(function(){var b=window.smt2fn;if(typeof b==="undefined"){throw ("auxiliar (smt)2 functions not found")}var c={fps:24,recTime:10};var a={posX:0,posY:0,i:0,dr_h:1,dr_v:1,w:0,h:0,coordsX:[],coordsY:[],clicksX:[],clicksY:[],elem:{hovered:[],clicked:[]},url:null,rec:null,pause:false,clicked:false,timeout:c.fps*c.recTime,pauseRecording:function(){a.pause=true},continueRecording:function(){a.pause=false},normalizeData:function(){var f=b.getPageSize();var d=f.width;var e=f.height;a.dr_h=Math.round(d/a.w);a.dr_v=Math.round(e/a.h);a.w=d;a.h=e},getMousePos:function(f){if(!f){var f=window.event}var d=0,g=0;if(f.pageX||f.pageY){d=f.pageX;g=f.pageY}else{if(f.clientX||f.clientY){d=f.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;g=f.clientY+document.body.scrollTop+document.documentElement.scrollTop}}if(d<0||!d){d=0}if(g<0||!g){g=0}a.dispatchCoords(d,g)},getMousePosIFrame:function(g,i){a.pause=false;var f=g.pageX||g.clientX;var k=g.pageY||g.clientY;var h=i.contentDocument||i.contentWindow;if(h.body){f-=h.body.scrollLeft;k-=h.body.scrollTop}if(h.documentElement){f-=h.documentElement.scrollLeft;k-=h.documentElement.scrollTop}var j=a.getFrameOffsets(i);f+=j.left;k+=j.top;a.dispatchCoords(f,k)},getFrameOffsets:function(g){var f=(g&&g.frameElement)?g.frameElement:g;var d=0,e=0;if(f&&f.offsetParent){do{d+=f.offsetLeft;e+=f.offsetTop}while(f=f.offsetParent)}return{left:d,top:e}},dispatchCoords:function(d,e){a.posX=d;a.posY=e;window.document.title="x: "+d+" y: "+e},setClick:function(){a.clicked=true},releaseClick:function(){a.clicked=false},recMouse:function(){if(a.pause){return}if(a.i<a.timeout){if(a.posX&&a.posY){var d=a.dr_h*a.posX;var e=a.dr_v*a.posY;a.coordsX.push(d);a.coordsY.push(e);if(!a.clicked){a.clicksX.push(null);a.clicksY.push(null)}else{a.clicksX.push(d);a.clicksY.push(e)}}}else{clearInterval(a.rec);a.rec=null}++a.i},findElement:function(d){if(!d){d=window.event}b.widget.findDOMElement(d,function(e){if(d.type=="mousedown"){a.elem.clicked.push(e)}else{if(d.type=="mousemove"){a.elem.hovered.push(e)}}})},hiliteFrameBg:function(d){d.body.style.backgroundColor="#FF9"},trackIFrames:function(l){var k=l.getElementsByTagName("iframe");for(var g=0,h=k.length;g<h;++g){if(window.opera){var j=k[g]}else{var j=k[g].contentWindow||k[g].contentDocument}if(j.attachEvent&&!window.opera){var e=k[g].cloneNode(true);k[g].parentNode.replaceChild(e,k[g]);k[g].onreadystatechange=function(d){if(this.readyState==="complete"){var f=this.contentWindow;a.hiliteFrameBg(f.document);b.addEvent(f.document,"mousemove",function(i){a.getMousePosIFrame(this.parentWindow.event,this.frames.frameElement)});b.addEvent(f.document,"mousedown",a.setClick);b.addEvent(f.document,"mouseup",a.releaseClick)}}}else{if(j.frameElement){j=j.frameElement}b.addEvent(j,"load",function(d){var f=d.currentTarget||d.srcElement;a.hiliteFrameBg(f.contentDocument);b.addEvent(f.contentDocument,"mousemove",function(i){a.getMousePosIFrame(i,f)});b.addEvent(f.contentDocument,"mousedown",a.setClick);b.addEvent(f.contentDocument,"mouseup",a.releaseClick)})}}},init:function(){var e=b.getPageSize();a.w=e.width;a.h=e.height;a.url=window.location.href;var d=Math.round(1000/c.fps);a.rec=setInterval(a.recMouse,d);b.allowTrackingOnFlashObjects(document);a.trackIFrames(document);b.addEvent(document,"mousemove",a.getMousePos);b.addEvent(document,"mousedown",a.setClick);b.addEvent(document,"mouseup",a.releaseClick);b.addEvent(window,"resize",a.normalizeData);if(document.attachEvent&&!window.opera){b.addEvent(document.body,"focusout",a.pauseRecording);b.addEvent(document.body,"focusin",a.continueRecording)}else{b.addEvent(window,"blur",a.pauseRecording);b.addEvent(window,"focus",a.continueRecording)}b.addEvent(document,"mousedown",a.findElement);b.addEvent(document,"mousemove",a.findElement)},sendData:function(){$("input#url").attr("value",a.url);$("input#sW").attr("value",screen.width);$("input#sH").attr("value",screen.height);$("input#dW").attr("value",a.w);$("input#dH").attr("value",a.h);$("input#t").attr("value",b.roundTo(a.i/c.fps));$("input#cX").attr("value",a.coordsX);$("input#cY").attr("value",a.coordsY);$("input#clX").attr("value",a.clicksX);$("input#clY").attr("value",a.clicksY);$("input#fps").attr("value",c.fps);$("input#hovered").attr("value",a.elem.hovered);$("input#clicked").attr("value",a.elem.clicked);$("input#visualize").show();alert("Mouse data recorded!");window.scrollTo(0,a.h)}};b.onDOMload(a.init);setTimeout(a.sendData,c.recTime*1000)})();
