// 26.11.2009, ewolf
//
// Browser-abhängige Kern-Implementierungen

window.browser = new Object();

window.browser.addEventHandler = function(elem, eventName, handler) {
	elem.attachEvent("on" + eventName, handler);
}

window.browser.removeEventHandler = function(elem, eventName, handler) {
	elem.detachEvent("on" + eventName, handler);
}

// propertyName: like "border-right-width"
window.browser.getComputedStyleValue = function(elem, propertyName) {
	var re = /(\-([a-z]){1})/g;
	if (propertyName == "float")
		propertyName = "styleFloat";
	if (re.test(propertyName)) {
		propertyName = propertyName.replace(re, function () {
			return arguments[2].toUpperCase();
		});
	}
	return elem.currentStyle[propertyName] ? elem.currentStyle[propertyName] : null;
}

window.browser.getInnerText = function(elem) {
	return elem.innerText;
}

window.browser.setInnerText = function(elem, text) {
	elem.innerText = text;
}