DOM = (document.getElementById)? true : false;
NN = (document.layers)? true : false;
IE = (document.all)? true : false;
if (IE) DOM=false;
//alert(DOM+' '+NN+' '+IE);

var showflag=false; // 
var id=null; // id 
var onname=""; // 




function getRelLeft(which) {
	if (NN) {
		return document.layers[which].pageX;
	} else {
		var elem = (DOM)? document.getElementById(which) : document.all[which];
		var pos = elem.offsetLeft;
		while (elem.offsetParent != null) {
			elem = elem.offsetParent;
			pos += elem.offsetLeft;
			if (elem.tagName == 'BODY') break;
		} return pos;
	}
}

function getRelTop(which) {
	if (NN) {
		return document.layers[which].pageY;
	} else {
		var elem = (DOM)? document.getElementById(which) : document.all[which];
		var pos = elem.offsetTop;
		while (elem.offsetParent != null) {
			elem = elem.offsetParent;
			pos += elem.offsetTop;
			if (elem.tagName == 'BODY') break;
		} return pos;
	}
}



function show(name, item){ // name - id 

	x=getRelLeft(item)-17;
	y=getRelTop(item)-7;
	killtimer(); // 
	if(showflag) hide(); // 

	if(NN){
		document.layers[name].top=y;
		document.layers[name].left=x; // 
		document.layers[name].visibility='show';
	}

	if(DOM){
		document.getElementById(name).style.top=y;
		document.getElementById(name).style.left=x; // 
		document.getElementById(name).style.visibility='visible';
	}

	if(IE){
		document.all[name].style.top=y;
		document.all[name].style.left=x;
		document.all[name].style.visibility='visible';
	}

	showflag=true;
	onname=name; // 
}

function killtimer(){
	if(id!=null){ // 
		clearTimeout(id); // 
		id=null;
	}
	return true;
}

function hide(){

	if(id!=null) killtimer();

	if(showflag){
		if(NN) document.layers[onname].visibility='hide';
		if(DOM) document.getElementById(onname).style.visibility='hidden';
		if (IE) document.all[onname].style.visibility='hidden';
	}

	showflag=false;
	onname="";

}

function reset(){ // 

killtimer();
id = setTimeout('hide()', 10);
}

function headerformsubmit(formname) {
	var oForm = document.getElementById(formname);
	switch (formname) {
		case "headerloginform":
			if ((oForm.Login.value != "") && (oForm.Password.value != "")) {
				oForm.submit();
			} else {
				alert("Please enter login and password!");
				return false;
			}
			break;
	}
}							
