// JavaScript Document

(function(a){a.fn.prettyPhoto=function(q){var n=0;var d=true;var l=[];var c=0;a(window).scroll(function(){b()});a(window).resize(function(){b();o()});a(document).keyup(function(u){switch(u.keyCode){case 37:if(c==1){return}k("previous");break;case 39:if(c==setCount){return}k("next");break;case 27:j();break}});q=jQuery.extend({animationSpeed:"normal",padding:40,opacity:0.35,showTitle:true,allowresize:true,counter_separator_label:"/",theme:"light_rounded"},q);a(this).each(function(){var w=false;var v=false;var x=0;var u=0;l[l.length]=this;a(this).bind("click",function(){g(this);return false})});function g(u){n=a(u);theRel=a(n).attr("rel");galleryRegExp=/\[(?:.*)\]/;theGallery=galleryRegExp.exec(theRel);isSet=false;setCount=0;for(i=0;i<l.length;i++){if(a(l[i]).attr("rel").indexOf(theGallery)!=-1){setCount++;if(setCount>1){isSet=true}if(a(l[i]).attr("href")==a(u).attr("href")){c=setCount;arrayPosition=i}}}r(isSet);a("div.pp_pic_holder p.currentTextHolder").text(c+q.counter_separator_label+setCount);b();a("div.pp_pic_holder #full_res").hide();a(".pp_loaderIcon").show();s()}showimage=function(x,u,A,z,y,v,w){a(".pp_loaderIcon").hide();var B=f();if(a.browser.opera){windowHeight=window.innerHeight;windowWidth=window.innerWidth}else{windowHeight=a(window).height();windowWidth=a(window).width()}a("div.pp_pic_holder .pp_content").animate({height:y,width:A},q.animationSpeed);projectedTop=B.scrollTop+((windowHeight/2)-(z/2));if(projectedTop<0){projectedTop=0+a("div.ppt").height()}a("div.pp_pic_holder").animate({top:projectedTop,left:((windowWidth/2)-(A/2)),width:A},q.animationSpeed,function(){a("#fullResImage").attr({width:x,height:u});a("div.pp_pic_holder").width(A);a("div.pp_pic_holder .hoverContainer").height(u).width(x);a("div.pp_pic_holder #full_res").fadeIn(q.animationSpeed);e();if(w){a("a.pp_expand,a.pp_contract").fadeIn(q.animationSpeed)}})};function k(u){if(u=="previous"){arrayPosition--;c--}else{arrayPosition++;c++}if(!d){d=true}a("div.pp_pic_holder .hoverContainer,div.pp_pic_holder .pp_details").fadeOut(q.animationSpeed);a("div.pp_pic_holder #full_res").fadeOut(q.animationSpeed,function(){a(".pp_loaderIcon").show();s()});t();a("a.pp_expand,a.pp_contract").fadeOut(q.animationSpeed,function(){a(this).removeClass("pp_contract").addClass("pp_expand")})}function j(){a("div.pp_pic_holder,div.ppt").fadeOut(q.animationSpeed,function(){a("div.pp_overlay").fadeOut(q.animationSpeed,function(){a("div.pp_overlay,div.pp_pic_holder,div.ppt").remove();if(a.browser.msie&&a.browser.version==6){a("select").css("visibility","visible")}})});d=true}function h(){if(c==setCount){a("div.pp_pic_holder a.pp_next").css("visibility","hidden");a("div.pp_pic_holder a.pp_arrow_next").addClass("disabled").unbind("click")}else{a("div.pp_pic_holder a.pp_next").css("visibility","visible");a("div.pp_pic_holder a.pp_arrow_next.disabled").removeClass("disabled").bind("click",function(){k("next");return false})}if(c==1){a("div.pp_pic_holder a.pp_previous").css("visibility","hidden");a("div.pp_pic_holder a.pp_arrow_previous").addClass("disabled").unbind("click")}else{a("div.pp_pic_holder a.pp_previous").css("visibility","visible");a("div.pp_pic_holder a.pp_arrow_previous.disabled").removeClass("disabled").bind("click",function(){k("previous");return false})}a("div.pp_pic_holder p.currentTextHolder").text(c+q.counter_separator_label+setCount);var u=(isSet)?a(l[arrayPosition]):a(n);if(u.attr("title")){a("div.pp_pic_holder .pp_description").show().html(unescape(u.attr("title")))}else{a("div.pp_pic_holder .pp_description").hide().text("")}if(u.find("img").attr("alt")&&q.showTitle){hasTitle=true;a("div.ppt .ppt_content").html(unescape(u.find("img").attr("alt")))}else{hasTitle=false}}function m(v,u){hasBeenResized=false;a("div.pp_pic_holder .pp_details").width(v);a("div.pp_pic_holder .pp_details p.pp_description").width(v-parseFloat(a("div.pp_pic_holder a.pp_close").css("width")));contentHeight=u+parseFloat(a("div.pp_pic_holder .pp_details").height())+parseFloat(a("div.pp_pic_holder .pp_details").css("margin-top"))+parseFloat(a("div.pp_pic_holder .pp_details").css("margin-bottom"));contentWidth=v;containerHeight=u+parseFloat(a("div.ppt").height())+parseFloat(a("div.pp_pic_holder .pp_top").height())+parseFloat(a("div.pp_pic_holder .pp_bottom").height());containerWidth=v+q.padding;imageWidth=v;imageHeight=u;windowHeight=a(window).height();windowWidth=a(window).width();if(((containerWidth>windowWidth)||(containerHeight>windowHeight))&&d&&q.allowresize){hasBeenResized=true;notFitting=true;while(notFitting){if((containerWidth>windowWidth)){imageWidth=(windowWidth-200);imageHeight=(u/v)*imageWidth}else{if((containerHeight>windowHeight)){imageHeight=(windowHeight-200);imageWidth=(v/u)*imageHeight}else{notFitting=false}}containerHeight=imageHeight;containerWidth=imageWidth}contentHeight=imageHeight+parseFloat(a("div.pp_pic_holder .pp_details").height())+parseFloat(a("div.pp_pic_holder .pp_details").css("margin-top"))+parseFloat(a("div.pp_pic_holder .pp_details").css("margin-bottom"));contentWidth=imageWidth;containerHeight=imageHeight+parseFloat(a("div.ppt").height())+parseFloat(a("div.pp_pic_holder .pp_top").height())+parseFloat(a("div.pp_pic_holder .pp_bottom").height());containerWidth=imageWidth+q.padding;a("div.pp_pic_holder .pp_details").width(contentWidth);a("div.pp_pic_holder .pp_details p.pp_description").width(contentWidth-parseFloat(a("div.pp_pic_holder a.pp_close").css("width")))}return{width:imageWidth,height:imageHeight,containerHeight:containerHeight,containerWidth:containerWidth,contentHeight:contentHeight,contentWidth:contentWidth,resized:hasBeenResized}}function b(){if(a("div.pp_pic_holder").size()>0){var u=f();if(a.browser.opera){windowHeight=window.innerHeight;windowWidth=window.innerWidth}else{windowHeight=a(window).height();windowWidth=a(window).width()}if(d){projectedTop=(windowHeight/2)+u.scrollTop-(a("div.pp_pic_holder").height()/2);if(projectedTop<0){projectedTop=0+a("div.ppt").height()}a("div.pp_pic_holder").css({top:projectedTop,left:(windowWidth/2)+u.scrollLeft-(a("div.pp_pic_holder").width()/2)});a("div.ppt").css({top:a("div.pp_pic_holder").offset().top-a("div.ppt").height(),left:a("div.pp_pic_holder").offset().left+(q.padding/2)})}}}function e(){if(isSet){a("div.pp_pic_holder .hoverContainer").fadeIn(q.animationSpeed)}a("div.pp_pic_holder .pp_details").fadeIn(q.animationSpeed);p()}function p(){if(q.showTitle&&hasTitle){a("div.ppt").css({top:a("div.pp_pic_holder").offset().top-22,left:a("div.pp_pic_holder").offset().left+(q.padding/2),display:"none"});a("div.ppt div.ppt_content").css("width","auto");if(a("div.ppt").width()>a("div.pp_pic_holder").width()){a("div.ppt div.ppt_content").css("width",a("div.pp_pic_holder").width()-(q.padding*2))}else{a("div.ppt div.ppt_content").css("width","")}a("div.ppt").fadeIn(q.animationSpeed)}}function t(){a("div.ppt").fadeOut(q.animationSpeed)}function s(){h();imgPreloader=new Image();nextImage=new Image();if(isSet&&c>setCount){nextImage.src=a(l[arrayPosition+1]).attr("href")}prevImage=new Image();if(isSet&&l[arrayPosition-1]){prevImage.src=a(l[arrayPosition-1]).attr("href")}a("div.pp_pic_holder .pp_content").css("overflow","hidden");if(isSet){a("div.pp_pic_holder #fullResImage").attr("src",a(l[arrayPosition]).attr("href"))}else{a("div.pp_pic_holder #fullResImage").attr("src",a(n).attr("href"))}imgPreloader.onload=function(){var u=m(imgPreloader.width,imgPreloader.height);imgPreloader.width=u.width;imgPreloader.height=u.height;setTimeout("showimage(imgPreloader.width,imgPreloader.height,"+u.containerWidth+","+u.containerHeight+","+u.contentHeight+","+u.contentWidth+","+u.resized+")",500)};(isSet)?imgPreloader.src=a(l[arrayPosition]).attr("href"):imgPreloader.src=a(n).attr("href")}function f(){scrollTop=window.pageYOffset||document.documentElement.scrollTop||0;scrollLeft=window.pageXOffset||document.documentElement.scrollLeft||0;return{scrollTop:scrollTop,scrollLeft:scrollLeft}}function o(){a("div.pp_overlay").css({height:a(document).height(),width:a(window).width()})}function r(){backgroundDiv="<div class='pp_overlay'></div>";a("body").append(backgroundDiv);a("div.pp_overlay").css("height",a(document).height()).bind("click",function(){j()});pictureHolder='<div class="pp_pic_holder"><div class="pp_top"><div class="pp_left"></div><div class="pp_middle"></div><div class="pp_right"></div></div><div class="pp_content"><a href="#" class="pp_expand" title="Expand the image">Expand</a><div class="pp_loaderIcon"></div><div class="hoverContainer"><a class="pp_next" href="#">next</a><a class="pp_previous" href="#">previous</a></div><div id="full_res"><img id="fullResImage" src="" /></div><div class="pp_details clearfix"><a class="pp_close" href="#">Close</a><p class="pp_description"></p><div class="pp_nav"><a href="#" class="pp_arrow_previous">Previous</a><p class="currentTextHolder">0'+q.counter_separator_label+'0</p><a href="#" class="pp_arrow_next">Next</a></div></div></div><div class="pp_bottom"><div class="pp_left"></div><div class="pp_middle"></div><div class="pp_right"></div></div></div>';titleHolder='<div class="ppt"><div class="ppt_left"></div><div class="ppt_content"></div><div class="ppt_right"></div></div>';a("body").append(pictureHolder).append(titleHolder);a(".pp_pic_holder,.titleHolder").css({opacity:0});a(".pp_pic_holder,.ppt").addClass(q.theme);a("a.pp_close").bind("click",function(){j();return false});a("a.pp_expand").bind("click",function(){if(a(this).hasClass("pp_expand")){a(this).removeClass("pp_expand").addClass("pp_contract");d=false}else{a(this).removeClass("pp_contract").addClass("pp_expand");d=true}t();a("div.pp_pic_holder .hoverContainer,div.pp_pic_holder #full_res").fadeOut(q.animationSpeed);a("div.pp_pic_holder .pp_details").fadeOut(q.animationSpeed,function(){s()});return false});a(".pp_pic_holder .pp_previous,.pp_pic_holder .pp_arrow_previous").bind("click",function(){k("previous");return false});a(".pp_pic_holder .pp_next,.pp_pic_holder .pp_arrow_next").bind("click",function(){k("next");return false});a(".hoverContainer").css({"margin-left":q.padding/2});if(!isSet){a(".hoverContainer,.pp_nav").hide()}if(a.browser.msie&&a.browser.version==6){a("body").addClass("ie6");a("select").css("visibility","hidden")}a("div.pp_overlay").css("opacity",0).fadeTo(q.animationSpeed,q.opacity,function(){a("div.pp_pic_holder").css("opacity",0).fadeIn(q.animationSpeed,function(){a("div.pp_pic_holder").attr("style","left:"+a("div.pp_pic_holder").css("left")+";top:"+a("div.pp_pic_holder").css("top")+";")})})}}})(jQuery);