var CrcArcTab = new Array(
0x0000,0xC0C1,0xC181,0x0140,0xC301,0x03C0,0x0280,0xC241,0xC601,0x06C0,0x0780,0xC741,0x0500,
0xC5C1,0xC481,0x0440,0xCC01,0x0CC0,0x0D80,0xCD41,0x0F00,0xCFC1,0xCE81,0x0E40,0x0A00,0xCAC1,
0xCB81,0x0B40,0xC901,0x09C0,0x0880,0xC841,0xD801,0x18C0,0x1980,0xD941,0x1B00,0xDBC1,0xDA81,
0x1A40,0x1E00,0xDEC1,0xDF81,0x1F40,0xDD01,0x1DC0,0x1C80,0xDC41,0x1400,0xD4C1,0xD581,0x1540,
0xD701,0x17C0,0x1680,0xD641,0xD201,0x12C0,0x1380,0xD341,0x1100,0xD1C1,0xD081,0x1040,0xF001,
0x30C0,0x3180,0xF141,0x3300,0xF3C1,0xF281,0x3240,0x3600,0xF6C1,0xF781,0x3740,0xF501,0x35C0,
0x3480,0xF441,0x3C00,0xFCC1,0xFD81,0x3D40,0xFF01,0x3FC0,0x3E80,0xFE41,0xFA01,0x3AC0,0x3B80,
0xFB41,0x3900,0xF9C1,0xF881,0x3840,0x2800,0xE8C1,0xE981,0x2940,0xEB01,0x2BC0,0x2A80,0xEA41,
0xEE01,0x2EC0,0x2F80,0xEF41,0x2D00,0xEDC1,0xEC81,0x2C40,0xE401,0x24C0,0x2580,0xE541,0x2700,
0xE7C1,0xE681,0x2640,0x2200,0xE2C1,0xE381,0x2340,0xE101,0x21C0,0x2080,0xE041,0xA001,0x60C0,
0x6180,0xA141,0x6300,0xA3C1,0xA281,0x6240,0x6600,0xA6C1,0xA781,0x6740,0xA501,0x65C0,0x6480,
0xA441,0x6C00,0xACC1,0xAD81,0x6D40,0xAF01,0x6FC0,0x6E80,0xAE41,0xAA01,0x6AC0,0x6B80,0xAB41,
0x6900,0xA9C1,0xA881,0x6840,0x7800,0xB8C1,0xB981,0x7940,0xBB01,0x7BC0,0x7A80,0xBA41,0xBE01,
0x7EC0,0x7F80,0xBF41,0x7D00,0xBDC1,0xBC81,0x7C40,0xB401,0x74C0,0x7580,0xB541,0x7700,0xB7C1,
0xB681,0x7640,0x7200,0xB2C1,0xB381,0x7340,0xB101,0x71C0,0x7080,0xB041,0x5000,0x90C1,0x9181,
0x5140,0x9301,0x53C0,0x5280,0x9241,0x9601,0x56C0,0x5780,0x9741,0x5500,0x95C1,0x9481,0x5440,
0x9C01,0x5CC0,0x5D80,0x9D41,0x5F00,0x9FC1,0x9E81,0x5E40,0x5A00,0x9AC1,0x9B81,0x5B40,0x9901,
0x59C0,0x5880,0x9841,0x8801,0x48C0,0x4980,0x8941,0x4B00,0x8BC1,0x8A81,0x4A40,0x4E00,0x8EC1,
0x8F81,0x4F40,0x8D01,0x4DC0,0x4C80,0x8C41,0x4400,0x84C1,0x8581,0x4540,0x8701,0x47C0,0x4680,
0x8641,0x8201,0x42C0,0x4380,0x8341,0x4100,0x81C1,0x8081,0x4040);

function dcsCookie(){
	if (typeof(dcsOther)=="function"){
		dcsOther();
	}
	else if (typeof(dcsFPC)=="function"){
		dcsFPC(dcsInit.timezone);
	}
}
function dcsGetCookie(name){
	var cookies=document.cookie.split("; ");
	var cmatch=[];
	var idx=0;
	var i=0;
	var namelen=name.length;
	var clen=cookies.length;
	for (i=0;i<clen;i++){
		var c=cookies[i];
		if ((c.substring(0,namelen+1))==(name+"=")){
			cmatch[idx++]=c;
		}
	}
	var cmatchCount=cmatch.length;
	if (cmatchCount>0){
		idx=0;
		if ((cmatchCount>1)&&(name==dcsInit.fpc)){
			var dLatest=new Date(0);
			for (i=0;i<cmatchCount;i++){
				var lv=parseInt(dcsGetCrumb(cmatch[i],"lv"));
				var dLst=new Date(lv);
				if (dLst>dLatest){
					dLatest.setTime(dLst.getTime());
					idx=i;
				}
			}
		}
		return unescape(cmatch[idx].substring(namelen+1));
	}
	else{
		return null;
	}
}
function dcsGetCrumb(cval,crumb){
	var aCookie=cval.split(":");
	for (var i=0;i<aCookie.length;i++){
		var aCrumb=aCookie[i].split("=");
		if (crumb==aCrumb[0]){
			return aCrumb[1];
		}
	}
	return null;
}
function dcsGetIdCrumb(cval,crumb){
	var id=cval.substring(0,cval.indexOf(":lv="));
	var aCrumb=id.split("=");
	for (var i=0;i<aCrumb.length;i++){
		if (crumb==aCrumb[0]){
			return aCrumb[1];
		}
	}
	return null;
}
function dcsFPC(offset){
	if (typeof(offset)=="undefined"){
		return;
	}
	if (document.cookie.indexOf("WTLOPTOUT=")!=-1){
		return;
	}
	var name=dcsInit.fpc;
	var dCur=new Date();
	var adj=(dCur.getTimezoneOffset()*60000)+(offset*3600000);
	dCur.setTime(dCur.getTime()+adj);
	var dExp=new Date(dCur.getTime()+315360000000);
	var dSes=new Date(dCur.getTime());
	WT.co_f=WT.vt_sid=WT.vt_f=WT.vt_f_a=WT.vt_f_s=WT.vt_f_d=WT.vt_f_tlh=WT.vt_f_tlv="";
	if (document.cookie.indexOf(name+"=")==-1){
		if ((typeof(gWtId)!="undefined")&&(gWtId!="")){
			WT.co_f=gWtId;
		}
		else if ((typeof(gTempWtId)!="undefined")&&(gTempWtId!="")){
			WT.co_f=gTempWtId;
			WT.vt_f="1";
		}
		else{
			WT.co_f="2";
			var cur=dCur.getTime().toString();
			for (var i=2;i<=(32-cur.length);i++){
				WT.co_f+=Math.floor(Math.random()*16.0).toString(16);
			}
			WT.co_f+=cur;
			WT.vt_f="1";
		}
		if (typeof(gWtAccountRollup)=="undefined"){
			WT.vt_f_a="1";
		}
		WT.vt_f_s=WT.vt_f_d="1";
		WT.vt_f_tlh=WT.vt_f_tlv="0";
	}
	else{
		var c=dcsGetCookie(name);
		var id=dcsGetIdCrumb(c,"id");
		var lv=parseInt(dcsGetCrumb(c,"lv"));
		var ss=parseInt(dcsGetCrumb(c,"ss"));
		if ((id==null)||(id=="null")||isNaN(lv)||isNaN(ss)){
			return;
		}
		WT.co_f=id;
		var dLst=new Date(lv);
		WT.vt_f_tlh=Math.floor((dLst.getTime()-adj)/1000);
		dSes.setTime(ss);
		if ((dCur.getTime()>(dLst.getTime()+1800000))||(dCur.getTime()>(dSes.getTime()+28800000))){
			WT.vt_f_tlv=Math.floor((dSes.getTime()-adj)/1000);
			dSes.setTime(dCur.getTime());
			WT.vt_f_s="1";
		}
		if ((dCur.getDay()!=dLst.getDay())||(dCur.getMonth()!=dLst.getMonth())||(dCur.getYear()!=dLst.getYear())){
			WT.vt_f_d="1";
		}
	}
	WT.co_f=escape(WT.co_f);
	WT.vt_sid=WT.co_f+"."+(dSes.getTime()-adj);
	var expiry="; expires="+dExp.toGMTString();
	document.cookie=name+"="+"id="+WT.co_f+":lv="+dCur.getTime().toString()+":ss="+dSes.getTime().toString()+expiry+"; path=/"+(((dcsInit.fpcdom!=""))?("; domain="+dcsInit.fpcdom):(""));
	if (document.cookie.indexOf(name+"=")==-1){
		WT.co_f=WT.vt_sid=WT.vt_f_s=WT.vt_f_d=WT.vt_f_tlh=WT.vt_f_tlv="";
		WT.vt_f=WT.vt_f_a="2";
	}
}
function dcsIsOnsite(host){
	var doms=window.location.hostname; 
	var aDoms=doms.split(',');
	for (var i=0;i<aDoms.length;i++){
		if (host.indexOf(aDoms[i])!=-1){
			return 1;
		}
	}
	return 0;
}
function dcsTypeMatch(pth, typelist){
	var type=pth.substring(pth.lastIndexOf(".")+1,pth.length);
	var types=typelist.split(",");
	for (var i=0;i<types.length;i++){
		if (type==types[i]){
			return true;
		}
	}
	return false;
}
function dcsEvt(evt,tag){
	var e=evt.target||evt.srcElement;
	while (e.tagName&&(e.tagName!=tag)){
		e=e.parentElement||e.parentNode;
	}
	return e;
}
function dcsNavigation(evt){
	var e=dcsEvt(evt,"DIV");
	var id=e.getAttribute?e.getAttribute("id"):"";
	var cname=e.className||"";
	return id?id:cname;
}
function dcsBind(event,func){
	if ((typeof(window[func])=="function")&&document.body){
		if (document.body.addEventListener){
			document.body.addEventListener(event, window[func], true);
		}
		else if(document.body.attachEvent){
			document.body.attachEvent("on"+event, window[func]);
		}
	}
}
function dcsET(){
	var e=(navigator.appVersion.indexOf("MSIE")!=-1)?"click":"mousedown";
	dcsBind(e,"dcsDownload");
	dcsBind(e,"dcsDynamic");
	dcsBind(e,"dcsFormButton");
	dcsBind(e,"dcsOffsite");
	dcsBind(e,"dcsAnchor");
	dcsBind("contextmenu","dcsRightClick");
	dcsBind(e,"dcsImageMap");
}

function dcsMultiTrack(){
  // Begin Variable for Google Tracking
  var GA_noTrack_falg = true;
  var GA_WTcg_s = '';
  // End Variable for Google Tracking
  
  
	if (arguments.length%2==0){
		for (var i=0;i<arguments.length;i+=2){
			if (arguments[i].indexOf('WT.')==0){
				WT[arguments[i].substring(3)]=arguments[i+1];
			  if (arguments[i].indexOf('WT.cg_s')==0){
			    GA_WTcg_s = arguments[i+1];
			  }
			}
			else if (arguments[i].indexOf('DCS.')==0){
				DCS[arguments[i].substring(4)]=arguments[i+1];
			}
			else if (arguments[i].indexOf('DCSext.')==0){
				DCSext[arguments[i].substring(7)]=arguments[i+1];
			}
			else if (arguments[i].indexOf('notrack')==0){
			  GA_noTrack_falg = false;
			}
		}
		
		if (GA_noTrack_falg && (arguments[0] != 'DCS.dcssip'))
		{
		  track('/DCSext.p_Sector/DCSext.p_Category/WT.cg_n/DCSMulti/' + GA_WTcg_s + '/' + document.title)
		}
		
		var dCurrent=new Date();
		DCS.dcsdat=dCurrent.getTime();
		dcsFunc("dcsCookie");
		dcsMetainunPgm();
	dcsVisitors();	
	dcsTag();
	}
}

// Add event handlers here

// Code section for Track clicks to download links.
function dcsDownload(evt){
	evt=evt||(window.event||"");
	if (evt&&((typeof(evt.which)!="number")||(evt.which==1))){
		var e=dcsEvt(evt,"A");
		if (e.hostname&&dcsIsOnsite(e.hostname)){
			var types="xls,doc,pdf,txt,csv,zip";
			if (dcsTypeMatch(e.pathname,types)){
				var qry=e.search?e.search.substring(e.search.indexOf("?")+1,e.search.length):"";
				var pth=e.pathname?((e.pathname.indexOf("/")!=0)?"/"+e.pathname:e.pathname):"/";
				var ttl="";
				var text=document.all?e.innerText:e.text;
				var img=dcsEvt(evt,"IMG");
				if (img.alt){
					ttl=img.alt;
				}
				else if (text){
					ttl=text;
				}
				else if (e.innerHTML){
					ttl=e.innerHTML;
				}
				dcsMultiTrack("DCS.dcssip",e.hostname,"DCS.dcsuri",pth,"DCS.dcsqry",e.search||"","WT.ti","Download:"+ttl,"WT.dl","20","WT.nv",dcsNavigation(evt));
				DCS.dcssip=DCS.dcsuri=DCS.dcsqry=WT.ti=WT.dl=WT.nv="";
			}
		}
	}
}
// Code section for Track clicks to links leading offsite.
function dcsOffsite(evt){
	evt=evt||(window.event||"");
	if (evt&&((typeof(evt.which)!="number")||(evt.which==1))){
		var e=dcsEvt(evt,"A");
		if (e.hostname&&!dcsIsOnsite(e.hostname)){
			var qry=e.search?e.search.substring(e.search.indexOf("?")+1,e.search.length):"";
			var pth=e.pathname?((e.pathname.indexOf("/")!=0)?"/"+e.pathname:e.pathname):"/";
			var trim=true;
			dcsMultiTrack("DCS.dcssip",e.hostname,"DCS.dcsuri",pth,"DCS.dcsqry",trim?"":qry,"WT.ti","Offsite:"+e.hostname+pth+qry,"WT.dl","24","WT.nv",dcsNavigation(evt));
			DCS.dcssip=DCS.dcsuri=DCS.dcsqry=WT.ti=WT.dl=WT.nv="";
		}
	}
}
function dcsAdv(){
	if (dcsInit.trackevents){
		dcsFunc("dcsET");
	}
	dcsFunc("dcsCookie");
	dcsFunc("dcsAdSearch");
	dcsFunc("dcsTP");
	dcsFunc("dcsMetaCap");
}

// Add customizations here

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";
	
	WT.jv=dcsJV();
	if (document.body&&document.body.addBehavior){
		document.body.addBehavior("#default#clientCaps");
		WT.ct=document.body.connectionType||"unknown";
		document.body.addBehavior("#default#homePage");
		WT.hp=document.body.isHomePage(location.href)?"1":"0";
	}
	else{
		WT.ct="unknown";
	}
	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){
		for(var i=10;i>0;i--){
			try{
				var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
				WT.fi="Yes";
				WT.fv=i+".0";
				break;
			}
			catch(e){
			}
		}
	}
	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;
			}
		}
	}
	if (dcsInit.i18n){
		WT.em=(typeof(encodeURIComponent)=="function")?"uri":"esc";
		if (typeof(document.defaultCharset)=="string"){
			WT.le=document.defaultCharset;
		} 
		else if (typeof(document.characterSet)=="string"){
			WT.le=document.characterSet;
		}
	}
	WT.tv="1.0.7";
//	WT.sp="@@SPLITVALUE@@";
	WT.dl="0";
	DCS.dcsdat=dCurrent.getTime();
	DCS.dcssip=window.location.hostname;
	DCS.dcsuri=window.location.pathname;
	WT.es=DCS.dcssip+DCS.dcsuri;
	if (window.location.search){
		DCS.dcsqry=window.location.search;
		if (dcsInit.qp.length>0){
			for (var i=0;i<dcsInit.qp.length;i++){
				var pos=DCS.dcsqry.indexOf(dcsInit.qp[i]);
				if (pos!=-1){
					var front=DCS.dcsqry.substring(0,pos);
					var end=DCS.dcsqry.substring(pos+dcsInit.qp[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 dcsA(N,V){
	if (dcsInit.i18n&&(dcsInit.exre!="")&&!dcsInit.exre.test(N)){
		if (N=="dcsqry"){
			var newV="";
			var params=V.substring(1).split("&");
			for (var i=0;i<params.length;i++){
				var pair=params[i];
				var pos=pair.indexOf("=");
				if (pos!=-1){
					var key=pair.substring(0,pos);
					var val=pair.substring(pos+1);
					if (i!=0){
						newV+="&";
					}
					newV+=key+"="+dcsEncode(val);
				}
			}
			V=V.substring(0,1)+newV;
		}
		else{
			V=dcsEncode(V);
		}
	}
	return "&"+N+"="+dcsEscape(V, dcsInit.re);
}
function dcsEscape(S, REL){
	if (REL!=""){
		var retStr = new String(S);
		for (var R in REL){
			retStr = retStr.replace(REL[R],R);
		}
		return retStr;
	}
	else{
		return escape(S);
	}
}
function dcsEncode(S){
	return (typeof(encodeURIComponent)=="function")?encodeURIComponent(S):escape(S);
}
function dcsCreateImage(dcsSrc){
	if (document.images){
		dcsInit.images[dcsInit.index]=new Image;
		dcsInit.images[dcsInit.index].src=dcsSrc;
		dcsInit.index++;
	}
	else{
		document.write('<IMG ALT="" 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"){
		var length=elems.length;
		for (var i=0;i<length;i++){
			var name=elems.item(i).name;
			var content=elems.item(i).content;
			var equiv=elems.item(i).httpEquiv;
			if (name.length>0){
				if (name.indexOf("WT.")==0){
					WT[name.substring(3)]=content;
				}
				else if (name.indexOf("DCSext.")==0){
					DCSext[name.substring(7)]=content;
				}
				else if (name.indexOf("DCS.")==0){
					DCS[name.substring(4)]=content;
				}
			}
			else if (dcsInit.i18n&&(equiv=="Content-Type")){
				var pos=content.toLowerCase().indexOf("charset=");
				if (pos!=-1){
					WT.mle=content.substring(pos+8);
				}
			}
		}
	}
}
function dcsTag(){
	if (document.cookie.indexOf("WTLOPTOUT=")!=-1){
		return;
	}
	var P="http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+dcsInit.domain+(dcsInit.dcsid==""?'':'/'+dcsInit.dcsid)+"/dcs.gif?";
	for (var N in DCS){
		if (DCS[N]){
			P+=dcsA(N,DCS[N]);
		}
	}
	var keys=["co_f","vt_sid","vt_f_tlv"];
	for (var i=0;i<keys.length;i++){
		var key=keys[i];
		if (WT[key]){
			P+=dcsA("WT."+key,WT[key]);
			delete WT[key];
		}
	}
	for (N in WT){
		if (WT[N]){
			P+=dcsA("WT."+N,WT[N]);
		}
	}
	for (N in DCSext){
		if (DCSext[N]){
			P+=dcsA(N,DCSext[N]);
			DCSext[N] = null;
		}
	}
	if (P.length>2048&&navigator.userAgent.indexOf('MSIE')>=0){
		P=P.substring(0,2040)+"&WT.tu=1";
	}
	   DCSext=null;
		 DCSext=new Object();  
		 dcsMetaonlyDCSext();    
	   dcsCreateImage(P);
	   WT.ad="";
}
function dcsJV(){
	var agt=navigator.userAgent.toLowerCase();
	var major=parseInt(navigator.appVersion);
	var mac=(agt.indexOf("mac")!=-1);
	var ff=(agt.indexOf("firefox")!=-1);
	var ff0=(agt.indexOf("firefox/0.")!=-1);
	var ff10=(agt.indexOf("firefox/1.0")!=-1);
	var ff15=(agt.indexOf("firefox/1.5")!=-1);
	var ff2up=(ff&&!ff0&&!ff10&!ff15);
	var nn=(!ff&&(agt.indexOf("mozilla")!=-1)&&(agt.indexOf("compatible")==-1));
	var nn4=(nn&&(major==4));
	var nn6up=(nn&&(major>=5));
	var ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));
	var ie4=(ie&&(major==4)&&(agt.indexOf("msie 4")!=-1));
	var ie5up=(ie&&!ie4);
	var op=(agt.indexOf("opera")!=-1);
	var op5=(agt.indexOf("opera 5")!=-1||agt.indexOf("opera/5")!=-1);
	var op6=(agt.indexOf("opera 6")!=-1||agt.indexOf("opera/6")!=-1);
	var op7up=(op&&!op5&&!op6);
	var jv="1.1";
	if (ff2up){
		jv="1.7";
	}
	else if (ff15){
		jv="1.6";
	}
	else if (ff0||ff10||nn6up||op7up){
		jv="1.5";
	}
	else if ((mac&&ie5up)||op6){
		jv="1.4";
	}
	else if (ie5up||nn4||op5){
		jv="1.3";
	}
	else if (ie4){
		jv="1.2";
	}
	return jv;
}
function dcsFunc(func){
	if (typeof(window[func])=="function"){
		window[func]();
	}
}


// Petersons Custom Functions
function peteImpression ()
{
//	DCSext.im_oln::order_line_number:::DCSext.im_path::PATH:::DCSext.im_pageurl::url:::DCSext.im_position::position


//DCSext.impression_oln::547679-1:::
//DCSext.impression_position::1:::

//DCSext.impression_path::ug.fas.college:::
//DCSext.impression_pageurl::wsd1r.petersons.com:ugchannel:code:searches:srchcrit1.asp:::


	var div_anchors = document.getElementById('anchors');
	if (!div_anchors) return;
	
	var div_tag = div_anchors.getElementsByTagName('div');
	var anchors = new Array();
	var anchors_parameters = new Array();
	var k = 0;
	var var_impression_path, var_impression_pageurl, var_impression_oln_pos, var_oln_pos_position
	var_impression_path = true;
	var_impression_pageurl = true;
	var_impression_oln_pos = true;
	var_oln_pos_position  = 0;
	

	for (var i=0;i<div_tag.length;i++)
	{		
		anchors = div_tag[i].id.split(':::');
		if (anchors.length > 0)
		{
			var anchors_sub_parameters
			for (var j=0; j<anchors.length; j++)
			{
				var beforesplit = anchors[j].toString();
				anchors_sub_parameters = beforesplit.split('::');	
				switch(anchors_sub_parameters[0])
				{
					case 'DCSext.impression_path':
						if (var_impression_path) 
						{	anchors_parameters[0] = anchors_sub_parameters[0];
							anchors_parameters[1] = anchors_sub_parameters[1].replace(/:/g, '/');
							var_impression_path = false;
						} 
						break    
					case 'DCSext.impression_pageurl':
						if (var_impression_pageurl) 
						{	anchors_parameters[2] = anchors_sub_parameters[0];
							anchors_parameters[3] = anchors_sub_parameters[1].replace(/:/g, '/');
							var_impression_pageurl = false;
						} 
						break    
					case 'DCSext.impression_oln':
						if (var_impression_oln_pos) 
						{	
							anchors_parameters[4] = 'DCSext.impression_oln_pos';
							anchors_parameters[5] = anchors_sub_parameters[1];
							var_impression_oln_pos = false;
						} else
						{
							anchors_parameters[5] = anchors_parameters[5] + ';' + anchors_sub_parameters[1];
						}
						
						break    
					case 'DCSext.impression_position':
							anchors_parameters[5] = anchors_parameters[5] + ',' + anchors_sub_parameters[1];
						break    
				} 
			}
		}
	}
	dcsMultiTrackwithArray(anchors_parameters);
}

function dcsMultiTrackwithArray(arrdcsMultiTrack){
	for (var i=0;i<arrdcsMultiTrack.length;i++){
		if (arrdcsMultiTrack[i].indexOf('WT.')==0){
			WT[arrdcsMultiTrack[i].substring(3)]= arrdcsMultiTrack[i+1];
			i++;
		}
		if (arrdcsMultiTrack[i].indexOf('DCS.')==0){
			DCS[arrdcsMultiTrack[i].substring(4)]= arrdcsMultiTrack[i+1];
			i++;
		}
		if (arrdcsMultiTrack[i].indexOf('DCSext.')==0){
			DCSext[arrdcsMultiTrack[i].substring(7)]= arrdcsMultiTrack[i+1];
			i++;
		}
	}	
}



function A(N,V){
        return "&"+N+"="+dcsEscape(V);
}


function dcsMetaonlyDCSext(){
        var myDocumentElements;
        if (document.all){
                myDocumentElements=document.all.tags("meta");
        }
        else if (document.documentElement){
                myDocumentElements=document.getElementsByTagName("meta");
        }
        if (typeof(myDocumentElements)!="undefined"){
                for (var i=1;i<=myDocumentElements.length;i++){
                        myMeta=myDocumentElements.item(i-1);
                        if (myMeta.name){
                                if (myMeta.name.indexOf('DCSext.')==0){
                                        DCSext[myMeta.name.substring(7)]=myMeta.content;
                                }
                        }
                }
        }
}


function setUVCookie(measure, period)
{	
    if (DCSext[measure] || (measure == 'cg_n' && WT[measure])) 
    {                
        var DCSextValue = '';
        if (measure == 'cg_n')
        { DCSextValue = WT[measure] } 
        else { DCSextValue = DCSext[measure] }
        if (DCSextValue == '') return false;                
		var CookieName = getCookieName(measure, period, '');
		
        DCSextValue = crc16(DCSextValue + measure);                
        return setCookie(measure, period, DCSextValue,'',CookieName);
    }
    return false;
}

function set2dUVCookie(measure1, measure2, period)
{
        var DCSextValue = '';
        var DCSextValue1 = '';
        var DCSextValue2 = '';
        if (measure1 == 'cg_n')
        { DCSextValue1 = WT[measure1]} 
        else { DCSextValue1 = DCSext[measure1] }
        // could loop through these two to clean up the code
        if (measure2 == 'cg_n')
        { DCSextValue2 = WT[measure1] } 
        else { DCSextValue2 = DCSext[measure1]}

        if ((DCSextValue1 == '') || (DCSextValue2 == ''))  return false;
        var CookieName = getCookieName(measure1, period, measure2);
        DCSextValue = crc16(DCSextValue1+DCSextValue2+measure1+measure2);
        return setCookie(measure1, period, DCSextValue, measure2, CookieName);
}


function crc16(str)
{
        var c;
        var crc=0;
        for (var n=0; n< str.length; n++)
        {
          c = str.charCodeAt(n);
          crc= ((crc>>8)&0xFF)^CrcArcTab[(crc^c)&0xFF];
        }
        return crc.toString(32).toUpperCase();
}

function setCookie(measure, period, DCSextValue, measure2, CookieName)
{
    if (document.cookie.match(CookieName))
    {
            // Append Value to Cookie
        var CurrentCookieValue = new String(getCookie(CookieName));
        if (!itemMatch(CurrentCookieValue, DCSextValue))
        {        
                AppendCookie(CurrentCookieValue, DCSextValue, CookieName, measure, period)
                var uvMeasure = measure+period;
                if (measure2 == '') 
                {
//							alert(uvMeasure);
					DCSext[uvMeasure] = 1;
                }
                return true;
        }
    }else
    {// Create Cookie
        createCookie(CookieName, DCSextValue, measure, period, measure2)
        return true;
    }
    return false;
}

function itemMatch(CurrentCookieValue, DCSextValue)
{
        var CurrentCookieValueItem = '';
        CurrentCookieValueArray = CurrentCookieValue.split(',');
        for (var loop=0; loop < CurrentCookieValueArray.length; loop++)
        {
                if (CurrentCookieValueArray[loop] == DCSextValue) return true;
        }
        return false;
}

function AppendCookie(CurrentCookieValue, DCSextValue, CookieName, measure, period)
{
        var today = new Date();
        var expiresM = new Date(today.getUTCFullYear(), today.getMonth()+1, 1);
        var expiresY = new Date(today.getUTCFullYear()+1, 0,1);
        var AppendCookieValue = CurrentCookieValue + "," + DCSextValue
        
        if (period == 'M')
    {document.cookie= CookieName + "=" + AppendCookieValue +
        "; expires=" + expiresM.toGMTString() +
        "; path=/";
    }
        else if (period == 'Y')
    {document.cookie= CookieName + "=" + AppendCookieValue +
        "; expires=" + expiresY.toGMTString() +
        "; path=/";
        }
}

function createCookie(CookieName, DCSextValue, measure, period, measure2)
{
        var today = new Date();
        var expiresM = new Date(today.getUTCFullYear(), today.getMonth()+1, 1);
        var expiresY = new Date(today.getUTCFullYear()+1, 0,1);
        
        if (period == 'M')
		{document.cookie= CookieName + "=" + DCSextValue +
        "; expires=" + expiresM.toGMTString() +
        "; path=/";
		}
        else if (period == 'Y')
		{document.cookie= CookieName + "=" + DCSextValue +
        "; expires=" + expiresY.toGMTString() +
        "; path=/";
        }
        var uvMeasure = measure+period;
        if (measure2 == '') 
        {
//			alert(uvMeasure);
			DCSext[uvMeasure] = 1;
		}
}


function getCookieName(measure, period, measure2)
{
        var dateMonth = new Date();
        var intMonth = dateMonth.getMonth() + 1;
        var CookieName =  '';
        
/*        if (period == 'M')
        {
                CookieName =  measure.charAt(2) + measure.charAt(3) + period + intMonth;        
        }
        else {
                CookieName =  measure.charAt(2) + measure.charAt(3) + period;                
        }
        if (measure2 != ''){
                CookieName =  CookieName + measure2.charAt(2) + measure2.charAt(3);
        }
*/		
		if (period == 'M') CookieName = 'wtm' + intMonth;
		if (period == 'Y') CookieName = 'wty';
        
        return         CookieName        
}


function getCookie(varName){
        var pos= document.cookie.indexOf(varName+"=");
        if (pos != -1) {
                var start = pos + varName.length + 1;
                var end = document.cookie.indexOf(";", start);
                 if (end == -1) end = document.cookie.length;
                return document.cookie.substring(start, end);
        }
}


function deleteUVCookies()
{                
        for (UVcookieloop = 0; UVcookieloop < UVcookieArray.length; UVcookieloop++)
        {        
                CookienameM = getCookieName(UVcookieArray[UVcookieloop], 'M', '');        
                CookienameY = getCookieName(UVcookieArray[UVcookieloop], 'Y', '');        
                if (getCookie(CookienameM))
                {
                    document.cookie = CookienameM + "=" + 
                        "; path=/" +
                        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
                }
                if (getCookie(CookienameY))
                {
                    document.cookie = CookienameY + "=" + 
                        "; path=/" +
                        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
                }
        }
}

function set2dUV(measure1, measure2, period){
	if ((DCSext[measure1] || (WT[measure1])) && (DCSext[measure2] || (WT[measure2])))
	{
		if (set2dUVCookie(measure1, measure2, period))
		{
			var uvMeasure = measure1 + measure2 + period;
			DCSext[uvMeasure] = 1;
		}
	}
}

function dcsMetainunPgm() {
	if (((DCSext['p_inunid'])?DCSext['p_inunid']:'') + ((DCSext['p_pgm_inun_id'])?DCSext['p_pgm_inun_id']:'') != '')
	{
		DCSext['p_inun_pgm'] = ((DCSext['p_inunid'])?DCSext['p_inunid']:'') + ((DCSext['p_pgm_inun_id'])?DCSext['p_pgm_inun_id']:'');
	}
}

var UVcookieArray = new Array('p_Category', 'p_Sector', 'p_sponsor', 'p_pgm_inun_id', 'cg_n', 'p_inunid');
var TwoDUVCookieItemArray = new Array('cg_n','p_inunid','cg_n','p_pgm_inun_id');
function dcsVisitors() {

	var UVcookieloop = 0;

	if (document.cookie.length > 2200)
	{
		deleteUVCookies();
	}
	for (UVcookieloop = 0; UVcookieloop < UVcookieArray.length; UVcookieloop++)
	{
//		alert(UVcookieloop);
	    setUVCookie(UVcookieArray[UVcookieloop], 'M')
	    setUVCookie(UVcookieArray[UVcookieloop], 'Y')        
	}

	for (var loopsetCookie=0; loopsetCookie < TwoDUVCookieItemArray.length; loopsetCookie = loopsetCookie+2)
	{
	    set2dUV(TwoDUVCookieItemArray[loopsetCookie],TwoDUVCookieItemArray[loopsetCookie+1],'M');
	    set2dUV(TwoDUVCookieItemArray[loopsetCookie],TwoDUVCookieItemArray[loopsetCookie+1],'Y');
	}
}

if (dcsInit.enabled){  
	if (typeof(project)=="undefined")
	{
      dcsVar();
      dcsMeta();
      dcsMetainunPgm();
      peteImpression();
      dcsVisitors();
      dcsFunc("dcsAdv");
      dcsTag();	
	}
	else
	{
      if (project!='se')
      {
          dcsVar();
          dcsMeta();
          dcsMetainunPgm();
          peteImpression();
          dcsVisitors();
          dcsFunc("dcsAdv");
          dcsTag();
      }
      else
      {
          debug('<b>WebTrends Disabled</b>');
      }

   } 
}

