/*
	Modal Dialog v3.2.1.
	Written by All Web Promotion, Inc. 2008-2009.
*/

(function(a){a.modal=function(d){var f={overlayId:"dialog-overlay",overlayFadeIn:null,overlayFadeOut:null,overlayOpacity:50,overlayColor:"#000",zIndex:9000,overlayClose:true,showBaseLoading:true,containerId:"dialog",containerFadeIn:500,containerFadeOut:null,containerHorizontal:"center",containerVertical:"center",closeIds:".close",onClose:null};this.settings=a.extend({},f,d);this.open=false;this.isie6=a.browser.msie&&(parseInt(a.browser.version,10)==6);this.isie7=a.browser.msie&&(parseInt(a.browser.version,10)==7);this.isie8=a.browser.msie&&(parseInt(a.browser.version,10)==8);this.isie6or7=this.isie6||this.isie7;this.isQuirksMode=((((a.support)&&a.support.boxModel)||(a.boxModel))!==true);this.isie6Mode=(this.isie6||this.isie7||this.isie8)&&this.isQuirksMode;this.isMacXFF=function(){var g=navigator.userAgent.toLowerCase();if(g.indexOf("mac")!=-1&&g.indexOf("firefox")!=-1){return true;}};this.makePx=function(h){h=h+"";var g="px";if(!(h.substring(h.length,g.length)==g)){h=h+g;}return h;};this.overlay=a("<div>").attr("id",this.settings.overlayId).css({width:!this.isie6Mode?"100%":this.makePx(a(window).width()),height:!this.isie6Mode?"100%":this.makePx(a(document).height()),position:!this.isie6Mode?"fixed":"absolute",left:"0",top:"0",filter:"alpha(opacity="+(this.settings.overlayOpacity)+")",opacity:this.settings.overlayOpacity/100,zIndex:this.settings.zIndex,backgroundColor:this.settings.overlayColor?this.settings.overlayColor:"#000"}).hide().appendTo("body");if(this.isMacXFF()){a("#dialog-overlay").addClass("macxff");}if(this.isie6){this.iframe=a('<iframe src="javascript:false;">').css({opacity:"0",position:"absolute",height:this.makePx(a(document).height()),width:this.makePx(a(window).width()),zIndex:"1000",top:"0",left:"0"}).hide().appendTo("body");}this.show=function(){this.showBase();this.showWindow();return this;};this.initWindow=function(g){if(g){this.container=a(g);}else{this.container=a("<div>").attr("id",this.settings.containerId);}this.container.css({position:!this.isie6Mode?"fixed":"absolute",zIndex:this.settings.zIndex+100}).hide().appendTo("body");};this.showBase=function(){var g=this;if(!this.open){this.open=true;if(this.iframe){this.iframe.show();}if(this.settings.overlayFadeIn){this.overlay.fadeIn(this.settings.overlayFadeIn);}else{this.overlay.show();}this.overlay.addClass("loading");if(this.settings.showBaseLoading){}if(this.settings.overlayClose){this.overlay.click(function(h){g.close();return false;});}}};this.showWindow=function(){var g=this;g.overlay.removeClass("loading");b(g,true);if(g.settings.containerFadeIn){g.container.fadeIn(g.settings.containerFadeIn);}else{g.container.show();}a(g.settings.closeIds).click(function(h){g.close();return false;});if(g.isie6Mode){a(window).bind("scroll",{modal:g},c);a(window).bind("resize",{modal:g},e);}};this.closeWindow=function(){if(this.overlay){this.overlay.removeClass("loading");}if(this.container){a(this.settings.closeIds).unbind("click");if(this.settings.containerFadeOut){this.container.fadeOut(this.settings.containerFadeOut);}this.container.remove();this.container=null;}};this.close=function(){a("#"+this.settings.overlayId).unbind("click");if(this.isie6Mode){a(window).unbind("scroll",c);a(window).unbind("resize",e);}this.closeWindow();if(a.isFunction(this.settings.onClose)){}if(this.overlay){if(this.settings.overlayFadeOut){this.overlay.fadeOut(this.settings.overlayFadeOut);}this.overlay.unbind("click");this.overlay.remove();}if(this.iframe){this.iframe.remove();}this.overlay=null;this.container=null;this.iframe=null;this.open=false;return this;};this.makeId=function(h){var g="#";if(!(h.substr(0,g.length)==g)){h=g+h;}return h;};this.makeClass=function(h){var g=".";if(!(h.substr(0,g.length)==g)){h=g+h;}return h;};function b(j,h){var i=j.container.width();var g=j.container.height();var l,k;if(j.settings.containerVertical=="top"){l=!j.isie6Mode?"5px":j.makePx(a(window).scrollTop()+5);k=0;}else{l=!j.isie6Mode?"50%":j.makePx(a(window).scrollTop()+(a(window).height()/2));k=j.makePx("-"+(g/2));}j.container.css({top:l,left:"50%",height:"auto",marginLeft:j.makePx("-"+(i/2)),marginTop:k});if(h){j.container.css({width:j.makePx(i)});}}function c(g){b(g.data.modal,false);}function e(g){g.data.modal.overlay.css({width:g.data.modal.makePx(a(window).width()),height:g.data.modal.makePx(a(document).height())});g.data.modal.iframe.css({width:g.data.modal.makePx(a(window).width()),height:g.data.modal.makePx(a(document).height())});b(g.data.modal,false);}return this;};})(jQuery);
