Salome HOME
Merging with WPdev
[modules/smesh.git] / doc / salome / gui / SMESH / whutils.js
index 85fae7e05b81c3ae6071ef877ba6715b66a1c82a..5026b24a3558a7ce36cb9491a5c9424acbb8778b 100755 (executable)
-//     WebHelp 5.10.004\r
-var gsFileName="";\r
-var gsDivName="";\r
-var xmlDoc=null;\r
-var sdocPath=null;\r
-var gsInsertBeforeEndHTML="";\r
-var sReplaceStringsSrc=new Array();\r
-var gsDivName="dataDiv";\r
-var gnLoadDivNum=0;\r
-sReplaceStringsSrc[0]="&";\r
-sReplaceStringsSrc[1]=">";\r
-sReplaceStringsSrc[2]="<";\r
-sReplaceStringsSrc[3]=""";\r
-sReplaceStringsSrc[4]=String.fromCharCode(8364);\r
-sReplaceStringsSrc[5]=" ";\r
-\r
-var sReplaceStringsDst=new Array();\r
-sReplaceStringsDst[0]="&";\r
-sReplaceStringsDst[1]=">";\r
-sReplaceStringsDst[2]="<";\r
-sReplaceStringsDst[3]="\"";\r
-sReplaceStringsDst[4]=String.fromCharCode(128);\r
-sReplaceStringsDst[5]=" ";\r
-var goHighLighted=null;\r
-\r
-function _getRelativePath(strParentPath,strCurrentPath)\r
-{\r
-       if(_isAbsPath(strCurrentPath)) return _getPath(strCurrentPath);\r
-       strParentPath=_replaceSlash(strParentPath);\r
-       strParentPath=_getPath(strParentPath);\r
-       strCurrentPath=_replaceSlash(strCurrentPath);\r
-       strCurrentPath=_getPath(strCurrentPath);\r
-       for(var i=0;i<strParentPath.length&&i<strCurrentPath.length;i++)\r
-       {\r
-               if(strParentPath.charAt(i)!=strCurrentPath.charAt(i))\r
-                       break;\r
-       }\r
-       \r
-       strParentPath=strParentPath.substring(i);\r
-       strCurrentPath=strCurrentPath.substring(i);     \r
-       \r
-       var nPathPos=0;\r
-       while(nPathPos!=-1)\r
-       {\r
-               nPathPos=strParentPath.indexOf("/");\r
-               if(nPathPos!=-1)\r
-               {\r
-                       strParentPath=strParentPath.substring(nPathPos+1);\r
-                       strCurrentPath="../"+strCurrentPath;\r
-               }\r
-       }\r
-       return strCurrentPath;\r
-}\r
-\r
-function _getRelativeFileName(strParentPath,strCurrentPath)\r
-{\r
-       strParentPath=_replaceSlash(strParentPath);\r
-       strParentPath=_getPath(strParentPath);\r
-       strCurrentPath=_replaceSlash(strCurrentPath);\r
-       for(var i=0;i<strParentPath.length&&i<strCurrentPath.length;i++)\r
-       {\r
-               if(strParentPath.charAt(i)!=strCurrentPath.charAt(i))\r
-                       break;\r
-       }\r
-       \r
-       strParentPath=strParentPath.substring(i);\r
-       strCurrentPath=strCurrentPath.substring(i);     \r
-       \r
-       var nPathPos=0;\r
-       while(nPathPos!=-1)\r
-       {\r
-               nPathPos=strParentPath.indexOf("/");\r
-               if(nPathPos!=-1)\r
-               {\r
-                       strParentPath=strParentPath.substring(nPathPos+1);\r
-                       strCurrentPath="../"+strCurrentPath;\r
-               }\r
-       }\r
-       return strCurrentPath;\r
-}\r
-\r
-function _isAbsPathToHost(sPath)\r
-{\r
-       return (sPath.indexOf("/")==0);\r
-}\r
-\r
-function _getHost(sPath)\r
-{\r
-       var nPos=sPath.indexOf("//");\r
-       if(nPos>0)\r
-       {\r
-               var nPosx=sPath.indexOf("/",nPos+2);\r
-               if(nPosx>0)\r
-                       return sPath.substring(0,nPosx);\r
-               else\r
-                       return sPath;\r
-       }\r
-       return sPath;\r
-}\r
-\r
-function _getFullPath(sPath,sRelPath)\r
-{\r
-       if(_isAbsPath(sRelPath))\r
-               return sRelPath;\r
-       else if(_isAbsPathToHost(sRelPath))\r
-               return _getHost(sPath)+sRelPath;\r
-       else\r
-       {\r
-               var sFullPath=sPath;\r
-               var nPathPos=0;\r
-               while(nPathPos!=-1)\r
-               {\r
-                       var nPathPos=sRelPath.indexOf("../");\r
-                       if(nPathPos!=-1)\r
-                       {\r
-                               sRelPath=sRelPath.substring(nPathPos+3);\r
-                               sFullPath=sFullPath.substring(0,sFullPath.length-1);\r
-                               var nPos2=sFullPath.lastIndexOf("/");\r
-                               if(nPos2!=-1)\r
-                                       sFullPath=sFullPath.substring(0,nPos2+1);\r
-                               else\r
-                                       break;\r
-                       }\r
-               }\r
-               sFullPath+=sRelPath;\r
-               return sFullPath;\r
-       }       \r
-}\r
-\r
-function _isAbsPath(strPath)\r
-{\r
-       var strUpper=strPath.toUpperCase();\r
-       return (strUpper.indexOf(":")!=-1||strUpper.indexOf("\\\\")==0);\r
-}\r
-\r
-function _replaceSlash(strURL)\r
-{      \r
-       var re=new RegExp("\\\\","g");\r
-       var strReplacedURL=strURL.replace(re,"/");\r
-       return strReplacedURL;\r
-}\r
-\r
-function _getPath(strURL)\r
-{\r
-       pathpos=strURL.lastIndexOf("/");\r
-       if(pathpos>0)\r
-               return strURL.substring(0,pathpos+1);\r
-       else\r
-               return "";\r
-}\r
-\r
-function removeItemFromArray(oArray,i)\r
-{\r
-       if(oArray.length&&i>=0&&i<oArray.length)\r
-       {\r
-               var len=oArray.length;\r
-               for(var s=i;s<len-1;s++)\r
-                       oArray[s]=oArray[s+1];\r
-               oArray.length=len-1;\r
-       }\r
-}\r
-\r
-function insertItemIntoArray(oArray,i,obj)\r
-{\r
-       if(oArray.length&&i>=0&&i<=oArray.length)\r
-       {\r
-               var len=oArray.length;\r
-               for(var s=len;s>i;s--)\r
-                       oArray[s]=oArray[s-1];\r
-               oArray[i]=obj;          \r
-       }\r
-}\r
-\r
-function loadData(sFileName)\r
-{\r
-       var i=gnLoadDivNum;\r
-       var sName=gsDivName+gnLoadDivNum++;\r
-       loadData_2(sFileName,sName);\r
-}\r
-\r
-function loadData_2(sFileName,sDivName)\r
-{\r
-       if(!getElement(sDivName))\r
-       {\r
-               if(!insertDataDiv(sDivName))\r
-               {\r
-                       gsFileName=sFileName;\r
-                       gsDivName=sDivName;\r
-                       return;\r
-               }\r
-       }\r
-       var sHTML="";\r
-       if(gbMac)\r
-               sHTML+="<iframe src=\""+sFileName+"\"></iframe>";\r
-       else\r
-               sHTML+="<iframe style=\"visibility:hidden;width:0;height:0\" src=\""+sFileName+"\"></iframe>";\r
-       \r
-       var oDivCon=getElement(sDivName);\r
-       if(oDivCon)\r
-       {\r
-               if(gbNav6)\r
-               {\r
-                       if(oDivCon.getElementsByTagName&&oDivCon.getElementsByTagName("iFrame").length>0)\r
-                       {\r
-                               oDivCon.getElementsByTagName("iFrame")[0].src=sFileName;\r
-                       }\r
-                       else\r
-                               oDivCon.innerHTML=sHTML;\r
-               }\r
-               else\r
-                       oDivCon.innerHTML=sHTML;\r
-       }\r
-}\r
-\r
-function loadDataXML(sFileName)\r
-{\r
-       var sCurrentDocPath=_getPath(document.location.href);\r
-       sdocPath=_getFullPath(sCurrentDocPath,sFileName);\r
-       if(gbIE5)\r
-       {\r
-               xmlDoc=new ActiveXObject("Microsoft.XMLDOM");\r
-               xmlDoc.async=true;\r
-               xmlDoc.onreadystatechange=checkState;\r
-               if(document.body!=null)\r
-                       xmlDoc.load(sdocPath);\r
-       }\r
-       else if(gbNav6)\r
-       {\r
-               xmlDoc=document.implementation.createDocument("","",null);\r
-               xmlDoc.addEventListener("load",initializeData,false);\r
-               xmlDoc.load(sdocPath,"text/xml");\r
-       }\r
-}\r
-\r
-function initializeData()\r
-{\r
-       if(xmlDoc!=null)\r
-               putDataXML(xmlDoc,sdocPath);\r
-}\r
-\r
-function checkState()\r
-{\r
-       if(xmlDoc!=null)\r
-       {\r
-               var state=xmlDoc.readyState;\r
-               if(state==4)\r
-               {\r
-                       var err=xmlDoc.parseError;\r
-                       if(err.errorCode==0)\r
-                               putDataXML(xmlDoc,sdocPath);\r
-                       else\r
-                               onLoadXMLError();\r
-               }\r
-       }\r
-}\r
-\r
-function insertDataDiv(sName)\r
-{\r
-       var sHTML="";\r
-       if(gbMac)\r
-               sHTML+="<div id="+sName+" style=\"display:none;\"></div>";\r
-       else\r
-               sHTML+="<div id="+sName+" style=\"visibility:hidden\"></div>";\r
-       if((gbIE5||gbNav6)&&document.body)\r
-               document.body.insertAdjacentHTML("beforeEnd",sHTML);\r
-       else\r
-       {\r
-               gsInsertBeforeEndHTML=sHTML;\r
-               setTimeout("insertWhenBodyReady();",100);\r
-               return false;\r
-       }\r
-       return true;\r
-}\r
-\r
-function insertWhenBodyReady()\r
-{\r
-       if(gsInsertBeforeEndHTML=="") return;\r
-       if(document.body)\r
-       {\r
-               document.body.insertAdjacentHTML("beforeEnd",gsInsertBeforeEndHTML);\r
-               gsInsertBeforeEndHTML="";\r
-               loadData_2(gsFileName,gsDivName);\r
-       }\r
-       else\r
-       {\r
-               setTimeout("insertWhenBodyReady();",100);\r
-       }\r
-}\r
-\r
-function window_BUnload()\r
-{\r
-       for(var i=0;i<gnLoadDivNum;i++)\r
-       {\r
-               var oDivCon=getElement(gsDivName+i);\r
-               if(oDivCon)\r
-                       oDivCon.innerHTML="";\r
-       }\r
-}\r
-\r
-function removeThis(obj)\r
-{\r
-       if(obj.parentNode)\r
-               obj.parentNode.removeChild(obj);\r
-       else\r
-               obj.outerHTML="";\r
-}\r
-\r
-function getParentNode(obj)\r
-{\r
-       if(obj.parentNode)\r
-               return obj.parentNode;\r
-       else if(obj.parentElement)\r
-               return obj.parentElement;\r
-       return null;\r
-}\r
-\r
-function getElement(sID)\r
-{\r
-       if(document.getElementById)\r
-               return document.getElementById(sID);\r
-       else if(document.all)\r
-               return document.all(sID);\r
-       return null;\r
-}\r
-\r
-function getChildrenByTag(obj,sTagName)\r
-{\r
-       if(obj.getElementsByTagName)\r
-       {\r
-               var aChildren=new Array();\r
-               var aElements=getElementsByTag(obj,sTagName);\r
-               if(aElements!=null)\r
-               {\r
-                       for(var i=0;i<aElements.length;i++)\r
-                       {\r
-                               if(aElements[i].parentNode==obj)\r
-                                       aChildren[aChildren.length]=aElements[i];\r
-                       }\r
-                       return aChildren;\r
-               }\r
-               else\r
-                       return new Array();\r
-       }\r
-       else if(obj.children)\r
-               return obj.children.tags(sTagName);\r
-}\r
-\r
-function getElementsByTag(obj,sTagName)\r
-{\r
-       if(obj.getElementsByTagName)\r
-               return obj.getElementsByTagName(sTagName);\r
-       else if(obj.all)\r
-               return obj.all.tags(sTagName);\r
-       return null;\r
-}\r
-\r
-function _htmlToText(sHTML)\r
-{\r
-       if(sHTML==null) return null;\r
-       var sText=sHTML;\r
-       for(var i=0;i<sReplaceStringsSrc.length;i++)\r
-       {\r
-               var re=new RegExp(sReplaceStringsSrc[i],"g");\r
-               sText=sText.replace(re,sReplaceStringsDst[i]);\r
-       }       \r
-       return sText;\r
-}\r
-\r
-function _textToHtml_nonbsp(sText)\r
-{\r
-       if(sText==null) return null;\r
-       var sHTML=sText;\r
-       for(var i=0;i<sReplaceStringsSrc.length-1;i++)\r
-       {\r
-               var re=new RegExp(sReplaceStringsDst[i],"g");\r
-               sHTML=sHTML.replace(re,sReplaceStringsSrc[i]);\r
-       }       \r
-       return sHTML;\r
-}\r
-\r
-function _textToHtml(sText)\r
-{\r
-       if(sText==null) return null;\r
-       var sHTML=sText;\r
-       for(var i=0;i<sReplaceStringsSrc.length;i++)\r
-       {\r
-               var re=new RegExp(sReplaceStringsDst[i],"g");\r
-               sHTML=sHTML.replace(re,sReplaceStringsSrc[i]);\r
-       }       \r
-       return sHTML;\r
-}\r
-\r
-\r
-function getInnerText(obj)\r
-{\r
-       var renbsp2sp=new RegExp("\xa0","g");\r
-       if(obj.innerText)\r
-       {\r
-               var sText=obj.innerText;\r
-               sText=sText.replace(renbsp2sp," ");\r
-               return sText;\r
-       }\r
-       else\r
-       {\r
-               if(obj.nodeValue)\r
-               {\r
-                       var sValue=obj.nodeValue;\r
-                       sValue=sValue.replace(renbsp2sp," ");\r
-                       return sValue;\r
-               }\r
-               else\r
-               {\r
-                       var sText="";\r
-                       var oChild=obj.firstChild;\r
-                       while(oChild!=null)\r
-                       {\r
-                               sText+=getInnerText(oChild);\r
-                               oChild=oChild.nextSibling;\r
-                       }\r
-                       return sText;\r
-               }\r
-       }\r
-               \r
-}\r
-\r
-function HighLightElement(obj,sHighLightColor,sNormalColor)\r
-{\r
-       if(obj!=null)\r
-       {\r
-               resetHighLight(sNormalColor);\r
-               if (obj.style)\r
-                       obj.style.backgroundColor=sHighLightColor;\r
-               goHighLighted=obj;\r
-       }\r
-}\r
-\r
-function resetHighLight(sNormalColor)\r
-{\r
-       if(goHighLighted!=null)\r
-       {\r
-               if (goHighLighted.style)\r
-                       goHighLighted.style.backgroundColor=sNormalColor;\r
-               goHighLighted=null;\r
-       }\r
-}\r
-\r
-function whFont(sName,sSize,sColor,sStyle,sWeight,sDecoration)\r
-{\r
-       this.sName=sName;\r
-       this.sSize=sSize;\r
-       this.sColor=sColor;\r
-       this.sStyle=sStyle;\r
-       this.sWeight=sWeight;\r
-       this.sDecoration=sDecoration;\r
-}\r
-\r
-function getFontStyle(oFont)\r
-{\r
-       var sStyle="";\r
-       if(oFont)\r
-       {\r
-               sStyle+="font-family:"+oFont.sName+";";\r
-               if(gbMac)\r
-               {\r
-                       var nSize=parseInt(oFont.sSize);\r
-                       if(gbIE5)\r
-                               nSize+=2;\r
-                       else\r
-                               nSize+=4;\r
-                       sStyle+="font-size:"+nSize+"pt;";\r
-               }\r
-               else\r
-                       sStyle+="font-size:"+oFont.sSize+";";\r
-                       \r
-               sStyle+="font-style:"+oFont.sStyle+";";\r
-               sStyle+="font-weight:"+oFont.sWeight+";";\r
-               sStyle+="text-decoration:"+oFont.sDecoration+";";\r
-               sStyle+="color:"+oFont.sColor+";";\r
-       }\r
-       return sStyle;\r
-}\r
-\r
-function _browserStringToText(sBStr)\r
-{\r
-       var sText="";\r
-       // change %xxx back to the real char.\r
-       var nPos=sBStr.indexOf('%');\r
-       while(nPos!=-1)\r
-       {\r
-               sText+=sBStr.substring(0,nPos);\r
-               sBStr=sBStr.substring(nPos+1);\r
-               var sNum="";\r
-               var i=0;\r
-               while(sBStr.charAt(i)>='0'&&sBStr.charAt(i)<='9')\r
-               {\r
-                       sNum+=sBStr.charAt(i++);        \r
-               }\r
-               if(sNum!=""){\r
-                       var nNum=parseInt(sNum,16);\r
-                       sText+=String.fromCharCode(nNum);\r
-                       sBStr=sBStr.substring(i);\r
-               }\r
-               nPos=sBStr.indexOf('%');\r
-       }\r
-       sText+=sBStr;\r
-       return sText;\r
-}\r
-\r
-function excapeSingleQuotandSlash(str)\r
-{\r
-       if(str==null) return null;\r
-       var nPos=0;\r
-       var sRes="";\r
-       var nPosNew=str.indexOf("\\",nPos);\r
-       while(nPosNew!=-1){\r
-               sRes+=str.substring(nPos,nPosNew+1)+"\\";\r
-               nPos=nPosNew+1;\r
-               nPosNew=str.indexOf("\\",nPos);\r
-       }\r
-       if(nPos<str.length)\r
-               sRes+=str.substring(nPos);\r
-       var re=new RegExp("'","g");\r
-       sRes=sRes.replace(re,"\\'");\r
-       return sRes;\r
-}\r
-\r
+//     WebHelp 5.10.004
+var gsFileName="";
+var gsDivName="";
+var xmlDoc=null;
+var sdocPath=null;
+var gsInsertBeforeEndHTML="";
+var sReplaceStringsSrc=new Array();
+var gsDivName="dataDiv";
+var gnLoadDivNum=0;
+sReplaceStringsSrc[0]="&amp;";
+sReplaceStringsSrc[1]="&gt;";
+sReplaceStringsSrc[2]="&lt;";
+sReplaceStringsSrc[3]="&quot;";
+sReplaceStringsSrc[4]=String.fromCharCode(8364);
+sReplaceStringsSrc[5]="&nbsp;";
+
+var sReplaceStringsDst=new Array();
+sReplaceStringsDst[0]="&";
+sReplaceStringsDst[1]=">";
+sReplaceStringsDst[2]="<";
+sReplaceStringsDst[3]="\"";
+sReplaceStringsDst[4]=String.fromCharCode(128);
+sReplaceStringsDst[5]=" ";
+var goHighLighted=null;
+
+function _getRelativePath(strParentPath,strCurrentPath)
+{
+       if(_isAbsPath(strCurrentPath)) return _getPath(strCurrentPath);
+       strParentPath=_replaceSlash(strParentPath);
+       strParentPath=_getPath(strParentPath);
+       strCurrentPath=_replaceSlash(strCurrentPath);
+       strCurrentPath=_getPath(strCurrentPath);
+       for(var i=0;i<strParentPath.length&&i<strCurrentPath.length;i++)
+       {
+               if(strParentPath.charAt(i)!=strCurrentPath.charAt(i))
+                       break;
+       }
+       
+       strParentPath=strParentPath.substring(i);
+       strCurrentPath=strCurrentPath.substring(i);     
+       
+       var nPathPos=0;
+       while(nPathPos!=-1)
+       {
+               nPathPos=strParentPath.indexOf("/");
+               if(nPathPos!=-1)
+               {
+                       strParentPath=strParentPath.substring(nPathPos+1);
+                       strCurrentPath="../"+strCurrentPath;
+               }
+       }
+       return strCurrentPath;
+}
+
+function _getRelativeFileName(strParentPath,strCurrentPath)
+{
+       strParentPath=_replaceSlash(strParentPath);
+       strParentPath=_getPath(strParentPath);
+       strCurrentPath=_replaceSlash(strCurrentPath);
+       for(var i=0;i<strParentPath.length&&i<strCurrentPath.length;i++)
+       {
+               if(strParentPath.charAt(i)!=strCurrentPath.charAt(i))
+                       break;
+       }
+       
+       strParentPath=strParentPath.substring(i);
+       strCurrentPath=strCurrentPath.substring(i);     
+       
+       var nPathPos=0;
+       while(nPathPos!=-1)
+       {
+               nPathPos=strParentPath.indexOf("/");
+               if(nPathPos!=-1)
+               {
+                       strParentPath=strParentPath.substring(nPathPos+1);
+                       strCurrentPath="../"+strCurrentPath;
+               }
+       }
+       return strCurrentPath;
+}
+
+function _isAbsPathToHost(sPath)
+{
+       return (sPath.indexOf("/")==0);
+}
+
+function _getHost(sPath)
+{
+       var nPos=sPath.indexOf("//");
+       if(nPos>0)
+       {
+               var nPosx=sPath.indexOf("/",nPos+2);
+               if(nPosx>0)
+                       return sPath.substring(0,nPosx);
+               else
+                       return sPath;
+       }
+       return sPath;
+}
+
+function _getFullPath(sPath,sRelPath)
+{
+       if(_isAbsPath(sRelPath))
+               return sRelPath;
+       else if(_isAbsPathToHost(sRelPath))
+               return _getHost(sPath)+sRelPath;
+       else
+       {
+               var sFullPath=sPath;
+               var nPathPos=0;
+               while(nPathPos!=-1)
+               {
+                       var nPathPos=sRelPath.indexOf("../");
+                       if(nPathPos!=-1)
+                       {
+                               sRelPath=sRelPath.substring(nPathPos+3);
+                               sFullPath=sFullPath.substring(0,sFullPath.length-1);
+                               var nPos2=sFullPath.lastIndexOf("/");
+                               if(nPos2!=-1)
+                                       sFullPath=sFullPath.substring(0,nPos2+1);
+                               else
+                                       break;
+                       }
+               }
+               sFullPath+=sRelPath;
+               return sFullPath;
+       }       
+}
+
+function _isAbsPath(strPath)
+{
+       var strUpper=strPath.toUpperCase();
+       return (strUpper.indexOf(":")!=-1||strUpper.indexOf("\\\\")==0);
+}
+
+function _replaceSlash(strURL)
+{      
+       var re=new RegExp("\\\\","g");
+       var strReplacedURL=strURL.replace(re,"/");
+       return strReplacedURL;
+}
+
+function _getPath(strURL)
+{
+       pathpos=strURL.lastIndexOf("/");
+       if(pathpos>0)
+               return strURL.substring(0,pathpos+1);
+       else
+               return "";
+}
+
+function removeItemFromArray(oArray,i)
+{
+       if(oArray.length&&i>=0&&i<oArray.length)
+       {
+               var len=oArray.length;
+               for(var s=i;s<len-1;s++)
+                       oArray[s]=oArray[s+1];
+               oArray.length=len-1;
+       }
+}
+
+function insertItemIntoArray(oArray,i,obj)
+{
+       if(oArray.length&&i>=0&&i<=oArray.length)
+       {
+               var len=oArray.length;
+               for(var s=len;s>i;s--)
+                       oArray[s]=oArray[s-1];
+               oArray[i]=obj;          
+       }
+}
+
+function loadData(sFileName)
+{
+       var i=gnLoadDivNum;
+       var sName=gsDivName+gnLoadDivNum++;
+       loadData_2(sFileName,sName);
+}
+
+function loadData_2(sFileName,sDivName)
+{
+       if(!getElement(sDivName))
+       {
+               if(!insertDataDiv(sDivName))
+               {
+                       gsFileName=sFileName;
+                       gsDivName=sDivName;
+                       return;
+               }
+       }
+       var sHTML="";
+       if(gbMac)
+               sHTML+="<iframe src=\""+sFileName+"\"></iframe>";
+       else
+               sHTML+="<iframe style=\"visibility:hidden;width:0;height:0\" src=\""+sFileName+"\"></iframe>";
+       
+       var oDivCon=getElement(sDivName);
+       if(oDivCon)
+       {
+               if(gbNav6)
+               {
+                       if(oDivCon.getElementsByTagName&&oDivCon.getElementsByTagName("iFrame").length>0)
+                       {
+                               oDivCon.getElementsByTagName("iFrame")[0].src=sFileName;
+                       }
+                       else
+                               oDivCon.innerHTML=sHTML;
+               }
+               else
+                       oDivCon.innerHTML=sHTML;
+       }
+}
+
+function loadDataXML(sFileName)
+{
+       var sCurrentDocPath=_getPath(document.location.href);
+       sdocPath=_getFullPath(sCurrentDocPath,sFileName);
+       if(gbIE5)
+       {
+               xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
+               xmlDoc.async=true;
+               xmlDoc.onreadystatechange=checkState;
+               if(document.body!=null)
+                       xmlDoc.load(sdocPath);
+       }
+       else if(gbNav6)
+       {
+               xmlDoc=document.implementation.createDocument("","",null);
+               xmlDoc.addEventListener("load",initializeData,false);
+               xmlDoc.load(sdocPath,"text/xml");
+       }
+}
+
+function initializeData()
+{
+       if(xmlDoc!=null)
+               putDataXML(xmlDoc,sdocPath);
+}
+
+function checkState()
+{
+       if(xmlDoc!=null)
+       {
+               var state=xmlDoc.readyState;
+               if(state==4)
+               {
+                       var err=xmlDoc.parseError;
+                       if(err.errorCode==0)
+                               putDataXML(xmlDoc,sdocPath);
+                       else
+                               onLoadXMLError();
+               }
+       }
+}
+
+function insertDataDiv(sName)
+{
+       var sHTML="";
+       if(gbMac)
+               sHTML+="<div id="+sName+" style=\"display:none;\"></div>";
+       else
+               sHTML+="<div id="+sName+" style=\"visibility:hidden\"></div>";
+       if((gbIE5||gbNav6)&&document.body)
+               document.body.insertAdjacentHTML("beforeEnd",sHTML);
+       else
+       {
+               gsInsertBeforeEndHTML=sHTML;
+               setTimeout("insertWhenBodyReady();",100);
+               return false;
+       }
+       return true;
+}
+
+function insertWhenBodyReady()
+{
+       if(gsInsertBeforeEndHTML=="") return;
+       if(document.body)
+       {
+               document.body.insertAdjacentHTML("beforeEnd",gsInsertBeforeEndHTML);
+               gsInsertBeforeEndHTML="";
+               loadData_2(gsFileName,gsDivName);
+       }
+       else
+       {
+               setTimeout("insertWhenBodyReady();",100);
+       }
+}
+
+function window_BUnload()
+{
+       for(var i=0;i<gnLoadDivNum;i++)
+       {
+               var oDivCon=getElement(gsDivName+i);
+               if(oDivCon)
+                       oDivCon.innerHTML="";
+       }
+}
+
+function removeThis(obj)
+{
+       if(obj.parentNode)
+               obj.parentNode.removeChild(obj);
+       else
+               obj.outerHTML="";
+}
+
+function getParentNode(obj)
+{
+       if(obj.parentNode)
+               return obj.parentNode;
+       else if(obj.parentElement)
+               return obj.parentElement;
+       return null;
+}
+
+function getElement(sID)
+{
+       if(document.getElementById)
+               return document.getElementById(sID);
+       else if(document.all)
+               return document.all(sID);
+       return null;
+}
+
+function getChildrenByTag(obj,sTagName)
+{
+       if(obj.getElementsByTagName)
+       {
+               var aChildren=new Array();
+               var aElements=getElementsByTag(obj,sTagName);
+               if(aElements!=null)
+               {
+                       for(var i=0;i<aElements.length;i++)
+                       {
+                               if(aElements[i].parentNode==obj)
+                                       aChildren[aChildren.length]=aElements[i];
+                       }
+                       return aChildren;
+               }
+               else
+                       return new Array();
+       }
+       else if(obj.children)
+               return obj.children.tags(sTagName);
+}
+
+function getElementsByTag(obj,sTagName)
+{
+       if(obj.getElementsByTagName)
+               return obj.getElementsByTagName(sTagName);
+       else if(obj.all)
+               return obj.all.tags(sTagName);
+       return null;
+}
+
+function _htmlToText(sHTML)
+{
+       if(sHTML==null) return null;
+       var sText=sHTML;
+       for(var i=0;i<sReplaceStringsSrc.length;i++)
+       {
+               var re=new RegExp(sReplaceStringsSrc[i],"g");
+               sText=sText.replace(re,sReplaceStringsDst[i]);
+       }       
+       return sText;
+}
+
+function _textToHtml_nonbsp(sText)
+{
+       if(sText==null) return null;
+       var sHTML=sText;
+       for(var i=0;i<sReplaceStringsSrc.length-1;i++)
+       {
+               var re=new RegExp(sReplaceStringsDst[i],"g");
+               sHTML=sHTML.replace(re,sReplaceStringsSrc[i]);
+       }       
+       return sHTML;
+}
+
+function _textToHtml(sText)
+{
+       if(sText==null) return null;
+       var sHTML=sText;
+       for(var i=0;i<sReplaceStringsSrc.length;i++)
+       {
+               var re=new RegExp(sReplaceStringsDst[i],"g");
+               sHTML=sHTML.replace(re,sReplaceStringsSrc[i]);
+       }       
+       return sHTML;
+}
+
+
+function getInnerText(obj)
+{
+       var renbsp2sp=new RegExp("\xa0","g");
+       if(obj.innerText)
+       {
+               var sText=obj.innerText;
+               sText=sText.replace(renbsp2sp," ");
+               return sText;
+       }
+       else
+       {
+               if(obj.nodeValue)
+               {
+                       var sValue=obj.nodeValue;
+                       sValue=sValue.replace(renbsp2sp," ");
+                       return sValue;
+               }
+               else
+               {
+                       var sText="";
+                       var oChild=obj.firstChild;
+                       while(oChild!=null)
+                       {
+                               sText+=getInnerText(oChild);
+                               oChild=oChild.nextSibling;
+                       }
+                       return sText;
+               }
+       }
+               
+}
+
+function HighLightElement(obj,sHighLightColor,sNormalColor)
+{
+       if(obj!=null)
+       {
+               resetHighLight(sNormalColor);
+               if (obj.style)
+                       obj.style.backgroundColor=sHighLightColor;
+               goHighLighted=obj;
+       }
+}
+
+function resetHighLight(sNormalColor)
+{
+       if(goHighLighted!=null)
+       {
+               if (goHighLighted.style)
+                       goHighLighted.style.backgroundColor=sNormalColor;
+               goHighLighted=null;
+       }
+}
+
+function whFont(sName,sSize,sColor,sStyle,sWeight,sDecoration)
+{
+       this.sName=sName;
+       this.sSize=sSize;
+       this.sColor=sColor;
+       this.sStyle=sStyle;
+       this.sWeight=sWeight;
+       this.sDecoration=sDecoration;
+}
+
+function getFontStyle(oFont)
+{
+       var sStyle="";
+       if(oFont)
+       {
+               sStyle+="font-family:"+oFont.sName+";";
+               if(gbMac)
+               {
+                       var nSize=parseInt(oFont.sSize);
+                       if(gbIE5)
+                               nSize+=2;
+                       else
+                               nSize+=4;
+                       sStyle+="font-size:"+nSize+"pt;";
+               }
+               else
+                       sStyle+="font-size:"+oFont.sSize+";";
+                       
+               sStyle+="font-style:"+oFont.sStyle+";";
+               sStyle+="font-weight:"+oFont.sWeight+";";
+               sStyle+="text-decoration:"+oFont.sDecoration+";";
+               sStyle+="color:"+oFont.sColor+";";
+       }
+       return sStyle;
+}
+
+function _browserStringToText(sBStr)
+{
+       var sText="";
+       // change %xxx back to the real char.
+       var nPos=sBStr.indexOf('%');
+       while(nPos!=-1)
+       {
+               sText+=sBStr.substring(0,nPos);
+               sBStr=sBStr.substring(nPos+1);
+               var sNum="";
+               var i=0;
+               while(sBStr.charAt(i)>='0'&&sBStr.charAt(i)<='9')
+               {
+                       sNum+=sBStr.charAt(i++);        
+               }
+               if(sNum!=""){
+                       var nNum=parseInt(sNum,16);
+                       sText+=String.fromCharCode(nNum);
+                       sBStr=sBStr.substring(i);
+               }
+               nPos=sBStr.indexOf('%');
+       }
+       sText+=sBStr;
+       return sText;
+}
+
+function excapeSingleQuotandSlash(str)
+{
+       if(str==null) return null;
+       var nPos=0;
+       var sRes="";
+       var nPosNew=str.indexOf("\\",nPos);
+       while(nPosNew!=-1){
+               sRes+=str.substring(nPos,nPosNew+1)+"\\";
+               nPos=nPosNew+1;
+               nPosNew=str.indexOf("\\",nPos);
+       }
+       if(nPos<str.length)
+               sRes+=str.substring(nPos);
+       var re=new RegExp("'","g");
+       sRes=sRes.replace(re,"\\'");
+       return sRes;
+}
+
 var gbWhUtil=true;
\ No newline at end of file