
var Tracker = function(lid) {
	this._lid = lid;
	
	var trackingUrl = new String(document.getElementById('pap_x2s6df8d').src);
	this._trackingUrl = trackingUrl.substr(0, Math.max(trackingUrl.lastIndexOf('\\'), trackingUrl.lastIndexOf('/'))+1);
	
	this._cookies = new Array();
};

Tracker.prototype._getFlashVersion = function() {
	var version = "", n=navigator, i;
	if (n.plugins && n.plugins.length) {
		for (i=0; i < n.plugins.length;i++) {
			if (n.plugins[i].name.indexOf('Shockwave Flash')!=-1) {
	    		version = n.plugins[i].description.split('Shockwave Flash ')[1];
	    		break;
	   		}
	  	}
	 } else if (window.ActiveXObject) {
	 	for (i=10; i>=4; i--) {
	   	try {
	    	var result = eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+i+"');");
	    	if (result) { 
	    		version = i + '.0'; 
	    		break; 
	    	}
	   	}
	   	catch(e) {}
	  	}
	 }
	 return version;
};


Tracker.prototype._isFlashActive = function() {
	var version = this._getFlashVersion();
	return !(version === "" || version < 5); 
};

Tracker.prototype._existsCookie = function(name) {
	var cookies = document.cookie.split("; ");
	for (var i=0; i < cookies.length; i++) {
		var pair = cookies[i].split("=");
		if (name == pair[0]) {
			return true;
		}
	}
	return false;		
};

Tracker.prototype._setCookie = function(name, value, expires, setIfNotExists) {
	var cookie = new Object();
	cookie.name = name;
	cookie.value = value;
	cookie.expires = expires;
	cookie.setIfNotExists = setIfNotExists;
	this._cookies[this._cookies.length] = cookie;
};

Tracker.prototype._getFlashParams = function() {
	var params = "";
	for(var i=0; i < this._cookies.length; i++) {
		params += "&amp;n" + i + "=" + this._cookies[i].name;
		params += "&amp;v" + i + "=" + escape(this._cookies[i].value);
		params += "&amp;e" + i + "=" + this._cookies[i].expires;
		if(this._cookies[i].setIfNotExists == "1") {
			params += "&amp;ne" + i + "=1";
		}
	}
	return "?a=w" + params;
};
	
Tracker.prototype._getExpiresString = function(expires) {
	var dateParts = expires.split('-');
	var date = new Date();
	date.setFullYear(dateParts[0], dateParts[1] - 1, dateParts[2]);
	return date.toGMTString();
};

Tracker.prototype._getNormalCookie = function(name) {
    var nameequals = name + "=";
    var beginpos = 0;
    var beginpos2 = 0;
    while (beginpos < document.cookie.length) {
        beginpos2 = beginpos + name.length + 1;
        if (document.cookie.substring(beginpos, beginpos2) == nameequals) {
            var endpos = document.cookie.indexOf (";", beginpos2);
            if (endpos == -1) 
                endpos = document.cookie.length;
            return unescape(document.cookie.substring(beginpos2, endpos));
        }
        beginpos = document.cookie.indexOf(" ", beginpos) + 1;
        if (beginpos == 0) break;
    }
            
    return null;
};

function strpos( haystack, needle, offset){
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
 
    var i = (haystack+'').indexOf( needle, offset ); 
    return i===-1 ? false : i;
}

Tracker.prototype.track = function(site) {
	var trackingParams = "";
	var temp = window.location.hostname;
	
	if(strpos(document.location.search, 'ount=guidote', 1) > 0){
		trackingParams = document.location.search;
	}else if(strpos(document.location.search, 'ount=Balletlotto&track', 1) > 0){
		trackingParams = document.location.search + "&bid=606f1870";
	}else if(temp == "www.elmensajeromillonario.com"){
		trackingParams = "?bid=3abdafdc&account=2eb9bbb2";
	}else if(temp == "www.lottomessenger.com"){
		trackingParams = "?bid=3abdafdc&account=80ef3a1e";
	}else if(temp == "www.ganalotto.net"){
		trackingParams = "?bid=3abdafdc&account=d9bba4d9";
	}else if(temp == "www.masmillones.com"){
		trackingParams = "?bid=3abdafdc&account=43d7c1d4";
	}else if(temp == "www.lottomillones.com"){
		trackingParams = "?bid=3abdafdc&account=a06dd1fd";
	}else if(temp == "www.lottoenred.com"){
		trackingParams = "?bid=3abdafdc&account=bd45dfcb";
	}else if(temp == "www.loterito.com"){
		trackingParams = "?bid=3abdafdc&account=9fd6e83d";
	}else if(temp == "www.llegotusuerte.com"){
		trackingParams = "?bid=3abdafdc&account=6e8f9a2f";
	}else if(temp == "www.mensajerodeloteria.com"){
		trackingParams = "?bid=3abdafdc&account=5bd31f2d";
	}else if(temp == "www.lottobiz.net"){
		trackingParams = "?bid=3abdafdc&account=ac65082e";
	}else if(temp == "www.servilottery.com"){
		trackingParams = "?bid=3abdafdc&account=5acc3b25";
	}else if(temp == "www.mensajerodelafortuna.com"){
		trackingParams = "?bid=3abdafdc&account=dd97f5cc";
	}else if(temp == "www.diosadelafortuna.com"){
		trackingParams = "?bid=3abdafdc&account=c9b8193d";
	}else if(temp == "www.mismillones.com"){
		trackingParams = "?bid=3abdafdc&account=926d80b7";
	}else if(temp == "www.mensajerodemillones.com"){
		trackingParams = "?bid=3abdafdc&account=86932843";
	}else if(temp == "www.lottodelivery.net"){
		trackingParams = "?bid=3abdafdc&account=920fcaee";
	}else if(temp == "www.millonesdedolares.com"){
		trackingParams = "?bid=3abdafdc&account=07a66ed7";
	}else if(temp == "www.eltreboldeoro.com"){
		trackingParams = "?bid=3abdafdc&account=480d257c";
	}else if(temp == "www.lottojugadores.com"){
		trackingParams = "?bid=3abdafdc&account=31ea2be4";
	}else if(temp == "www.servimos.net"){
		trackingParams = "?bid=3abdafdc&account=6c337aa3";
	}else if(temp == "www.jugadamillonaria.com"){
		trackingParams = "?bid=3abdafdc&account=109d3e40";
	}else if(temp == "www.lottoamigo.com"){
		trackingParams = "?bid=3abdafdc&account=474255f0";
	}else if(temp == "www.lottolandia.net"){
		trackingParams = "?bid=3abdafdc&account=59019149";
	}else if(temp == "www.lottojuegos.net"){
		trackingParams = "?bid=3abdafdc&account=7908d4da";
	}else if(temp == "www.lottomensajero.com"){
		trackingParams = "?bid=3abdafdc&account=ea4e3674";
	}else if(temp == "www.mensajerito.com"){
		trackingParams = "?bid=3abdafdc&account=61e251a5";
	}else if(temp == "www.mensajerodelasuerte.com"){
		trackingParams = "?bid=3abdafdc&account=c6024874";
	}else if(temp == "miloteria.elmensajeromillonario.com"){
		trackingParams = "?bid=3abdafdc&account=5eb271b9";
		
	}else if(temp == "ticomillonario.elmensajeromillonario.com"){
		trackingParams = "?bid=3abdafdc&account=7e09ba81";
	}else if(temp == "usloteria.elmensajeromillonario.com"){
		trackingParams = "?bid=3abdafdc&account=2b29d024";
	}else if(temp == "mifortuna.elmensajeromillonario.com"){
		trackingParams = "?bid=3abdafdc&account=b20931cb";
	}else if(temp == "elangeldelasuerte.elmensajeromillonario.com"){
		trackingParams = "?bid=3abdafdc&account=8c13398b";
	}else if(temp == "loteriaonline.elmensajeromillonario.com"){
		trackingParams = "?bid=3abdafdc&account=db5a1d8d";
	}else if(temp == "ganamillones.elmensajeromillonario.com"){
		trackingParams = "?bid=3abdafdc&account=ae64a6b2";
	}else if(temp == "suertudo.elmensajeromillonario.com"){
		trackingParams = "?bid=3abdafdc&account=bd61e595";
	}else if(temp == "boricua.elmensajeromillonario.com"){
		trackingParams = "?bid=3abdafdc&account=8a30fd51";
	}else if(temp == "interbuylottery.elmensajeromillonario.com"){
		trackingParams = "?bid=3abdafdc&account=3de87058";
	}else if(temp == "lotoweb.elmensajeromillonario.com"){
		trackingParams = "?bid=3abdafdc&account=9d0b0f0d";
	}else if(temp == "elsecretomillonario.elmensajeromillonario.com"){
		trackingParams = "?bid=3abdafdc&account=bd0f0c74";
	}else if(temp == "tusuerte.elmensajeromillonario.com"){
		trackingParams = "?bid=3abdafdc&account=db9133af";
	}else if(temp == "www.forsity.com"){
		trackingParams = "?bid=3abdafdc&account=1fa11209";
	}else if(temp == "www.locuramillonaria.com"){
		trackingParams = "?bid=3abdafdc&account=de3cbf55";
	}else if(temp == "www.compramilloloteria.com"){
		trackingParams = "?bid=3abdafdc&account=64de4093";
	}else if(temp == "fortuna.elmensajeromillonario.com"){
		trackingParams = "?bid=3abdafdc&account=be6e4899";
	}else if(temp == "www.ticketloto.net"){
		trackingParams = "?bid=3abdafdc&account=31a02a59";
	}else if(temp == "www.prepaylotto.com"){
		trackingParams = "?bid=3abdafdc&account=3ec41bdc";
	}else if(temp == "www.euro-millions.dk"){
		trackingParams = "?bid=3abdafdc&account=41f167b0&track=EMdk";
	}else if(temp == "www.megamillions.dk"){
		trackingParams = "?bid=efe5ab69&account=41f167b0&track=MMdk";
	}else if(temp == "www.worldlottozone.com"){
		trackingParams = "?bid=efe5ab69&account=41f167b0&track=LTZN";
	}else if(temp == "vanguardia.trillonario.com" || temp == "loterias.vanguardia.com.mx"){
		trackingParams = "?bid=606f1870&account=Vanguardia";
	}else if(temp == "loteriasdelmundo.hispavista.com" || temp == "onlinelotteries.hispavista.com"){
		trackingParams = "?bid=606f1870&account=hispavista";
	}else if(temp == "www.lottochief.com"){
		trackingParams = "?bid=606f1870&account=84e2e4e1";
	}else if(temp == "lotto.balletgames.com"){
		trackingParams = "?bid=606f1870&account=Balletlotto";
	}else if(temp == "www.balletlotto.com"){
		trackingParams = "?bid=606f1870&account=Balletlotto";
	}else if(temp == "www.iberialoteria.com"){
		trackingParams = "?bid=606f1870&account=redgambling";
	}else if(temp == "www.loteriamundial.cl"){
		trackingParams = "?bid=606f1870&account=acruz2";
	}else if(temp == "www.holdthumbs.com"){
		trackingParams = "?bid=efe5ab69&account=TSdsafuw1";
	}else if(temp == "www.aposta-euromilhoes.com"){
		trackingParams = "?bid=606f1870&account=yervand";
	}else if(temp == "www.sorteapostas.com"){
		trackingParams = "?bid=efe5ab69&account=ELDORADO";
	}else if(temp == "www.suerteapuestas.com"){
		trackingParams = "?bid=efe5ab69&account=ELDORADO";
	}else if(temp == "www.mintfortunes.com"){
		trackingParams = "?bid=efe5ab69&account=ELDORADO";
	}else if(temp == "www.lottotreasures.com"){
		trackingParams = "?bid=efe5ab69&account=money3";
	}else{
		trackingParams = document.location.search;
	}
	if (this._aid != '') {
		trackingParams = trackingParams + (trackingParams == '' ? '?' : '&') +
			"AffiliateID=" + this._aid + "&BannerID=" + this._bid;
	}
	if(trackingParams !== '') {
	    document.write("<script type=\"text/javascript\" src=\"" + this._trackingUrl + "t.php" +
	    	trackingParams + "&lid=" + this._lid + "&dr=n&js=y&site=" + site + "&referrer=" + escape(document.referrer) +
        "&d1=" + this._data1 + "&d2=" + this._data2 + "&d3=" + escape(document.location) + 
	    	"\"><\/script>");
	}

};

Tracker.prototype.setCookie = function(name, value, expires, setIfNotExists) {
	if(setIfNotExists != 1 || !this._existsCookie(name)) {
		document.cookie = name+'='+escape(value)+';expires=' + this._getExpiresString(expires) + ';path=/';   
	}
	this._setCookie(name, value, expires, setIfNotExists);
};

Tracker.prototype.setTimeCookie = function(name, value, expires, oldClickCount) {
    var timeCookieStr = this._getNormalCookie(name);
    if (timeCookieStr != null && timeCookieStr.length > 20) {
        var timeCookie = timeCookieStr.split("_");
        var valueSplit = value.split("_");
        if (timeCookie.length == 3) {
            var clickCount = parseInt(timeCookie[2]);
            if (clickCount != oldClickCount) clickCount++;
            timeCookieStr = timeCookie[0]+"_"+valueSplit[1]+"_"+(clickCount);
        } else {
            timeCookieStr = value;
        }
    } else {
        timeCookieStr = value;
    }
    
    document.cookie = name+'='+escape(timeCookieStr)+';expires=' + this._getExpiresString(expires) + ';path=/';   
    this._setCookie(name, value, expires, '0');
};

Tracker.prototype.trackNext = function() {
	if(this._isFlashActive()) {
		document.write("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" " +
		"codebase=\"" + ((this._trackingUrl.substr(0, 5) == "https") ? "https" : "http") + "://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" " +
		"width=\"1px\" height=\"1px\"> " +
		"<param name=\"allowScriptAccess\" value=\"always\" />" +
		"<param name=\"movie\" value=\"" + this._trackingUrl + "pap.swf"+ this._getFlashParams() +"\" /> " +
		"<embed src=\"" + this._trackingUrl + "pap.swf"+ this._getFlashParams() +"\" width=\"1px\" height=\"1px\" allowScriptAccess=\"always\"/> " +
		"</object>");
	}
};

var _tracker; 

function papTrack(site) {
    try {
	    _tracker = new Tracker(_lid);
    } catch (err) {
        _tracker = new Tracker('');
    }
    try { _tracker._data1 = Data1;           } catch (err) { _tracker._data1 = ''; }
    try { _tracker._data2 = Data2;           } catch (err) { _tracker._data2 = ''; }
    try { _tracker._data3 = Data3;           } catch (err) { _tracker._data3 = ''; }
    try { _tracker._aid = AffiliateID;       } catch (err) { _tracker._aid = ''; }
    try { _tracker._bid = BannerID;          } catch (err) { _tracker._bid = ''; }
    
  	_tracker.track(site);
}

