function trim(s) { return rtrim(ltrim(s));} 
function ltrim(s) { var w = " \n\t\f"; while (w.indexOf(s.charAt(0)) != -1 && s.length != 0) s = s.substring(1); return s; } 
function rtrim(s) { var w = " \n\t\f"; while (w.indexOf(s.charAt(s.length-1)) != -1 && s.length != 0) s = s.substring(0, s.length-1); return s; } 
// 判斷變量st是否由數字組成(包括負數和小數)，如果是返回true,否則返回false。
function isNumber(st)
{
var Letters = "1234567890-.";
var i;
var c;
if(st.charAt( 0 )=='.')
return false;
if(st.charAt( 0 )=='-'&&st.charAt( 1 )=='.')
return false;
if( st.charAt( st.length - 1 ) == '-' )
return false;
for( i = 0; i < st.length; i ++ )
{
c = st.charAt( i );
if (Letters.indexOf( c ) < 0)
return false;
}
return true;
}
// 作用:比較日期大小
function compareDate(d1,d2)
{
/*
author:wxg
作用:比較日期大小
參數:d1 d2
字符型 年-月-日  類型,如 2005-01-22
返回值: 0/1/2
數字型
d1>d2 返回0
d1=d2 返回1
d1<d2 返回2
*/
if(d1==""&&d2==""){
return 3;
}
if(d1==""||d2==""){
return 4;
}
d1=d1.split("-");
d2=d2.split("-");
var a = new Date(Number(d1[0]),Number(d1[1]),Number(d1[2]));
var b=new Date(Number(d2[0]),Number(d2[1]),Number(d2[2]));
a = a.valueOf();
b=b.valueOf();
if(a-b>0)
return 0;
if(a-b==0)
return 1;
if(a-b<0)
return 2;
}

function replaceAll(oldStr,findStr,repStr){
 var srchNdx = 0;
 var newStr = "";
 while (oldStr.indexOf(findStr,srchNdx) != -1){
  newStr += oldStr.substring(srchNdx,oldStr.indexOf(findStr,srchNdx));
  newStr += repStr;
  srchNdx = (oldStr.indexOf(findStr,srchNdx) + findStr.length);
 }
 newStr += oldStr.substring(srchNdx,oldStr.length);
 return newStr;
}
