var mod_pagespeed_ENajW55FA3 = "// JavaScript Document\r\n/*************************************************\r\nStar Rating System\r\nModified Version: 17 February, 2009\r\nAuthor: Ritesh Agrawal\r\nModified by: Miguel Manchego\r\nInspriation: Will Stuckey's star rating system (http://miguelmanchego.com/wp-content/demos/jquery/star-rating/)\r\nDemonstration: http://php.scripts.psu.edu/rja171/widgets/rating.php\r\nUsage: $('#rating').rating('www.url.to.post.com', {maxvalue:5, curvalue:0});\r\nReturn result to .starRpta\r\nYou can send element id $('#rating').rating('script.php', {maxvalue:5, curvalue:0, id:25});\r\nThat is useful to insert results in a database\r\n\r\narguments\r\nurl : required -- post changes to \r\noptions\r\n	maxvalue: number of stars\r\n	curvalue: number of selected stars\r\n	\r\n\r\n************************************************/\r\n\r\njQuery.fn.rating = function(url, options) {\r\n	\r\n	if(url == null) return;\r\n	\r\n	var settings = {\r\n        url       : url, // post changes to \r\n        maxvalue  : 5,   // max number of stars\r\n        curvalue  : 0    // number of selected stars		\r\n    };\r\n	\r\n    if(options) {\r\n       jQuery.extend(settings, options);\r\n    };\r\n   jQuery.extend(settings, {cancel: (settings.maxvalue > 1) ? true : false});\r\n   \r\n   \r\n   var container = jQuery(this);\r\n	\r\n	jQuery.extend(container, {\r\n            averageRating: settings.curvalue,\r\n            url: settings.url,\r\n			id: settings.id\r\n        });\r\n\r\n	for(var i= 0; i <= settings.maxvalue ; i++){\r\n		var size = i\r\n        if (i == 0) {\r\n			if(settings.cancel == true){\r\n	             var div = '<div class=\"cancel\"><a href=\"#0\" title=\"Cancel Rating\">Cancel Rating</a></div>';\r\n				 container.append(div);\r\n			}			\r\n        } \r\n		else {\r\n             var div = '<div class=\"star\"><a href=\"#'+i+'\" title=\"Give it '+i+'/'+size+'\">'+i+'</a></div>';\r\n			 container.append(div);\r\n\r\n        }	\r\n\r\n	}\r\n	var divrpta = '<div class=\"starRpta\"><input type=\"hidden\" name=\"'+settings.url+'\" value=\"'+settings.curvalue+'\" id=\"'+settings.url+'\"></div>';\r\n	container.append(divrpta);\r\n	\r\n	var stars = jQuery(container).children('.star');\r\n    var cancel = jQuery(container).children('.cancel');\r\n	\r\n    stars\r\n	        .mouseover(function(){\r\n                event.drain();\r\n                event.fill(this);\r\n            })\r\n            .mouseout(function(){\r\n                event.drain();\r\n                event.reset();\r\n            })\r\n            .focus(function(){\r\n                event.drain();\r\n                event.fill(this)\r\n            })\r\n            .blur(function(){\r\n                event.drain();\r\n                event.reset();\r\n            });\r\n\r\n    stars.click(function(){\r\n		if(settings.cancel == true){\r\n            settings.curvalue = stars.index(this) + 1;\r\n			\r\n            $.post(container.url, \r\n				{ rating: jQuery(this).children('a')[0].href.split('#')[1],\r\n					id: container.id\r\n				},\r\n				function(data){\r\n    				$(\".starRpta\").html(data);\r\n  				}\r\n			);			\r\n			\r\n			current=$(\"#\"+settings.url);\r\n			current.val(settings.curvalue);					\r\n			return false;\r\n		}\r\n		else if(settings.maxvalue == 1){\r\n			settings.curvalue = (settings.curvalue == 0) ? 1 : 0;\r\n			$(this).toggleClass('on');\r\n			$.post(container.url, \r\n				{ rating: jQuery(this).children('a')[0].href.split('#')[1],\r\n				  id: container.id\r\n				},\r\n				function(data){\r\n    				$(\".starRpta\").html(data);\r\n  				}\r\n			);\r\n			return false;\r\n		}\r\n		return true;\r\n			\r\n    });\r\n\r\n        // cancel button events\r\n	if(cancel){\r\n        cancel\r\n            .mouseover(function(){\r\n                event.drain();\r\n                jQuery(this).addClass('on')\r\n            })\r\n            .mouseout(function(){\r\n                event.reset();\r\n                jQuery(this).removeClass('on')\r\n            })\r\n            .focus(function(){\r\n                event.drain();\r\n                jQuery(this).addClass('on')\r\n            })\r\n            .blur(function(){\r\n                event.reset();\r\n                jQuery(this).removeClass('on')\r\n            });\r\n        \r\n        // click events.\r\n        cancel.click(function(){\r\n            event.drain();\r\n			settings.curvalue = 0;\r\n			//$(\".starRpta\").html(\"\");\r\n			current=$(\"#\"+settings.url);\r\n			current.val(\"n/a\");	\r\n			/*\r\n            $.post(container.url, {\r\n                \"rating\": jQuery(this).children('a')[0].href.split('#')[1], \r\n            });\r\n			*/\r\n            return false;\r\n        });\r\n	}\r\n        \r\n	var event = {\r\n		fill: function(el){ // fill to the current mouse position.\r\n			var index = stars.index(el) + 1;\r\n			stars\r\n				.children('a').css('width', '100%').end()\r\n				.slice(0,index).addClass('hover').end();\r\n		},\r\n		drain: function() { // drain all the stars.\r\n			stars\r\n				.filter('.on').removeClass('on').end()\r\n				.filter('.hover').removeClass('hover').end();\r\n		},\r\n		reset: function(){ // Reset the stars to the default index.\r\n			stars.slice(0,settings.curvalue).addClass('on').end();\r\n		}\r\n	}              \r\n	event.reset();\r\n	\r\n	return(this);	\r\n\r\n}";
var mod_pagespeed_OSzBHg8pt9 = "/* ------------------------------------------------------------------------\n	Class: prettyPhoto\n	Use: Lightbox clone for jQuery\n	Author: Stephane Caron (http://www.no-margin-for-errors.com)\n	Version: 3.1.2\n------------------------------------------------------------------------- */\n\n(function($){\n    $.prettyPhoto={\n        version:'3.1.2'\n    };\n\n    $.fn.prettyPhoto=function(pp_settings){\n        pp_settings=jQuery.extend({\n            animation_speed:'fast',\n            slideshow:5000,\n            autoplay_slideshow:false,\n            opacity:0.80,\n            show_title:true,\n            allow_resize:true,\n            default_width:500,\n            default_height:344,\n            counter_separator_label:'/',\n            theme:'pp_default',\n            horizontal_padding:20,\n            hideflash:false,\n            wmode:'opaque',\n            autoplay:true,\n            modal:false,\n            deeplinking:true,\n            overlay_gallery:true,\n            keyboard_shortcuts:true,\n            changepicturecallback:function(){},\n            callback:function(){},\n            ie6_fallback:true,\n            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>',\n            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>',\n            image_markup:'<img id=\"fullResImage\" src=\"{path}\" />',\n            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>',\n            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>',\n            iframe_markup:'<iframe src =\"{path}\" width=\"{width}\" height=\"{height}\" frameborder=\"no\"></iframe>',\n            inline_markup:'<div class=\"pp_inline\">{content}</div>',\n            custom_markup:'',\n            social_tools:'<div class=\"pp_social\"><div class=\"twitter\"><a href=\"http://twitter.com/share\" class=\"twitter-share-button\" data-count=\"none\">Tweet</a><script type=\"text/javascript\" src=\"http://platform.twitter.com/widgets.js\"><\/script></div><div class=\"facebook\"><iframe src=\"http://www.facebook.com/plugins/like.php?locale=en_US&href='+location.href+'&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:500px; height:23px;\" allowTransparency=\"true\"></iframe></div></div>'\n            },pp_settings);\n        var matchedObjects=this,percentBased=false,pp_dimensions,pp_open,pp_contentHeight,pp_contentWidth,pp_containerHeight,pp_containerWidth,windowHeight=$(window).height(),windowWidth=$(window).width(),pp_slideshow;\n        doresize=true,scroll_pos=_get_scroll();\n        $(window).unbind('resize.prettyphoto').bind('resize.prettyphoto',function(){\n            _center_overlay();\n            _resize_overlay();\n        });\n        if(pp_settings.keyboard_shortcuts){\n            $(document).unbind('keydown.prettyphoto').bind('keydown.prettyphoto',function(e){\n                if(typeof $pp_pic_holder!='undefined'){\n                    if($pp_pic_holder.is(':visible')){\n                        switch(e.keyCode){\n                            case 37:\n                                $.prettyPhoto.changePage('previous');\n                                e.preventDefault();\n                                break;\n                            case 39:\n                                $.prettyPhoto.changePage('next');\n                                e.preventDefault();\n                                break;\n                            case 27:\n                                if(!settings.modal)\n                                $.prettyPhoto.close();\n                            e.preventDefault();\n                                break;\n                        };\n\n                };\n\n            };\n\n    });\n};\n\n$.prettyPhoto.initialize=function(){\n    settings=pp_settings;\n    if(settings.theme=='pp_default')settings.horizontal_padding=16;\n    if(settings.ie6_fallback&&$.browser.msie&&parseInt($.browser.version)==6)settings.theme=\"light_square\";\n    theRel=$(this).attr('rel');\n    galleryRegExp=/\\[(?:.*)\\]/;\n    isSet=(galleryRegExp.exec(theRel))?true:false;\n    pp_images=(isSet)?jQuery.map(matchedObjects,function(n,i){\n        if($(n).attr('rel').indexOf(theRel)!=-1)return $(n).attr('href');\n    }):$.makeArray($(this).attr('href'));\n    pp_titles=(isSet)?jQuery.map(matchedObjects,function(n,i){\n        if($(n).attr('rel').indexOf(theRel)!=-1)return($(n).find('img').attr('alt'))?$(n).find('img').attr('alt'):\"\";\n    }):$.makeArray($(this).find('img').attr('alt'));\n    pp_descriptions=(isSet)?jQuery.map(matchedObjects,function(n,i){\n        if($(n).attr('rel').indexOf(theRel)!=-1)return($(n).attr('title'))?$(n).attr('title'):\"\";\n    }):$.makeArray($(this).attr('title'));\n    set_position=jQuery.inArray($(this).attr('href'),pp_images);\n    rel_index=(isSet)?set_position:$(\"a[rel^='\"+theRel+\"']\").index($(this));\n    _build_overlay(this);\n    if(settings.allow_resize)\n        $(window).bind('scroll.prettyphoto',function(){\n            _center_overlay();\n        });\n    $.prettyPhoto.open();\n    return false;\n}\n$.prettyPhoto.open=function(event){\n    if(typeof settings==\"undefined\"){\n        settings=pp_settings;\n        if($.browser.msie&&$.browser.version==6)settings.theme=\"light_square\";\n        pp_images=$.makeArray(arguments[0]);\n        pp_titles=(arguments[1])?$.makeArray(arguments[1]):$.makeArray(\"\");\n        pp_descriptions=(arguments[2])?$.makeArray(arguments[2]):$.makeArray(\"\");\n        isSet=(pp_images.length>1)?true:false;\n        set_position=0;\n        _build_overlay(event.target);\n    }\n    if($.browser.msie&&$.browser.version==6)$('select').css('visibility','hidden');\n    if(settings.hideflash)$('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','hidden');\n    _checkPosition($(pp_images).size());\n    $('.pp_loaderIcon').show();\n    if($ppt.is(':hidden'))$ppt.css('opacity',0).show();\n    $pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity);\n    $pp_pic_holder.find('.currentTextHolder').text((set_position+1)+settings.counter_separator_label+$(pp_images).size());\n    if(pp_descriptions[set_position]!=\"\"){\n        $pp_pic_holder.find('.pp_description').show().html(unescape(pp_descriptions[set_position]));\n    }else{\n        $pp_pic_holder.find('.pp_description').hide();\n    }\n    movie_width=(parseFloat(getParam('width',pp_images[set_position])))?getParam('width',pp_images[set_position]):settings.default_width.toString();\n    movie_height=(parseFloat(getParam('height',pp_images[set_position])))?getParam('height',pp_images[set_position]):settings.default_height.toString();\n    percentBased=false;\n    if(movie_height.indexOf('%')!=-1){\n        movie_height=parseFloat(($(window).height()*parseFloat(movie_height)/100)-150);\n        percentBased=true;\n    }\n    if(movie_width.indexOf('%')!=-1){\n        movie_width=parseFloat(($(window).width()*parseFloat(movie_width)/100)-150);\n        percentBased=true;\n    }\n    $pp_pic_holder.fadeIn(function(){\n        (settings.show_title&&pp_titles[set_position]!=\"\"&&typeof pp_titles[set_position]!=\"undefined\")?$ppt.html(unescape(pp_titles[set_position])):$ppt.html('&nbsp;');\n        imgPreloader=\"\";\n        skipInjection=false;\n        switch(_getFileType(pp_images[set_position])){\n            case'image':\n                imgPreloader=new Image();\n                nextImage=new Image();\n                if(isSet&&set_position<$(pp_images).size()-1)nextImage.src=pp_images[set_position+1];\n                prevImage=new Image();\n                if(isSet&&pp_images[set_position-1])prevImage.src=pp_images[set_position-1];\n                $pp_pic_holder.find('#pp_full_res')[0].innerHTML=settings.image_markup.replace(/{path}/g,pp_images[set_position]);\n                imgPreloader.onload=function(){\n                pp_dimensions=_fitToViewport(imgPreloader.width,imgPreloader.height);\n                _showContent();\n            };\n\n            imgPreloader.onerror=function(){\n                alert('Image cannot be loaded. Make sure the path is correct and image exist.');\n                $.prettyPhoto.close();\n            };\n\n            imgPreloader.src=pp_images[set_position];\n            break;\n            case'youtube':\n                pp_dimensions=_fitToViewport(movie_width,movie_height);\n                movie='http://www.youtube.com/embed/'+getParam('v',pp_images[set_position]);\n                (getParam('rel',pp_images[set_position]))?movie+=\"?rel=\"+getParam('rel',pp_images[set_position]):movie+=\"?rel=1\";\n                if(settings.autoplay)movie+=\"&autoplay=1\";\n                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);\n                break;\n            case'vimeo':\n                pp_dimensions=_fitToViewport(movie_width,movie_height);\n                movie_id=pp_images[set_position];\n                var regExp=/http:\\/\\/(www\\.)?vimeo.com\\/(\\d+)/;\n                var match=movie_id.match(regExp);\n                movie='http://player.vimeo.com/video/'+match[2]+'?title=0&amp;byline=0&amp;portrait=0';\n                if(settings.autoplay)movie+=\"&autoplay=1;\";\n                vimeo_width=pp_dimensions['width']+'/embed/?moog_width='+pp_dimensions['width'];\n                toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,movie);\n                break;\n            case'quicktime':\n                pp_dimensions=_fitToViewport(movie_width,movie_height);\n                pp_dimensions['height']+=15;\n                pp_dimensions['contentHeight']+=15;\n                pp_dimensions['containerHeight']+=15;\n                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);\n                break;\n            case'flash':\n                pp_dimensions=_fitToViewport(movie_width,movie_height);\n                flash_vars=pp_images[set_position];\n                flash_vars=flash_vars.substring(pp_images[set_position].indexOf('flashvars')+10,pp_images[set_position].length);\n                filename=pp_images[set_position];\n                filename=filename.substring(0,filename.indexOf('?'));\n                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);\n                break;\n            case'iframe':\n                pp_dimensions=_fitToViewport(movie_width,movie_height);\n                frame_url=pp_images[set_position];\n                frame_url=frame_url.substr(0,frame_url.indexOf('iframe')-1);\n                toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,frame_url);\n                break;\n            case'ajax':\n                doresize=false;\n                pp_dimensions=_fitToViewport(movie_width,movie_height);\n                doresize=true;\n                skipInjection=true;\n                $.get(pp_images[set_position],function(responseHTML){\n                toInject=settings.inline_markup.replace(/{content}/g,responseHTML);\n                $pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;\n                _showContent();\n            });\n            break;\n            case'custom':\n                pp_dimensions=_fitToViewport(movie_width,movie_height);\n                toInject=settings.custom_markup;\n                break;\n            case'inline':\n                myClone=$(pp_images[set_position]).clone().append('<br clear=\"all\" />').css({\n                'width':settings.default_width\n                }).wrapInner('<div id=\"pp_full_res\"><div class=\"pp_inline\"></div></div>').appendTo($('body')).show();\n                doresize=false;\n                pp_dimensions=_fitToViewport($(myClone).width(),$(myClone).height());\n                doresize=true;\n                $(myClone).remove();\n                toInject=settings.inline_markup.replace(/{content}/g,$(pp_images[set_position]).html());\n                break;\n        };\n\n        if(!imgPreloader&&!skipInjection){\n            $pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;\n            _showContent();\n        };\n\n    });\nreturn false;\n};\n\n$.prettyPhoto.changePage=function(direction){\n    currentGalleryPage=0;\n    if(direction=='previous'){\n        set_position--;\n        if(set_position<0)set_position=$(pp_images).size()-1;\n    }else if(direction=='next'){\n        set_position++;\n        if(set_position>$(pp_images).size()-1)set_position=0;\n    }else{\n        set_position=direction;\n    };\n\n    rel_index=set_position;\n    if(!doresize)doresize=true;\n    $('.pp_contract').removeClass('pp_contract').addClass('pp_expand');\n    _hideContent(function(){\n        $.prettyPhoto.open();\n    });\n};\n\n$.prettyPhoto.changeGalleryPage=function(direction){\n    if(direction=='next'){\n        currentGalleryPage++;\n        if(currentGalleryPage>totalPage)currentGalleryPage=0;\n    }else if(direction=='previous'){\n        currentGalleryPage--;\n        if(currentGalleryPage<0)currentGalleryPage=totalPage;\n    }else{\n        currentGalleryPage=direction;\n    };\n\n    slide_speed=(direction=='next'||direction=='previous')?settings.animation_speed:0;\n    slide_to=currentGalleryPage*(itemsPerPage*itemWidth);\n    $pp_gallery.find('ul').animate({\n        left:-slide_to\n        },slide_speed);\n};\n\n$.prettyPhoto.startSlideshow=function(){\n    if(typeof pp_slideshow=='undefined'){\n        $pp_pic_holder.find('.pp_play').unbind('click').removeClass('pp_play').addClass('pp_pause').click(function(){\n            $.prettyPhoto.stopSlideshow();\n            return false;\n        });\n        pp_slideshow=setInterval($.prettyPhoto.startSlideshow,settings.slideshow);\n    }else{\n        $.prettyPhoto.changePage('next');\n    };\n\n}\n$.prettyPhoto.stopSlideshow=function(){\n    $pp_pic_holder.find('.pp_pause').unbind('click').removeClass('pp_pause').addClass('pp_play').click(function(){\n        $.prettyPhoto.startSlideshow();\n        return false;\n    });\n    clearInterval(pp_slideshow);\n    pp_slideshow=undefined;\n}\n$.prettyPhoto.close=function(){\n    if($pp_overlay.is(\":animated\"))return;\n    $.prettyPhoto.stopSlideshow();\n    $pp_pic_holder.stop().find('object,embed').css('visibility','hidden');\n    $('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animation_speed,function(){\n        $(this).remove();\n    });\n    $pp_overlay.fadeOut(settings.animation_speed,function(){\n        if($.browser.msie&&$.browser.version==6)$('select').css('visibility','visible');\n        if(settings.hideflash)$('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','visible');\n        $(this).remove();\n        $(window).unbind('scroll.prettyphoto');\n        settings.callback();\n        doresize=true;\n        pp_open=false;\n        delete settings;\n    });\n};\n\nfunction _showContent(){\n    $('.pp_loaderIcon').hide();\n    projectedTop=scroll_pos['scrollTop']+((windowHeight/2)-(pp_dimensions['containerHeight']/2));\n    if(projectedTop<0)projectedTop=0;\n    $ppt.fadeTo(settings.animation_speed,1);\n    $pp_pic_holder.find('.pp_content').animate({\n        height:pp_dimensions['contentHeight'],\n        width:pp_dimensions['contentWidth']\n        },settings.animation_speed);\n    $pp_pic_holder.animate({\n        'top':projectedTop,\n        'left':(windowWidth/2)-(pp_dimensions['containerWidth']/2),\n        width:pp_dimensions['containerWidth']\n        },settings.animation_speed,function(){\n        $pp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(pp_dimensions['height']).width(pp_dimensions['width']);\n        $pp_pic_holder.find('.pp_fade').fadeIn(settings.animation_speed);\n        if(isSet&&_getFileType(pp_images[set_position])==\"image\"){\n            $pp_pic_holder.find('.pp_hoverContainer').show();\n        }else{\n            $pp_pic_holder.find('.pp_hoverContainer').hide();\n        }\n        if(pp_dimensions['resized']){\n            $('a.pp_expand,a.pp_contract').show();\n        }else{\n            $('a.pp_expand').hide();\n        }\n        if(settings.autoplay_slideshow&&!pp_slideshow&&!pp_open)$.prettyPhoto.startSlideshow();\n        if(settings.deeplinking)\n            setHashtag();\n        settings.changepicturecallback();\n        pp_open=true;\n    });\n    _insert_gallery();\n};\n\nfunction _hideContent(callback){\n    $pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden');\n    $pp_pic_holder.find('.pp_fade').fadeOut(settings.animation_speed,function(){\n        $('.pp_loaderIcon').show();\n        callback();\n    });\n};\n\nfunction _checkPosition(setCount){\n    (setCount>1)?$('.pp_nav').show():$('.pp_nav').hide();\n};\n\nfunction _fitToViewport(width,height){\n    resized=false;\n    _getDimensions(width,height);\n    imageWidth=width,imageHeight=height;\n    if(((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight))&&doresize&&settings.allow_resize&&!percentBased){\n        resized=true,fitting=false;\n        while(!fitting){\n            if((pp_containerWidth>windowWidth)){\n                imageWidth=(windowWidth-200);\n                imageHeight=(height/width)*imageWidth;\n            }else if((pp_containerHeight>windowHeight)){\n                imageHeight=(windowHeight-200);\n                imageWidth=(width/height)*imageHeight;\n            }else{\n                fitting=true;\n            };\n\n            pp_containerHeight=imageHeight,pp_containerWidth=imageWidth;\n        };\n\n        _getDimensions(imageWidth,imageHeight);\n        if((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight)){\n            _fitToViewport(pp_containerWidth,pp_containerHeight)\n            };\n\n};\n\nreturn{\n    width:Math.floor(imageWidth),\n    height:Math.floor(imageHeight),\n    containerHeight:Math.floor(pp_containerHeight),\n    containerWidth:Math.floor(pp_containerWidth)+(settings.horizontal_padding*2),\n    contentHeight:Math.floor(pp_contentHeight),\n    contentWidth:Math.floor(pp_contentWidth),\n    resized:resized\n};\n\n};\n\nfunction _getDimensions(width,height){\n    width=parseFloat(width);\n    height=parseFloat(height);\n    $pp_details=$pp_pic_holder.find('.pp_details');\n    $pp_details.width(width);\n    detailsHeight=parseFloat($pp_details.css('marginTop'))+parseFloat($pp_details.css('marginBottom'));\n    $pp_details=$pp_details.clone().addClass(settings.theme).width(width).appendTo($('body')).css({\n        'position':'absolute',\n        'top':-10000\n    });\n    detailsHeight+=$pp_details.height();\n    detailsHeight=(detailsHeight<=34)?36:detailsHeight;\n    if($.browser.msie&&$.browser.version==7)detailsHeight+=8;\n    $pp_details.remove();\n    $pp_title=$pp_pic_holder.find('.ppt');\n    $pp_title.width(width);\n    titleHeight=parseFloat($pp_title.css('marginTop'))+parseFloat($pp_title.css('marginBottom'));\n    $pp_title=$pp_title.clone().appendTo($('body')).css({\n        'position':'absolute',\n        'top':-10000\n    });\n    titleHeight+=$pp_title.height();\n    $pp_title.remove();\n    pp_contentHeight=height+detailsHeight;\n    pp_contentWidth=width;\n    pp_containerHeight=pp_contentHeight+titleHeight+$pp_pic_holder.find('.pp_top').height()+$pp_pic_holder.find('.pp_bottom').height();\n    pp_containerWidth=width;\n}\nfunction _getFileType(itemSrc){\n    if(itemSrc.match(/youtube\\.com\\/watch/i)){\n        return'youtube';\n    }else if(itemSrc.match(/vimeo\\.com/i)){\n        return'vimeo';\n    }else if(itemSrc.match(/\\b.mov\\b/i)){\n        return'quicktime';\n    }else if(itemSrc.match(/\\b.swf\\b/i)){\n        return'flash';\n    }else if(itemSrc.match(/\\biframe=true\\b/i)){\n        return'iframe';\n    }else if(itemSrc.match(/\\bajax=true\\b/i)){\n        return'ajax';\n    }else if(itemSrc.match(/\\bcustom=true\\b/i)){\n        return'custom';\n    }else if(itemSrc.substr(0,1)=='#'){\n        return'inline';\n    }else{\n        return'image';\n    };\n\n};\n\nfunction _center_overlay(){\n    if(doresize&&typeof $pp_pic_holder!='undefined'){\n        scroll_pos=_get_scroll();\n        contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width();\n        projectedTop=(windowHeight/2)+scroll_pos['scrollTop']-(contentHeight/2);\n        if(projectedTop<0)projectedTop=0;\n        if(contentHeight>windowHeight)\n            return;\n        $pp_pic_holder.css({\n            'top':projectedTop,\n            'left':(windowWidth/2)+scroll_pos['scrollLeft']-(contentwidth/2)\n            });\n    };\n\n};\n\nfunction _get_scroll(){\n    if(self.pageYOffset){\n        return{\n            scrollTop:self.pageYOffset,\n            scrollLeft:self.pageXOffset\n            };\n\n}else if(document.documentElement&&document.documentElement.scrollTop){\n    return{\n        scrollTop:document.documentElement.scrollTop,\n        scrollLeft:document.documentElement.scrollLeft\n        };\n\n}else if(document.body){\n    return{\n        scrollTop:document.body.scrollTop,\n        scrollLeft:document.body.scrollLeft\n        };\n\n};\n\n};\n\nfunction _resize_overlay(){\n    windowHeight=$(window).height(),windowWidth=$(window).width();\n    if(typeof $pp_overlay!=\"undefined\")$pp_overlay.height($(document).height()).width(windowWidth);\n};\n\nfunction _insert_gallery(){\n    if(isSet&&settings.overlay_gallery&&_getFileType(pp_images[set_position])==\"image\"&&(settings.ie6_fallback&&!($.browser.msie&&parseInt($.browser.version)==6))){\n        itemWidth=52+5;\n        navWidth=(settings.theme==\"facebook\"||settings.theme==\"pp_default\")?50:30;\n        itemsPerPage=Math.floor((pp_dimensions['containerWidth']-100-navWidth)/itemWidth);\n        itemsPerPage=(itemsPerPage<pp_images.length)?itemsPerPage:pp_images.length;\n        totalPage=Math.ceil(pp_images.length/itemsPerPage)-1;\n        if(totalPage==0){\n            navWidth=0;\n            $pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').hide();\n        }else{\n            $pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').show();\n        };\n\n        galleryWidth=itemsPerPage*itemWidth;\n        fullGalleryWidth=pp_images.length*itemWidth;\n        $pp_gallery.css('margin-left',-((galleryWidth/2)+(navWidth/2))).find('div:first').width(galleryWidth+5).find('ul').width(fullGalleryWidth).find('li.selected').removeClass('selected');\n        goToPage=(Math.floor(set_position/itemsPerPage)<totalPage)?Math.floor(set_position/itemsPerPage):totalPage;\n        $.prettyPhoto.changeGalleryPage(goToPage);\n        $pp_gallery_li.filter(':eq('+set_position+')').addClass('selected');\n    }else{\n        $pp_pic_holder.find('.pp_content').unbind('mouseenter mouseleave');\n    }\n}\nfunction _build_overlay(caller){\n    settings.markup=settings.markup.replace('{pp_social}',(settings.social_tools)?settings.social_tools:'');\n    $('body').append(settings.markup);\n    $pp_pic_holder=$('.pp_pic_holder'),$ppt=$('.ppt'),$pp_overlay=$('div.pp_overlay');\n    if(isSet&&settings.overlay_gallery){\n        currentGalleryPage=0;\n        toInject=\"\";\n        for(var i=0;i<pp_images.length;i++){\n            if(!pp_images[i].match(/\\b(jpg|jpeg|png|gif)\\b/gi)){\n                classname='default';\n                img_src='';\n            }else{\n                classname='';\n                img_src=pp_images[i];\n            }\n            toInject+=\"<li class='\"+classname+\"'><a href='#'><img src='\"+img_src+\"' width='50' alt='' /></a></li>\";\n        };\n\n        toInject=settings.gallery_markup.replace(/{gallery}/g,toInject);\n        $pp_pic_holder.find('#pp_full_res').after(toInject);\n        $pp_gallery=$('.pp_pic_holder .pp_gallery'),$pp_gallery_li=$pp_gallery.find('li');\n        $pp_gallery.find('.pp_arrow_next').click(function(){\n            $.prettyPhoto.changeGalleryPage('next');\n            $.prettyPhoto.stopSlideshow();\n            return false;\n        });\n        $pp_gallery.find('.pp_arrow_previous').click(function(){\n            $.prettyPhoto.changeGalleryPage('previous');\n            $.prettyPhoto.stopSlideshow();\n            return false;\n        });\n        $pp_pic_holder.find('.pp_content').hover(function(){\n            $pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeIn();\n        },function(){\n            $pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeOut();\n        });\n        itemWidth=52+5;\n        $pp_gallery_li.each(function(i){\n            $(this).find('a').click(function(){\n                $.prettyPhoto.changePage(i);\n                $.prettyPhoto.stopSlideshow();\n                return false;\n            });\n        });\n    };\n\n    if(settings.slideshow){\n        $pp_pic_holder.find('.pp_nav').prepend('<a href=\"#\" class=\"pp_play\">Play</a>')\n        $pp_pic_holder.find('.pp_nav .pp_play').click(function(){\n            $.prettyPhoto.startSlideshow();\n            return false;\n        });\n    }\n    $pp_pic_holder.attr('class','pp_pic_holder '+settings.theme);\n    $pp_overlay.css({\n        'opacity':0,\n        'height':$(document).height(),\n        'width':$(window).width()\n        }).bind('click',function(){\n        if(!settings.modal)$.prettyPhoto.close();\n    });\n    $('a.pp_close').bind('click',function(){\n        $.prettyPhoto.close();\n        return false;\n    });\n    $('a.pp_expand').bind('click',function(e){\n        if($(this).hasClass('pp_expand')){\n            $(this).removeClass('pp_expand').addClass('pp_contract');\n            doresize=false;\n        }else{\n            $(this).removeClass('pp_contract').addClass('pp_expand');\n            doresize=true;\n        };\n\n        _hideContent(function(){\n            $.prettyPhoto.open();\n        });\n        return false;\n    });\n    $pp_pic_holder.find('.pp_previous, .pp_nav .pp_arrow_previous').bind('click',function(){\n        $.prettyPhoto.changePage('previous');\n        $.prettyPhoto.stopSlideshow();\n        return false;\n    });\n    $pp_pic_holder.find('.pp_next, .pp_nav .pp_arrow_next').bind('click',function(){\n        $.prettyPhoto.changePage('next');\n        $.prettyPhoto.stopSlideshow();\n        return false;\n    });\n    _center_overlay();\n};\n\nif(!pp_alreadyInitialized&&getHashtag()){\n    pp_alreadyInitialized=true;\n    hashIndex=getHashtag();\n    hashRel=hashIndex;\n    hashIndex=hashIndex.substring(hashIndex.indexOf('/')+1,hashIndex.length-1);\n    hashRel=hashRel.substring(0,hashRel.indexOf('/'));\n    setTimeout(function(){\n        $(\"a[rel^='\"+hashRel+\"']:eq(\"+hashIndex+\")\").trigger('click');\n    },50);\n}\nreturn this.unbind('click.prettyphoto').bind('click.prettyphoto',$.prettyPhoto.initialize);\n};\n\nfunction getHashtag(){\n    url=location.href;\n    hashtag=(url.indexOf('#!')!=-1)?decodeURI(url.substring(url.indexOf('#!')+2,url.length)):false;\n    return hashtag;\n};\n\nfunction setHashtag(){\n    if(typeof theRel=='undefined')return;\n    location.hash='!'+theRel+'/'+rel_index+'/';\n};\n\nfunction getParam(name,url){\n    name=name.replace(/[\\[]/,\"\\\\\\[\").replace(/[\\]]/,\"\\\\\\]\");\n    var regexS=\"[\\\\?&]\"+name+\"=([^&#]*)\";\n    var regex=new RegExp(regexS);\n    var results=regex.exec(url);\n    return(results==null)?\"\":results[1];\n}\n})(jQuery);\nvar pp_alreadyInitialized=false;";

