function addEventHandler(oNode, sEvt, fFunc, bCapture) {
	if (window.addEventListener){
	oNode.addEventListener(sEvt, fFunc, bCapture);
	}else{
        oNode.attachEvent("on" + sEvt, fFunc);
	}
    //if (typeof (window.event) != "undefined")
        //oNode.attachEvent("on" + sEvt, fFunc);
    //else
        //oNode.addEventListener(sEvt, fFunc, bCapture);
}

function removeEventHandler(oNode, evt, oFunc, bCaptures) {
	if(window.addEventListener){
        oNode.removeEventListener(evt, oFunc, bCaptures);
	}else{
        oNode.detachEvent("on" + evt, oFunc);
	}
    //if (typeof (window.event) != "undefined")
        //oNode.detachEvent("on" + evt, oFunc);
    //else
        //oNode.removeEventListener(evt, oFunc, bCaptures);
}

function initLoginControls(){
	reg = document.getElementById("reglink");
	reg.style.textDecoration = "underline";
	reg.style.cursor = "pointer";
	addEventHandler(reg, "click", function() {showReg()}, false);
}

function showReg(){
	var logbox = document.getElementById("loginbox");
	var regisbox = document.getElementById("regbox");
	var log = document.getElementById("login");
	reg = document.getElementById("reglink");
	removeEventHandler(reg, "click", function() {showReg()}, false);
	reg.style.textDecoration = "none";
	reg.style.cursor = "auto";
	addEventHandler(log, "click", function() {showLog()}, false);
	log.style.textDecoration = "underline";
	log.style.cursor = "pointer";
	logbox.style.display="none";
	regisbox.style.display="";
}

function showLog(){
	var logbox = document.getElementById("loginbox");
	var regisbox = document.getElementById("regbox");
	var log = document.getElementById("login");
	reg = document.getElementById("reglink");
	addEventHandler(reg, "click", function() {showReg()}, false);
	reg.style.textDecoration = "underline";
	reg.style.cursor = "pointer";
	removeEventHandler(log, "click", function() {showLog()}, false);
	log.style.textDecoration = "none";
	log.style.cursor = "auto";
	logbox.style.display="";
	regisbox.style.display="none";
}
