/* ------------------------------------------------------------------------
	Class: prettyPhoto
	Use: Lightbox clone for jQuery
	Author: Stephane Caron (http://www.no-margin-for-errors.com)
	Version: 3.1.2
------------------------------------------------------------------------- */

(function(jQuery){
		
	jQuery.prettyPhoto={version:'3.1.2'};
	jQuery.fn.prettyPhoto=function(pp_settings){
	
		pp_settings=jQuery.extend({
			animation_speed:'slow',
			slideshow:0,
			autoplay_slideshow:false,
			opacity:0.80,
			show_title:true,
			allow_resize:true,
			default_width:500,
			default_height:344,
			counter_separator_label:'/',
			theme:'pp_default',
			horizontal_padding:20,
			hideflash:false,
			wmode:'opaque',
			autoplay:false,
			modal:false,
			deeplinking:true,
			overlay_gallery:true,
			keyboard_shortcuts:false,
			changepicturecallback:function(){},
			callback:function(){},
			ie6_fallback:true,
			
			/*markup:'<div class="pp_pic_holder"><div class="ppt">&nbsp;</div><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_hoverContainer"><a class="pp_next" href="#">next</a><a class="pp_previous" href="#">previous</a></div><div id="pp_full_res"></div><div class="pp_details"><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><p class="pp_description"></p>{pp_social}<a class="pp_close" href="#">Close</a></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>',*/
			markup:'<div class="pp_pic_holder"><div class="ppt">&nbsp;</div><div class="pp_top"><a class="pp_close" href="#">Close</a><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_hoverContainer"><a class="pp_next" href="#">next</a><a class="pp_previous" href="#">previous</a></div><div id="pp_full_res"></div><div class="pp_details"><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><p class="pp_description"></p>{pp_social}</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>',
				
			gallery_markup:'<div class="pp_gallery"><a href="#" class="pp_arrow_previous">Previous</a><div><ul>{gallery}</ul></div><a href="#" class="pp_arrow_next">Next</a></div>',
			image_markup:'<img id="fullResImage" src="{path}" />',
			//ORIGINALS
			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="video/x-flv" 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="controller" value="true"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" controller="true" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',
			avi_markup:'<object type="application/x-mplayer2" data="{path}" width="{width}" height="{height}"><param name="movie" value="{path}" /><param name="loop" value="false" /><param name="wmode" value="Transparent" /><param name="quality" value="high" /><param name="autoStart" value="true" /><p style="font-style:italic;">Plugin Manquant afin de lire la vidéo...</p></object>',
			
			
			//AFTER
			//quicktime_markup:'<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="{width}"HEIGHT="{height}"CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab"><PARAM name="SRC" VALUE="{path}"><PARAM name="AUTOPLAY" VALUE="true"><PARAM name="CONTROLLER" VALUE="true"><EMBED SRC="{path}" WIDTH="{width}" HEIGHT="{height}" AUTOPLAY="true" CONTROLLER="true" PLUGINSPAGE="http://www.apple.com/quicktime/download/"></EMBED></OBJECT>',
			//quicktime_markup:'<script type="text/javascript">jwplayer("mediaplayer").setup({flashplayer: "player.swf",file: "{path}",image: "preview.jpg"});</script>',
			//flash_markup:'<script type="text/javascript">jwplayer("mediaplayer").setup({flashplayer: "player.swf",file: "{path}",image: "preview.jpg"});</script>',
			
			
			stk_markup:'<object id="SHIVA3D" width="{width}" height="{height}" classid="CLSID:AC42E1C6-2D4C-49c7-947C-1BA3D7E309FC"><param value="2.1.8.6" name="CheckSystemVersion"><param value="{path}" name="Data"><param value="http://cdn.stonetrip.com/players/1.8.1/engine/2.1.8.6/" name="AlternativePluginURL"><param value="0" name="AllowFullscreen"><param value="<V t=\'2\' n=\'S3DStartUpOptions.BackgroundColor\'>0,0,0</V>" name="AdditionalStartupEnv"><param value="2" name="AppAALevel"><param value="1" name="AppReflectLevel"><param value="1" name="SmartCache"><param value="222222" name="PluginBackgroundColor"><param value="1" name="ContextMenu"><param value="Plein &eacute;cran|Couper le son|Options...|A propos|" name="Localization"><embed width="{width}" height="{height}" localization="Plein &eacute;cran|Couper le son|Options...|A propos|" contextmenu="1" pluginbackgroundcolor="222222" smartcache="1" appreflectlevel="1" appaalevel="2" additionalstartupenv="<V t=\'2\' n=\'S3DStartUpOptions.BackgroundColor\'>0,0,0</V>" allowfullscreen="0" alternativepluginurl="http://cdn.stonetrip.com/players/1.8.1/engine/2.1.8.6/" data="{path}" checksystemversion="2.1.8.6" pluginspage="http://cdn.stonetrip.com/players/1.8.1/installer/S3DWebPlayer-1.8.1.0.exe" type="application/x-shiva3d-1.8"></object>',
			iframe_markup:'<iframe src ="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',
			inline_markup:'<div class="pp_inline">{content}</div>',
			custom_markup:'',
		
		},pp_settings);
		
		   

		

		  
								
		
		var matchedObjects=this,
		percentBased=false,
		pp_dimensions,
		pp_open,
		pp_contentHeight,
		pp_contentWidth,
		pp_containerHeight,
		pp_containerWidth,
		windowHeight=jQuery(window).height(),
		windowWidth=jQuery(window).width(),
		pp_slideshow;
		
		doresize=true, //6 replaced   -- ligne 63 et 200 mettre à true pour mettre a la largeur de l'écran
		scroll_pos=_get_scroll();
		
		jQuery(window).unbind('resize.prettyphoto').bind('resize.prettyphoto',function(){_center_overlay();_resize_overlay();});
		if(pp_settings.keyboard_shortcuts){
			jQuery(document).unbind('keydown.prettyphoto').bind('keydown.prettyphoto',function(e){
				if(typeof jQuerypp_pic_holder!='undefined'){
					if(jQuerypp_pic_holder.is(':visible')){
						switch(e.keyCode){
							case 37:jQuery.prettyPhoto.changePage('previous');e.preventDefault();break;
							case 39:jQuery.prettyPhoto.changePage('next');e.preventDefault();break;
							case 27:if(!settings.modal) jQuery.prettyPhoto.close(); e.preventDefault();break;
						};
					};
				};
			});
		};
	
		jQuery.prettyPhoto.initialize=function(){
			settings=pp_settings;
			if(settings.theme=='pp_default')settings.horizontal_padding=16;
			if(settings.ie6_fallback&&jQuery.browser.msie&&parseInt(jQuery.browser.version)==6)settings.theme="light_square";
			theRel=jQuery(this).attr('rel');
			galleryRegExp=/\[(?:.*)\]/;
			isSet=(galleryRegExp.exec(theRel))?true:false;
			pp_images=(isSet)?jQuery.map(matchedObjects,function(n,i){if(jQuery(n).attr('rel').indexOf(theRel)!=-1)return jQuery(n).attr('href');}):jQuery.makeArray(jQuery(this).attr('href'));
			pp_titles=(isSet)?jQuery.map(matchedObjects,function(n,i){if(jQuery(n).attr('rel').indexOf(theRel)!=-1)return(jQuery(n).find('img').attr('alt'))?jQuery(n).find('img').attr('alt'):"";}):jQuery.makeArray(jQuery(this).find('img').attr('alt'));
			pp_descriptions=(isSet)?jQuery.map(matchedObjects,function(n,i){if(jQuery(n).attr('rel').indexOf(theRel)!=-1)return(jQuery(n).attr('title'))?jQuery(n).attr('title'):"";}):jQuery.makeArray(jQuery(this).attr('title'));
			set_position=jQuery.inArray(jQuery(this).attr('href'),pp_images);
			rel_index=(isSet)?set_position:jQuery("a[rel^='"+theRel+"']").index(jQuery(this));
			_build_overlay(this);
			if(settings.allow_resize)jQuery(window).bind('scroll.prettyphoto',function(){_center_overlay();});
			jQuery.prettyPhoto.open();
			return false;
		}
		
		jQuery.prettyPhoto.open=function(event){
			if(typeof settings=="undefined"){
				settings=pp_settings;
				if(jQuery.browser.msie&&jQuery.browser.version==6)settings.theme="light_square";
				pp_images=jQuery.makeArray(arguments[0]);pp_titles=(arguments[1])?jQuery.makeArray(arguments[1]):jQuery.makeArray("");
				pp_descriptions=(arguments[2])?jQuery.makeArray(arguments[2]):jQuery.makeArray("");
				isSet=(pp_images.length>1)?true:false;
				set_position=0;
				_build_overlay(event.target);
			}
			
			if(jQuery.browser.msie&&jQuery.browser.version==6)
				jQuery('select').css('visibility','hidden');
			if(settings.hideflash)
				jQuery('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','hidden');
				
			_checkPosition(jQuery(pp_images).size());
			jQuery('.pp_loaderIcon').show();
			
			if(jQueryppt.is(':hidden'))
				jQueryppt.css('opacity',0).show();
				
			jQuerypp_overlay.show().fadeTo(settings.animation_speed,settings.opacity);
			jQuerypp_pic_holder.find('.currentTextHolder').text((set_position+1)+settings.counter_separator_label+jQuery(pp_images).size());
			
			if(pp_descriptions[set_position]!=""){
				jQuerypp_pic_holder.find('.pp_description').show().html(unescape(pp_descriptions[set_position]));
			}else{
				jQuerypp_pic_holder.find('.pp_description').hide();
			}
			
			movie_width=(parseFloat(getParam('width',pp_images[set_position])))?getParam('width',pp_images[set_position]):settings.default_width.toString();movie_height=(parseFloat(getParam('height',pp_images[set_position])))?getParam('height',pp_images[set_position]):settings.default_height.toString();percentBased=false;if(movie_height.indexOf('%')!=-1){movie_height=parseFloat((jQuery(window).height()*parseFloat(movie_height)/100)-150);percentBased=true;}

			if(movie_width.indexOf('%')!=-1){
				movie_width=parseFloat((jQuery(window).width()*parseFloat(movie_width)/100)-150);
				percentBased=true;
			}
			jQuerypp_pic_holder.fadeIn(function(){(settings.show_title&&pp_titles[set_position]!=""&&typeof pp_titles[set_position]!="undefined")?jQueryppt.html(unescape(pp_titles[set_position])):jQueryppt.html('&nbsp;');imgPreloader="";skipInjection=false;switch(_getFileType(pp_images[set_position])){case'image':imgPreloader=new Image();nextImage=new Image();if(isSet&&set_position<jQuery(pp_images).size()-1)nextImage.src=pp_images[set_position+1];prevImage=new Image();if(isSet&&pp_images[set_position-1])prevImage.src=pp_images[set_position-1];jQuerypp_pic_holder.find('#pp_full_res')[0].innerHTML=settings.image_markup.replace(/{path}/g,pp_images[set_position]);imgPreloader.onload=function(){pp_dimensions=_fitToViewport(imgPreloader.width,imgPreloader.height);_showContent();};imgPreloader.onerror=function(){alert('Image cannot be loaded. Make sure the path is correct and image exist.');jQuery.prettyPhoto.close();};imgPreloader.src=pp_images[set_position];break;case'youtube':pp_dimensions=_fitToViewport(movie_width,movie_height);movie='http://www.youtube.com/embed/'+getParam('v',pp_images[set_position]);(getParam('rel',pp_images[set_position]))?movie+="?rel="+getParam('rel',pp_images[set_position]):movie+="?rel=1";if(settings.autoplay)movie+="&autoplay=1";toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case'vimeo':pp_dimensions=_fitToViewport(movie_width,movie_height);movie_id=pp_images[set_position];var regExp=/http:\/\/(www\.)?vimeo.com\/(\d+)/;var match=movie_id.match(regExp);movie='http://player.vimeo.com/video/'+match[2]+'?title=0&amp;byline=0&amp;portrait=0';if(settings.autoplay)movie+="&autoplay=1;";vimeo_width=pp_dimensions['width']+'/embed/?moog_width='+pp_dimensions['width'];toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,movie);break;case'quicktime':pp_dimensions=_fitToViewport(movie_width,movie_height);pp_dimensions['height']+=15;pp_dimensions['contentHeight']+=15;pp_dimensions['containerHeight']+=15;toInject=settings.quicktime_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case'avi':pp_dimensions=_fitToViewport(movie_width,movie_height);pp_dimensions['height']+=15;pp_dimensions['contentHeight']+=15;pp_dimensions['containerHeight']+=15;toInject=settings.avi_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case'stk':pp_dimensions=_fitToViewport(movie_width,movie_height);pp_dimensions['height']+=15;pp_dimensions['contentHeight']+=15;pp_dimensions['containerHeight']+=15;toInject=settings.stk_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case'flash':pp_dimensions=_fitToViewport(movie_width,movie_height);flash_vars=pp_images[set_position];flash_vars=flash_vars.substring(pp_images[set_position].indexOf('flashvars')+10,pp_images[set_position].length);filename=pp_images[set_position];filename=filename.substring(0,filename.indexOf('?'));toInject=settings.flash_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+'?'+flash_vars);break;case'iframe':pp_dimensions=_fitToViewport(movie_width,movie_height);frame_url=pp_images[set_position];frame_url=frame_url.substr(0,frame_url.indexOf('iframe')-1);toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,frame_url);break;case'ajax':doresize=false;pp_dimensions=_fitToViewport(movie_width,movie_height);doresize=false;skipInjection=true;jQuery.get(pp_images[set_position],function(responseHTML){toInject=settings.inline_markup.replace(/{content}/g,responseHTML);jQuerypp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;_showContent();});break;case'custom':pp_dimensions=_fitToViewport(movie_width,movie_height);toInject=settings.custom_markup;break;case'inline':myClone=jQuery(pp_images[set_position]).clone().append('<br clear="all" />').css({'width':settings.default_width}).wrapInner('<div id="pp_full_res"><div class="pp_inline"></div></div>').appendTo(jQuery('body')).show();doresize=false;pp_dimensions=_fitToViewport(jQuery(myClone).width(),jQuery(myClone).height());doresize=false;jQuery(myClone).remove();toInject=settings.inline_markup.replace(/{content}/g,jQuery(pp_images[set_position]).html());break;};if(!imgPreloader&&!skipInjection){jQuerypp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;_showContent();};});
			
			return false;
		};

		jQuery.prettyPhoto.changePage=function(direction){
			currentGalleryPage=0;
			if(direction=='previous'){
				set_position--;
				if(set_position<0)set_position=jQuery(pp_images).size()-1;
			}
			else if(direction=='next'){
					set_position++;
					if(set_position>jQuery(pp_images).size()-1)set_position=0;
			}else{
				set_position=direction;
			};
				
			rel_index=set_position;
			if(!doresize)doresize=false;
			jQuery('.pp_contract').removeClass('pp_contract').addClass('pp_expand');
			_hideContent(function(){jQuery.prettyPhoto.open();});
		};
		
		jQuery.prettyPhoto.changeGalleryPage=function(direction){
			if(direction=='next'){
				currentGalleryPage++;
				if(currentGalleryPage>totalPage)currentGalleryPage=0;
			}else if(direction=='previous'){
				currentGalleryPage--;
				if(currentGalleryPage<0)currentGalleryPage=totalPage;
			}else{
				currentGalleryPage=direction;
			};
			
			slide_speed=(direction=='next'||direction=='previous')?settings.animation_speed:0;
			slide_to=currentGalleryPage*(itemsPerPage*itemWidth);
			jQuerypp_gallery.find('ul').animate({left:-slide_to},slide_speed);
		};
		
		jQuery.prettyPhoto.startSlideshow=function(){
			if(typeof pp_slideshow=='undefined'){
				jQuerypp_pic_holder.find('.pp_play').unbind('click').removeClass('pp_play').addClass('pp_pause').click(function(){jQuery.prettyPhoto.stopSlideshow();return false;});
				pp_slideshow=setInterval(jQuery.prettyPhoto.startSlideshow,settings.slideshow);
			}else{
				jQuery.prettyPhoto.changePage('next');
			};
		}
		
		jQuery.prettyPhoto.stopSlideshow=function(){
			jQuerypp_pic_holder.find('.pp_pause').unbind('click').removeClass('pp_pause').addClass('pp_play').click(function(){jQuery.prettyPhoto.startSlideshow();return false;});
			clearInterval(pp_slideshow);pp_slideshow=undefined;
		}
		
		jQuery.prettyPhoto.close=function(){
			if(jQuerypp_overlay.is(":animated"))return;
			jQuery.prettyPhoto.stopSlideshow();
			jQuerypp_pic_holder.stop().find('object,embed').css('visibility','hidden');
			jQuery('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animation_speed,function(){jQuery(this).remove();});
			jQuerypp_overlay.fadeOut(settings.animation_speed,function(){
				if(jQuery.browser.msie&&jQuery.browser.version==6)jQuery('select').css('visibility','visible');
				if(settings.hideflash)jQuery('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','visible');
				jQuery(this).remove();
				jQuery(window).unbind('scroll.prettyphoto');settings.callback();
				doresize=true;
				pp_open=false;
				delete settings;
			});
		};
		
		function _showContent(){
			jQuery('.pp_loaderIcon').hide();
			projectedTop=scroll_pos['scrollTop']+((windowHeight/2)-(pp_dimensions['containerHeight']/2));
			if(projectedTop<0)projectedTop=0;jQueryppt.fadeTo(settings.animation_speed,1);
			jQuerypp_pic_holder.find('.pp_content').animate({height:pp_dimensions['contentHeight'],width:pp_dimensions['contentWidth']},settings.animation_speed);
			jQuerypp_pic_holder.animate({'top':projectedTop,'left':(windowWidth/2)-(pp_dimensions['containerWidth']/2),width:pp_dimensions['containerWidth']},settings.animation_speed,function(){
				jQuerypp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(pp_dimensions['height']).width(pp_dimensions['width']);
				jQuerypp_pic_holder.find('.pp_fade').fadeIn(settings.animation_speed);
				if(isSet&&_getFileType(pp_images[set_position])=="image"){jQuerypp_pic_holder.find('.pp_hoverContainer').show();}
				else{jQuerypp_pic_holder.find('.pp_hoverContainer').hide();}
				if(pp_dimensions['resized']){jQuery('a.pp_expand,a.pp_contract').show();}
				else{jQuery('a.pp_expand').hide();}
				if(settings.autoplay_slideshow&&!pp_slideshow&&!pp_open)jQuery.prettyPhoto.startSlideshow();
				if(settings.deeplinking)setHashtag();
				settings.changepicturecallback();
				pp_open=true;
			});
			_insert_gallery();
		};
		
		function _hideContent(callback){
			jQuerypp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden');
			jQuerypp_pic_holder.find('.pp_fade').fadeOut(settings.animation_speed,function(){jQuery('.pp_loaderIcon').show();callback();});
		};
		function _checkPosition(setCount){
			(setCount>1)?jQuery('.pp_nav').show():jQuery('.pp_nav').hide();
		};
		function _fitToViewport(width,height){
			resized=false;
			_getDimensions(width,height);
			imageWidth=width,imageHeight=height;
			if(((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight))&&doresize&&settings.allow_resize&&!percentBased){
				resized=true,fitting=false;
				while(!fitting){
					if((pp_containerWidth>windowWidth)){imageWidth=(windowWidth-200);imageHeight=(height/width)*imageWidth;}
					else if((pp_containerHeight>windowHeight)){imageHeight=(windowHeight-200);imageWidth=(width/height)*imageHeight;}
					else{fitting=true;};
					pp_containerHeight=imageHeight,pp_containerWidth=imageWidth;
				};
				_getDimensions(imageWidth,imageHeight);
				if((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight)){_fitToViewport(pp_containerWidth,pp_containerHeight)};
			};
			return{
				width:Math.floor(imageWidth),
				height:Math.floor(imageHeight),
				containerHeight:Math.floor(pp_containerHeight),
				containerWidth:Math.floor(pp_containerWidth)+(settings.horizontal_padding*2),
				contentHeight:Math.floor(pp_contentHeight),
				contentWidth:Math.floor(pp_contentWidth),
				resized:resized
			};
		};
		
		function _getDimensions(width,height){
			width=parseFloat(width);height=parseFloat(height);
			jQuerypp_details=jQuerypp_pic_holder.find('.pp_details');
			jQuerypp_details.width(width);detailsHeight=parseFloat(jQuerypp_details.css('marginTop'))+parseFloat(jQuerypp_details.css('marginBottom'));
			jQuerypp_details=jQuerypp_details.clone().addClass(settings.theme).width(width).appendTo(jQuery('body')).css({'position':'absolute','top':-10000});
			detailsHeight+=jQuerypp_details.height();
			detailsHeight=(detailsHeight<=34)?36:detailsHeight;
			if(jQuery.browser.msie&&jQuery.browser.version==7)detailsHeight+=8;
			jQuerypp_details.remove();
			jQuerypp_title=jQuerypp_pic_holder.find('.ppt');
			jQuerypp_title.width(width);
			titleHeight=parseFloat(jQuerypp_title.css('marginTop'))+parseFloat(jQuerypp_title.css('marginBottom'));
			jQuerypp_title=jQuerypp_title.clone().appendTo(jQuery('body')).css({'position':'absolute','top':-10000});
			titleHeight+=jQuerypp_title.height();
			jQuerypp_title.remove();
			pp_contentHeight=height+detailsHeight;pp_contentWidth=width;pp_containerHeight=pp_contentHeight+titleHeight+jQuerypp_pic_holder.find('.pp_top').height()+jQuerypp_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.match(/\b.mov\b/i)){
				return'quicktime';
			}else if(itemSrc.match(/\b.mp4\b/i)){
				return'quicktime';
			}else if(itemSrc.match(/\b.avi\b/i)){
				return'quicktime';
			}else if(itemSrc.match(/\b.mpg\b/i)){
				return'quicktime';
			}else if(itemSrc.match(/\b.mpeg\b/i)){
				return'quicktime';
			}else if(itemSrc.match(/\b.wmv\b/i)){
				return'quicktime';
			}else if(itemSrc.match(/\b.wma\b/i)){
				return'quicktime';
				
			}else if(itemSrc.match(/\b.stk\b/i)){
				return'stk';
			}else if(itemSrc.match(/\b.swf\b/i)){
				return'flash';
			}else if(itemSrc.match(/\b.flv\b/i)){
				return'flash';
			}else if(itemSrc.match(/\biframe=true\b/i)){
				return'iframe';
			}else if(itemSrc.match(/\bajax=true\b/i)){
				return'ajax';
			}else if(itemSrc.match(/\bcustom=true\b/i)){
				return'custom';
			}else if(itemSrc.substr(0,1)=='#'){
				return'inline';
			}else{return'image';};
		};
		
		function _center_overlay(){
			if(doresize&&typeof jQuerypp_pic_holder!='undefined'){
				scroll_pos=_get_scroll();
				contentHeight=jQuerypp_pic_holder.height(),contentwidth=jQuerypp_pic_holder.width();
				projectedTop=(windowHeight/2)+scroll_pos['scrollTop']-(contentHeight/2);
				if(projectedTop<0)projectedTop=0;
				if(contentHeight>windowHeight)return;
				jQuerypp_pic_holder.css({'top':projectedTop,'left':(windowWidth/2)+scroll_pos['scrollLeft']-(contentwidth/2)});
			};
		};
		
		function _get_scroll(){
			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 _resize_overlay(){
			windowHeight=jQuery(window).height(),windowWidth=jQuery(window).width();
			if(typeof jQuerypp_overlay!="undefined")jQuerypp_overlay.height(jQuery(document).height()).width(windowWidth);
		};
		
		function _insert_gallery(){
			if(isSet&&settings.overlay_gallery&&_getFileType(pp_images[set_position])=="image"&&(settings.ie6_fallback&&!(jQuery.browser.msie&&parseInt(jQuery.browser.version)==6))){itemWidth=52+5;navWidth=(settings.theme=="facebook"||settings.theme=="pp_default")?50:30;itemsPerPage=Math.floor((pp_dimensions['containerWidth']-100-navWidth)/itemWidth);itemsPerPage=(itemsPerPage<pp_images.length)?itemsPerPage:pp_images.length;totalPage=Math.ceil(pp_images.length/itemsPerPage)-1;if(totalPage==0){navWidth=0;jQuerypp_gallery.find('.pp_arrow_next,.pp_arrow_previous').hide();}else{jQuerypp_gallery.find('.pp_arrow_next,.pp_arrow_previous').show();};galleryWidth=itemsPerPage*itemWidth;fullGalleryWidth=pp_images.length*itemWidth;jQuerypp_gallery.css('margin-left',-((galleryWidth/2)+(navWidth/2))).find('div:first').width(galleryWidth+5).find('ul').width(fullGalleryWidth).find('li.selected').removeClass('selected');goToPage=(Math.floor(set_position/itemsPerPage)<totalPage)?Math.floor(set_position/itemsPerPage):totalPage;jQuery.prettyPhoto.changeGalleryPage(goToPage);jQuerypp_gallery_li.filter(':eq('+set_position+')').addClass('selected');}else{jQuerypp_pic_holder.find('.pp_content').unbind('mouseenter mouseleave');}}
		
		function _build_overlay(caller){
			settings.markup=settings.markup.replace('{pp_social}',(settings.social_tools)?settings.social_tools:'');
			jQuery('body').append(settings.markup);
			jQuerypp_pic_holder=jQuery('.pp_pic_holder'),jQueryppt=jQuery('.ppt'),jQuerypp_overlay=jQuery('div.pp_overlay');
			if(isSet&&settings.overlay_gallery){
				currentGalleryPage=0;
				toInject="";
				for(var i=0;i<pp_images.length;i++){
					if(!pp_images[i].match(/\b(jpg|jpeg|png|gif)\b/gi)){classname='default';img_src='';}
					else{classname='';img_src=pp_images[i];}
					toInject+="<li class='"+classname+"'><a href='#'><img src='"+img_src+"' width='50' alt='' /></a></li>";
				};
				toInject=settings.gallery_markup.replace(/{gallery}/g,toInject);
				jQuerypp_pic_holder.find('#pp_full_res').after(toInject);
				jQuerypp_gallery=jQuery('.pp_pic_holder .pp_gallery'),jQuerypp_gallery_li=jQuerypp_gallery.find('li');
				jQuerypp_gallery.find('.pp_arrow_next').click(function(){
					jQuery.prettyPhoto.changeGalleryPage('next');
					jQuery.prettyPhoto.stopSlideshow();return false;
				});
				jQuerypp_gallery.find('.pp_arrow_previous').click(function(){
					jQuery.prettyPhoto.changeGalleryPage('previous');
					jQuery.prettyPhoto.stopSlideshow();return false;});
					jQuerypp_pic_holder.find('.pp_content').hover(function(){jQuerypp_pic_holder.find('.pp_gallery:not(.disabled)').fadeIn();},function(){jQuerypp_pic_holder.find('.pp_gallery:not(.disabled)').fadeOut();});
					itemWidth=52+5;jQuerypp_gallery_li.each(function(i){jQuery(this).find('a').click(function(){jQuery.prettyPhoto.changePage(i);jQuery.prettyPhoto.stopSlideshow();return false;});});
			};
			if(settings.slideshow){
				jQuerypp_pic_holder.find('.pp_nav').prepend('<a href="#" class="pp_play">Play</a>')
				jQuerypp_pic_holder.find('.pp_nav .pp_play').click(function(){jQuery.prettyPhoto.startSlideshow();return false;});
			}
		
			jQuerypp_pic_holder.attr('class','pp_pic_holder '+settings.theme);jQuerypp_overlay.css({'opacity':0,'height':jQuery(document).height(),'width':jQuery(window).width()}).bind('click',function(){
				if(!settings.modal)jQuery.prettyPhoto.close();
			});
			jQuery('a.pp_close').bind('click',function(){jQuery.prettyPhoto.close();return false;});
			jQuery('a.pp_expand').bind('click',function(e){
				if(jQuery(this).hasClass('pp_expand')){jQuery(this).removeClass('pp_expand').addClass('pp_contract');doresize=false;}
				else{jQuery(this).removeClass('pp_contract').addClass('pp_expand');doresize=false;};
				_hideContent(function(){jQuery.prettyPhoto.open();});return false;
			});
			jQuerypp_pic_holder.find('.pp_previous, .pp_nav .pp_arrow_previous').bind('click',function(){
				jQuery.prettyPhoto.changePage('previous');
				jQuery.prettyPhoto.stopSlideshow();return false;
			});
			jQuerypp_pic_holder.find('.pp_next, .pp_nav .pp_arrow_next').bind('click',function(){
				jQuery.prettyPhoto.changePage('next');
				jQuery.prettyPhoto.stopSlideshow();
				return false;
			});
			_center_overlay();
		};
		
		if(!pp_alreadyInitialized&&getHashtag()){
			pp_alreadyInitialized=true;
			hashIndex=getHashtag();
			hashRel=hashIndex;
			hashIndex=hashIndex.substring(hashIndex.indexOf('/')+1,hashIndex.length-1);
			hashRel=hashRel.substring(0,hashRel.indexOf('/'));
			setTimeout(function(){jQuery("a[rel^='"+hashRel+"']:eq("+hashIndex+")").trigger('click');},50);
		}
		return this.unbind('click.prettyphoto').bind('click.prettyphoto',jQuery.prettyPhoto.initialize);
	};
	
	function getHashtag(){
		url=location.href;
		hashtag=(url.indexOf('#!')!=-1)?decodeURI(url.substring(url.indexOf('#!')+2,url.length)):false;
		return hashtag;
	};
	function setHashtag(){
		if(typeof theRel=='undefined')return;
		//location.hash='!'+theRel+'/'+rel_index+'/';
	};
	function getParam(name,url){
		name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regexS="[\\?&]"+name+"=([^&#]*)";
		var regex=new RegExp(regexS);
		var results=regex.exec(url);
		return(results==null)?"":results[1];
	}
	
})

(jQuery);
var pp_alreadyInitialized=false;
	
