function toggleview()
{	
	var d;
	var istart = 0;
	
	if (arguments.length > 1)
	{
		istart = 1;
	}
	
	//Hide all menus except the one we want to toggle the view on
	hideMenu(arguments[0]);
	
	for (var i = istart; i < arguments.length; i++){
		d = document.getElementById(arguments[i])		
		// Check that the menu we're calling exists
		if (d != null){
			//switch the view either on or off
			if (d.style.display != 'none'){
				d.style.display = 'none';
			}
			else{
				d.style.display = 'block';
			}
		}
	}
	
	return false;
}

function hideMenu()
{
	var d;
	var ignore = new Array();
	
	for(var i = 0; i <= arguments.length; i++){
		ignore[i] = arguments[i];
	}
	
	for (var i = 1; i <= 60; i++){
		var d = document.getElementById('menu-' + ((String) (i)))
		showHide(d, ignore);
		
		for (var isub = 1; isub <= 60; isub++){
			var d = document.getElementById('submenu-' + ((String) (i)) + '-' + ((String) (isub)))
			showHide(d, ignore);
		}
	}
	
	return false;
}

function showHide(elm,ignore){
	var dispshow;
	if (elm != null){
		if (ignore.inArray(elm.id)){
			if (!elm.style.display){
				dispshow = 'block';
				elm.style.display = dispshow;
			}
		} else {
			dispshow = 'none';
			elm.style.display = dispshow;
		}
	}
	
	return true;
}
//Add an event handler to an object
function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
		return true;
	}
}

function createBookmark(title, url, obj){
	 if (window.sidebar) {
		window.sidebar.addPanel(title, url,"");
	}else if( window.opera && window.print ){
		obj.setAttribute('rel','sidebar');
	    return true;
	}else if( document.all ){
		window.external.AddFavorite(url, title);
	}
	
	return false;
}
//Array.InArray ... Very handy :-p
Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};
