/* ------------------------------------------------------------------------
	Class: prettyPopin
	Use: Alternative to popups
	Author: Stephane Caron (http://www.no-margin-for-errors.com)
	Version: 1.3
------------------------------------------------------------------------- */

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:"../ui/prettyPopin/loader.gif",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()+parseFloat(A(".prettyPopin .prettyContent .prettyContent-container").css("padding-left"))+parseFloat(A(".prettyPopin .prettyContent .prettyContent-container").css("padding-right"));A(".prettyPopin").width(M);L=B.height||A(".prettyPopin .prettyContent .prettyContent-container").height()+parseFloat(A(".prettyPopin .prettyContent .prettyContent-container").css("padding-top"))+parseFloat(A(".prettyPopin .prettyContent .prettyContent-container").css("padding-bottom"));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});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);
