function get_mouse_pos(event){ event = event || window.event; mouse = new Object(0); mouse.x, mouse.y = 0; //get the scroll poss var ScrollTop = document.body.scrollTop; if (ScrollTop == 0) { if (window.pageYOffset) ScrollTop = window.pageYOffset; else ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0; } var ScrollLeft= document.body.scrollLeft; if (ScrollLeft == 0) { if (window.pageXOffset) ScrollLeft = window.pageXOffset; else ScrollLeft = (document.body.parentElement) ? document.body.parentElement.scrollLeft : 0; } //get the mouse pos if (event.clientX) { //if IE mouse.x = event.clientX + document.body.scrollLeft + ScrollLeft; mouse.y = event.clientY + document.body.scrollTop + ScrollTop; } else { mouse.x = event.pageX + ScrollLeft; mouse.y = event.pageY + ScrollTop; } return [mouse.x, mouse.y]; } mouse_log = new Object(); mouse_log_length = 0; function log_mouse(e){ mouse = get_mouse_pos(e); mouse.x = mouse[0]; mouse.y = mouse[1]; mouse_log[mouse_log_length] = mouse; mouse_log_length++; message = "x: " + mouse.x + " y: " + mouse.y + "\n"; output = document.getElementById('debug') //output.value = message + output.value; //setTimeout("log_mouse()",100); } function get_ajax(){ if (window.XMLHttpRequest) { // Non-IE browsers return new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE return new ActiveXObject("Microsoft.XMLHTTP"); } } Ajax = get_ajax(); function save_mouse(){ y_output = ""; x_output = ""; for(i=0; i3) { if (navigator.appName=="Netscape") { winW = window.innerWidth; winH = window.innerHeight; } if (navigator.appName.indexOf("Microsoft")!=-1) { winW = document.body.offsetWidth; winH = document.body.offsetHeight; } } var url = "tracking/save_mouse.php"; var params = "x=" + x_output + "&y=" + y_output + "&page=" + page + "&winW=" + winW + "&winH=" + winH; Ajax.open("POST", url, true); //Send the proper header information along with the request Ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); Ajax.setRequestHeader("Content-length", params.length); Ajax.setRequestHeader("Connection", "close"); //send the request Ajax.send(params); } function log_click(e){ if (e.which == null){/* IE case */ button= (e.button < 2) ? "l" : ((e.button == 4) ? "m" : "r"); } else{/* All others */ button= (e.which < 2) ? "l" : ((e.which == 2) ? "m" : "r"); } mouse = get_mouse_pos(e); mouse.x = button + mouse[0]; mouse.y = button + mouse[1]; mouse_log[mouse_log_length] = mouse; mouse_log_length++; message = "x: " + mouse.x + " y: " + mouse.y + "\n"; output = document.getElementById('debug') //output.value = message + output.value; //setTimeout("log_mouse()",100); }