(function(a){EYE.extend({zoomimage:{libs:{},types:/\.jpg|\.jpeg|\.png|\.gif|\.bmp/g,current:null,moved:false,pointer:{x:0,y:0},diff:{x:0,y:0},trackKey:false,defaults:{opacity:.8,border:5,shadow:50,duration:300,prevent:14,controls:true,caption:true,hideSource:false,centered:false,className:false,onLoad:function(){return false},beforeZoomIn:function(){return false},onZoomIn:function(){return false},beforeZoomOut:function(){return false},onZoomOut:function(){return false},onFocus:function(){return false},controlsTrigger:"focus",easing:"swing",preload:"click"},template:['<div  class="zoomimage" align="center">','<div class="zoomimage_s" align="center">',"</div>",'<img src="" />','<div class="zoomimage_controls" align="center">','<a href="#" class="zoomimage_Cross" title="Close this image"></a>',"</div>",'<div class="zoomimage_caption" id=fancy_title>',"</div>",'<div class="zoomimage_loading" align="center"><img src="images/loading.gif"></div>',"</div>"],click:function(a){var b=this;b.blur();if(b.zoomimageCfg.loading===true){return false}if(b.zoomimageCfg.zoomed==false){EYE.zoomimage.zoomIn(b)}else{EYE.zoomimage.zoomOut(b,false)}return false},zoomIn:function(b){if(b.zoomimageCfg.loaded===false){if(b.zoomimageCfg.loading!=true){b.zoomimageCfg.loading=true;EYE.zoomimage.preload(b)}return}if(b.zoomimageCfg.zoomed==true){EYE.zoomimage.focus(b);return}b.zoomimageCfg.beforeZoomIn.apply(b,[b.zoomimageCfg.box]);var c=EYE.getPosition(b,true);var d=b.offsetHeight;var e=b.offsetWidth;var f=EYE.getScroll();var g=b.zoomimageCfg.border+b.zoomimageCfg.shadow;var h=b.zoomimageCfg.width+g*2;var i=b.zoomimageCfg.height+g*2;var j=f.iw/f.ih;var k=b.zoomimageCfg.width/b.zoomimageCfg.height;if(j>k){if(i>f.ih){i=f.ih;h=parseInt(i*k,10)}}else if(h>f.iw){h=f.iw;i=parseInt(h/k,10)}var l=b.zoomimageCfg.centered?f.t+parseInt((f.ih-i)/2,10):Math.min(Math.max(f.t,c.y+(d-i)/2-g),f.t+f.ih-i);var m=b.zoomimageCfg.centered?f.l+parseInt((f.iw-h)/2,10):Math.min(Math.max(f.l,c.x+(e-h)/2-g),f.l+f.iw-h);var n=h-g*2;var o=i-g*2;if(b.zoomimageCfg.hideSource===true){b.style.visibility="hidden"}a("#"+b.zoomimageCfg.box).css({top:c.y+"px",left:c.x+"px",width:e+"px",height:d+"px"}).find(">div").hide().end().find("img").attr("src",b.zoomimageCfg.src).css({top:0,left:0,width:"100%",height:"100%",display:"block",borderWidth:"0px"}).end().animate({width:n,height:o,top:l+g,left:m+g},b.zoomimageCfg.duration,b.zoomimageCfg.easing,function(){a(this).css({top:l+"px",left:m+"px",width:h+"px",height:i+"px"}).find("img").css({top:b.zoomimageCfg.shadow+"px",left:b.zoomimageCfg.shadow+"px",width:n+"px",height:o+"px",borderWidth:b.zoomimageCfg.border+"px"}).end().find(">div:first").find("div.zoomimage_sc").css("height",i-b.zoomimageCfg.shadow*2+"px").end().show();b.zoomimageCfg.zoomed=true;EYE.zoomimage.focus(b);b.zoomimageCfg.onZoomIn.apply(b,[b.zoomimageCfg.box]);document.getElementById("backflash").style.display="block"})},showControls:function(b){if(b==undefined)return;if(b.zoomimageCfg==undefined){b=a("#"+a(b).attr("zoomimage")).get(0)}var c,d,e=b.zoomimageCfg.border+b.zoomimageCfg.shadow;a("#"+b.zoomimageCfg.box).find("img").each(function(){d=parseInt(a.curCSS(this,"width"),10)}).end().get(0).zoomimageControls=true;if(b.zoomimageCfg.caption){a("#"+b.zoomimageCfg.box).find(">div:eq(2)").stop().css({bottom:e+"px",left:e-50+"px",width:d+100+"px"}).show().each(function(){c=this.offsetHeight}).animate({height:c},b.zoomimageCfg.duration)}if(b.zoomimageCfg.controls){if(EYE.zoomimage.libs[b.zoomimageCfg.lib]>0){a("#"+b.zoomimageCfg.box).find(">div:eq(1)").show().each(function(){if(!b.zoomimageCfg.controlsHeight){b.zoomimageCfg.controlsHeight=this.offsetHeight}this.style.height="0"}).css({top:20,left:d+e-30+"px",width:55+"px"}).animate({height:b.zoomimageCfg.controlsHeight},b.zoomimageCfg.duration)}}},zoomOut:function(b,c){var d,e,f,g;if(b.zoomimageCfg){if(b.zoomimageCfg.zoomed===false){return}b.zoomimageCfg.beforeZoomOut.apply(b,[b.zoomimageCfg.box]);d=document.getElementById(b.zoomimageCfg.box)}else{d=b;b=a("a[href="+a("img",d).attr("src")+"]").get(0)}if(b){e=EYE.getPosition(b,true);b.zoomimageCfg.zoomed=false;f=b.zoomimageCfg.border+b.zoomimageCfg.shadow;g={width:b.offsetWidth,height:b.offsetHeight}}else{f=EYE.zoomimage.defaults.border+EYE.zoomimage.defaults.shadow;g={width:0,height:0};e=EYE.getPosition(d,true);e.y+=parseInt(d.offsetHeight/2,10);e.x+=parseInt(d.offsetWidth/2,10)}a(d).css({top:d.offsetTop+f+"px",left:d.offsetLeft+f+"px",width:d.offsetWidth-f*2+"px",height:d.offsetHeight-f*2+"px"}).find(">div").stop().hide().end().find("img").css({top:0,left:0,width:"100%",height:"100%",borderWidth:"0px"}).end().animate({top:e.y+"px",left:e.x+"px",width:g.width+"px",height:g.height+"px"},b?b.zoomimageCfg.duration:EYE.zoomimage.defaults.duration,b.zoomimageCfg.easing,function(){EYE.zoomimage.blur();a(this).hide();if(b){if(b.zoomimageCfg.hideSource===true){b.style.visibility="visible"}b.zoomimageCfg.onZoomOut.apply(b,[b.zoomimageCfg.box]);if(!c){EYE.zoomimage.focus(a("div.zoomimage:visible:last").not(":animated").get(0))}}else{a(d).stop().remove()}})},mouseOver:function(b){var c=document.getElementById(a(this).attr("zoomimage"));if(c.zoomimageCfg.zoomed===true&&this.zoomimageControls==false){EYE.zoomimage.showControls(c)}return false},mouseOut:function(b){if(!EYE.isChildOf(this,b.relatedTarget,this)){a(this).find(">div:not(:first)").stop().hide();this.zoomimageControls=false}return false},mouseDown:function(b){var c=document.getElementById(a(this).attr("zoomimage"));if(c){a.extend(EYE.zoomimage,{current:this,prevent:c.zoomimageCfg.prevent,moved:false,diff:{x:b.pageX-this.offsetLeft,y:b.pageY-this.offsetTop},pointer:{x:b.pageX,y:b.pageY}});a(document).bind("mousemove",EYE.zoomimage.mouseMove).bind("mouseup",EYE.zoomimage.mouseUp)}else{a(this).zoomimageClear()}return false},mouseMove:function(b){var c=Math.abs(EYE.zoomimage.pointer.x-b.pageX);var d=Math.abs(EYE.zoomimage.pointer.y-b.pageY);if(EYE.zoomimage.moved===false){if(c>EYE.zoomimage.prevent||d>EYE.zoomimage.prevent){EYE.zoomimage.moved=true;a(EYE.zoomimage.current).addClass("zoomimage_move");if(!a(EYE.zoomimage.current).is(".zoomimage_focused")){EYE.zoomimage.focus(EYE.zoomimage.current)}}}else{EYE.zoomimage.current.style.top=b.pageY-EYE.zoomimage.diff.y+"px";EYE.zoomimage.current.style.left=b.pageX-EYE.zoomimage.diff.x+"px"}return false},mouseUp:function(b){a(EYE.zoomimage.current).removeClass("zoomimage_move");EYE.zoomimage.current=null;a(document).unbind("mousemove",EYE.zoomimage.mouseMove).unbind("mouseup",EYE.zoomimage.mouseUp);return false},imageClick:function(b){a(document).unbind("mousemove",EYE.zoomimage.mouseMove).unbind("mouseup",EYE.zoomimage.mouseUp);var c=document.getElementById(a(this).attr("zoomimage"));if(c){if(EYE.zoomimage.moved===false&&a(this).is(".zoomimage_focused")){if(a(b.target).is("a")){EYE.zoomimage.zoomNext(c,b.target.className=="zoomimage_next"?1:-1)}else{};}else if(!a(this).is(".zoomimage_focused")){EYE.zoomimage.focus(this)}}else{a(this).zoomimageClear()}return false},clear:function(){var b=this;if(b.size()==0){b=a("div.zoomimage")}return b.each(function(){var b=document.getElementById(a(this).attr("zoomimage"));if(b){EYE.zoomimage.zoomOut(b,false)}else{EYE.zoomimage.zoomOut(this,false)}})},zoomNext:function(a,b){EYE.zoomimage.zoomOut(a,false);document.getElementById("backflash").style.display="none"},keyPressed:function(b){var c=a("div.zoomimage_focused");if(c.size()==1){var d=b.charCode||b.keyCode||-1;c=a("#"+a(c).attr("zoomimage")).get(0);var e=a(c).attr("zoomimage");switch(d){case 35:if(EYE.zoomimage.libs[e]>1&&EYE.zoomimage.libs[e]-1!=c.zoomimageCfg.iteration){EYE.zoomimage.zoomNext(c,EYE.zoomimage.libs[e]-c.zoomimageCfg.iteration-1);return false}break;case 36:if(EYE.zoomimage.libs[e]>1&&c.zoomimageCfg.iteration!=0){EYE.zoomimage.zoomNext(c,-c.zoomimageCfg.iteration);return false}break;case 40:case 37:case 8:case 33:case 80:case 112:if(EYE.zoomimage.libs[e]>0){EYE.zoomimage.zoomNext(c,-1);return false}break;case 38:case 39:case 34:case 32:case 110:case 78:if(EYE.zoomimage.libs[e]>0){EYE.zoomimage.zoomNext(c,1);return false}break;case 27:EYE.zoomimage.zoomOut(c,false);return false;break}}},focus:function(b){if(b==undefined)return;if(b.zoomimageCfg==undefined){b=a("#"+a(b).attr("zoomimage")).get(0)}else{var c=true}EYE.zoomimage.blur(b);a("#"+b.zoomimageCfg.box).not(".zoomimage_focused").addClass("zoomimage_focused");b.zoomimageCfg.onFocus.apply(b,[b.zoomimageCfg.box]);if(b.zoomimageCfg.controlsTrigger=="focus"||c){EYE.zoomimage.showControls(b)}},blur:function(b){a("div.zoomimage_focused").not("#"+(b==undefined?"fakezoomimage":b.zoomimageCfg.box)).removeClass("zoomimage_focused").each(function(){this.zoomimageControls=false}).find(">div:not(:first)").stop().hide()},preload:function(b){var c=a("#"+b.zoomimageCfg.box).show();c.find(">div, img").hide();var d=EYE.getPosition(b,true);c.find(">div:last").show().end().css({top:d.y+"px",left:d.x+"px",width:b.offsetWidth+"px",height:b.offsetHeight+"px"});var e=new Image;e.src=b.href;if(b.getAttribute("hrefpopup")!=null){e.src=b.getAttribute("hrefpopup")}if(e.complete){EYE.zoomimage.markPreloaded(e,b)}else{e.onload=function(){EYE.zoomimage.markPreloaded(e,b)}}},markPreloaded:function(b,c){a.extend(c.zoomimageCfg,{loaded:true,width:b.width,height:b.height,src:b.src});a("#"+c.zoomimageCfg.box).find("div.zoomimage_loading").hide();if(c.zoomimageCfg.loading){c.zoomimageCfg.loading=false;EYE.zoomimage.zoomIn(c)}c.zoomimageCfg.onLoad.apply(c,[c.zoomimageCfg.box])},init:function(b){var c=parseInt(Math.random()*2e3,10);EYE.zoomimage.libs[c]=0;b=a.extend({lib:c},EYE.zoomimage.defaults,b||{});return this.each(function(){var d=a(this);var e=this;if(e.href&&e.href.toLowerCase().match(EYE.zoomimage.types)!=null){e.zoomimageCfg=a.extend({},b,{zoomed:false,loading:false,loaded:false,animated:false,src:e.href,iteration:EYE.zoomimage.libs[c],box:"zoomimage_"+parseInt(Math.random()*2e3,10)+""});EYE.zoomimage.libs[c]++;d.bind("click",EYE.zoomimage.click).attr("zoomimage",c).attr("zoomimageBox",e.zoomimageCfg.box);var f=d.attr("id");if(!f){f=e.zoomimageCfg.box+"_trigger";d.attr("id",f)}var g=a(e).attr("title");if(g==""||g==false||g==undefined){e.zoomimageCfg.caption=false}a(document.body).click(function(){EYE.zoomimage.zoomOut(e,false);document.getElementById("backflash").style.display="none"});a(EYE.zoomimage.template.join("")).attr("id",e.zoomimageCfg.box).attr("zoomimage",f).addClass(e.zoomimageCfg.className).appendTo(document.body).bind("mousedown",EYE.zoomimage.mouseDown).bind("click",EYE.zoomimage.imageClick).each(function(){this.zoomimageControls=false;if(e.zoomimageCfg.controlsTrigger!="focus"){a(this).bind("mouseover",EYE.zoomimage.mouseOver).bind("mouseout",EYE.zoomimage.mouseOut)}}).find(">div").not(":first").css("opacity",e.zoomimageCfg.opacity).end().filter("div:eq(2)").html('<table cellspacing="0" align=center  cellpadding="0" border="0" ><tr><td class="fancy_title" id="fancy_title_left"></td><td class="fancy_title" id="fancy_title_main"><div>'+g+'</div></td><td class="fancy_title" id="fancy_title_right"></td></tr></table>');if(e.zoomimageCfg.preload=="load"){EYE.zoomimage.preload(e)}if(EYE.zoomimage.trackKey===false){EYE.zoomimage.trackKey=true;a(document).bind("keydown",EYE.zoomimage.keyPressed)}}})}}});a.fn.extend({zoomimage:EYE.zoomimage.init,zoomimageClear:EYE.zoomimage.clear})})(jQuery);var browser1=window.navigator.userAgent;browser1=browser1.toLowerCase();if(browser1.indexOf("ie")<=-1){document.write('<style type="text/css"> .zoomimage_loading{background-image: url(../../images/loading.gif);background-repeat: no-repeat;background-position: center;height: 100%;position: absolute; background-color: #fff;background-color: #fff;width: 100%;top:-100px;left: 0;}</style>')}else{document.write('<style type="text/css"> .zoomimage_loading{background-image: url(../../images/loading.gif);background-repeat: no-repeat;background-position: center;height: 100%;position: absolute; background-color: #fff;background-color: #fff;width: 100%;top: 0;left: 0;}</style>')}
