
var SaleTracker = function(lid) {
	this._lid = lid;
	var trackingUrl = document.getElementById('pap_x2s6df8d').src;
	this._trackingUrl = trackingUrl.replace(/sale.js/, "");
	this._trackingMethod = 5;
	
	this._cookies = new Array();
	
	var cookie = new Object;
	cookie.name = 'POSTAff2Cookie';
	cookie.postname = 'fsc';
	cookie.value = '';
	this._cookies[0] = cookie;
	
	var cookie = new Object;
	cookie.name = 'POSTAff2TimeCookie';
	cookie.postname = 'fstc';
	cookie.value = '';
	this._cookies[1] = cookie;
	
	var cookie = new Object;
	cookie.name = 'PAPR_0';
	cookie.postname = 'forc';
	cookie.value = '';
	this._cookies[2] = cookie;
};

SaleTracker.prototype._getFlashVersion = function() {
	var version = "", n=navigator;
	if (n.plugins && n.plugins.length) {
		for (var 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 (var i=10; i>=4; i--) {
	   	try {
	    	var result = eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+i+"');");
	    	if (result) { 
	    		version = i + '.0'; 
	    		break; 
	    	}
	   	}
	   	catch(e) {}
	  	}
	 }
	 return version;
}

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

SaleTracker.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;
};

SaleTracker.prototype._getFlashParams = function() {
	var params = "";
	for(var i=0; i < this._cookies.length; i++) {
		params += "&amp;n" + i + "=" + this._cookies[i].name;
	}
	return "?a=r" + params;
}

SaleTracker.prototype._getSaleParams = function() {
	var params = "";
	for(var i=0; i < this._cookies.length; i++) {
		params += "&" + this._cookies[i].postname + "=" + this._cookies[i].value;
	}
	return params;
}

SaleTracker.prototype._loadFirstPartyCookies = function() {
	for(var i=0; i < this._cookies.length; i++) {
	    this._cookies[i].value = this._getNormalCookie(this._cookies[i].name);
	}
}

SaleTracker.prototype._setCookie = function(name, value) {
    for(var i=0; i < this._cookies.length; i++) {
        if (this._cookies[i].name == name) {
            this._cookies[i].value = value;
            this._trackingMethod = 6;
        }
	}
}

SaleTracker.prototype._writeImg = function() {
    document.write('<img id="pap_0x25s6ds" src="" width="1" height="1">');
}

SaleTracker.prototype._loadFlashCookies = function() {
    if(this._isFlashActive()) {
		document.write("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" " +
		"codebase=\"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>");
	}
}

SaleTracker.prototype.trackNext = function() {
    switch (this._saleType) {
        case 0:
	       document.getElementById("pap_0x25s6ds").src = this._trackingUrl + "sale.php" +
	    	      "?lid=" + this._lid + "&trackingMethod=" + this._trackingMethod + "&TotalCost=" + this._totalCost + "&OrderID=" + this._orderID + "&ProductID=" + this._productID +
                  "&data1=" + this._data1 + "&data2=" + this._data2 + "&data3=" + this._data3 + this._getSaleParams();
	       break;
	    case 1:
	       document.getElementById("pap_dx8vc2s5").value = this._cookies[0].value;
	       break;
    }
}

SaleTracker.prototype.processFlashCookies = function(cookies) {
    var flashCookies = cookies.split('_,_');
    for(var i=0; i< flashCookies.length; i++) {
        var splitIndex = flashCookies[i].indexOf('=');
        if (splitIndex < 0) continue;
        if ((flashCookies[i].substr(splitIndex+1) == null) || (flashCookies[i].substr(splitIndex+1) == '')) continue;
        this._setCookie(flashCookies[i].substr(0, splitIndex), flashCookies[i].substr(splitIndex+1));
    }
}

SaleTracker.prototype.sale = function() {
    this._writeImg();
    this._loadFirstPartyCookies();
    if (this._isFlashActive()) {
        this._loadFlashCookies();
        setTimeout('trackNext()', 1000);
    } else {
        this.trackNext();
    }
}

var _tracker; 

function trackNext() {
    _tracker.trackNext();
}

function rpap(cookies) {
    _tracker.processFlashCookies(cookies);
}

function papSale() {
    try { _tracker = new SaleTracker(_lid); } catch (err) { _tracker = new SaleTracker(''); }
    try { _tracker._totalCost = TotalCost;  } catch (err) { _tracker._totalCost = 0; }
    try { _tracker._orderID = OrderID;      } catch (err) { _tracker._orderID = ''; }
    try { _tracker._productID = ProductID;  } catch (err) { _tracker._productID = ''; }
    try { _tracker._data1 = Data1;          } catch (err) { _tracker._data1 = ''; }
    try { _tracker._data2 = '';             } catch (err) { _tracker._totalCost = 0; }
    try { _tracker._data3 = Data3;          } catch (err) { _tracker._data3 = ''; }
	_tracker._saleType = 0;
	_tracker.sale();
}

function paypalSale() {
    try {
	    _tracker = new SaleTracker(_lid);
    } catch (err) {
        _tracker = new SaleTracker('');
    }
	_tracker._totalCost = '';
	_tracker._orderID = '';
	_tracker._productID = '';
    _tracker._data1 = '';
    _tracker._data2 = '';
    _tracker._data3 = '';
	_tracker._saleType = 1;
	_tracker.sale();
}

