jQuery.iUtil={getPosition:function(e){var x=0,y=0,restoreStyle=!1,es=e.style;"none"==jQuery(e).css("display")&&(oldVisibility=es.visibility,oldPosition=es.position,es.visibility="hidden",es.display="block",es.position="absolute",restoreStyle=!0);for(var el=e;el;)x+=el.offsetLeft+(el.currentStyle&&!jQuery.browser.opera&&parseInt(el.currentStyle.borderLeftWidth)||0),y+=el.offsetTop+(el.currentStyle&&!jQuery.browser.opera&&parseInt(el.currentStyle.borderTopWidth)||0),el=el.offsetParent;for(el=e;el&&el.tagName&&"body"!=el.tagName.toLowerCase();)x-=el.scrollLeft||0,y-=el.scrollTop||0,el=el.parentNode;return restoreStyle&&(es.display="none",es.position=oldPosition,es.visibility=oldVisibility),{x:x,y:y}},getPositionLite:function(el){for(var x=0,y=0;el;)x+=el.offsetLeft||0,y+=el.offsetTop||0,el=el.offsetParent;return{x:x,y:y}},getSize:function(e){var w=jQuery.css(e,"width"),h=jQuery.css(e,"height"),wb=0,hb=0,es=e.style;return"none"!=jQuery(e).css("display")?(wb=e.offsetWidth,hb=e.offsetHeight):(oldVisibility=es.visibility,oldPosition=es.position,es.visibility="hidden",es.display="block",es.position="absolute",wb=e.offsetWidth,hb=e.offsetHeight,es.display="none",es.position=oldPosition,es.visibility=oldVisibility),{w:w,h:h,wb:wb,hb:hb}},getSizeLite:function(el){return{wb:el.offsetWidth||0,hb:el.offsetHeight||0}},getClient:function(e){var h,w,de;return e?(w=e.clientWidth,h=e.clientHeight):(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),{w:w,h:h}},getScroll:function(e){var t,l,w,h,iw,ih;return e&&"body"!=e.nodeName.toLowerCase()?(t=e.scrollTop,l=e.scrollLeft,w=e.scrollWidth,h=e.scrollHeight,iw=0,ih=0):(document.documentElement&&document.documentElement.scrollTop?(t=document.documentElement.scrollTop,l=document.documentElement.scrollLeft,w=document.documentElement.scrollWidth,h=document.documentElement.scrollHeight):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),{t:t,l:l,w:w,h:h,iw:iw,ih:ih}},getMargins:function(e,toInteger){var el=jQuery(e),t=el.css("marginTop")||"",r=el.css("marginRight")||"",b=el.css("marginBottom")||"",l=el.css("marginLeft")||"";return toInteger?{t:parseInt(t)||0,r:parseInt(r)||0,b:parseInt(b)||0,l:parseInt(l)}:{t:t,r:r,b:b,l:l}},getPadding:function(e,toInteger){var el=jQuery(e),t=el.css("paddingTop")||"",r=el.css("paddingRight")||"",b=el.css("paddingBottom")||"",l=el.css("paddingLeft")||"";return toInteger?{t:parseInt(t)||0,r:parseInt(r)||0,b:parseInt(b)||0,l:parseInt(l)}:{t:t,r:r,b:b,l:l}},getBorder:function(e,toInteger){var el=jQuery(e),t=el.css("borderTopWidth")||"",r=el.css("borderRightWidth")||"",b=el.css("borderBottomWidth")||"",l=el.css("borderLeftWidth")||"";return toInteger?{t:parseInt(t)||0,r:parseInt(r)||0,b:parseInt(b)||0,l:parseInt(l)||0}:{t:t,r:r,b:b,l:l}},getPointer:function(event){var x,y;return{x:event.pageX||event.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)||0,y:event.pageY||event.clientY+(document.documentElement.scrollTop||document.body.scrollTop)||0}},traverseDOM:function(nodeEl,func){for(func(nodeEl),nodeEl=nodeEl.firstChild;nodeEl;)jQuery.iUtil.traverseDOM(nodeEl,func),nodeEl=nodeEl.nextSibling},purgeEvents:function(nodeEl){jQuery.iUtil.traverseDOM(nodeEl,(function(el){for(var attr in el)"function"==typeof el[attr]&&(el[attr]=null)}))},centerEl:function(el,axis){var clientScroll=$.iUtil.getScroll(),windowSize=$.iUtil.getSize(el);axis&&"vertically"!=axis||$(el).css({top:clientScroll.t+(Math.max(clientScroll.h,clientScroll.ih)-clientScroll.t-windowSize.hb)/2+"px"}),axis&&"horizontally"!=axis||$(el).css({left:clientScroll.l+(Math.max(clientScroll.w,clientScroll.iw)-clientScroll.l-windowSize.wb)/2+"px"})},fixPNG:function(el,emptyGIF){var images,png;$('img[@src*="png"]',el||document).each((function(){png=this.src,this.src=emptyGIF,this.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')"}))}},[].indexOf||(Array.prototype.indexOf=function(v,n){n=null==n?0:n;for(var m=this.length,i=n;i-1e4?r:parseFloat(jQuery.css(elem,tp))||0,options[vp="toggle"==vp?"none"==oldDisplay?"show":"hide":vp]=!0,props[tp]="show"==vp?[0,elem.orig[tp]]:[elem.orig[tp],0],"opacity"!=tp?y[tp]=props[tp][0]+("zIndex"!=tp&&"fontWeight"!=tp?"px":""):jQuery.attr(y,"opacity",props[tp][0])}else props[tp]=[parseFloat(jQuery.css(elem,tp)),parseFloat(vp)||0];else if(jQuery.fx.colorCssProps[tp])props[tp]=[jQuery.fx.parseColor(jQuery.css(elem,tp)),jQuery.fx.parseColor(vp)];else if(/^margin$|padding$|border$|borderColor$|borderWidth$/i.test(tp)){var m=vp.replace(/\s+/g," ").replace(/rgb\s*\(\s*/g,"rgb(").replace(/\s*,\s*/g,",").replace(/\s*\)/g,")").match(/([^\s]+)/g);switch(tp){case"margin":case"padding":case"borderWidth":case"borderColor":m[3]=m[3]||m[1]||m[0],m[2]=m[2]||m[0],m[1]=m[1]||m[0];for(var i=0;ioptions.duration+z.startTime){for(p in clearInterval(z.timer),z.timer=null,props)"opacity"==p?jQuery.attr(y,"opacity",props[p][1]):"object"==typeof props[p][1]?y[p]="rgb("+props[p][1].r+","+props[p][1].g+","+props[p][1].b+")":y[p]=props[p][1]+("zIndex"!=p&&"fontWeight"!=p?"px":"");if(options.hide||options.show)for(var p in elem.orig)"opacity"==p?jQuery.attr(y,p,elem.orig[p]):y[p]="";y.display=options.hide?"none":"none"!=oldDisplay?oldDisplay:"block",y.overflow=oldOverflow,elem.animationHandler=null,jQuery.isFunction(options.complete)&&options.complete.apply(elem)}else{var n=t-this.startTime,pr=n/options.duration;for(p in props)if("object"==typeof props[p][1])y[p]="rgb("+parseInt(jQuery.easing[options.easing](pr,n,props[p][0].r,props[p][1].r-props[p][0].r,options.duration))+","+parseInt(jQuery.easing[options.easing](pr,n,props[p][0].g,props[p][1].g-props[p][0].g,options.duration))+","+parseInt(jQuery.easing[options.easing](pr,n,props[p][0].b,props[p][1].b-props[p][0].b,options.duration))+")";else{var pValue=jQuery.easing[options.easing](pr,n,props[p][0],props[p][1]-props[p][0],options.duration);"opacity"==p?jQuery.attr(y,"opacity",pValue):y[p]=pValue+("zIndex"!=p&&"fontWeight"!=p?"px":"")}}},z.timer=setInterval((function(){z.step()}),13),elem.animationHandler=z},stopAnim:function(elem,step){step?elem.animationHandler.startTime-=1e8:(window.clearInterval(elem.animationHandler.timer),elem.animationHandler=null,jQuery.dequeue(elem,"fx"))}}),jQuery.parseStyle=function(styles){var newStyles={};if("string"==typeof styles){styles=styles.toLowerCase().split(";");for(var i=0;iel.fisheyeCfg.proximity?el.fisheyeCfg.proximity:distance,distance=el.fisheyeCfg.proximity-distance,extraWidth=el.fisheyeCfg.maxWidth*distance/el.fisheyeCfg.proximity,this.style.width=el.fisheyeCfg.itemWidth+extraWidth+"px",this.style.left=el.fisheyeCfg.itemWidth*nr+toAdd+"px",toAdd+=extraWidth})),jQuery.iFisheye.positionContainer(el,toAdd)}))}))},positionContainer:function(el,toAdd){el.fisheyeCfg.halign&&("center"==el.fisheyeCfg.halign?el.fisheyeCfg.container.get(0).style.left=(el.offsetWidth-el.fisheyeCfg.itemWidth*el.fisheyeCfg.items.size())/2-toAdd/2+"px":"left"==el.fisheyeCfg.halign?el.fisheyeCfg.container.get(0).style.left=-toAdd/el.fisheyeCfg.items.size()+"px":"right"==el.fisheyeCfg.halign&&(el.fisheyeCfg.container.get(0).style.left=el.offsetWidth-el.fisheyeCfg.itemWidth*el.fisheyeCfg.items.size()-toAdd/2+"px")),el.fisheyeCfg.container.get(0).style.width=el.fisheyeCfg.itemWidth*el.fisheyeCfg.items.size()+toAdd+"px"},positionItems:function(el){el.fisheyeCfg.items.each((function(nr){this.style.width=el.fisheyeCfg.itemWidth+"px",this.style.left=el.fisheyeCfg.itemWidth*nr+"px"}))}},jQuery.fn.Fisheye=jQuery.iFisheye.build;