////////////////////////////////////////////////////////////////////////////////
// EXAPixel - external JavaScript - File (ePF_v1_1.js)
////////////////////////////////////////////////////////////////////////////////
// Version: 1.1
////////////////////////////////////////////////////////////////////////////////
// set global instead of local choices
////////////////////////////////////////////////////////////////////////////////
var exa_domainID = 700;
////////////////////////////////////////////////////////////////////////////////
// set global client specific parameters
////////////////////////////////////////////////////////////////////////////////
var ECka = "no";
var pCka = "no";
var sBnf = true;
var mid = "6500";
var e_pP = "partnerid";
var e_bP = "bannerid";
//var e_cP = "";
////////////////////////////////////////////////////////////////////////////////
// system parameter definition
var PxlU = "exapxl.de/" + mid + "/pixel.gif";
var exa_QueryParameter = new Array();
var exa_event = new Array();
exa_QueryParameter[0] = '';
exa_event[0] = '';
var pty;
////////////////////////////////////////////////////////////////////////////////

function pxlC()
{
	nsOs();            
	Bnf();             
	var Pnf = gPP();   
	sPnf(Pnf);         
}
function Bnf()
{
	if (navigator.cookieEnabled == true && ECka != "no")
	{
		var Ck =  gCk("ePxlID");	
		if(Ck == null){
			sBnf = true;
			gCkID("ePxlID",15,(2 * 60 * 60 * 1000));
		}
		else
			sBnf = false;
	}
	else{
		sBnf = true;
	}
}
function sCk (name, value, expires)
{
	if (!expires) expires = new Date();
    window.document.cookie = name + "=" + escape (value) + "; expires=" + expires.toGMTString() ;
}                                                 
function nsOs()
{
	pty = window.location.protocol;
	if (pty == "http:")
		pty = "http://"+PxlU;
	else if (pty == "https:")
		pty = "https://"+PxlU;
	else
		pty = "http://"+PxlU;	 
}
function gCk (name)
{
	if (document.cookie)
	{
		var dcookie = document.cookie; 
	   	var cname = name + "=";
   		var clen = dcookie.length;
	   	var cbegin = 0;
   		while (cbegin < clen) {
        			var vbegin = cbegin + cname.length;
            			if (dcookie.substring(cbegin, vbegin) == cname) { 
            				var vend = dcookie.indexOf (";", vbegin);
                			if (vend == -1) vend = clen;
            				return unescape(dcookie.substring(vbegin, vend));
            			}
        			cbegin = dcookie.indexOf(" ", cbegin) + 1;
           			if (cbegin == 0) break;
        		}
        	}
   	return null;
}
function sPnf(Info)
{
	var ePxl=pty;
	var rid = Math.floor(Math.random()*100000000);
	var rv = "&x="+rid;
	var pls = ePxl+"?"+Info+rv;
	var plt = "<img src=\"" + encodeURI(pls) + "\"width=\"1\" height=\"1\"  alt=\"\">";	
	window.document.write(plt);
}
function gCkID(ePxl,num,time_sec)
{
	var NC = "";	
	var eCkV = gCk(ePxl);
	var val = ""; 			
	var ex = new Date();		
	var aEn = ex.getTime() + time_sec;				
	ex.setTime(aEn);		
	if (eCkV == null) 	
	{		
		for(var i = 0; i < num; i++){			
			var val_tmp = Math.floor(Math.random()*10);
			if (val_tmp == 10)
				val_tmp -= 1;	
			val += val_tmp;	
		}
		sCk(ePxl, val, ex);
		eCkV = val;
	}
	else{
		sCk(ePxl, eCkV, ex);	
	}
	return eCkV;	
}
function iDe(vta)
{
	var iDeb = true;
	if( typeof( window[vta]) == "undefined"){
		iDeb= false;
	}
	
	if( typeof( window[vta]) == "unknown"){
		iDeb= false;
	}
	return iDeb;
}
function gPP()
{
	var pm = '';
		if (iDe("exa_sessionID"))
	{
		if(exa_sessionID != null && exa_sessionID != '')
		{
			pm += "a=" + exa_sessionID;
		}
	}
	else if (navigator.cookieEnabled == true && ECka != "no")
	{
		pm += "a=" + gCkID("ePxlID",15,(2 * 60 * 60 * 1000));	
	}	
	
	if(navigator.cookieEnabled == true && pCka != "no")
	{
		pm += "&amp;b=" + gCkID("ePPxlID",15,(1000 * 365*24 * 60 * 60 * 1000));
	}
	var ttmp = '';
	if(iDe("exa_topic_1"))
	{
		if(exa_topic_1 != '')
		{
			ttmp += exa_topic_1.replace(/&/g,'&#37;26') + "|;";
		}
		else
		{
			ttmp += "|;";
		}
	}
	else
	{
		ttmp += "|;";
	}
	if ( iDe("exa_topic_2"))
	{
		if(exa_topic_2 != '')
		{
			ttmp +=  exa_topic_2.replace(/&/g,'&#37;26') + "|;";
		}
		else
		{
			ttmp += "|;";
		}	
	}
	else
	{
		ttmp += "|;";
	}
	if (iDe("exa_topic_3") ){
		if (exa_topic_3 != ''){
			ttmp += exa_topic_3.replace(/&/g,'&#37;26');
		}
	}	
	if (ttmp != '|;|;')
	{
		pm += "&amp;f=" +ttmp;
	}
	var mul = window.document.URL;
	var ust ='';
	var qSt = '';
	if (mul.indexOf("?") == -1)
	{
		 ust = mul;
	}
	else
	{
		var spu = mul.split("?");
		ust = spu[0];
		qSt = spu[1];
	}
	pm += "&amp;c=" + ust;
	if(iDe("exa_QueryParameter"))
	{
		if( exa_QueryParameter[0] != '' && qSt != '' ) {
			var d_tmp =  gUQP(qSt,exa_QueryParameter);	
			if(d_tmp != ''){
				pm += "&amp;d=" +d_tmp;
			}
		}	
	}
	if (iDe("e_pP") ){
	if (e_pP != '' && qSt != '' )
	{
		var m_tmp = gUQPv(qSt,e_pP);
		if(m_tmp != ''){
			pm += "&amp;m=" + m_tmp;
		}
	}	
	}
	if (iDe("e_bP") ){
	if (e_bP != '' && qSt != '' )
	{
		var n_tmp = gUQPv(qSt,e_bP);
		if(n_tmp != ''){
			pm += "&amp;n=" + n_tmp;
		}
	}	
	}
	if (iDe("e_cP")){
	if( e_cP != '' && qSt != '')
	{
		var o_tmp = gUQPv(qSt,e_cP);
		if(o_tmp != ''){
			pm += "&amp;o=" + o_tmp;
		}
	}
	}
	if(iDe("exa_pagetitle"))
	{
		if(exa_pagetitle == '')
		{	
			if (document.title.length > 128 )
				 pm += "&amp;e=" + (document.title).substr(0,128).replace(/&/g,'&#37;26');	         
			else
				pm += "&amp;e=" + (document.title).replace(/&/g,'&#37;26');	         
		}
		else
			pm += "&amp;e=" + exa_pagetitle.replace(/&/g,'&#37;26');
	}
	else{
		if (document.title.length > 128 )
				 pm += "&amp;e=" + (document.title).substr(0,128).replace(/&/g,'&#37;26');	         
			else
				pm += "&amp;e=" + (document.title).replace(/&/g,'&#37;26');	         
	}	
	var brnfo = '';
	if(sBnf)
		pm += "&amp;"+ gBnf();
	if (iDe("exa_domainID")){
	if( exa_domainID != '')
	{
		pm += "&amp;g="+exa_domainID;	
	}
	}
	else{
		pm += "&amp;g=000";	
	}
	if(iDe("exa_event")){
		var pxlE = gpxlE();
		if (pxlE != '')
		{
			pm += "&amp;h=" + pxlE;	
		}
	}
	if (iDe("exa_client_spez"))
	{
		if( exa_client_spez != '')
		{
			pm += "&amp;l=" + exa_client_spez.replace(/&/g,'&#37;26');	
		}
	}
	if (iDe("non_page"))
	{
		if( non_page != 'no')
		{
			pm += "&amp;i=1";
		}
	}
	var scif = "&amp;j=" + screen.height + "|;" + screen.width +"|;"+ screen.availHeight +"|;"+ screen.availWidth+ "|;" + screen.pixelDepth +"|;"+ screen.colorDepth + "|;" + window.innerHeight + "|;" + window.innerWidth ;
	while (scif.indexOf('undefined') > -1)
	{
		scif = scif.replace("undefined","-1");
	}
	pm += scif;
	var ref = window.document.referrer;
	if(ref != '')
	{
		var rst ='';
		var rSt = '';
		if (ref.indexOf("?") == -1)
		{
			 rst = ref;
		}
		else
		{
			var spr = ref.split("?");
			rst = spr[0];
			rSt = spr[1];
		}
		pm += "&amp;k=" + rst;
		var rqv = gRQP(rSt);
		if(rqv != ""){
			pm += "&amp;v=" + rqv;
		}
	}
	return pm;
}
function gpxlE()
{
	var value = '';
	var i = 0;
	while (i < exa_event.length && exa_event[i] != '')
	{
		if (value != '')
			value += '|;';
		var enfo = exa_event[i].split('|');
		var j = 0;
		var id = enfo[0];
		while ( j < 16 )
		{														
			if (id == 1) 										
			{	if (j == 0)
				{ value += id; } 								
				else if (j==1)
				{ value += enfo[2]; } 							
				else if (j==2)
				{ value += enfo[3]; } 							
				else if (j==6)
				{ value += enfo[1].replace(/,/g,'&#37;2C'); } 	
			  }													
			else if (id == 2)									
			{ if (j == 0)
				{ value += id; }								
				else if (j==1)
				{ value += enfo[1]; }							
				else if (j==6)
				{ value += enfo[2].replace(/,/g,'&#37;2C'); }	
				else if (j==7)
				{ value += enfo[3].replace(/,/g,'&#37;2C'); }	
				else if (j==8)
				{ value += enfo[4].replace(/,/g,'&#37;2C'); }	
			  }													
			else if (id == 3)									
			{ if (j == 0)
				{ value += id; }								
				else if (j==1)
				{ value += enfo[2]; }							
				else if (j==2)
				{ value += enfo[8]; }							
				else if (j==6)
				{ value += enfo[3].replace(/,/g,'&#37;2C'); }	
				else if (j==7)
				{ value += enfo[1].replace(/,/g,'&#37;2C'); }	
				else if (j==8) 
				{ value += enfo[4].replace(/,/g,'&#37;2C'); }	
				else if (j==9)
				{ value += enfo[5].replace(/,/g,'&#37;2C'); }	
				else if (j==10)
				{ value += enfo[6].replace(/,/g,'&#37;2C'); }	
				else if (j==11)
				{ value += enfo[7].replace(/,/g,'&#37;2C'); }	
				else if (j==12)
				{ value += enfo[9].replace(/,/g,''); }			
			  }													
			else if (id == 4)									
			{ if (j == 0)
				{ value += id; }								
				else if (j==6)
				{ value += enfo[1].replace(/,/g,'&#37;2C'); }	
				else if (j==7)
				{ value += enfo[2].replace(/,/g,'&#37;2C'); }	
			  }													
			else if (id == 5)									
			{ if (j == 0)
				{ value += id; }								
				else if (j==1)
				{ value += enfo[2]; }							
				else if (j==6)
				{ value += enfo[1].replace(/,/g,'&#37;2C'); }	
				else if (j==7)
				{ value += enfo[3].replace(/,/g,'&#37;2C'); }	
				else if (j==8)
				{ value += enfo[4].replace(/,/g,'&#37;2C'); }	
				else if (j==9)
				{ value += enfo[5].replace(/,/g,'&#37;2C'); }	
			  }													
			else if (id == 6)									
			{ if (j == 0)
				{ value += id; }								
				else if (j==6)
				{ value += enfo[1].replace(/,/g,'&#37;2C'); }	
				else if (j==7)
				{ value += enfo[2].replace(/,/g,'&#37;2C'); }	
				else if (j==8)
				{ value += enfo[3].replace(/,/g,'&#37;2C'); }	
				else if (j==9)
				{ value += enfo[4].replace(/,/g,'&#37;2C'); }	
			  }													
			else if (id == 7)									
			{ if (j == 0)
				{ value += id; }								
				else if (j==6)
				{ value += enfo[1].replace(/,/g,'&#37;2C'); }	
				else if (j==7)
				{ value += enfo[2].replace(/,/g,'&#37;2C'); }	
				else if (j==8)
				{ value += enfo[3].replace(/,/g,'&#37;2C'); }	
				else if (j==9)
				{ value += enfo[4].replace(/,/g,'&#37;2C'); }	
			  }													
			else if (id == 8)									
			{ if (j == 0)
				{ value += id; }								
				else if (j==6)
				{ value += enfo[1].replace(/,/g,'&#37;2C'); }	
				else if (j==8)
				{ value += enfo[2].replace(/,/g,'&#37;2C'); }	
				else if (j==9)
				{ value += enfo[3].replace(/,/g,'&#37;2C'); }	
				else if (j==10)
				{ value += enfo[4].replace(/,/g,'&#37;2C'); }	
				else if (j==11)
				{ value += enfo[5].replace(/,/g,'&#37;2C'); }	
			  }													
			else if (id == 9)									
			{ if (j == 0)
				{ value += id; }								
				else if (j==1)
				{ value += enfo[1]; }							
				else if (j==2)
				{ value += enfo[3]; }							
				else if (j==6)
				{ value += enfo[2].replace(/,/g,'&#37;2C'); }	
				else if (j==7)
				{ value += enfo[4].replace(/,/g,'&#37;2C'); }	
			  }													
			else if (id == 10)									
			{ if (j == 0)
				{ value += id; }								
				else if (j==1)
				{ value += enfo[1]; }							
			}													
			else if (id == 11)									
			{ if (j == 0)
				{ value += id; }								
				else if (j==6)
				{ value += enfo[1].replace(/,/g,'&#37;2C'); }					
				else if (j==7)
				{ value += enfo[2].replace(/,/g,'&#37;2C'); }					
				else if (j==8)
				{ value += enfo[3].replace(/,/g,'&#37;2C'); }					
			}
			else if (id == 12)									
			{ if (j == 0)
				{ value += id; }								
				else if (j==6)
				{ value += enfo[1].replace(/,/g,'&#37;2C'); }					
				else if (j==7)
				{ value += enfo[2].replace(/,/g,'&#37;2C'); }					
			}
			else if (id == 13)									
			{ 	if (j == 0)
				{ value += id; }								
				else if (j==6)
				{ value += enfo[1].replace(/,/g,'&#37;2C'); }					
			}
			else if (id == 31)									
			{ 
				if (j == 0)
				{ value += id; }								
				else if (j==1)
				{ value += enfo[1]; }								
				else if (j==6)
				{ value += enfo[2].replace(/,/g,'&#37;2C'); }					
			}
			if ( j != 15)
			value += ',';
			j++;
		}
		i++;
	}
	return value;	
}
function gUQP(qSt,pm)
{
	var value = '';
	var i =0;
	while(i < pm.length && pm[i] != ''){
		var param = pm[i];
			var i_param = qSt.indexOf(param+"=");
			if (i_param == -1)
		{
			value += '';
		}
		else{
			if (value != '')
				value += '|;';
			value += param + "|;";
			var plength = param.length +1;
			var subQueryStr = qSt.substring(i_param + plength, qSt.length);
			var i_subString = subQueryStr.indexOf("&");
			if (i_subString == -1)
			{
				// ist letzter Parameter des QueryStrings
				value += subQueryStr;	
			}
			else{
				value += subQueryStr.substring(0,i_subString);
			}	
		}
	i++;
	}
	return  value;
}
function gRQP(qSt)
{
	var value = '';
	var i =0;
	
	var parameter = qSt.split("&");
	
	while(i < parameter.length){
		var param_value = parameter[i].split("=");
		if( i != 0){
			value +="|;";
		}
		if(param_value.length == 2){
			value += param_value[0] + "|;" + param_value[1];	
		}
		else{
			value += param_value[0] + "|;" + "";	
		}	
		i++	
	}
	return  value;
}
function gUQPv(qSt,param)
{
	var value = '';
	var i_param = qSt.indexOf(param+"=");
	if (i_param == -1)
	{
		value += '';
	}
	else{
		var plength = param.length +1;
		var subQueryStr = qSt.substring(i_param + plength, qSt.length);
		var i_subString = subQueryStr.indexOf("&");
		if (i_subString == -1)
		{
			value += subQueryStr;	
		}
		else{
			value += subQueryStr.substring(0,i_subString);
		}	
	}
	return  value;
}
function gBnf()
 {
	var brL;
	if (navigator.appName == 'Netscape')
	{
		brL = "p=" + navigator.language;
	}
	else
	{
		brL = "p=" + navigator.browserLanguage;
	}
	var ops = "q="+ navigator.platform;
	var pl = '';
	if(window.ActiveXObject){
		var ids1 = new Array("ShockwaveFlash.ShockwaveFlash","rmocx.RealPlayer G2 Control", "QuickTime.QuickTime","Adobe.SVGCtl","JavaPlugin"); 
		var names1 = new Array("Flash Shockwave","RealPlayer","QuickTime","Adobe Acrobat","JavaPlugin"); 
		var i= 0;
		for (i = 0; i <ids1.length; i++){
			var v;
			try {
    				v= new ActiveXObject(""+ids1[i]+"");
			}
      			catch(e){}
      			if(v != null){
      				pl += '1|;';	  			
      			}
      			else{
				pl += '0|;';      			
      			}
      		}
 		var ids2 = new Array("22d6f312-b0f6-11d0-94ab-0080c74c7e95"); 
		var names2 = new Array("Microsoft Windows Media Player"); 
		var rp ;
		for (i = 0; i <ids2.length; i++){
			var v;
			if(document.body.addBehavior) {
					document.body.addBehavior("#default#clientCaps");
			if(document.body.isComponentInstalled("{"+ids2[i]+"}","ComponentID")){
      				rp = document.body.getComponentVersion("{"+ ids2[i]+"}","ComponentID");
      				rp_split = rp.split(',');
      				pl += '1|;';
      	 		}
      	 		else{
      	 			pl += '0|;';
      	 		}
      	 		}
      	 		else{
      	 			pl += '0|;';
      	 		}
      	 	}
	}
	else{
	 	var tmPlg; 
	 	var nPlg = navigator.plugins.length;	
		var PlgN= new Array("Shockwave","RealPlayer","QuickTime","Adobe Acrobat","Java","Windows Media Player"); 
		if (nPlg != 0)	
	 	{
	 	var i = 0;
		for(i=0; i < PlgN.length; i++){
			var j=0;
			var found = false;
			for(j=0; j< nPlg; j++){
				if( navigator.plugins[j].name.indexOf(PlgN[i])>-1){
					found = true;
				}
			}
			if( found){
				pl += '1|;';
			}	
			else{
				pl += '0|;';
			}
		}
		}
	}
	var Plgi = "r=" + pl;
	var Cks;
	if (navigator.cookieEnabled == true)
	{
		Cks = "s=1";	
	} 
	else if (navigator.cookieEnabled == false) 	
	{
		Cks = "s=0";	
	}
	else 
	{
		Cks = "s=2";	
	}
	
	var jV; 
 	if (navigator.javaEnabled() == true)
	{
		jV = "t=1";	
	} 
	else if(navigator.javaEnabled() == false)
	{
		jV = "t=0";	
	}
	else{
		jV = "t=2";	
	}
	var jVs = "u=1";
	
	var ret_value =  brL +"&amp;"+ops+"&amp;"+jV+"&amp;"+Cks+"&amp;"+jVs;   
	if (Plgi  != 'r='){
		ret_value += "&amp;"+Plgi;
	}
 	return  ret_value;
 }
 