// First party cookie implementation for use on a site not using a WebTrends Analytics JS Tag.
// Apply this javascript to all page on the site (will work on just landing pages).
// Change @@CUSTID@@ in the last line to reflect the correct account number.

function DcsDynamicSearch(cid){

	var wt=(typeof(WT)=="object")?WT:{};
	var clientname="WT_DSCI";
	var cname="WT_DSAI";

	function setAdInfo(){
		var value=getQueryParam("cshift_ck");
		if (value.length>0){
			var cur=new Date();
			var exp=new Date(cur.getTime()+315360000000);
			document.cookie=cname+"="+value+"; expires="+exp.toGMTString()+"; path=/; domain=.yahoo.net";
		}
	}

	function setClientInfo(){
		var value=getQueryParam("client_id");
		if (value.length>0){
			var cur=new Date();
			var exp=new Date(cur.getTime()+315360000000);
			document.cookie=clientname+"="+value+"; expires="+exp.toGMTString()+"; path=/; domain=.yahoo.net";
		}
	}
	
	function getQueryParam(key){
		var qry=window.location.search.substring(1);
		if (qry.length>0){
			var params=qry.split("&");
			var count=params.length;
			for (var i=0;i<count;i++){
				var p=params[i].split("=");
				if (p[0]==key){
					return p[1];
				}
			}
		}
		return "";
	}

	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 YahooIframe(){   
  // check to see if URL is on the store.yahoo.net domain:
		var myregexp = /store.yahoo.net/;
    var urlstring = window.location.href;
  // if NOT on the store.yahoo.net domain, then check for cshift_ck param:
    if (urlstring.search(myregexp)==-1) {
		  var value1=getQueryParam("cshift_ck");
		  var baseurl="https://lib.store.yahoo.net/lib/yhst-38051318022320/wt-from-cart-page.html";
      var mycheck=0;	
		  if (value1.length>0 && value1!=null) {
			 baseurl=baseurl+"?cshift_ck="+value1+"&client_id="+cid;
			 mycheck=1;
		  }
  // if cshift_ck param is found, write the hidden iFrame to set cookies on store.yahoo.net:
		if (mycheck==1)  {
      document.write("<iframe src='"+baseurl+"' style='visibility:hidden;border=none;height:0px;width=0px;'></iframe>");
		}
	 }
  }
	
	this.getClientId=function(){
		if (dcsGetCookie(clientname)) {return dcsGetCookie(clientname);}
		else {return cid;}
	};
	
	this.getAdInfo=function(){
		return dcsGetCookie(cname)||"";
	};
	
	this.getIsNew=function(){
		return 1;
	};
	
// Set cookies on store.yahoo.net domain
	YahooIframe();
	setAdInfo();
	setClientInfo();
}

// set client ID for Shop3M.com

var dcsDS=new DcsDynamicSearch(5093);

