function popup(reference,w,h) {
 if (!w) w=630;
 if (!h) h=350;
 window.open(reference,'popup','width='+w+',height='+h+'toolbar=no,scrollbars=yes,resizable=yes');
}

function swap_elem_colors(id,bgcolor,color) {
  elem=document.getElementById(id);
  if (elem) {
     if (bgcolor) elem.style.background=bgcolor;
     if (color) {elem.style.color=color;}
  }
}
var menu_try_hide =[];
var timeout_id = [];
function showmenu(id) {
	if (menu_try_hide[id] == 1) {
		menu_try_hide[id] = -1;
		window.clearTimeout(timeout_id[id]);
		return ;
	}
	
	e = document.getElementById(id);
	if(e && e.style && e.style.visibility == 'hidden') {
		e.style.visibility = 'visible';
	}
}

function hidemenu(id) {
	if (menu_try_hide[id] == 1)	{
		e = document.getElementById(id);
		if(e && e.style) {
			e.style.visibility = 'hidden';
		}
		menu_try_hide[id] = -1;
	} else {
		menu_try_hide[id] = 1;
		timeout_id[id] = window.setTimeout('hidemenu("'+id+'")',50);
	}
}

function goHome() {
	var re = new RegExp("^\\/([a-z][a-z])\\/");
	var m = re.exec(window.location.pathname);
	if(m && m[1]) {
		window.location.pathname = '/' + m[1] + '/';
	} else {
		window.location = '/';
	}
}
																	
