(function($){$.modal=function(_2,_3){return $.modal.impl.init(_2,_3);};$.modal.close=function(_4){$.modal.impl.close(_4);};$.fn.modal=function(_5){return $.modal.impl.init(this,_5);};$.modal.defaults={overlay:75,overlayId:"modalOverlay",overlayCss:{},containerId:"modalContainer",containerCss:{},persist:false,onOpen:null,onShow:null,onClose:null,onOk:null,onCancel:null};$.modal.impl={opts:null,dialog:{},init:function(_6,_7){if(this.dialog.data){return false;}this.opts=$.extend({},$.modal.defaults,_7);if(typeof _6=="object"){_6=_6 instanceof jQuery?_6:$(_6);if(_6.parent().parent().size()>0){this.dialog.parentNode=_6.parent();if(!this.opts.persist){this.dialog.original=_6.clone(true);}}}else{if(typeof _6=="string"||typeof _6=="number"){_6=$("<div>").html(_6);}else{if(console){console.log("SimpleModal Error: Unsupported data type: "+typeof _6);}return false;}}this.dialog.data=_6.addClass("modalData");_6=null;this.create();this.open();if($.isFunction(this.opts.onShow)){this.opts.onShow.apply(this,[this.dialog]);}return this;},create:function(){this.dialog.overlay=$("<div>").attr("id",this.opts.overlayId).addClass("modalOverlay").css($.extend(this.opts.overlayCss,{opacity:this.opts.overlay/100,height:"100%",width:"100%",position:"fixed",left:0,top:0,zIndex:3000})).hide().appendTo("body");this.dialog.container=$("<div>").attr("id",this.opts.containerId).addClass("modalContainer").css($.extend(this.opts.containerCss,{position:"fixed",zIndex:3100})).hide().appendTo("body");if($.browser.msie&&($.browser.version<7)){this.fixIE();}this.dialog.container.append(this.dialog.data.hide());},fixIE:function(){var _8=$(document.body).height()+"px";var _9=$(document.body).width()+"px";this.dialog.overlay.css({position:"absolute",height:_8,width:_9});this.dialog.container.css({position:"absolute"});this.dialog.iframe=$("<iframe src=\"javascript:false;\">").css($.extend(this.opts.iframeCss,{opacity:0,position:"absolute",height:_8,width:_9,zIndex:1000,width:"100%",top:0,left:0})).hide().appendTo("body");},open:function(){if(this.dialog.iframe){this.dialog.iframe.show();}if($.isFunction(this.opts.onOpen)){this.opts.onOpen.apply(this,[this.dialog]);}else{this.dialog.overlay.show();this.dialog.container.show();this.dialog.data.show();}},close:function(_a){if(!this.dialog.data){return false;}if(this.dialog.parentNode){if(this.opts.persist){this.dialog.data.hide().appendTo(this.dialog.parentNode);}else{this.dialog.data.remove();this.dialog.original.appendTo(this.dialog.parentNode);}}else{this.dialog.data.remove();}this.dialog.container.remove();this.dialog.overlay.remove();if(this.dialog.iframe){this.dialog.iframe.remove();}this.dialog={};if($.isFunction(this.opts.onClose)&&_a==1){this.opts.onClose.apply(this,[]);}else{if($.isFunction(this.opts.onOk)&&_a==2){this.opts.onOk.apply(this,[]);}else{if($.isFunction(this.opts.onCancel)&&_a==3){this.opts.onCancel.apply(this,[]);}}}}};})(jQuery);