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