<!--
// Declare search engines. These strings are going to be matched by referrer.
var rExp = /(\w{2,9})\|?(\d{0,5})/;
var engines = new Array("google", "yahoo", "msn", ".aol.", "a9.com", "prweb.com",".ask.", ".alltheweb.", ".altavista.", ".dogpile.");
var merchant_id = 'CU';
// Declare a source code for each engine.
engines["google"] = 8001;
engines["yahoo"] = 8002;
engines["msn"] = 8003;
engines[".aol."] = 8065;
engines["a9.com"] = 8066;
engines["prweb.com"] = 80701;
engines[".ask."] = 81120;
engines[".alltheweb."] = 81121;
engines[".altavista."] = 81122;
engines[".dogpile."] = 81123;  

var cookie301 = getCookie('301');
var cookieqs = getCookie('query_string');
var tracking_code = window.location.search;
tracking_code = tracking_code.substring(1,tracking_code.length);
var ioll_url = '<img src="http://www.datablade.com/cgi-bin/image.cgi?';
var ads3rd_url = '<img src="https://ads1.partnerlogic.net/images/pt_clear.gif?rsti=2&conversion=HP&src_cd=';
var set_cookies = false;

// 301 cookie
if (cookie301) {

	set_cookies = true;
	tracking_code = cookie301;
	
	// delete 301 cookie.
	var expiresAt = new Date();
	expiresAt.setFullYear(expiresAt.getFullYear() - 1);
	document.cookie ="301=; expires=" + expiresAt.toGMTString() +"; path=/";	

// this is to catch old school tracking via query string (shouldnt be needed)
} else if(tracking_code.length>1 && tracking_code != 'undefined'){
		set_cookies = true;
	
// referrer tracking
} else {
	var allurl = document.referrer;
	
	//test engine against referrer.
	for (i=0; i<engines.length; i++) {
		var result = allurl.indexOf(engines[i]);
		if (result != -1) {
			//If we have a match, retrieve src code for that engine and cookie user with it.
			set_cookies = true;
			tracking_code = engines[engines[i]];
		}
		else if (!getCookie('src_cd')){
			// No incoming src, no refferer src and no src already exists
			var expiresAt = new Date();
			expiresAt.setFullYear(expiresAt.getFullYear() + 1);
			var cookie_content = "src_cd=04089223; expires=" + expiresAt.toGMTString() + "; path=/";
			document.cookie = cookie_content;
			ioll_url += merchant_id + '|04089223'
			+ '" width="1" height="1" border="0" alt="">';
			document.write(ioll_url);
			hbx.dcmp='OTL-04089223';
		}
	}
}

if (set_cookies) {
	
	//DATABLADE COOKIE
	var merchant_id_c2 = 'IC1';
	var merchant_id_cu = 'CUC';
	var merchant_id_d8 = 'D8C';
	
	if(window.location.search.indexOf("&np") != -1){
		var postionOfnp = window.location.search.indexOf("&np");
		tracking_code = tracking_code.substring(0,postionOfnp -1);		
	}
	
	tracking_code = new String(tracking_code);
	// hbx 
	var result = tracking_code.match(rExp);
	if (result != null) {
		if (result[1]) hbx.dcmp='OTL-'+result[1];
		if (result[2]) hbx.hra=result[2];
	}
	//tracking_code = escape(tracking_code);
	forc2 = ioll_url+merchant_id_c2 + '|' + tracking_code 
	+ '" width="1" height="1" border="0" alt="">';
	forcu = ioll_url+merchant_id_cu + '|' + tracking_code 
	+ '" width="1" height="1" border="0" alt="">';
	ford8 = ioll_url+merchant_id_d8 + '|' + tracking_code 
	+ '" width="1" height="1" border="0" alt="">';
	forads1 = ads3rd_url+tracking_code;
	if (cookieqs) { // adding query string to the ads pixel tracking ... 
		forads1 = forads1+'&query_string='+cookieqs;
	}
	forads1 = forads1+'" width="1" height="1" border="0" alt="">';
	document.write(forc2);	document.write(forcu);document.write(ford8);document.write(forads1);
		
	// Our cookie
	var expiresAt = new Date();
	expiresAt.setFullYear(expiresAt.getFullYear() + 1);
	document.cookie ="src_cd="+tracking_code+ "; expires=" + expiresAt.toGMTString() +"; path=/";	
	
}

var pagename = new String(window.location);
if (pagename.indexOf("getting_started/thankyou.htm") != -1) {
	hbx.hlt="LAST";
	hbx.hla = "Download";
}

function getCookie(Name) {   	

	var search = Name + "="   

	if (document.cookie.length > 0) { 
	
	// if there are any cookies      
	offset = document.cookie.indexOf(search)       

	if (offset != -1) { 
		// if cookie exists          
		offset += search.length          
		// set index of beginning of value         
		end = document.cookie.indexOf(";", offset)          
		// set index of end of cookie value         
		if (end == -1)             
			end = document.cookie.length         
			return unescape(document.cookie.substring(offset, end))      
		}    
	}
}
//-->	

