$(document).ready(function(){popin.init()});
var popin={init:function(){var a=popin.config.container();$(".close, .shadow",a).live("click",function(){popin.hide();return false});$("[class*=popin:id:]").live("click",function(){var b=$(this);b=popin.extractParam(b,"id");popin.show({id:b});return false});a.filter("[class*=popin:id:]").each(function(){var b=$(this),c=popin.extractParam(b,"id");popin.show({style:"init",id:c});b.removeAttr("class")});$(window).resize(function(){popin.updatePos()});$(window).scroll(function(){popin.updatePos("scroll")})},config:{shadowDuration:300,
moveDuration:300,fade:0.75,id:"",status:"off",style:"large",container:function(){return $("#popin")},shadow:function(){return $(".shadow",popin.config.container())},wrapper:function(){return $(".wrapper",popin.config.container())}},extractParam:function(a,b){a=$(a);var c="",d=a.attr("class");switch(b){case "style":if(d.indexOf("popin:style:")>-1)c=d.split("popin:style:")[1].split(" ")[0];break;default:if(d.indexOf("popin:id:")>-1)c=d.split("popin:id:")[1].split(" ")[0];break}return c},updatePos:function(a){var b=
popin.config.moveDuration,c=popin.valueCenter();if(c<0)c=0;popin.moveWrapper(c,b,a)},updateHtmlContent:function(a){var b=a.id,c=popin.config.wrapper();$("div.bgWrapper",c).hide();$("#"+b).show();popin.hideWrapper("init");popin.updateStyle(a)},showAll:function(a){var b=popin.config.container(),c=popin.config.fade,d=popin.config.wrapper(),h=popin.config.shadow();popin.updateHtmlContent(a);var f=popin.config.shadowDuration;if(a.style=="init")f=0;var g=popin.config.moveDuration;if(a.style=="init")g=0;
h.one("endFade",function(){var e=popin.valueHiddenTop();d.css("top",e+"px");b.css("left","0");e=popin.valueCenter();if(e<0)e=0;d.one("endMove",function(){b.removeClass("move");popin.config.status="on";b.trigger("onShown");$("#"+popin.config.id).trigger("onShown")});popin.moveWrapper(e,g)});popin.fadeShadow(c,f)},switchWrapper:function(a){var b=popin.config.wrapper(),c=popin.config.container(),d=0;b.bind("endMove",function(){if(d==0){d++;popin.updateHtmlContent(a);popin.showWrapper()}else{c.removeClass("move");
popin.config.status="on";b.unbind("endMove");c.trigger("onShown");$("#"+a.id).trigger("onShown")}});popin.hideWrapper()},show:function(a){var b=popin.config.container();b.trigger("onCallShow");$("#"+a.id).trigger("onCallShow");if(!b.hasClass("move")){b.addClass("move");popin.config.id=a.id;if(popin.config.status=="on"){b.trigger("onSwitch");$("#"+a.id).trigger("onSwitch");popin.switchWrapper(a)}else{b.trigger("onShow");$("#"+a.id).trigger("onShow");popin.showAll(a)}}},showWrapper:function(){popin.config.wrapper();
var a=popin.valueCenter();popin.moveWrapper(a,popin.config.moveDuration)},close:function(){popin.hide()},hide:function(){var a=popin.config.container();a.trigger("onCallHide");$("#"+popin.config.id).trigger("onCallHide");if(!a.hasClass("move")){a.addClass("move");var b=popin.config.shadowDuration,c=popin.config.wrapper(),d=popin.config.shadow();a.trigger("onHide");$("#"+popin.config.id).trigger("onHide");c.one("endMove",function(){d.one("endFade",function(){a.removeAttr("style");d.removeAttr("style");
c.removeAttr("style");a.removeClass("move");popin.config.status="off";a.trigger("onHidden");$("#"+popin.config.id).trigger("onHidden")});popin.fadeShadow(0,b)});popin.hideWrapper()}},hideWrapper:function(a){popin.config.wrapper();var b=popin.valueHiddenTop(),c=popin.config.moveDuration;if(a=="init")c=0;popin.moveWrapper(b,c)},moveWrapper:function(a,b,c){var d=popin.config.wrapper();a=parseInt(a);c=="scroll"?d.stop().animate({top:a+"px"},b,function(){d.trigger("endMove")}):d.animate({top:a+"px"},b,
function(){d.trigger("endMove")})},stop:function(){},fadeShadow:function(a,b){var c=popin.config.shadow();c.fadeTo(b,a,function(){c.trigger("endFade")})},valueHiddenTop:function(){var a=-popin.config.wrapper().height(),b=popin.scrolledTop();a+=b;return a},valueCenter:function(){var a=popin.config.wrapper().height();a=$(window).height()/2-a/2;var b=popin.scrolledTop();a+=b;return a},scrolledTop:function(){var a=0;return a=$(window).scrollTop()},updateStyle:function(a){a=$("#"+a.id);switch(popin.extractParam(a,
"style")){case "mini":popin.setMiniStyle();break;default:popin.setLargeStyle()}},setMiniStyle:function(){var a=popin.config.wrapper();popin.config.style="mini";a.removeClass("large").addClass("mini")},setLargeStyle:function(){var a=popin.config.wrapper();popin.config.style="large";a.removeClass("mini").addClass("large")}};
(function(a){a.fn.extend({removeClass2:function(b){return this.each(function(){for(var c=a(this),d=c.attr("class").replace(b,"");d.indexOf("  ")>-1;)d=d.replace("  "," ");c.attr("class",d)})}})})(jQuery);(function(a){a.fn.extend({addClass2:function(b){return this.each(function(){var c=a(this),d=c.attr("class");d=d+" "+b;c.attr("class",d)})}})})(jQuery);

