String.prototype.endsWith = function(suffix) {
	return this.indexOf(suffix, this.length - suffix.length) !== -1;
};

function cutCmsPrefix(aPath) {
	var index = aPath.indexOf('cms-out'); 
	if(index != -1) {
		return aPath.substr(index+7);
	} 
	return aPath;
}

function markMenuAsCurrent(ul, style) {
	if (ul.attr('class') == style) {
		ul.parent().addClass('current');
		return true;
	}
	return false;
}

function markSuperMenuesAsCurrent(li) {
	li.addClass('current');
	var ul = li.parent();
	if (markMenuAsCurrent(ul, 'navlevel3')) {
		markMenuAsCurrent(ul.parent().parent(), 'navlevel2');
	} else {
		markMenuAsCurrent(ul, 'navlevel2');
	}		
}

function setCurrentMenu() {
	jQuery('ul.sf-menu').find('a').each(function() {
		var uri = location.pathname;
		var href = jQuery(this).attr('href');
		if (uri.endsWith(cutCmsPrefix(href))) {
			var li = jQuery(this).parent();
			markSuperMenuesAsCurrent(li);
		}
	});
}

// Oeffnet ein zentriertes Pop-Up mit allen Optionen.
function openPopup(url, name, width, height, options) {
	var x = (screen.width - width) / 2;
	var y = ((screen.height - height) / 2) - 50;	// etwas höher!
	var attributes = options + ",width=" + width + ",height=" + height + ",left=" + x + ",top=" + y;
	window.open(url, name, attributes).focus();
}


function quetschkommode(header){
	var nextDiv = header.next();
	
	if(nextDiv.is(":hidden")){
		//alle divs schließen
		header.siblings(".teaser").next().hide();
		header.siblings(".teaser").children(".head").removeClass("auf").addClass("zu");

		nextDiv.show();
		header.children(".head").removeClass("zu").addClass("auf");	
	}else{
		nextDiv.hide();
		header.children(".head").removeClass("auf").addClass("zu");
	}
}

function initKlappbox(header){
	if(header.children(".head").hasClass("zu")){
		header.next().hide();
	}
}

function klappbox(header){
	var nextDiv = header.next();
	if(nextDiv.is(":hidden")){
		nextDiv.show();
		header.children(".head").removeClass("zu").addClass("auf");
	}else{
		nextDiv.hide();
		header.children(".head").removeClass("auf").addClass("zu");
	}
}
