/* ------------------------------------------------------------------------
	Class: prettyPhoto
	Use: Lightbox clone for jQuery
	Author: Stephane Caron (http://www.no-margin-for-errors.com)
	Version: 2.4.3
------------------------------------------------------------------------- */
var $pp_pic_holder,$ppt;(function(a){function b(a,b){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var c="[\\?&]"+a+"=([^&#]*)",d=new RegExp(c),e=d.exec(b);return e==null?"":e[1]}a.fn.prettyPhoto=function(c){function p(b){n=a(b),theRel=n.attr("rel"),galleryRegExp=/\[(?:.*)\]/,theGallery=galleryRegExp.exec(theRel),isSet=!1,setCount=0,x();for(i=0;i<f.length;i++)a(f[i]).attr("rel").indexOf(theGallery)!=-1&&(setCount++,setCount>1&&(isSet=!0),a(f[i]).attr("href")==n.attr("href")&&(g=setCount,arrayPosition=i));C(),$pp_pic_holder.find("p.currentTextHolder").text(g+c.counter_separator_label+setCount),y(),a("#pp_full_res").hide(),$pp_pic_holder.find(".pp_loaderIcon").show()}function q(){isSet&&m=="image"?$pp_pic_holder.find(".pp_hoverContainer").fadeIn(c.animationSpeed):$pp_pic_holder.find(".pp_hoverContainer").hide(),$pp_pic_holder.find(".pp_details").fadeIn(c.animationSpeed),c.showTitle&&hasTitle&&($ppt.css({top:$pp_pic_holder.offset().top-22,left:$pp_pic_holder.offset().left+c.padding/2,display:"none"}),$ppt.fadeIn(c.animationSpeed))}function r(){$pp_pic_holder.find(".pp_hoverContainer,.pp_details").fadeOut(c.animationSpeed),$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden"),$pp_pic_holder.find("#pp_full_res").fadeOut(c.animationSpeed,function(){a(".pp_loaderIcon").show(),z()}),$ppt.fadeOut(c.animationSpeed)}function s(b){b=="previous"?(arrayPosition--,g--):(arrayPosition++,g++),d||(d=!0),r(),a("a.pp_expand,a.pp_contract").fadeOut(c.animationSpeed,function(){a(this).removeClass("pp_contract").addClass("pp_expand")})}function t(){$pp_pic_holder.find("object,embed").css("visibility","hidden"),a("div.pp_pic_holder,div.ppt,a.pp_arrow_previous_new,a.pp_arrow_next_new").fadeOut(c.animationSpeed),a("div.pp_overlay").fadeOut(c.animationSpeed,function(){a("div.pp_overlay,div.pp_pic_holder,div.ppt,a.pp_arrow_previous_new,a.pp_arrow_next_new").remove(),a.browser.msie&&a.browser.version==6&&a("select").css("visibility","visible"),c.callback()}),d=!0}function u(){g==setCount?a("a.pp_arrow_next_new").addClass("disabled").unbind("click"):a("a.pp_arrow_next_new.disabled").removeClass("disabled").bind("click",function(){return s("next"),!1}),g==1?a("a.pp_arrow_previous_new").addClass("disabled").unbind("click"):a("a.pp_arrow_previous_new.disabled").removeClass("disabled").bind("click",function(){return s("previous"),!1}),$pp_pic_holder.find("p.currentTextHolder").text(g+c.counter_separator_label+setCount),n=isSet?a(f[arrayPosition]):n,x(),n.attr("rev")?$pp_pic_holder.find(".pp_description").show().html(unescape(n.attr("rev"))):$pp_pic_holder.find(".pp_description").hide().text(""),n.find("img").attr("alt")&&c.showTitle?(hasTitle=!0,$ppt.html(unescape(n.find("img").attr("alt")))):hasTitle=!1}function v(b,f){hasBeenResized=!1,w(b,f),imageWidth=b,imageHeight=f,windowHeight=a(window).height(),windowWidth=a(window).width();if((l>windowWidth||k>windowHeight)&&d&&c.allowresize&&!e){hasBeenResized=!0,notFitting=!0;while(notFitting)l>windowWidth?(imageWidth=windowWidth-200,imageHeight=f/b*imageWidth):k>windowHeight?(imageHeight=windowHeight-200,imageWidth=b/f*imageHeight):notFitting=!1,k=imageHeight,l=imageWidth;w(imageWidth,imageHeight)}return{width:imageWidth,height:imageHeight,containerHeight:k,containerWidth:l,contentHeight:h,contentWidth:j,resized:hasBeenResized}}function w(a,b){$pp_pic_holder.find(".pp_details").width(a).find(".pp_description").width(a-parseFloat($pp_pic_holder.find("a.pp_close").css("width"))),h=b+$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")),j=a,k=h+$pp_pic_holder.find(".ppt").height()+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height(),l=a+c.padding}function x(){n.attr("href").match(/youtube\.com\/watch/i)?m="youtube":n.attr("href").indexOf(".mov")!=-1?m="quicktime":n.attr("href").indexOf(".swf")!=-1?m="flash":n.attr("href").indexOf("iframe")!=-1?m="iframe":m="image"}function y(){if(!$pp_pic_holder)return;if($pp_pic_holder.size()==0)return;a.browser.opera?(windowHeight=window.innerHeight,windowWidth=window.innerWidth):(windowHeight=a(window).height(),windowWidth=a(window).width()),d&&($pHeight=$pp_pic_holder.height(),$pWidth=$pp_pic_holder.width(),$tHeight=$ppt.height(),projectedTop=windowHeight/2+o.scrollTop-$pHeight/2,projectedTop<0&&(projectedTop=0+$tHeight),$pp_pic_holder.css({top:projectedTop,left:windowWidth/2+o.scrollLeft-$pWidth/2}),$ppt.css({top:projectedTop-$tHeight,left:windowWidth/2+o.scrollLeft-$pWidth/2+c.padding/2}),a("a.pp_arrow_previous_new, a.pp_arrow_next_new").css({top:o.scrollTop+windowHeight/2-50}))}function z(){u(),m=="image"?(imgPreloader=new Image,nextImage=new Image,isSet&&g>setCount&&(nextImage.src=a(f[arrayPosition+1]).attr("href")),prevImage=new Image,isSet&&f[arrayPosition-1]&&(prevImage.src=a(f[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",n.attr("href")),imgPreloader.onload=function(){var a=v(imgPreloader.width,imgPreloader.height);imgPreloader.width=a.width,imgPreloader.height=a.height,showimage(imgPreloader.width,imgPreloader.height,a.containerWidth,a.containerHeight,a.contentHeight,a.contentWidth,a.resized)},imgPreloader.src=n.attr("href")):(movie_width=parseFloat(b("width",n.attr("href")))?b("width",n.attr("href")):"425",movie_height=parseFloat(b("height",n.attr("href")))?b("height",n.attr("href")):"344",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=!0):(movie_height=parseFloat(movie_height),movie_width=parseFloat(movie_width)),m=="quicktime"&&(movie_height+=13),correctSizes=v(movie_width,movie_height),m=="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",n.attr("href"))+'" /><embed src="http://www.youtube.com/v/'+b("v",n.attr("href"))+'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+correctSizes.width+'" height="'+correctSizes.height+'"></embed></object>':m=="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="'+n.attr("href")+'"><param name="autoplay" value="true"><param name="type" value="video/quicktime"><embed src="'+n.attr("href")+'" height="'+correctSizes.height+'" width="'+correctSizes.width+'" autoplay="true" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>':m=="flash"?(flash_vars=n.attr("href"),flash_vars=flash_vars.substring(n.attr("href").indexOf("flashvars")+10,n.attr("href").length),filename=n.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>'):m=="iframe"&&(movie_url=n.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 A(){return self.pageYOffset?(scrollTop=self.pageYOffset,scrollLeft=self.pageXOffset):document.documentElement&&document.documentElement.scrollTop?(scrollTop=document.documentElement.scrollTop,scrollLeft=document.documentElement.scrollLeft):document.body&&(scrollTop=document.body.scrollTop,scrollLeft=document.body.scrollLeft),{scrollTop:scrollTop,scrollLeft:scrollLeft}}function B(){a("div.pp_overlay").css({height:a(document).height(),width:a(window).width()})}function C(){toInject="",toInject+="<div class='pp_overlay'></div>",m=="image"?pp_typeMarkup='<img id="fullResImage" src="" />':pp_typeMarkup="",toInject+='<a class="pp_arrow_previous_new" href="#">Previous</a><a class="pp_arrow_next_new" href="#">Next</a>',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 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></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(){t()}),$pp_pic_holder.css({opacity:0}).addClass(c.theme),a("a.pp_close").bind("click",function(){return t(),!1}),a("a.pp_expand").bind("click",function(){return $this=a(this),$this.hasClass("pp_expand")?($this.removeClass("pp_expand").addClass("pp_contract"),d=!1):($this.removeClass("pp_contract").addClass("pp_expand"),d=!0),r(),$pp_pic_holder.find(".pp_hoverContainer, #pp_full_res, .pp_details").fadeOut(c.animationSpeed,function(){z()}),!1}),a(".pp_arrow_previous_new").bind("click",function(){return s("previous"),!1}),a(".pp_arrow_next_new").bind("click",function(){return s("next"),!1}),$pp_pic_holder.find(".pp_hoverContainer").css({"margin-left":c.padding/2}),isSet||$pp_pic_holder.find(".pp_hoverContainer,.pp_nav").hide(),a.browser.msie&&a.browser.version==6&&(a("body").addClass("ie6"),a("select").css("visibility","hidden")),a("div.pp_overlay").css("opacity",0).fadeTo(c.animationSpeed,c.opacity,function(){$pp_pic_holder.css("opacity",0).fadeIn(c.animationSpeed,function(){$pp_pic_holder.attr("style","left:"+$pp_pic_holder.css("left")+";top:"+$pp_pic_holder.css("top")+";"),z()})})}var d=!0,e=!1,f=[],g=0,h,j,k,l,m="image",n,o=A();a(window).scroll(function(){o=A(),y()}),a(window).resize(function(){y(),B()}),a(document).keypress(function(a){switch(a.keyCode){case 37:if(g==1)return;s("previous");break;case 39:if(g==setCount)return;s("next");break;case 27:t()}}),c=jQuery.extend({animationSpeed:"fast",padding:40,opacity:.9,showTitle:!1,allowresize:!0,counter_separator_label:"/",theme:"dark_square",callback:function(){}},c),a.browser.msie&&a.browser.version==6&&(c.theme="light_square"),a(this).each(function(){var b=!1,c=!1,d=0,e=0;f[f.length]=this,a(this).bind("click",function(){return p(this),!1})}),showimage=function(b,d,e,f,g,h,i){a(".pp_loaderIcon").hide(),a.browser.opera?(windowHeight=window.innerHeight,windowWidth=window.innerWidth):(windowHeight=a(window).height(),windowWidth=a(window).width()),$pp_pic_holder.find(".pp_content").animate({height:g},c.animationSpeed),projectedTop=o.scrollTop+(windowHeight/2-f/2),projectedTop<0&&(projectedTop=0+$pp_pic_holder.find(".ppt").height()),$pp_pic_holder.animate({top:projectedTop,left:windowWidth/2-e/2,width:e},c.animationSpeed,function(){$pp_pic_holder.width(e),$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(d).width(b),$pp_pic_holder.find("#pp_full_res").fadeIn(c.animationSpeed,function(){a(this).find("object,embed").css("visibility","visible")}),q(),i&&a("a.pp_expand,a.pp_contract").fadeIn(c.animationSpeed)}),projectedTop=o.scrollTop+(windowHeight/2-50),projectedTop<0&&(projectedTop=0),a("a.pp_arrow_previous_new, a.pp_arrow_next_new").css({top:o.scrollTop+windowHeight/2-50})}}})(jQuery)
