var gImages=new Array;
var gIndex=0;
var DCS=new Object();
var WT=new Object();
var DCSext=new Object();
var gQP=new Array();

var gDomain="statse.webtrendslive.com";
var gDcsId= sDCSID;


if ((typeof(gConvert)!="undefined")&&gConvert&&(document.cookie.indexOf(gFpc+"=")==-1))
{
	document.write("<SCR"+"IPT Language='JavaScript' SRC='"+"http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+gDomain+"/"+gDcsId+"/wtid.js"+"'></SCR"+"IPT>");
}


function dcsVar(){
	var dCurrent=new Date();
	WT.tz=dCurrent.getTimezoneOffset()/60*-1;
	if (WT.tz==0){
		WT.tz="0";
	}
	WT.bh=dCurrent.getHours();
	WT.ul=navigator.appName=="Netscape"?navigator.language:navigator.userLanguage;
	if (typeof(screen)=="object"){
		WT.cd=navigator.appName=="Netscape"?screen.pixelDepth:screen.colorDepth;
		WT.sr=screen.width+"x"+screen.height;
	}
	if (typeof(navigator.javaEnabled())=="boolean"){
		WT.jo=navigator.javaEnabled()?"Yes":"No";
	}
	if (document.title){
		WT.ti=document.title;
	}
	WT.js="Yes";
	if (typeof(gVersion)!="undefined"){
		WT.jv=gVersion;
	}
	if (document.body&&document.body.addBehavior){
		document.body.addBehavior("#default#clientCaps");
		if (document.body.connectionType){
			WT.ct=document.body.connectionType;
		}
		document.body.addBehavior("#default#homePage");
		WT.hp=document.body.isHomePage(location.href)?"1":"0";
	}
	if (parseInt(navigator.appVersion)>3){
		if ((navigator.appName=="Microsoft Internet Explorer")&&document.body){
			WT.bs=document.body.offsetWidth+"x"+document.body.offsetHeight;
		}
		else if (navigator.appName=="Netscape"){
			WT.bs=window.innerWidth+"x"+window.innerHeight;
		}
	}
	WT.fi="No";
	if (window.ActiveXObject){
		if ((typeof(gFV)!="undefined")&&(gFV.length>0)){
			WT.fi="Yes";
			WT.fv=gFV;
		}
	}
	else if (navigator.plugins&&navigator.plugins.length){
		for (var i=0;i<navigator.plugins.length;i++){
			if (navigator.plugins[i].name.indexOf('Shockwave Flash')!=-1){
				WT.fi="Yes";
				WT.fv=navigator.plugins[i].description.split(" ")[2];
				break;
			}
		}
	}
	WT.sp="@@SPLITVALUE@@";
	DCS.dcsdat=dCurrent.getTime();
	DCS.dcssip=window.location.hostname;
	DCS.dcsuri=window.location.pathname;
	if (window.location.search){
		DCS.dcsqry=window.location.search;
		if (gQP.length>0){
			for (var i=0;i<gQP.length;i++){
				var pos=DCS.dcsqry.indexOf(gQP[i]);
				if (pos!=-1){
					var front=DCS.dcsqry.substring(0,pos);
					var end=DCS.dcsqry.substring(pos+gQP[i].length,DCS.dcsqry.length);
					DCS.dcsqry=front+end;
				}
			}
		}
	}
	if ((window.document.referrer!="")&&(window.document.referrer!="-")){
		if (!(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)<4)){
			DCS.dcsref=window.document.referrer;
		}
	}
}

function A(N,V){
	return "&"+N+"="+dcsEscape(V);
}

function dcsEscape(S){
	if (typeof(RE)!="undefined"){
		var retStr = new String(S);
		for (R in RE){
			retStr = retStr.replace(RE[R],R);
		}
		return retStr;
	}
	else{
		return escape(S);
	}
}

function dcsLoadHref(evt){
	if ((typeof(gHref)!="undefined")&&(gHref.length>0)){
		window.location=gHref;
		gHref="";
	}
}

function dcsCreateImage(dcsSrc){
	if (document.images){
		gImages[gIndex]=new Image;
		if ((typeof(gHref)!="undefined")&&(gHref.length>0)){
			gImages[gIndex].onload=gImages[gIndex].onerror=dcsLoadHref;
		}
		gImages[gIndex].src=dcsSrc;
		gIndex++;
	}
	else{
		document.write('<IMG BORDER="0" NAME="DCSIMG" WIDTH="1" HEIGHT="1" SRC="'+dcsSrc+'">');
	}
}

function dcsMeta(){
	var elems;
	if (document.all){
		elems=document.all.tags("meta");
	}
	else if (document.documentElement){
		elems=document.getElementsByTagName("meta");
	}
	if (typeof(elems)!="undefined"){
		for (var i=1;i<=elems.length;i++){
			var meta=elems.item(i-1);
			if (meta.name){
				if (meta.name.indexOf('WT.')==0){
					WT[meta.name.substring(3)]=meta.content;
				}
				else if (meta.name.indexOf('DCSext.')==0){
					DCSext[meta.name.substring(7)]=meta.content;
				}
				else if (meta.name.indexOf('DCS.')==0){
					DCS[meta.name.substring(4)]=meta.content;
				}
			}
		}
	}
}

function dcsTag(){
	var P="http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+gDomain+(gDcsId==""?'':'/'+gDcsId)+"/dcs.gif?";
	for (N in DCS){
		if (DCS[N]) {
			P+=A(N,DCS[N]);
		}
	}
	for (N in WT){
		if (WT[N]) {
			P+=A("WT."+N,WT[N]);
		}
	}
	for (N in DCSext){
		if (DCSext[N]) {
			P+=A(N,DCSext[N]);
		}
	}
	if (P.length>2048&&navigator.userAgent.indexOf('MSIE')>=0)
	{
		P=P.substring(0,2040)+"&WT.tu=1";
	}
	dcsCreateImage(P);
}

function dcsFunc(func){
	if (typeof(window[func])=="function"){
		window[func]();
	}
}

function dcsMultiTrack(){

	for (var i=0;i<arguments.length;i++)
	{	
	if(arguments[i]!=null)
	{	
		if (arguments[i].indexOf('WT.')==0)
		{						
			WT[arguments[i].substring(3)]=arguments[i+1];
			if (i < (arguments.length - 1))
			{
				i++;
			}
		}
		if (arguments[i].indexOf('DCS.')==0){
			DCS[arguments[i].substring(4)]=arguments[i+1];
			if (i < (arguments.length - 1))
			{
				i++;
			}
		}		
		if (arguments[i].indexOf('DCSext.')==0){
			DCSext[arguments[i].substring(7)]=arguments[i+1];
			if (i < (arguments.length - 1))
			{
				i++;
			}
		}
	}
	}
	var dCurrent=new Date();
	DCS.dcsdat=dCurrent.getTime();
	dcsTag();
}

var skipTracking = false;
try{skipTracking = cms_getQueryString("supresswttracking", false);}catch(e){}

if(!skipTracking){
    if(cms_getQueryString("action"," ")=="googleadsense"){
        skipTracking = true;
    }
}

if(!skipTracking){
	dcsVar();
	dcsMeta();
	dcsFunc("dcsAdv");
	dcsTag();
}

/*
 * These scripts are used to fix a bug where IE limits any string passed from 
 * a Flash object to 508 characters.
 */
var sFlashToJS = "";
function buildFlashToJSString (sUpdate) 
{
	var stepper = 0;
	var argCnt = arguments.length;		
	for (i = 0; i < arguments.length; i++) 
	{		
		sFlashToJS += arguments[i] + ',';		
	}		
	sFlashToJS = sFlashToJS.substring(0,sFlashToJS.length - 1);		
}

function sendFlashToJSString () 
{
	dcsMultiTrack(sFlashToJS);
}

function clearFlashToJSString () {
	sFlashToJS = "";
}


function outputFlashToJSString () 
{	
	if(sFlashToJS.length > 1020)
	{
		var sStart = '';
		var sEnd = '';
		var pn_sku = '';
		var tx_u = '';
		var sReplace = '';
		var i, j, m, n;
		
		sStart = sFlashToJS.substring(0,sFlashToJS.indexOf('WT.tx_u'));
		sEnd = sFlashToJS.substring(sFlashToJS.indexOf('WT.si_n'));
		
		var P1 = sFlashToJS.substring(sFlashToJS.indexOf('WT.pn_sku,'),sFlashToJS.indexOf(',WT.si_n'));
		P1 = P1.substring(10,P1.length);
		var P1Array = P1.split(";");
		
		var loopLen = P1Array.length/2;		
		for(i = 0; i < loopLen; i++)
		{
			pn_sku += P1Array[i] + ';';
		}
		
		pn_sku = pn_sku.substring(0,pn_sku.length - 1);
		pn_sku = ',WT.pn_sku,' + pn_sku + ',';
		
		for(j = 0; j < loopLen; j++)
		{
			tx_u += '1;';
		}
		
		tx_u = tx_u.substring(0,tx_u.length - 1);
		tx_u = 'WT.tx_u,' + tx_u ;				
		
		sReplace = sStart + tx_u + pn_sku + sEnd;
		var aCall = sReplace.split(",");
		
		dcsMultiTrack(aCall[0], aCall[1], aCall[2], aCall[3], aCall[4], aCall[5], aCall[6], aCall[7], aCall[8], aCall[9], aCall[10], aCall[11], aCall[12], aCall[13], aCall[14], aCall[15]);
		
		pn_sku = '';
		tx_u = '';
		
		//If listingID count is odd subtract one from main counter
		if(P1Array.length%2 == 1)
		{
			loopLen = loopLen + i - 1;
		}
		else
		{
			loopLen = loopLen + i;
		}
		
		for(m = i; m < loopLen; m++)
		{
			pn_sku += P1Array[m] + ';';
		}
		
		pn_sku = pn_sku.substring(0,pn_sku.length - 1);
		pn_sku = ',WT.pn_sku,' + pn_sku + ',';
		
		for(n = j; n < loopLen; n++)
		{
			tx_u += '1;';
		}
		tx_u = tx_u.substring(0,tx_u.length - 1);
		tx_u = 'WT.tx_u,' + tx_u ;				
		
		sReplace = sStart + tx_u + pn_sku + sEnd;
		var aCall = sReplace.split(",");
		
		dcsMultiTrack(aCall[0], aCall[1], aCall[2], aCall[3], aCall[4], aCall[5], aCall[6], aCall[7], aCall[8], aCall[9], aCall[10], aCall[11], aCall[12], aCall[13], aCall[14], aCall[15]);
		clearFlashToJSString();	
	}
	else
	{
		var aCall = sFlashToJS.split(",");
		dcsMultiTrack(aCall[0], aCall[1], aCall[2], aCall[3], aCall[4], aCall[5], aCall[6], aCall[7], aCall[8], aCall[9], aCall[10], aCall[11], aCall[12], aCall[13], aCall[14], aCall[15]);
		clearFlashToJSString();	
	}
	
	
}