var gxy_pPosition = gxy_align;
var gxy_pProcent = 0;

var gxy_heat_map_hitcollector = new String("pro.hit.gemius.pl");
var gxy_heat_map_image = new Image();
var gxy_isIE = (document.all) ? true : false;  
var gxy_isNS4 = (document.layers) ? true : false; 
var gxy_scroll; 
var gxy_resolution; 
var gxy_size; 
var gxy_x;
var gxy_y;
var gxy_values=new String("");
var gxy_link = new String();
var gxy_sarg = new String();
var gxy_url = document.location;
var gxy_scroll_p;



if (gxy_check())
  alert('Niepoprawne parametry');
function gxy_check(){

if (
 (gxy_type != '%' && gxy_type != 'px')
|| (gxy_align != 'center' && gxy_align != 'left' && gxy_align != 'right')
 )
  return true;
   else
  return false

}

function gxy_save(){
  if (gxy_values != ''){
	gxy_heat_map_image.src = gxy_link;    
    gxy_values='';
  }
}
  


function gxy_heat_map_add_event(ob,evname,fn) {
	if (ob.attachEvent) {
		ob.attachEvent("on"+evname,fn);
	} else if(ob.addEventListener) {
		ob.addEventListener(evname,fn, false);
	}
}
function gxy_getSize() { 
  if (document.documentElement &&
    ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    gxy_size = new Array(document.documentElement.clientWidth, document.documentElement.clientHeight);
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    gxy_size = new Array(document.body.clientWidth, document.body.clientHeight);
  }
}


function gxy_heat_map_click(ev){
  if (gxy_check())
    return;
      
  gxy_getSize();  
  gxy_pos = new Array(ev.clientX, ev.clientY);    
         
  if (gxy_isIE)
    gxy_scroll = new Array(document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft, document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);       
  else
    gxy_scroll = new Array(window.pageXOffset, window.pageYOffset);
              
  gxy_resolution = new Array(screen.width, screen.height);  
  gxy_scroll_p = new Array(document.body.scrollWidth,document.body.scrollHeight);
      
  gxy_sarg = 'r'+gxy_resolution;
  gxy_sarg = gxy_sarg+'|s'+gxy_size;
  gxy_sarg = gxy_sarg+'|a'+gxy_pPosition.substr(0,1);
  gxy_sarg = gxy_sarg+'|t'+gxy_type; 
  gxy_sarg = gxy_sarg+'|m'+gxy_scroll;
  gxy_sarg = gxy_sarg+'|p'+gxy_scroll_p;
  
  gxy_x = gxy_pos[0];
  gxy_y = gxy_pos[1];
  
  gxy_values = gxy_x+':'+gxy_y+'|'+gxy_values;
  
  gxy_link = document.location.protocol+"//"+gxy_heat_map_hitcollector+"/_"+(new Date()).getTime()+"/redot.gif";
  gxy_link = gxy_link+'?sarg='+gxy_sarg;
  gxy_link = gxy_link+'&id='+gxy_heat_map_identifier;
  gxy_link = gxy_link+'&href='+escape(gxy_url);
  gxy_link = gxy_link+'&ref=http://0.0.0.0/xy='+gxy_values;
  gxy_link = gxy_link+'&arg=1';
  
  
  if (gxy_values.length > 250)
    gxy_save();
}


gxy_heat_map_add_event(document,"click",gxy_heat_map_click);
gxy_heat_map_add_event(window,"unload",gxy_save);
window.onscroll = gxy_save;
window.onresize = gxy_save;


