String.prototype.trim=trim;String.prototype.ltrim=ltrim;String.prototype.rtrim=rtrim;function trim(){var txt=this;if(txt=="")return txt;var txtLen=txt.length;for(var i=1;i<=txtLen;i++){if(txt.substring(0,1)==" "||txt.substring(0,1)=="　")txt=txt.substring(1,txt.length);else break}for(var i=1;i<=txtLen;i++){if(txt.substring(txt.length-1,txt.length)==" "||txt.substring(txt.length-1,txt.length)=="　")txt=txt.substring(0,txt.length-1);else break}return txt}function ltrim(){return this.replace(/(^\s*)/g,"")}function rtrim(){return this.replace(/(\s*$)/g,"")}function LabelValueObj(label,value){this.label=label;this.value=value;this.getLabel=LabelValueObj_getLabel;this.getValue=LabelValueObj_getValue}function LabelValueObj_getLabel(){return this.label}function LabelValueObj_getValue(){return this.value}function sendPost(url){var tmp=url.indexOf("?");if(tmp>=0){var linkUrl=url.substring(0,tmp);var params=url.substring(tmp+1);var keys=new Array();var values=new Array();var result=params.split("=");var index=0;var addEqualFlag=false;keys[index]=result[0];values[index]="";index++;for(var i=1;i<result.length;i++){tmp=result[i].lastIndexOf("&");if(tmp>=0&&i<result.length-1){if(addEqualFlag)values[index-1]+="="+result[i].substring(0,tmp);else values[index-1]=result[i].substring(0,tmp);keys[index]=result[i].substring(tmp+1);values[index]="";index++;addEqualFlag=false}else{if(addEqualFlag)values[index-1]+="="+result[i];else values[index-1]=result[i];addEqualFlag=true}}var formObj=document.createElement("FORM");formObj.name="sendPostForm";formObj.method="POST";formObj.action=linkUrl;var inputObj=null;for(var i=0;i<keys.length;i++){if(keys[i].length>0){inputObj=document.createElement("INPUT");inputObj.type="hidden";inputObj.name=keys[i];inputObj.value=values[i];formObj.appendChild(inputObj)}}document.body.appendChild(formObj);formObj.submit()}else{location.href=url}}if(!document.all){Node.prototype.swapNode=swapNode}function swapNode(targetNode){var targetNextNode=targetNode.nextSibling;var targetParentNode=targetNode.parentNode;this.parentNode.replaceChild(targetNode,this);targetParentNode.insertBefore(this,targetNextNode)}function isNumeric(value){if(typeof(value)=='number'){return true}else{var data=value.match(/^-?\d+(\.?\d+)?/g);return(data==value)}}function isInteger(value){if(typeof(value)=='number'){if((""+value).indexOf(".")<0){return true}else{return false}}else{var data=value.match(/^-?\d+/g);return(data==value)}}function isPositiveInteger(value){if(typeof(value)=='number'){if(value>0&&(""+value).indexOf(".")<0){return true}else{return false}}else{var data=value.match(/\d+/g);return(data==value)}}function isPositiveFloat(value){if(typeof(value)=='number'){if(value>0){return true}else{return false}}else{var data=value.match(/\d+(\.?\d+)?/g);return(data==value)}}function isEnglishAndNumeric(value){if(value==null){return false}value=value.trim();if(value.length==0){return false}if(value.match(/[^a-z|^A-Z|^0-9]/g)){return false}else{return true}}function isWestDate(year,month,day){if(year==null)return false;month=month==null?1:month;day=day==null?1:day;if(isInteger(year)&&isPositiveInteger(month)&&isPositiveInteger(day)){if(year<=0){return false}if(month>12||month<1){return false}if(day<1){return false}if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){if(day>31){return false}}else if(month!=2){if(day>30){return false}}else{var febDay=28;if(((year%4==0)&&(year%100!=0))||(year%400==0)){febDay=29}if(day>febDay){return false}}return true}else{return false}}function isRocDate(year,month,day){if(year!=null&&isInteger(year)){year=parseInt(year)+1911;return isWestDate(year,month,day)}else{return false}}function compareWestDate(date1,date2){if(typeof(date1)!="object"&&date1[0]=='undefined'){throw new Error(1000001,"input argument data1 is not a array");}if(typeof(date2)!="object"&&date2[0]=='undefined'){throw new Error(1000002,"input argument data2 is not a array");}var year1=date1[0];var month1=date1[1]==null?1:date1[1];var day1=date1[2]==null?1:date1[2];var year2=date2[0];var month2=date2[1]==null?1:date2[1];var day2=date2[2]==null?1:date2[2];if(!isWestDate(year1,month1,day1)){throw new Error(1000003,"input argument data1 is not a valid date");}if(!isWestDate(year2,month2,day2)){throw new Error(1000004,"input argument data2 is not a valid date");}var westDate1=new Date();westDate1.setFullYear(year1);westDate1.setMonth(month1-1);westDate1.setDate(day1);var westDate2=new Date();westDate2.setFullYear(year2);westDate2.setMonth(month2-1);westDate2.setDate(day2);return westDate1.getTime()-westDate2.getTime()}function compareRocDate(date1,date2){if(typeof(date1)!="object"&&date1[0]=='undefined'){throw new Error(1000001,"input argument data1 is not a array");}if(typeof(date2)!="object"&&date2[0]=='undefined'){throw new Error(1000002,"input argument data2 is not a array");}if(date1[0]==null||!isInteger(date1[0])){throw new Error(1000005,"input argument date1's year is not a numeric");}if(date2[0]==null||!isInteger(date2[0])){throw new Error(1000006,"input argument date2's year is not a numeric");}date1[0]=parseInt(date1[0])+1911;date2[0]=parseInt(date2[0])+1911;return compareWestDate(date1,date2)}function isAnyOneChecked(obj){if(obj==null){throw new Error(1000010,"input argument obj is null");}if(obj.length==null){if(obj.tagName.toUpperCase()!='INPUT'||(obj.type.toLowerCase()!="checkbox"&&obj.type.toLowerCase()!="radio")){throw new Error(1000011,"input argument obj is not a checkbox or radio obj");}return obj.checked}else{if(obj[0].tagName.toUpperCase()!='INPUT'||(obj[0].type.toLowerCase()!="checkbox"&&obj[0].type.toLowerCase()!="radio")){throw new Error(1000011,"input argument obj is not a checkbox or radio obj");}for(var i=0;i<obj.length;i++){if(obj[i].checked){return true}}return false}}function isEmailFormat(email){var data=email.match(/^[a-zA-Z0-9]+([\._-][a-zA-Z0-9]+)*@([a-zA-Z0-9]+([_-][a-zA-Z0-9]+)*)(\.([a-zA-Z0-9]+([_-][a-zA-Z0-9]+)*))+$/);if(!data||!email){return false}else{return true}}function isAboveMaxNumOfWord(string,maxNum,analyzed2BytesWord){analyzed2BytesWord=analyzed2BytesWord==null?false:analyzed2BytesWord;if(!analyzed2BytesWord){return string.length>maxNum}else{var realNum=0;for(var i=0;i<string.length;i++){if(escape(string.charAt(i)).length>=4){realNum+=2}else{realNum++}}return(realNum>maxNum)}}function existOneByteWord(string){var len=string.length;for(var i=0;i<string.length;i++){if(escape(string.charAt(i)).length<4){return true}}return false}function exist2BytesWord(string){var len=string.length;for(var i=0;i<string.length;i++){if(escape(string.charAt(i)).length>=4){return true}}return false}function isRocId(rocId){if(typeof(rocId).toLowerCase()!="string"){return false}if(rocId.length!=10){return false}rocId=rocId.toUpperCase();var headChar=rocId.charAt(0);var bodyNum=rocId.substring(1);if(headChar>'Z'||headChar<'A'){return false}if(!isPositiveInteger(bodyNum)){return false}if(bodyNum.charAt(0)!='1'&&bodyNum.charAt(0)!='2'){return false}var codes=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 headCode=codes[headChar.charCodeAt(0)-"A".charCodeAt(0)];var chkSum=0;chkSum+=parseInt(headCode.charAt(0))*1;chkSum+=parseInt(headCode.charAt(1))*9;for(var i=8;i>=1;i--){chkSum+=parseInt(bodyNum.charAt(8-i))*i}var chkCode=Math.floor(chkSum%10);chkCode=chkCode!=0?10-chkCode:chkCode;return parseInt(bodyNum.charAt(8))==chkCode}function checkOperation(obj,checkedFlag){if(obj==null){throw new Error(1000010,"input argument obj is null");}if(obj.length==null){if(obj.tagName.toUpperCase()!='INPUT'||obj.type.toLowerCase()!="checkbox"){throw new Error(1000020,"input argument obj is not a checkbox obj");}obj.checked=checkedFlag}else{if(obj[0].tagName.toUpperCase()!='INPUT'||obj[0].type.toLowerCase()!="checkbox"){throw new Error(1000020,"input argument obj is not a checkbox obj");}for(var i=0;i<obj.length;i++){obj[i].checked=checkedFlag}}}function checkAll(obj){checkOperation(obj,true)}function uncheckAll(obj){checkOperation(obj,false)}function reverseCheck(obj){if(obj==null){throw new Error(1000010,"input argument obj is null");}if(obj.length==null){if(obj.tagName.toUpperCase()!='INPUT'||obj.type.toLowerCase()!="checkbox"){throw new Error(1000020,"input argument obj is not a checkbox obj");}if(obj.checked){obj.checked=false}else{obj.checked=true}}else{if(obj[0].tagName.toUpperCase()!='INPUT'||obj[0].type.toLowerCase()!="checkbox"){throw new Error(1000020,"input argument obj is not a checkbox obj");}for(var i=0;i<obj.length;i++){if(obj[i].checked){obj[i].checked=false}else{obj[i].checked=true}}}}function selectAllOptions(selectObj){if(selectObj.tagName.toUpperCase()!='SELECT'){throw new Error(1000030,"input argument obj is not a select obj");}for(var i=0;i<selectObj.options.length;i++){selectObj.options[i].selected=true}}function setSelectDefault(selectObj,defaultCode){if(selectObj.tagName.toUpperCase()!='SELECT'){throw new Error(1000030,"input argument obj is not a select obj");}for(var i=0;i<selectObj.options.length;i++){if(selectObj.options[i].value==defaultCode){selectObj.options[i].selected=true;break}}}function deleteAllSelectOptions(selectObj){if(selectObj.tagName.toUpperCase()!='SELECT'){throw new Error(1000030,"input argument obj is not a select obj");}for(var i=0;i<selectObj.options.length;){selectObj.options[0]=null}}function generateRandomString(len){var randomString="";var randomNum;for(var i=0;i<len;i++){randomNum=Math.floor(Math.random()*62);if(randomNum<=25){randomString+=String.fromCharCode(65+randomNum)}else if(randomNum>=52){randomString+=String.fromCharCode(48+(randomNum-52))}else{randomString+=String.fromCharCode(97+(randomNum-26))}}return randomString}function isSpecifyHtmlTag(tagName,obj){tagName=tagName.toUpperCase();if(new String(typeof(obj)).toLowerCase()!='object'||obj.tagName==null){return false}else{var objTagName=obj.tagName.toUpperCase();objTagName=objTagName=="INPUT"?obj.type.toUpperCase():objTagName;if(objTagName==tagName){return true}else{return false}}}function isOverMaxNumOfWord(string,maxNum,count){var realNum=0;for(var i=0;i<string.length;i++){var codes=string.charCodeAt(i);if(codes<=127){realNum++}else{realNum+=count}}return(realNum>maxNum)}function getAreaName(ItemName,areaCode){if(areaCode.length<10){return"areaCode錯誤"}RootObj=eval(ItemName);for(var j=0;j<RootObj.n.length;j++){if(areaCode==RootObj.n[j].no){return RootObj.n[j].des}for(var i=0;i<RootObj.n[j].n.length;i++){if(areaCode==RootObj.n[j].n[i].no){return RootObj.n[j].n[i].des}for(var k=0;k<RootObj.n[j].n[i].n.length;k++){if(areaCode==RootObj.n[j].n[i].n[k].no){return RootObj.n[j].n[i].n[k].des}}}}return"查無對應地址"}function getCodeName(ItemName,areaCode){if(areaCode.length<10){return""}RootObj=eval(ItemName);for(var j=0;j<RootObj.n.length;j++){if(areaCode==RootObj.n[j].no){return RootObj.n[j].des}for(var i=0;i<RootObj.n[j].n.length;i++){if(areaCode==RootObj.n[j].n[i].no){return RootObj.n[j].n[i].des}}}return"查無對應位置"}
