function ClassDialog(dialogId,params,supressShow){var element=null;var result=null;var debugOn=false;var elements=new Object();var browserName;var browserVersion;var browserDetector=new ClassBrowserDetector();browserName=browserDetector.getBrowserName();browserVersion=browserDetector.getBrowserVersion();var autoShow=!Boolean(autoShow);var __destruct=function(hash){destruct(hash)};construct();this.show=function(){if(element!=null){element.jqmShow()}};this.hide=function(){if(element!=null){element.jqmHide()}};function showCenterDiv(Yheight,Xwidth,divid){var scrolledX,scrolledY,documentX,documentY;if(self.pageYoffset){scrolledX=self.pageXoffset;scrolledY=self.pageYoffset}else{if(document.documentElement&&document.documentElement.scrollTop){scrolledX=document.documentElement.scrollLeft;scrolledY=document.documentElement.scrollTop}else{if(document.body){scrolledX=document.body.scrollLeft;scrolledY=document.body.scrollTop}}}documentX=(self.innerWidth||(document.documentElement.clientWidth||document.body.clientWidth));documentY=(self.innerHeight||(document.documentElement.clientHeight||document.body.clientHeight));var centerX,centerY;if(self.innerHeight){centerX=self.innerWidth;centerY=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){centerX=document.documentElement.clientWidth;centerY=document.documentElement.clientHeight}else{if(document.body){centerX=document.body.clientWidth;centerY=document.body.clientHeight}}}var leftoffset=scrolledX+(centerX-Xwidth)/2;var topoffset=scrolledY+(centerY-Yheight)/2;if(Yheight>documentY){topoffset=(Yheight-documentY)/8}var o=document.getElementById(divid);var r=o.style;r.position="absolute";r.top=topoffset+"px";r.left=leftoffset+"px";r.margin=0;return true}function destruct(hash){result=null;element=null;hash.w.hide();hash.o.remove()}function construct(){elements=new Object();if($("div#"+dialogId).size()>0){element=$("div#"+dialogId);var height=element.height();var width=element.width();showCenterDiv(height,width,dialogId);element.jqm({overlay:60,modal:true,css:{cursor:"pointer"},onHide:__destruct,overlayClass:"content_darkened"})}else{return false}if(params.length>0){for(var i=0;i<params.length;i++){var param=params[i];if(typeof param=="object"&&$("#"+param.id).size()>0){elements[param.id]=param;if(!elements[param.id].hasOwnProperty("type")){elements[param.id].type="button"}if(!elements[param.id].hasOwnProperty("close")){elements[param.id].close=true}switch(elements[param.id].type){case"button":if(elements[param.id].close==true){$("#"+param.id).one("click",function(){try{element.jqmHide();if(browserName=="IE"){$("select").css("display","")}}catch(e){if(debugOn){throw e}}})}if(elements[param.id].returnValue==true||elements[param.id].returnValue==false){$("#"+param.id).one("click",function(){result=elements[this.id].returnValue})}else{var returnTypeRegEx=/(^.*)\(/;try{elements[param.id].returnType=returnTypeRegEx.exec(elements[param.id].returnValue)[1];var returnParamsRegEx=/\((.*)\)$/;elements[param.id].returnParams=returnParamsRegEx.exec(elements[param.id].returnValue)[1]}catch(e){elements[param.id].returnType="string"}switch(elements[param.id].returnType){case"func":var functionNameRegEx=/(^.*?),/;elements[param.id].functionName=functionNameRegEx.exec(elements[param.id].returnParams)[1];elements[param.id].functionParams=elements[param.id].returnParams.replace(/(^.+?,)/,"");elements[param.id].functionName=elements[param.id].functionName.replace(/"|'/gi,"");$("#"+param.id).one("click",function(){try{result=eval(elements[this.id].functionName+"("+elements[this.id].functionParams+")");if(typeof result=="string"){result="'"+result+"'"}else{if(typeof result=="boolean"){}else{throw"The return type of the function "+elements[this.id].functionName+"() should be boolean or string!!"}}}catch(e){if(debugOn){throw e}}});break;case"value":elements[param.id].elementID=elements[param.id].returnParams.replace(/"|'/gi,"");if($("#"+elements[param.id].elementID).size()>0){$("#"+param.id).one("click",function(){result="'"+$("#"+elements[this.id].elementID).val()+"'"})}else{}break;default:$("#"+param.id).one("click",function(){result="'"+elements[this.id].returnValue.replace(/("|')/gi,"\\$1")+"'"});break}}if(typeof elements[param.id].callback=="string"){$("#"+param.id).one("click",function(event){try{var func=new Function(elements[this.id].callback+"("+result+")");func()}catch(e){if(debugOn){throw e}}})}break;default:break}}else{continue}}}if(autoShow){if(browserName=="IE"){$("select").css("display","none");$("select.popup").css("display","")}element.jqmShow()}return true}}function ClassBrowserDetector(){var c=navigator.userAgent;var d;var b;if(c.match("MSIE")){d="IE";a=c.split(";");version=a[1].split("MSIE");b=version[1]}else{if(c.match("Firefox")){d="Firefox";var a=c.split("/");b=a[a.length-1]}else{if(c.match("Opera")){d="Opera";a=c.split("(");version=a[0].split("/");b=version[1]}}}this.getBrowserName=function(){return d};this.getBrowserVersion=function(){return b}};