// --------- BEGIN NEW RSI AND DM CODE ---------------------
//document.writeln('<scr'+'ipt language="JavaScript" type="text/javascript" src="http://js.revsci.net/gateway/gw.js?csid=C05506"><\/scr'+'ipt>');
// helper functions
function CalcDate(D){
  //args TimeValue & (Months|Days|Seconds) & (+|-)
  var TD=D.substring(0,D.length-2),TC=D.substring(D.length-2,D.length-1).toLowerCase(),MS=0,dO=new Date()
  MS=(TC=="m")?TD*((24*60*60*1000)*30):MS
  MS=(TC=="d")?TD*(24*60*60*1000):MS
  MS=(TC=="s")?TD*1000:MS
  dO.setTime((D.substring(D.length-1,D.length)=="+")?dO.getTime()+MS:dO.getTime()-MS)
  return dO.toGMTString()
}
function SetCookie(N,V,E,P,D,S){
  //args Name(r),Value(r),Expire(opt),Path(opt),Domain(opt),Secure(opt)
  if(E){;E=((E.charAt(E.length-1)=="+")||(E.charAt(E.length-1)=="-"))?CalcDate(E):E;}
  document.cookie=N+"="+escape(V)+((E)?"; expires="+E:"")+((P)?"; path="+P:"; path=/")+((S)?"; secure="+S:"");
}
function GetCookie(N){
  //args cookieName(r)
  var co=document.cookie,pos=co.indexOf(N+"=")
  return (pos!=-1)?unescape(co.substring(pos+N.length+1,(co.indexOf("; ",pos)!=-1?co.indexOf("; ",pos):co.length))):null
}
function saveSegment(rsinetsegs){
	var crumbs = (GetCookie("DMSEG"))?"".concat(GetCookie("DMSEG")).split("&"):"";
	var howMany = (crumbs[4])?crumbs[4]:"";
	var segments = (crumbs[5])?crumbs[5]:"";
	var dmSegs = (segments)?segments.split(","):"";
	var segQS = dmSegs.length > 0 ? "s=" + dmSegs[0] : "s=";
	for (var i = 1; i < 12; i++){
		segQS += (";s=" + (dmSegs[i]?dmSegs[i]:""));
	}           
	for (var i = 12; i < 24; i++) {
		segQS += (";s=" + (rsinetsegs[i-12]?""+rsinetsegs[i-12].substring(5):""));
	}
	SetCookie('RSISEG',segQS,'365d+');
}

// use GetCookie to pull segQS
var segQS = "";
if ( typeof rsinetsegs != 'undefined' ) {
	saveSegment(rsinetsegs);
	segQS = GetCookie('RSISEG');
}
// --------- END NEW RSI AND DM CODE ---------------------

// --------- BEGIN MSRC builder ----------------------
// helper code
function getParamVal( param ) {
   var qsParam = new Array();
   var qs = location.search.substr(location.search.indexOf("?")+1);
   qs = qs.split("&");
   // split param and value into individual pieces
   for (var i=0; i<qs.length; i++) {
       tmp = qs[i].split("=");
       qsParam[tmp[0]] = tmp[1];
   }
   // note that we did not escape the query string
   if ( typeof qsParam[ param ] != 'undefined' ) {
       return qsParam[ param ];
   }
   return "";
}
var msrc = '';
// 'source' parameter in query-string
if ( getParamVal( 'msrc' ) != '' ) {
	msrc = "msrc=" + getParamVal( 'msrc' );
}
// --------- END MSRC builder ----------------------
