// JavaScript Document
/*function findParentTable(elemRef){			//returneaza primul tabel din noudurile parinte al tree-ul elementelor documentului
	while(elemRef.tagName!='TABLE'){
		elemRef=elemRef.parentNode
	}
	return(elemRef);
}
function closeAllNodes(elemRef){			//elemRef este referinta la un obiect de tip tabel
	var i,j;
	for(i=0;i<elemRef.rows.length;i++){
		var row=elemRef.rows[i];
		for(j=0;j<row.cells.length;j++){
			var cell=row.cells[j];
			if(cell.hasChildNodes()){
				var k;
				for(k=0;k<cell.childNodes.length;k++){	//caut intre nodurile copil ale celulei pana gasesc un tabel(daca exista)
					if(cell.childNodes[k].tagName=='TABLE'){
						cell.childNodes[k].style.display='none';
						closeAllNodes(cell.childNodes[k]);
					}
				}
			}
		}
	}
}
function showHideTable(tableId,tdId){
	//alert(tableId+' '+tdId);
	var parentTable=findParentTable(document.getElementById(tdId));
	try{
		var elem=document.getElementById(tableId);		//daca exista elementul, este id prntru un tabel, daca nu exista inseamna ca s-a dat click pe o celula care nu are submeniu, se genereaza o exceptie
		if(elem.style.display=='none'){					//daca tabelul de subcategorie era initial ascuns
			closeAllNodes(parentTable);//referinta transmisa este tabelul in care se afla tabelul de sub-meniu
			elem.style.display='block';					//se afiseaza tabelul de subcategorie al celelei pe care s-a dat click
		}
		else
			elem.style.display='none';					//se ascunde tabelul de submeniu
	}
	catch(e){
		closeAllNodes(parentTable);// daca s-a generat o exceptie inseamna ca nu exista elementul ci id-ul tableId, deci celula este una fara submeniu
	}
}

function showContent(tableId){
	var tblRef=document.getElementById(tableId);
	if(tblRef.style.display=='block')
		tblRef.style.display='none';
	else
		tblRef.style.display='block';
}*/

//the TimeOut object
var timeout=new Array();

function showTable(tableId,tdId){
	if(timeout){
		for ( keyVar in timeout ) {
			clearTimeout(timeout[keyVar]);
			document.getElementById(keyVar).style.display='none';
			//alert("keyVar:"+keyVar+"  timeout[keyVar]:"+timeout[keyVar]);
		}
		//clearTimeout(timeout[tableId]);
		//alert("clear t="+timeout[tableId]);
	}
	var menuTable=document.getElementById(tableId);
	var menuTd=document.getElementById(tdId);
	var tdTop=findPos(menuTd);
		
	try{
		//alert(menuTable.style.top);
		menuTable.style.marginTop=tdTop+"px";
		menuTable.style.display='block';
	}catch(e){
		return;
	}
}


function hideTable(tableId){
//alert('out');
	var menuTable=document.getElementById(tableId);
	try{
		menuTable.style.display='none';
	}catch(e){
		return;
	}
}

function findPos(obj) {
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}
		//alert(curtop);
		return curtop;
}