if(window.tc_Cookie===undefined){var tc_Cookie=function(){this.initialize()};tc_Cookie._cookies=undefined;tc_Cookie.prototype={_expires:undefined,domain:document.location.host,path:"/",initialize:function(){if(tc_Cookie._cookies===undefined){tc_Cookie._cookies={};var cookies=document.cookie.split(";");for(var index=0;index<cookies.length;index++){if(cookies[index]!==""){var cookie=cookies[index].replace(/^\s+/,"").split("=");tc_Cookie._cookies[cookie[0]]=decodeURIComponent(cookie[1])}}}},get:function(name){return tc_Cookie._cookies[name]},set:function(name,value){var cookie=name+"="+encodeURIComponent(value);if(this._expires!==undefined){cookie+="; expires="+this._expires.toGMTString()}cookie+="; path="+this.path;cookie+="; domain="+this.domain;document.cookie=cookie;tc_Cookie._cookies[name]=value},setExpires:function(date){if(typeof date!=Date){date=new Date(date)}this._expires=date},setExpiresIn:function(time){date=new Date();date.setTime(date.getTime()+time*1000);this._expires=date},unset:function(name){var date=this._expires;this.setExpiresIn(-1);this.set(name,"");this._expires=date;delete tc_Cookie._cookies[name]}}};if(window.tc_PageSize===undefined){var tc_PageSize=function(){};tc_PageSize.getSize=function(){var size=tc_PageSize.getVisibleSize();var htmlElement=document.getElementsByTagName("html")[0];var bodyElement=document.getElementsByTagName("body")[0];var height=htmlElement.scrollHeight;if(height<size.height){height=size.height}if(height<bodyElement.scrollHeight){height=bodyElement.scrollHeight}var width=htmlElement.scrollWidth;if(width<size.width){width=size.width}if(width<bodyElement.scrollWidth){width=bodyElement.scrollWidth}return{width:width,height:height}};tc_PageSize.getVisibleSize=function(){var htmlElement=document.getElementsByTagName("html")[0];var width=htmlElement.clientWidth;var height=htmlElement.clientHeight;if(window.opera){height=window.innerHeight;width=window.innerWidth;if(htmlElement.clientWidth>width){height-=16}if(htmlElement.clientHeight>height){width-=16}}return{width:width,height:height}};tc_PageSize.getVisiblePosition=function(){var top=0;var left=0;if(window.pageXOffset===undefined){if(document.documentElement.scrollTop===undefined){top=document.body.scrollTop;left=document.body.scrollLeft}else{top=document.documentElement.scrollTop;left=document.documentElement.scrollLeft}}else{top=window.pageYOffset;left=window.pageXOffset}return{top:top,left:left}}};if(!document.cookie||document.cookie.indexOf("tci=")===-1){document.writeln('<script type="text/javascript" src="http://impression.city-map.net/p/hash/'+tc_impression_data.u_id+'.js"><\/script>')}function tc_impression_log(){var impression,dt,time;var tc_cookie=new tc_Cookie();if(window.tc_impression_hash!==undefined){dt=new Date();time=dt.getTime()+(60*60*3);tc_cookie.setExpiresIn(time);tc_cookie.set("tci",tc_impression_hash)}else{window.tc_impression_hash=tc_cookie.get("tci")}impression=new tc_Impression_Page(tc_impression_data.u_id,window.tc_impression_hash);impression.page(tc_impression_data.url,tc_impression_data.page_title);return impression}var tc_Impression_Page=function(uId,hash){this.uId=uId;this.hash=hash};tc_Impression_Page.prototype={uId:null,hash:null,page:function(url,title){var url,title;if(url===undefined){url=document.URL}if(title===undefined){title=document.title;title.length=80}this.log(url,title)},log:function(url,title){var image,pagesize,src,dt;if(url===undefined){return }if(title===undefined){title=url}pagesize=tc_PageSize.getVisibleSize();dt=new Date();src="http://impression.city-map.net/p/save/?uid="+this.uId+"&"+this.hash.substring(0,37)+"&referrer="+encodeURIComponent(document.referrer)+"&useragent="+encodeURIComponent(navigator.userAgent)+"&resx="+screen.width+"&resy="+screen.height+"&url="+encodeURIComponent(url)+"&bwidth="+pagesize.width+"&bheight="+pagesize.height+"&title="+encodeURIComponent(title)+"&"+dt.getTime();image=new Image;image.src=src}};