// ----------------------------------------------------
// Interactive images feed viewer v1.2.0
// (c) 2007-2010 Alexander "Flying" Grimalovsky
// For questions about use of this script on your sites
// please email: alexander.grimalovsky@gmail.com
// ----------------------------------------------------

var tfFeedURL="feed.php";var tfUseProxy=false;var tfURLHandler=null;var tfFeedHandler=null;var tfURLParams={};var tfMinLen=50;var tfMaxLen=500;var tfMinFactor=0.15;var tfMaxFactor=1;var tfItemWidth=100;var tfItemHeight=100;var tfMoveFactor=0.2;var tfForceZoom=2;var tfPosition="se";var tfWaitImageLoad=false;var tfPlaceholderID="tfFeed";var tfContainerID="tfFeedCnt";var tfBrowserID="tfFeedBrowser";var tfTempID="tfFeedTemp";var tfPrefix="tfFI";var _tf_browser=null;var _tf_msie6=null;var _tf_mouse={px:0,py:0,sx:0,sy:0,lx:0,ly:0};var _tf_items=new Array();var _tf_nitems=0;var _tf_litems=0;var _tf_xhr=null;var _tf_fint=null;var _tf_rX=null;var _tf_rY=null;var _tf_csX=0;var _tf_csY=0;var _tf_sCnt=0;var _tf_fzm=false;var _tf_fzmr=1;var _tf_fzmi=null;var _tf_float=false;function tfXHRHandler(){try{if((_tf_xhr)&&(_tf_xhr.readyState==4)){var r=_tf_xhr.responseText;var items=(tfFeedHandler)?tfFeedHandler(r):eval(r);if(items){tfProcessFeed(items)}}}catch(e){}}function tfProcessFeed(c){try{var b=((tfPosition=="sw")||(tfPosition=="se"))?"bottom":"top";var f="<table id="+tfContainerID+" class="+tfPosition+" border=0 cellpadding=0 cellspacing=0><tr>";_tf_nitems=c.length;_tf_litems=0;for(var d=0;d<_tf_nitems;d++){var a=c[d];var h=tfPrefix+d;_tf_items[d]=h;f+='<td class="txtFeedTD" valign="'+b+'"><a class="txtFeedItem" href="'+a.click+'"><img id="'+h+'" src="'+a.image+'" width="'+a.width+'" height="'+a.height+'" border="0" alt="'+a.text+'" title="'+a.text+'"'+((tfWaitImageLoad)?" onload=\"_tf_loaded('"+h+"',"+d+')"':"")+"></a></td>"}f+="</tr></table>";var g=document.getElementById(tfPlaceholderID);g.className=tfPosition;g.innerHTML=f;if(!tfWaitImageLoad){tfRunIt()}}catch(g){}}function tfBuildFeedURL(){try{var a=tfFeedURL;var h=((a.indexOf("?")==-1)?"?":"&");var g={host:location.host,ua:navigator.userAgent,rnd:Math.random()};var c=tfURLParams||{};for(var b in c){g[b]=c[b]}for(b in g){a+=h+escape(b)+"="+escape(g[b]);h="&"}return(a)}catch(f){}}function tfLoadFeed(){try{if((tfUseProxy)&&(fpxRun)){fpxFeedURL=(tfURLHandler)?tfURLHandler():tfFeedURL;fpxRun()}else{var a=(tfURLHandler)?tfURLHandler():tfBuildFeedURL();if(!_tf_xhr){var b=null;try{b=new ActiveXObject("Msxml2.XMLHTTP")}catch(d){try{b=new ActiveXObject("Microsoft.XMLHTTP")}catch(c){b=null}}if((!b)&&(typeof(XMLHttpRequest)!="undefined")){b=new XMLHttpRequest()}if(!b){return}_tf_xhr=b}_tf_xhr.open("GET",a,true);_tf_xhr.onreadystatechange=tfXHRHandler;_tf_xhr.send(null)}}catch(d){}}function tfInit(){try{document.write('<map id="'+tfBrowserID+'" /\'\'name="mozilla" /""name="mozilla" "name="safari" ""name="konqueror" /name="msie" name="opera" name="lynx"></map><div id="'+tfTempID+'" style="visibility:hidden"></div><div id="'+tfPlaceholderID+'"></div>');var a=1000;while(a--){var f=document.getElementById(tfBrowserID);if(f){_tf_browser=f.name;break}}if((_tf_browser!="msie")&&(_tf_browser!="mozilla")&&(_tf_browser!="opera")){return}_tf_msie6=((_tf_browser=="msie")&&(!window.XMLHttpRequest));_tf_float=((_tf_browser=="msie")||(_tf_browser=="opera"));var h=((tfPosition=="sw")||(tfPosition=="se"))?"bottom":"top";var c=((tfPosition=="nw")||(tfPosition=="sw"))?"left":"right";var g=((_tf_browser=="msie")?0-tfItemHeight:0);var b=" !important";var j=" padding: 0px";var k=" margin: 0px";if((_tf_browser=="msie")&&(!_tf_msie6)&&(document.compatMode=="CSS1Compat")){_tf_float=false;g=0}var d="HTML, BODY {"+j+b+"; "+k+b+"}\nDIV#"+tfPlaceholderID+" {left: 0px; "+h+": "+((h=="bottom")?g:0)+"px; visibility: visible"+b+"; display: block"+b+"; "+j+b+"; "+k+b+"; z-index: 32767"+b+"; "+((_tf_float)?"position: absolute; height: auto;":"position: fixed;")+" width: 100%; }\nTABLE#"+tfContainerID+" {margin-"+h+": 0px; "+h+": 0px; "+c+": 0px; position: absolute; z-index: 32760; visibility: hidden; border-collapse: collapse"+b+"; }\nTABLE#"+tfContainerID+" TD.txtFeedTD {vertical-align: "+h+"; "+j+b+"; }\nTABLE#"+tfContainerID+" A.tfFeedItem {display: block; "+j+"; "+k+"; text-decoration: none"+b+"; background-color: transparent"+b+"; border: 0px none"+b+"; }\nTABLE#"+tfContainerID+" IMG {margin: 0px 1px 0px 1px }\n";if(_tf_float){d+="TABLE#"+tfContainerID+" A.txtFeedItem * { cursor: pointer }\n"}document.write('<style type="text/css">'+d+"</style>");tfLoadFeed()}catch(f){}}function tfRunIt(){try{if(tfForceZoom){_tf_fzm=true;_tf_fzmr=tfMaxFactor;setTimeout("_tf_rmfzm()",tfForceZoom*1000)}_tf_setelmsizes();a=document.getElementById(tfContainerID);var b=document.getElementById(tfPlaceholderID).offsetHeight;b=(b+2)+"px";if(_tf_browser=="mozilla"){if((tfPosition=="sw")||(tfPosition=="se")){a.style.marginBottom=b}}else{if(_tf_browser=="msie"){if((tfPosition=="sw")||(tfPosition=="se")){a.style.bottom=b}}}a.style.visibility="visible";document.onmousemove=_tf_mmovehnd;if(_tf_float){_tf_fint=setInterval("_tf_interval()",10)}}catch(a){}}function _tf_mmovehnd(a){try{if((_tf_browser=="mozilla")||(_tf_browser=="opera")){_tf_mouse.px=a.pageX;_tf_mouse.py=a.pageY;_tf_mouse.sx=a.screenX;_tf_mouse.sy=a.screenY}if(_tf_browser=="msie"){_tf_mouse.px=window.event.clientX;_tf_mouse.py=window.event.clientY;_tf_mouse.sx=window.event.screenX;_tf_mouse.sy=window.event.screenY}_tf_mouse.lx=(document.documentElement.scrollLeft||document.body.scrollLeft);_tf_mouse.ly=(document.documentElement.scrollTop||document.body.scrollTop);if(!_tf_fzm){_tf_setelmsizes()}return(true)}catch(b){}}function _tf_getelmoffset(c){try{var b=0;var a=0;do{b+=c.offsetLeft||0;a+=c.offsetTop||0;c=c.offsetParent}while(c);if(_tf_browser=="mozilla"){b+=_tf_mouse.lx;a+=_tf_mouse.ly}if(_tf_msie6){b-=_tf_mouse.lx;a-=_tf_mouse.ly}return([b,a])}catch(c){}}function _tf_setelmsizes(){try{if(_tf_browser=="mozilla"){document.getElementById(tfTempID).innerHTML="<br>"}var c=_tf_items.length;for(var a=0;a<c;a++){_tf_setelmsize(_tf_items[a])}}catch(b){}}function _tf_setelmsize(a){try{var d=document.getElementById(a);var b=_tf_getelmoffset(d);var g=b[0]+(tfItemWidth/2);var f=b[1]+(tfItemHeight/2);var j=Math.abs(g-_tf_mouse.px);var i=Math.abs(f-_tf_mouse.py);var c=Math.sqrt(j*j+i*i);var h=Math.min(Math.max(tfMaxFactor-(((tfMaxFactor-tfMinFactor)*(c-tfMinLen))/(tfMaxLen-tfMinLen)),tfMinFactor),tfMaxFactor);if(_tf_fzm){h=_tf_fzmr}d.style.width=Math.round(tfItemWidth*h)+"px";d.style.height=Math.round(tfItemHeight*h)+"px"}catch(d){}}function _tf_rmfzm(){try{_tf_fzmi=setInterval("_tf_fzmhnd()",10)}catch(a){}}function _tf_fzmhnd(){try{_tf_fzmr-=(((_tf_fzmr-tfMinFactor)/10)+0.01);_tf_setelmsizes();if(_tf_fzmr<=tfMinFactor){clearInterval(_tf_fzmi);_tf_fzmi=null;_tf_fzm=false}}catch(a){}}function _tf_loaded(c,b){try{_tf_items[b]=c;_tf_litems++;if(_tf_litems==_tf_nitems){tfRunIt()}}catch(a){}}function _tf_setpos(a,c){try{var b=document.getElementById(tfPlaceholderID);_tf_rX=a;_tf_rY=c;b.style.left=a+"px";b.style.top=c+"px";b.style.bottom=""}catch(b){}}function _tf_slide(k,i){try{var g=document.getElementById(tfPlaceholderID);if((tfPosition=="sw")||(tfPosition=="se")){var a=(window.innerHeight||document.documentElement.offsetHeight);if(k>0){a-=16}}else{var a=0}i=i+a;if(_tf_rX===null){_tf_rX=g.offsetLeft}if(_tf_rY===null){_tf_rY=g.offsetTop}var l=0.01;var c=_tf_rX+l;var b=_tf_rY+l;var j=Math.abs(k-c)*tfMoveFactor;var h=Math.abs(i-b)*tfMoveFactor;var f=c+j*((k-c)/Math.abs(k-c))-l;var d=b+h*((i-b)/Math.abs(i-b))-l;_tf_setpos(f,d)}catch(g){}}function _tf_interval(){try{var c=(document.documentElement.scrollLeft||document.body.scrollLeft);var b=(document.documentElement.scrollTop||document.body.scrollTop);if((c!=_tf_csX)||(b!=_tf_csY)){_tf_csX=c;_tf_csY=b;_tf_sCnt=5}else{if(_tf_sCnt>0){_tf_sCnt--}}if(_tf_sCnt==0){_tf_slide(c,b)}}catch(a){clearInterval("_tf_fint")}};