var busassid,conversion=0;
var serverIP;//= "localhost:8080";
//var serverIP= "www.adelixir.com";
var clickId ="";
var intId ="";
var ordUrl="";
var txtCtrlName="lxrtrans";
var ipAddr=""; var seCode=0; var keyword=""; var currentUrl="";
var referrer=""; var trackCnt=0;var strHttp="";
var REC_SEP="LXR:"; FLD_SEP="|";
var REC_TRAN='T', REC_ITEM='I';
var DIRECT=3, ORGANIC =2, SPONSERED=1,SEARCH_MATCH=4,CONTENT_MATCH=5,LATE_CONVERSION=6, SCRIPT_DISABLED=7;
var convType=0;
var debug=0;
var firstpage=0;
function getURLParam(strHref,strParamName){
var strReturn = "";
//var strHref = window.location.href;
if ( strHref.indexOf("?") > -1 ){
    if(strHref.indexOf("?")!= strHref.lastIndexOf("?")){
       strReturn= getURLParameter(strHref,strParamName);
       return strReturn;
    }
var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
var aQueryString = strQueryString.split("&");
for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
var aParam = aQueryString[iParam].split("=");
strReturn = aParam[1];
break;
}
}
}
return strReturn;
}

function getURLParameter(strHref,strParamName){
  var strReturn = "",found=0;
  //var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.split("?"); //strHref.substr(strHref.indexOf("?")).toLowerCase();
    for ( var i = 0; i< strQueryString.length; i++ ){
      var aQueryString = strQueryString[i].split("&");
      for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
        if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
          var aParam = aQueryString[iParam].split("=");
          strReturn = aParam[1];
          found=1;
          break;
        }
      }
      if(found==1){
          break;
      }
    }
  }
  return strReturn;
}


function pageTracker()
{
  // search engine names arrry

  var seNames =  new Array();  

  // search engine ids array
  var seIds =  new Array();   

  // search keyword query parameters array
  var kwQuery =  new Array(); 
  
  // click id codes for each search engine
  var clickCode = new Array();

seNames[0]="yahoo";             kwQuery[0]="p";         seIds[0]=1;	clickCode[0]="";
seNames[1]="google";             kwQuery[1]="q";         seIds[1]=2;	clickCode[1]="gclid";
seNames[2]="msn";               kwQuery[2]="q";         seIds[2]=3;	clickCode[2]="";
seNames[3]="aol";               kwQuery[3]="query";	seIds[3]=0;	clickCode[3]="";
seNames[4]="aol";               kwQuery[4]="encquery";	seIds[4]=0;	clickCode[4]="";
seNames[5]="lycos";             kwQuery[5]="query";	seIds[5]=0;	clickCode[5]="";
seNames[6]="ask";               kwQuery[6]="q";         seIds[6]=0;	clickCode[6]="";
seNames[7]="altavista";         kwQuery[7]="q";         seIds[7]=0;	clickCode[7]="";
seNames[8]="netscape";          kwQuery[8]="query";	seIds[8]=0;	clickCode[8]="";
seNames[9]="cnn";               kwQuery[9]="query";	seIds[9]=0;	clickCode[9]="";
seNames[10]="looksmart";        kwQuery[10]="qt";	seIds[10]=0;	clickCode[10]="";
seNames[11]="about";            kwQuery[11]="terms";	seIds[11]=0;	clickCode[11]="";
seNames[12]="mamma";            kwQuery[12]="query";	seIds[12]=0;	clickCode[12]="";
seNames[13]="alltheweb";        kwQuery[13]="q";	seIds[13]=0;	clickCode[13]="";
seNames[14]="gigablast";        kwQuery[14]="q";	seIds[14]=0;	clickCode[14]="";
seNames[15]="voila";            kwQuery[15]="rdata";	seIds[15]=0;	clickCode[15]="";
seNames[16]="virgilio";         kwQuery[16]="qs";	seIds[16]=0;	clickCode[16]="";
seNames[17]="live";             kwQuery[17]="q";	seIds[17]=0;	clickCode[17]="";
seNames[18]="baidu";            kwQuery[18]="wd";	seIds[18]=0;	clickCode[18]="";
seNames[19]="alice";            kwQuery[19]="qs";	seIds[19]=0;	clickCode[19]="";
seNames[20]="yandex";           kwQuery[20]="text";	seIds[20]=0;	clickCode[20]="";
seNames[21]="najdi";            kwQuery[21]="q";	seIds[21]=0;	clickCode[21]="";
seNames[22]="aol";              kwQuery[22]="q";	seIds[22]=0;	clickCode[22]="";
seNames[23]="club-internet";    kwQuery[23]="q";	seIds[23]=0;	clickCode[23]="";
seNames[24]="mama";             kwQuery[24]="query";	seIds[24]=0;	clickCode[24]="";
seNames[25]="seznam";           kwQuery[25]="q";	seIds[25]=0;	clickCode[25]="";
seNames[26]="search";           kwQuery[26]="q";	seIds[26]=0;	clickCode[26]="";
seNames[27]="szukaj";           kwQuery[27]="szukaj";	seIds[27]=0;	clickCode[27]="";
seNames[28]="szukaj";           kwQuery[28]="qt";	seIds[28]=0;	clickCode[28]="";
seNames[29]="netsprint";        kwQuery[29]="q";	seIds[29]=0;	clickCode[29]="";
seNames[30]="google.interia";   kwQuery[30]="q";	seIds[30]=0;	clickCode[30]="";
seNames[31]="szukacz";          kwQuery[31]="q";	seIds[31]=0;	clickCode[31]="";
seNames[32]="yam";              kwQuery[32]="k";	seIds[32]=0;	clickCode[32]="";
seNames[33]="pchome";           kwQuery[33]="q";	seIds[33]=0;	clickCode[33]="";

  var trackType = 3;//DIRECT;
  
  var ampOpr="%26";
  var equalOpr="%3D";
  
  try{
    if(parent==self){
	var ne_URL=document.URL;
  }else{
	//var ne_URL=top.document.URL;
        var ne_URL=top.location.href;
  }
  //alert(ne_URL);
  var ppc_id= getURLParam(ne_URL,'ne_ppc_id');
  var keyword_id = getURLParam(ne_URL, 'ne_key_id');
//  var adgrp_id = getURLParam(ne_URL,'ne_adgrp_id');
  var adgrp_id=getURLParam(ne_URL,'ne_adgrpid_id');
  if(!adgrp_id>0)
	  adgrp_id=getURLParam(ne_URL,'ne_adgrp_id');
//  alert(adgrp_id);
  var ad_id = getURLParam(ne_URL,'ne_ad_id');
}catch(E){
  
}    
  
  
    
  var t=new Date();
  var yea = t.getYear();
  var dformat=t.getDate()+"."+(t.getMonth()+1)+"."+(((yea%100)+2000))+"."+ t.getHours()+"." + t.getMinutes() +"."+ t.getSeconds()+ "."+ t.getMilliseconds();
  try{
     strHttp="http"+(ne_URL.indexOf('https:')==0?'s':'');  
  }catch (E){
    
  }  
  if(debug==1){
    serverIP= "localhost:8084";
    p=strHttp+"://"+ serverIP + "/lxrTracking/NeROITrack/" + busassid  +"/?busassid="+busassid+"&ne_conv="+conversion+"&ne_ppc_id="+ppc_id+"&ne_key_id="+keyword_id+"&ne_adgrp_id="+adgrp_id+"&ne_ad_id=" +ad_id+"&ne_conv_type="+convType;    
    //p=strHttp+"://"+ serverIP + "/roi100/NeROITrack.php?busassid="+busassid+"&ne_conv="+conversion;
    //referrer=escape("http://www.google.de/search?q=hypothekendarlehen&ie=utf-8&oe=utf-8&rls=org.mozilla:de:official&client=firefox-a");
        try{
    
        if(parent==self){
            //var ne_URL=document.URL;
            var ne_Title= document.title;
  
            referrer= escape(document.referrer);
            currentUrl=escape(ne_URL);
            p+="&ne_url="+currentUrl;
            p+="&ne_ti="+escape(ne_Title);
        }
        else {
            //var ne_URL=top.document.URL;
            var ne_Title= top.document.title;
            referrer=escape(top.document.referrer);
            currentUrl=escape(ne_URL);
            p+="&ne_url="+currentUrl;
            p+="&ne_ti="+escape(ne_Title);
        }
        } catch(E){
        }

  }else if(debug==0) {
    serverIP= "www.adelixir.com";
    //serverIP= "www.theonlineppc.com";
    //serverIP= "59.90.16.168:8080/lxr100";
    p=strHttp+"://"+ serverIP + "/NeROITrack/" + busassid  +"/?busassid="+busassid+"&ne_conv="+conversion+"&ne_ppc_id="+ppc_id+"&ne_key_id="+keyword_id+"&ne_adgrp_id="+adgrp_id+"&ne_ad_id=" +ad_id+"&ne_conv_type="+convType;
    try{
    
        if(parent==self){
            //var ne_URL=document.URL;
            var ne_Title= document.title;
  
            referrer= escape(document.referrer);
            currentUrl=escape(ne_URL);
            p+="&ne_url="+currentUrl;
            p+="&ne_ti="+escape(ne_Title);
        }
        else {
            //var ne_URL=top.document.URL;
            var ne_Title= top.document.title;
            referrer=escape(top.document.referrer);
            currentUrl=escape(ne_URL);
            p+="&ne_url="+currentUrl;
            p+="&ne_ti="+escape(ne_Title);
        }
        //referrer=escape(parent==self?document.referrer:top.document.referrer);
    }catch(E){
        
    }
    
  }  
  //if(referrer.toLower== "http://localhost:8084/sampletest/AdDisplay.jsp".toLower){
     //referrer= "http://aolsearch.aol.co.uk/aol/search?query=king.com&restrict=wholeweb&isinit=true&avtype=&invocationType=hf_talktalk_cl_ws_silver";
      //referrer= "http://www.google.co.in/search?hl=en&client=firefox-a&rls=org.mozilla:en-US:official&hs=o2m&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=netelixir&spell=1";
  //}
  p+="&ne_rf="+referrer;
  p+="&ne_tz="+escape(-1*t.getTimezoneOffset());
  p+="&ne_ch="+escape(dformat);
  p+="&ne_js=1";
  p+="&ne_ul="+escape(navigator.appName=="Netscape"?navigator.language:navigator.userLanguage);
  /*try{
    if(ne_URL!=document.URL) p+="&ne_ol="+escape( document.URL);
  }catch(E){
  
  }*/  
  if(typeof(screen)=="object"){
     p+="&ne_sr="+screen.width+"x"+screen.height;p+="&ne_cd="+screen.colorDepth;
     p+="&ne_jo="+(navigator.javaEnabled ()?"Yes":"No");
  }
  //Check wheather Sponsered  
  if((ppc_id!=null&& ppc_id>0)  && (keyword_id!=null && keyword_id>0)){
      trackType=SPONSERED;
  }else if((ppc_id!=null && ppc_id>0) && ((adgrp_id!=null && adgrp_id>0)||(ad_id!=null && ad_id>0))){
      trackType=CONTENT_MATCH;  
  }
  //alert(referrer);
  //Below block is for getting the referrer search engine
  if (referrer != null && referrer !=""){   //not direct entry in browser 
     var u = referrer;
    //if(u.indexOf(clickCode[i]) == -1){
    var length=0;
    var isKeyword=0;
    var gclid="";
       for (var i =0;i<seNames.length;i++){
         if(u.indexOf("." + seNames[i] + ".")>0){
             p+="&ne_src="+ seNames[i];
            p+="&ne_se=" + seIds[i];
            seCode = seIds[i];
            //finding the keyword
            u.replace("http","");
            u.replace(":","|");
                    
            if(u.indexOf(kwQuery[i]+equalOpr)>-1){
            u= u.substring(u.indexOf(kwQuery[i] + equalOpr) +kwQuery[i].length+equalOpr.length, u.length);
            isKeyword=1;            
            }
            if(u.indexOf(kwQuery[i]+"=")>-1){
            u= u.substring(u.indexOf(kwQuery[i]+"=")+kwQuery[i].length+1, u.length); 
            isKeyword=1;
            }
            if(isKeyword==1){
            if (u.indexOf(ampOpr)== -1&&u.indexOf("&")==-1){
                 keyword = u.replace("+"," ");
            }else{   
            length=u.indexOf("&")>-1?u.indexOf("&"):0;          
                 if(length==0)
                 length=u.indexOf(ampOpr)>-1?u.indexOf(ampOpr):0;                  
                 keyword = u.substring(0,length).replace("+"," ");
            }
            }
            p+="&ne_kwd=" +keyword;
            //If the search engine is google check for gclid exists or not  

            if(!(clickCode[i].toLowerCase== "".toLowerCase)){
                    gclid =getURLParam(ne_URL,clickCode[i]);                
                    if(gclId == "" && u.indexOf(clickCode[i])>-1){
                        if(u.indexOf(clickCode[i]+equalOpr)>-1)
                            gclid = u.substring(u.indexOf(clickCode[i]+equalOpr) +clickCode[i].length+ equalOpr.length, u.length);
                        if(u.indexOf(clickCode[i]+"=")>-1)
                            gclid = u.substring(u.indexOf(clickCode[i]+"=") +clickCode[i].length+ equalOpr.length, u.length);
                    }                
            }
            /*
            if((seCode ==seIds[i]) && (u.indexOf(clickCode[i]) > -1)){
              clickId = currentUrl.substring(currentUrl.indexOf(clickCode[i] + equalOpr) +8, currentUrl.length);
            }
            p+="&ne_clkid=" + clickId;            
            break;*/
         }
        }
        if(trackType ==SPONSERED){
            if((seCode== "" || seCode== null)) trackType = SEARCH_MATCH;
        }else if(trackType ==CONTENT_MATCH){
            if((seCode== "" || seCode== null)) trackType = CONTENT_MATCH;
        }else if(trackType !=CONTENT_MATCH || trackType !=SPONSERED) {
            if((seCode== "" || seCode== null)){ 
                    if(gclid!=null&&gclid!="")
                        trackType = SEARCH_MATCH;
                    else
                        trackType = DIRECT;
                }else
                trackType=ORGANIC;
                }else{
            trackType=ORGANIC;
        }
        }else{
    //p+="&ne_Type=" + DIRECT;
    trackType=DIRECT;
  }
  p+="&ne_Type=" + trackType;
  //check whether order details exists or not.
  if (document.getElementById(txtCtrlName)!= null){
    if (document.getElementById) transDet=document.getElementById(txtCtrlName);
    else if(document.getElementById('lxrform') && document.getElementById('lxrtrans')){
      var frm = document.getElementById('lxrform');
      transDet = frm.lxrtrnas;
    }
    //else if (document.lxrform && document.lxrform.lxrtrans) transDet=document.lxrform.lxrtrans;
    if(trim(transDet.value)!= ""){ 
      getOrderDetails();
      p = p +ordUrl;
    }
  }  
  //alert(p);
  if(navigator.appName=="Microsoft Internet Explorer"){
    document.write('<img id="TAG" border="0" width="1" height="1" src="'+p+'">');
  }else{
    printImage('<img id="TAG" border="0" width="1" height="1" src="'+p+'">');
  }
}

// Removes leading whitespaces
function LTrim( value ) {	
	var re = /\s*((\S+\s*)*)/;
    return value.replace(re, "$1");	
}

// Removes ending whitespaces
function RTrim( value ) {	
   var re = /((\s*\S+)*)\s*/;
   return value.replace(re, "$1");	
}

// Removes leading and ending whitespaces
function trim( value ) {	
   return LTrim(RTrim(value));
}


//function to read the order details
function getOrderDetails()
{
	var transDet, transUrl,itemUrl,totQty=0,totItemsUrl="";
        if (document.getElementById(txtCtrlName)!= null){  
          if (document.getElementById) transDet=document.getElementById(txtCtrlName);
          else if(document.getElementById('lxrform') && document.getElementById('lxrtrans')){
            var frm = document.getElementById('lxrform');
            transDet = frm.lxrtrnas;
          }
	//if (document.getElementById) transDet=document.getElementById(txtCtrlName);
	//else if (document.lxrform && document.lxrform.lxrtrans) transDet=document.lxrform.lxrtrans;
        var currentTime = new Date();
        var tcoid1="LXR_" + currentTime.getTime();
        transDet.value.replace("\n","");
	var recArr=transDet.value.split(REC_SEP);
	for (var ii=0;ii<recArr.length;ii++) {   
          recArr[ii]=trim(recArr[ii]);
	  if (recArr[ii].charAt(0)!=REC_TRAN && recArr[ii].charAt(0)!=REC_ITEM) continue;
	  var f=recArr[ii].split(FLD_SEP);
	  if (f[0].charAt(0)==REC_TRAN) {
            transUrl="&lxr_tcode=tran";
            f[1]=trim(f[1]); 
            //alert(f[1].toUpperCase());
       if(f[1]&&f[1]!="" && f[1].toUpperCase()!="NULL" && f[1]!="0" && f[1].toUpperCase()!="NUL"){ 
       	transUrl +="&lxr_tcoid=" + f[1];
       }else{
       	
       	transUrl +="&lxr_tcoid=" + tcoid1;
       }
       //alert(transUrl);
	    f[2]=trim(f[2]); if(f[2]&&f[2]!="") transUrl +="&lxr_tto="+f[2];
	    f[3]=trim(f[3]); if(f[3]&&f[3]!="") transUrl +="&lxr_ttx="+f[3]; 
	    f[4]=trim(f[4]); if(f[4]&&f[4]!="") transUrl +="&lxr_tsh="+f[4];
      } else {
	    itemUrl="&lxr_ti_code=item";
	    f[1]=trim(f[1]); 
		
		if(f[1]&&f[1]!="" && f[1].toUpperCase()!="NULL" && f[1]!="0" && f[1].toUpperCase()!="NUL"){ 
       	itemUrl +="&lxr_tcoid" + (ii-1)+ "="+f[1];
       }else{
       	itemUrl +="&lxr_tcoid" + (ii-1)+ "=" + tcoid1;
       }		    
	    f[2]=trim(f[2]); if(f[2]&&f[2]!="") itemUrl +="&lxr_isc"+ (ii-1)+"="+f[2];
	    f[3]=trim(f[3]); if(f[3]&&f[3]!="") itemUrl +="&lxr_ipn"+ (ii-1)+"="+f[3];
	    f[4]=trim(f[4]); if(f[4]&&f[4]!="") itemUrl +="&lxr_ictg"+ (ii-1)+"="+f[4];
	    f[5]=trim(f[5]); if(f[5]&&f[5]!="") itemUrl +="&lxr_ipr"+ (ii-1)+"="+f[5];
	    f[6]=trim(f[6]); if(f[6]&&f[6]!="") itemUrl +="&lxr_iqt"+ (ii-1)+"="+f[6];
	    f[7]=trim(f[7]); if(f[7]&&f[7]!="") itemUrl +="&lxr_itot"+ (ii-1)+"="+f[7];
	    totQty +=parseFloat(f[6]);
            totItemsUrl+=itemUrl;
	  }
	 } //for
	transUrl +="&lxr_tlc="+(recArr.length-2);
	transUrl +="&lxr_tic="+totQty;
	ordUrl = transUrl + totItemsUrl;
        //alert(ordUrl);
      }
 return; 
}
   //document.write = function(str){  
   function printImage(str){  
        //alert('mani');
        var moz = !window.opera && !/Apple/.test(navigator.vendor);  
          
        if ( str.match(/^<\//) ) return;  
   
       if ( !window.opera )  
           str = str.replace(/&(?![#a-z0-9]+;)/g, "&");  
       str = str.replace(/<([a-z]+)(.*[^\/])>$/, "<$1$2></$1>");  
         
       if ( !moz )  
           str = str.replace(/(<[a-z]+)/g, "$1 xmlns='http://www.w3.org/1999/xhtml'");  
       var div = document.createElementNS("http://www.w3.org/1999/xhtml","div");  
       div.innerHTML = str;  
         
       var pos;  
         
       if ( !moz ) {  
           pos = document.getElementsByTagName("*");  
           pos = pos[pos.length - 1];  
             
       } else {  
           pos = document;  
           while ( pos.lastChild && pos.lastChild.nodeType == 1 )  
               pos = pos.lastChild;  
       }  
         
      var nodes = div.childNodes;  
       while ( nodes.length )  
           pos.parentNode.appendChild( nodes[0] );  
   };  