personWin_handle = null;
worksWin_handle = new Array();
worksWinCount = 0;
function closeChildren() {
	if (personWin_handle)	
		personWin_handle.close();
	for (c=0; c<=worksWinCount; ++c) {
		if (worksWin_handle[c])
			worksWin_handle[c].close();
	}	
}
function popStop(cat) {
	var winCall = ("block_pop.php?cat="+cat);
	var winName = ("pop");
	var winSettings = ("toolbar=no, location=no, scrollbars=no, width=280, height=100, noresize");
	pop = window.open(winCall, winName, winSettings);
	pop.focus();
}
function openWorksWindow(verkNamn) {
	var winCall = ("theworks/works.php?verk="+verkNamn);
	var winName = ("worksWin_"+verkNamn);
	var winSettings = ("toolbar=no, location=no, scrollbars=no, width=400, height=520, left=0, noresize");
	worksWin_handle[worksWinCount] = window.open(winCall, winName, winSettings);
	worksWin_handle[worksWinCount].focus();
	++worksWinCount;
}
function openPersonWindow(category, title) {
	winWidth = 500;
	leftPos = 1004;
	if (screen) {
		leftPos = screen.width-(winWidth+20);
	}
	var winCall = ("theperson/person.php?cat="+category+"&tit="+title);
	var winName = ("personWin");
	var winSettings = ("toolbar=no, location=no, scrollbars=no, width="+winWidth+", height=615, left="+leftPos+"noresize");
	personWin_handle = window.open(winCall, winName, winSettings);
	personWin_handle.focus();
}
NS = document.layers;
IE = document.all;
function hideId(which_id) {
	if (NS) {
		document.which_id.visibility="hidden";
	}
	else {
		which_id.style.visibility="hidden";
	}
}
function showId(which_id) {
	if (NS) {
		document.which_id.visibility="visible";
	}
	else {
		which_id.style.visibility="visible";
	}
}
function hideArray(whichArray) {
	for (p=0; p<whichArray.length; ++p) {
		CLR(whichArray[p]);
	}
}
function showArray(whichArray) {
	for (p=0; p<whichArray.length; ++p) {
		NORM(whichArray[p]);
	}
}
function CLR(id_name) {
	if (document.getElementById(id_name+0))
		hideId(eval(id_name+'0'));
	hideId(eval(id_name+'1'));
	hideId(eval(id_name+'2'));
}
function OFF(id_name) {
	if (document.getElementById(id_name+0))
		showId(eval(id_name+'0'));
	hideId(eval(id_name+'1'));
	hideId(eval(id_name+'2'));
}
function NORM(id_name) {
	if (document.getElementById(id_name+0))
		hideId(eval(id_name+'0'));
	showId(eval(id_name+'1'));
	hideId(eval(id_name+'2'));
}
function ON(id_name) {
	if (document.getElementById(id_name+0))
		hideId(eval(id_name+'0'));
	hideId(eval(id_name+'1'));
	showId(eval(id_name+'2'));
}
personAlternativ 	= new Array('official', 'unofficial', 'contact', 'upcoming');
worksAlternativ 	= new Array('vocal', 'film', 'chamber', 'soloc', 'orch');
PALT = false;
WALT = false;
WMENY = false;
function WMENUS_OFF() {
	for (p=0; p<1; ++p) {
			hideId(eval(worksAlternativ[p]+'Meny'));
	}
}
function OFF_EXCEPT(item, whichArray) {
	for (p=0; p<whichArray.length; ++p) {
		if (!(item==whichArray[p]))
			OFF(whichArray[p]);
	}
}
function NORM_EXCEPT(item, whichArray) {
	for (p=0; p<whichArray.length; ++p) {
		if (!(item==whichArray[p]))
			NORM(whichArray[p]);
	}
}
function ON_EXCEPT(item, whichArray) {
	for (p=0; p<whichArray.length; ++p) {
		if (!(item==whichArray[p]))
			ON(whichArray[p]);
	}
}
function maybeNORMWALT() {
	setTimeout('if(!WMENY) {NORM_EXCEPT("_VOID_", worksAlternativ)}', 1);
}
function maybeHideId(ID) {
	setTimeout('if(!WMENY) {hideId('+ID+')}', 1);
}

