/* ------------------------------------------------------------------------
	Class: prettyPopin
	Use: Alternative to popups
	Author: Stephane Caron (http://www.no-margin-for-errors.com)
	Version: 1.3.2 (unreleased version containing ajaxForm setting patch,
	hardcoded paddings by Christophe Deliens)
------------------------------------------------------------------------- */

var _followScroll=false;var _readyBound=false;(function(a){a.fn.prettyPopin=function(b){b=jQuery.extend({modal:false,width:false,height:false,opacity:0.5,animationSpeed:"fast",followScroll:true,loader_path:"images/prettyPopin/loader.gif",ajaxForm:true,callback:function(){}},b);function d(){if(_readyBound){return}_readyBound=true;a(window).scroll(function(){c()});a(window).resize(function(){c()})}d();return this.each(function(){var m;var l;var h;a(this).click(function(){j();k();a.get(a(this).attr("href"),function(o){a(".prettyPopin .prettyContent .prettyContent-container").html(o);m=b.width||a(".prettyPopin .prettyContent .prettyContent-container").width()+15+15;a(".prettyPopin").width(m);l=b.height||a(".prettyPopin .prettyContent .prettyContent-container").height()+20+15;a(".prettyPopin").height(l);a(".prettyPopin").height(45).width(45);g()});return false});var g=function(){var o=e();projectedTop=(a(window).height()/2)+o.scrollTop-(l/2);if(projectedTop<0){projectedTop=10;_followScroll=false}else{_followScroll=b.followScroll}a(".prettyPopin").animate({top:projectedTop,left:(a(window).width()/2)+o.scrollLeft-(m/2),width:m,height:l},b.animationSpeed,function(){n()})};var k=function(){a("body").append('<div class="prettyPopin"><a href="#" id="b_close" rel="close">Close</a><div class="prettyContent"><img src="'+b.loader_path+'" alt="Loading" class="loader" /><div class="prettyContent-container"></div></div></div>');h=a(".prettyPopin .prettyContent .prettyContent-container");a(".prettyPopin a[rel=close]:eq(0)").click(function(){i();return false});var o=e();a(".prettyPopin").width(45).height(45).css({top:(a(window).height()/2)+o.scrollTop,left:(a(window).width()/2)+o.scrollLeft}).hide().fadeIn(b.animationSpeed)};var j=function(){a("body").append('<div id="overlay"></div>');a("#overlay").css("height",a(document).height());a("#overlay").css("opacity",0).fadeTo(b.animationSpeed,b.opacity);if(!b.modal){a("#overlay").click(function(){i()})}};var n=function(){h.parent().find(".loader").hide();h.parent().parent().find("#b_close").show();h.fadeIn(function(){a(this).find("input[type=text]:first").trigger("focus");a(".prettyPopin a[rel=internal]").click(function(){$link=a(this);h.fadeOut(function(){h.parent().find(".loader").show();a.get($link.attr("href"),function(o){h.html(o);f(h)})});return false});if(b.ajaxForm){a(".prettyPopin form").bind("submit",function(){$theForm=a(this);h.fadeOut(function(){h.parent().find(".loader").show();a.post($theForm.attr("action"),$theForm.serialize(),function(o){h.html(o);f(h)})});return false})}});a(".prettyPopin a[rel=close]:gt(0)").click(function(){i();return false})};var f=function(){var o=e();if(!b.width){m=h.width()+parseFloat(h.css("padding-left"))+parseFloat(h.css("padding-right"))}if(!b.height){l=h.height()+parseFloat(h.css("padding-top"))+parseFloat(h.css("padding-bottom"))}projectedTop=(a(window).height()/2)+o.scrollTop-(l/2);if(projectedTop<0){projectedTop=10;_followScroll=false}else{_followScroll=b.followScroll}a(".prettyPopin").animate({top:projectedTop,left:(a(window).width()/2)+o.scrollLeft-(m/2),width:m,height:l},b.animationSpeed,function(){n()})};var i=function(){a("#overlay").fadeOut(b.animationSpeed,function(){a(this).remove()});a(".prettyPopin").fadeOut(b.animationSpeed,function(){a(this).remove();b.callback()})}});function c(){if(!_followScroll){return}if(!a(".prettyPopin")){return}var f=e();if(a.browser.opera){windowHeight=window.innerHeight;windowWidth=window.innerWidth}else{windowHeight=a(window).height();windowWidth=a(window).width()}projectedTop=(a(window).height()/2)+f.scrollTop-(a(".prettyPopin").height()/2);if(projectedTop<0){projectedTop=10;_followScroll=false}else{_followScroll=true}a(".prettyPopin").css({top:projectedTop,left:(a(window).width()/2)+f.scrollLeft-(a(".prettyPopin").width()/2)})}function e(){scrollTop=window.pageYOffset||document.documentElement.scrollTop||0;scrollLeft=window.pageXOffset||document.documentElement.scrollLeft||0;return{scrollTop:scrollTop,scrollLeft:scrollLeft}}}})(jQuery);