//  String of the form Object parameter for url
	function getParm(objFrm)
	{
		var inputs = objFrm.getElementsByTagName("input");
		var selects = objFrm.getElementsByTagName("select");
		var textareas = objFrm.getElementsByTagName("textarea");
		var inputLen = inputs.length;
		var selectLen = selects.length;
		var textareaLen = textareas.length;
		var parm = "?";
		
		for( var i = 0; i < inputLen; i++ )
		{
			if ( inputs[i].type!="button" && inputs[i].type!="submit" && inputs[i].type!="reset" && inputs[i].type!="file" && inputs[i].type!="image" )
			{
				if ( inputs[i].type == "radio" || inputs[i].type == "checkbox" )
				{
					if ( inputs[i].checked )
						parm += inputs[i].name + "=" + inputs[i].value + "&";
				}
				else
				{
					//parm += inputs[i].name + "=" + inputs[i].value + "&";
					parm += inputs[i].name + "=" + escape(escape(inputs[i].value)) + "&";
				}
			}
		}
		
		for( var i = 0; i < selectLen; i++ )
		{
			if ( selects[i].multiple )
			{
				for( var j = 0; j < selects[i].length; j++ )
				{
					if ( selects[i].options[j].selected )
						parm += selects[i].name + "=" + escape(escape(selects[i].options[j].value)) + "&";
				}
			}
			else
			{
				parm += selects[i].name + "=" + selects[i].value + "&";
			}
		}
		
		for( var i = 0; i < textareaLen; i++ )
		{
			//parm += textareas[i].name + "=" + textareas[i].value + "&";
			parm += textareas[i].name + "=" + escape(escape(textareas[i].value)) + "&";
		}
		return parm;
	}

    //Check iframe for IE browser version
	function chkIEbrowser(url,iframeId)
	{
		var IframeObj = document.frames(iframeId);
		var IframeDoc;
		if (IframeObj.contentWindow) 
		{   // For IE5.5 and IE6
    		IframeDoc = IframeObj.contentWindow.document;
			//alert("ie6");
		}
		else
		if (IframeObj.document) 
		{   // For IE5
    		IframeDoc = IframeObj.document;
			//alert("ie5");
		} 
		
		if ( IframeDoc )
			IframeDoc.location.replace(url);
		else
			document.getElementById(iframeId).src = url;
	}
	
	function IsInt(v)
	{
		if(v>=48 && v<=57){} else {window.event.returnValue=false;}
	}
	
	// remove the word space
	function trim(strText)
	{
		while (strText.substring(0,1) == ' ')
			strText = strText.substring(1, strText.length);
		while (strText.substring(strText.length-1,strText.length) == ' ')
		    strText = strText.substring(0, strText.length-1);
		return strText;
	}
	
	function chkEmail(Str)
	{
		var exp_email = /^[a-z_0-9\.\-\']+@[a-z_0-9\.\-]+\.[a-z]{2,3}$/i
		
		if (!exp_email.test(Str))
		    return false;
		else
		    return true;
	}
	
	// change page
	function forward(newContent)
	{
    	window.location.href=newContent;
	}
	
	// check English word & number
	function IsEngorInt(v)
	{
  		if((v>=48 && v<=57) || (v>=65 && v<=90) || (v>=97 && v<=122)){} else{window.event.returnValue=false;}
	}
	
	// check 0~9 , A~Z , a~z , - , . , ' , @
	function IsCharacter(v)
	{
  		if((v>=48 && v<=57) || (v>=65 && v<=90) || (v>=97 && v<=122) || (v == 45 || v == 46 || v == 64 || v == 39))
		{} 
		else{window.event.returnValue=false;}
	}
	
	// check & remove the space of the word and focus this cloumn
	function chkBlank(obj)
	{
    	if(trim(obj.value) == ""){
        	obj.value = "";
        	obj.focus();
        	return true;
    	}else
		{
			obj.value = trim(obj.value);
			return false;
		}
	}
	
	function IsRangeLen(obj)
	{
		var v = obj.value;
		var chk = false;
		if ( v != "" ){
			while (chkWord(v,eval(obj.maxLength))){
				v = v.substring(0,eval(v.length)-1);
				chk = true;
			}
			if ( chk ){obj.value = v;}
		}
	}
	
	// check number of words
	function chkWord(str,len)
	{
    	var n = 0;
		for ( i = 0; i < str.length; i++ )
		{
		    if ( str.charCodeAt(i) > 255 )        
        		n = n + 3;
		    else
        		n = n + 1;
		}
		
		if ( n > len )
        	return true;
		else
			return false;
	}
	
	//translate the input String big to small
	function toHankakuNum(motoText)
	{
    	han = "0123456789";
	    zen = "０１２３４５６７８９";
    	str = "";
	    for (i=0;i<motoText.length;i++)
    	{
	        c = motoText.charAt(i);
        	n = zen.indexOf(c,0);
    	    if (n>0)
        	    c=han.charAt(n);
	        str+=c;    
    	}    
	    return str;    
	}

// under check multi-select column if it is checked
	function checkIsSelect(sourceObj)
	{
		var isSelect = false;
		
		if ( sourceObj.length )
		{
			for ( var i = 0; i < sourceObj.length; i++ )
			{
				if ( sourceObj.options[i].selected )
				{
					isSelect = true;
					break;
				}
			}
		}
		else
		{
			if ( sourceObj.options.selected )
			{
				isSelect = true;
			}
		}
		
		return isSelect;
	}
	
	function checkAllSelectDuplicate(sourceObj,targetObj)
	{
		var obj = document.regFrm;
		var check = true;
		var msg = "";
		
		if ( sourceObj.length )
		{
			for ( var i = 0; i < sourceObj.length; i++ )
			{
				if ( sourceObj.options[i].selected )
				{
					check = checkOneSelectDuplicate(sourceObj.options[i].value,targetObj);
					if ( check ) // 有重覆(true)就不作
						break;
				}
			}
		}
		else
		{
			if ( sourceObj.options.selected )
			{
				check = checkOneSelectDuplicate(sourceObj.options[i].value,targetObj);// 有重覆(true)就不作
			}
		}
		
		if ( check )
			msg = "Some one selection is duplicated.";
		
		return msg;	
	}
	
	var theSame = 0;
	function checkOneSelectDuplicate(sourceValue,targetObj)
	{
		sourceValue = sourceValue.toUpperCase();
		
		if ( targetObj.length )
		{
			for ( var i = 0; i < targetObj.length; i++ )
			{
				if ( sourceValue == targetObj.options[i].value.toUpperCase() )
				{
					theSame = i;
					return true;
				}		
			}
		}
		else
		{
			if ( sourceValue == targetObj.options.value.toUpperCase() )
			{
				theSame = i;
				return true;
			}	
		}
		
		return false;
	}
	
	function addSelect(sourceObj,targetObj)
	{ // 從來源複製到目地
		var targetIndex = -1;
		if ( targetObj.length )
			targetIndex = targetObj.length-1;
		
		if ( sourceObj.length )
		{
			for ( var i = 0; i < sourceObj.length; i++ )
			{
				if ( sourceObj.options[i].selected )
				{
					targetIndex++;
					targetObj.options[targetIndex] = new Option(sourceObj.options[i].text,sourceObj.options[i].value);
				}
			}
		}
		else
		{
			if ( sourceObj.options.selected )
			{
				targetObj.options[targetIndex+1] = new Option(sourceObj.options[i].text,sourceObj.options[i].value);
			}
		}
	}
	
	
	function delSelect(sourceObj)
	{ // 從來源刪除所選
		if ( sourceObj.length )
		{
			for ( var i = 0; i < sourceObj.length; i++ )
			{
				if ( sourceObj.options[i].selected )
				{
					sourceObj.options[i] = null;
					i--;
				}
			}
		}
		else
		{
			if ( sourceObj.options.selected )
			{
				sourceObj.options = null;
			}
		}
	}
// above check multi-select column if it is checked	




    //to enable or disable multiSelect drop-down-menu.
	var multiSelectObj = "";
	function isDisableMultiSelect(isDisable, selectObj)
	{
		if (selectObj != null && selectObj != ""){
		    multiSelectObj = eval( selectObj );
		}
		multiSelectObj.disabled = isDisable;
		
	}