onReady = (function(ie){var d = document;return ie ? function(c){var n = d.firstChild; (function(){try{c(n.doScroll('left'))}catch(e){setTimeout(arguments.callee,10)}})();}:/webkit|safari|khtml/i.test(navigator.userAgent) ? function(c){(function(){/loaded|complete/.test(d.readyState) ? c() : setTimeout(arguments.callee, 10)})();} : function(c){d.addEventListener("DOMContentLoaded", c, false);}})(/*@cc_on 1@*/);

function getDocHeight() {
	var D=document;
	if(typeof(window.innerHeight) == 'number') return window.innerHeight;	//for normal browser
	else if(D.documentElement && (D.documentElement.clientHeight))
		return D.documentElement.clientHeight-50;	// for IE
	else if(D.body && (D.body.clientHeight))
		return D.body.clientHeight-50;				// for IE 4-
}

function addEvent(el, eType, fn, uC) {
	if (el.addEventListener) { el.addEventListener(eType, fn, uC); return true; }
	else if (el.attachEvent) return el.attachEvent('on' + eType, fn);
	else el['on' + eType] = fn;
}

var D = document;

function SetContentHeight() {
	var cont = D.getElementById('content');
	var value = getDocHeight()-180;
	if (window.devicePixelRatio) value -= 50;
	if (cont.clientHeight < value) cont.style.height=value+"px";
}

function Toggle(el) { // Shows hidden or hides displayed element
	if (el.style.display == 'none') el.style.display = 'block'; else el.style.display = 'none';
}

function ShowHideNext(e) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) targ = targ.parentNode; // defeat Safari bug
	if (e.stopPropogation) { e.stopPropogation(); e.preventDefault(); }
	else if (e.cancelBubble) { e.cancelBubble = true; e.returnValue = false; }
	Toggle(targ.nextSibling);
	return false;
}

onReady(function() {
	/*var ua = navigator.userAgent.toLowerCase();
	if (ua.indexOf('safari') != -1) ;
	else */
	SetContentHeight();
	var menu = D.getElementById('menu');
	var sub = menu.getElementsByTagName('ul');	// array of submenus
	for (i = 0; i < sub.length; ++i) {
		var item = sub[i].previousSibling;
		if (item.className != 'active' && item.className != 'active node') Toggle(sub[i]);
		addEvent(item, 'click', ShowHideNext, false);
	}
	addEvent(window, 'resize', SetContentHeight, false);
});

addEvent(window, 'load', function(){
	var link = D.getElementById('first-exhib');
	if (link) addEvent(link, 'click', ShowHideNext, false);
	}, false);
