function Submenu(){
	this.IE = document.all?true:false;
	this.arVersion = navigator.appVersion.split("MSIE")
	this.version = parseFloat(this.arVersion[1])
	
	this.timeOn;
	this.lista= new Array();
	this.parinti=new Array();
	this.moduri= new Array();
	this.timpWait=300;
	this.USEEVENTBEFORECLOSE=false;
	var thisObj=this;
	this.functia=null;
	this.prevElem=null;
	this.showmenu=function(i){
		this.resetTimer();
		this.closeAll();
		if(this.USEEVENTBEFORECLOSE && this.prevElem!=null && this.prevElem!=i){
			this.functia(this.prevElem);
		}
		this.prevElem=i;
		calculeazaPozitionare(this.lista[i],this.parinti[i],this.moduri[i],this);
		this.lista[i].style.display='block';
		return false;
	}
	
	this.closeAll=function(){
			for(i=0;i<this.lista.length;i++){
				this.lista[i].style.display='none';
			}
		
	
	}
	this.EventBeforeClose=function(xx){
	
		this.functia(xx);
		this.timeOn=setTimeout(function(){thisObj.closeAll()},0);
	}

	this.ADDFunctie=function(functias){
		this.USEEVENTBEFORECLOSE=true;
		this.functia=functias;
	}
	
	this.mouseOut=function(xx){
		var thisObj=this;
		if(this.USEEVENTBEFORECLOSE){
			
			this.timeOn=setTimeout(function(){thisObj.EventBeforeClose(xx)},this.timpWait)
		}else{
			this.timeOn=setTimeout(function(){thisObj.closeAll()},this.timpWait)
		}
		return false;
	}
	this.resetTimer=function(){
		clearTimeout(this.timeOn);
		return false;
	}
	this.addElement=function(nume,pereche,mod){
		var thisObj=this;
		var tempe=document.getElementById(nume);
		var starter=document.getElementById(pereche);
		//positioneazaSubmeniul(tempe,starter,mod);
		if (!tempe){
			alert('invalid element '+nume);
		} else{
			this.lista.push(tempe);
			this.parinti.push(starter);
			this.moduri.push(mod);
			var xx=thisObj.lista.length-1;
			starter.onmouseover=function(e){thisObj.showmenu(xx);};
			starter.onmouseout=function(e){thisObj.mouseOut(xx)};
			tempe.onmouseover=function(e){thisObj.resetTimer();};
			tempe.onmouseout=function(e){thisObj.mouseOut(xx)};
		}
	
	}
	var positioneazaSubmeniul=function(subul,startu,positia){
		if(positia==1){
			//subul.style.marginTop=(startu.offsetHeight)+"px";
			subul.style.marginLeft=startu.offsetLeft+"px";
		} else {
			subul.style.marginTop="-"+(startu.offsetHeight)+"px";
			subul.style.marginLeft=(startu.offsetWidth-40)+"px";
		}
		
		
	}
	var calculeazaPozitionare=function(subul,startu,positia,obiect){
		if(positia==1){
			//subul.style.marginTop=(startu.offsetHeight)+"px";
			subul.style.marginLeft=startu.offsetLeft+"px";
		} else {
			if(obiect.version && obiect.version<7){
				//alert(startu.offsetHeight);
				subul.style.marginTop="-33px";
				//subul.style.marginTop="-"+(startu.offsetHeight/2)+"px";
			} else {
				subul.style.marginTop="-"+(startu.offsetHeight)+"px";
			}
			subul.style.marginLeft=(startu.offsetWidth-6)+"px";
		}
		
		
	}
	

};

