
function CrossDomain(){
	
	this.domains = CROSSD_DOMAINS;
}

CrossDomain.prototype.placeCrossDomainEvent = function(){	
	var x=document.body.getElementsByTagName("a");
	var testDomains = this.splitList(this.domains);
	
	for(i=0;i<testDomains.length;i++)
	{
		var testDomain = testDomains[i];
		for (j=0;j<x.length;j++) {
			if (this.matchTest(testDomain,x[j].href)) {
			var url = this.transfer(x[j].href);
			x[j].onclick= function(){window.location = url; return false;}
			}
		}
	}
	
}
	
CrossDomain.prototype.transfer = function transfer(url){
	var wtCookie = this.readCookie("WT_FPC");
	var pos = wtCookie.indexOf("id=");
	if (pos != -1 && wtCookie != "") {
		var start = pos + 3;
		var end = wtCookie.indexOf(":", start);
		if (end == -1) end = wtCookie.length;
		var value = wtCookie.substring(start, end);
		value = unescape(value);
		if (url.indexOf("?") == -1)
		{return url + "?WT.co_f=" + value;} else {return url + "&WT.co_f=" + value;}
	} else {return url;}	
}

CrossDomain.prototype.matchTest = function(itm, domain){
	if (domain.indexOf(itm) != -1)
	{
		return true;
	}
	return false;
}

CrossDomain.prototype.splitList = function(list){
	var items=list.toLowerCase().split(",");
	var len=items.length;
	for (var i=0;i<len;i++){
		items[i]=items[i].replace(/^\s*/,"").replace(/\s*$/,"");
	}
	return items;
}

CrossDomain.prototype.readCookie = function(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 "";
}
