var $pp_pic_holder;var $ppt;(function(a){a.fn.prettyPhoto=function(f){var y=true;var s=false;var o=[];var z=0;var l;var k;var g;var d;var x="image";var c;var q=w();a(window).scroll(function(){q=w();A()});a(window).resize(function(){A();h()});a(document).keypress(function(C){switch(C.keyCode){case 37:if(z==1){return}p("previous");break;case 39:if(z==setCount){return}p("next");break;case 27:r();break}});f=jQuery.extend({animationSpeed:"normal",padding:40,opacity:0.8,showTitle:true,allowresize:true,counter_separator_label:"/",theme:"light_rounded",callback:function(){}},f);if(a.browser.msie&&a.browser.version==6){f.theme="light_square"}a(this).each(function(){var D=false;var E=false;var C=0;var F=0;o[o.length]=this;a(this).bind("click",function(){t(this);return false})});function t(C){c=a(C);theRel=c.attr("rel");galleryRegExp=/\[(?:.*)\]/;theGallery=galleryRegExp.exec(theRel);isSet=false;setCount=0;B();for(i=0;i<o.length;i++){if(a(o[i]).attr("rel").indexOf(theGallery)!=-1){setCount++;if(setCount>1){isSet=true}if(a(o[i]).attr("href")==c.attr("href")){z=setCount;arrayPosition=i}}}e();$pp_pic_holder.find("p.currentTextHolder").text(z+f.counter_separator_label+setCount);A();a("#pp_full_res").hide();$pp_pic_holder.find(".pp_loaderIcon").show()}showimage=function(F,I,C,D,E,H,G){a(".pp_loaderIcon").hide();if(a.browser.opera){windowHeight=window.innerHeight;windowWidth=window.innerWidth}else{windowHeight=a(window).height();windowWidth=a(window).width()}$pp_pic_holder.find(".pp_content").animate({height:E},f.animationSpeed);projectedTop=q.scrollTop+((windowHeight/2)-(D/2));if(projectedTop<0){projectedTop=0+$pp_pic_holder.find(".ppt").height()}$pp_pic_holder.animate({top:projectedTop,left:((windowWidth/2)-(C/2)),width:C},f.animationSpeed,function(){$pp_pic_holder.width(C);$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(I).width(F);$pp_pic_holder.find("#pp_full_res").fadeIn(f.animationSpeed,function(){a(this).find("object,embed").css("visibility","visible")});u();if(G){a("a.pp_expand,a.pp_contract").fadeIn(f.animationSpeed)}})};function u(){if(isSet&&x=="image"){$pp_pic_holder.find(".pp_hoverContainer").fadeIn(f.animationSpeed)}else{$pp_pic_holder.find(".pp_hoverContainer").hide()}$pp_pic_holder.find(".pp_details").fadeIn(f.animationSpeed);if(f.showTitle&&hasTitle){$ppt.css({top:$pp_pic_holder.offset().top-22,left:$pp_pic_holder.offset().left+(f.padding/2),display:"none"});$ppt.fadeIn(f.animationSpeed)}}function m(){$pp_pic_holder.find(".pp_hoverContainer,.pp_details").fadeOut(f.animationSpeed);$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden");$pp_pic_holder.find("#pp_full_res").fadeOut(f.animationSpeed,function(){a(".pp_loaderIcon").show();aa()});$ppt.fadeOut(f.animationSpeed)}function p(C){if(C=="previous"){arrayPosition--;z--}else{arrayPosition++;z++}if(!y){y=true}m();a("a.pp_expand,a.pp_contract").fadeOut(f.animationSpeed,function(){a(this).removeClass("pp_contract").addClass("pp_expand")})}function r(){$pp_pic_holder.find("object,embed").css("visibility","hidden");a("div.pp_pic_holder,div.ppt").fadeOut(f.animationSpeed);a("div.pp_overlay").fadeOut(f.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")}f.callback()});y=true}function v(){if(z==setCount){$pp_pic_holder.find("a.pp_next").css("visibility","hidden");$pp_pic_holder.find("a.pp_arrow_next").addClass("disabled").unbind("click")}else{$pp_pic_holder.find("a.pp_next").css("visibility","visible");$pp_pic_holder.find("a.pp_arrow_next.disabled").removeClass("disabled").bind("click",function(){p("next");return false})}if(z==1){$pp_pic_holder.find("a.pp_previous").css("visibility","hidden");$pp_pic_holder.find("a.pp_arrow_previous").addClass("disabled").unbind("click")}else{$pp_pic_holder.find("a.pp_previous").css("visibility","visible");$pp_pic_holder.find("a.pp_arrow_previous.disabled").removeClass("disabled").bind("click",function(){p("previous");return false})}$pp_pic_holder.find("p.currentTextHolder").text(z+f.counter_separator_label+setCount);c=(isSet)?a(o[arrayPosition]):c;B();if(c.attr("title")){$pp_pic_holder.find(".pp_description").show().html(unescape(c.attr("title")))}else{$pp_pic_holder.find(".pp_description").hide().text("")}if(c.find("img").attr("alt")&&f.showTitle){hasTitle=true;$ppt.html(unescape(c.find("img").attr("alt")))}else{hasTitle=false}}function n(C,D){hasBeenResized=false;j(C,D);imageWidth=C;imageHeight=D;windowHeight=a(window).height();windowWidth=a(window).width();if(((d>windowWidth)||(g>windowHeight))&&y&&f.allowresize&&!s){hasBeenResized=true;notFitting=true;while(notFitting){if((d>windowWidth)){imageWidth=(windowWidth-200);imageHeight=(D/C)*imageWidth}else{if((g>windowHeight)){imageHeight=(windowHeight-200);imageWidth=(C/D)*imageHeight}else{notFitting=false}}g=imageHeight;d=imageWidth}j(imageWidth,imageHeight)}return{width:imageWidth,height:imageHeight,containerHeight:g,containerWidth:d,contentHeight:l,contentWidth:k,resized:hasBeenResized}}function j(C,D){$pp_pic_holder.find(".pp_details").width(C).find(".pp_description").width(C-parseFloat($pp_pic_holder.find("a.pp_close").css("width")));l=D+$pp_pic_holder.find(".pp_details").height()+parseFloat($pp_pic_holder.find(".pp_details").css("marginTop"))+parseFloat($pp_pic_holder.find(".pp_details").css("marginBottom"));k=C;g=l+$pp_pic_holder.find(".ppt").height()+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height();d=C+f.padding}function B(){if(c.attr("href").match(/youtube\.com\/watch/i)){x="youtube"}else{if(c.attr("href").indexOf(".mov")!=-1){x="quicktime"}else{if(c.attr("href").indexOf(".swf")!=-1){x="flash"}else{if(c.attr("href").indexOf("iframe")!=-1){x="iframe"}else{x="image"}}}}}function A(){if($pp_pic_holder){if($pp_pic_holder.size()==0){return}}else{return}if(a.browser.opera){windowHeight=window.innerHeight;windowWidth=window.innerWidth}else{windowHeight=a(window).height();windowWidth=a(window).width()}if(y){$pHeight=$pp_pic_holder.height();$pWidth=$pp_pic_holder.width();$tHeight=$ppt.height();projectedTop=(windowHeight/2)+q.scrollTop-($pHeight/2);if(projectedTop<0){projectedTop=0+$tHeight}$pp_pic_holder.css({top:projectedTop,left:(windowWidth/2)+q.scrollLeft-($pWidth/2)});$ppt.css({top:projectedTop-$tHeight,left:(windowWidth/2)+q.scrollLeft-($pWidth/2)+(f.padding/2)})}}function aa(){v();if(x=="image"){imgPreloader=new Image();nextImage=new Image();if(isSet&&z>setCount){nextImage.src=a(o[arrayPosition+1]).attr("href")}prevImage=new Image();if(isSet&&o[arrayPosition-1]){prevImage.src=a(o[arrayPosition-1]).attr("href")}pp_typeMarkup='<img id="fullResImage" src="" />';$pp_pic_holder.find("#pp_full_res")[0].innerHTML=pp_typeMarkup;$pp_pic_holder.find(".pp_content").css("overflow","hidden");$pp_pic_holder.find("#fullResImage").attr("src",c.attr("href"));imgPreloader.onload=function(){var C=n(imgPreloader.width,imgPreloader.height);imgPreloader.width=C.width;imgPreloader.height=C.height;showimage(imgPreloader.width,imgPreloader.height,C.containerWidth,C.containerHeight,C.contentHeight,C.contentWidth,C.resized)};imgPreloader.src=c.attr("href")}else{movie_width=(parseFloat(b("width",c.attr("href"))))?b("width",c.attr("href")):"425";movie_height=(parseFloat(b("height",c.attr("href"))))?b("height",c.attr("href")):"344";if(movie_width.indexOf("%")!=-1||movie_height.indexOf("%")!=-1){movie_height=(a(window).height()*parseFloat(movie_height)/100)-100;movie_width=(a(window).width()*parseFloat(movie_width)/100)-100;parsentBased=true}else{movie_height=parseFloat(movie_height);movie_width=parseFloat(movie_width)}if(x=="quicktime"){movie_height+=13}correctSizes=n(movie_width,movie_height);if(x=="youtube"){pp_typeMarkup='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+correctSizes.width+'" height="'+correctSizes.height+'"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://www.youtube.com/v/'+b("v",c.attr("href"))+'" /><embed src="http://www.youtube.com/v/'+b("v",c.attr("href"))+'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+correctSizes.width+'" height="'+correctSizes.height+'"></embed></object>'}else{if(x=="quicktime"){pp_typeMarkup='<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="'+correctSizes.height+'" width="'+correctSizes.width+'"><param name="src" value="'+c.attr("href")+'"><param name="autoplay" value="true"><param name="type" value="video/quicktime"><embed src="'+c.attr("href")+'" height="'+correctSizes.height+'" width="'+correctSizes.width+'" autoplay="true" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>'}else{if(x=="flash"){flash_vars=c.attr("href");flash_vars=flash_vars.substring(c.attr("href").indexOf("flashvars")+10,c.attr("href").length);filename=c.attr("href");filename=filename.substring(0,filename.indexOf("?"));pp_typeMarkup='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+correctSizes.width+'" height="'+correctSizes.height+'"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="'+filename+"?"+flash_vars+'" /><embed src="'+filename+"?"+flash_vars+'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+correctSizes.width+'" height="'+correctSizes.height+'"></embed></object>'}else{if(x=="iframe"){movie_url=c.attr("href");movie_url=movie_url.substr(0,movie_url.indexOf("iframe")-1);pp_typeMarkup='<iframe src ="'+movie_url+'" width="'+(correctSizes.width-10)+'" height="'+(correctSizes.height-10)+'" frameborder="no"></iframe>'}}}}$pp_pic_holder.find("#pp_full_res")[0].innerHTML=pp_typeMarkup;showimage(correctSizes.width,correctSizes.height,correctSizes.containerWidth,correctSizes.containerHeight,correctSizes.contentHeight,correctSizes.contentWidth,correctSizes.resized)}}function w(){if(self.pageYOffset){scrollTop=self.pageYOffset;scrollLeft=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){scrollTop=document.documentElement.scrollTop;scrollLeft=document.documentElement.scrollLeft}else{if(document.body){scrollTop=document.body.scrollTop;scrollLeft=document.body.scrollLeft}}}return{scrollTop:scrollTop,scrollLeft:scrollLeft}}function h(){a("div.pp_overlay").css({height:a(document).height(),width:a(window).width()})}function e(){toInject="";toInject+="<div class='pp_overlay'></div>";if(x=="image"){pp_typeMarkup='<img id="fullResImage" src="" />'}else{pp_typeMarkup=""}toInject+='<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="pp_hoverContainer"><a class="pp_next" href="#">next</a><a class="pp_previous" href="#">previous</a></div><div id="pp_full_res">'+pp_typeMarkup+'</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'+f.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>';toInject+='<div class="ppt"></div>';a("body").append(toInject);$pp_pic_holder=a(".pp_pic_holder");$ppt=a(".ppt");a("div.pp_overlay").css("height",a(document).height()).bind("click",function(){r()});$pp_pic_holder.css({opacity:0}).addClass(f.theme);a("a.pp_close").bind("click",function(){r();return false});a("a.pp_expand").bind("click",function(){$this=a(this);if($this.hasClass("pp_expand")){$this.removeClass("pp_expand").addClass("pp_contract");y=false}else{$this.removeClass("pp_contract").addClass("pp_expand");y=true}m();$pp_pic_holder.find(".pp_hoverContainer, #pp_full_res, .pp_details").fadeOut(f.animationSpeed,function(){aa()});return false});$pp_pic_holder.find(".pp_previous, .pp_arrow_previous").bind("click",function(){p("previous");return false});$pp_pic_holder.find(".pp_next, .pp_arrow_next").bind("click",function(){p("next");return false});$pp_pic_holder.find(".pp_hoverContainer").css({"margin-left":f.padding/2});if(!isSet){$pp_pic_holder.find(".pp_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(f.animationSpeed,f.opacity,function(){$pp_pic_holder.css("opacity",0).fadeIn(f.animationSpeed,function(){$pp_pic_holder.attr("style","left:"+$pp_pic_holder.css("left")+";top:"+$pp_pic_holder.css("top")+";");aa()})})}};function b(e,f){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var g="[\\?&]"+e+"=([^&#]*)";var c=new RegExp(g);var d=c.exec(f);if(d==null){return""}else{return d[1]}}})(jQuery);