var globalVar_debug = false;
/*==================================================================================
	DOM / Html element as Object
====================================================================================
	Desc:	Html / Xml Element wird als ein Object betrachtet.
			Alle Funktionen, die dieses Object bearbeitet
	ATTENTION:

	Functions:
			findObjectStyle
			findObject
			existiert
			objHide
			objShow
====================================================================================
==================================================================================*/

/*====================================================================================
	Name = findObjektStyle
	Desc:	return document.object.style
	Beispiel: <body onLoad="o=findObjectStyle('newDiv');">
		thisElement = findObjectStyle('newDiv');
		thisElement.visibility = 'visible';
			== ist gleich wie
			newDiv.style.visibility = 'visible';
====================================================================================*/

function findObjectStyle(objectID){
	if(objectID!=null){
		if(N){
			return (document.layers[objectID]);
		}
		if(I){
			return (document.all[objectID].style);
		}
		if(DOM){
			if(document.getElementById(objectID)!=null){
				return (document.getElementById(objectID).style);
			}
			else{
//				alert('objectID="' + objectID + '" don not exist!');
				return null;
			}

		}
	}
	else{
		alert('Object Id is not defined:'+objectID);
		return null;
	}
}

/*====================================================================================
	Name = findObject
	Desc:	return this Object
	Beispiel:
====================================================================================*/
function findObject(objectID){
	if(objectID!=null){
		if(DOM){
			if(document.getElementById(objectID)!=null){
				return (document.getElementById(objectID));
			}
			else{
                          if(globalVar_debug){
                            alert('objectID="' + objectID + '" could not found!');
                          }
                          return null;
			}
		}
		if(I){
			return (document.all[objectID]);
		}
		if(N){
			return (document.layers[objectID]);
		}
	}
	else{
          if(globalVar_debug){
            alert('Object Id is not defined:'+objectID);
            return null;
          }
	}
}

function existiert(id){
	if((document.getElementById(id))==null){
		alert('Object '+ id + ' was not found!');
		return false;
	}
	else{
		return true;
	}
}

/*====================================================================================
	Name = objHide
	Desc:	a Method of MyDom Object
====================================================================================*/
function objHide(id){
	if(DOM){
		var objStyle = findObjectStyle(id);
		objStyle.display = 'none';
	}
}

/*====================================================================================
	Name = objShow
	Desc:
====================================================================================*/
function objShow(id){
	if(DOM){
		var objStyle = findObjectStyle(id);
		objStyle.display = 'inline';
//	objStyle.display = 'block';
	}
}

function findLeft(objectID){
	var domStyle = findObjectStyle(objectID);
	var dom = findObject(objectID);
	if(domStyle.left)
		return domStyle.left;
	if(domStyle.pixelLeft)
		return domStyle.pixelLeft;
	if(domStyle.offsetLeft)
		return domStyle.offsetLeft;
}


function findTop(objectID){
	var domStyle = findObjectStyle(objectID);
	var dom = findObject(objectID);
	if(domStyle.top)
		return domStyle.top;
	if(domStyle.pixelTop)
		return domStyle.pixelTop;
	if(domStyle.offsetTop)
		return domStyle.offsetTop;
}

function moveObject(objectID, x, y){
	var domStyle = findObjectStyle(objectID);
	if(domStyle.pixelLeft){
		domStyle.pixelLeft = x;
		domStyle.pixelTop = y;
	}else{
		domStyle.left = x;
		domStyle.top = y;
	}
}

function moveObjectStyle(domStyle, x, y){
	if(domStyle.pixelLeft){
		domStyle.pixelLeft = x;
		domStyle.pixelTop = y;
	}else{
		domStyle.left = x;
		domStyle.top = y;
	}
}