+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