﻿//<!--******************************************************************************************-->
//
//  警告: 本電腦程式著作受著作權法及國際公約之保護。
//  未經授權擅自複製或散佈本電腦程式著作之全部或部分
//  ，將導致嚴厲的民事或刑事處份，且將被依法提起最大
//  範圍的追訴。
//
//  CopyRight (C) Galaxy Software Service
//  Version: 2.0.500.4
//<!--******************************************************************************************-->
function __NBaseCreateHiddenElement(vstrName,vstrVal){
	var objElement=document.forms[0][vstrName];
	if(typeof(objElement)!="object"){
		var objElement=document.createElement("INPUT");
		objElement.setAttribute("name",vstrName);
		objElement.setAttribute("id",vstrName);
		objElement.setAttribute("type","hidden");
		objElement.style.display="none";
		objElement.value=vstrVal;
		document.forms[0].appendChild(objElement);}
	else{
		objElement.value=vstrVal;
	}
	return objElement;
}
function __NBaseGetParentElement(vobjCtl,vstrTagName){
	while(vobjCtl.tagName.toUpperCase()!=vstrTagName){
		//判斷IE或FireFox所要取得的父節點
		if(document.getElementById&&!document.all){
			vobjCtl=vobjCtl.parentNode;	}
		else{
			vobjCtl=vobjCtl.parentElement;}
	}
	return vobjCtl;
}
function __NBaseGetValidateControlRecursive(control)
{
    if (typeof(control.value) == "string" && (control.type != "radio" || control.status == true)) {
        return control;
    }
    var i, val;
    for (i = 0; i<control.children.length; i++) {
        val = __NBaseGetValidateControlRecursive(control.children[i]);
        if (val != null) return val;
    }
    //return "";
}

function __NBaseGetObjectPos(vobjTarget){
	var posLeft = 0;
	var posTop = 0;
	var posRight=vobjTarget.offsetWidth;
	var posBottom=vobjTarget.offsetHeight;
	var objParent = vobjTarget;
	while (objParent!=null && objParent.tagName != "BODY") {
		posLeft += objParent.offsetLeft;
		posTop += objParent.offsetTop;
		//alert(objParent.id);
		if (objParent.tagName == "DIV" ||  objParent.tagName == "SPAN" ) 
		{
			if (objParent.scrollHeight > 0) posTop=posTop-objParent.scrollTop;
			if (objParent.scrollWidth > 0)	posLeft = posLeft - objParent.scrollLeft;
		}
		objParent = objParent.offsetParent;
	}
	posRight += posLeft;
	posBottom += posTop;
 	return new Array(posLeft,posRight,posTop,posBottom);
}

function __NBaseGetControlUniqueID(vobj){
	var strID = vobj.uniqueID;
	if(strID==null) strID = vobj.name;
	if(strID==null) strID = vobj.id;
	return strID;
}