var b = 0;

function SubMenu(id){
	this._id = id;
	this.visible = true;
	this._subMenus = new Array();
	this._cptRandom = 0;
	
	//show the subMenu
	this.show = function(x,y){
		var mySubMenu = document.getElementById(this._id);
		mySubMenu.setAttribute("STYLE","");
		mySubMenu.style.visibility = "visible";
		mySubMenu.style.left = x;
		mySubMenu.style.top = y;
		mySubMenu.style.display = "block";
		this.visible = true;
	}
	
	//hide the subMenu
	this.hide = function(){
		var mySubMenu = document.getElementById(this._id);
		mySubMenu.style.visibility = "hidden";
		mySubMenu.style.display = "none";
		this.visible = false;
	}
	
	// add a new line to the subMenu
	this.add = function(description, myWin){
		
		var mySubMenu = document.getElementById(this._id);
		this._cptRandom += 1;
		
		var myTable = mySubMenu.childNodes[0];
		
		var myRow ;
		myRow = myTable.childNodes[0].childNodes[0].cloneNode();
		//myRow.id = myRow.id + "_ctl_" + this._subMenus.length ;
		myRow.id = myRow.id + "_ctl_" + this._cptRandom;
		
		var myCell = myTable.childNodes[0].childNodes[0].childNodes[0].cloneNode();
		//myCell.id += "_ctl_" + this._subMenus.length ;
		myCell.id += "_ctl_" + this._cptRandom ;
		myRow.appendChild(myCell);
		
		myCell.innerHTML = description;
		
		myTable.childNodes[0].appendChild(myRow);
		
		document.getElementById(myCell.id).onclick = null;
		document.getElementById(myCell.id).setAttribute("onClick", "top.callSubMenuFunction();");
		document.getElementById(myCell.id).onclick = top.callSubMenuFunction;
		
		var myElt = new Array();
		myElt[0] = myCell.id;
		myElt[1] = myWin;
		myElt[2] = description;
		this._subMenus[this._subMenus.length] = myElt;
		
		return myCell.id;
	}
	
	this.getIndex = function(id){
		for(var i = 0; i < this._subMenus.length; i++){
			var myElt = this._subMenus[i];
			if(myElt[0] == id){
				return i;
			}
		}
		return -1;
	}
	
	this.getIndexByDescription = function(description){
		for(var i = 0; i < this._subMenus.length; i++){
			var myElt = this._subMenus[i];
			if(myElt[2] == description){
				return i;
			}
		}
		return -1;
	}
		
	this.del = function(theWindow){
		var mySubMenu = document.getElementById(this._id);
		var myTable = mySubMenu.childNodes[0];
		var myRows = myTable.childNodes[0];
		for(var j = 0; j < this._subMenus.length; j++ ){
			//curMenu._subMenu
			var myElt = this._subMenus[j];
			if(myElt[1] == theWindow){
				var myRow = myRows.childNodes[j+1];
				var myCell = myRow.childNodes[0];
				myRow.removeChild(myRow.childNodes[0]);
				myRows.removeChild( myRow );
				this._subMenus.splice(j,1);	
				return true;
			}	
		}
		return false;
	}
	
	// close all windows and  list
	this.end = function(){
		for(var i = 0; i < this._subMenus.length; i++ ){
			var myElt = this._subMenus[i];
			try{
				myElt[1].close();
			}catch(e){}
			this.del(myElt[1]);
		}
	}
}


function callSubMenuFunction(){
	var index = curMenu._subMenu.getIndex(event.srcElement.id)
	var myElt = curMenu._subMenu._subMenus[index];
	if(!myElt[1].closed){
		myElt[1].focus();
	}else{
		document.getElementById(myElt[0]).disabled = true;
	}
	curMenu._subMenu.hide();
}


