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