var agt = navigator.userAgent.toLowerCase(); var versInt = parseInt(navigator.appVersion); var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)); var is_ie3 = (is_ie && (versInt < 4)); var is_ie4 = (is_ie && (versInt == 4) && (agt.indexOf("msie 4")!=-1) ); var is_aol = (agt.indexOf("aol") != -1); var is_aol3 = (is_aol && is_ie3); var is_aol4 = (is_aol && is_ie4); var is_aol5 = (agt.indexOf("aol 5") != -1); var is_aol6 = (agt.indexOf("aol 6") != -1); var is_comp = (agt.indexOf("compuserve") != -1); var is_comp2000 = (agt.indexOf("cs") != -1); var is_compie = (is_comp && is_ie); function goTo( url ) { window.location.href = url; } // _____________________________________________________________ WebMonkey code /* WM_setCookie(), WM_readCookie(), WM_killCookie() A set of functions that eases the pain of using cookies. Source: Webmonkey Code Library (http://www.hotwired.com/webmonkey/javascript/code_library/) Author: Nadav Savio */ // This next little bit of code tests whether the user accepts cookies. function WM_browserAcceptsCookies() { var WM_acceptsCookies = false; if ( document.cookie == '' ) { document.cookie = 'WM_acceptsCookies=yes'; // Try to set a cookie. if ( document.cookie.indexOf( 'WM_acceptsCookies=yes' ) != -1 ) { WM_acceptsCookies = true; } // If it succeeds, set variable } else { // there was already a cookie WM_acceptsCookies = true; } return ( WM_acceptsCookies ); } function WM_setCookie( name, value, hours, path, domain, secure ) { if ( WM_browserAcceptsCookies() ) { // Don't waste your time if the browser doesn't accept cookies. var not_NN2 = ( navigator && navigator.appName && (navigator.appName == 'Netscape') && navigator.appVersion && (parseInt(navigator.appVersion) == 2) ) ? false : true; if ( hours && not_NN2 ) { // NN2 cannot handle Dates, so skip this part if ( (typeof(hours) == 'string') && Date.parse(hours) ) { // already a Date string var numHours = hours; } else if ( typeof(hours) == 'number' ) { // calculate Date from number of hours var numHours = ( new Date((new Date()).getTime() + hours*3600000) ).toGMTString(); } } document.cookie = name + '=' + escape(value) + ((numHours)?(';expires=' + numHours):'') + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:'') + ((secure && (secure == true))?'; secure':''); // Set the cookie, adding any parameters that were specified. // alert( "name = " + name + "\nvalue = " + value + "\nhours = " + numHours + "\npath = " + path + "\ndomain = " + domain ); } } // WM_setCookie function WM_readCookie( name ) { if ( document.cookie == '' ) { // there's no cookie, so go no further return false; } else { // there is a cookie //alert(document.cookie); var firstChar, lastChar; var theBigCookie = document.cookie; firstChar = theBigCookie.indexOf(name); // find the start of 'name' var NN2Hack = firstChar + name.length; if ( (firstChar != -1) && (theBigCookie.charAt(NN2Hack) == '=') ) { // if you found the cookie firstChar += name.length + 1; // skip 'name' and '=' lastChar = theBigCookie.indexOf(';', firstChar); // Find the end of the value string (i.e. the next ';'). if (lastChar == -1) lastChar = theBigCookie.length; return unescape( theBigCookie.substring(firstChar, lastChar) ); } else { // If there was no cookie of that name, return false. //alert( 'no cookie found of that name' ); return false; } } } // WM_readCookie function WM_killCookie( name, path, domain ) { var theValue = WM_readCookie( name ); // We need the value to kill the cookie if ( theValue ) { document.cookie = name + '=' + theValue + '; expires=Fri, 13-Apr-1970 00:00:00 GMT' + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:''); // set an already-expired cookie } } // WM_killCookie // end