//----------------------------------------------------------------------
// Copyright Digital Revolutuion, Inc. 1997-2004 All Rights Reserved
//----------------------------------------------------------------------
function DRinit ()
{
	var DRvarCode;
	var DRvarAd;
	var DRvarVisit;
	var DRvarUrl;

	DRvarCode = "";

	// Account
	DRvarVisit = DRgetCookie("Q");
	DRsetCookie( "Q", DRgetDate() );

	DRvarRef = DRgetCookie("Ref") ;
	if ( DRvarRef == "" ) {
		DRsetCookie( "Ref", DRreferrer() );
		DRvarRef = DRgetCookie("Ref");
	}
	DRvarAd = DRgetCookie("Adx") ;
	if ( DRvarAd == "" ) {
		DRsetCookie( "Adx", DRparms() );		
		DRvarAd = DRgetCookie("Adx");
	}


	DRvarUrl = "";
	DRvarUrl = DRvarUrl + "?A=" + escape( DRvarAccount );
	DRvarUrl = DRvarUrl + "&B=" + escape( DRvarAd );
	DRvarUrl = DRvarUrl + "&C=" + escape( DRpage() );
	DRvarUrl = DRvarUrl + "&D=" + escape( DRcookies() );
	DRvarUrl = DRvarUrl + "&E=" + escape( DRlanguage() );
	DRvarUrl = DRvarUrl + "&F=" + escape( DFbrowser_version() );
	DRvarUrl = DRvarUrl + "&G=" + escape( "0" );
	DRvarUrl = DRvarUrl + "&H=" + escape( "0" );
	DRvarUrl = DRvarUrl + "&I=" + escape( DRscreen_width() );
	DRvarUrl = DRvarUrl + "&J=" + escape( DRscreen_height() );
	DRvarUrl = DRvarUrl + "&K=" + escape( DRcolour_depth() );
	DRvarUrl = DRvarUrl + "&L=" + escape( DRplatform() );
	DRvarUrl = DRvarUrl + "&M=" + escape( DRtime_zone() );
	DRvarUrl = DRvarUrl + "&N=" + escape( DRreferrer() );
	DRvarUrl = DRvarUrl + "&O=" + escape( DRoperating_system() );
	DRvarUrl = DRvarUrl + "&P=" + escape( DRvarVisit );	
	DRvarUrl = "http://www.digitalrevolution.net/pageTrack.asp" + DRvarUrl;
	document.getElementById("DRreferScript").src = DRvarUrl;
//	document.write(DRvarUrl);
}

// GET DATE
function DRgetDate ()
{
    var DRvarDate = new Date();
    return ( DRvarDate.toGMTString() );
}

// PARAMETERS
function DRparms ()
{
    var DRvarParms;
    DRvarParms = "n/a";
    try {
	    DRvarParms = document.location.search;
    } catch (e) {
    };
    
    return (DRvarParms);
}

// PAGE
function DRpage ()
{
    var DRvarPage;
    DRvarPage = "n/a";
    try {
	    DRvarPage = document.location.pathname;
    } catch (e) {
    };
    
    return (DRvarPage);
}

// COOKIES ENABLED
function DRcookies ()
{
    var DRvarCookies;
    DRvarCookies = "0";
    try {
	    DRvarCookies = navigator.cookieEnabled;
    } catch (e) {
    };
    if ( DRvarCookies == true )
	    return ("1");
	else
	    return ("0");
}

// BROWSER NAME VARIABLE
function DFbrowser_name ()
{
    return (navigator.appName);
} 

// BROWSER VERSION
function DFbrowser_version ()
{
	var browser_version;
	var app_ver = navigator.appVersion + ' ';
	var pos = app_ver.indexOf ("MSIE");
	if ( pos > 0 ) {
		browser_version = app_ver.substring(pos,pos+50);
		pos = browser_version.indexOf (";");
		if ( pos < 1 ) 
			pos = browser_version.indexOf (" ");
		browser_version = browser_version.substring(0,pos);
	} else {
		pos = app_ver.indexOf ("Netscape");
		if ( pos > 0 ) {
			browser_version = app_ver.substring(pos,pos+50);
			pos = browser_version.indexOf (";");
			if ( pos < 1 ) 
				pos = browser_version.indexOf (" ");
			browser_version = browser_version.substring(0,pos);
		}
	}
	
    return (browser_version);
} 

// BROWSER VERSION MAJOR
function DRversion_major ()
{
    var radix = 10;
    var version_major = parseInt (navigator.appVersion,radix);
    return (version_major);
}

// BROWSER VERSION MINOR
function DRversion_minor ()
{
    var app_ver = navigator.appVersion;
    var version_major = parseInt (app_ver,10);
    var pos, version_minor = 0;
    if ((pos = app_ver.indexOf ("MSIE")) != -1)
        version_minor = parseFloat (app_ver.substring (pos+5,app_ver.length));
    else if (navigator.appName == "Netscape" && (version_major==3 || version_major==4))
        version_minor = parseFloat (app_ver);

    return (version_minor);
}
 
// JAVASCRIPT VERSION
function DRjavascript_version ()
{
    if ( typeof (drjs_version) == "number" )
        return (drjs_version);
    return (0);
}

// JAVA ENABLED
function DRjava_enabled ()
{
    var java_enabled;
    var app_ver = navigator.appVersion;
    var pos;
    pos = app_ver.indexOf ("MSIE");
    if (pos == -1 && version_major()==4 && navigator.javaEnabled() )
        java_enabled += "1";
    else if (navigator.javaEnabled())    // PRESUME N2 N3 E3
        java_enabled = "1";
    else
        java_enabled = "0";

    return (java_enabled);
}

// SCREEN WIDTH
function DRscreen_width ()
{
    if (window.screen)    // v4 browsers
        return (screen.width);
    else if (navigator.javaEnabled ())    // Presume N2 N3 N4 E3
        {
        var toolkit = java.awt.Toolkit.getDefaultToolkit ();
        var screen_size = toolkit.getScreenSize ();
        return (screen_size.width);
        }
    return (0);
}

// SCREEN HEIGHT
function DRscreen_height ()
{
    if (window.screen)    // v4 browsers
        return (screen.height);
    else if (navigator.javaEnabled ())    // Presume N2 N3 N4 E3
        {
        var toolkit = java.awt.Toolkit.getDefaultToolkit ();
        var screen_size = toolkit.getScreenSize ();
        return (screen_size.height);
        }
    return (0);
}

// COLOUR DEPTH
function DRcolour_depth ()
{
    var colour_depth;
    var bits = 0;
    if (window.screen)
        {
        bits = screen.colorDepth;

        // DEAL WITH BUG IN NETSCAPE 4
        bits = (( bits==14 || bits==18) && navigator.appName=="Netscape") ? bits-10 : bits;

        colour_depth = bits ;
        }
    else
        colour_depth = "0";

    if (bits == 4)
        colour_depth += "16";
    else if (bits == 8)
        colour_depth += "256";
    else if (bits == 16)
        colour_depth += "65536";
    else if (bits == 24)
        colour_depth += "16777216";

    return (colour_depth);
}

// USER LANGUAGE
function DRlanguage ()
{
    if ( typeof ( navigator.userLanguage ) == "string" )
        return ( navigator.userLanguage );
    else if ( typeof ( navigator.language ) == "string" )
        return ( navigator.language );
    return ("");
}


// USER PLATFORM
function DRplatform ()
{
    if ( typeof ( navigator.platform ) == "string" )
        return ( navigator.platform );
    return ("");
}

// TIME-ZONE OFFSET (FROM GMT)
function DRtime_zone ()
{
    var today = new Date ();
    var timeZoneOffset = today.getTimezoneOffset () / 60;
    return ( timeZoneOffset );
}

// DOCUMENT REFERRER
function DRreferrer ()
{
    if ( self == top )
        strReferrer = document.referrer;
    else
        strReferrer = parent.document.referrer;

	if((strReferrer=="undefined")||(strReferrer==""))
		strReferrer="bookmark";

	return strReferrer;
} 

// GET OPERATING SYSTEM
function DRoperating_system ()
{
    var operating_system;
    if ( navigator.userAgent.indexOf ("IRIX") != -1)
        operating_system = "Irix";
    else if (navigator.userAgent.indexOf ("NT 5.2") != -1)
        operating_system = "Windows 2003";
    else if (navigator.userAgent.indexOf ("NT 5.1") != -1)
        operating_system = "Windows XP";
    else if (navigator.userAgent.indexOf ("NT 5.0") != -1)
        operating_system = "Windows 2000";
    else if (navigator.userAgent.indexOf ("Windows 2000") != -1)
        operating_system = "Windows 2000";
    else if (navigator.userAgent.indexOf ("NT 4.0") != -1)
        operating_system = "Windows NT 4.0";
    else if (navigator.userAgent.indexOf ("98") != -1)
        operating_system = "Windows 98";
    else if (navigator.userAgent.indexOf ("95") != -1)
        operating_system = "Windows 95";
    else if (navigator.userAgent.indexOf ("Win95") != -1)
        operating_system = "Windows 95";
    else if (navigator.userAgent.indexOf ("16") != -1)
        operating_system = "Windows v3.1x";
    else if (navigator.userAgent.indexOf ("Win") != -1)
        operating_system = "Windows v3.1 or NT";
    else if (navigator.userAgent.indexOf ("PPC") != -1)
        operating_system = "Macintosh Power PC";
    else if (navigator.userAgent.indexOf ("Mac") != -1)
        operating_system = "Macintosh";
    else if (navigator.userAgent.indexOf ("Linux") != -1)
        operating_system = "Linux";
    else if (navigator.userAgent.indexOf ("WebTV") != -1)
        operating_system = "WebTV";
    else if (navigator.userAgent.indexOf ("OS/2") != -1)
        operating_system = "OS/2";
    else if (navigator.userAgent.indexOf ("HP-UX") != -1)
        operating_system = "HP-UX";
    else
        operating_system = "Not Detected";

    return ( operating_system );
}

// Create a cookie with the specified name and value.
// The cookie expires at the end of the 20th century.
function DRsetCookie(sName, sValue)
{
  var date;
  date = new Date();
  date.setTime (date.getTime() + 60 * (24 * 60 * 60 * 1000));
  //+60 days
  document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
}

// Retrieve the value of the cookie with the specified name.
function DRgetCookie(sName)
{
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) {
      var sValue = unescape(aCrumb[1]) + "";
      if ( sValue == "undefined" ) 
      	sValue = "";
      return sValue;
    }
  }

  // a cookie with the requested name does not exist
  return "";
}

// Delete the cookie with the specified name.
function DRdelCookie(sName)
{
  document.cookie = sName + "=" + escape("") + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}

function DRcheckSearch() {  
	try {document.getElementById("divSearch").style.visibility="hidden"} catch (e) {}; try {document.getElementById("divSearch").style.display="none"} catch (e) {};
}
