// Abk�rzungen f�r die Initialisierung von DOM/HTML-Elementen

function Cell() {                                 
        return document.createElement("td");      
}                                                 
                                                  
function Row() {                                  
        return document.createElement("tr");      
}                                                 
                                                  
function Header() {                               
        return document.createElement("th");      
}                                                 
                                                  
function Table() {                                
        return document.createElement("table");   
}                                                 

function Tbody() {
	return document.createElement("tbody");
}                                                  
function Colgroup() {                             
        return document.createElement("colgroup");
}                                                 
                                                  
function Col(width) {                             
        var col = document.createElement("col");  
        col.width = width;                        
        return col;                               
}                                                 

function Div() {
	var div = document.createElement("div");
	return div;
}

function Button() {
	return document.createElement("button");
}

function Divider() {
	var divider = document.createElement("span");
		divider.className = "divider";
		divider.innerHTML = "|";
	return divider;
}

function Span() {
	return document.createElement("span");
}

function Link(label, action) {
	var link = document.createElement("a");
	link.href = action;
	link.innerHTML = label;
	return link;
}

function Img(src) {
	var img = document.createElement("img");
	img.src = src;
	return img;
}

function Paragraph() {
	return document.createElement("p");
}

function getOffsetX(elem) {
	var offset = 0;
	if (elem.offsetLeft != 0) {
		if (elem.offsetParent) {
			offset = getOffsetX(elem.offsetParent);
		}
		offset += elem.offsetLeft;
	}
	return offset;
}

function getOffsetY(elem) {
	var offset = 0;
	if (elem.offsetTop != 0) {
		if (elem.offsetParent) {
			offset = getOffsetY(elem.offsetParent);
		}
		offset += elem.offsetTop;
	}
	return offset;
}




function multiAppend(target, array) {
	for (var i in array) {
		target.appendChild(array[i]);
	}
}

function isIE() {
	if (navigator.appName.indexOf("Explorer") != -1)
		return true;
	else
		return false;
}

function InnerWidth() {
	if (isIE()) {
		return document.body.clientWidth;
	} else {
		return window.innerWidth;
	}
}
	
function InnerHeight() {
	if (isIE()) {
		return document.body.clientHeight;
	} else {
		return window.innerHeight;
	}
}
	
var _body = document.body;

function fixIE6() {
	if (isIE() && navigator.userAgent.toLowerCase().indexOf("msie 6.0") != -1)
		document.getElementById("darkmenubackground").style.position = "absolute";
}

function toggleOffers(node) {
	var list = node.nextSibling;
	while (list.tagName != "UL") {
		list = list.nextSibling;
	}
	var folder = node.previousSibling;
	while ((folder.tagName != "B") && (folder.className != "folder")) {
		folder = folder.previousSibling;
	}
	if (list.style.display == "block") {
		list.style.display = "none";
		folder.innerHTML = "+";
	} else {
		list.style.display = "block";
		folder.innerHTML = "&minus;";
	}
}
