var getClientsTarget={__target_width:50,__target_height:50,__target_results:new Array(),__target_clicks:new Array(),__current_target_box:0,__current_target:'',setTarget:function(target){if(document.getElementById(target)==undefined){return false;}
this.__current_target=target;var vform=document.createElement('form');vform.setAttribute('name','targets');vform.setAttribute('id','targets');vform.setAttribute('class','req');vform.setAttribute('method','post');vform.setAttribute('action','');var voperation=document.createElement('input');voperation.setAttribute('type','hidden');voperation.setAttribute('name','__operation__');voperation.setAttribute('value','targets_form');vform.appendChild(voperation);var vact=document.createElement('input');vact.setAttribute('type','hidden');vact.setAttribute('name','__act__');vact.setAttribute('value','targets');vform.appendChild(vact);var vtarget=document.createElement('input');vtarget.setAttribute('type','hidden');vtarget.setAttribute('name','target');vtarget.setAttribute('value',target);vform.appendChild(vtarget);var vresults=document.createElement('input');vresults.setAttribute('type','hidden');vresults.setAttribute('name','result');vresults.setAttribute('id','tresult');vresults.setAttribute('value','');vform.appendChild(vresults);document.body.appendChild(vform);document.onmousemove=this.getMouseXY;document.onclick=this.getMouseXY;window.onbeforeunload=document.body.onunload=function(){document.getElementById('tresult').value=serialize(getClientsTarget.__target_results);var parameters=formValidator.getFormParams(document.getElementById('targets'));var http_request=formValidator.createAjaxObject();http_request.open('POST',"/rpc/index.php",false);http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=utf-8");http_request.setRequestHeader("Content-length",parameters.length);http_request.setRequestHeader("Connection","close");http_request.send(parameters);}},getBox:function(target,x,y){if(document.getElementById(target)!=undefined){if(x&&y){var object=document.getElementById(target);var obj=object;var curLeft=0;var curTop=0;if(obj.offsetParent){do{curLeft+=obj.offsetLeft;curTop+=obj.offsetTop;}while(obj=obj.offsetParent);}
x=x-curLeft;y=y-curTop;target_width=object.offsetWidth;target_height=object.offsetHeight;if(x>target_width||x<0){return false;}
if(y>target_height||x<0){return false;}
var boxesX=Math.ceil(target_width/getClientsTarget.__target_width);var boxesY=Math.ceil(target_height/getClientsTarget.__target_height);var boxesXY=boxesX*boxesY;var mouseOnBoxY=parseInt(y/getClientsTarget.__target_height);var mouseOnBoxX=parseInt(x/getClientsTarget.__target_width)+1;var momentBox=(boxesX*mouseOnBoxY)+mouseOnBoxX;if(momentBox<0||momentBox>boxesXY){return false;}
if(momentBox!=getClientsTarget.__current_target_box){if(this.__target_results[momentBox]==undefined){getClientsTarget.__target_results[momentBox]=1;}else{getClientsTarget.__target_results[momentBox]++;}}
this.__current_target_box=momentBox;}}},getMouseXY:function(e)
{if(!e)e=window.event;if(e)
{if(e.pageX||e.pageY)
{var mousex=e.pageX;var mousey=e.pageY;}
else if(e.clientX||e.clientY)
{var mousex=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;var mousey=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;}
getClientsTarget.getBox(getClientsTarget.__current_target,mousex,mousey)}},getTargetInfo:function(target){var http_request=formValidator.createAjaxObject();http_request.open('POST',"/targets/index.php",true);http_request.onreadystatechange=function(){if(http_request.readyState==4){if(http_request.status==200){result=http_request.responseText;getClientsTarget.showTargetInfo(target,unserialize(result));}else{}}}
http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=utf-8");http_request.setRequestHeader("Connection","close");http_request.send("target=btarget&dmem=1");return false;},showTargetInfo:function(target,obj){if(!document.getElementById(target)){return false;}
var object=document.getElementById(target);var target_width=object.offsetWidth;var target_height=object.offsetHeight;var boxesX=Math.ceil(target_width/getClientsTarget.__target_width);var boxesY=Math.ceil(target_height/getClientsTarget.__target_height);var boxesXY=boxesX*boxesY;var overlay=document.createElement('DIV');overlay.style.position='absolute';overlay.id='target_overlay';if(document.getElementById('target_overlay')!=undefined){o_obj=document.getElementById('target_overlay');o_obj.parentNode.removeChild(o_obj);}
overlay.style.zIndex=100000;var allMoves=array_sum(array_values(obj));for(i=1;i<=boxesXY;i++){var box=document.createElement('DIV');box.className='left';box.style.backgroundColor='orange';box.style.width=getClientsTarget.__target_width+"px";box.style.height=getClientsTarget.__target_height+"px";if(obj[i]!=undefined){box.innerHTML=obj[i];var percent=(obj[i]*100)/allMoves;}else{var percent=0;}
box.style.filter="alpha(opacity="+(percent*100)+")";box.style.MozOpacity=percent;box.style.Opacity=percent;overlay.appendChild(box);if(i%boxesX==0){var clear=document.createElement('DIV');clear.className='clear';overlay.appendChild(clear);}}
var clear=document.createElement('DIV');clear.className='clear';overlay.appendChild(clear);object.parentNode.insertBefore(overlay,object);}}