﻿//ajax.js
if(!window.exec)window.exec=function(){if(arguments[0]){var args=new Array();for(var i=1;i<arguments.length;i++){args.push(arguments[i]);}if(typeof(arguments[0])=='function'){if(args.length>0){return arguments[0].apply(arguments[0],args);}else{return arguments[0].apply(arguments[0],[]);}}else if(typeof(arguments[0])=='string'){return eval(arguments[0]);}}};if(!window.xmlHttpRequest){window.xmlHttpRequest=function(obj){if(!obj){throw'argument \'obj\' is a null reference or undefined.';}if(arguments.callee.caller!==window.requestPool.getRequest){throw'Can not call xmlHttpRequest constructor directly';}function prepare(requestType,url){switch(requestType.toUpperCase()){case'GET':obj.open('GET',url,_self.async);break;case'POST':obj.open('POST',url,_self.async);obj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");break;case'SOAP':obj.open('POST',url,_self.async);obj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");break;case'HEAD':obj.open('HEAD',url,_self.async);break;default:throw'unknown protocol';}}function assignResult(receiveType){switch(receiveType){case 0:return obj.responseText;break;case 1:return obj.responseXML;break;case 2:return obj.responseBody;break;default:throw'unknown receive type.';}}var _self=this;function callback(){if(obj.readyState==4){if(obj.status==200){exec(_self.oncomplete,assignResult(_self.receiveType));}else{exec(_self.onerror,{code:obj.status,message:obj.statusText});}}}function sendRequest(data){if(_self.async===true){obj.onreadystatechange=callback;obj.send(data);}else{obj.send(data);callback();}}_self.async=true;_self.receiveType=0;_self.oncomplete={};_self.onerror={};_self.sendGetRequest=function(url){prepare('GET',url);sendRequest(null);};_self.sendPostRequest=function(url,data){prepare('POST',url);sendRequest(data);};_self.sendSoapRequest=function(url,data){prepare('SOAP',url);sendRequest(data);};_self.sendHeadRequest=function(url){prepare('HEAD',url);sendRequest(null);};_self.isIdle=function(){return obj.readyState==4;}}}if(!window.requestPool){window.requestPool=new function(){function createRequest(){return window.XMLHttpRequest?new XMLHttpRequest():function(){if(window.ActiveXObject){var vers=new Array('MSXML2.XMLHTTP','Microsoft.XMLHTTP');for(var i=0;i<vers.length;i++){try{return new ActiveXObject(vers[i])}catch(e){}}}}();}var _self=this;var _requestPool=[];_self.getRequest=function(){for(var i=0;i<_requestPool.length;i++){if(_requestPool[i].isIdle()){return _requestPool[i];}}_requestPool.push(new xmlHttpRequest(createRequest()));return _requestPool[_requestPool.length-1];}}();}if(!window._import){window._import=function(path,defer){if(typeof(path)=='string'&&path!=''){var request=requestPool.getRequest();if(request){request.async=false;request.oncomplete=function(result){if(defer===true){var invoke=function(){eval(result);};if(window.attachEvent){window.attachEvent('onload',invoke);}else{window.addEventListener('load',invoke,false);}}else{eval(result);}};request.sendGetRequest(path);return true;}else{document.writln('<script type=\'text/javascript\' src=\''+path+'\''+(defer?' defer=\'defer\'':'')+' />');return false;}}throw'path is empty or null reference';}}
//FrameRectify.js
function adjustIFrameHeight(iframe){try{if(iframe){var doc=iframe.contentWindow.document;var height=(doc.compatMode=='CSS1Compat'?doc.documentElement.scrollHeight:doc.body.clientHeight);if(doc){iframe.style.height=height+'px';}}}catch(e){}}function adjustIFrameHeight1(iframe){if(iframe){var doc=iframe.contentWindow.document;var height=(doc.compatMode=='CSS1Compat'?doc.documentElement.scrollHeight:doc.body.clientHeight)+39;if(doc){iframe.style.height=height+'px';}}}
//checkform
function focusInFirst(){document.forms[0].elements[0].focus();}function isEmpty(ui){return(ui==null||ui=="");}function getLength(ui){var i,sum=0;for(i=0;i<ui.length;i++){if((ui.charCodeAt(i)>=0)&&(ui.charCodeAt(i)<=255))sum++;else{sum+=2;}}return sum;}function isNLU(ui){var valid=/^[0-9A-Za-z]{1,}$/;return(valid.test(ui));}function isIntOrOnePoint(ui){var valid=/(^[0-9]+(.[0-9])?$)/;return(isEmpty(ui)||valid.test(ui));}function isInt(ui){var valid=/(^[0-9]+$)/;return(isEmpty(ui)||valid.test(ui));}function isIdno(ui){var valid=/(^\d{16}$)|(^\d{18}$)/;return(isEmpty(ui)||valid.test(ui));}function isPostCode(ui){var valid=/^\d{6}$/;return(isEmpty(ui)||valid.test(ui));}function isChinaTel(ui){var valid=/^0\d{2,3}\-\d{7,8}$/;return(isEmpty(ui)||valid.test(ui));}function isChinaMob(ui){var valid=/^1(3|5|8)\d{9}$/;return(isEmpty(ui)||valid.test(ui));}function isTel(ui){var valid=/(^0\d{2,3}\-\d{7,8}$)|(^0?1(3|5|8)\d{9}$)/;return(isEmpty(ui)||valid.test(ui));}function isMail(ui){var valid=/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;return(isEmpty(ui)||valid.test(ui));}function isLenBetween(ui,minl,maxl){return(ui>=minl&&ui<=maxl);}function isCityCode(ui){var valid=/^[A-Z]{3}(\/[A-Z]{3})*$/;return(isEmpty(ui)||valid.test(ui));}function isMsgMob(ui){var valid=/^1(3|5|8)\d{9}((\/1(3|5|8)\d{9}){0,2})$/;return(isEmpty(ui)||valid.test(ui));}