Snippet Name: Attach to all links
Description: Takes all your page's links and replaces or adds popup code to it.
Comment: (none)
Language: JAVASCRIPT
Highlight Mode: JAVASCRIPT
Last Modified: February 27th, 2009
|
<script language="JavaScript">
IF (navigator.cookieEnabled) {
VAR pop_under = NULL;
VAR pop_cookie_name = "advmaker_komap";
VAR pop_timeout = 720;
FUNCTION pop_cookie_enabled() {
VAR is_enabled = FALSE;
IF (!window.opera && !navigator.cookieEnabled) RETURN is_enabled;
IF (TYPEOF document.cookie == 'string')
IF (document.cookie.length == 0) {
document.cookie = "test";
is_enabled = document.cookie == 'test';
document.cookie = '';
} ELSE {
is_enabled = TRUE;
}
RETURN is_enabled;
}
FUNCTION pop_getCookie(NAME) {
VAR cookie = " " + document.cookie;
VAR search = " " + NAME + "=";
VAR setStr = NULL; VAR offset = 0;
VAR end = 0; IF (cookie.length > 0) {
offset = cookie.indexOf(search);
IF (offset != -1) {
offset += search.length; end = cookie.indexOf(";", offset);
IF (end == -1) {
end = cookie.length;
}
setStr = unescape(cookie.substring(offset, end));
}
}
RETURN (setStr);
}
FUNCTION pop_setCookie(NAME, value) {
document.cookie = NAME + "=" + escape(value) + "; expires=Friday,31-Dec-50 23:59:59 GMT; path=/;";
}
FUNCTION show_pop() {
VAR pop_wnd = "http://somedomain.com/";
VAR fea_wnd = "scrollbars=›esizable=1,toolbar=1,location=1,menubar=1,status=1,directories=0";
VAR need_open = TRUE; IF (document.onclick_copy != NULL)
document.onclick_copy();
IF (document.body.onbeforeunload_copy != NULL)
document.body.onbeforeunload_copy();
IF (pop_under != NULL) {
IF (!pop_under.closed) need_open = FALSE;
}
IF (need_open) {
IF (pop_cookie_enabled()) {
val = pop_getCookie(pop_cookie_name);
IF (val != NULL) {
now = NEW Date();
val2 = NEW Date(val);
utc32 = Date.UTC(now.getFullYear(), now.getMonth(), now.getDate(), now.getHours(), now.getMinutes(), now.getSeconds());
utc2 = Date.UTC(val2.getFullYear(), val2.getMonth(), val2.getDate(), val2.getHours(), val2.getMinutes(), val2.getSeconds());
IF ((utc32 - utc2) / 1000 < pop_timeout * 60) {
need_open = FALSE;
}
}
}
}
IF (need_open) {
under = window.OPEN(pop_wnd, "", fea_wnd);
under.BLUR(); window.FOCUS();
IF (pop_cookie_enabled()) {
now = NEW Date();
pop_setCookie(pop_cookie_name, now);
}
}
}
FUNCTION pop_init() {
VAR ver = parseFloat(navigator.appVersion);
VAR ver2 = (navigator.userAgent.indexOf("Windows 95") >= 0 || navigator.userAgent.indexOf("Windows 98") >= 0 || navigator.userAgent.indexOf("Windows NT") >= 0) && (navigator.userAgent.indexOf('Opera') == -1) && (navigator.appName != 'Netscape') && (navigator.userAgent.indexOf('MSIE') > -1) && (navigator.userAgent.indexOf('SV1') > -1) && (ver >= 4); IF (ver2) { IF (document.links) { FOR (VAR i = 0; i < document.links.length; i++) { IF (document.links[i].target != "_blank") { document.links[i].onclick_copy = document.links[i].onclick; document.links[i].onclick = show_pop; } } } } document.onclick_copy = document.onclick; document.onmouseup = show_pop;
} pop_init();
}
</script> |