

var s_swidth='';
var s_sheight='';
var s_cdepth='';
var s_bdepth='';
var s_pdepth='';
//plugins
var p_java='0';
var p_java_v='';
var p_areader='0';
var p_areader_v='';
var p_quicktime='0';
var p_quicktime_v='';
var p_flash='0';
var p_flash_v='';
var p_real='0';
var p_real_v='';
var p_mplayer='0';
var p_mplayer_v='';
var p_office='0';
var p_office_v='';
var p_drm='0';
var p_drm_v='';
var plugcount='0';
// navigator objects
var nav_appcodename='';
var nav_appname='';
var nav_appversion='';
var nav_javaenabled='';
//var nav_cookieenabled='';
var nav_platform='';
var nav_cpuclass='';
var nav_useragent='';
var nav_mimeslength='';
// custom pelvit
var pv_url=escape(self.location.href);
var pv_ref="";
var now = new Date();


function pv_write_script_req(){
	//Screen objects
	param='s_swidth='+pv_sx;
	param+='&s_sheight='+pv_sy;
	param+='&s_cdepth='+pv_cd;
	param+='&s_bdepth='+pv_bd;
	param+='&s_pdepth='+pv_pd;		
	param+="&timezone="+escape(now.getTimezoneOffset());		
	//plugins
	param+='&p_java='+p_java;
	param+='&p_java_v='+p_java_v;
	param+='&p_areader='+p_areader;
	param+='&p_areader_v='+p_areader_v;
	param+='&p_quicktime='+p_quicktime;
	param+='&p_quicktime_v='+p_quicktime_v;
	param+='&p_flash='+p_flash;
	param+='&p_flash_v='+p_flash_v;
	param+='&p_real='+p_real;
	param+='&p_real_v='+p_real_v;
	param+='&p_mplayer='+p_mplayer;
	param+='&p_mplayer_v='+p_mplayer_v;
	param+='&p_office='+p_office;
	param+='&p_office_v='+p_office_v;
	param+='&p_drm='+p_drm;
	param+='&p_drm_v='+p_drm_v;
	param+="&plugcount="+plugcount;
	// navigator objects
	param+='&nav_appcodename='+nav_appcodename;
	param+='&nav_appname='+nav_appname;
	param+='&nav_appversion=' + escape(nav_appversion);
	param+='&nav_javaenabled='+nav_javaenabled;
	//param+='&nav_cookieenabled='+nav_cookieenabled;
	param+='&nav_platform='+nav_platform;
	param+='&nav_cpuclass='+nav_cpuclass;
	param+='&nav_useragent=' + escape(nav_useragent);
	param+='&nav_mimeslength='+nav_mimeslength;
	//if(window.document.referrer.length>0)
	//	param+='&ref='+escape(window.document.referrer);
	//else
	//	param+='&ref=leer';
	// This &tmz= param needs to be last, for the ease of parsing it out of the string
	// when creating the insert for the fingerprint hash table
	param+='&tmz='+now.getTime();

	newURL = 'http://fp.pelvit.com/fp/ad/A4195/ID2008';
	qString ="null";
	if(newURL != null && newURL.length > 0 && newURL != "null")
		if(qString.length > 0 && qString != "null")
			newURL += "?"+param+"&"+qString;
		else
			newURL += "?"+param;
	document.writeln('<DIV ID="SX_A4195_ID2008"><SCR'+'IPT Language="JavaScript" src="' + newURL + '"></SCR' + 'IPT></DIV>');
}

function getScreenInfo(){
	pv_sx=screen.width;
	pv_sy=screen.height;
	pv_cd=screen.colorDepth;
	pv_pd=screen.pixelDepth;
	pv_bd=screen.bufferDepth;
}

function getNavigatorObjects(){
	nav_appcodename =	navigator.appCodeName;
	nav_appname = navigator.appName;
	nav_appversion =	navigator.appVersion;
	nav_javaenabled =	navigator.javaEnabled();
	//nav_cookieenabled = navigator.cookieEnabled;
	nav_platform = navigator.platform;
	nav_cpuclass = navigator.cpuClass;
	nav_useragent = navigator.userAgent;
	nav_mimeslength =	navigator.mimeTypes.length;
}


function getNonIEPlugins(){
	plugcount=navigator.plugins.length;
	var isQuickTimeCounted = false;
	var isJavaCounted = false;
	var isDRMCounted = false;
	for(var i=0;i<navigator.plugins.length;i++){
		var plugin = navigator.plugins[i];
		var pluginName = plugin.name;
		var pluginDesc = plugin.description;
		var isJava = (pluginName.indexOf("Java(TM)") != -1);
		var isQuickTime = (pluginName.indexOf("QuickTime") != -1);
		var isRealPlayer = (pluginName.indexOf("RealPlayer Version Plugin") != -1);
		var isFlash = (pluginName.indexOf("Shockwave Flash") != -1);
		var isMediaPlayer = (pluginName.indexOf("Windows Media Player") != -1);
		var isOffice = (pluginName.indexOf("Microsoft Office") != -1);
		var isDRM = (pluginName.indexOf("DRM") != -1);
		var isAdobe=(pluginName.indexOf("Adobe Acrobat") != -1); 
		if((isJava && ! isJavaCounted)){
			jVersion = /([0-9][^\\s]*[_][0-9][^\\s])/;
			var version = new String(jVersion.exec(pluginDesc));
			version = version.substring(0, version.indexOf(','));
			p_java=1; p_java_v=version; 		
			isJavaCounted = true;
		}
		if(isFlash){
			var version = new String(pluginDesc);
			version = version.substring(version.length -8, version.length);
			p_flash=1; p_flash_v=version; 	
		}
		if(isOffice){
			var version = new String(pluginName);
			version = version.substring(version.length -5, version.length);
			p_office=1; p_office_v=version; 	
		}
		if(isQuickTime && !isQuickTimeCounted){
			qtVersion = /([0-9][^\\s]*)/;
			var version = new String(qtVersion.exec(navigator.plugins[i].name));
			version = version.substring(0, version.indexOf(','));
			isQuickTimeCounted = true; 
			p_quicktime=1; p_quicktime_v=version; 	
		}
		if(isRealPlayer){
			p_real=1; p_real_v=pluginDesc; 
		}
		if(isAdobe){p_areader=1;p_areader_v=''};
		if(isMediaPlayer){p_mplayer=1;p_mplayer_v=''};
		if(isDRM && !isDRMCounted){
			p_drm=1; p_drm=''; 
			var isDRMCounted = true;
		}
	}
}

function findPluginsAndVersionsForNonIEBrowsers() {
	if(window.document.referrer.length>0)
		pv_ref=escape(window.document.referrer);
	else
		pv_ref='leer';
	getNonIEPlugins();
	getScreenInfo();
	getNavigatorObjects();
	pv_write_script_req();
}

function getMediaPlayer() {
  var version = '';
  /*
  if (window.ActiveXObject) {
      var control = null;
      try {
          control = new ActiveXObject('WMPlayer.OCX');
      } catch (e) {
      }
      if (control) {
          version = '' + parseFloat(control.versionInfo);
      }
  }
  */
  return version;
}

function getAdobeAcrobat(){
	var adobeVersion = '';
	/*
	if(getIEVersionNumber() < 7){
		if (window.ActiveXObject){
			for (x=2; x<10; x++){
				try{
					adobe = eval(new ActiveXObject('PDF.PdfCtrl.'+x));
					if (adobe){
						adobeVersion=x+'.0';
					}
				}catch(e) {}
			}
			try{
				adobe = new ActiveXObject('PDF.PdfCtrl.1');
				if (adobe){
					adobeVersion='4.0';
				}
			}catch(e) {}
			try{
				adobe = new ActiveXObject('AcroPDF.PDF.1');
				if (adobe){
					adobeVersion='7.0';
				}
			}catch(e) {}
		}
	}
	*/
	return adobeVersion;
}

function getQuicktime(){
	var quickTimeVersion = '';
	/*
	try{
		if(detectActiveXControl("QuickTimeCheckObject.QuickTimeCheck.1")){
			quickTimeVersion = "5";
		}
	}catch(e){}      
	try{
		if(detectActiveXControl("QuickTime.QuickTime")){
			quickTimeVersion = "6";
		}
	}
	catch(e){}
*/
	return quickTimeVersion;  		
}


function getFlash(){
	flashVersion = '';
	for(i=2;i<10;i++){
		var name = "ShockwaveFlash.ShockwaveFlash."+i;
		try{
			if( new ActiveXObject(name))
				flashVersion = i;
		}catch(e){
			continue;
		}
	}
	return ""+flashVersion; 
}    

function getRealPlayer(){
	realPlayerVersion = '';
	/*try{
		realPlayer = new ActiveXObject("rmocx.RealPlayer G2 Control.1");
		realPlayerVersion = realPlayer.GetVersionInfo();
	}
	catch(exception){}
	try{
		realPlayer = new ActiveXObject("RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)");
		realPlayerVersion = realPlayer.GetVersionInfo();
	}
	catch(exception){}
	try{
		realPlayer = new ActiveXObject("RealVideo.RealVideo(tm) ActiveX Control (32-bit)");
		realPlayerVersion = realPlayer.GetVersionInfo();
	}
	catch(exception){}
	if(realPlayerVersion==''){						
		document.writeln('<SCRIPT type="text/vbscript"><!--');
		document.writeln('	on error resume next');
		document.writeln('	realplayer = IsObject(CreateObject("RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)"))');
		document.writeln('	set tmpRP = CreateObject("rmocx.RealPlayer G2 Control")');
		document.writeln('	if (IsObject(tmpRP)) then');
		document.writeln('	realPlayerVersion = tmpRP.GetVersionInfo');
		document.writeln('	end if');
		document.writeln('--> </SCR'+'IPT>');				
	}*/
	return realPlayerVersion; 
}

function generateDetectActiveXControl() {
	document.writeln('<SCRIPT type="text/vbscript"><!--');
	document.writeln('\'do a one-time test for a version of VBScript that can handle this code');
	document.writeln('detectableWithVB = False');
	document.writeln('If ScriptEngineMajorVersion >= 2 then');
	document.writeln('  detectableWithVB = True');
	document.writeln('End If');
	document.writeln('Function detectActiveXControl(activeXControlName)');
	document.writeln('  on error resume next');
	document.writeln('  detectActiveXControl = false');
	document.writeln('  If detectableWithVB Then');
	document.writeln('    detectActiveXControl = IsObject(CreateObject(activeXControlName))');
	document.writeln('  End If');
	document.writeln('End Function');
	document.writeln('--> </SCR'+'IPT>');
}				

function getIEVersionNumber() {
    var ua = navigator.userAgent;
    var MSIEOffset = ua.indexOf("MSIE ");    
    if (MSIEOffset == -1) {
        return 0;
    } else {
        return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
    }
}


function findPluginsAndVersionsForIE() {	
	if(window.document.referrer.length>0)
		ref=escape(window.document.referrer);
	else
		ref='noRef';
	document.body.addBehavior("#default#clientCaps");	
	p_office=0; p_office_v = '';
	var flashVersion = getFlash(); if(flashVersion.length > 0){ p_flash=1; p_flash_v = flashVersion;}else{p_flash=0; p_flash_v = '';}
	var mediaPlayerVersion = getMediaPlayer(); if(mediaPlayerVersion.length > 0){ p_mplayer=1; p_mplayer_v = mediaPlayerVersion;}else{p_mplayer=0; p_player_v = '';}
	//var javaVersion = getJava(); if(javaVersion.length > 0){ p_java=1; p_java_v = javaVersion;}else{p_java=0; p_java_v = '';}
	var realPlayerVersion = getRealPlayer(); if(realPlayerVersion.length > 0){ p_real=1; p_real_v = realPlayerVersion;}else{p_real=0; p_real_v = '';}
	var AdobeReaderVersion = getAdobeAcrobat(); if(AdobeReaderVersion.length > 0){ p_areader=1; p_areader_v = AdobeReaderVersion;}else{p_areader=0; p_areader_v = '';}			
	var quickTimeVersion = getQuicktime(); if(quickTimeVersion.length > 0){ p_quicktime=1; p_quicktime_v = quickTimeVersion;}else{p_quicktime=0; p_quicktime_v = '';}
	p_drm=1;p_drm_v=''; 
	getScreenInfo();
	getNavigatorObjects();
	pv_write_script_req();
}

function startTracker() {	
	if(navigator.appName.search(/Microsoft+/) != -1 && document.all) {
		if (navigator.plugins.length>0){
			findPluginsAndVersionsForNonIEBrowsers();
		} else {
			findPluginsAndVersionsForIE();
		}
	}
	else {
		findPluginsAndVersionsForNonIEBrowsers();
	}
}		

generateDetectActiveXControl();		
startTracker();
