jQuery.menuControl = function(includeIDs, defaultID, cookieName, createCookie) {
		if(createCookie) {	
			if(!jQuery.cookie(cookieName)) {
				activateID(includeIDs, defaultID);
			} else {
				activateID(includeIDs, jQuery.cookie(cookieName))
			}
		}
		var idString='';
		for (i = 0; i < includeIDs.length; i++) {
			if (idString=='') {
				idString = idString+'#'+includeIDs[i];
			} else {
				idString = idString+', #'+includeIDs[i];
			}
		}
		jQuery(''+idString+'').click(function() {
			if(createCookie) {
				jQuery.cookie(cookieName, this.id, { path: '/', expires: 10 });
			}
			activateID(includeIDs, this.id);
		});
}

activateID = function(includeIDs, iD) {
	for (i = 0; i < includeIDs.length; i++) {
		if(includeIDs[i] == iD) {
			if(jQuery('#'+includeIDs[i]).attr("class")=='closed') {
				jQuery('#'+includeIDs[i]).removeClass('closed').addClass('open');
			}
			else if(jQuery('#'+includeIDs[i]).attr("class")=='') {
				jQuery('#'+includeIDs[i]).removeClass('').addClass('active');
			}
		}
		else {
			if(jQuery('#'+includeIDs[i]).attr("class")=='open') {
				jQuery('#'+includeIDs[i]).removeClass('open').addClass('closed');
			}
			else if(jQuery('#'+includeIDs[i]).attr("class")=='active') {
				jQuery('#'+includeIDs[i]).removeClass('active').addClass('');
			}
		}
	}
}

function getJQueryId(myid) { 
	return '#'+myid.replace(/:/g,"\\:").replace(/\./g,"\\.");
}

function bmiMenu() {
	jQuery(document).ready(function() {
		jQuery('div.open').click(function() {
			jQuery(this).toggleClass('open');				
			jQuery(this).toggleClass('closed');
		});
		jQuery('div.closed').click(function() {
			jQuery(this).toggleClass('open');				
		});
	});
}

/**
 * Enter key pressed? If so, javascript processing is canceled.
 * 
 * Example:
 * <h:inputText id="aaa" value="#{bean.prop}" onkeyup="if(enterKeyPressed(event)){anyAction();}">
 * 	<a4j:jsFunction name="anyAction" action="#{bean.do}" reRender="xyz" />
 * 	
 * ajaxSingle is not possible - embedd code id a4j:region
 */
function enterKeyPressed(e) {
	 var characterCode
	         if(e && e.which){ 
	             e = e
	             characterCode = e.which 
	         } else {
	             e =  event
	             characterCode = e.keyCode
	         }
	         if(characterCode != 13){ 
	             return false; 
	         }
	         return true;
}