
function getposOffsetA(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function clearbrowseredgeA(obj, whichedge, form){
    var standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
	var edgeoffset=0
	if (whichedge=="rightedge"){
		var windowedge=document.all && !window.opera? standardbody.scrollLeft+standardbody.clientWidth-15 : window.pageXOffset+window.innerWidth-15
		var dropmenuW=form.offsetWidth
		if (windowedge-form.x < dropmenuW)  //move menu to the left?
			edgeoffset=dropmenuW-obj.offsetWidth
	}
	else{
		var topedge=document.all && !window.opera? standardbody.scrollTop : window.pageYOffset
		var windowedge=document.all && !window.opera? standardbody.scrollTop+standardbody.clientHeight-15 : window.pageYOffset+window.innerHeight-18
		var dropmenuH=form._trueheight
		if (windowedge-form.y < dropmenuH){ //move up?
			edgeoffset=dropmenuH+obj.offsetHeight
			if ((form.y-topedge)<dropmenuH) //up no good either?
				edgeoffset=form.y+obj.offsetHeight-topedge
		}
	}
	return edgeoffset
}

function ShowRegisterForm(obj) {
        var form = document.getElementById('RegForm');
        if (form.style.visibility=="hidden"){
            form.x = getposOffsetA(obj, "left");
            form.y = getposOffsetA(obj, "top");
            form.style.left=form.x-this.clearbrowseredgeA(obj, "rightedge", form)+"px";
	        form.style.top=form.y-this.clearbrowseredgeA(obj, "bottomedge", form)+obj.offsetHeight+1+"px";
            form.style.visibility="visible";
        } else {
            form.style.visibility="hidden";
            form.style.left = -1000;
            form.style.top = -1000;
        }
}


