jQuery.iUtil={getPosition:function(e){var x=0;var y=0;var es=e.style;var _5=false;if(jQuery(e).css("display")=="none"){var _6=es.visibility;var _7=es.position;_5=true;es.visibility="hidden";es.display="block";es.position="absolute";}var el=e;while(el){x+=el.offsetLeft+(el.currentStyle&&!jQuery.browser.opera?parseInt(el.currentStyle.borderLeftWidth)||0:0);y+=el.offsetTop+(el.currentStyle&&!jQuery.browser.opera?parseInt(el.currentStyle.borderTopWidth)||0:0);el=el.offsetParent;}el=e;while(el&&el.tagName&&el.tagName.toLowerCase()!="body"){x-=el.scrollLeft||0;y-=el.scrollTop||0;el=el.parentNode;}if(_5==true){es.display="none";es.position=_7;es.visibility=_6;}return {x:x,y:y};},getPositionLite:function(el){var x=0,y=0;while(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");var h=jQuery.css(e,"height");var wb=0;var hb=0;var es=e.style;if(jQuery(e).css("display")!="none"){wb=e.offsetWidth;hb=e.offsetHeight;}else{var _11=es.visibility;var _12=es.position;es.visibility="hidden";es.display="block";es.position="absolute";wb=e.offsetWidth;hb=e.offsetHeight;es.display="none";es.position=_12;es.visibility=_11;}return {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;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,_19){var el=jQuery(e);var t=el.css("marginTop")||"";var r=el.css("marginRight")||"";var b=el.css("marginBottom")||"";var l=el.css("marginLeft")||"";if(_19){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,_20){var el=jQuery(e);var t=el.css("paddingTop")||"";var r=el.css("paddingRight")||"";var b=el.css("paddingBottom")||"";var l=el.css("paddingLeft")||"";if(_20){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,_27){var el=jQuery(e);var t=el.css("borderTopWidth")||"";var r=el.css("borderRightWidth")||"";var b=el.css("borderBottomWidth")||"";var l=el.css("borderLeftWidth")||"";if(_27){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(_2d){var x=_2d.pageX||(_2d.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))||0;var y=_2d.pageY||(_2d.clientY+(document.documentElement.scrollTop||document.body.scrollTop))||0;return {x:x,y:y};},traverseDOM:function(_30,_31){_31(_30);_30=_30.firstChild;while(_30){jQuery.iUtil.traverseDOM(_30,_31);_30=_30.nextSibling;}},purgeEvents:function(_32){jQuery.iUtil.traverseDOM(_32,function(el){for(var _34 in el){if(typeof el[_34]==="function"){el[_34]=null;}}});},centerEl:function(el,_36){var _37=jQuery.iUtil.getScroll();var _38=jQuery.iUtil.getSize(el);if(!_36||_36=="vertically"){jQuery(el).css({top:_37.t+((Math.max(_37.h,_37.ih)-_37.t-_38.hb)/2)+"px"});}if(!_36||_36=="horizontally"){jQuery(el).css({left:_37.l+((Math.max(_37.w,_37.iw)-_37.l-_38.wb)/2)+"px"});}},fixPNG:function(el,_3a){var _3b=jQuery("img[@src*=\"png\"]",el||document),png;_3b.each(function(){png=this.src;this.src=_3a;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_43){el.carouselCfg.start=0;}jQuery.iCarousel.positionItems(el);},20);jQuery(el).bind("mouseout",function(){el.carouselCfg.speed=el.carouselCfg.increment*0.2*el.carouselCfg.speed/Math.abs(el.carouselCfg.speed);}).bind("mousemove",function(e){if(el.carouselCfg.protectRotation==false){pointer=jQuery.iUtil.getPointer(e);mousex=el.carouselCfg.size.w-pointer.x+el.carouselCfg.position.x;el.carouselCfg.speed=el.carouselCfg.rotationSpeed*el.carouselCfg.increment*(el.carouselCfg.size.w/2-mousex)/(el.carouselCfg.size.w/2);}});});},positionItems:function(el){el.carouselCfg.items.each(function(nr){angle=el.carouselCfg.start+nr*el.carouselCfg.step;x=el.carouselCfg.radiusX*Math.cos(angle);y=el.carouselCfg.radiusY*Math.sin(angle);itemZIndex=parseInt(100*(el.carouselCfg.radiusY+y)/(2*el.carouselCfg.radiusY));parte=(el.carouselCfg.radiusY+y)/(2*el.carouselCfg.radiusY);width=parseInt((el.carouselCfg.itemWidth-el.carouselCfg.itemMinWidth)*parte+el.carouselCfg.itemMinWidth);height=parseInt(width*el.carouselCfg.itemHeight/el.carouselCfg.itemWidth);this.style.top=el.carouselCfg.paddingY+y-height/2+"px";this.style.left=el.carouselCfg.paddingX+x-width/2+"px";this.style.width=width+"px";this.style.height=height+"px";this.style.zIndex=itemZIndex;el.carouselCfg.reflections[nr].style.top=parseInt(el.carouselCfg.paddingY+y+height-1-height/2)+"px";el.carouselCfg.reflections[nr].style.left=parseInt(el.carouselCfg.paddingX+x-width/2)+"px";el.carouselCfg.reflections[nr].style.width=width+"px";el.carouselCfg.reflections[nr].style.height=parseInt(height*el.carouselCfg.reflectionSize)+"px";});}};jQuery.fn.Carousel=jQuery.iCarousel.build;jQuery.ImageBox={options:{border:10,loaderSRC:"images/loading.gif",closeHTML:"",overlayOpacity:0.8,textImage:"Showing image",textImageFrom:"from",fadeDuration:400},imageLoaded:false,firstResize:false,currentRel:null,animationInProgress:false,opened:false,keyPressed:function(_4c){if(!jQuery.ImageBox.opened||jQuery.ImageBox.animationInProgress){return;}var _4d=_4c.charCode||_4c.keyCode||-1;switch(_4d){case 35:if(jQuery.ImageBox.currentRel){jQuery.ImageBox.start(null,jQuery("a[@rel="+jQuery.ImageBox.currentRel+"]:last").get(0));}break;case 36:if(jQuery.ImageBox.currentRel){jQuery.ImageBox.start(null,jQuery("a[@rel="+jQuery.ImageBox.currentRel+"]:first").get(0));}break;case 37:case 8:case 33:case 80:case 112:var _4e=jQuery("#ImageBoxPrevImage");if(_4e.get(0).onclick!=null){_4e.get(0).onclick.apply(_4e.get(0));}break;case 38:break;case 39:case 34:case 32:case 110:case 78:var _4f=jQuery("#ImageBoxNextImage");if(_4f.get(0).onclick!=null){_4f.get(0).onclick.apply(_4f.get(0));}break;case 40:break;case 27:jQuery.ImageBox.hideImage();break;}},init:function(_50){if(_50){jQuery.extend(jQuery.ImageBox.options,_50);}if(window.event){jQuery("body",document).bind("keyup",jQuery.ImageBox.keyPressed);}else{jQuery(document).bind("keyup",jQuery.ImageBox.keyPressed);}jQuery("a").each(function(){el=jQuery(this);relAttr=el.attr("rel")||"";hrefAttr=el.attr("href")||"";imageTypes=/\.jpg|\.jpeg|\.png|\.gif|\.bmp/g;if(hrefAttr.toLowerCase().match(imageTypes)!=null&&relAttr.toLowerCase().indexOf("imagebox")==0){el.bind("click",jQuery.ImageBox.start);}});if(jQuery.browser.msie){iframe=document.createElement("iframe");jQuery(iframe).attr({id:"ImageBoxIframe",src:"javascript:false;",frameborder:"no",scrolling:"no"}).css({display:"none",position:"absolute",top:"0",left:"0",filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"});jQuery("body").append(iframe);}overlay=document.createElement("div");jQuery(overlay).attr("id","ImageBoxOverlay").css({position:"absolute",display:"none",top:"0",left:"0",opacity:0}).append(document.createTextNode(" ")).bind("click",jQuery.ImageBox.hideImage);captionText=document.createElement("div");jQuery(captionText).attr("id","ImageBoxCaptionText").css({paddingLeft:jQuery.ImageBox.options.border+"px"}).append(document.createTextNode(" "));captionImages=document.createElement("div");jQuery(captionImages).attr("id","ImageBoxCaptionImages").css({paddingLeft:jQuery.ImageBox.options.border+"px",paddingBottom:jQuery.ImageBox.options.border+"px"}).append(document.createTextNode(" "));closeEl=document.createElement("a");jQuery(closeEl).attr({id:"ImageBoxClose",href:"#"}).css({position:"absolute",right:jQuery.ImageBox.options.border+"px",top:"0"}).append(jQuery.ImageBox.options.closeHTML).bind("click",jQuery.ImageBox.hideImage);captionEl=document.createElement("div");jQuery(captionEl).attr("id","ImageBoxCaption").css({position:"relative",textAlign:"left",margin:"0 auto",zIndex:1}).append(captionText).append(captionImages).append(closeEl);loader=document.createElement("img");loader.src=jQuery.ImageBox.options.loaderSRC;jQuery(loader).attr("id","ImageBoxLoader").css({position:"absolute"});prevImage=document.createElement("a");jQuery(prevImage).attr({id:"ImageBoxPrevImage",href:"#"}).css({position:"absolute",display:"none",overflow:"hidden",textDecoration:"none"}).append(document.createTextNode(" "));nextImage=document.createElement("a");jQuery(nextImage).attr({id:"ImageBoxNextImage",href:"#"}).css({position:"absolute",overflow:"hidden",textDecoration:"none"}).append(document.createTextNode(" "));container=document.createElement("div");jQuery(container).attr("id","ImageBoxContainer").css({display:"none",position:"relative",overflow:"hidden",textAlign:"left",margin:"0 auto",top:"0",left:"0",zIndex:2}).append([loader,prevImage,nextImage]);outerContainer=document.createElement("div");jQuery(outerContainer).attr("id","ImageBoxOuterContainer").css({display:"none",position:"absolute",overflow:"hidden",top:"0",left:"0",textAlign:"center",backgroundColor:"transparent",lineHeigt:"0"}).append([container,captionEl]);jQuery("body").append(overlay).append(outerContainer);},start:function(e,elm){el=elm?jQuery(elm):jQuery(this);linkRel=el.attr("rel");var _53,iteration,prevImage,nextImage;if(linkRel!="imagebox"){jQuery.ImageBox.currentRel=linkRel;gallery=jQuery("a[@rel="+linkRel+"]");_53=gallery.size();iteration=gallery.index(elm?elm:this);prevImage=gallery.get(iteration-1);nextImage=gallery.get(iteration+1);}imageSrc=el.attr("href");captionText=el.attr("title");pageSize=jQuery.iUtil.getScroll();overlay=jQuery("#ImageBoxOverlay");if(!jQuery.ImageBox.opened){jQuery.ImageBox.opened=true;if(jQuery.browser.msie){jQuery("#ImageBoxIframe").css("height",Math.max(pageSize.ih,pageSize.h)+"px").css("width",Math.min(pageSize.iw,pageSize.w)+"px").show();}overlay.css("height",Math.max(pageSize.ih,pageSize.h)+"px").css("width",Math.min(pageSize.iw,pageSize.w)+"px").show().fadeTo(300,jQuery.ImageBox.options.overlayOpacity,function(){jQuery.ImageBox.loadImage(imageSrc,captionText,pageSize,_53,iteration,prevImage,nextImage);});jQuery("#ImageBoxOuterContainer").css("width",Math.min(pageSize.iw,pageSize.w)+"px");}else{jQuery("#ImageBoxPrevImage").get(0).onclick=null;jQuery("#ImageBoxNextImage").get(0).onclick=null;jQuery.ImageBox.loadImage(imageSrc,captionText,pageSize,_53,iteration,prevImage,nextImage);}return false;},loadImage:function(_54,_55,_56,_57,_58,_59,_5a){jQuery("#ImageBoxCurrentImage").remove();prevImageEl=jQuery("#ImageBoxPrevImage");prevImageEl.hide();nextImageEl=jQuery("#ImageBoxNextImage");nextImageEl.hide();loader=jQuery("#ImageBoxLoader");container=jQuery("#ImageBoxContainer");outerContainer=jQuery("#ImageBoxOuterContainer");captionEl=jQuery("#ImageBoxCaption").css("visibility","hidden");jQuery("#ImageBoxCaptionText").html(captionText);jQuery.ImageBox.animationInProgress=true;if(_57){jQuery("#ImageBoxCaptionImages").html(jQuery.ImageBox.options.textImage+" "+(_58+1)+" "+jQuery.ImageBox.options.textImageFrom+" "+_57);}if(_59){prevImageEl.get(0).onclick=function(){this.blur();jQuery.ImageBox.start(null,_59);return false;};}if(_5a){nextImageEl.get(0).onclick=function(){this.blur();jQuery.ImageBox.start(null,_5a);return false;};}loader.show();containerSize=jQuery.iUtil.getSize(container.get(0));containerW=Math.max(containerSize.wb,loader.get(0).width+jQuery.ImageBox.options.border*2);containerH=Math.max(containerSize.hb,loader.get(0).height+jQuery.ImageBox.options.border*2);loader.css({left:(containerW-loader.get(0).width)/2+"px",top:(containerH-loader.get(0).height)/2+"px"});container.css({width:containerW+"px",height:containerH+"px"}).show();clientSize=jQuery.iUtil.getClient();outerContainer.css("top",_56.t+(clientSize.h/15)+"px");if(outerContainer.css("display")=="none"){outerContainer.show().fadeIn(jQuery.ImageBox.options.fadeDuration);}imageEl=new Image;jQuery(imageEl).attr("id","ImageBoxCurrentImage").bind("load",function(){containerW=imageEl.width+jQuery.ImageBox.options.border*2;containerH=imageEl.height+jQuery.ImageBox.options.border*2;loader.hide();container.animate({height:containerH},containerSize.hb!=containerH?jQuery.ImageBox.options.fadeDuration:1,function(){container.animate({width:containerW},containerSize.wb!=containerW?jQuery.ImageBox.options.fadeDuration:1,function(){container.prepend(imageEl);jQuery(imageEl).css({position:"absolute",left:jQuery.ImageBox.options.border+"px",top:jQuery.ImageBox.options.border+"px"}).fadeIn(jQuery.ImageBox.options.fadeDuration,function(){captionSize=jQuery.iUtil.getSize(captionEl.get(0));if(_59){prevImageEl.css({left:jQuery.ImageBox.options.border+"px",top:jQuery.ImageBox.options.border+"px",width:containerW/2-jQuery.ImageBox.options.border*3+"px",height:containerH-jQuery.ImageBox.options.border*2+"px"}).show();}if(_5a){nextImageEl.css({left:containerW/2+jQuery.ImageBox.options.border*2+"px",top:jQuery.ImageBox.options.border+"px",width:containerW/2-jQuery.ImageBox.options.border*3+"px",height:containerH-jQuery.ImageBox.options.border*2+"px"}).show();}captionEl.css({width:containerW+"px",top:-captionSize.hb+"px",visibility:"visible"}).animate({top:-1},jQuery.ImageBox.options.fadeDuration,function(){jQuery.ImageBox.animationInProgress=false;});});});});});imageEl.src=_54;},hideImage:function(){jQuery("#ImageBoxCurrentImage").remove();jQuery("#ImageBoxOuterContainer").hide();jQuery("#ImageBoxCaption").css("visibility","hidden");jQuery("#ImageBoxOverlay").fadeTo(300,0,function(){jQuery(this).hide();if(jQuery.browser.msie){jQuery("#ImageBoxIframe").hide();}});jQuery("#ImageBoxPrevImage").get(0).onclick=null;jQuery("#ImageBoxNextImage").get(0).onclick=null;jQuery.ImageBox.currentRel=null;jQuery.ImageBox.opened=false;jQuery.ImageBox.animationInProgress=false;return false;}};