//====================================================================================================================== // // Browser detection // Original JavaScript code by Robert Dominy // http://javascript.about.com/library/scripts/blsafeonload.htm // //---------------------------------------------------------------------------------------------------------------------- var ismac = ( navigator.appVersion.indexOf( "Mac" ) != -1 ) ? true : false ; var ns4 = ( document.layers ) ? true : false; var iemac = ( ( document.all) && ( ismac ) ) ? true : false ; var ie4plus = ( document.all ) ? true : false ; var ie4 = ( ( document.all ) && ( navigator.appVersion.indexOf( "MSIE 4." ) != -1 ) ) ? true : false ; var ie5 = ( ( document.all ) && ( navigator.appVersion.indexOf( "MSIE 5." ) != -1 ) ) ? true : false ; var ver4 = ( ns4 || ie4plus ) ? true : false ; var ns6 = ( !document.layers ) && ( navigator.userAgent.indexOf( 'Netscape' ) != -1 ) ? true : false ; //====================================================================================================================== // // Query string functions. // //---------------------------------------------------------------------------------------------------------------------- function getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i // // Call using getCookie( "name" ) and setCookie( "name", value ). // // Expiry set to 28 days. // //---------------------------------------------------------------------------------------------------------------------- function getCookie ( name ) { var re = new RegExp( name + "=([^;]+)" ) ; var value = re.exec( document.cookie ) ; return ( value != null ) ? unescape( value[1] ) : null ; } function setCookie ( name, value, days ) { if ( days ) { var date = new Date() ; date.setTime( date.getTime() + ( days*24*60*60*1000 ) ) ; var expires = "; expires="+date.toGMTString() ; } else expires = "" ; document.cookie = name+"="+value+expires+"; path=/"; } //====================================================================================================================== // // Safe Add Onload function, to handle multiple window.onload handlers // Original JavaScript code by Robert Dominy // http://javascript.about.com/library/scripts/blsafeonload.htm // // Call using safeAddOnload(functionName), replacing window.onload = functionName() or // //---------------------------------------------------------------------------------------------------------------------- var gSafeOnload = new Array() ; var gSafeOnUnload = new Array() ; function safeAddOnload ( userfunc ) { if ( iemac && ie4 ) { // IE 4.5 blows out on testing window.onload window.onload = safeOnload ; gSafeOnload[gSafeOnload.length] = userfunc ; } else if ( window.onload ) { if ( window.onload != safeOnload ) { gSafeOnload[0] = window.onload ; window.onload = safeOnload ; } gSafeOnload[gSafeOnload.length] = userfunc ; } else { window.onload = userfunc ; } } function safeOnload () { for ( var i=0 ; i < gSafeOnload.length ; i++ ) gSafeOnload[i]() ; } function safeAddOnUnload ( userfunc ) { if ( iemac && ie4 ) { // IE 4.5 blows out on testing window.onload window.onunload = safeOnUnload ; gSafeOnUnload[gSafeOnUnload.length] = userfunc ; } else if ( window.onunload ) { if ( window.onunload != safeOnUnload ) { gSafeOnUnload[0] = window.onunload ; window.onunload = safeOnUnload ; } gSafeOnUnload[gSafeOnUnload.length] = userfunc ; } else { window.onunload = userfunc ; } } function safeOnUnload () { for ( var i=0 ; i < gSafeOnUnload.length ; i++ ) gSafeOnUnload[i]() ; } //====================================================================================================================== // EOF