function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];		
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}	
	}
	return (arrReturnElements)
}
var Fly = {
	curobj:0,
	timer:0,
	flyouts:[],
	parents:[],
	openfly: function() {
		if (Fly.curobj) Fly.curobj.className = Fly.curobj.className.replace(/open/, 'closed');
		Fly.curobj = this;
		Fly.curobj.className = Fly.curobj.className.replace(/closed/, 'open');
		Fly.longtime();
	},
	closefly: function() {
		if (Fly.curobj) Fly.curobj.className = Fly.curobj.className.replace(/open/, 'closed');
		Fly.curobj = 0;
	},
	longtime: function() {
		if (Fly.timer) window.clearTimeout(Fly.timer);
		Fly.timer = window.setTimeout(Fly.closefly, 5000);
	},
	starttime: function() {
		if (Fly.timer) window.clearTimeout(Fly.timer);
		Fly.timer = window.setTimeout(Fly.closefly, 500);
	},
	cleartime: function() {
		if (Fly.timer) window.clearTimeout(Fly.timer);
	},
 	init: function() {
		Fly.parents = getElementsByClassName(document.getElementById('menu'), 'li', 'fly');
		for(var i=0; i<Fly.parents.length; i++) {
			Fly.parents[i].onmouseover = Fly.openfly;
			Fly.parents[i].onmouseout = Fly.starttime;
		}
		Fly.flyouts = getElementsByClassName(document.getElementById('menu'), 'div', 'flyout');
		for(var i=0; i<Fly.flyouts.length; i++) {
			Fly.flyouts[i].onmouseover = Fly.cleartime;
			Fly.flyouts[i].onmouseout = Fly.starttime;
		}
	}
}
try {
	window.addEventListener('load', Fly.init, false);
} catch(e) {
	window.attachEvent('onload', Fly.init);
}

var mediaNav = {
	cur: 0,
	next: function(max) {
		if (this.cur+1 > max) return;
		document.getElementById('mediaNavBucket'+(this.cur++)).style.display = 'none';
		document.getElementById('mediaNavBucket'+this.cur).style.display = 'block';
		document.getElementById('mediaNavPrevious').style.display = 'inline';
		if (this.cur == max) document.getElementById('mediaNavNext').style.display = 'none';
	},
	prev: function() {
		if (this.cur-1 < 0) return;
		document.getElementById('mediaNavBucket'+(this.cur--)).style.display = 'none';
		document.getElementById('mediaNavBucket'+this.cur).style.display = 'block';
		document.getElementById('mediaNavNext').style.display = 'inline';
		if (this.cur == 0) document.getElementById('mediaNavPrevious').style.display = 'none';
	}
};
