var _adjack_client = "";
var _adjack_sl = "60";
function adjackTrack(orderValue,tag) {
	if(orderValue == undefined) orderValue = "0";
	if(tag == undefined) tag = "";
	var _adjack_t = new String(_adjack_rc('_adjack_t'));
	var _adjack_s = new String(_adjack_rc('_adjack_s'));
	var _adjack_c = new String(_adjack_getQS("campid"));
	var _adjack_g = new String(_adjack_getQS("grupid"));
	
	if(_adjack_c != '' && _adjack_c != ' ' && !isNaN(_adjack_c)) {
		_adjack_ec('_adjack_c');
		_adjack_ec('_adjack_g');
		_adjack_cc('_adjack_c',_adjack_c,60*24*60);
		_adjack_cc('_adjack_g',_adjack_g,60*24*60);
	} else {
		_adjack_c = _adjack_rc('_adjack_c');
		_adjack_g = _adjack_rc('_adjack_g');
		if(isNaN(_adjack_c)) {
			_adjack_ec('_adjack_c');
			_adjack_ec('_adjack_g');
			_adjack_c = '';
			_adjack_g = '';
		}
	}		

	if(_adjack_t.length!=32) {
		_adjack_ec('_adjack_t');
		_adjack_t = new _adjack_UUID();
		_adjack_cc('_adjack_t',_adjack_t,60*24*60);
	}	else {
		_adjack_cc('_adjack_t',_adjack_t,60*24*60);
	}		

	if(_adjack_s.length!=32) {
		_adjack_ec('_adjack_s');
		_adjack_s = new _adjack_UUID();
		_adjack_cc('_adjack_s',_adjack_s,_adjack_sl);
	}	else {
		_adjack_cc('_adjack_s',_adjack_s,_adjack_sl);
	}		
		
	var AdJack = (document.location.protocol == "https:") ? "https://www." : "http://www.";
	if(AdJack != "https://www." && AdJack != "http://www.") AdJack = "https://www.";

  var _adjack_zzz = new Image(1,1);
	_adjack_zzz.onload=function() { _adjack_retvoid(); }
	_adjack_zzz.src = AdJack + "adjack.net/track/hit.asp?client=" + _adjack_EncodeURL(_adjack_client) + "&t=" + _adjack_EncodeURL(_adjack_t) + "&s=" + _adjack_EncodeURL(_adjack_s) + "&refer=" + _adjack_EncodeURL(parent.frames.length > 0 && window.opener ? window.opener.location.href : document.referrer) + "&url=" + _adjack_EncodeURL(window.location) + "&campid=" + _adjack_EncodeURL(_adjack_c) + "&grupid=" + _adjack_EncodeURL(_adjack_g) + "&sl=" + _adjack_EncodeURL(_adjack_sl) + "&ov=" + _adjack_EncodeURL(orderValue) + "&tag=" + _adjack_EncodeURL(tag) + "&rand=" + Math.random()+ "&v=3";
}

function _adjack_retvoid() 
{ 
	return; 
}

function _adjack_EncodeURL(inputString)
{
  var encodedInputString=escape(inputString);
  encodedInputString=encodedInputString.replace("+", "%2B");
  encodedInputString=encodedInputString.replace("/", "%2F"); 
  return(encodedInputString);
}

function _adjack_getQS(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	}
	return '';
} 

function _adjack_cc(name,value,minutes) {
	if (minutes) {
		var date = new Date();
		var d = document.domain.toLowerCase();
		if (d.substring(0,4)=="www.") d="."+d.substring(4,d.length);		
		date.setTime(date.getTime()+(minutes*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/; domain="+d;
}

function _adjack_rc(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return ' ';
}

function _adjack_ec(name) {
	_adjack_cc(name,"",-1);
}
function _adjack_UUID(){
	this.id = this.createUUID();
}

// When asked what this Object is, lie and return it's value
_adjack_UUID.prototype.valueOf = function(){ return this.id; }
_adjack_UUID.prototype.toString = function(){ return this.id; }

_adjack_UUID.prototype.createUUID = function(){
	var dg = new Date(1582, 10, 15, 0, 0, 0, 0);
	var dc = new Date();
	var t = dc.getTime() - dg.getTime();
	var h = '';
	var tl = _adjack_UUID.getIntegerBits(t,0,31);
	var tm = _adjack_UUID.getIntegerBits(t,32,47);
	var thv = _adjack_UUID.getIntegerBits(t,48,59) + '1'; // version 1, security version is 2
	var csar = _adjack_UUID.getIntegerBits(_adjack_UUID.rand(4095),0,7);
	var csl = _adjack_UUID.getIntegerBits(_adjack_UUID.rand(4095),0,7);

	var n = _adjack_UUID.getIntegerBits(_adjack_UUID.rand(8191),0,7) + 
			_adjack_UUID.getIntegerBits(_adjack_UUID.rand(8191),8,15) + 
			_adjack_UUID.getIntegerBits(_adjack_UUID.rand(8191),0,7) + 
			_adjack_UUID.getIntegerBits(_adjack_UUID.rand(8191),8,15) + 
			_adjack_UUID.getIntegerBits(_adjack_UUID.rand(8191),0,15); // this last number is two octets long
	return tl + h + tm + h + thv + h + csar + csl + h + n; 
}

_adjack_UUID.getIntegerBits = function(val,start,end){
	var base16 = _adjack_UUID.returnBase(val,16);
	var quadArray = new Array();
	var quadString = '';
	var i = 0;
	for(i=0;i<base16.length;i++){
		quadArray.push(base16.substring(i,i+1));	
	}
	for(i=Math.floor(start/4);i<=Math.floor(end/4);i++){
		if(!quadArray[i] || quadArray[i] == '') quadString += '0';
		else quadString += quadArray[i];
	}
	return quadString;
}

_adjack_UUID.returnBase = function(number, base){
	return (number).toString(base).toUpperCase();
}

_adjack_UUID.rand = function(max){
	return Math.floor(Math.random() * (max + 1));
}
