String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};String.prototype.ltrim=function(){return this.replace(/(^\s*)/g,"")};String.prototype.rtrim=function(){return this.replace(/(\s*$)/g,"")};String.prototype.trimAll=function(){return this.replace(/\s+/g,"")};String.prototype.forceTrim=function(){return this.replace(/^[　|\s ]+|[　|\s]+$/g,"")};String.prototype.forceLtrim=function(){return this.replace(/(^[　|\s ]*)/g,"")};String.prototype.forceRtrim=function(){return this.replace(/([　|\s]*$)/g,"")};String.prototype.forceTrimAll=function(){return this.replace(/[　|\s ]+/g,"")};String.prototype.replaceAll=function(b,a){return this.replace(new RegExp(b,"gm"),a)};String.prototype.startWith=function(a,b){if(!b){b=0}return this.indexOf(a)==b};String.prototype.endWith=function(a){return this.lastIndexOf(a)==(this.length-a.length)};if(typeof(Node)!="undefined"&&!Node.swapNode){Node.prototype.swapNode=function(){var b=targetNode.nextSibling;var a=targetNode.parentNode;this.parentNode.replaceChild(targetNode,this);a.insertBefore(this,b)}}function LabelValueObj(a,b){var a=a;var b=b;this.getLabel=function(){return a};this.getValue=function(){return b};this.setLabel=function(c){a=c};this.setValue=function(c){b=c}}function sendPost(a,k){var f=a.indexOf("?");if(f>=0){var j=a.substring(0,f);var d=a.substring(f+1);var m=new Array();var l=new Array();var n=d.split("=");var h=0;var b=false;m[h]=n[0];l[h]="";h++;for(var e=1;e<n.length;e++){f=n[e].lastIndexOf("&");if(f>=0&&e<n.length-1){if(b){l[h-1]+="="+n[e].substring(0,f)}else{l[h-1]=n[e].substring(0,f)}m[h]=n[e].substring(f+1);l[h]="";h++;b=false}else{if(b){l[h-1]+="="+n[e]}else{l[h-1]=n[e]}b=true}}var g=document.createElement("FORM");g.name="sendPostForm";g.method="POST";g.action=j;if(k!=null){g.target=k}var c=null;for(var e=0;e<m.length;e++){if(m[e].length>0){c=document.createElement("INPUT");c.type="hidden";c.name=m[e];c.value=l[e];g.appendChild(c)}}document.body.appendChild(g);g.submit()}else{location.href=a}}function generateRandomString(a){var b="";var d;for(var c=0;c<a;c++){d=Math.floor(Math.random()*62);if(d<=25){b+=String.fromCharCode(65+d)}else{if(d>=52){b+=String.fromCharCode(48+(d-52))}else{b+=String.fromCharCode(97+(d-26))}}}return b}var Browser={IE:!!(window.attachEvent&&!window.opera),Opera:!!window.opera,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/),Mozilla:navigator.userAgent.indexOf("Mozilla")>-1,Firefox:navigator.userAgent.indexOf("Firefox")>-1,getVersion:function(){var version=parseFloat(navigator.appVersion,10);if(Browser.IE){var start=navigator.userAgent.indexOf("MSIE ",0)+5;var end=navigator.userAgent.indexOf(";",start);version=eval(navigator.userAgent.substring(start,end))}else{if(Browser.Mozilla){var start=navigator.appVersion.indexOf(" ",0);version=eval(navigator.appVersion.substring(0,start));if(version>=5){version++}}else{if(Browser.Firefox){var start=navigator.userAgent.indexOf("Firefox/");version=navigator.userAgent.substring(start+8)}}}return version}};function isSpecifyHtmlTag(a,c){a=a.toUpperCase();if(new String(typeof(c)).toLowerCase()!="object"||c.tagName==null){return false}else{var b=c.tagName.toUpperCase();b=b=="INPUT"?c.type.toUpperCase():b;if(b==a){return true}else{return false}}}function getTagName(a){if(new String(typeof(a)).toLowerCase()!="object"||a.tagName==null){return null}else{return a.tagName.toUpperCase()=="INPUT"?a.type.toUpperCase():a.tagName.toUpperCase()}}E104RD=function(){};E104RD.utils=function(){};E104RD.lang=function(){};E104RD.lang.System={gc:function(){if(window.CollectGarbage!=null){window.CollectGarbage();setTimeout("window.CollectGarbage();",1)}}};function isNumeric(b){if(typeof(b)=="number"){return true}else{var a=b.match(/^-?\d+(\.?\d+)?/g);return(a==b)}}function isInteger(b){if(typeof(b)=="number"){if((""+b).indexOf(".")<0){return true}else{return false}}else{var a=b.match(/^-?\d+/g);return(a==b)}}function isPositiveInteger(b){if(typeof(b)=="number"){if(b>0&&(""+b).indexOf(".")<0){return true}else{return false}}else{var a=b.match(/\d+/g);return(a==b)}}function isPositiveFloat(b){if(typeof(b)=="number"){if(b>0){return true}else{return false}}else{var a=b.match(/\d+(\.?\d+)?/g);return(a==b)}}function isAlphanumeric(a){if(a==null){return false}if(a.length==0){return false}if(a.match(/^\w+$/)){return true}else{return false}}function isAlnumAndPunct(a){if(a==null){return false}if(a.length==0){return false}if(a.match(/^[\w!"#$%&'()*+,-\.\/:;<=>?@[\\\]^_`{|}~]+$/)){return true}else{return false}}function isWestDate(c,d,b){if(c==null){return false}d=d==null?1:d;b=b==null?1:b;if(isInteger(c)&&isPositiveInteger(d)&&isPositiveInteger(b)){c=parseInt(c,10);d=parseInt(d,10);b=parseInt(b,10);if(c<=0){return false}if(d>12||d<1){return false}if(b<1){return false}if(d==1||d==3||d==5||d==7||d==8||d==10||d==12){if(b>31){return false}}else{if(d!=2){if(b>30){return false}}else{var a=28;if(((c%4==0)&&(c%100!=0))||(c%400==0)){a=29}if(b>a){return false}}}return true}else{return false}}function isWestDateStr(b,c){if(c==null){c="-"}switch(c){case"$":case"(":case")":case"*":case"+":case".":case"[":case"]":case"?":case"\\":case"^":case"{":case"}":case"|":c="\\"+c}var a=null;if(c==""){if(b.length!=8){return false}a="^(\\d{4})(\\d{2})(\\d{2})$"}else{a="^(\\d{4})"+c+"(\\d{1,2})"+c+"(\\d{1,2})$"}var d=new RegExp(a);if(d.test(b)){return isWestDate(RegExp.$1,RegExp.$2,RegExp.$3)}else{return false}}function isRocDate(b,c,a){if(b!=null&&isInteger(b)){b=parseInt(b,10)+1911;return isWestDate(b,c,a)}else{return false}}function isRocDateStr(b,c){if(c==null){c="-"}switch(c){case"$":case"(":case")":case"*":case"+":case".":case"[":case"]":case"?":case"\\":case"^":case"{":case"}":case"|":c="\\"+c}var a=null;if(c==""){if(dateStr.length<=7&&dateStr.length>=5){a="^(\\d{1,3})(\\d{2})(\\d{2})$"}return false}else{a="^(\\d{1,3})"+c+"(\\d{1,2})"+c+"(\\d{1,2})$"}var d=new RegExp(a);if(d.test(dateStr)){return isRocDate(RegExp.$1,RegExp.$2,RegExp.$3)}else{return false}}function parseWestDateStr(a,c){if(c==null){c="-"}switch(c){case"$":case"(":case")":case"*":case"+":case".":case"[":case"]":case"?":case"\\":case"^":case"{":case"}":case"|":c="\\"+c}if(c==""){if(a.length==8){return[parseInt(a.substring(0,4),10),parseInt(a.substring(4,6),10),parseInt(a.substring(6),10)]}else{if(a.length==6){return[parseInt(a.substring(0,4),10),parseInt(a.substring(4),10)]}else{if(a.length==4){return[parseInt(a,10)]}}}return null}else{var d=a.split(c);for(var b=0;b<d.length;b++){d[b]=parseInt(d[b],10)}return d}}function parseRocDateStr(a,c){if(c==null){c="-"}switch(c){case"$":case"(":case")":case"*":case"+":case".":case"[":case"]":case"?":case"\\":case"^":case"{":case"}":case"|":c="\\"+c}if(c==""){var d=null;switch(a.length){case 6:d=[parseInt(a.substring(0,2),10),parseInt(a.substring(2,4),10),parseInt(a.substring(4),10)];break;case 7:d=[parseInt(a.substring(0,3),10),parseInt(a.substring(2,4),10),parseInt(a.substring(4),10)];break;case 4:d=[parseInt(a.substring(0,2),10),parseInt(a.substring(2),10)];break;case 5:d=[parseInt(a.substring(0,3),10),parseInt(a.substring(2),10)];break;case 2:case 3:case 1:d=[a];break}return d}else{var d=a.split(c);for(var b=0;b<d.length;b++){d[b]=parseInt(d[b],10)}return d}}function compareWestDate(j,g,a){if(typeof(j)=="object"){if(j[0]=="undefined"){throw new Error(1000001,"input argument data1 is not a array")}}else{if(typeof(j)=="string"){j=parseWestDateStr(j,a);if(j==null){throw new Error(1000001,"input argument data1 is not a date string")}}else{throw new Error(1000001,"input argument data1 is not a array or a date string")}}if(typeof(g)=="object"){if(g[0]=="undefined"){throw new Error(1000002,"input argument data2 is not a array")}}else{if(typeof(g)=="string"){g=parseWestDateStr(g,a);if(g==null){throw new Error(1000002,"input argument date2 is not a date string")}}else{throw new Error(1000002,"input argument date2 is not a array or a date string")}}var c=j[0];var k=j[1]==null?1:j[1];var e=j[2]==null?1:j[2];var b=g[0];var i=g[1]==null?1:g[1];var d=g[2]==null?1:g[2];if(!isWestDate(c,k,e)){throw new Error(1000003,"input argument data1 is not a valid date")}if(!isWestDate(b,i,d)){throw new Error(1000004,"input argument data2 is not a valid date")}var h=new Date(c,(k-1),e);var f=new Date(b,(i-1),d);return h.getTime()-f.getTime()}function compareRocDate(b,a){if(typeof(b)=="object"){if(b[0]=="undefined"){throw new Error(1000001,"input argument data1 is not a array")}}else{if(typeof(b)=="string"){b=parseRocDateStr(b,token);if(b==null){throw new Error(1000001,"input argument data1 is not a date string")}}else{throw new Error(1000001,"input argument data1 is not a array or a date string")}}if(typeof(a)=="object"){if(a[0]=="undefined"){throw new Error(1000002,"input argument data2 is not a array")}}else{if(typeof(a)=="string"){a=parseRocDateStr(a,token);if(a==null){throw new Error(1000002,"input argument date2 is not a date string")}}else{throw new Error(1000002,"input argument date2 is not a array or a date string")}}if(b[0]==null||!isInteger(b[0])){throw new Error(1000005,"input argument date1's year is not a numeric")}if(a[0]==null||!isInteger(a[0])){throw new Error(1000006,"input argument date2's year is not a numeric")}b[0]=parseInt(b[0],10)+1911;a[0]=parseInt(a[0],10)+1911;return compareWestDate(b,a)}function isAnyOneChecked(b){if(b==null){throw new Error(1000010,"input argument obj is null")}if(b.length==null){if(b.tagName.toUpperCase()!="INPUT"||(b.type.toLowerCase()!="checkbox"&&b.type.toLowerCase()!="radio")){throw new Error(1000011,"input argument obj is not a checkbox or radio obj")}return b.checked}else{if(b[0].tagName.toUpperCase()!="INPUT"||(b[0].type.toLowerCase()!="checkbox"&&b[0].type.toLowerCase()!="radio")){throw new Error(1000011,"input argument obj is not a checkbox or radio obj")}for(var a=0;a<b.length;a++){if(b[a].checked){return true}}return false}}function isEmailFormat(a){var b=a.match(/\b(^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))$)\b/g);if(!b||!a){return false}else{return true}}function isAboveMaxNumOfWord(a,c,e,f){e=e==null?false:e;f=f==null?2:f;if(!e){return a.length>c}else{var d=0;for(var b=0;b<a.length;b++){if(escape(a.charAt(b)).length>=4){d+=f}else{d++}}return(d>c)}}function isAboveMaxNumOfUTF8Word(a,b){return isAboveMaxNumOfWord(a,b,true,3)}function isAboveMaxNumOfBIG5Word(a,b){return isAboveMaxNumOfWord(a,b,true,2)}function isUnderMinNumOfWord(a,c,e,f){e=e==null?false:e;f=f==null?2:f;if(!e){return a.length<c}else{var d=0;for(var b=0;b<a.length;b++){if(escape(a.charAt(b)).length>=4){d+=f}else{d++}}return(d<c)}}function isUnderMinNumOfUTF8Word(a,b){return isUnderMinNumOfWord(a,b,true,3)}function isUnderMinNumOfBIG5Word(a,b){return isUnderMinNumOfWord(a,b,true,2)}function existOneByteWord(b){var a=b.length;for(var c=0;c<b.length;c++){if(escape(b.charAt(c)).length<4){return true}}return false}function exist2BytesWord(b){var a=b.length;for(var c=0;c<b.length;c++){if(escape(b.charAt(c)).length>=4){return true}}return false}function isRocId(a){if(typeof(a).toLowerCase()!="string"){return false}if(a.length!=10){return false}a=a.toUpperCase();var d=a.charAt(0);var h=a.substring(1);if(d>"Z"||d<"A"){return false}if(!isPositiveInteger(h)){return false}if(h.charAt(0)!="1"&&h.charAt(0)!="2"){return false}var b=new Array("10","11","12","13","14","15","16","17","34","18","19","20","21","22","35","23","24","25","26","27","28","29","32","30","31","33");var e=b[d.charCodeAt(0)-"A".charCodeAt(0)];var g=0;g+=parseInt(e.charAt(0),10)*1;g+=parseInt(e.charAt(1),10)*9;for(var c=8;c>=1;c--){g+=parseInt(h.charAt(8-c),10)*c}var f=Math.floor(g%10);f=f!=0?10-f:f;return parseInt(h.charAt(8),10)==f}function isCnId(b,l,h,n,o,p){var q=false;p=p==null?false:true;if(b.length==15){if(l!=null&&h!=null&&n!=null){q=advCheckCnId(b,l,h,n,o)}}else{if(b.length==18){if(p){q=advCheckCnId(b,l,h,n,o);if(!q){return q}}var a=new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);var e=new Array(1,0,"X",9,8,7,6,5,4,3,2);var j=new Array();var m=b.substring(17,18).toUpperCase();var d=0;b=b.substring(0,17);var g=0;var c=0;for(var f=0;f<17;f++){c=b.substring(f,f+1);j[f]=c}for(var f=0;f<17;f++){g=g+a[f]*j[f]}d=g%11;if(m==(d==2?"X":e[d])){q=true}}}return q}function advCheckCnId(a,d,c,e,f){var j;var h;var g;var b;var i=false;if(a.length==15){j="19"+a.substring(6,8);h=a.substring(8,10);g=a.substring(10,12);b=a.charAt(14)}else{j=a.substring(6,10);h=a.substring(10,12);g=a.substring(12,14);b=a.charAt(16)}if(parseInt(d,10)==parseInt(j,10)&&parseInt(c,10)==parseInt(h,10)&&parseInt(e,10)==parseInt(g,10)){if(f!=null){if(f==1){i=((b&1)==1)?true:false}else{i=((b&1)==0)?true:false}}else{i=true}}return i}function isCnTwId(f,d,e,b,c,a){if(f.length==10){return isTwId(f)}else{if(f.length==15||f.length==18){return isCnId(f,d,e,b,c,a)}else{return false}}}function isRequired(c,b){b=b==null?"":b.toUpperCase();if(b=="CHECKBOX"||b=="RADIO"){return isAnyOneChecked(c)}else{if(b=="SELECT"){if(c.length){for(var a=0;a<c.length;a++){if(c.selectedIndex>0){return true}}return false}else{return(c.selectedIndex>0)}}else{if(c.length){for(var a=0;a<c.length;a++){if(c.value.length>0){return true}}return false}else{return(c.value.length>0)}}}}function FormUtils(){}FormUtils.trimAll=function(b){if(b!=null&&b.tagName.toUpperCase()=="FORM"){var c=b.elements;for(var a=0;a<c.length;a++){if((c[a].tagName.toUpperCase()=="INPUT"&&c[a].type.toUpperCase()=="TEXT")||c[a].tagName.toUpperCase()=="TEXTAREA"){c[a].value=c[a].value.trim()}}}};FormUtils.forceTrimAll=function(b){if(b!=null&&b.tagName.toUpperCase()=="FORM"){var c=b.elements;for(var a=0;a<c.length;a++){if((c[a].tagName.toUpperCase()=="INPUT"&&c[a].type.toUpperCase()=="TEXT")||c[a].tagName.toUpperCase()=="TEXTAREA"){c[a].value=c[a].value.forceTrim()}}}};E104RD.utils.Locale=function(b,a){var b=b!=null&&b.length>0?b.toLowerCase():"";var a=a!=null&&a.length>0?a.toUpperCase():"";this.getLanguage=function(){return b};this.getCountry=function(){return a};this.toString=function(){var c="";if(b.length>0&&a.length>0){return b+"_"+a}else{if(b.length>0){return b}else{if(a.length>0){return a}else{return""}}}};this.equals=function(c){if(c instanceof E104RD.utils.Locale){if(b==c.getLanguage()&&a==c.getCountry()){return true}}return false}};E104RD.utils.Locale.parse=function(a){if(a==null||a.length==0){return null}else{var b=a.split("_");if(b.length>=2){return new E104RD.utils.Locale(b[0].toLowerCase(),b[1].toUpperCase())}else{return new E104RD.utils.Locale(a)}}};E104RD.utils.Locale.setDefault=function(a){if(a instanceof E104RD.utils.Locale){E104RD.utils.Locale.DEFAULT=a}else{if(typeof a=="string"){E104RD.utils.Locale.DEFAULT=E104RD.utils.Locale.parse(a)}}};E104RD.utils.Locale.getDefault=function(){return E104RD.utils.Locale.DEFAULT};E104RD.utils.Locale.CANADA=new E104RD.utils.Locale("en","CA");E104RD.utils.Locale.CANADA_FRENCH=new E104RD.utils.Locale("fr","CA");E104RD.utils.Locale.CHINA=new E104RD.utils.Locale("zh","CN");E104RD.utils.Locale.CHINESE=new E104RD.utils.Locale("zh");E104RD.utils.Locale.ENGLISH=new E104RD.utils.Locale("en");E104RD.utils.Locale.FRANCE=new E104RD.utils.Locale("fr","FR");E104RD.utils.Locale.FRENCH=new E104RD.utils.Locale("fr");E104RD.utils.Locale.GERMAN=new E104RD.utils.Locale("de");E104RD.utils.Locale.GERMANY=new E104RD.utils.Locale("de","DE");E104RD.utils.Locale.ITALIAN=new E104RD.utils.Locale("it");E104RD.utils.Locale.ITALY=new E104RD.utils.Locale("it","IT");E104RD.utils.Locale.JAPAN=new E104RD.utils.Locale("ja","JP");E104RD.utils.Locale.JAPANESE=new E104RD.utils.Locale("ja");E104RD.utils.Locale.KOREA=new E104RD.utils.Locale("ko","KR");E104RD.utils.Locale.KOREAN=new E104RD.utils.Locale("ko");E104RD.utils.Locale.PRC=E104RD.utils.Locale.CHINA;E104RD.utils.Locale.SIMPLIFIED_CHINESE=E104RD.utils.Locale.CHINA;E104RD.utils.Locale.TAIWAN=new E104RD.utils.Locale("zh","TW");E104RD.utils.Locale.TRADITIONAL_CHINESE=E104RD.utils.Locale.TAIWAN;E104RD.utils.Locale.UK=new E104RD.utils.Locale("en","GB");E104RD.utils.Locale.US=new E104RD.utils.Locale("en","US");E104RD.utils.Locale.DEFAULT=E104RD.utils.Locale.TAIWAN;(function(){var a=("language" in navigator?navigator.language:navigator.browserLanguage).split(";");if(a.length>0){E104RD.utils.Locale.setDefault(a[0].replace("-","_"))}})();E104RD.utils.ResourceBundle=function(baseName,locale){var baseName=baseName;var locale=locale;var resource=null;if(baseName==null||baseName.length==0){throw Error("no base name")}if(locale!=null&&!locale instanceof E104RD.utils.Locale){throw Error("locale must be a E104RD.utils.Locale object.")}var varName=baseName;if(locale!=null){varName+="_"+locale.toString()}if(typeof varName=="undefined"){if(locale!=null){varName=base+"_"+locale.getLanguage();if(typeof varName=="undefined"){if(typeof baseName=="undefined"){throw Error(baseName+" not exist.")}else{resource=eval(baseName)}}else{resource=eval(varName)}}else{throw Error(baseName+" not exist.")}}else{resource=eval(varName)}this.getString=function(key){if(resource!=null&&resource[key]){return resource[key]}else{return null}}};function UIUtils(){}UIUtils.isHeighLevelSelectBrowser=function(){if(Browser.IE&&Browser.getVersion()<7){return true}else{return false}};UIUtils.maskSelect=function(a){if(UIUtils.isHeighLevelSelectBrowser()){if(a.mask==null){a.mask=document.createElement("IFRAME");a.mask.style.position="absolute";a.parentNode.appendChild(a.mask)}if(a.style.display!="none"){a.mask.style.display=a.style.display;a.mask.style.top=a.style.top;a.mask.style.left=a.style.left;a.mask.style.width=a.offsetWidth;a.mask.style.height=a.offsetHeight;a.mask.style.zIndex="0";a.style.zIndex="100"}else{a.mask.style.display="none"}}};UIUtils.getTopZIndex=function(c){var b=0;var d=c==null?document.childNodes:c.childNodes;var e=0;for(var a=0;a<d.length;a++){if(d.item(a).style!=null&&(d.item(a).style.display.toLowerCase()=="none"||d.item(a).style.visibility.toLowerCase()=="hidden")){continue}if(d.item(a).hasChildNodes()){e=UIUtils.getTopZIndex(d.item(a));if(e>b){b=e}}if(d.item(a).style!=null&&d.item(a).style.zIndex!=null){e=isNaN(d.item(a).style.zIndex)?0:parseInt(d.item(a).style.zIndex,10);if(e>b){b=e}}}return b};UIUtils.bringToTop=function(a){if(a!=null&&a.style!=null){a.style.zIndex=UIUtils.getTopZIndex()+1}};
