function getNavigator(){
	var nav = navigator.appVersion;
	var n = parseInt(nav.substring(nav.indexOf("MSIE")+5, nav.indexOf("MSIE")+6));
	if(n > 0){
		n = 0;
	} else {
		nav = parseInt(n);
	}
	return nav;
}

function getNavigators(){
	var nav = navigator.appVersion;
	
	var n = parseInt(nav.substring(nav.indexOf("MSIE")+5, nav.indexOf("MSIE")+6));
	if(n > 0){
		nav = n;
	} else {
		nav = 0;
	}
	return nav;
}

function plugsNS(){
	var pluglen = navigator.plugins.length;
	
	var allPlugs = "";
	
	if( pluglen > 0 ){
		allPlugs = "&java=" + navigator.javaEnabled() + "&plugs=";
		for(i = 0 ; i < pluglen ; i++){
			for(j = 0 ; j < i ; j++){
				// ???
				ap = (navigator.plugins[i].description == navigator.plugins[j].description);
				if(!ap){
					allPlugs += escape(navigator.plugins[i].description +"|");
				}
			}
		}
	}
	return allPlugs;
}

function getNSMimetypes(){
	var nsMT = navigator.mimeTypes;
	var nsMTlen = nsMT.length;
	
	if( nsMTlen > 0 ){
		n = "&mt=";
		for( i = 0; i < nsMTlen; i++){
			var plug = false;
			for( j = 0; j < i; j++){
				if( nsMT[i].enabledPlugin == nsMT[j].enabledPlugin ){
					plug = true;
				}
				if( !plug ){
					allPlugs += escape(nsMT[j].description + "|");
				}
			}
		}
	}
	return allPlugs;
}

function getScreenValues(){
		
	if( getNavigator() >= 3 ) {	
		completeURL += plugsNS();
		completeURL += getNSMimetypes();
	}
	
	if( getNavigator() >= 4 || getNavigators() >= 4 ){
		var scr = screen;
		if( parent.innerWidth ) {
			completeURL+= "&insize=" + parent.innerWidth + "x" + parent.innerHeight + "&outsize=" + parent.outerWidth + "x" + parent.outerHeight + "&offset=" + parent.pageXOffset + "x" + parent.pageYOffset;
		}
		completeURL +=  "&ares="+scr.availWidth + "x" + scr.availHeight;
		if(scr){
			completeURL += "&res=" + scr.width + "x" + scr.height + "&cd=" + scr.colorDepth;
		}
	}
	if( document.images ){
		myPix = new Image();
		myPix.src = completeURL;
	}
}

function getLoadTimes(){
	
	if( typeof(lt_end) != "undefined" ){	
		var lt_full = ( lt_end - lt_start )/1000;
		var flt = ( ( new Date()).getTime() - lt_start )/1000;
		completeURL += "&lt_full="+lt_full+"&flt=" + flt;
		getScreenValues();
		getR();
	}
	
	if ( typeof(w ) != "undefined" ){
		oL();
	}
}

function getR(){
	r = document.referrer;
	completeURL += "&r=" + r;
}

function getComp(){
	//ie greater 5
	if( !document.body ){
		document.write('<body>');
	}
	var bod = document.body;
	var components = 0;
	var comp = 1;
	possibleComps = new Array("47F67D00-9E55-11D1-BAEF-00C04FC2D130","7790769C-0471-11D2-AF11-00C04FA35D02","283807B5-2C60-11D0-A31D-00AA00B92C03","9381D8F2-0288-11D0-9501-00AA00B911A5","5A8D6EE0-3E18-11D0-821E-444553540000","630B1DA0-B465-11D1-9948-00C04F98BBC9","45EA75A0-A269-11D1-B5BF-0000F8051515","76C19B50-F0C8-11CF-87CC-0020AFEECF20","D27CDB6E-AE6D-11CF-96B8-444553540000","2A202491-F00D-11CF-87CC-0020AFEECF20","08B0E5C0-4FCB-11CF-AAA5-00401C608500","3AF36230-A269-11D1-B5BF-0000F8051515","3BF42070-B3B1-11D1-B5C5-0000F8051515","90A7533D-88FE-11D0-9DBE-0000C0411FC3","10072CEC-8CC1-11D1-986E-00A0C955B42F","4F645220-306D-11D2-995D-00C04F98BBC9","1CDEE860-E95B-11CF-B1B0-00AA00BBAD66","73FA19D0-2D75-11D2-995D-00C04F98BBC9","23064720-C4F8-11D1-994D-00C04F98BBC9","22D6F312-B0F6-11D0-94AB-0080C74C7E95","CA8A9784-280D-11CF-A24D-444553540000","CA8A9780-280D-11CF-A24D-444553540000","B801CA65-A1FC-11D0-85AD-444553540000");
	bod.addBehavior("#default#clientcaps");
	for( i = 0; i < possibleComps.length; i++ ){
		if( possibleComps[i] ){
			if( bod.isComponentInstalled("{" + possibleComps[i] + "}","ComponentID")){
				components|=comp;
				comp*=2;
			}
		}
	}
	return components;
}


document.cookie = "cook=true";
if ( document.cookie.indexOf("cook",0) >= 0 ){
	document.cookie = "cook=true";
}

if ( document.cookie.indexOf("sess",0) < 0 ){	
	document.cookie = "sess=true";
}

if ( typeof( completeURL ) != "undefined" ){
	
	if ( getNavigators() >= 5 && navigator.appVersion.indexOf("Mac") < 0 ) {
		completeURL+="&comp=" + getComp();
	}
	
	if (typeof(lt_start) == "undefined" || getNavigators() < 4){
		getScreenValues();
	} else {
		if ( document.body.onload ) {
			w = 1;
			oL = document.body.onload;
		}
	}
	document.body.onload = getLoadTimes;
}
