var cookiePath = '/'; var isPV = '1'; function getCookieVal( offset ){ var endstr = document.cookie.indexOf ( ";", offset ); if ( endstr == -1 ){ endstr = document.cookie.length; } return unescape( document.cookie.substring( offset, endstr ) ); } function getCookie( name ) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while ( i < clen ) { var j = i + alen; if ( document.cookie.substring( i, j ) == arg ) { return getCookieVal ( j ); } i = document.cookie.indexOf( " ", i ) + 1; if ( i == 0 ) { break; } } return ''; } function setCookie( name, value, exp ){ var dm = (document.domain); //alert(dm); if (dm.substring(0, 4) == 'www.') { dm = dm.substring(4, dm.length); } var expDate if (typeof(exp) == 'undefined'){ expDate = new Date(); expDate.setTime( expDate.getTime() + (1000*60*60*24*31) ); } else { expDate = exp; } var expires = expDate var path = null; var domain = null; var secure = (document.location.toString().indexOf("https") == 0); var cookS = name + "=" + escape (value) + "; expires=" + expires.toGMTString() + "; path=/" + "; domain=" + dm + "; secure;"; var cookNS = name + "=" + escape (value) + "; expires=" + expires.toGMTString() + "; path=/" + "; domain=" + dm ; document.cookie = cookS; document.cookie = cookNS; } function deleteCookie ( name ){ var exp = new Date(); exp.setTime ( exp.getTime() - 1 ); // This cookie is history setCookie(name, "", exp ); } function testCookie() { var expDate = new Date(); //valid one minute expDate.setTime( expDate.getTime() + ( 60 * 1000 ) ); setCookie( "testCookie", "OK", expDate ); testing = getCookie( "testCookie" ); if ( testing == "OK" ) { return true; } else { return false; } } function getGUIDfromQS(){ if (document.location.search.toLowerCase().indexOf("dcsjumpguid") != -1){ var start = document.location.search.toLowerCase().indexOf("dcsjumpguid") ; var value = document.location.search.substring(start); var end = value.indexOf('&'); if (end == -1) { end = value.length; } value = value.substring(0,end); var keyval = value.split('='); return keyval[1]; } return ''; } function getStrippedDomain(dom) { dom = dom.toLowerCase(); dom = dom.replace('http://', ''); dom = dom.replace('www.', ''); var endpoint = dom.indexOf('/'); if (endpoint == -1) { endpoint = dom.length; } return dom.substring(0,endpoint); } function getParsedReferrer(ref){ ref = ref.toLowerCase(); ref = ref.replace('http://', ''); ref = ref.replace('www.', ''); var uriEnd = ref.indexOf('/'); var qsStart = ref.indexOf('?'); if (uriEnd == -1 && qsStart != -1) { uriEnd = qsStart; } if (uriEnd == -1) { uriEnd = ref.length; } var dom = ref.substring(0, uriEnd); var qs = ''; if (qsStart != -1){ qs = ref.substring(qsStart, ref.length); } qs = parseSearchTerm(qs); ref = dom + qs; ref = ref.substring(0,100) return ref; } function parseSearchTerm(qs) { qs = qs.replace(/\s+$/gi, ""); qs = qs.replace(/^\s*/gi, ""); qs = qs.replace('?', ''); qs = qs.toLowerCase(); if (qs.length != 0) { qs = '&' + qs; var endpoint = 0; var startpoint = 0; if (qs.indexOf('&q=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&q=') + 2; } if (qs.indexOf('&keywords=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&keywords=') + 9; } if (qs.indexOf('&keyword=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&keyword=') + 8; } if (qs.indexOf('&query=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&query=') + 6; } if (qs.indexOf('&kw=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&kw=') + 3; } if (qs.indexOf('&k=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&k=') + 2; } if (qs.indexOf('&p=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&p=') + 2; } if (qs.indexOf('&searchfor=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&searchfor=') + 10 ; } if (qs.indexOf('&s=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&s=') + 2; } if (qs.indexOf('&sub=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&sub=') + 4; } if (qs.indexOf('&va=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&va=') + 3; } if (qs.indexOf('&key=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&key=') + 4; } if (qs.indexOf('&kwd=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&kwd=') + 4; } if (qs.indexOf('&qry=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&qry=') + 4 ; } if (qs.indexOf('&search_term=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&search_term=') + 12; } if (qs.indexOf('&search=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&search=') + 7; } if (qs.indexOf('&searchterm=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&searchterm=') + 11 ; } if (qs.indexOf('&t=') != -1 && startpoint == 0) { startpoint = qs.indexOf('&t=') + 2; } if (startpoint != 0){ //remove the added & //qs = qs.substring(1, qs.length-1) endpoint = qs.indexOf('&', startpoint + 1); if (endpoint == -1) { endpoint = qs.length; } qs = '?kw' + qs.substring(startpoint, endpoint); } else { qs = '?' + qs; } } return qs.replace('?&', '?'); } function setDCSJumpGUID() { var DCSJumpGUID = getGUIDfromQS(); if (DCSJumpGUID.length > 0) { setCookie("DCSJumpGUID", DCSJumpGUID); deleteCookie("DCSReferrer"); } else { //No PPC GUID, log natural search (if applicable) var dom = new String (document.location); dom = getStrippedDomain(dom); var ref = getParsedReferrer(document.referrer); if (ref.indexOf(dom) == -1){ //referrer is not local domain; log the parsed referrer to cookie setCookie("DCSReferrer", ref); } } } function DCSGetGif(page, value, metric1, metric2, metric3, metric4){ var secure = (document.location.toString().toLowerCase().indexOf("https") == 0); Md=document; ord=Math.random()*10000000000000000; var My; var re = /(\_)/g; var DCSJumpGUID = getCookie('DCSJumpGUID').replace(re, '~'); var DCSReferrer = getCookie('DCSReferrer').replace(re, '~'); var metLen = metric1.length + metric2.length + metric3.length + metric4.length; var refMaxSize = 140 - metLen if (refMaxSize < 0){ refMaxSize = 0; } if (refMaxSize > DCSReferrer.length){ refMaxSize = DCSReferrer.length; } DCSReferrer = DCSReferrer.substring(0, refMaxSize); if ( secure == true ) { My = '