var xp_date_default_color = '#fff';
var xp_date_active_color = '#fff';

var xp_date_default_background = "#000";
var xp_date_active_background = "#333";

function xp_date_show(id){
	document.getElementById(id).style.display = 'block';
}

function xp_date_hide(id){
	document.getElementById(id).style.display = 'none';
}

function xp_date_showHide_OFF(id, link_id){
	if (document.getElementById(id).style.display == 'none'){
		document.getElementById(id).style.display = 'block';
		
		if (link_id){
			node = document.getElementById(link_id);
			//node.style.color = xp_date_active_color;
			//node.style.background = xp_date_active_background;
			node.className = "act";
		}
	} else {
		document.getElementById(id).style.display = 'none';
		
		if (link_id){
			node = document.getElementById(link_id);
			//node.style.color = xp_date_default_color;
			//node.style.background = xp_date_default_background;
			node.className = "";
		}
	}
}


function xp_date_showHideAll(showHide, className){
	my_classes = getElementsByClassName(document, '*', className);
	for (i=0;i<my_classes.length;i++){
		if (showHide == "show"){
			my_classes[i].style.display = 'block';
		} else {
			my_classes[i].style.display = 'none';
		}
	}
}


function xp_date_showHide(id, link_id){
	if (document.getElementById(id).style.display == 'none'){
		// alle ausblenden
		//my_classes = document.getElementsByClassName('list_fold');
		my_classes = getElementsByClassName(document, '*', 'list_fold');
		// Schleife fuer jeden Content
		for (i=0;i<my_classes.length;i++){
			// Content verstecken
			my_classes[i].style.display = 'none';
		}
		
		// eigenen Content wieder anzeigen
		document.getElementById(id).style.display = 'block';
		
		// alle ausblenden
		//my_classes = document.getElementsByClassName('headline');
		//my_classes = getElementsByClassName(document, '*', 'headline');
		// Schleife fuer jeden Content
		//for (i=0;i<my_classes.length;i++){
			// Klasse von Headline-Link loeschen: Standardstyles
		//	my_classes[i].childNodes[0].className = "";
		//}
		
		if (link_id){
			//node = document.getElementById(link_id);
			//node.style.color = xp_date_active_color;
			//node.style.background = xp_date_active_background;
			//node.className = "act";
		}
	} else {
		document.getElementById(id).style.display = 'none';
		
		if (link_id){
			//node = document.getElementById(link_id);
			//node.style.color = xp_date_default_color;
			//node.style.background = xp_date_default_background;
			//node.className = "";
		}
	}
}

function xp_date_showPopup(id){
	if (document.getElementById(id).style.display == 'none'){
		// alle ausblenden
		my_classes = getElementsByClassName(document, '*', 'xpDatePopup');
		// Schleife fuer jeden Content
		for (i=0;i<my_classes.length;i++){
			// Content verstecken
			my_classes[i].style.display = 'none';
		}
	
	
	// eigenen Content wieder anzeigen oder ausblenden
	
		document.getElementById(id).style.display = 'block';
	} else {
		document.getElementById(id).style.display = 'none';
	}
}

function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
