/* SiteCatalyst code version: H.21.2 (07.07.2010 DRAFT) */
/* Plugin Config */

// ClickMap: url to exclude
var cmpURLToExcl = new Array();
cmpURLToExcl[0] = '/vwcms/master_public/virtualmaster';

// switch on/off automatic dynamicObjectID plugin (true/false)
scms.autoDynObjID=true

scms.usePlugins=true
function scms_doPlugins(scms) {
	/* Add calls to plugins here */
	/*Vanity Domain Tracking*/
	if(!scms.eVar49){
		scms.eVar49=scms.getQueryParam('vanity');
	}
	/* To setup Dynamic Object IDs */
	if (scms.autoDynObjID) scms.setupDynamicObjectIDs();
	if (!scms.eVar2) scms.eVar2=scms.getQueryParam('context');
	if (!scms.eVar5||!scms.eVar6) sTMP = scms.getQueryParam('tc').split('_');
	if (!sTMP||sTMP.length>0) {
		if (sTMP[0]!='') scms.eVar5=sTMP[0];
		if (sTMP[1]!='') scms.eVar6=sTMP[1];
	}
	if (!scms.campaign) scms.campaign=scms.getQueryParam('tc');
	if (!scms.eVar7) scms.eVar7=scms.getQueryParam('cuid');
	scms_prop32=(typeof s!='undefined'&&s.prop32!='')?s.prop32:scms.prop32;
	if (scms.c_r('sc_prop32')!=scms_prop32) {
		scms.c_w('sc_prop32',scms_prop32,0);
		if (!scms.eVar46) scms.eVar46=scms.getVWDateFormat();
	}
	scms.persCmp=scms.getAndPersistValue(scms.campaign, 'sc_pCmp', 10000);
	if (scms.persCmp!='') scms.prop50=scms.persCmp+' : '+scms.pageName;
	var scms_pathToExclude = '/vwcms/master_public/virtualmaster';
	var scms_url=scms.exitLinkHandler();
	if (scms_url!='') {
		if (scms_url.indexOf(scms_pathToExclude)>-1) {
			tmp = scms_url.split(scms_pathToExclude);
			scms_url = tmp.join('');
			scms.linkName=scms_url;
		}
		scms.linkTrackVars="prop21";
		scms.linkTrackEvents="None";
		scms.prop21=scms_url+":"+scms.pageName;
	}
}
scms.doPlugins=scms_doPlugins
/************************** PLUGINS SECTION *************************/
/* You may insert any plugins you wish to use here.                 */
/*
 * Plugin: getAndPersistValue 0.3 - get a value on every page
 */
scms.getAndPersistValue=new Function("v","c","e",""
+"var s=this,a=new Date;e=e?e:0;a.setTime(a.getTime()+e*86400000);if("
+"v)s.c_w(c,v,e?a:0);return s.c_r(c);");
/*
 * Plugin: exitLinkHandler 0.5 - identify and report exit links
 */
scms.exitLinkHandler=new Function("p",""
+"var s=this,h=s.p_gh(),n='linkInternalFilters',i,t;if(!h||(s.linkTyp"
+"e&&(h||s.linkName)))return '';i=h.indexOf('?');t=s[n];s[n]=p?p:t;h="
+"s.linkLeaveQueryString||i<0?h:h.substring(0,i);if(s.lt(h)=='e')s.li"
+"nkType='e';else h='';s[n]=t;return h;");
/*
 * Utility Function: p_gh
 */
scms.p_gh=new Function(""
+"var s=this;if(!s.eo&&!s.lnk)return '';var o=s.eo?s.eo:s.lnk,y=s.ot("
+"o),n=s.oid(o),x=o.s_oidt;if(s.eo&&o==s.eo){while(o&&!n&&y!='BODY'){"
+"o=o.parentElement?o.parentElement:o.parentNode;if(!o)return '';y=s."
+"ot(o);n=s.oid(o);x=o.s_oidt}}return o.href?o.href:'';");
/* 
 * DynamicObjectIDs config
 */
function s_getObjectID(o) {
	/* TODO: Add code to identify whether an objectID should be created,
	 *       parse the URLs and return objectID. If no objectID should
	 *       be created, return ''.
	 */
	var ID=o.href;
	for (i=0; i<cmpURLToExcl.length; i++) {
		if (ID.indexOf(cmpURLToExcl[i])>-1)  ID = ID.substring(ID.indexOf(cmpURLToExcl[i])+cmpURLToExcl[i].length);
	}
	return ID;
}
scms.getObjectID=s_getObjectID
/*
 * DynamicObjectIDs v1.4: Setup Dynamic Object IDs based on URL
 */
scms.setupDynamicObjectIDs=new Function(""
+"var s=this;if(!s.doi){s.doi=1;if(s.apv>3&&(!s.isie||!s.ismac||s.apv"
+">=5)){if(s.wd.attachEvent)s.wd.attachEvent('onload',s.setOIDs);else"
+" if(s.wd.addEventListener)s.wd.addEventListener('load',s.setOIDs,fa"
+"lse);else{s.doiol=s.wd.onload;s.wd.onload=s.setOIDs}}s.wd.s_semapho"
+"re=1}");
scms.setOIDs=new Function("e",""
+"var s=s_c_il["+scms._in+"],b=s.eh(s.wd,'onload'),o='onclick',x,l,u,c,i"
+",a=new Array;if(s.doiol){if(b)s[b]=s.wd[b];s.doiol(e)}if(s.d.links)"
+"{for(i=0;i<s.d.links.length;i++){l=s.d.links[i];c=l[o]?''+l[o]:'';b"
+"=s.eh(l,o);z=l[b]?''+l[b]:'';u=s.getObjectID(l);if(u&&c.indexOf('s_"
+"objectID')<0&&z.indexOf('s_objectID')<0){u=s.repl(u,'\"','');u=s.re"
+"pl(u,'\\n','').substring(0,97);l.s_oc=l[o];a[u]=a[u]?a[u]+1:1;x='';"
+"if(c.indexOf('.t(')>=0||c.indexOf('.tl(')>=0||c.indexOf('s_gs(')>=0"
+")x='var x=\".tl(\";';x+='s_objectID=\"'+u+'_'+a[u]+'\";return this."
+"s_oc?this.s_oc(e):true';if(s.isns&&s.apv>=5)l.setAttribute(o,x);l[o"
+"]=new Function('e',x)}}}s.wd.s_semaphore=0;return true");
/*
 * Plugin Utility: Replace v1.0
 */
scms.repl=new Function("x","o","n",""
+"var i=x.indexOf(o),l=n.length;while(x&&i>=0){x=x.substring(0,i)+n+x."
+"substring(i+o.length);i=x.indexOf(o,i+l)}return x");
/*
 * Plugin: Set VW time format
 */
scms.getVWDateFormat=new Function("",""
+"var t=new Date(),ddd='',hh='',yy='';yy=t.getFullYear().toString().su"
+"bstr(2,2);ddd=Math.ceil(((t-new Date('January 1, '+new Date().getFul"
+"lYear()).getTime())/(86400000)));ddd=ddd.toString();ddd=(ddd.length="
+"=1)?'00'+ddd:ddd;ddd=(ddd.length==2)?'0'+ddd:ddd;hh=(t.getHours().to"
+"String().length==1)?'0'+t.getHours().toString():t.getHours().toStrin"
+"g();return yy+ddd+hh");
/*
 * Plugin: getValOnce 0.2 - get a value once per session or number of days
 */
scms.getValOnce=new Function("v","c","e",""
+"var s=this,k=s.c_r(c),a=new Date;e=e?e:0;if(v){a.setTime(a.getTime("
+")+e*86400000);s.c_w(c,v,e?a:0);}return v==k?'':v");
/*
 * Utility Function: split v1.5 - split a string (JS 1.0 compatible)
 */
scms.split=new Function("l","d",""
+"var i,x=0,a=new Array;while(l){i=l.indexOf(d);i=i>-1?i:l.length;a[x"
+"++]=l.substring(0,i);l=l.substring(i+d.length);}return a");
/*
 * Plugin: getQueryParam 2.1 - return query string parameter(s)
 */
scms.getQueryParam=new Function("p","d","u",""
+"var s=this,v='',i,t;d=d?d:'';u=u?u:(s.pageURL?s.pageURL:s.wd.locati"
+"on);if(u=='f')u=s.gtfs().location;while(p){i=p.indexOf(',');i=i<0?p"
+".length:i;t=s.p_gpv(p.substring(0,i),u+'');if(t)v+=v?d+t:t;p=p.subs"
+"tring(i==p.length?i:i+1)}return v");
scms.p_gpv=new Function("k","u",""
+"var s=this,v='',i=u.indexOf('?'),q;if(k&&i>-1){q=u.substring(i+1);v"
+"=s.pt(q,'&','p_gvf',k)}return v");
scms.p_gvf=new Function("t","k",""
+"if(t){var s=this,i=t.indexOf('='),p=i<0?t:t.substring(0,i),v=i<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()==k.toLowerCase())return s."
+"epa(v)}return ''");
