String.prototype.trim  = _trim;
function _trim()
{
   return this.replace(/^\s+|\s+$/g, "");
}

// ???????
function ChkSID(bValue)
{
	var sData = true;
	var sLetter = new Array("A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","X","Y","W","Z","I","O");
	var s1 = bValue.substr(0,1);
	var s2 = bValue.substr(1,9);
	
	if (s1.match(/[^A-Z]/g))
		sData = false;
		
	if (s2.match(/[^0-9]/g))
		sData = false;
	
	if (sData == false)
		return false;
	
	for (var i = 0  ; i < sLetter.length ; i++)
	{
		if (sLetter[i] == s1)
			var A0 = i + 10;
	}
   
	var A1 = Math.round(A0 / 10);
	var A2 = A0 - 10 * A1;
    A1 = A1 * 1;
    A2 = A2 * 9;
	var A3 = parseInt(bValue.substr(1,1)) * 8;
    var A4 = parseInt(bValue.substr(2,1)) * 7;
    var A5 = parseInt(bValue.substr(3,1)) * 6;
    var A6 = parseInt(bValue.substr(4,1)) * 5;
    var A7 = parseInt(bValue.substr(5,1)) * 4;
    var A8 = parseInt(bValue.substr(6,1)) * 3;
    var A9 = parseInt(bValue.substr(7,1)) * 2;
    var A10 = parseInt(bValue.substr(8,1)) * 1;
    var A11 = parseInt(bValue.substr(9,1)) * 1;
    var s = A1 + A2 + A3 + A4 + A5 + A6 + A7 + A8 + A9 + A10 + A11;
	
	var n = s / 10;
	
	if ((""+n).indexOf(".") > -1)
		n = Number("0."+(String(n).split("."))[1]);
	else 
		n =0;
	
    if (n == 0)
		return true;
	else
		return false;
}


function chkDate(datestr) { 
    var year, month, day; 
    var pattern = /^\d{4}\/\d{1,2}\/\d{1,2}$/; 
    var tmpary  = new Array() 
    if (!pattern.test(datestr))  return false; 

    tmpary = datestr.split("/"); 
    year  = tmpary[0]; 
    month = tmpary[1]; 
    day   = tmpary[2]; 

    if (month<1 || month>12 || day>31 || day<1)  return false; 

    if (month == 2 && day > 28) { 
        if ((year%4==0 && year%100!=0) || (year%400==0)) { // 為閏年 
            if (day > 29) return false; 
        } 
        else {  // 非閏年 
            return false; 
        } 
    } 
    if (day>30 && ((month % 2) == Math.floor(month/8))) return false; 

    return true; 
} 

function isDate(datestr) { 
    var year, month, day; 
    var pattern = /^\d{4}\/\d{1,2}\/\d{1,2}$/; 
    var tmpary  = new Array() 
    if (!pattern.test(datestr))  return false; 

    tmpary = datestr.split("/"); 
    year  = tmpary[0]; 
    month = tmpary[1]; 
    day   = tmpary[2]; 

    if (month<1 || month>12 || day>31 || day<1)  return false; 

    if (month == 2 && day > 28) { 
        if ((year%4==0 && year%100!=0) || (year%400==0)) { // 為閏年 
            if (day > 29) return false; 
        } 
        else {  // 非閏年 
            return false; 
        } 
    } 
    if (day>30 && ((month % 2) == Math.floor(month/8))) return false; 

    return true; 
} 

function WinOpen(Path,PathName,X,Y)
{
	wx=(screen.width-X)/2;
	wy=(screen.height-Y)/2;
	window.open(Path,PathName,'left='+wx+',top='+wy+',width='+X+',height='+Y+',scrollbars=no,statusbar=0,toolbar=0,resizable=0,menubar=0,location=0,alwaysRaised=1');
}

//????????
function isNumeric(bValue)
{
	if (bValue.match(/[^0-9]/g))
		return false
	else
		return true
}
