function mouse_x_koord(e) {
	if(window.Event) {
		return e.pageX;
	} else {
		return event.clientX;
	}
}

function mouse_y_koord(e) {
	if(window.Event) {
		return e.pageY;
	} else {
		return event.clientY;
	}
}




function c2p_dhtml_support() {
	return (document.layers || document.all || document.getElementById);
}


function c2p_get_dhtml_object(id) {
	// Diese Funktion erwiedert ein DHTML Objekthandler anhand der Objekt-ID
	if(document.layers) {
		// Netscape <= 4.x
		return document.layers[id];
	}
	else if (document.all) {
		// Internet Explorer > 4.x
		return document.all[id];
	}
	else if (document.getElementById) {
		// Netscape > 6 und andere DOM-fähige Browser wie Konqueror, Safari etc.
		return document.getElementById(id);
	}
}

function c2p_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 c2p_get_dhtml_object(id);
	}
	else if (document.all || document.getElementById) {
		return c2p_get_dhtml_object(id).style;
	}
}


function c2p_dhtml_getObjectWidth(id) {
	// Diese Funktion erwiedert eine Refenenz auf die Breite eines Objektes
	if(document.layers) {
		return c2p_get_dhtml_object(id).document.width;
	}
	else if (document.all || document.getElementById) {
		return c2p_get_dhtml_object(id).offsetWidth;
	}
}


function c2p_dhtml_getObjectHeight(id) {
	// Diese Funktion erwiedert eine Refenenz auf die Höhe eines Objektes
	if(document.layers) {
		return c2p_get_dhtml_object(id).document.height;
	}
	else if (document.all || document.getElementById) {
		return c2p_get_dhtml_object(id).offsetHeight;
	}
}



function c2p_dhtml_getX(id) {
	if(document.layers || document.getElementByID) {
		return c2p_dhtml_style(id).left;
	} else {
		return c2p_dhtml_style(id).posLeft;
	}
}

function c2p_dhtml_getY(id) {
	if(document.layers || document.getElementByID) {
		return c2p_dhtml_style(id).top;
	} else {
		return c2p_dhtml_style(id).posTop;
	}
}
 
 
function c2p_dhtml_setX(id, n) {
	if(c2p_dhtml_support()) {
		if(document.layers) {
			c2p_dhtml_style(id).left = n;
		}
		else if(document.getElementById) {
			c2p_dhtml_style(id).left = n + 'px';
		} else {
			c2p_dhtml_style(id).posLeft = n + 'px';
		}
	}
} 
	


function c2p_dhtml_setY(id, n) {
	if(c2p_dhtml_support()) {
		if(document.layers) {
			c2p_dhtml_style(id).top = n;
		}
		else if(document.getElementById) {
			c2p_dhtml_style(id).top = n + 'px';
		} else {
			c2p_dhtml_style(id).posTop = n + 'px';
		}
	}
}



function c2p_dhtml_set_innerHTML(id, code) {
	if(c2p_dhtml_support()) {
		if(document.layers) {
			with(document.layers[id].document) {
				open();
				write(code);
				close();
			}
		} else {
			c2p_get_dhtml_object(id).innerHTML = code;
		}
	}
}


function c2p_dhtml_get_innerHTML(id) {
	if(c2p_dhtml_support()) {
		if(document.layers) {
			return 'Kein enthaltener Code';
		} else {
			return c2p_get_dhtml_object(id).innerHTML;
		}
	}
}




function c2p_dhtml_innerWidth() {
	if(window.innerWidth) {
		return window.innerWidth;
	}
	if(document.body) {
		return document.body.clientWidth;
	}
}


function c2p_dhtml_innerHeight() {
	if(window.innerHeight) {
		return window.innerHeight;
	}
	if(document.body) {
		return document.body.clientHeight;
	}
}