/**
 * src by: http://robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/
 */
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

/**
 *  src by: http://www.webdeveloper.com/forum/showpost.php?p=630416&postcount=4
 */
function wrapElement(node, className) {
	var kid=node;
	var root=kid.parentNode;
	var parent=document.createElement('div');
	parent.setAttribute('class', className);
	root.insertBefore(parent,kid);
	parent.appendChild(kid);
}

function addActAttributeAndWrap() {
	var uls = getElementsByClassName(document.getElementById("main"), "ul", "csc-menu");
	var ul = uls[0];
	var lis = ul.childNodes;
	var lis_length = lis.length;
	var current_page_url = location.pathname;
	for(var i = 0; i < lis_length; i++) {
		var a = lis[i].firstChild;
		wrapElement(a, 'shadowLeft');
		wrapElement(a, 'shadowRight');
		wrapElement(a, 'shadowTop');
		wrapElement(a, 'shadowBottom');

		var link_url = '/' + a.getAttribute('href');
		var menu_url_wo_html = link_url.substring(0, link_url.indexOf('.html'));
		
		current_page_url = current_page_url.replace('/de/', '/');

		if(current_page_url.substring(0, menu_url_wo_html.length) == menu_url_wo_html){
			a.setAttribute('class', 'act');
		}
	}
}

var css = 
'.csc-menu {float:right;font-size:12px;font-weight:bold;list-style-image:none;list-style-position:outside;list-style-type:none;margin:0;padding:0;}'+
'.csc-menu li {float:left;list-style-image:none;list-style-position:outside;list-style-type:none;margin:0;padding-right:5px;}'+
'.csc-menu a {background-color:#808080;color:#D6D6D6;float:left;line-height:13px;padding:8px 10px 6px;text-decoration:none;}'+
'.csc-menu a:hover, #subsubnav a.act:hover {color:#111111;}'+
'.csc-menu a.act {background-color:#FFFFFF;color:#B50000;}'+
'.csc-menu .shadowLeft {background:url(/fileadmin/templates/css/images/subNaviShadowLeft.png) left top repeat-y; float:left;padding-left:3px;}'+
'.csc-menu .shadowRight {background:url(/fileadmin/templates/css/images/subNaviShadowRight.png) right top repeat-y; float:left;padding-right:3px;}'+
'.csc-menu .shadowTop {background:url(/fileadmin/templates/css/images/subNaviShadowTop.png) left top repeat-x; float:left;padding-top:3px;}'+
'.csc-menu .shadowBottom {background:url(/fileadmin/content/karlsruhe/template/subNaviShadowBottom.png) left bottom repeat-x; float:left;padding-bottom:3px;}'
;

jQuery.noConflict();
jQuery('head').append('<style type="text/css">'+css+'</style>');
addActAttributeAndWrap();
