﻿function __ATCreateHiddenElement(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 __ATGetParentElement(vobjCtl,vstrTagName){
	while(vobjCtl.tagName.toUpperCase()!=vstrTagName){
		vobjCtl=vobjCtl.parentElement;
	}
	return vobjCtl;
}
function __ATGetValidateControlRecursive(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 = __ATGetValidateControlRecursive(control.children[i]);
        if (val != null) return val;
    }
    //return "";
}

function __ATGetObjectPos(vobjTarget){
	var posLeft = 0;
	var posTop = 0;
	var posRight=vobjTarget.offsetWidth;
	var posBottom=vobjTarget.offsetHeight;
	var objParent = vobjTarget;
	while (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 __ATGetControlUniqueID(vobj){
	var strID = vobj.uniqueID;
	if(strID==null) strID = vobj.name;
	if(strID==null) strID = vobj.id;
	return strID;
}
