//======================================================================================================================
//
//  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<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  return;
}
//======================================================================================================================
//
//  Cookie functions.
//
//  Original JavaScript code by Duncan Crombie: dcrombie at chirp.com.au
//  <http://members.ozemail.com.au/~dcrombie/cookie.html>
//
//  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 <body onload="functionName()">
//
//----------------------------------------------------------------------------------------------------------------------

    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
