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(){jQuery(g.fisheyeCfg.itemsText,this).get(0).style.display='block'}).bind('mouseout',function(){jQuery(g.fisheyeCfg.itemsText,this).get(0).style.display='none'});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);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;jQuery.iUtil={getPosition:function(e){var x=0;var y=0;var a=e.style;var b=false;if(jQuery(e).css('display')=='none'){var c=a.visibility;var d=a.position;b=true;a.visibility='hidden';a.display='block';a.position='absolute'}var f=e;while(f){x+=f.offsetLeft+(f.currentStyle&&!jQuery.browser.opera?parseInt(f.currentStyle.borderLeftWidth)||0:0);y+=f.offsetTop+(f.currentStyle&&!jQuery.browser.opera?parseInt(f.currentStyle.borderTopWidth)||0:0);f=f.offsetParent}f=e;while(f&&f.tagName&&f.tagName.toLowerCase()!='body'){x-=f.scrollLeft||0;y-=f.scrollTop||0;f=f.parentNode}if(b==true){a.display='none';a.position=d;a.visibility=c}return{x:x,y:y}},getPositionLite:function(a){var x=0,y=0;while(a){x+=a.offsetLeft||0;y+=a.offsetTop||0;a=a.offsetParent}return{x:x,y:y}},getSize:function(e){var w=jQuery.css(e,'width');var h=jQuery.css(e,'height');var a=0;var b=0;var c=e.style;if(jQuery(e).css('display')!='none'){a=e.offsetWidth;b=e.offsetHeight}else{var d=c.visibility;var f=c.position;c.visibility='hidden';c.display='block';c.position='absolute';a=e.offsetWidth;b=e.offsetHeight;c.display='none';c.position=f;c.visibility=d}return{w:w,h:h,wb:a,hb:b}},getSizeLite:function(a){return{wb:a.offsetWidth||0,hb:a.offsetHeight||0}},getClient:function(e){var h,w,de;if(e){w=e.clientWidth;h=e.clientHeight}else{de=document.documentElement;w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight}return{w:w,h:h}},getScroll:function(e){var t=0,l=0,w=0,h=0,iw=0,ih=0;if(e&&e.nodeName.toLowerCase()!='body'){t=e.scrollTop;l=e.scrollLeft;w=e.scrollWidth;h=e.scrollHeight;iw=0;ih=0}else{if(document.documentElement){t=document.documentElement.scrollTop;l=document.documentElement.scrollLeft;w=document.documentElement.scrollWidth;h=document.documentElement.scrollHeight}else if(document.body){t=document.body.scrollTop;l=document.body.scrollLeft;w=document.body.scrollWidth;h=document.body.scrollHeight}iw=self.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0;ih=self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0}return{t:t,l:l,w:w,h:h,iw:iw,ih:ih}},getMargins:function(e,a){var c=jQuery(e);var t=c.css('marginTop')||'';var r=c.css('marginRight')||'';var b=c.css('marginBottom')||'';var l=c.css('marginLeft')||'';if(a)return{t:parseInt(t)||0,r:parseInt(r)||0,b:parseInt(b)||0,l:parseInt(l)};else return{t:t,r:r,b:b,l:l}},getPadding:function(e,a){var c=jQuery(e);var t=c.css('paddingTop')||'';var r=c.css('paddingRight')||'';var b=c.css('paddingBottom')||'';var l=c.css('paddingLeft')||'';if(a)return{t:parseInt(t)||0,r:parseInt(r)||0,b:parseInt(b)||0,l:parseInt(l)};else return{t:t,r:r,b:b,l:l}},getBorder:function(e,a){var c=jQuery(e);var t=c.css('borderTopWidth')||'';var r=c.css('borderRightWidth')||'';var b=c.css('borderBottomWidth')||'';var l=c.css('borderLeftWidth')||'';if(a)return{t:parseInt(t)||0,r:parseInt(r)||0,b:parseInt(b)||0,l:parseInt(l)||0};else return{t:t,r:r,b:b,l:l}},getPointer:function(a){var x=a.pageX||(a.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))||0;var y=a.pageY||(a.clientY+(document.documentElement.scrollTop||document.body.scrollTop))||0;return{x:x,y:y}},traverseDOM:function(a,b){b(a);a=a.firstChild;while(a){jQuery.iUtil.traverseDOM(a,b);a=a.nextSibling}},purgeEvents:function(c){jQuery.iUtil.traverseDOM(c,function(a){for(var b in a){if(typeof a[b]==='function'){a[b]=null}}})},centerEl:function(a,b){var c=jQuery.iUtil.getScroll();var d=jQuery.iUtil.getSize(a);if(!b||b=='vertically')jQuery(a).css({top:c.t+((Math.max(c.h,c.ih)-c.t-d.hb)/2)+'px'});if(!b||b=='horizontally')jQuery(a).css({left:c.l+((Math.max(c.w,c.iw)-c.l-d.wb)/2)+'px'})},fixPNG:function(a,b){var c=jQuery('img[@src*="png"]',a||document),png;c.each(function(){png=this.src;this.src=b;this.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')"})}};[].indexOf||(Array.prototype.indexOf=function(v,n){n=(n==null)?0:n;var m=this.length;for(var i=n;i<m;i++)if(this[i]==v)return i;return-1});
