jQuery.iFisheye={build:function(h){return this.each(function(){var g=this;g.fisheyeCfg={items:jQuery(h.items,this),container:jQuery(h.container,this),pos:jQuery.iUtil.getPosition(this),itemWidth:h.itemWidth,itemsText:h.itemsText,proximity:h.proximity,valign:h.valign,halign:h.halign,maxWidth:h.maxWidth};jQuery.iFisheye.positionContainer(g,0);jQuery(window).bind('resize',function(){g.fisheyeCfg.pos=jQuery.iUtil.getPosition(g);jQuery.iFisheye.positionContainer(g,0);jQuery.iFisheye.positionItems(g)});jQuery.iFisheye.positionItems(g);g.fisheyeCfg.items.bind('mouseover',function(){$(this).prepend('<'+g.fisheyeCfg.itemsText+'>'+$(this).children('img').attr('alt')+'</'+g.fisheyeCfg.itemsText+'>');jQuery(g.fisheyeCfg.itemsText,this).get(0).style.display='block'}).bind('mouseout',function(){jQuery(g.fisheyeCfg.itemsText,this).remove()});jQuery(document).bind('mousemove',function(e){var b=jQuery.iUtil.getPointer(e);var c=0;if(g.fisheyeCfg.halign&&g.fisheyeCfg.halign=='center'){var d=b.x-g.fisheyeCfg.pos.x-(g.offsetWidth-g.fisheyeCfg.itemWidth*g.fisheyeCfg.items.size())/2-(g.fisheyeCfg.itemWidth/2)}else if(g.fisheyeCfg.halign&&g.fisheyeCfg.halign=='right'){var d=b.x-g.fisheyeCfg.pos.x-g.offsetWidth+g.fisheyeCfg.itemWidth*g.fisheyeCfg.items.size()}else{var d=b.x-g.fisheyeCfg.pos.x}var f=Math.pow(b.y-g.fisheyeCfg.pos.y-(g.offsetHeight/2),2);g.fisheyeCfg.items.each(function(a){distance=Math.sqrt(Math.pow(d-(a*g.fisheyeCfg.itemWidth),2)+(f*4));distance-=(g.fisheyeCfg.itemWidth/2);distance=distance<0?0:distance;distance=distance>g.fisheyeCfg.proximity?g.fisheyeCfg.proximity:distance;distance=(g.fisheyeCfg.proximity-distance);extraWidth=(g.fisheyeCfg.maxWidth*(distance/g.fisheyeCfg.proximity));this.style.width=(g.fisheyeCfg.itemWidth+extraWidth)+'px';this.style.left=((g.fisheyeCfg.itemWidth*a)+c)+'px';c+=extraWidth});jQuery.iFisheye.positionContainer(g,c)})})},positionContainer:function(a,b){if(a.fisheyeCfg.halign){if(a.fisheyeCfg.halign=='center'){a.fisheyeCfg.container.get(0).style.left=(a.offsetWidth-a.fisheyeCfg.itemWidth*a.fisheyeCfg.items.size())/2-b/2+'px'}else if(a.fisheyeCfg.halign=='left'){a.fisheyeCfg.container.get(0).style.left=-b/a.fisheyeCfg.items.size()+'px'}else if(a.fisheyeCfg.halign=='right'){a.fisheyeCfg.container.get(0).style.left=(a.offsetWidth-a.fisheyeCfg.itemWidth*a.fisheyeCfg.items.size())-b/2+'px'}}a.fisheyeCfg.container.get(0).style.width=a.fisheyeCfg.itemWidth*a.fisheyeCfg.items.size()+b+'px'},positionItems:function(b){b.fisheyeCfg.items.each(function(a){this.style.width=b.fisheyeCfg.itemWidth+'px';this.style.left=b.fisheyeCfg.itemWidth*a+'px'})}};jQuery.fn.Fisheye=jQuery.iFisheye.build;