/*JRJ.ui.Mask*/
if(typeof JRJ=="undefined"||!JRJ){var JRJ={}}if(typeof JRJ.ui=="undefined"||!JRJ.ui){JRJ.ui={}}(function(a){JRJ.ui.Mask=function(){this.maskOpacity=0.1;this.maskColor="#000";this.mask=null};JRJ.ui.Mask.prototype={show:function(c){var b={maskOpacity:this.maskOpacity,maskColor:this.maskColor};a.extend(b,c);this.mask=a('<div class="jrj-dialog-mask"></div>');this.mask.appendTo("BODY");this.mask.css({position:"absolute",zIndex:9000,top:"0px",left:"0px",width:a(window).width(),height:a(document).height(),background:b.maskColor,opacity:b.maskOpacity});if(navigator.appVersion.indexOf("MSIE")!=-1){this.mask.bgiframe()}this.winResizeHandler=function(d){var e=d.data.obj;e._resize()};a(window).bind("resize",{obj:this},this.winResizeHandler)},close:function(){this.mask.remove();a(window).unbind("resize",this.winResizeHandler)},_resize:function(){this.mask.css({width:a(window).width(),height:a(document).height()})}}})(jQuery);
/*JRJ.ui DialogBase Alerts Dialogs*/
(function(a){JRJ.ui.DialogBase=function(b){this.dialogDiv=null;this.args={maskOpacity:0.5,maskColor:"#CCC",dlgClass:null,html:null};jQuery.extend(this.args,b);this.init()};JRJ.ui.DialogBase.prototype={init:function(){this.dialogDiv=a('<div class="jrj-dlg-base"></div>');var b=(a.browser.msie&&parseInt(a.browser.version)<=6)?"absolute":"fixed";this.dialogDiv.css({position:b,display:"none"});if(this.args.dlgClass){this.dialogDiv.addClass(this.args.dlgClass)}if(this.args.html){this.dialogDiv.html(this.args.html)}this.dialogDiv.appendTo("body");this.eventHandler=function(c){var d=c.data.obj;d.setPositon()};a(window).bind("resize",{obj:this},this.eventHandler);a(window).bind("scroll",{obj:this},this.eventHandler);this.mask=new JRJ.ui.Mask()},getEntity:function(){return this.dialogDiv},getMask:function(){return this.mask},setPositon:function(){var c=((a(window).height()/2)-(this.dialogDiv.outerHeight()/2))-50;var b=((a(window).width()/2)-(this.dialogDiv.outerWidth()/2));if(c<0){c=0}if(b<0){b=0}if(a.browser.msie&&parseInt(a.browser.version)<=6){c=c+a(window).scrollTop()}this.dialogDiv.css({top:c+"px",left:b+"px"})},show:function(){this.setPositon();this.dialogDiv.show();this.mask.show(this.args)},setWidth:function(b){this.dialogDiv.width(b)},close:function(){this.dialogDiv.remove();this.mask.close();a(window).unbind("resize",this.eventHandler);a(window).unbind("scroll",this.eventHandler)}};JRJ.ui.Alerts=function(){this.args={draggable:false,okButton:String.fromCharCode(30830,23450),cancelButton:String.fromCharCode(21462,28040),message:"",title:"Alert",hasCloseBtn:true,callback:null,maskOpac:0.5,maskColor:"#CCC",css:null}};JRJ.ui.Alerts.prototype={alert:function(c){var b=this.args;jQuery.extend(b,c);this._init(b,"alert")},confirm:function(c){var b=this.args;jQuery.extend(b,{title:"Confirm"});jQuery.extend(b,c);this._init(b,"confirm")},prompt:function(c){var b=this.args;jQuery.extend(b,{title:"Prompt"});jQuery.extend(b,c);this._init(b,"prompt")},_init:function(k,l){a(".jrj-alerts").remove();a(".jrj-dialog-mask").remove();this.base=new JRJ.ui.DialogBase({maskOpacity:k.maskOpac,maskColor:k.Color});this.entity=this.base.getEntity();this.entity.addClass("jrj-alerts");if(k.css){this.entity.addClass(k.css)}var d='<div class="jrj-dlg-bar"><span class="jrj-alerts-title"></span>';if(k.hasCloseBtn){d+='<a class="jrj-dlg-close" href="javascript:;" title="\u5173\u95ed" target="_self">\u5173\u95ed</a>'}d+="</div>";d+='<div class="jrj-dlg-body">';d+='<div class="jrj-alerts-content"></div>';d+="</div>";this.entity.append(d);this.title=this.entity.find(".jrj-alerts-title");this.title.html(k.title);this.title[0].unselectable="on";this.entity.find(".jrj-dlg-close").bind("click",{obj:this},function(e){var n=e.data.obj;n._close()});this.entity.find(".jrj-dlg-body").addClass("jrj-"+l);var c=this.entity.find(".jrj-alerts-content");c.text(k.message);c.html(c.text().replace(/\n/g,"<br/>"));var b='<div class="jrj-dlg-panel"><a class="jrj-dlg-btn jrj-alerts-ok" href="javascript:;" target="_self"><span>'+k.okButton+"</span></a></div>";var f='<div class="jrj-dlg-panel"><a class="jrj-dlg-btn jrj-alerts-ok" href="javascript:;" target="_self"><span>'+k.okButton+'</span></a><a class="jrj-dlg-btn jrj-alerts-cancel" href="javascript:;" target="_self"><span>'+k.cancelButton+"</span></a></div>";var j,m,i=null;switch(l){case"alert":c.after(b);j=this.entity.find(".jrj-alerts-ok");j.bind("click",{obj:this},function(e){var n=e.data.obj;if(k.callback){k.callback(true)}n._close();return false});j.keypress(function(n){if(n.keyCode==13||n.keyCode==27){j.trigger("click")}});break;case"confirm":c.after(f);j=this.entity.find(".jrj-alerts-ok");j.bind("click",{obj:this},function(e){var n=e.data.obj;if(k.callback){k.callback(true)}n._close();return false});m=this.entity.find(".jrj-alerts-cancel");m.bind("click",{obj:this},function(e){var n=e.data.obj;n._close();return false});j.keypress(function(n){if(n.keyCode==27){m.trigger("click")}});m.keypress(function(n){if(n.keyCode==13||n.keyCode==27){m.trigger("click")}});break;case"prompt":c.append('<input type="text" class="jrj-prompt-input" />').after(f);var i=this.entity.find(".jrj-prompt-input");j=this.entity.find(".jrj-alerts-ok");m=this.entity.find(".jrj-alerts-cancel");j.bind("click",{obj:this},function(e){var p=e.data.obj;var o=i.val();var n=false;if(k.callback){n=k.callback(o)}if(!n){p._close()}return false});m.bind("click",{obj:this},function(e){var n=e.data.obj;n._close();return false});j.keypress(function(n){if(n.keyCode==27){m.trigger("click")}});m.keypress(function(n){if(n.keyCode==13||n.keyCode==27){m.trigger("click")}});if(this.args.value){i.val(this.args.value)}break}this.base.show();if(l!="prompt"){j.focus()}else{i.focus().select()}if(k.draggable){try{var h=this.entity.find(".jrj-dlg-bar");this.entity.draggable({handle:h});h.css({cursor:"move"})}catch(g){alert("requires jQuery UI draggables")}}},_close:function(){this.base.close()}};JRJ.ui.Dialogs=function(){this.args={draggable:false,okButton:""+String.fromCharCode(30830,23450),cancelButton:""+String.fromCharCode(21462,28040),title:"",content:"",hasCancelBtn:true,hasOkBtn:true,hasCloseBtn:true,maskOpac:0.5,maskColor:"#CCC"}};JRJ.ui.Dialogs.prototype={dialog:function(b){jQuery.extend(this.args,b);this._init(this.args,"dialog")},dialog2:function(b){jQuery.extend(this.args,b);this._init(this.args,"dialog2")},iframeDialog:function(b){jQuery.extend(this.args,{ifrClass:null,ifrScroll:"no",ifrReHeight:false});jQuery.extend(this.args,b);this._init(this.args,"iframeDialog")},_init:function(i,j){this.type=j;a(".jrj-dialog").remove();a(".jrj-dialog-mask").remove();this.base=new JRJ.ui.DialogBase({maskOpacity:i.maskOpac,maskColor:i.Color});this.entity=this.base.getEntity();this.entity.addClass("jrj-dialog");if(i.width){this.base.setWidth(i.width)}if(i.css){this.entity.addClass(i.css)}var d='<div class="jrj-dlg-bar"><span class="jrj-dlg-title"></span>';if(i.hasCloseBtn){d+='<a class="jrj-dlg-close" href="javascript:;" title="\u5173\u95ed" target="_self">\u5173\u95ed</a>'}d+="</div>";d+='<div class="jrj-dlg-body">';d+='<div class="jrj-dialog-content"></div>';this.entity.append(d);if(i.hasOkBtn||i.hasCancelBtn){var b='<div class="jrj-dlg-panel">';if(i.hasOkBtn){b+='<a class="jrj-dlg-btn jrj-dlg-ok" href="javascript:;" target="_self"><span>'+i.okButton+"</span></a>"}if(i.hasCancelBtn){b+='<a class="jrj-dlg-btn jrj-dlg-cancel" href="javascript:;" target="_self"><span>'+i.cancelButton+"</span></a>"}b+="</div>"}this.title=this.entity.find(".jrj-dlg-title");this.title.html(i.title);this.title[0].unselectable="on";var c=this.entity.find(".jrj-dialog-content");if(i.dialogClass){c.addClass(i.dialogClass)}c.after(b);switch(this.type){case"dialog":c.html(i.content);var l=this.entity.find(".jrj-dlg-bar");l.removeClass("jrj-dlg-bar");l.addClass("jrj-dialog-bar");if(i.hasTitleBarBorder){l.addClass("jrj-dialog-bar-bb")}break;case"dialog2":c.html(i.content);break;case"iframeDialog":this.contentIframe=a('<iframe frameborder="0" allowtransparency="true"></iframe>');this.contentIframe[0]._thisDialog=this;this.contentIframe.attr("scrolling",i.ifrScroll);this.contentIframe.attr("src",i.ifrSrc);this.contentIframe.css({width:this.entity.width()-20,backgroundColor:"transparent"});if(i.ifrClass){this.contentIframe.addClass(i.ifrClass)}if(i.ifrReHeight){this.contentIframe.bind("load",{obj:this},function(e){var n=e.data.obj;n.resizeIfrH()})}c.append(this.contentIframe);break}var h=this.entity.find(".jrj-dlg-ok");var m=this.entity.find(".jrj-dlg-cancel");var k=this.entity.find(".jrj-dlg-close");k.bind("click",{obj:this},function(e){var o=e.data.obj;var n=false;if(i.closeCallback){n=i.closeCallback()}if(!n){o.close()}return false});h.bind("click",{obj:this},function(e){var o=e.data.obj;var n=false;if(i.callback){n=i.callback(true)}if(!n){o.close()}return false});m.bind("click",{obj:this},function(e){var n=e.data.obj;n.close();return false});h.keypress(function(n){if(n.keyCode==27){m.trigger("click")}});m.keypress(function(n){if(n.keyCode==13||n.keyCode==27){m.trigger("click")}});this.base.show();if(i.draggable){try{var g=this.type=="dialog"?this.entity.find(".jrj-dlg-bar"):this.entity.find(".jrj-dialog-bar");this.entity.draggable({handle:g});g.css({cursor:"move"})}catch(f){alert("requires jQuery UI draggables")}}},close:function(){this.base.close()},resizeIfrH:function(){var d=this.contentIframe[0].contentWindow;var c=d.document;var b="auto";if(c.compatMode=="CSS1Compat"){b=c.documentElement.scrollHeight}else{if(c.body){b=c.body.scrollHeight}}this.contentIframe.height(b)},getIfrDlgWin:function(){if(this.type=="iframeDialog"){return this.contentIframe}return null},redraw:function(b){this.close();switch(this.type){case"dialog":this.dialog(b,this.type);break;case"dialog2":this.dialog2(b,this.type);break;case"iframeDialog":this.iframeDialog(b,this.type);break}},setTitle:function(b){this.title.html(b)}}})(jQuery);

