/*
 * Title: SuperCookie
 * Author: ConversionWorks
 * URL: http://www.conversionworks.co.uk
 * Modified by Seventh Wave Design for Niddocks
 */

var __searray = new Array();
__searray["google"] = "q";
__searray["yahoo"] = "p";
__searray["msn"] = "q";
__searray["aol"] = "query";
__searray["aol"] = "encquery";
__searray["lycos"] = "query";
__searray["ask"] = "q";
__searray["altavista"] = "q";
__searray["netscape"] = "query";
__searray["cnn"] = "query";
__searray["looksmart"] = "qt";
__searray["about"] = "terms";
__searray["mamma"] = "query";
__searray["alltheweb"] = "q";
__searray["gigablast"] = "q";
__searray["voila"] = "rdata";
__searray["virgilio"] = "qs";
__searray["live"] = "q";
__searray["baidu"] = "wd";
__searray["alice"] = "qs";
__searray["yandex"] = "text";
__searray["najdi"] = "q";
__searray["aol"] = "q";
__searray["club-internet"] = "query";
__searray["mama"] = "query";
__searray["seznam"] = "q";
__searray["search"] = "q";
__searray["wp"] = "szukaj";
__searray["onet"] = "qt";
__searray["netsprint"] = "q";
__searray["google.interia"] = "q";
__searray["szukacz"] = "q";
__searray["yam"] = "k";
__searray["pchome"] = "q";
__searray["kvasir"] = "searchExpr";
__searray["sesam"] = "q";
__searray["ozu"] = "q";
__searray["terra"] = "query";
__searray["nostrum"] = "query";
__searray["mynet"] = "q";
__searray["ekolay"] = "q";
__searray["search.ilse"] = "search_for";

function getcookie(c_name, special)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;

			var cookie_to_use = unescape(document.cookie.substring(c_start,c_end));		
			if (special)
			{
				return cookie_to_use.toLowerCase()
			}
			return cookie_to_use;

	    } 
	}
	return "";
}

String.prototype.trim = function ()
{
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function matchregex(string,regex)
{
	var patt = new RegExp(regex + "=([^|]+)");

	if(result = patt.exec(string))
	{
		return result[1];
	}
	return null;
	
}

function setcookie(c_name, value, expiredays)
{
	var exdate= new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = c_name + "=" + value + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}


function configurecwcookie(utmcw,reference)
{
	if (utmcw.length == "0")
	{
		setcookie("__utmcw", reference, 182);
	}
	else
	{
		var searchme = utmcw.match(reference);
		var workwith = utmcw.split("|") + "<br />";

		var temp = new Array();
		temp = utmcw.split('|');
		var templength = temp.length;
		var latest = temp[templength - 1];
		
		if (latest.trim() != reference.trim())
		{
			setcookie("__utmcw", utmcw + " | " + reference, 182);
		}
	}
}

function cwCustomVar(){
var utmp;
try{
	utmp = getcookie('__utmz', true);
	if (utmp.length > "0")
	{
		var utmcw = "";
		utmcw = getcookie("__utmcw", false);
		var __gclid = matchregex(utmp,"utmgclid");
		var __medium = matchregex(utmp,"utmcmd");
		
		if (__medium == "(none)")
		{
			var __source = matchregex(utmp,"utmcsr");					
			if (__source == "(direct)")
			{
				configurecwcookie(utmcw,"direct");
			}
		}
		else if(__medium != "(none)" && document.referrer == "")
		{					
			configurecwcookie(utmcw,"direct");
		}
		else if (__medium == "referral")
		{
			var __source = matchregex(utmp,"utmcsr");	
			configurecwcookie(utmcw,"referral (" + __source + ")");
		}
		else if (__medium == "organic")
		{
			var __source = matchregex(utmp,"utmcsr");
			var __keyword = matchregex(utmp,"utmctr");
			var __referrer = document.referrer;
			var refpatt = new RegExp("https?://([^/]*)/?");
			var __referrerDomain = refpatt.exec(__referrer);
			var __queryparam = __searray[__source];
			var patt = new RegExp("https?://.*"+__source+".*[?&]"+__queryparam+"=.*");
			if(result = patt.exec(__referrer))
			{
				configurecwcookie(utmcw,__source + " (" + __medium + ") (" + __keyword + ")");	
			}
			else
			{
				if (__referrerDomain[1] != __cwIgnore)
				{
					configurecwcookie(utmcw,"referral (" + __referrerDomain[1] + ")");				
				}
			}
		}
		else if (__medium == "cpc" || __medium == "ppc" || typeof __gclid != null)
		{		
			var __source = matchregex(utmp,"utmcsr");
			var __keyword = matchregex(utmp,"utmctr");
			
			var __medium = "cpc";
			if (typeof __gclid != null)
			{
				__source = "google";
			}
			
			var __referrer = document.referrer;
			var refpatt = new RegExp("https?://([^/]*)/?");
			var __referrerDomain = refpatt.exec(__referrer);
			var __queryparam = __searray[__source];
			var patt = new RegExp("https?://.*"+__source+".*[?&]"+__queryparam+"=.*");
			if(result = patt.exec(__referrer))
			{
				configurecwcookie(utmcw,__source + " (" + __medium + ") (" + __keyword + ")");					
			}
			else
			{
				if (__referrerDomain[1] != __cwIgnore)
				{
					configurecwcookie(utmcw,"referral (" + __referrerDomain[1] + ")");
				}
			}
		}
	}
	return getcookie("__utmcw", false);
}
catch(e){
	try{
		return "error interpreting: " + utmp;
	}
	catch(e){
	}
}

}

