// static values to identfy the site
var siteID="1CF031267EA44B21964671D10F56D839";		// site identifer
var subsite="";			//subsite identifier

//channel specification, in some instances this can be automatically detected:
// 	search: referrer is checked for search engine and keywords
//	onlinemedia: query string is cheked for mtype, size, format, site
//  print: query string is checked for pcampaign
//  press: query string is checked for prcampaign, prtype
//  direct: query string is checked for dmcampaign
//  email: query string is checked for email
var channel=""; 		//search, onlinemedia, print, press, direct, email
var channelSite="";		//referring site for onlinemedia and search, campaign name for other channels
var channelXtra="";		//additional info from channel (keywords, banner size, email address)
var channelSubType="";	//onlinemedia: b,e,n,w,t for banner,eadvertorials,newsletter,webcast,textlink; press: n,l for national,local; print: m,n,b for magazine, newspaper, brochure

// conversion 
var convValue="";		//numeric value for onversion
var convID="";			//optional identifier for conversion (orderid)
var formdata = "";		//can override if data needs to be captured from form
var purchaseData = "";	//order items
var visitorData = "";	//demographic data

// helper functions
function addParam(name,value){
	return "&"+name+"="+escape(value);
}

function imgTag(params){
	var imgSrc="/tracking/pixel.asp?l=1";
	for (name in params){
		if ((params[name]) && (params[name] != "")) {
			imgSrc+=addParam(name,params[name]);
		}
	}
	if (imgSrc.length>2048&&navigator.userAgent.indexOf('MSIE')>=0){
		imgSrc=imgSrc.substring(0,2040)+"&long=1";
	}
	if (document.images){
		var i=new Image;
		i.onload = imageLoaded;
		i.src=imgSrc;
	}
	else{
		document.write('<IMG BORDER="0" WIDTH="1" HEIGHT="1" SRC="'+imgSrc+'" onLoad="imageLoaded()">');
	}
}

var redir = "";
function imageLoaded() {
	if (redir != "")
		document.location.href=redir;
}

function addPurchaseItem(sku, desc, cost_per, qty) {
	if (purchaseData!="")
		purchaseData += ";;";
	purchaseData += sku + "||" + desc + "||" + cost_per + "||" + qty;
}

function addVisitor(state, zip) {
	if (visitorData!="")
		visitorData += ";";
	visitorData += state + "|" + zip;
}

function doPageView(description) {
	doStats("pageView", description);
}

// activity = pageView, download, form, purchase, ...
// description= title of activity
function doStats(activity, description) {
	doStatsRedirect(activity, description, "")
}

function doStatsRedirect(activity, description, r) {
	var uri = window.location.pathname;
	var referer = "";
	var qs="";
	if ((window.document.referrer!="")&&(window.document.referrer!="-")){
		if (!(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)<4)){
			referer=window.document.referrer;
		}
	}
	if (window.location.search){
		qs = window.location.search;
	}
	if ((qs.toLowerCase().indexOf('em=1')>=0) && r=='') {
		if (qs.substring(0,1) == '?')
			qs = qs.substring(1);
		qs_array = qs.split('&');
		newqs = "?";
		for(i=0;i<qs_array.length;i++)
			if ((qs_array[i].toLowerCase().indexOf('em=')<0) && (qs_array[i].toLowerCase().indexOf('email=')<0) && (qs_array[i].toLowerCase().indexOf('emformat=')<0))
				newqs += qs_array[i] + "&";
		doStatsRedirect("landing", description, uri + newqs);
		return;
	}
	var params=new Object();
	params.i=siteID;
	params.s=subsite;
	params.a=activity;
	params.d=description;
	params.c=channel;
	params.cs=channelSite;
	params.cs=channelSite;
	params.cx=channelXtra;
	params.ct=channelSubType;
	params.nv=convValue;
	params.ni=convID;
	params.u=uri;
	params.q=qs;
	params.r=referer;
	params.p=purchaseData;
	params.v=visitorData;
	params.f=formdata;
	
	redir = r;
	imgTag(params);
}


