/* ----------------------------------------------------------------------------------------------------------- */
/*  javascript for Kahrs Professional                                                                          */
/* ----------------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------- */
/*  add event function                                                                       */
/*    (http://www.dustindiaz.com/rock-solid-addevent/)                                       */
/* ----------------------------------------------------------------------------------------- */
function addEvent(obj, type, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(type, fn, false);
		EventCache.add(obj, type, fn);
	} else if (obj.attachEvent) {
		obj["e" + type + fn] = fn;
		obj[type+fn] = function() { obj["e" + type + fn] (window.event); }
		obj.attachEvent("on" + type, obj[type + fn]);
		EventCache.add(obj, type, fn);
	} else {
		obj["on" + type] = obj["e" + type + fn];
	}
	return;
}

var EventCache = function() {
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for (i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if (item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if (item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if (item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();

/* ----------------------------------------------------------------------------------------- */
/*  finds an elements position                                                               */
/* ----------------------------------------------------------------------------------------- */
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

/* ----------------------------------------------------------------------------------------- */
/*  do on window load                                                                        */
/* ----------------------------------------------------------------------------------------- */
function init() {
	var elm, elms, x, y1, y2, h, i;

	if (typeof(editMode) == "undefined")
		editMode = false;

	// check teaser boxes and set display:none if there is no content
	if (!editMode) {
		if ((elm = document.getElementById("SidebarRight")) || (elm = document.getElementById("rightContentDiv"))) {
			if (elms = elm.getElementsByTagName("div")) {
				for (i = 0; i < elms.length; i++) {
					if ((elms[i].className.indexOf("teaser-box") >= 0) || (elms[i].className.indexOf("teaser-bgcolor") >= 0)) {
						//alert(elms[i].className + ":" + elms[i].id)
						if (x = elms[i].getElementsByTagName("div")) {
							if (x.length > 0) {
								if (x[0].childNodes.length == 0) {
									elms[i].style.display = "none";
								}
							} else {
								if (elms[i].childNodes.length == 0) {
									elms[i].style.display = "none";
								}
							}
						}
					}
				}
			}
		}
	}

	return;
}

addEvent(window, "load", init);
