function md_dhtml_get_object(id) {
	if(document.layers) {
		return document.layers[id];
	}
	else if (document.all && !document.getElementById) {
		return document.all[id];
	}
	else if (document.getElementById) {
		return document.getElementById(id);
	}
}


function md_dhtml_style(id) {
	// Diese Funktion bietet eine einfache Möglichkeit, auf die Style-Eigenschaft eines Objektes
	// zuzugreifen. Dabei wird die zuvorige Handling-Funktion genutzt.
	if(document.layers) {
		return md_dhtml_get_object(id);
	} else if (document.all || document.getElementById) {
		return md_dhtml_get_object(id).style;
	}
}


function md_dhtml_getObjectWidth(id) {
	// Diese Funktion erwiedert eine Refenenz auf die Breite eines Objektes
	if(document.layers) {
		return md_dhtml_get_object(id).document.width;
	}
	else if (document.all || document.getElementById) {
		return md_dhtml_get_object(id).offsetWidth;
	}
}


function md_dhtml_getObjectHeight(id) {
	// Diese Funktion erwiedert eine Refenenz auf die Höhe eines Objektes
	if(document.layers) {
		return md_dhtml_get_object(id).document.height;
	}
	else if (document.all || document.getElementById) {
		return md_dhtml_get_object(id).offsetHeight;
	}
}



function md_dhtml_getX(id) {
	if(document.layers || document.getElementByID) {
		return md_dhtml_style(id).left;
	} else {
		return md_dhtml_style(id).posLeft;
	}
}

function md_dhtml_getY(id) {
	if(document.layers || document.getElementByID) {
		return md_dhtml_style(id).top;
	} else {
		return md_dhtml_style(id).posTop;
	}
}
 
 
function md_dhtml_setX(id, n) {
	if(md_dhtml_support()) {
		if(document.layers) {
			md_dhtml_style(id).left = n;
		}
		else if(document.getElementById) {
			md_dhtml_style(id).left = n + 'px';
		} else {
			md_dhtml_style(id).posLeft = n + 'px';
		}
	}
} 
	


function md_dhtml_setY(id, n) {
	if(md_dhtml_support()) {
		if(document.layers) {
			md_dhtml_style(id).top = n;
		}
		else if(document.getElementById) {
			md_dhtml_style(id).top = n + 'px';
		} else {
			md_dhtml_style(id).posTop = n + 'px';
		}
	}
}



function md_dhtml_set_innerHTML(id, code) {
	//if(md_dhtml_support()) {
		if(document.layers) {
			with(document.layers[id].document) {
				open();
				write(code);
				close();
			}
		} else {
			md_dhtml_get_object(id).innerHTML = code;
		}
	//}
}


function md_dhtml_get_innerHTML(id) {
	//if(md_dhtml_support()) {
		if(document.layers) {
			return '';
		} else {
			return md_dhtml_get_object(id).innerHTML;
		}
	//}
}


function md_dhtml_innerWidth() {
	if(window.innerWidth) {
		return window.innerWidth;
	}
	if(document.body) {
		return document.body.clientWidth;
	}
}


function md_dhtml_innerHeight() {
	if(window.innerHeight) {
		return window.innerHeight;
	}
	if(document.body) {
		return document.body.clientHeight;
	}
}


function md_mouse_Xkoord(e) {
	if(window.Event) {
		return e.pageX;
	} else {
		return event.clientX;
	}
}


function md_mouse_Ykoord(e) {
	if(window.Event) {
		return e.pageY;
	} else {
		return event.clientY;
	}
}
