
/* - jquery.prettyPhoto.js - */
// http://www.wasgau-ag.de/portal_javascripts/jquery.prettyPhoto.js?original=1
jq(document).ready(function(){jq(".gallery a[rel^='prettyPhoto']").prettyPhoto({theme:'prettyPhoto'})});(function(jq){jq.prettyPhoto={version:'2.5.6'};jq.fn.prettyPhoto=function(settings){settings=jQuery.extend({animationSpeed:'normal',opacity:0.80,showTitle:true,allowresize:true,default_width:500,default_height:344,counter_separator_label:'/',theme:'light_rounded',hideflash:false,wmode:'opaque',autoplay:true,modal:false,changepicturecallback: function(){},callback: function(){},markup:'<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_container">\<div class="pp_left">\<div class="pp_right">\<div class="pp_content">\<div class="pp_loaderIcon"></div>\<div class="pp_fade">\<a href="#" class="pp_expand" title="Expand the image">Expand</a>\<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/0</p>\<a href="#" class="pp_arrow_next">Next</a>\</div>\</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"></div>\</div>\</div>\</div>\</div>\</div>\<div class="pp_bottom">\<div class="pp_left"></div>\<div class="pp_middle"></div>\<div class="pp_right"></div>\</div>\</div>\<div class="pp_overlay"></div>\<div class="ppt"></div>',image_markup:'<img id="fullResImage" src="" />',flash_markup:'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',quicktime_markup:'<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',iframe_markup:'<iframe src ="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',inline_markup:'<div class="pp_inline clearfix">{content}</div>'},settings);if(jq.browser.msie&&parseInt(jq.browser.version)==6){settings.theme="light_square"}
if(jq('.pp_overlay').size()==0) _buildOverlay();var doresize=true,percentBased=false,correctSizes,jqpp_pic_holder,jqppt,jqpp_overlay,pp_contentHeight,pp_contentWidth,pp_containerHeight,pp_containerWidth,windowHeight=jq(window).height(),windowWidth=jq(window).width(),setPosition=0,scrollPos=_getScroll();jq(window).scroll(function(){scrollPos=_getScroll();_centerOverlay();_resizeOverlay()});jq(window).resize(function(){_centerOverlay();_resizeOverlay()});jq(document).keydown(function(e){if(jqpp_pic_holder.is(':visible'))
switch(e.keyCode){case 37:jq.prettyPhoto.changePage('previous');break;case 39:jq.prettyPhoto.changePage('next');break;case 27:if(!settings.modal)
jq.prettyPhoto.close();break}});jq(this).each(function(){jq(this).bind('click',function(){_self=this;theRel=jq(this).attr('rel');galleryRegExp=/\[(?:.*)\]/;theGallery=galleryRegExp.exec(theRel);var images=new Array(),titles=new Array(),descriptions=new Array();if(theGallery){jq('a[rel*='+theGallery+']').each(function(i){if(jq(this)[0]===jq(_self)[0]) setPosition=i;images.push(jq(this).attr('href'));titles.push(jq(this).find('img').attr('alt'));descriptions.push(jq(this).attr('title'))})}else{images=jq(this).attr('href');titles=(jq(this).find('img').attr('alt'))?jq(this).find('img').attr('alt'):'';descriptions=(jq(this).attr('title'))?jq(this).attr('title'):''}
jq.prettyPhoto.open(images,titles,descriptions);return false})});jq.prettyPhoto.open=function(gallery_images,gallery_titles,gallery_descriptions){if(jq.browser.msie&&jq.browser.version==6){jq('select').css('visibility','hidden')};if(settings.hideflash) jq('object,embed').css('visibility','hidden');images=jq.makeArray(gallery_images);titles=jq.makeArray(gallery_titles);descriptions=jq.makeArray(gallery_descriptions);image_set=(jq(images).size()>0)?true:false;_checkPosition(jq(images).size());jq('.pp_loaderIcon').show();jqpp_overlay.show().fadeTo(settings.animationSpeed,settings.opacity);jqpp_pic_holder.find('.currentTextHolder').text((setPosition+1)+settings.counter_separator_label+jq(images).size());if(descriptions[setPosition]){jqpp_pic_holder.find('.pp_description').show().html(unescape(descriptions[setPosition]))}else{jqpp_pic_holder.find('.pp_description').hide().text('')};if(titles[setPosition]&&settings.showTitle){hasTitle=true;jqppt.html(unescape(titles[setPosition]))}else{hasTitle=false};movie_width=(parseFloat(grab_param('width',images[setPosition])))?grab_param('width',images[setPosition]):settings.default_width.toString();movie_height=(parseFloat(grab_param('height',images[setPosition])))?grab_param('height',images[setPosition]):settings.default_height.toString();if(movie_width.indexOf('%')!=-1||movie_height.indexOf('%')!=-1){movie_height=parseFloat((jq(window).height() * parseFloat(movie_height)/100)-100);movie_width=parseFloat((jq(window).width() * parseFloat(movie_width)/100)-100);percentBased=true}
jqpp_pic_holder.fadeIn(function(){imgPreloader="";switch(_getFileType(images[setPosition])){case 'image':imgPreloader=new Image();nextImage=new Image();if(image_set&&setPosition>jq(images).size()) nextImage.src=images[setPosition+1];prevImage=new Image();if(image_set&&images[setPosition-1]) prevImage.src=images[setPosition-1];jqpp_pic_holder.find('#pp_full_res')[0].innerHTML=settings.image_markup;jqpp_pic_holder.find('#fullResImage').attr('src',images[setPosition]);imgPreloader.onload=function(){correctSizes=_fitToViewport(imgPreloader.width,imgPreloader.height);_showContent()};imgPreloader.onerror=function(){alert('Image cannot be loaded. Make sure the path is correct and image exist.');jq.prettyPhoto.close()};imgPreloader.src=images[setPosition];break;case 'youtube':correctSizes=_fitToViewport(movie_width,movie_height);movie='http://www.youtube.com/v/'+grab_param('v',images[setPosition]);if(settings.autoplay) movie+="&autoplay=1";toInject=settings.flash_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case 'vimeo':correctSizes=_fitToViewport(movie_width,movie_height);movie_id=images[setPosition];movie='http://vimeo.com/moogaloop.swf?clip_id='+movie_id.replace('http://vimeo.com/','');if(settings.autoplay) movie+="&autoplay=1";toInject=settings.flash_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case 'quicktime':correctSizes=_fitToViewport(movie_width,movie_height);correctSizes['height']+=15;correctSizes['contentHeight']+=15;correctSizes['containerHeight']+=15;toInject=settings.quicktime_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,images[setPosition]).replace(/{autoplay}/g,settings.autoplay);break;case 'flash':correctSizes=_fitToViewport(movie_width,movie_height);flash_vars=images[setPosition];flash_vars=flash_vars.substring(images[setPosition].indexOf('flashvars')+10,images[setPosition].length);filename=images[setPosition];filename=filename.substring(0,filename.indexOf('?'));toInject=settings.flash_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+'?'+flash_vars);break;case 'iframe':correctSizes=_fitToViewport(movie_width,movie_height);frame_url=images[setPosition];frame_url=frame_url.substr(0,frame_url.indexOf('iframe')-1);toInject=settings.iframe_markup.replace(/{width}/g,correctSizes['width']).replace(/{height}/g,correctSizes['height']).replace(/{path}/g,frame_url);break;case 'inline':myClone=jq(images[setPosition]).clone().css({'width':settings.default_width}).wrapInner('<div id="pp_full_res"><div class="pp_inline clearfix"></div></div>').appendTo(jq('body'));correctSizes=_fitToViewport(jq(myClone).width(),jq(myClone).height());jq(myClone).remove();toInject=settings.inline_markup.replace(/{content}/g,jq(images[setPosition]).html());break};if(!imgPreloader){jqpp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;_showContent()}})};jq.prettyPhoto.changePage=function(direction){if(direction=='previous'){setPosition--;if(setPosition<0){setPosition=0;return}}else{if(jq('.pp_arrow_next').is('.disabled')) return;setPosition++};if(!doresize) doresize=true;_hideContent(function(){jq.prettyPhoto.open(images,titles,descriptions)});jq('a.pp_expand,a.pp_contract').fadeOut(settings.animationSpeed)};jq.prettyPhoto.close=function(){jqpp_pic_holder.find('object,embed').css('visibility','hidden');jq('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animationSpeed);jqpp_overlay.fadeOut(settings.animationSpeed, function(){jq('#pp_full_res').html('');jqpp_pic_holder.attr('style','').find('div:not(.pp_hoverContainer)').attr('style','');_centerOverlay();if(jq.browser.msie&&jq.browser.version==6){jq('select').css('visibility','visible')};if(settings.hideflash) jq('object,embed').css('visibility','visible');setPosition=0;settings.callback()});doresize=true};_showContent=function(){jq('.pp_loaderIcon').hide();projectedTop=scrollPos['scrollTop']+((windowHeight/2)-(correctSizes['containerHeight']/2));if(projectedTop<0) projectedTop=0+jqppt.height();jqpp_pic_holder.find('.pp_content').animate({'height':correctSizes['contentHeight']},settings.animationSpeed);jqpp_pic_holder.animate({'top':projectedTop,'left':(windowWidth/2)-(correctSizes['containerWidth']/2),'width':correctSizes['containerWidth']},settings.animationSpeed,function(){jqpp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(correctSizes['height']).width(correctSizes['width']);jqpp_pic_holder.find('.pp_fade').fadeIn(settings.animationSpeed);if(image_set&&_getFileType(images[setPosition])=="image"){jqpp_pic_holder.find('.pp_hoverContainer').show()}else{jqpp_pic_holder.find('.pp_hoverContainer').hide()}
if(settings.showTitle&&hasTitle){jqppt.css({'top':jqpp_pic_holder.offset().top-25,'left':jqpp_pic_holder.offset().left+20,'display':'none'});jqppt.fadeIn(settings.animationSpeed)};if(correctSizes['resized']) jq('a.pp_expand,a.pp_contract').fadeIn(settings.animationSpeed);settings.changepicturecallback()})};
function _hideContent(callback){jqpp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden');jqpp_pic_holder.find('.pp_fade').fadeOut(settings.animationSpeed,function(){jq('.pp_loaderIcon').show();if(callback) callback()});jqppt.fadeOut(settings.animationSpeed)}
function _checkPosition(setCount){if(setPosition==setCount-1){jqpp_pic_holder.find('a.pp_next').css('visibility','hidden');jqpp_pic_holder.find('a.pp_arrow_next').addClass('disabled').unbind('click')}else{jqpp_pic_holder.find('a.pp_next').css('visibility','visible');jqpp_pic_holder.find('a.pp_arrow_next.disabled').removeClass('disabled').bind('click',function(){jq.prettyPhoto.changePage('next');return false})};if(setPosition==0){jqpp_pic_holder.find('a.pp_previous').css('visibility','hidden');jqpp_pic_holder.find('a.pp_arrow_previous').addClass('disabled').unbind('click')}else{jqpp_pic_holder.find('a.pp_previous').css('visibility','visible');jqpp_pic_holder.find('a.pp_arrow_previous.disabled').removeClass('disabled').bind('click',function(){jq.prettyPhoto.changePage('previous');return false})};if(setCount>1){jq('.pp_nav').show()}else{jq('.pp_nav').hide()}};
function _fitToViewport(width,height){hasBeenResized=false;_getDimensions(width,height);imageWidth=width;imageHeight=height;if(((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight))&&doresize&&settings.allowresize&&!percentBased){hasBeenResized=true;notFitting=true;while(notFitting){if((pp_containerWidth>windowWidth)){imageWidth=(windowWidth-200);imageHeight=(height/width) * imageWidth}else if((pp_containerHeight>windowHeight)){imageHeight=(windowHeight-200);imageWidth=(width/height) * imageHeight}else{notFitting=false};pp_containerHeight=imageHeight;pp_containerWidth=imageWidth};_getDimensions(imageWidth,imageHeight)};return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(pp_containerHeight),containerWidth:Math.floor(pp_containerWidth)+40,contentHeight:Math.floor(pp_contentHeight),contentWidth:Math.floor(pp_contentWidth),resized:hasBeenResized}};
function _getDimensions(width,height){width=parseFloat(width);height=parseFloat(height);jqpp_details=jqpp_pic_holder.find('.pp_details');jqpp_details.width(width);detailsHeight=parseFloat(jqpp_details.css('marginTop'))+parseFloat(jqpp_details.css('marginBottom'));jqpp_details=jqpp_details.clone().appendTo(jq('body')).css({'position':'absolute','top':-10000});detailsHeight+=jqpp_details.height();detailsHeight=(detailsHeight<=34)?36:detailsHeight;if(jq.browser.msie&&jq.browser.version==7) detailsHeight+=8;jqpp_details.remove();pp_contentHeight=height+detailsHeight;pp_contentWidth=width;pp_containerHeight=pp_contentHeight+jqppt.height()+jqpp_pic_holder.find('.pp_top').height()+jqpp_pic_holder.find('.pp_bottom').height();pp_containerWidth=width}
function _getFileType(itemSrc){if(itemSrc.match(/youtube\.com\/watch/i)){return 'youtube'}else if(itemSrc.match(/vimeo\.com/i)){return 'vimeo'}else if(itemSrc.indexOf('.mov')!=-1){return 'quicktime'}else if(itemSrc.indexOf('.swf')!=-1){return 'flash'}else if(itemSrc.indexOf('iframe')!=-1){return 'iframe'}else if(itemSrc.substr(0,1)=='#'){return 'inline'}else{return 'image'}};
function _centerOverlay(){if(doresize){titleHeight=jqppt.height();contentHeight=jqpp_pic_holder.height();contentwidth=jqpp_pic_holder.width();projectedTop=(windowHeight/2)+scrollPos['scrollTop']-((contentHeight+titleHeight)/2);jqpp_pic_holder.css({'top':projectedTop,'left':(windowWidth/2)+scrollPos['scrollLeft']-(contentwidth/2)});jqppt.css({'top':projectedTop-titleHeight,'left':(windowWidth/2)+scrollPos['scrollLeft']-(contentwidth/2)+20})}};
function _getScroll(){if(self.pageYOffset){return{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}} else if(document.documentElement&&document.documentElement.scrollTop){return{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}} else if(document.body){return{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}}};
function _resizeOverlay(){windowHeight=jq(window).height();windowWidth=jq(window).width();jqpp_overlay.css({'height':jq(document).height()})};
function _buildOverlay(){jq('body').append(settings.markup);jqpp_pic_holder=jq('.pp_pic_holder');jqppt=jq('.ppt');jqpp_overlay=jq('div.pp_overlay');jqpp_pic_holder.attr('class','pp_pic_holder '+settings.theme);jqpp_overlay.css({'opacity':0,'height':jq(document).height()}).bind('click',function(){if(!settings.modal)
jq.prettyPhoto.close()});jq('a.pp_close').bind('click',function(){jq.prettyPhoto.close();return false});jq('a.pp_expand').bind('click',function(){jqthis=jq(this);if(jqthis.hasClass('pp_expand')){jqthis.removeClass('pp_expand').addClass('pp_contract');doresize=false}else{jqthis.removeClass('pp_contract').addClass('pp_expand');doresize=true};_hideContent(function(){jq.prettyPhoto.open(images,titles,descriptions)});jqpp_pic_holder.find('.pp_fade').fadeOut(settings.animationSpeed);return false});jqpp_pic_holder.find('.pp_previous, .pp_arrow_previous').bind('click',function(){jq.prettyPhoto.changePage('previous');return false});jqpp_pic_holder.find('.pp_next, .pp_arrow_next').bind('click',function(){jq.prettyPhoto.changePage('next');return false})};_centerOverlay()};
function grab_param(name,url){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(url);if(results==null)
return "";else
return results[1]}})(jQuery);

