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

