function initNav(divs){
	var effects_a = new Array();
	var lis = divs.getElementsByTagName('li');
	for(var i =0;i<lis.length;i++){
		lis[i].onmouseover = mlover;
		lis[i].onmouseout = mloutSetTimeout;
		var uls = lis[i].getElementsByTagName('ul');
		for(var k=0;k<uls.length;k++){
			var found = 'no';
			for(var z=0;z<effects_a.length;z++){
				if(effects_a[z] == uls[k]){
					found = 'yes';
				}
			}
			if(found == 'no'){
				effects_a[effects_a.length] = uls[k];
				uls[k].style.zIndex = '1000';
				mlEffectLoad(uls[k]);
			}
		}
	}
}
function mloutSetTimeout(e){
	if(!e){
		var the_e = window.event;
	}
	else{
		var the_e = e;
	}
	var reltg = (the_e.relatedTarget) ? the_e.relatedTarget : the_e.toElement;
	if(reltg){
		var under = ancestor(reltg,this);
		if(under === false && reltg != this){
			window.mlLast = this;
			var parent = this.parentNode;
			while(parent.parentNode && parent.className.indexOf('mlmenu') == -1){
				parent = parent.parentNode;
			}
			window.mlTimeout = setTimeout(function(){mlout()},1000);
		}
	}
}
function mlout(){
if(window.mlLast==null)return false;
	var uls = window.mlLast.getElementsByTagName('ul');
	for(var i=0;i<uls.length;i++){
		mlEffectOut(uls[i]);
		window.mlLast.className = 'haschild hide';
	}
	window.lastover = null;
}
function mlover(e){
	if(!e){
		var the_e = window.event;
	}
	else{
		var the_e = e;
	}
	the_e.cancelBubble = true;
	if(the_e.stopPropagation){
		the_e.stopPropagation();
	}
	clearTimeout(window.mlTimeout);
	if(window.mlLast && window.mlLast != this && ancestor(this,window.mlLast) == false){
		mlout();
	}
	else{
		window.mlLast = null;
	}
	var reltg = (the_e.relatedTarget) ? the_e.relatedTarget : the_e.fromElement;
	var ob = this.getElementsByTagName('ul');
		var under = ancestor(reltg,this);
		if(ob[0] && under == false){
			if(window.lastover != ob[0]){
				this.className = 'haschild';
				mlEffectOver(ob[0],this);
				window.lastover = ob[0];
			}
		}
}
function mlEffectOver(ob,parent){
	parent.className="hover";
	ob.className = "show";
}
function mlEffectOut(ob){
	var parent = ob.parentNode;
	parent.className="";
	ob.className = "";
}
function mlEffectLoad(ob){
	var parent = ob.parentNode;
	while(parent.parentNode && parent.className.indexOf('mlmenu') == -1){
		parent = parent.parentNode;
	}
}
function ancestor(child, parent){
	if(child==null)return false;
	if(navigator.userAgent.indexOf('Gecko') != -1 && navigator.userAgent.indexOf('Opera') == -1){
		var allc = parent.getElementsByTagName('*');
		for(var i= 0;i<allc.length;i++){
			if(allc[i] == child){
				return true;
			}
		}
	}
	else{
		for(; child.parentNode; child = child.parentNode){
			if(child.parentNode === parent) return true;
		}
	}
	return false;
}

function initSNavLine(subnav){
	var subnavas = subnav.getElementsByTagName('a');
	for (var a=0; a<subnavas.length; a++){
		var currenthref=String(subnavas[a].href);
		currenthref=currenthref.split("?");
		var currentloc=String(document.location);
		currentloc=currentloc.split("?");
		if (unescape(currenthref[0])==unescape(currentloc[0])){
			subnavas[a].className += " current";
		}
	}
}

function initSNav(subnav){
	var subnavas = subnav.getElementsByTagName('a');
	for (var a=0; a<subnavas.length; a++){
		var currenthref=String(subnavas[a].href);
		currenthref=currenthref.split("?");
		var currentloc=String(document.location);
		currentloc=currentloc.split("?");
		currentloc=currentloc[0].split("#");
		if (unescape(currenthref[0])==unescape(currentloc[0])){
			subnavas[a].className="current";
			subnavas[a].parentNode.className = "currentul";
			subnavas[a].parentNode.parentNode.className = "currentul";
			subnavas[a].parentNode.parentNode.parentNode.className = "currentul";
			subnavas[a].parentNode.parentNode.parentNode.parentNode.className = "currentul";
		}
	}
}

function initFormfields(){
	var els = document.getElementsByTagName("input");
	for (i=0; i<els.length; i++){
		if (els[i].getAttribute("type") == "text" || els[i].getAttribute("type") == "password") els[i].className += " text";
		else if (els[i].getAttribute("type") == "button" || els[i].getAttribute("type") == "image") els[i].className += " button";
		else if (els[i].getAttribute("checkbox") == "text") els[i].className += " checkbox";
	}
}

function initButtons(){
	var inputs = document.getElementsByTagName("input");
	for (var i = 0; i<inputs.length; i++){
		if(inputs[i].type=="image"){
			addAnEvent(inputs.item(i),'mouseover',buttonHover);
			addAnEvent(inputs.item(i),'mouseout',buttonHoverout);
			inputs.item(i).style.borderWidth = "0px"
		}
		if(inputs[i].disabled == true){
			inputs[i].className = "disabled";
		}
	}
	
	var images = document.getElementsByTagName("img");
	for (var i = 0; i<images.length; i++){
		if(images[i].className=="button"){
			addAnEvent(images.item(i),'mouseover',buttonHover);
			addAnEvent(images.item(i),'mouseout',buttonHoverout);
		}
	}
}
function buttonHover(){
	if (this.src.indexOf("1") == -1){
		var file = this.src.split(".gif");
		this.src = file[0] + "1.gif";
	}
}
function buttonHoverout(){
	var file = this.src.split("1.gif");
	this.src = file[0] + ".gif";
}

function initPrivacyDialog(){
	pl = document.getElementById("privacylink");
	cpl = document.getElementById("closeprivacy");
	cplbt = document.getElementById("closeprivacybt");
	addAnEvent(pl, "click", openPrivacyDialog);
	addAnEvent(cpl, "click", closePrivacyDialog);
	addAnEvent(cplbt, "click", closePrivacyDialog);
}
function openPrivacyDialog() {
	el = document.getElementById("privacywrapper");
	el.style.visibility = "visible";
	return false;
}
function closePrivacyDialog() {
	el = document.getElementById("privacywrapper");
	el.style.visibility = "hidden";
	return false;
}

function initReviewDialog(){
	rl = document.getElementById("reviewlink");
	crl = document.getElementById("closereview");
	crlbt = document.getElementById("closereviewbt");
	addAnEvent(rl, "click", openReviewDialog);
	addAnEvent(crl, "click", closeReviewDialog);
	addAnEvent(crlbt, "click", closeReviewDialog);
}
function openReviewDialog() {
	el = document.getElementById("reviewformwrapper");
	el.style.visibility = "visible";
	return false;
}
function closeReviewDialog() {
	el = document.getElementById("reviewformwrapper");
	el.style.visibility = "hidden";
	return false;
}

function initPasswordDialog(){
	rl = document.getElementById("passwordlink");
	crl = document.getElementById("closepassword");
	crlbt = document.getElementById("closepasswordbt");
	addAnEvent(rl, "click", openPasswordDialog);
	addAnEvent(crl, "click", closePasswordDialog);
	addAnEvent(crlbt, "click", closePasswordDialog);
}
function openPasswordDialog() {
	el = document.getElementById("passwordwrapper");
	el.style.visibility = "visible";
	return false;
}
function closePasswordDialog() {
	el = document.getElementById("passwordwrapper");
	el.style.visibility = "hidden";
	return false;
}

function initShareDialog(){
	sm = document.getElementById("sharemenulink");
	csm = document.getElementById("sharemenu");
	addAnEvent(sm, "click", openShareDialog);
	addAnEvent(csm, "mouseout", closeShareDialog);
}
function openShareDialog() {
	el = document.getElementById("sharemenu");
	el.style.visibility = "visible";
	return false;
}
function closeShareDialog() {
	el = document.getElementById("sharemenu");
	el.style.visibility = "hidden";
	return false;
}

function initHelpDialog(){
	pl = document.getElementById("helplink");
	cpl = document.getElementById("closehelp");
	cplbt = document.getElementById("closehelpbt");
	addAnEvent(pl, "click", openHelpDialog);
	addAnEvent(cpl, "click", closeHelpDialog);
	addAnEvent(cplbt, "click", closeHelpDialog);
}
function openHelpDialog() {
	el = document.getElementById("help");
	el.style.visibility = "visible";
	return false;
}
function closeHelpDialog() {
	el = document.getElementById("help");
	el.style.visibility = "hidden";
	return false;
}

function initPopupDialog(){
	cpl = document.getElementById("closehelp");
	cplbt = document.getElementById("closehelpbt");
	addAnEvent(cpl, "click", closePopupDialog);
	addAnEvent(cplbt, "click", closePopupDialog);
}
function closePopupDialog() {
	el = document.getElementById("popupwrapper");
	el.style.visibility = "hidden";
	return false;
}

function initChecks(div){
	var ch = document.getElementById(div).getElementsByTagName("p");
	for (var i = 0; i < ch.length; i++){
		var as = ch[i].getElementsByTagName("span");
		addAnEvent(as.item(0),'click',checkAll);
		addAnEvent(as.item(1),'click',uncheckAll);
	}
}
function checkAll(){
	var set = this.id.split("check_");
	set = set[1];
	var rn = document.getElementById(set);
	var ck = rn.getElementsByTagName("input");
	for (var c=0; c<ck.length; c++ ){
		ck[c].checked=true;
	}
}
function uncheckAll(){
	var set = this.id.split("uncheck_");
	set = set[1];
	var rn = document.getElementById(set);
	var ck = rn.getElementsByTagName("input");
	for (var c=0; c<ck.length; c++ ){
		ck[c].checked=false;
	}
}

function initToggles(div){
	var ch = document.getElementById(div).getElementsByTagName("span");
	for (var i = 0; i < ch.length; i++){
		if (ch[i].className == "toggle"){
			addAnEvent(ch.item(i),'click',toggleMe);
		}
	}
}
function toggleMe(){
	var set = this.id.split("toggle_");
	set = set[1];
	var set = document.getElementById(set);
	if (this.className == "toggle") {
		this.className = "toggleon";
		set.style.display = "block";
	}
	else {
		this.className = "toggle";
		set.style.display = "none";
	}
}

function initLinks(){
	var content = document.getElementById('content');
	var links = content.getElementsByTagName('a');
	var linky;
	for(var i=0;i<links.length;i++){
		linky = links[i];
		if (linky.className=="webcast"){
			addAnEvent(linky,'click',newWindow);
		}
	}
}
function newWindow(){
 		appWindow = window.open(this.href,"appWindow","width=820,height=620,toolbar=1,resizable=1,scrollbars=1");
		appWindow.focus();
		return false;        
}

function initExtra(){}

function addAnEvent(target, eventName, functionName){
	eval('target.on'+eventName+'=functionName');
}

function initPage(){
	if (document.getElementById){
		if (document.getElementById("nav")) initNav(document.getElementById("nav"));
		if (document.getElementById("nav2")) initNav(document.getElementById("nav2"));
		if (document.getElementById("subnav")) initSNav(document.getElementById("subnav"));
		if (document.getElementById("subnavline")) initSNavLine(document.getElementById("subnavline"));
		initFormfields();
		initButtons();
		initLinks();
    	initExtra();
		if (document.getElementById("mynav")) initSNav(document.getElementById("mynav"));
		if (document.getElementById("privacylink")) initPrivacyDialog();
		if (document.getElementById("reviewlink")) initReviewDialog();
		if (document.getElementById("sharemenulink")) initShareDialog();
		if (document.getElementById("passwordlink")) initPasswordDialog();
		if (document.getElementById("helplink")) initHelpDialog();
		if (document.getElementById("popupwrapper")) initPopupDialog();
		if (document.getElementById("interests")) initChecks("interests");
		if (document.getElementById("mynav")) initChecks("mynav");
		if (document.getElementById("mynav")) initToggles("mynav");
	}
}

window.onload=initPage;