// function to replace  special chars for regular expressions
RegExp.escape = function(text) {
	if (!arguments.callee.sRE) {
		var specials = [
			'/', '.', '*', '+', '?', '|',
			'(', ')', '[', ']', '{', '}', '\\'
		];
		arguments.callee.sRE = new RegExp('(\\' + specials.join('|\\') + ')', 'g');
	}
	return text.replace(arguments.callee.sRE, '\\$1');
}
// toggle image (given is an img object)
function toggleImage(object,status){
	toggleImage2(object.name,status);
}
// toggle image (given is an img name)
var menuItemStati = new Object();
function toggleImage2(name,status){
	//name = (img.name == undefined) ?  img : img.name;
	imagepath = "img/menu/";
			
	// set image path
	var activeImage = imagepath + name + "_a.gif";
	var passivImage = imagepath + name + ".gif";
	
	// check if the image is already active before it is switched to active (indicating you are on the active page) and store its status 
	var re1 = new RegExp(RegExp.escape(activeImage));
	var searchResult = document.images[name].src.search(re1);
	
	if (menuItemStati[name]==undefined){
		menuItemStati[name] = new Object();
	}
	menuItemStati[name]['statusChecked'] = (menuItemStati[name]['statusChecked'] != undefined)? menuItemStati[name]['statusChecked'] : false;
	if(status == 1 && searchResult != -1 && menuItemStati[name]['statusChecked'] == false) {
		menuItemStati[name]['active'] = true;
	}
	else if (status == 1 && searchResult == -1 && menuItemStati[name]['statusChecked'] == false){
		menuItemStati[name]['active'] = false;
	}
	menuItemStati[name]['statusChecked'] = true;
	
	// set the correct image
	// toggle only images back from menuitems that are not active
	if (status!=1 && menuItemStati[name]['active'] == false){
		imageName = passivImage;
	}
	else{
		imageName = activeImage;
	}
	theImage = new Image(); 
	theImage.src = imageName;
	document.images[name].src = theImage.src;
}
function highlight(objImage,status){
				
	// set image path
	var activeImage = 'img/button_mitgliedschaft_mehr_rot.gif';
	var passivImage = 'img/button_mitgliedschaft_mehr.gif';
		
	// set the correct image
	// toggle only images back from menuitems that are not active
	if (status==1){
		imageName = activeImage;
	}
	else{
		imageName = passivImage;
	}
	theImage = new Image(); 
	theImage.src = imageName;
	objImage.src = theImage.src;
}




