function init () {
	var name, menu, subm, as;
	secname = arguments[0];
	mainimg = document.getElementById('mainimage');
	subthumb = menuitem = submenu = sectitle = 0;

	for (var i=1; i<arguments.length; i++) {
		name = arguments[i];
		menu = document.getElementById("menu_" + name);
		as = menu.getElementsByTagName('a');
		as[0].onclick = swapSub;
		as[0].onmouseover = menuMouseOver;
		as[0].onmouseout = menuMouseOut;
		as[0].menuName = name;

		subm = document.getElementById("sub_" + name);
		var menuitems = subm.getElementsByTagName('a');
		for (var j=0; j<menuitems.length; j++) {
			menuitems[j].onclick = swapThumbs;
		}
		
		if (i==1) {
			var imgs = menu.getElementsByTagName('img');
			as[0].onclick();
			menuitem = imgs[0];
			submenu = subm;
		}
	}

	return true;
}

function swapSub () {
	var elem = document.getElementById('sub_' + this.menuName);
	if (elem) {
		if (submenu)
			submenu.style.display = 'none';
		elem.style.display = 'block';
		var as = elem.getElementsByTagName('a');
		as[0].onclick();
		submenu = elem;
	}
	if (menuitem)
		menuitem.style.visibility = 'hidden';
	var imgs = this.getElementsByTagName('img');
	imgs[0].style.visibility = 'visible';
	menuitem = imgs[0];
	return false;
}

function swapThumbs () {
	if (subthumb) {
		subthumb.style.visibility = 'hidden';
	}
	var imgs = this.getElementsByTagName('img');
	var img = imgs[0];
	img.style.visibility = 'visible';
	subthumb = img;

	if (mainimg) {
		// The two spans in the link get swapped into the title on mainimage
		var spans = this.getElementsByTagName('span');
		var ps = mainimg.getElementsByTagName('p');
		if (spans.length == 2 && ps.length == 2) {
			ps[0].replaceChild(document.createTextNode(spans[0].firstChild.nodeValue),
			                   ps[0].firstChild);
			ps[1].replaceChild(document.createTextNode(spans[1].firstChild.nodeValue),
			                   ps[1].firstChild);
		}
		var src = img.src.replace(/\/thumbs(\/.*)_over/, "$1");
		var newimg = document.createElement('img');
		newimg.src = src;
		for (var i=0; i<mainimg.childNodes.length; i++) {
			if (mainimg.childNodes[i].src) {
				//alert (i + ': ' + mainimg.childNodes[i].src);
				mainimg.replaceChild(newimg, mainimg.childNodes[i]);
				var matches;
				if (matches = img.alt.match(/(\d+)x(\d+)/)) {
					//alert ("setting to " + matches[1] + ' x ' + matches[2]);
					newimg.width = parseInt(matches[1]);
					newimg.height = parseInt(matches[2]);
				}
			}
		}
	}

	return false;
}

function menuMouseOver () {
/*	var bg = 'url("' + secname + '_' + this.menuName + '_title")';
	var menu = document.getElementById('menu');
	menu.style.backgroundImage = bg;*/
}

function menuMouseOut () {
/*	var menu = document.getElementById('menu');
	menu.style.backgroundImage = sectitle;*/
}

