/*
	Modal Dialog v1.0.0.
	@author: All Web Promotion, Inc. / a.w.s.
	@date: 2008
*/

(function(A){A.modal=function(C){var F={overlayId:"dialog-overlay",overlayCss:{},overlayFadeIn:null,overlayOpacity:50,containerId:"dialog-container",containerFadeIn:400,containerHorizontal:"center",containerVertical:"center",closeIds:".close,#dialog-overlay"};this.settings=A.extend({},F,C);this.bodyCss={margin:A("body").css("margin"),padding:A("body").css("padding"),height:A("body").css("height"),width:A("body").css("width")};var B=this.settings.overlayOpacity/100;this.isie6=function(){return(A.browser.msie&&/MSIE 6\.0/i.test(window.navigator.userAgent)&&!/MSIE 7\.0/i.test(window.navigator.userAgent));};this.overlay=A("<div>").attr("id",this.settings.overlayId).css(A.extend({},{opacity:B,height:"100%",width:"100%",position:"fixed",left:"0",top:"0",zIndex:"3000",backgroundColor:"#000",overflow:"auto"},this.settings.overlayCss)).hide().appendTo("body");this.container=A("<div>").attr("id",this.settings.containerId).css({position:"fixed",zIndex:"3100"}).hide().appendTo("body");if(this.isie6()){var E=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+"px";var D=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+"px";A(this.overlay).css({position:"absolute",height:E,width:D});this.container.css({position:"absolute"});this.iframe=A('<iframe src="javascript:false;">').css({opacity:"0",position:"absolute",height:E,width:D,zIndex:"1000",width:"100%",top:"0",left:"0"}).hide().appendTo("body");}this.show=function(){var G=this;A("body").css({width:"100%",height:"100%",margin:"0",height:"0"});if(this.iframe){this.iframe.show();}if(this.settings.overlayFadeIn){this.overlay.fadeIn(this.settings.overlayFadeIn);}else{this.overlay.show();}if(this.settings.containerHorizontal=="center"){this.container.css({left:"50%",marginLeft:(0-(this.container.width()/2))+"px"});}if(this.settings.containerVertical=="center"){this.container.css({top:"50%",marginTop:(0-(this.container.height()/2))+"px"});}this.container.fadeIn(this.settings.containerFadeIn);A(this.settings.closeIds).click(function(H){G.close();return false;});return this;};this.close=function(){A(this.settings.closeIds).unbind("click");if(this.iframe){this.iframe.remove();}if(this.container){this.container.remove();}if(this.overlay){this.overlay.remove();}if(this.container||this.overlay){A("body").css(this.bodyCss);}this.overlay=null;this.container=null;this.iframe=null;return this;};return this;};})(jQuery);
