(function(a){a.fn.clikPopup=function(b){function h(){a("h3.imageCaption").slideUp(b.animSpeed);a.browser.msie&&a.browser.version<7&&a("div#"+b.imgDspId).animate({height:b.minHeight},"fast");a("div#imageDetailsContainer").slideUp(b.animSpeed,function(){a("div#image>img").fadeOut(b.animSpeed);a("div#"+b.imgDspId).animate({width:p},b.animSpeed).animShowHide(0,-100,b.animSpeed,1);a("div#"+b.bgID).animShowHide(0,-100,b.animSpeed,1);a("div#mainDsp").animShowHide(0,-100,b.animSpeed,1,q)});return false}function q(){a(b.html).remove();
a(document).clikKeyControl({namespace:"clikPopup",restoreOthers:true});typeof clikKeyControl=="function"&&clikKeyControl()}function k(){l=false}function j(d,c){l=true;setTimeout(k,1E3);p=p||a("div#"+b.imgDspId).width();a("div#loadingImage").show();a("div#image>img",c).hide();if(a("div#imageDetailsContainer",c).is(":visible")){a("h3.imageCaption",c).slideUp(b.animSpeed);a.browser.msie&&a.browser.version<7&&c.animate({height:b.minHeight},"fast");a("div#imageDetailsContainer",c).slideUp(b.animSpeed,
function(){s(d,c)})}else s(d,c);if(!b.onChange(d))return false}function s(d,c){a("div#image>img",c).attr({src:"",alt:""});var e=new Image;e.onload=function(){var m=e.width,n=parseInt(a("div#image").css("padding-left"),10)+parseInt(a("div#image").css("padding-right"),10),t=(parseInt(a("div#image img").css("border-left-width"),10)||0)+(parseInt(a("div#image img").css("border-right-width"),10)||0);n=(b.detailsWFull?m+b.detailsWFull:m)+n+t;a(c).animate({width:n},n!=a(c).width()?b.animSpeed:0,function(){a("div#image",
c).width(m+t);a("div#image>img",c).attr({src:photos[d].src,alt:photos[d].caption}).fadeIn(b.animSpeed,function(){if(a.browser.msie){a("div#image>img").css({filter:"none"});a("div#image>img").parents().css({filter:"none"})}});a("div#loadingImage").hide();b.detailsW?a("div#imageDetailsContainer",c).width(b.detailsW):a("div#imageDetailsContainer",c).css({width:m,"margin-left":parseInt(a("div#image").css("padding-left"),10),"margin-right":parseInt(a("div#image").css("padding-right"),10)});photos[d].caption===
""?a("h3.imageCaption",c).hide():a("h3.imageCaption",c).html(photos[d].caption).show().css({"margin-left":b.prevW,"margin-right":b.nextW});a("div#imageDetails",c).html(photos[d].fnGetImageDetails());toggleAddToCartConfirm(null,c);a("div#imageDetailsContainer",c.height("")).slideDown(b.animSpeed,function(){a.browser.msie&&a.browser.version<7&&c.height(c.height());l=false;u()})});e.onload=null;a("#mainDsp").unbind("click")};clik.getPhoto(d,function(){e.src=photos[d].src});x(d);c.animShowHide(100,f,
b.animSpeed);y(d)}function y(d){a("#closeButton, #"+b.bgID+", #mainDsp").unbind("click").click(function(){h();return false});a("#"+b.imgDspId).hover(function(){a("#mainDsp").unbind("click")},function(c){if(c.target.type&&c.target.type.indexOf("select")==-1||!c.target.type)a("#mainDsp").click(function(){h();return false})});a("a#nextPU, div#image").unbind().click(function(c){o(d,c.shiftKey);return false});a("a#prevPU").unbind().click(function(){o(d,true);return false});b.keyboardCtrl&&a(document).clikKeyControl({namespace:"clikPopup",
disableOthers:true,resetNamespace:true,keys:{next:b.nextKey,prev:b.prevKey,close:b.closeKey},functions:{next:function(c){o(d);c.preventDefault();c.stopPropagation()},prev:function(c){o(d,true);c.preventDefault();c.stopPropagation()},close:function(c){h();c.preventDefault();c.stopPropagation()}}});!a.support.opacity&&b.ieCompatibleButtons&&a(".fadeableButton").find("a:not(##closeButton)").css({backgroundPosition:function(c,e){e=(e||[a(this).css("backgroundPositionX")||0,a(this).css("backgroundPositionY")||
0].join(" ")).split(" ");if(e[0]==a(this).css("width"))e[0]="100%";return[e[0],"-"+a(this).css("height")].join(" ")}});a(".fadeableButton").hover(function(){a(".fadeableButton").stop().animShowHide(0.8,10,0);a(this).css("opacity",1);a(document).unbind(".idleTimer")},function(){a(this).css("opacity",0.8);a(document).bind("idle.idleTimer",v);a(document).bind("active.idleTimer",w)});a("#"+b.imgDspId).clikIdleTimer("destroy");a(document).unbind(".idleTimer");a("#"+b.imgDspId).clikIdleTimer(1E3,"mousemove click");
a(document).bind("idle.idleTimer",v);a(document).bind("active.idleTimer",w)}function v(){a(".fadeableButton").animShowHide(0,0,500,true)}function w(){a(".fadeableButton").stop().animShowHide(0.8,10,200)}function u(){a("div#"+b.bgID).css({width:a(document).width(),height:a(document).height()})}function z(){var d="",c,e;d+='<div id="'+b.bgID+'"></div>';d+='<div id="mainDsp">';c='<div id="'+b.imgDspId+'" class="imageDsp">';e='<div id="prevPUWrap" class="fadeableButton"><a id="prevPU">&nbsp;</a></div>';
e+='<div id="nextPUWrap" class="fadeableButton"><a id="nextPU">&nbsp;</a></div>';if(b.controlsInside){d+=c;d+=e}else{d+=e;d+=c}d+='<div id="loadingImage">';d+=b.loadingIcon?'<img src="'+b.loadingIcon+'" alt="loading">':"&nbsp;";d+="</div>";d+='<div id="image"><img src="" alt="" class="photo"></div>';d+='<h3 class="imageCaption"></h3>';d+='<div id="imageDetailsContainer"><div id="imageDetails"></div></div>';d+='<a id="closeButton" class="fadeableButton">&nbsp;</a>';d+='<div class="clearing">&nbsp;</div>';
d+="</div>";d+="</div>";return d}function o(d,c){if(!l){c=!!c;if(b.imageArray.length===0)b.imageArray=galleries[photos[d].galleries_id].photoIDs;g=getNextId(d,b.imageArray,c);if(b.cycle)j(g,a("div#imageDsp"));else if(c&&a.inArray(g,b.imageArray)<a.inArray(d,b.imageArray)||!c&&a.inArray(g,b.imageArray)>a.inArray(d,b.imageArray))j(g,a("div#imageDsp"))}return false}function x(d){if(!b.cycle){if(b.imageArray.length===0)b.imageArray=galleries[photos[d].galleries_id].photoIDs;g=parseInt(getNextId(d,b.imageArray),
10);prevId=parseInt(getNextId(d,b.imageArray,1),10);i=a.inArray(parseInt(d,10),b.imageArray);a("#nextPU").toggleClass("deactivated",a.inArray(g,b.imageArray)<=i);a("#prevPU").toggleClass("deactivated",a.inArray(prevId,b.imageArray)>=i)}}b=a.extend({animSpeed:500,bgID:"popupBG",imgDspId:"imageDsp",bgOpacity:0.8,zIndex:100,cycle:true,loadingIcon:"_graphics/loading.gif",controlsInside:true,keyboardCtrl:true,nextKey:39,prevKey:37,closeKey:27,minHeight:250,onChange:function(){},onClick:function(){},updateDirection:false,
imageArray:[],inlineImageMode:false,ieCompatibleButtons:true},b||{});var f=b.zIndex,p,l=false,r,g;return this.each(function(){function d(){var c=null;b.onClick.call(this);if(c=(c=a(this).attr("href").match(".*photos_id=(.+)$")||a(this).attr("href").match("^_?photo_(.+).html$")||a("img",this).attr("id").match("_([0-9]+)$"))?parseInt(c[1],10):b.imageArray[0]){a("div#"+b.imgDspId);c=c;bg=a("div#"+b.bgID);if(!bg.length){bg.animShowHide(b.bgOpacity,f-10,b.animSpeed);a("div#mainDsp").animShowHide(100,f-
10,b.animSpeed)}img=a("div#"+b.imgDspId);if(!img.length){b.html=a(z()).appendTo(a("body"));a(b.html,"div#mainDsp").css({"z-index":f-10,left:0,top:0,position:"absolute",width:"100%"});b.html.appendTo(a("body"));docW=a(document).width();docH=a(document).height();a("div#"+b.bgID).css({width:docW,height:docH,"z-index":f-10,position:"absolute",opacity:0,top:0,left:0}).animate({opacity:b.bgOpacity});a("div#loadingImage").css({"z-index":f-10,"text-align":"center"});a("h3.imageCaption").hide();a("div#imageDetailsContainer").hide();
a("div#"+b.imgDspId).css({"z-index":f}).hide().fadeIn();if(a("div#imageDetailsContainer").css("float")!="none"){b.detailsW=a("div#imageDetailsContainer").width();b.detailsWFull=a("div#imageDetailsContainer").outerWidth(true)}a("#prevPU, #nextPU").css({"z-index":f+10});a(window).resize(u);img=a("div#"+b.imgDspId)}scrollPos=a(window).scrollTop();if(scrollPos>0){r||(r=parseInt(img.css("margin-top"),10));img.css({"margin-top":r+scrollPos})}j(c,img);return false}}if(!("photos"in window))window.photos=
{};if(!("backgrounds"in window))window.backgrounds={};photos=a.extend(photos,backgrounds);b.inlineImageMode?a(this).find("img.popup[class*=popup_], a.imgPopup[class*=popup_]").each(function(){a(this).is("img")&&b.imageArray.push(parseInt(clik.getPrefixedClass(a(this).attr("class"),"popup_"),10));a(this).parent().andSelf().filter("a").unbind("click.clikPopup").bind("click.clikPopup",d)}):a(this).parents("div.galleryInnerContainer").undelegate("a","click.clikPopup").delegate("a","click.clikPopup",d)})};
a.fn.animShowHide=function(b,h,q,k,j){k||this.css({zIndex:h});return this.animate({opacity:b},q,"linear",function(){k&&a(this).css({"z-index":h});j&&j.call()})}})(jQuery);
