1
function subscribeEvent(event,listener,useCapture){if(document.addEventListener){document.addEventListener(event,listener,useCapture);}
2
else if(document.attachEvent){document.attachEvent(event,listener,useCapture);}
3
}
4
5
function unsubscribeEvent(event,listener,useCapture){if(document.removeEventListener){document.removeEventListener(event,listener,useCapture);}
6
else if(document.detachEvent){document.detachEvent(event,listener,useCapture);}
7
}
8
9
function startActivityHandler(e){unsubscribeEvent("touchstart",arguments.callee,false);document.documentElement.onmousemove=null;if(true){timeoutSleep(0,placeCssAspxRequest);}
10
}
11
;document.documentElement.onmousemove=startActivityHandler;subscribeEvent("touchstart",startActivityHandler,false);function placeCheckerRequest(){var stt1=getMetatagContent("VirtualFolder");var stt2="layouts/system/VIChecker.aspx";var stt3=addTstampAndSiteToQueryString(getMetatagContent("VIcurrentDateTime"));var fileref=document.createElement('link');fileref.setAttribute('rel','stylesheet');fileref.setAttribute('type','text/css');fileref.setAttribute('href',stt1+stt2+stt3);document.getElementsByTagName("head")[0].appendChild(fileref);}
12
13
function placeCssAspxRequest(){var st1=getMetatagContent("VirtualFolder");var st2="layouts/system/VisitorIdentificationCSS.aspx";var st3=addTstampAndSiteToQueryString(new Date().getTime());var fileref=document.createElement('link');fileref.setAttribute('rel','stylesheet');fileref.setAttribute('type','text/css');fileref.setAttribute('href',st1+st2+st3);document.getElementsByTagName("head")[0].appendChild(fileref);timeoutSleep(30000,placeCheckerRequest);}
14
15
function timeoutSleep(milliseconds,callbackFunction){window.setTimeout(function(){callbackFunction();}
16
,milliseconds);}
17
18
function getMetatagContent(metatagName){var metas=document.getElementsByTagName('meta');for(var i=0;i<metas.length;i++){if(metas[i].getAttribute("name")===metatagName){return metas[i].getAttribute("content");}
19
}
20
21
return "";}
22
23
function addTstampAndSiteToQueryString(tstamp){var qsParams=window.location.search;var timestampParam="tstamp="+tstamp;var siteNameParam=qsParams.match(/sc_site=.*?&|sc_site=.*$/);var queryString="?"+timestampParam;if(siteNameParam!==null){queryString=queryString+"&"+siteNameParam;}
24
25
return queryString;}