
var stack = new Array();
var matchopenlevel=false;
var selectaction="";
var stackcopy= new Array();

var urlactual=new String(window.location);
var imgClosed="/imagenes/botones/imgClosed.gif";
var imgOpen="/imagenes/botones/imgOpen.gif";
var imgPoint="/imagenes/botones/point.gif";
	
function selectUrl(urlitem){


	if (matchopenlevel==true){
		return false; 
	}

    
    //if (urlitem==''){
    //	return false;
    //} 
    
	if (urlactual.indexOf(urlitem,0)>-1) {
		//match
		matchopenlevel=true;
		
		for(i=0;i<stack.length;i++){
			stackcopy.push(stack[i].toString());  
		}
		return true;
	
	}

   
   
   
}


function toggle(id)
{
	
	var td = document.getElementById(id);
	imgid="img" + id;
	var imid = document.getElementById(imgid);

	if (td.style.display == '' || td.style.display == 'none')
	{
		td.style.display = "block";
		imid.src = imgOpen;
	}
	else
	{
		td.style.display = "none";
		imid.src = imgClosed;


	}

}


function showitem(id)
{
	
	var td = document.getElementById(id);
	imgid="img" + id;
	var imid = document.getElementById(imgid);

	if (td.style.display == '' || td.style.display == 'none')
	{
		td.style.display = "block";
		imid.src = imgOpen;
	}
	
}




function endTree()
{
	htmlstr += "</ul>";


	var entry2 = stack.pop();	

}




function treeview(id,childid,txt,level)
{
	this.addItem = addItem;
	this.addNode = addNode;
	this.addTree = addTree;
	this.showTree = showTree;
	this.endTree = endTree;
	imgid="img" + id;
	htmlstr = "";
	htmlstr += "<div id='"+id+"'>";
	htmlstr += "<ul class=treeview>";
	
	image1 = new Image();
	image1.src = imgOpen;

	image2 = new Image();
	image2.src = imgClosed;

	image3 = new Image();
	image3.src = imgPoint;

	}

function addItem(txt,url,atributo)
{
	
	
	
	isselected=selectUrl(url);
	
	if (isselected==true){
		htmlstr += "<li class=treeview_itemselected>";
	
	}else{
		htmlstr += "<li class=treeview_item>";
	}
	
	htmlstr += "<img src=\"" + imgPoint +"\" align=\"absmiddle\">"
	
	htmlstr += '<a href=\"' + url + '\" target="' + atributo+ '">' + txt + '</a>';
	
	htmlstr += "</li>";
		

}


function addTree(childid,txt,level)
{
	imgid="img" + childid;
	
	htmlstr += "<li class=treeview_tree>";
	htmlstr += "<a href=\"javascript:void(0)\" onclick=\"toggle('"+childid+"')\"><img id=\""+imgid+"\"  align=\"absmiddle\" border=\"0\" src=\"/imagenes/botones/imgClosed.gif\">"+txt+"</a>";
	htmlstr += "</li>";
	addNode(childid,level);
	
	stack.push(childid);

	
}

function addNode(id,level)
{

	//Add <ul> element
	if (level == 1)
	{
		htmlstr += "<ul id='"+id+"' class=treeview_node1> ";
	}
	else
	{
		htmlstr += "<ul id='"+id+"' class=treeview_node0> ";

	}

}

function showTree()
{
	htmlstr += "</div>";
	
	document.write(htmlstr);
	var entry;
	for(i=0;i<stackcopy.length;i++){
		entry=stackcopy[i].toString() ;
		showitem(entry); 
	} 

}
