window.onerror=function(){return false};
function ETSOODom(){
    this.enabled=(document.getElementById!=null);
    this.browser=this._getBrowserInfo();
    this.reportStyle=0;
    this.extend(self);
}
ETSOODom.prototype._getBrowserInfo=function(){
    var sAppName=navigator.appName.toLowerCase();
    var fVersion=parseFloat(navigator.appVersion);
    var sUserAgent=navigator.userAgent;
    var sSubName,fSubVersion;
    if(sAppName=="microsoft internet explorer"){
        sAppName="msie";
        var rValue=new RegExp("MSIE ([\\d|.]+);","gi");
        if(rValue.test(sUserAgent))fSubVersion=parseFloat(RegExp.$1);
    }else if(sAppName=="netscape"){
        var iPos=sUserAgent.lastIndexOf(" ");
        if(iPos!=-1){
            var aInfo=sUserAgent.substr(iPos+1).split("\/");
            sSubName=aInfo[0];
            if(sSubName!=null)sSubName=sSubName.toLowerCase();
            fSubVersion=parseFloat(aInfo[1]);
        }
    }
    if(sSubName==null)sSubName=sAppName;
    if(fSubVersion==null)fSubVersion=fVersion;
    var sLanguage=navigator.language;
    if(sLanguage==null)sLanguage=navigator.userLanguage;
    if(sLanguage!=null)sLanguage=sLanguage.toLowerCase();
    var bTotalCover=false;
    if((sAppName=="msie"&&(fSubVersion>=7.0||fSubVersion<5.5))||(sAppName=="opera"&&fSubVersion>=9.0)||(sAppName=="safari"&&fSubVersion>=2.0)||(sSubName=="firefox"&&fSubVersion>=1.2))bTotalCover=true;
    var sDomainPath;
    try{sDomainPath=document.domain;}
    catch(e){sDomainPath="";}
    var iPort=document.location.port;
    if(iPort!="")sDomainPath+=':'+iPort;
	var sCharset=(document.characterSet||document.charset);
	if(sCharset)sCharset=sCharset.toLowerCase();
    var eBrowser={name:sAppName,version:fVersion,subName:sSubName,subVersion:fSubVersion,language:sLanguage,isCover:bTotalCover,domainPath:sDomainPath,charset:sCharset};
    return eBrowser;
}
ETSOODom.prototype.getPath=function(sFile,iType,oWin){
    if(oWin==null)oWin=self;var aScripts=oWin.document.getElementsByTagName("script");var rFile=new RegExp("(.*)"+sFile,"gi");var iLen=aScripts.length;var sPath;
    for(var i=0;i<iLen;i++){
        var sSrc=aScripts[i].getAttribute("src");
        if(rFile.test(sSrc)){
	        if(iType==null||iType==0)sPath=this.getRelativePath(RegExp.$1);
	        else if(iType==1)sPath=this.getRelativePath(sSrc)
	        else sPath=sSrc;
	        break;
        }
    }
    return sPath;
}
ETSOODom.prototype.getRelativePath=function(sPath){
    var sBase=this.browser.domainPath;sPath=sPath.replace(new RegExp("http://"+sBase,"gi"),"");sPath=sPath.replace(new RegExp("\/{2,}","gi"),"/");return sPath;
}
ETSOODom.prototype.calculatePath=function(sPath,oWin,iType){
    if(sPath.substr(0,1)!="/"&&sPath.substr(0,7).toLowerCase()!="http://"){
        if(oWin==null)oWin=self;var sL=oWin.location.href;if(iType==1)sL=this.getRelativePath(sL);var iPos=sL.lastIndexOf("/");
        if(iPos!=-1)sPath=sL.substr(0,iPos+1)+sPath;
    }
    return sPath;
}
ETSOODom.prototype.isReady=function(oT){
	if(oT){if(typeof(oT.readyState)!="undefined"){return oT.readyState=="complete";}else if(typeof(oT.complete)!="undefined"){return oT.complete}};return false;
}
ETSOODom.prototype.importFile=function(sFile,oWin){
    if(oWin==null)oWin=self;var sI=(sFile.substr(sFile.length-4).toLowerCase()==".css")?'<link rel="stylesheet" type="text\/css" href="'+sFile+'" />':'<script type="text/javascript" src="'+sFile+'"></'+'script>';oWin.document.write(sI+"\r\n");
}
ETSOODom.prototype.importStylesheet=function(sFile,oDoc){
    if(oDoc==null)oDoc=document;
    else if(oDoc.self!=null)oDoc=oDoc.document;
    var eS=oDoc.styleSheets;if(eS==null)eS=oDoc.getElementsByTagNames("link");
    var iLen=eS.length;var eStyle=null;
    for(var i=0;i<iLen;i++){
        var eOne=oDoc.styleSheets[i];if(new RegExp(sFile,"gi").test(eOne.href)==true){eStyle=eOne;break;}
    }
    if(eStyle==null){
        if(oDoc.createStyleSheet)eStyle=oDoc.createStyleSheet(sFile);
        else{
            var oneStyle=oDoc.createElement("link");var head=oDoc.getElementsByTagName('head')[0];head.appendChild(oneStyle);oneStyle.rel="stylesheet";oneStyle.type="text/css";oneStyle.href=sFile;
            return oDoc.styleSheets[iLen];
        }
    }
    return eStyle;
}
ETSOODom.prototype.importScriptFile=function(sFile,oDoc){
    if(oDoc==null)oDoc=document;
    var oScript=oDoc.createElement("script");oScript.type="text/javascript";oScript.src=sFile;oDoc.getElementsByTagName('head')[0].appendChild(oScript);return oScript;
}
ETSOODom.prototype.swapNode=function(oS,oNew){
    if(oS.swapNode)oS.swapNode(oNew);
    else{
        var oParent=oNew.parentNode;var oNext=oNew.nextSibling;if(oNext==oS)oNext=oNew;oS.parentNode.replaceChild(oNew,oS);oParent.insertBefore(oS,oNext);
    }
    return oS;
}
ETSOODom.prototype.getNextSibling=function(oE){
    var oN=oE.nextSibling;
    while(oN.nodeType!=1)oN=oN.nextSibling;
    return oN;
}
ETSOODom.prototype.getPreviousSibling=function(oE){
    var oP=oE.previousSibling;
    while(oP.nodeType!=1)oP=oP.previousSibling;
    return oP;
}
ETSOODom.prototype.contains=function(eParent,eChild){
    var bC=false;
    if(eParent){
        if(eParent.contains)bC=eParent.contains(eChild);
        else{while(eChild){if(eChild==eParent){bC=true;break;}eChild=eChild.parentNode;}}
    }
    return bC;
}
ETSOODom.prototype.getOuterHTML=function(oT){
    if(oT==null)return;
    if(oT.outerHTML)return oT.outerHTML;
    var aA=oT.attributes;var sT="<"+oT.tagName;
    for(var i=0;i<aA.length;i++){
        var oA=aA[i];if(oA.specified&&oA.name.substr(0,1)!="_")sT+=" "+oA.name+'="'+oA.value+'"';
    }
    sT+=">"+oT.innerHTML+"</"+oT.tagName+">";
    return sT;
}
ETSOODom.prototype.setOuterHTML=function(oT,sHtml){
    if(oT.outerHTML)oT.outerHTML=sHtml;
    else{var oR=oT.ownerDocument.createRange();oR.setStartBefore(oT);var oDF=oR.createContextualFragment(sHtml);oT.parentNode.replaceChild(oDF,oT);}
}
ETSOODom.prototype.getID=function(sKey){
    if(sKey==null)sKey="_id";return sKey+Math.random().toString().replace(".","_");
}
ETSOODom.prototype.getCollection=function(eContainer,sTagName,sAttribute,eFun){
    if(sAttribute==null)sAttribute="id";
    var eC={};var eAll=eContainer.getElementsByTagName(sTagName);var iLen=eAll.length;
    for(var i=0;i<iLen;i++){
        var eOne=eAll[i];var sName=null;
		if(sAttribute=="id")sName=eOne.id;
        else if(sAttribute=="class"||sAttribute=="className")sName=eOne.className;
        else sName=eOne.getAttribute(sAttribute);
        if(sName!=null&&sName!=""){
            if(eFun!=null)sName=eFun(sName);
            if(sName!=null)eC[sName]=eOne;
        }
    }
    return eC;
}
ETSOODom.prototype.getNodes=function(eContainer,sTagName){
    var eAll=[];
    if(typeof(eContainer)=="object"&&eContainer.nodeName!=null)eAll=eContainer.getElementsByTagName(sTagName);
    else{eContainer=this.getObj(eContainer);if(eContainer)eAll=eContainer.getElementsByTagName(sTagName);}
    return eAll;
}
ETSOODom.prototype.setNodesText=function(eContainer,sTagName,aListText,bPreserve){
    if(bPreserve==null)bPreserve=false;
    var eAll=this.getNodes(eContainer,sTagName);var iLen=eAll.length;var eC={};
    for(var i=0;i<iLen;i++){
         var eOne=eAll[i];var sId=eOne.id;
         if(sId!=null&&sId!=""){if(eOne.value==null){var sText=aListText[sId];if(!bPreserve||(bPreserve&&eOne.innerHTML!=sText))eOne.innerHTML=sText;eC[sId]=eOne;}}
    }
    return eC;
}
ETSOODom.prototype.setText=function(element,text){
    if(element.innerText!=null)element.innerText=text;
    else if(element.textContent!=null)element.textContent=text;
    else element.innerHTML=text;
}
ETSOODom.prototype.doList=function(aList,oFunction){for(var sName in aList){var sValue=aList[sName];oFunction(sName,sValue);}}
ETSOODom.prototype.getWindow=function(eNode){
    var oDoc;
	if(eNode.nodeName=="#document"||eNode.domain!=null)oDoc=eNode;
    else oDoc=this.getDocument(eNode);
    if(oDoc)return (oDoc.contentWindow || oDoc.parentWindow) || oDoc.defaultView;
}
ETSOODom.prototype.getDocument=function(eNode,oWin){
    if(eNode.ownerDocument)return eNode.ownerDocument;
	else{
        if(oWin==null)oWin=top;
        var oBody=oWin.document.body;
        if(oBody){if(this.contains(oBody,eNode))return oWin.document;}
        var oFrames=oWin.frames;var iLen=oFrames.length;
        for(var i=0;i<iLen;i++){var oFrame=oFrames[i];var oDoc=this.getDocument(eNode,oFrame);if(oDoc)return oDoc;}
    }
}
ETSOODom.prototype.getParentById=function(eNode,sParentId,iType){
    if(eNode==null)return;
    eNode=eNode.parentNode;
    while(eNode){
        if(iType==null){if(eNode.id==sParentId)break;}
        else{if(eNode.id&&eNode.id.indexOf(sParentId)!=-1)break;}
        eNode=eNode.parentNode;
    }
    return eNode;
}
ETSOODom.prototype.getParentByTagName=function(eNode,sParentTagName){
    if(eNode==null)return;
    eNode=eNode.parentNode;
    while(eNode&&eNode.nodeName!=sParentTagName.toUpperCase())eNode=eNode.parentNode;
    return eNode;
}
ETSOODom.prototype.getParentByClassName=function(eNode,sClassName,iType){
    if(eNode==null)return;
    eNode=eNode.parentNode;
    while(eNode){
        if(iType==null){if(eNode.className==sClassName)break;}
        else{if(eNode.className&&eNode.className.indexOf(sClassName)!=-1)break;}
        eNode=eNode.parentNode;
    }
    return eNode;
}
ETSOODom.prototype.getNamedObj=function(eContainer,sTagName,sTargetValue,sAttribute){
    if(sAttribute==null)sAttribute="id";
    else if(sAttribute=="class")sAttribute="className";
    var eTs=eContainer.getElementsByTagName(sTagName);var iLen=eTs.length;var eT=null;
    for(var i=0;i<iLen;i++){
        var eOne=eTs[i];var sValue;
        if(sAttribute=="id")sValue=eOne.id;
        else if(sAttribute=="className")sValue=eOne.className;
        else sValue=eOne.getAttribute(sAttribute);
        if(sValue==sTargetValue){eT=eOne;break;}
    }
    return eT;
}
ETSOODom.prototype.getCurrentStyle=function(eT,sStyleName,sIEName){
    var sValue=eT.style[sStyleName];
    if(sIEName==null)sIEName=sStyleName;
    if(sValue==null){
        if(eT.currentStyle)sValue=eT.currentStyle[sIEName];
        else if(window.getComputedStyle)sValue=window.getComputedStyle(eT,"").getPropertyValue(sStyleName);
        else if(document.defaultView && document.defaultView.getComputedStyle)sValue=document.defaultView.getComputedStyle(eT,"").getPropertyValue(sStyleName);
    }
    return sValue;
}
ETSOODom.prototype.getDefinedStyle=function(oStyle,sSelector,sName){
    var aRules=oStyle.rules||oStyle.cssRules;
    if(aRules){
        var iLen=aRules.length;
        for(var i=0;i<iLen;i++){var oOne=aRules[i];if(oOne.selectorText==sSelector)return oOne.style[sName];}
    }
}
ETSOODom.prototype.addRule=function(eCss,sSelector,sStyle,iIndex){
    try{
        if(eCss.insertRule)eCss.insertRule(sSelector+"{"+sStyle+"}",iIndex);
        else if(eCss.addRule)eCss.addRule(sSelector,sStyle,iIndex);
    }catch(e){iIndex=-1;}
    return iIndex;
}
ETSOODom.prototype.getObj=function(sId,oDocument){if(oDocument==null)oDocument=document;return oDocument.getElementById(sId);}
ETSOODom.prototype.getEventTarget=function(eEvent){return eEvent.target || eEvent.srcElement;}
ETSOODom.prototype.updateStatus=function(oEvent){
    if(oEvent){
        if(oEvent.propertyName&&oEvent.propertyName!="value")return;
        var oT=_sysDom.getEventTarget(oEvent);if(oT==null)oT=oEvent;
        try{oT.setAttribute("_ETSOOUpdated","Y");}
        catch(e){}
    }
}
ETSOODom.prototype._getEventName=function(sEvent){
    if(document.addEventListener){if(sEvent.substr(0,2)=="on")sEvent=sEvent.substr(2);}
    else{if(sEvent.substr(0,2)!="on")sEvent="on"+sEvent;}
    return sEvent;
}
ETSOODom.prototype.attachEvent=function(eE,sEvent,eF,bCapture){
    var sEvent=this._getEventName(sEvent);
    if(sEvent.substr(0,2)=="on")eE.attachEvent(sEvent,eF);
    else{
        if(sEvent=="propertychange"){eE.addEventListener("input",eF,bCapture);eE.addEventListener("change",eF,bCapture);}
        else{
            if(this.browser.name=="safari"&&sEvent=="dblclick")document.ondblclick=eF;
            else eE.addEventListener(sEvent,eF,bCapture);
        }
    }
}
ETSOODom.prototype.detachEvent=function(eE,sEvent,eF,bCapture)
{
    var sEvent=this._getEventName(sEvent);
    if(sEvent.substr(0,2)=="on")eE.detachEvent(sEvent,eF);
    else{
        if(sEvent=="propertychange"){eE.removeEventListener("input",eF,bCapture);eE.removeEventListener("change",eF,bCapture);}
        else eE.removeEventListener(sEvent,eF,bCapture);
    }
}
ETSOODom.prototype.cancelEvent=function(eEvent,iType){
    if(iType==null)iType=0;
    var bR=(iType!=0);
    if(eEvent){
        if(eEvent.preventDefault){eEvent.stopPropagation();if(iType==0)eEvent.preventDefault();}
        else{eEvent.cancelBubble=true;eEvent.returnValue=bR;}
    }
    return bR;
}
ETSOODom.prototype.eventPoints=function(eEvent){var iX=eEvent.pageX||eEvent.x;var iY=eEvent.pageY||eEvent.y;return [iX,iY];}
ETSOODom.prototype.getPos=function(eE){
	var iLeft=0,iTop=0;
	while(eE){iLeft+=eE.offsetLeft;iTop+=eE.offsetTop;eE=eE.offsetParent;}
	return [iLeft,iTop];
}
ETSOODom.prototype.getContainerPos=function(aStart,aEnd,iWidth,iHeight){
    var aNew=aStart;
    if(aEnd!=null&&aEnd.length>0&&iWidth!=null&&iHeight!=null){
        if(aEnd[0]!=null){if(aStart[0]+iWidth>aEnd[0]){aNew[0]=aStart[0]-iWidth;if(aNew[0]<0)aNew[0]=0;}}
        if(aEnd[1]!=null){if(aStart[1]+iHeight>aEnd[1]){aNew[1]=aStart[1]-iHeight;if(aNew[1]<0)aNew[1]=0;}}
    }
    return aNew
}
ETSOODom.prototype.getScrollSize=function(oDoc){if(oDoc==null)oDoc=document;return [oDoc.body.scrollLeft||oDoc.documentElement.scrollLeft,oDoc.body.scrollTop||oDoc.documentElement.scrollTop];}
ETSOODom.prototype.getClientWidth=function(oWin){if(oWin==null)oWin=self;return oWin.innerWidth || oWin.document.documentElement.clientWidth || oWin.document.body.clientWidth;}
ETSOODom.prototype.getClientHeight=function(oWin){if(oWin==null)oWin=self;return oWin.innerHeight || oWin.document.documentElement.clientHeight || oWin.document.body.clientHeight;}
ETSOODom.prototype.getMaxSize=function(oT){
    if(oT==null)oT=document.documentElement||document.body;
    if(oT.nodeName=="BODY"){if(oT.ownerDocument)oT=oT.ownerDocument.documentElement;}
	var iW1,iW2,iH1,iH2,iT,sNode=oT.nodeName;
	if(sNode=="HTML"&&this.browser.name=="msie"){iW1=oT.clientWidth||oT.ownerDocument.body.clientWidth;iW2=oT.ownerDocument.body.scrollWidth;iH1=oT.clientHeight||oT.ownerDocument.body.clientHeight;iH2=oT.ownerDocument.body.scrollHeight;}
	else{iW1=oT.clientWidth;iW2=oT.scrollWidth;iH1=oT.clientHeight;iH2=oT.scrollHeight;}
	if(iW1<iW2)iW1=iW2;
	if(iH1<iH2)iH1=iH2;
    return [iW1,iH1];
}
ETSOODom.prototype.getMaxRect=function(eT){
    if(eT==null)eT=document.body;
    var aR=[];
    if(eT.nodeName=="BODY"||eT.nodeName=="FRAMESET"){
        var oWin=this.getWindow(eT);var aS=this.getScrollSize(oWin.document);
        aR[0]=aS[0];aR[1]=aS[1];aR[2]=this.getClientWidth(oWin);aR[3]=this.getClientHeight(oWin);
    }else{
        aR[0]=this.toInt(this.getCurrentStyle(eT,"left"))||this.getPos(eT)[0];aR[1]=this.toInt(this.getCurrentStyle(eT,"top"))||this.getPos(eT)[1];aR[2]=eT.clientWidth;aR[3]=eT.clientHeight;
    }
    return aR;
}
ETSOODom.prototype.adjustPos=function(aB,aT){
    var iBL=aB[0];var iBT=aB[1];var iBW=aB[2];var iBH=aB[3];
    var iL=aT[0];var iT=aT[1];var iW=aT[2];var iH=aT[3];
    if(iL+iW>iBL+iBW)iL=iL-iW;
    if(iT+iH>iBT+iBH)iT=iT-iH;
    if(iL<iBL)iL=iBL;
    if(iT<iBT)iT=iBT;
    return [iL,iT];
}
ETSOODom.prototype.hide=function(oWin, sTagName, bHide){
    if(oWin==null)oWin=window.self;
    var aEs=oWin.document.getElementsByTagName(sTagName);var iLen=aEs.length;
    for(var i=0;i<iLen;i++){
        var oOne=aEs[i];
        if(oOne.style.position!="absolute"&&oOne.style.display!="none")oOne.style.visibility=bHide?"hidden":"visible";
    }
}
ETSOODom.prototype._ie5Hide=function(oWin,bHide){if(this.browser.name=="msie"&&this.browser.subVersion<5.5){this.hide(oWin,"select",bHide);this.hide(oWin,"iframe",bHide);this.hide(oWin,"object",bHide);}}
ETSOODom.prototype.createIFrame=function(eT,bBorder,sId){
    if(eT==null)return;if(bBorder==null)bBorder=true;var oDoc;
    if(typeof(eT)=="object"){
        if(eT.nodeName==null||eT.nodeName=="#document"){oDoc=eT;eT=oDoc.body;}
        else oDoc=this.getDocument(eT);
    }else{oDoc=document;eT=oDoc.body;}
    var eIFrame;if(sId==null)sId=this.getID("iframe");
    if(this.browser.name=="msie"){
        var sHtml='<iframe id="'+sId+'" name="'+sId+'" style="display:none"';
        if(!bBorder)sHtml+=' frameborder="0" border="0"';
        sHtml+='></iframe>';
        eT.insertAdjacentHTML('afterBegin',sHtml);
        eIFrame=this.getObj(sId,oDoc);
    }else{
        eIFrame=oDoc.createElement("iframe");eIFrame.id=sId;eIFrame.setAttribute("name",sId);
        if(!bBorder){eIFrame.setAttribute("border",0);eIFrame.setAttribute("frameBorder",0);}
        if(_sysDom.browser.subName=="safari"){eIFrame.style.width="0px";eIFrame.style.height="0px";}
        else{eIFrame.style.display="none";}
        eT.appendChild(eIFrame);
    }
    return eIFrame;
}
ETSOODom.prototype.setIFrameBg=function(eIFramoWin,sBg){
    if(eIFramoWin){
        var oDoc=eIFramoWin.document;
        with(oDoc){open();write('<html><body bgcolor="'+sBg+'" oncontextmenu="return false"></body></html>');close();}
        return oDoc;
   }
}
ETSOODom.prototype.MakeNumericInput=function(eE){
    this.attachEvent(eE,"onkeydown",this.testIsNumberPart);
}
ETSOODom.prototype.testIsNumberPart=function(oE){
    var code=oE.keyCode;
    if((code<48||code>57)&&code!=190&&code!=109&&code!=8&&code!=13){if(oE.preventDefault==null){oE.returnValue=false;}else{oE.preventDefault();}};
}
ETSOODom.prototype.createInput=function(oDoc,sType,sName){
    var eT;
    if(this.browser.name=="msie")eT=oDoc.createElement('<input type="'+sType+'" name="'+sName+'" />');
    else{eT=oDoc.createElement("input");eT.setAttribute("type",sType);eT.setAttribute("name",sName);}
    return eT;
}
ETSOODom.prototype.createObject=function(oDoc,sTagName,aAttributes){
    if(aAttributes==null)aAttributes=[];
    var iLen=aAttributes.length;var eT;
    if(this.browser.name=="msie"){
        var sHtml='<'+sTagName;
        for(i=0;i<iLen;i+=2)sHtml+=' '+aAttributes[i]+'="'+aAttributes[i+1]+'"';
        sHtml+='></'+sTagName+'>';
        eT=oDoc.createElement(sHtml);
    }else{eT=oDoc.createElement(sTagName);for(i=0;i<iLen;i+=2)eT.setAttribute(aAttributes[i],aAttributes[i+1]);}
    return eT;
}
ETSOODom.prototype.createOption=function(oSelect,sText,sValue,bSelected,oDoc){
    if(oDoc==null)oDoc=this.getDocument(oSelect);try{var oOption=oDoc.createElement("option");}catch(e){return;}oOption.value=sValue;oOption.text=sText;
	if(this.browser.name=="msie")oSelect.options.add(oOption);
	else oSelect.appendChild(oOption);
	if(bSelected){oOption.setAttribute("selected",bSelected);if(_sysDom.browser.name!="opera")oOption.selected=bSelected;}
	return oOption;
}
ETSOODom.prototype.getListHtml=function(sName,iStart,iEnd,iStep,bASC,sUnit,iDefault){
    if(sName==null)sName="SelectList";if(iStart==null)iStart=0;if(iEnd==null)iEnd=60;if(iStep==null)iStep=1;if(bASC==null)bASC=true;if(sUnit==null)sUnit="";var sBase=((iStart<iStep)?iStart:iStep).toString();var iBase=0;var iPos=sBase.indexOf(".");
    if(iPos!=-1){iBase++;for(var i=iPos+1;i<sBase.length;i++){if(sBase.substr(i,1)=="0")iBase++;else break;}}
    if(iDefault!=null)iDefault=iDefault.toFixed(iBase);
    var sL='<select name="'+sName+'" id="'+sName+'" size="1">';sL+='<option value="">--</option>';
    if(bASC){for(var i=iStart;i<=iEnd;i+=iStep){var sI=i.toFixed(iBase);sL+='<option value="'+sI+'"';if(iDefault!=null&&iDefault==sI)sL+=' selected="selected"';sL+='>'+sI+sUnit+'</option>';}}
    else{for(var i=iEnd;i>=iStart;i-=iStep){var sI=i.toFixed(iBase);sL+='<option value="'+sI+'"';if(iDefault!=null&&iDefault==sI)sL+=' selected="selected"';sL+='>'+sI+sUnit+'</option>';}}
    sL+='</select>';
    return sL;
}
ETSOODom.prototype.getRateBarHtml=function(iT,iC,iL,sBgColor){var iR=Math.round(iL*iC/iT);var sB='<div style="width:'+iL+'px;border:1px outset" title='+iC+'><div style="width:'+iR+'px;height:15px;background-color:'+sBgColor+'"></div></div>';return sB;}
ETSOODom.prototype.setNoSelect=function(eE){
    if(this.browser.name=="msie"){var eT=this;eT.attachEvent(eE,"ondrag",new function(eEvent){eT._setNoSelect(eEvent)});eT.attachEvent(eE,"onselectstart",new function(eEvent){eT._setNoSelect(eEvent)});}
    eE.style.MozUserSelect="none";eE.style.KhtmlUserSelect="none";eE.unselectable="on";eE.style.userSelect="none";
}
ETSOODom.prototype._setNoSelect=function(eEvent){if(eEvent==null)return;var eE=this.getEventTarget(eEvent);if(eE&&eE.nodeName!="INPUT"&&eE.nodeName!="SELECT"&&eE.nodeName!="TEXTAREA")this.cancelEvent(eEvent);}
ETSOODom.prototype.setPNG=function(eT,sSrc,bRepeat){
    if(bRepeat==null)bRepeat=false;
    if(eT.style.filter!=null)eT.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+sSrc+'", sizingMethod="'+(bRepeat?'scale':'crop')+'")';
    else eT.style.background="transparent url("+sSrc+") "+(bRepeat?"repeat":"no-repeat")+" 0 0";
}
ETSOODom.prototype.setOpacity=function(eT,iOpacity){var iMiniOpacity=iOpacity/100;
    if(eT.style.filter==null){with(eT.style){MozOpacity=iMiniOpacity;opacity=iMiniOpacity;}}
    else{eT.style.filter="alpha(opacity="+iOpacity+")";}
}
ETSOODom.prototype.getWordIndex=function(sIn,sTest){var iFind=sIn.search(new RegExp("\\W"+sTest+"=","g"));if(iFind==-1)iFind=sIn.search(new RegExp("^"+sTest+"=","g"));return iFind;}
ETSOODom.prototype.getCookie=function(sName){var sValue=null;var aNames=sName.split("=");sName=aNames[0];var sCookies=document.cookie;var iFind=this.getWordIndex(sCookies,sName);
	if(iFind!=-1){var iStart=sCookies.indexOf("=",iFind+sName.length)+1;var iEnd=sCookies.indexOf(";",iStart);
		if(iEnd!=-1)sValue=sCookies.substring(iStart,iEnd);
		else sValue=sCookies.substring(iStart);
		var sSubKey=aNames[1];
		if(sSubKey!=null){
		    iFind=this.GetWordIndex(sValue,sSubKey);
		    if(iFind==-1)sValue=null;
		    else{iStart=sValue.indexOf("=",iFind+sSubKey.length)+1;iEnd=sValue.indexOf("&",iStart);
		        if(iEnd==-1)sValue=sValue.substr(iStart)
		        else sValue=sValue.substring(iStart,iEnd);
		    }
		}
		if(sValue!=null)sValue=this.unescape(sValue);
	}
	return sValue;
}
ETSOODom.prototype.setCookie=function(sName,sValue,dExpires,sPath,sDomain,sSecure){var sCookie=sName+"="+escape(sValue);if(dExpires)sCookie+='; expires='+dExpires.toGMTString();if(sPath)sCookie+='; path='+sPath;if(sDomain)sCookie+='; eain='+sDomain;if(sSecure)sCookie+='; secure='+sSecure;document.cookie=sCookie;}
ETSOODom.prototype.addPara=function(sUrl,sName,sValue){
    if(sName!=null){
        if(sUrl.indexOf("?")==-1)sUrl+="?";
        else sUrl+="&";
        sUrl+=sName+"="+this.escape(sValue);
    }
    return sUrl;
}
ETSOODom.prototype.parseUrl=function(sUrl)
{
    if(sUrl==null){sUrl=document.URL;if(sUrl==null)sUrl=window.location.href;}
    var iPos=sUrl.indexOf("?");var aS={};
    if(iPos!=-1){var sSearch=sUrl.substr(iPos+1);var aSearch=sSearch.split("&");for(var i=0;i<aSearch.length;i++){var sOne=aSearch[i];var aOne=sOne.split("=");aS[aOne[0]]=this.unescape(aOne[1]);}}
    return aS;
}
ETSOODom.prototype.escape=function(sValue){
    if(typeof(encodeURIComponent)=="function")sValue=encodeURIComponent(sValue);
    else if(typeof(encodeURI)=="function")sValue=encodeURI(sValue);
    else sValue=escape(sValue);
    return sValue;
}
ETSOODom.prototype.unescape=function(sValue,iType){
	if(sValue==null||sValue=="")return sValue;
    if(iType==2)return decodeURIComponent(sValue);
    else if(iType==3)return decodeURI(sValue);
    else return unescape(sValue);
}
ETSOODom.prototype.cacheImage=function(sPath){var eI=new Image();eI.src=sPath;return eI;}
ETSOODom.prototype.openWindow=function(oWin,sName,sUrl,iWidth,iHeight,bResizable,bModal,aArgs){
    if(aArgs==null)aArgs=[];
    if(bModal&&this.browser.name=="msie"&&this.browser.subVersion>=6.0){var sFeatures='dialogWidth:'+iWidth+'px; dialogHeight:'+iHeight+'px; center:yes; help:no; status:no; resizable:'+(bResizable?'yes':'no');oWin.showModalDialog(sUrl,aArgs,sFeatures);}
    else{
        var iMaxWidth=screen.availWidth;var iMaxHeight=screen.availHeight;var iLeft=(iMaxWidth-iWidth)/2;if(iLeft<0)iLeft=0;
        var iTop=(iMaxHeight-iHeight)/2;if(iTop<0)iTop=0;
        if(this.browser.name=="opera")iTop=Math.round(iTop*0.8);
        var sFeatures='left='+iLeft+'px, top='+iTop+'px, height='+iHeight+'px, width='+iWidth+'px, location=no, menubar=no, resizable='+(bResizable?'yes':'no')+', scrollbars=no, status=no, titlebar=no, center=yes, toolbar=no, modal='+(bModal?'yes':'no');
        var oNew=oWin.open(sUrl,sName,sFeatures);
        if(oNew){try{if(oWin._windows==null)oWin._windows={};oWin._windows[sName]=aArgs;oNew.dialogArguments=aArgs;oNew.name=sName;oNew.focus();}catch(e){}}
        return oNew;
    }
}
ETSOODom.prototype.openModal=function(oWin,sName,sUrl,iWidth,iHeight,bScroll,aArgs){
    if(oWin==null)oWin=self;if(sName==null)sName=this.getID("iframe");if(bScroll==null)bScroll=false;if(aArgs==null)aArgs=[];if(oWin._windows==null)oWin._windows={};oWin._windows[sName]=aArgs
    var oModalFrame=_sysDom.createIFrame(oWin.document,false,sName);oModalFrame.dialogArguments=aArgs;
    oModalFrame.setAttribute("src",sUrl);if(!bScroll)oModalFrame.setAttribute("scrolling","no");
    with(oModalFrame.style){position="absolute";width=iWidth+"px";height=iHeight+"px";border="1px outset";}
    this.setCenterPosition(oModalFrame);oModalFrame.style.display="block";var o=this;o.attachEvent(oWin,"onresize",function(){o.setCenterPosition(oModalFrame)});
    return oModalFrame;
}
ETSOODom.prototype.setCenterPosition=function(oT){
    var iWidth=parseInt(this.getCurrentStyle(oT,"width"));var iHeight=parseInt(this.getCurrentStyle(oT,"height"));var oWin=this.getWindow(oT);if(isNaN(iWidth))iWidth=oT.clientWidth;if(isNaN(iHeight))iHeight=oT.clientHeight;
    if(!isNaN(iWidth)&&!isNaN(iHeight)&&oWin){
        var oBody=oWin.document.body;var iMaxWidth=this.getClientWidth(oWin);var iMaxHeight=this.getClientHeight(oWin);
        if(iMaxWidth&&iMaxHeight){
			var aS=this.getScrollSize(oWin.document);var iLeft=(iMaxWidth-iWidth)/2+aS[0];var iTop=(iMaxHeight-iHeight)/2+aS[1];
            if(iLeft)oT.style.left=iLeft+"px";
            if(iTop)oT.style.top=iTop+"px";
        }
    }
}
ETSOODom.prototype.getArguments=function(oWin){
    var aArgs=oWin.dialogArguments;
	if(aArgs==null&&oWin.opener)aArgs=oWin.opener._windows[oWin.name];
    else if(aArgs==null&&oWin.parent)aArgs=oWin.parent._windows[oWin.name];
    if(aArgs==null)aArgs=[];
    return aArgs;
}
ETSOODom.prototype.getTargetWindow=function(sT,oSelfWin){
    if(sT==null||sT=="")sT="_self";if(oSelfWin==null)oSelfWin=self;var oW;
    switch(sT){
        case "_self":oW=oSelfWin;break;
        case "_parent":oW=oSelfWin.parent;break;
        case "_blank":oW=oSelfWin.open();break;
        case "_top":oW=oSelfWin.top;break
        default:oW=oSelfWin.top.frames[sT];
    }
    return oW;
}
ETSOODom.prototype.adjustImageSize=function(eImage,aBaseSize){var iBaseWidth=aBaseSize[0];var iBaseHeight=aBaseSize[1];var iWidth=eImage.width;var iHeight=eImage.height;var iR=iWidth/iHeight;var iWR=iWidth/iBaseWidth;var iHR=iHeight/iBaseHeight;
    if(iWR>iHR){iWidth=iBaseWidth;iHeight=Math.round(iWidth/iR);}else{iHeight=iBaseHeight;iWidth=Math.round(iHeight*iR);}return [iWidth,iHeight];
}
ETSOODom.prototype.toInt=function(sValue,iRadix){if(iRadix==null)iRadix=10;var iValue=parseInt(sValue,iRadix);if(isNaN(iValue))iValue=0;return iValue;}
ETSOODom.prototype.toFloat=function(sValue,iD){var fValue=parseFloat(sValue);if(isNaN(fValue))fValue=0;if(iD!=null)fValue=parseFloat(fValue.toFixed(iD));return fValue;}
ETSOODom.prototype.toDate=function(sValue){sValue=sValue.replace(/-/g,"/");return new Date(sValue);}
ETSOODom.prototype.addZero=function(i){return ((i<10)?"0":"")+i.toString();}
ETSOODom.prototype.setDefault=function(eT,sValue,bText){
	if(eT==null)return false;if(sValue==null||sValue=="undefined")sValue="";
	var iLen=eT.length;var sType;
	if(iLen==null||eT.type!=null)sType=eT.type;
	else sType=eT[0].type;
	var bSelected=false;
	if(sType=="text"||sType=="password"||sType=="textarea"||sType=="image"||sType=="hidden"||sType=="button"||sType=="submit"||sType=="reset"){eT.value=sValue;bSelected=true;}
	else if(sType=="checkbox"||sType=="radio"){bSelected=this._setDefault(eT,sValue,false);}
	else if(sType=="select-one"||sType=="select-multiple"){bSelected=this._setDefault(eT,sValue,bText);}
	return bSelected;
}
ETSOODom.prototype._setDefault=function(eT,sValue,bText,bSet){if(bSet==null)bSet=true;var sType, iKind;
	if(eT.nodeName=="SELECT"){iKind=1;sType=eT.type;}
	else{iKind=0;if(eT.length==null)sType=eT.type;else sType=eT[0].type;}
	var aValues=sValue.toString().split(/,\s*/gi);var iLen=eT.length;var bSelected=false;
	if(iLen==null)bSelected=this._setDefaultTest(eT,aValues,bText,iKind,bSet);
	for(var i=0;i<iLen;i++){var eOne=eT[i];if(this._setDefaultTest(eOne,aValues,bText,iKind,bSet)){bSelected=true;if(sType!="select-multiple"&&sType!="checkbox")break;}}
	return bSelected;
}
ETSOODom.prototype._setDefaultTest=function(eOne,aValues,bText,iKind,bSet){
    if(bText==null)bText=false;var iLen=aValues.length;var bTest=false;
	for(var i=0;i<iLen;i++){var sOne=aValues[i];if((bText&&eOne.text==sOne&&eOne.value!="")||(!bText&&sOne==eOne.value)){bTest=true;if(bSet){if(iKind==1)eOne.selected=true;else eOne.checked=true;}break;}}
	return bTest;
}
ETSOODom.prototype.alert=function(oWin,sText,iStyle,oPosObj,iHideSeconds){
	if(oWin==null)oWin=self;if(iHideSeconds==null)iHideSeconds=0;if(iStyle==0)oWin.alert(sText);
	else{
        if(oWin._alerts==null)oWin._alerts=[];var oAlert=oWin._alerts[iStyle];var o=this;var sId=this.getID("alert");
        if(oAlert==null){
            var sBColor="#000000";var sBgColor="#fffacd";var oDoc=oWin.document;
            oAlert=oDoc.createElement("table");oDoc.body.appendChild(oAlert);oAlert.style.border="0px";oAlert.style.padding="0px";oAlert.style.margin="0px";
            with(oAlert.style){position="absolute";visibility="hidden";zIndex=10;}
            oWin._alerts[iStyle]=oAlert;var oTBody=oDoc.createElement("tbody");oAlert.appendChild(oTBody);
            var oTR=oDoc.createElement("tr");oTBody.appendChild(oTR);
            var oTD1=oDoc.createElement("td");oTR.appendChild(oTD1);oTD1.style.padding="0px";oTD1.style.margin="0px";oTD1.style.width="18px";oTD1.style.height="30px";oTD1.innerHTML='<img src="/ETSOO/Eajax/Icon/style'+iStyle+'.gif" style="float:left;" />';
            var oTD2=oDoc.createElement("td");oTR.appendChild(oTD2);oTD2.style.padding="0px";oTD2.style.margin="0px";
            var oTb=oDoc.createElement("table");oTD2.appendChild(oTb);with(oTb.style){border="0px";padding="0px";margin="0px";backgroundColor=sBgColor;borderTop="1px solid "+sBColor;borderRight="1px solid "+sBColor;borderBottom="1px solid "+sBColor;height=(this.browser.name=="msie"||this.browser.subName=="safari")?"30px":"28px"};
            var oTBody1=oDoc.createElement("tbody");oTb.appendChild(oTBody1);
            var oTR1=oDoc.createElement("tr");oTBody1.appendChild(oTR1);
            var oTD2=oDoc.createElement("td");oTR1.appendChild(oTD2);oTD2.style.padding="0px";oTD2.style.margin="0px";oTD2.style.width="20px";oTD2.innerHTML='<img src="/ETSOO/Eajax/Icon/alert.gif" align="right" />';
            var oTD3=oDoc.createElement("td");oTR1.appendChild(oTD3);oTD3.style.margin="0px";oTD3.id="ETSOOAlertText";oTD3.style.paddingTop="0px";oTD3.style.paddingBottom="0px";oTD3.style.paddingLeft="12px";oTD3.style.paddingRight="6px";oTD3.appendChild(oDoc.createElement("div"));
            var oTD4=oDoc.createElement("td");oTR1.appendChild(oTD4);oTD4.style.padding="2px";oTD4.style.margin="0px";oTD4.setAttribute("vAlign","top");
            var oClose=oDoc.createElement("img");oTD4.appendChild(oClose);oClose.src="/ETSOO/Eajax/Icon/close.gif";oClose.setAttribute("align","right");oClose.setAttribute("AlertStyle",iStyle);oClose.style.cursor="pointer";oClose.title="Close";
            oClose.onclick=function(){oAlert.style.visibility="hidden";}
        }
        oAlert.id=sId;var oTitle=oAlert.getElementsByTagName("div")[0];oTitle.innerHTML=sText;oTitle.title=sText;
        var aPos;
        if(oPosObj==null||(oPosObj.nodeName=="INPUT"&&oPosObj.type=="hidden"))oPosObj=oWin.document.body;
        if(oPosObj.nodeName=="BODY"){var aSize=this.getMaxRect(oPosObj);aPos=[(aSize[2]+aSize[0]-oAlert.clientWidth)/2,(aSize[1]+aSize[3]-oAlert.clientHeight)/2];}
        else{var iW=oPosObj.clientWidth;aPos=this.getPos(oPosObj);aPos[0]=aPos[0]+iW-10;aPos[1]=aPos[1]+4;}
        this.attachEvent(oWin.document,"onclick",function(oEvent){o._hideAlert(iStyle,sId,oEvent)});
        this.attachEvent(oWin.document,"onkeydown",function(oEvent){o._hideAlert(iStyle,sId,oEvent)});
        with(oAlert.style){left=aPos[0]+"px";top=aPos[1]+"px";visibility="visible";}
    }
}
ETSOODom.prototype._hideAlert=function(iStyle,sId,oEvent){
    if(iStyle&&oEvent){
        var oT=this.getEventTarget(oEvent);
        if(oT){
            var oWin=this.getWindow(oT);
            if(oWin&&oWin._alerts){
                var oAlert=oWin._alerts[iStyle];
                if(oAlert&&!this.contains(oAlert,oT)&&(sId==null||oAlert.id==sId))oAlert.style.visibility="hidden";
            }
        }
    }
}
ETSOODom.prototype.reportValid=function(eE,sReport,iStyle){
	if(eE==null)alert("Object value valid checked is null!");
	else{
	    if(iStyle==null)iStyle=this.reportStyle;var sType=eE.type;
		if(sType==null&&eE.length>0){eE=eE[0];sType=eE.type;}
		var oWin=this.getWindow(eE);var sReason=sReport;
		if(typeof(_sysAjax)=="object"){
		    if(oWin._sysAjax==null)oWin._sysAjax=_sysAjax;
		    if(oWin._sysAjax.languageText[sReason]!=null)sReason=oWin._sysAjax.languageText[sReason];
		}
	    if(this.reportStyle==1){var eT=oWin.document.getElementById(eE.getAttribute("reportid"));if(eT){this.attachEvent(eE,"onkeydown",this.clearReport);eT.innerHTML=sReason;sReport=null;}}
	    if(sReport!=null)this.alert(oWin,sReason,iStyle,eE,10);
	    try{oWin.focus();var name=eE.nodeName;if(name!="BODY"){eE.focus();this.moveToEnd(eE);}}catch(e){}
	}
}
ETSOODom.prototype.moveToEnd=function(eE)
{
    var name=eE.nodeName;if(name!="INPUT"&&name!="TEXTAREA")return;if(name=="INPUT"&&eE.type!="text"&&eE.type!="password")return;
    var len=eE.value.length;if(eE.selectionStart==null){var range=eE.createTextRange();range.collapse(false);range.select();}else{eE.selectionStart=len;eE.selectionEnd=len};
}
ETSOODom.prototype.clearReport=function(oEvent){var eE=_sysDom.getEventTarget(oEvent);if(eE){ _sysDom.detachEvent(eE,"onkeydown",_sysDom.clearReport);var oWin=_sysDom.getWindow(eE);var eT=oWin.document.getElementById(eE.getAttribute("reportid"));if(eT)eT.innerHTML="";}}
ETSOODom.prototype.isImageAddressObj=function(eE,sReport){var sIn=eE.value||"";var bValid=this.isImageAddress(sIn);if(!bValid)this.reportValid(eE,sReport);return bValid;}
ETSOODom.prototype.isImageAddress=function(sIn){var bIsIA=false;if(sIn!=null&&sIn!="undefined"&&sIn!=""){bIsIA=new RegExp("\\.(gif|jpg|jpeg|bmp|png)$","gi").test(sIn);}return bIsIA;}
ETSOODom.prototype.isEmptyObj=function(eE,sReport){var sIn=eE.value||"";var bValid=!this.isEmpty(sIn);if(!bValid)this.reportValid(eE,sReport);return bValid;}
ETSOODom.prototype.isEmpty=function(sIn){var bIsEmpty=false;if(sIn==null||sIn=="undefined"||sIn==""){bIsEmpty=true;}else{var rEmpty=/^(\s|\u3000)+$/g;bIsEmpty=rEmpty.test(sIn);}return bIsEmpty;}
ETSOODom.prototype.isWordObj=function(eE,sReport,iType){var sIn=eE.value||"";var bValid=this.isWord(sIn,iType);if(!bValid)this.reportValid(eE,sReport);return bValid;}
ETSOODom.prototype.isWord=function(sIn,iType){
	var bIsWord=true;
	if(sIn==null||sIn=="undefined")bIsWord=false;
	else{
		var sRegWord;
		switch(iType){
			case 1:sRegWord="^[\\d]+$";break;
			case 2:sRegWord="^[a-z|A-Z]+$";break;
			case 3:sRegWord="^\\w[\\w|.|-]*$";break;
			default:sRegWord="^[\\w]+$";
		}
		var rWord=new RegExp(sRegWord,"g");
		bIsWord=rWord.test(sIn);
	}
	return bIsWord;
}
ETSOODom.prototype.isBetweenObj=function(eE,sReport,iMin,iMax){var sIn=eE.value||"";var bValid=this.isBetween(sIn,iMin,iMax);if(!bValid)this.reportValid(eE,sReport);return bValid;}
ETSOODom.prototype.isBetween=function(sIn,iMin,iMax){if(sIn==null||sIn=="undefined")sIn="";if(iMin==null)iMin=1;if(iMax==null)iMax=20;var iLen=sIn.length;var bIsBetween=(iLen>=iMin&&iLen<=iMax);return bIsBetween;}
ETSOODom.prototype.isDateObj=function(eE,sReport,iMin,iMax){
	var bValid=false;
	if(eE!=null){
		var sValue=eE.value;bValid=this.isDate(sValue);
		if(bValid){var iYear=this.toDate(sValue).getFullYear();var numBaseYear=new Date().getFullYear();if(iYear>numBaseYear+iMax||iYear<numBaseYear+iMin)bValid=false;}
		if(!bValid)this.reportValid(eE,sReport);
	}
	return bValid;
}
ETSOODom.prototype.isDate=function(sIn){if(sIn==null)sIn="";var rDate=new RegExp("^\\d{1,4}[\\/\\.-](|0|1|2|3)\\d?[\\/\\.-]\\d{1,4}(\\s\\d{1,2}:\\d{1,2}:\\d{1,2})?$","gi");var bValid=rDate.test(sIn);return bValid;}
ETSOODom.prototype.isNumberObj=function(eE,sReport,iMin,iMax){var bValid=false;if(eE!=null){var sValue=eE.value;bValid=this.isNumber(sValue,iMin,iMax);if(!bValid)this.reportValid(eE,sReport);}return bValid;
}
ETSOODom.prototype.isNumber=function(sIn,fMin,fMax){if(sIn==null||sIn=="undefined")sIn="";if(fMin==null)fMin=0;if(fMax==null)fMax=255;var bIsNumber=false;var regN=new RegExp("^\\-?\d*[\\.|\\d]\\d*$","gi");if(regN.test(sIn)){var fV=parseFloat(sIn);if(fV>=fMin&&fV<=fMax)bIsNumber=true;}return bIsNumber;}
ETSOODom.prototype.isEmailObj=function(eE,sReport){var bValid=false;if(eE!=null){var sValue=eE.value;bValid=this.isEmail(sValue);if(!bValid)this.reportValid(eE,sReport);}return bValid;}
ETSOODom.prototype.isEmail=function(sIn){if(sIn==null||sIn=="undefined")sIn="";var rEmail=new RegExp("^([\\w-_]+\\.)*[\\w-_]+\\@([\\w-_]+\\.)+[a-zA-Z]{2,3}$","gi");return rEmail.test(sIn);}
ETSOODom.prototype.isDBStringObj=function(eE,sReport,iMin,iMax){var bValid=false;if(eE!=null){var sValue=eE.value;bValid=this.isDBString(sValue,iMin,iMax);if(!bValid)this.reportValid(eE,sReport);}return bValid;}
ETSOODom.prototype.isDBString=function(sIn,iMin,iMax){if(sIn==null||sIn=="undefined")sIn="";if(iMin==null)iMin=1;if(iMax==null)iMax=20;	var iLen=sIn.length;var bValid=true;if(!this.isBetween(sIn,iMin,iMax)){bValid=false;}else if(sIn.indexOf("'")!=-1||sIn.indexOf('"')!=-1||sIn.indexOf("=")!=-1){bValid=false;}return bValid;}
ETSOODom.prototype.isEqualObj=function(objS,objT,sReport){var bValid=false;if(objS!=null&&objT!=null){bValid=this.isEqual(objS.value,objT.value);if(!bValid)this.reportValid(objS,sReport);}return bValid;}
ETSOODom.prototype.isEqual=function(strS,strT){return (strS==strT);}
ETSOODom.prototype.isChooseObj=function(eE,sReport,sValue,iType){var bValid=this.isChoose(eE,sValue);if(!bValid)this.reportValid(eE,sReport,iType);return bValid;}
ETSOODom.prototype.isChoose=function(eE,sValue,iType){
    if(iType==null)iType=0;
	var bValid=false;
	if(eE){var sType=eE.type;var iLen=eE.length;
		if(iLen==null){
			bValid=eE.checked;
			if(bValid==null)bValid=false;
		}else{
			var bChoose=false;
			for(var i=0;i<iLen;i++){
				var eOne=eE[i];
				if(sType==null)sType=eOne.type;
				if(sValue==null){
					if(sType=="select-one"||sType=="select-multiple")bChoose=eOne.selected;
					else bChoose=eOne.checked;
				}else if((eOne.selected||eOne.checked)&&((iType==0&&eOne.value==sValue)||(iType==1&&eOne.text==sValue)))bChoose=true;
				if(bChoose){
					bValid=true;
					break;
				}
			}
		}
	}
	return bValid;
}
ETSOODom.prototype.extend=function(oWin){
    if(oWin==null)oWin=self;
    oWin.Array.prototype.indexOf=function(o,s){
        for(var i=0;i<this.length;i++){
            var oB=this[i];
            if(s==null){if(oB==o)return i;}
            else{if(oB[s]==o)return oB;}
        }
        if(s==null)return -1;
        else return null;
    }
	if(Number.prototype.toFixed==null){
		Number.prototype.toFixed=function(iF){
			var sV=this.toString();if(iF==0)return sV;var iP=sV.lastIndexOf(".");var sA="";
			for(var i=0;i<iF;i++){var s=sV.substr(iP+i,1);if(s==null)sA+="0";else sA+=s;}
			if(iP==-1)return sV+"."+sA;
			else return sV.substr(0,iP)+"."+sA;
		}
	}
	if(oWin.Array.prototype.push==null)
	{
		oWin.Array.prototype.push=function(){var a=this;a=a.concat(arguments);}
		oWin.Array.prototype.pop=function(){var a=this;var sL=a[a.length-1];a=a.slice(0,-1);return sL;}
		oWin.Array.prototype.shift=function(){var a=this;var sF=a[0];a=a.slice(1,a.length);}
	}
    oWin.Array.prototype.removeAt=function(i){return this.slice(0,i).concat(this.slice(i+1));}
    oWin.Array.prototype._remove=function(o){var i=this.indexOf(o);if(i!= -1)return this.removeAt(i);return this;}
    oWin.String.prototype.trimLeft=function(){return this.replace(/^(\s|　)+/,"");}
    oWin.String.prototype.trimRight=function(){return this.replace(/(\s|　)+$/,"");}
    oWin.String.prototype.trimAll=function(){return this.trimLeft().trimRight();}
}
var _sysDom=new ETSOODom();