/* Capture onclick and oncontextmenu on document level */
if (document.layers)
	document.captureEvents(Event.MOUSEDOWN);
	
document.onmousedown = check_context_menu;
document.oncontextmenu = check_context_menu;

/* Preload hover images for top-level menu */
if(document.images)
{
	var preload_img = new Image();
	
	var arrSrcPath = new Array();
	
	arrSrcPath[0] = "fileadmin/template/main/images/oben_home_h.jpg";
	arrSrcPath[1] = "fileadmin/template/main/images/oben_kontakt_h.jpg";
	arrSrcPath[2] = "fileadmin/template/main/images/oben_download_h.jpg";
	arrSrcPath[3] = "fileadmin/template/main/images/oben_impressum_h.jpg";
	
	for(var i = 0; i < arrSrcPath.length; i++)
	{
		preload_img.src = arrSrcPath[i];
	}
}

/* Shortcut function for image source change */
function chg_img_src(image, source)
{
	if(image.src)
		image.src = "fileadmin/template/main/images/" + source;
}

/* Relocation for direct navigation */
function check_direct_navigation(selectList)
{
	var number = selectList.selectedIndex;
	if(selectList.options[number].value !== "donotlink")
		location.href = selectList.options[number].value;
}

/* URI adaption for print-pages */
function show_print_page(doc_uri)
{
    var print_uri = doc_uri.split("#");

    printWindow = window.open(print_uri[0] + "&type=98", "_blank", "width=580,menubar=yes,resizable=yes,scrollbars=yes");
    printWindow.focus();
}

/* Check for clicks on images */
function check_context_menu(e)
{
	var agt, is_opera, is_ie, is_safari, is_gecko, is_wamcom;

	agt = navigator.userAgent.toLowerCase();
	is_opera  = (agt.indexOf("opera") != -1);
	is_ie = (agt.indexOf("msie") != -1) && !is_opera;
	is_safari = (agt.indexOf("webkit") != -1);
	is_gecko  = (navigator.product == "Gecko") || is_opera;
	is_wamcom = (agt.indexOf("wamcom") != -1) || (is_gecko && agt.indexOf("1.3") != -1 && agt.indexOf(".1.3") == -1);

	var prop, props, count;
	
	props = "";
	count = 0;

	if (!e)
		e = window.event;

	if(is_ie || is_gecko)
	{
		if ((e.type && e.type == "contextmenu") || (e.button && e.button == 2) || (e.which && e.which == 3))
		{
			if(is_ie)
			{
				if(e.srcElement.tagName.toLowerCase() == "img")
					return e.ctrlKey;
				else
					return true;
			}

			if(is_gecko)
			{
				if(e.originalTarget.tagName.toLowerCase() == "img")
					return e.ctrlKey;
				else
					return true;
			}
		}
		else
			return true;
	}
}

/* Correct alignment of left menu multi-lines */
function check_left_menu_alignment()
{
	if(document.getElementById('menu_border_overlay'))
	{
		var agt			= navigator.userAgent.toLowerCase();
		var is_opera	= (agt.indexOf("opera") != -1);
		var is_ie		= (agt.indexOf("msie") != -1) && !is_opera;

		var div         = document.getElementById('menu_border_overlay');
		var height      = div.clientHeight;

		if(div.parentNode && div.parentNode.previousSibling)
		{
			var prevCell = div.parentNode.previousSibling;

			if(1 != prevCell.nodeType)
			{
				while(prevCell && (1 != prevCell.nodeType))
					prevCell = prevCell.previousSibling;
			}

			if(prevCell && (1 == prevCell.nodeType))
			{
				if(height < (prevCell.clientHeight - 2))
				{
					if(is_ie)
						div.style.height = prevCell.clientHeight;
					else
						div.style.height = prevCell.clientHeight - 2;
				}
			}
		}
	}
}

/* Add event handler for menu alignment */
if(window.attachEvent)
{
	window.attachEvent('onload', check_left_menu_alignment);
}
else if(window.addEventListener)
{
	window.addEventListener('load', check_left_menu_alignment, false);
}