var pulse = {}; pulse.values = {}; pulse.site = {} pulse.baseParams = ""; pulse.baseParams0 = ""; pulse.imgs=new Array(); function gup(url, param) { if (url.indexOf("?")<0) url = "?"+url; if (url.indexOf("#")<0) url = url+"#"; var regex = new RegExp("[\?&]"+param+"(=(.*?))?[&#]"); var results = regex.exec(url); if (results == null) return null; else if (typeof results[2] == "undefined" || results[2] == null) return ""; else return results[2]; } function setCookie(key, val, days) { var str = key + "=" + val + "; domain=.pulsemgr.com; path=/"; if (days) { var date = new Date(); date.setTime(date.getTime()+(days*86400*1000)); str = str + "; expires=" + date.toGMTString(); } document.cookie = str; } function getCookie(key) { var match = key + "="; var cookies = document.cookie.split(';'); for (var i=0; i0) { var t = pulse.imgs.length; pulse.imgs[t] = new Image(1,1); pulse.imgs[t].alt = ""; pulse.imgs[t].src = decodeURIComponent(encodedUrls[i]); } } } // Pad a number to two digits with leading zero, used by date/time formatting pulse.pad = function(int) { if (int<10) { return "0"+int+""; } return ""+int; } // convert a Date object into human readable string yyyy/MM/dd hh:mm:ss+/-zzzz pulse.getFormatedDateTime = function(d) { if (!d) { d = new Date(); } var year = d.getFullYear(); var month = pulse.pad(d.getMonth() + 1); var day = pulse.pad(d.getDate()); var hour = pulse.pad(d.getHours()); var minute = pulse.pad(d.getMinutes()); var second = pulse.pad(d.getSeconds()); var offsetMin = d.getTimezoneOffset(); var offset = "-"; if (offsetMin < 0) { offsetMin = 0-offsetMin; offset = "+"; } offset = offset + pulse.pad(Math.floor(offsetMin/60)); offset = offset + pulse.pad(Math.floor(offsetMin%60)); return (year+'/'+month+'/'+day+' '+hour+':'+minute+':'+second+' '+offset); } pulse.pageViewId = pulse.rnd(); pulse.pageUrl=""+window.location; if (pulse.pageUrl.replace(/^https:/i, "https:").indexOf("https:") == 0) { pulse.isHttps = true; } else { pulse.isHttps = false; } { if (pulse.baseParams0.length>0) { var urlext = gup(pulse.baseParams0, "urlext"); if (urlext == "1") { // URL contains pid and cid parameters var ext = pulse.pageUrl; var pos = ext.indexOf("?"); if (pos>=0 && ext.length>pos+1) { ext = ext.substring(pos+1); pos = ext.indexOf("#"); if (pos>=0) { ext = ext.substring(0,pos); } if (ext.length>0) { pulse.baseParams0 = pulse.baseParams0+"&"+ext; } } } else if (urlext == "2") { // CoreMetrics Integration, pasing data through callback _cm_registerCallback(1122, function (data) { // alert("enter callback"); for (myKey in data) { if (typeof(data[myKey])!="undefined" && data[myKey] != "") { if (myKey == "ckey") { pulse.set("ptnr", data[myKey]); } else if (myKey == "rf") { pulse.set("prf", data[myKey]); } else if (myKey == "ul") { pulse.set("url", data[myKey]); } else if (myKey == "pr") { pulse.set("pid", data[myKey]); } else if (myKey == "cg") { pulse.set("cid", data[myKey]); } else { pulse.set("cm"+myKey, data[myKey]); } } } try { pulse.pulse2(); } catch (e) { // alert("pulse failed"+e); } }); //alert("registered"); } } } pulse.prep();