function getAbsoluteTop(node) {
	var x=0; var y=0;
	while(node) {
		x += node.offsetLeft;
		y += node.offsetTop;
		node = node.offsetParent;
	}
	return y;
}
var model = '';
function onMenuLoaded()
{
	var map = parameterMap();
	model = map['model'];
	scrollToAnchor('a_'+model);
	showImg('img_'+model,'selected');
}
function getElement(elm)
{
	if (typeof(elm) != "string") {
		return elm;
	} else if (document.all) {
		return document.all[elm];
	} else {
		return document.getElementById(elm);
	}
}

function showImg(imgId,overout)
{
	if ('img_'+model != imgId || overout == 'selected') {
		var img = getElement(imgId);
		var imgMap = imgList[imgId];
		if (imgMap) {
			// alert(imgMap[overout]);
			img.src = imgMap[overout];
		}
	}
}

function parameterMap()
{
	var paramString = document.location.search;
	paramString = paramString.substring(paramString.indexOf('?')+1);
	var keyValueArray = paramString.split('&');
	var param = new Array();
	for(var i=0; i<keyValueArray.length; i++) {
		var keyvalue = keyValueArray[i].split('=');
		if (keyvalue.length == 2) {
			param[keyvalue[0]] = keyvalue[1];
		}
	}
	return param;
}

function scrollToAnchor(anchorId)
{
	var anchor=false;
	for(var i=0; i<document.anchors.length; i++) {
		if (document.anchors[i].name == anchorId) {
			window.scrollTo(0,getAbsoluteTop(document.anchors[i]));
			break;
		}
	}
}

function mapElements(root,fun)
{
	var children = root.childNodes;
	for (var i=0; i<children.length; i++)
	{
		var e = children.item(i);
		if (e.nodeType == 1)
		{
			fun(e);
			if (e.hasChildNodes())
			{
				mapElements(e,fun);
			}
		}
	}
}

var shownElement=0;
function showHide(show)
{
	if (shownElement)
	{
		shownElement.style.display = 'none';
		shownElement = 0;
	}
	if (show)
	{
		shownElement = getElement(show);
		shownElement.style.display = '';
	}
}
