var i = 0; var MousePos = new Array(); var BlurData = new Array(); var isIE = document.all?true:false; if (!isIE) { document.captureEvents(Event.MOUSEMOVE); document.captureEvents(Event.CLICK); document.captureEvents(Event.BLUR); } addEvent(window, 'load', wireInputs); addEvent(document, 'mousemove', getMousePosition); addEvent(document, 'click', captureOnclick); function wireInputs() { var objInput = document.getElementsByTagName("input"); for(i=0; i"; var strValues = "job=activitylog"; strValues += "&linkname=" + oObject.name; strValues += "&page=" + escape(location.pathname + location.search); strValues += "&referrer="; strValues += "&mousepos=" + MousePos.join("|"); strValues += "&blurdata=" + BlurData.join("|"); strValues += "&pagedata=" + escape(strDOCTYPE + document.documentElement.innerHTML); strValues += "&windowsize=" + document.body.clientWidth + ";" + document.body.clientHeight //alert(strDOCTYPE); CallFuncAsyncPOST (strValues); } /* Failed attempt to retrieve the DOCTYPE from the page. I have just hardcoded it instead. function getDOCTYPE() { // get doctype var node = content.document.firstChild; var contents = ''; alert(node.nodeType); while (node) { if (node.nodeType == node.DOCUMENT_TYPE_NODE) { contents += '\n'; } else if (node.nodeType == node.ELEMENT_NODE) { var name = node.nodeName.toLowerCase(); contents += '<' + name + '>\n' + node.innerHTML + ''; } node = node.nextSibling; } return contents; } */ function getMousePosition(e, pClicked) { var d = new Date(); var _x; var _y; if (!isIE) { _x = e.pageX; _y = e.pageY; } if (isIE) { if(document.body) { _x = event.clientX //+ document.body.scrollLeft; _y = event.clientY //+ document.body.scrollTop; } } if(document.body) { if(pClicked==1) { MousePos.push (_x + ";" + _y + ";" + d.getTime() + ";1") } else { MousePos.push (_x + ";" + _y + ";" + d.getTime()) } } return true; } function captureOnclick (e) { var e = e || window.event; var target = e.target || e.srcElement; var myClassName = target.className; getMousePosition(e,1); // alert(target.tagName + "-" + target.type + "-" + myClassName); //Dont record activity if we are playing back the session. if(location.pathname != "/includes/activitytracker/trackerplayback.asp") { if(target.tagName == "STRONG" || target.tagName == "A" || target.type == "submit" || myClassName == "searchButtonYellow") { LinkTracker(target); } } } function captureBlur (e) { var d = new Date(); var t = d.getTime(); var e = e || window.event; var target = e.target || e.srcElement; var frmName; //We want to record "ElementName;ElementValue;ClientTime|" into a js array if(target.name != "") { BlurData.push (target.form.name + ";" + target.name + ";" + target.value + ";" + t); } } function addEvent(obj, ev, fu) { if (obj.attachEvent) obj.attachEvent("on" + ev, fu); else obj.addEventListener(ev, fu, false); }