var webde=(window["webde"])?webde:(new Object());
webde.clickmap=(webde["clickmap"])?webde.clickmap:(new Object());
webde.ajax=(webde["ajax"])?webde.ajax:(new Object());
webde.clickmap={_optParam:"",_sid:"",_mc:"",_logUrl:"/click-heatmap/map.gif?",_pos:new Array(),_time:new Array(),_adv:0,_refTime:0,_countTrack:0,_trackUrl:document.URL.split("?")[0],_oldLoadHandler:window.onload,_oldUnloadHandler:null,_oldOnMouseDownHandler:null,_browser:""};
webde.clickmap.prepareTracking=function(_1){
webde.clickmap._release=_1;
obj_date=new Date;
webde.clickmap._reftime=obj_date.getTime();
var x,y;
if(self.innerHeight){
x=self.innerWidth;
y=self.innerHeight;
}else{
if(document.documentElement&&document.documentElement.clientHeight){
x=document.documentElement.clientWidth;
y=document.documentElement.clientHeight;
}else{
if(document.body){
x=document.body.clientWidth;
y=document.body.clientHeight;
}
}
}
webde.clickmap._viewSize=x+"x"+y;
webde.clickmap._mc=webde.clickmap._readParamFromUrl("mc");
webde.clickmap._sid=webde.clickmap._readParamFromUrl("si");
webde.clickmap._optParam=webde.clickmap._readOptParamFromUrl();
var _3=document.getElementById("adv");
if(_3){
var _4=_3.clientHeight||_3.offsetHeight||0;
var _5=navigator.userAgent.toLowerCase();
var _6=navigator.appVersion.substring(0,1);
var _7=(((_5.indexOf("msie 6.")!=-1)||(_5.indexOf("msie 7.")!=-1))&&(_5.indexOf("opera")==-1));
if(_7&&_4>0){
_4-=15;
}
}else{
_4=0;
}
webde.clickmap._adv=_4;
if(webde.ajax._getHTTPObject()){
webde.clickmap._oldOnMouseDownHandler=document.onmousedown;
document.onmousedown=webde.clickmap._track;
webde.clickmap._oldUnloadHandler=window.onunload;
window.onunload=webde.clickmap._saveTracking;
}
if(typeof (webde.clickmap._oldLoadHandler)=="function"){
eval(webde.clickmap._oldLoadHandler());
}
};
webde.clickmap._isSupported=function(){
browser=navigator.userAgent.toLowerCase();
version=navigator.appVersion.substring(0,1);
isIe=(((browser.indexOf("msie 6.")!=-1)||(browser.indexOf("msie 7.")!=-1))&&(browser.indexOf("opera")==-1));
isFf=(browser.indexOf("firefox/1.")!=-1||browser.indexOf("firefox/2.")!=-1);
isMoz=((browser.indexOf("mozilla/5.")!=-1)&&(browser.indexOf("gecko")!=-1)&&(browser.indexOf("rv:1.7")!=-1));
return (isIe||isFf||isMoz);
};
webde.clickmap._getContentStartCoords=function(){
var _8=0;
var _9=0;
return {x:0,y:0};
};
webde.clickmap._readParamFromUrl=function(_a){
if(window.location.search!=""&&window.location.search.search(_a+"=")!=-1){
paramList=document.location.search.split(/[&?]/);
for(i=0;paramList.length>i;i++){
if(paramList[i]!="undefined"){
if(paramList[i].search(_a+"=")>-1){
return paramList[i].split(_a+"=")[1];
}
}
}
}
return "undef.undef@undef.undef";
};
webde.clickmap._readOptParamFromUrl=function(){
var _b="";
if(window.location.search!=""){
paramList=document.location.search.split(/[&?]/);
for(i=0;i<paramList.length;i++){
if(paramList[i]!="undefined"){
if(paramList[i].search("si=")>-1||paramList[i].search("mc=")>-1){
continue;
}
_b+=paramList[i];
if(i+2<paramList.length&&_b.length>0){
_b+="&";
}
}
}
}
return _b;
};
webde.clickmap._getMousePos=function(_c,_d,_e){
var _f=_c||document.event||window.event;
var _10=-1;
var _11=-1;
if(document.getElementsByTagName("html")[0].getAttribute("xmlns")==null){
_10=(document.body.scrollLeft||document.documentElement.scrollLeft||0)+_f.clientX;
_11=(document.body.scrollTop||document.documentElement.scrollTop||0)+_f.clientY;
if(_10>document.body.clientWidth){
return false;
}
if((document.body.clientHeight>_11-document.body.scrollTop)&&(document.body.clientWidth>_10-document.body.scrollLeft)){
_10=_10-_d;
_11=_11-_e;
}
}else{
_10=(document.documentElement.scrollLeft||0)+_f.clientX;
_11=(document.documentElement.scrollTop||0)+_f.clientY;
if(_10>document.body.clientWidth){
return false;
}
if((document.body.clientHeight>_11-document.documentElement.scrollTop)&&(document.body.clientWidth>_10-document.documentElement.scrollLeft)){
if(window.innerHeight=="undefined"){
_10=_10-_d-13;
_11=_11-_e-4;
}else{
_10=_10-_d;
_11=_11-_e;
}
}
}
return {x:_10,y:_11};
};
webde.clickmap._track=function(_12){
with(webde.clickmap){
_countTrack+=1;
var _13=_getContentStartCoords();
var _14=_getMousePos(_12,_13.x,_13.y);
if(_14!=false){
_pos.push(_14.x+"x"+_14.y);
_time.push(webde.clickmap._getTime());
if(_oldOnMouseDownHandler){
return _oldOnMouseDownHandler.call(window,e);
}else{
return true;
}
}
}
};
webde.clickmap._getTime=function(){
obj_date=new Date;
if(webde.clickmap._reftime){
passed_time=obj_date.getTime()-webde.clickmap._reftime;
return passed_time;
}else{
return 0;
}
};
webde.clickmap._buildResultUrl=function(){
with(webde.clickmap){
var _15="";
_15+="rel="+escape(_release);
_15+="&pos="+escape(_pos.join(","));
_15+="&url="+escape(_trackUrl);
_15+="&size="+escape(_viewSize);
_15+="&mc="+escape(_mc);
_15+="&opt="+escape(_optParam.substr(0, 128));
_15+="&sid="+escape(_sid);
_15+="&clt="+escape(navigator.userAgent);
_15+="&os="+escape(navigator.platform);
_15+="&ref="+escape(document.referrer.split("?")[0]);
_15+="&time="+escape(_time);
_15+="&adv="+escape(_adv);
}
return _15;
};
webde.clickmap._saveTracking=function(){
saveObject=webde.ajax._getHTTPObject();
if(saveObject){
saveObject.open("GET",webde.clickmap._logUrl+webde.clickmap._buildResultUrl(),true);
saveObject.send(null);
if(webde.clickmap._oldUnloadHandler){
return webde.clickmap._oldUnloadHandler();
}else{
return true;
}
}
};
webde.ajax._getHTTPObject=function(){
var _16=false;
if(typeof XMLHttpRequest!="undefined"){
_16=new XMLHttpRequest();
}
if(!_16){
try{
_16=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
_16=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
_16=false;
}
}
}
return _16;
};
window.onload=function(){
if(webde.clickmap._isSupported()){
webde.clickmap.prepareTracking(release);
}
};


