var easythumbapi={x:0,y:0,obj:{},img:null,lnk:null,timer:null,opacityTimer:null,errorTimer:null,hidden:true,linkPool:{},baseURI:"./",imageCache:[],init:function(){var links=document.getElementsByTagName('a');var i=links.length||0;var cnt=0;while(i--){var relAttribute=String(links[i].getAttribute('rel'));if(relAttribute.toLowerCase()=='easythumbapi'){easythumbapi.addEvent(links[i],["focus","mouseover"],easythumbapi.initThumb);easythumbapi.addEvent(links[i],["blur","mouseout"],easythumbapi.hideThumb);easythumbapi.linkPool[links[i].href]=cnt++;}}
if(cnt){easythumbapi.preloadImages();easythumbapi.obj=document.createElement('div');easythumbapi.ind=document.createElement('div');easythumbapi.ind.className="imageLoaded";easythumbapi.img=document.createElement('img');easythumbapi.img.alt="Preview";easythumbapi.img.id="easythumbapi_image";easythumbapi.addEvent(easythumbapi.img,["load"],easythumbapi.imageLoaded);easythumbapi.addEvent(easythumbapi.img,["error"],easythumbapi.imageError);easythumbapi.obj.id="easythumbapi_preview";easythumbapi.obj.style.visibility="hidden";easythumbapi.obj.style.top="0";easythumbapi.obj.style.left="0";easythumbapi.addEvent(easythumbapi.img,["mouseout"],easythumbapi.hideThumb);easythumbapi.obj.appendChild(easythumbapi.ind);easythumbapi.obj.appendChild(easythumbapi.img);easythumbapi.addEvent(easythumbapi.obj,["mouseout"],easythumbapi.hideThumb);document.getElementsByTagName('body')[0].appendChild(easythumbapi.obj);}},preloadImages:function(){var imgList=["lt.png","lb.png","rt.png","rb.png","error.gif","loading.gif"];var imgObj=document.createElement('img');for(var i=0,img;img=imgList[i];i++){easythumbapi.imageCache[i]=imgObj.cloneNode(false);easythumbapi.imageCache[i].src=easythumbapi.baseURI+img;}},imageLoaded:function(){if(easythumbapi.errorTimer)clearTimeout(easythumbapi.errorTimer);if(!easythumbapi.hidden)easythumbapi.img.style.visibility="visible";easythumbapi.ind.className="imageLoaded";easythumbapi.ind.style.visibility="hidden";},imageError:function(e){if(easythumbapi.errorTimer)clearTimeout(easythumbapi.errorTimer);easythumbapi.ind.className="imageError";easythumbapi.errorTimer=window.setTimeout("easythumbapi.hideThumb()",2000);},initThumb:function(e){e=e||event;easythumbapi.lnk=this;var positionClass="left";var heightIndent;var indentX=0;var indentY=0;var trueBody=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;if(String(e.type).toLowerCase().search(/mouseover/)!=-1){if(document.captureEvents){easythumbapi.x=e.pageX;easythumbapi.y=e.pageY;}else if(window.event.clientX){easythumbapi.x=window.event.clientX+trueBody.scrollLeft;easythumbapi.y=window.event.clientY+trueBody.scrollTop;}
indentX=10;heightIndent=parseInt(easythumbapi.y-(easythumbapi.obj.offsetHeight))+'px';}else{var obj=this;var curleft=curtop=0;if(obj.offsetParent){curleft=obj.offsetLeft;curtop=obj.offsetTop;while(obj=obj.offsetParent){curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}}
curtop+=this.offsetHeight;easythumbapi.x=curleft;easythumbapi.y=curtop;heightIndent=parseInt(easythumbapi.y-(easythumbapi.obj.offsetHeight)-this.offsetHeight)+'px';}
if(parseInt(trueBody.clientWidth+trueBody.scrollLeft)<parseInt(easythumbapi.obj.offsetWidth+easythumbapi.x)+indentX){easythumbapi.obj.style.left=parseInt(easythumbapi.x-(easythumbapi.obj.offsetWidth+indentX))+'px';positionClass="right";}else{easythumbapi.obj.style.left=(easythumbapi.x+indentX)+'px';}
if(parseInt(trueBody.clientHeight+trueBody.scrollTop)<parseInt(easythumbapi.obj.offsetHeight+easythumbapi.y)+indentY){easythumbapi.obj.style.top=heightIndent;positionClass+="Top";}else{easythumbapi.obj.style.top=(easythumbapi.y+indentY)+'px';positionClass+="Bottom";}
easythumbapi.obj.className=positionClass;easythumbapi.timer=window.setTimeout("easythumbapi.showThumb()",500);},showThumb:function(e){easythumbapi.hidden=false;easythumbapi.obj.style.visibility=easythumbapi.ind.style.visibility='visible';easythumbapi.obj.style.opacity=easythumbapi.ind.style.opacity='0';easythumbapi.img.style.visibility="hidden";var url=String(easythumbapi.lnk.href);easythumbapi.errorTimer=window.setTimeout("easythumbapi.imageError()",15000);easythumbapi.img.src='http://www.easy-thumb.net/min.html?url='+url+'&size=180x135';easythumbapi.fade(10);},hideThumb:function(e){e=e||window.event;if(e.type=="mouseout"){var elem=e.relatedTarget||e.toElement;if(elem.id&&elem.id.search("fdImage")!=-1)return false;}
easythumbapi.hidden=true;if(easythumbapi.timer)clearTimeout(easythumbapi.timer);if(easythumbapi.errorTimer)clearTimeout(easythumbapi.errorTimer);if(easythumbapi.opacityTimer)clearTimeout(easythumbapi.opacityTimer);easythumbapi.obj.style.visibility='hidden';easythumbapi.ind.style.visibility='hidden';easythumbapi.img.style.visibility='hidden';easythumbapi.ind.className="imageLoaded";},fade:function(opac){var passed=parseInt(opac);var newOpac=parseInt(passed+10);if(newOpac<90){easythumbapi.obj.style.opacity=easythumbapi.ind.style.opacity='.'+newOpac;easythumbapi.opacityTimer=window.setTimeout("easythumbapi.fade('"+newOpac+"')",20);}else{easythumbapi.obj.style.opacity=easythumbapi.ind.style.opacity='1';}},addEvent:function(obj,types,fn){var type;for(var i=0;i<types.length;i++){type=types[i];if(obj.attachEvent){obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event);}
obj.attachEvent('on'+type,obj[type+fn]);}else obj.addEventListener(type,fn,false);}}}
easythumbapi.addEvent(window,['load'],easythumbapi.init);