

function tree (Items,MenuTema)
{
	this.itemtpl = "<div class=\"mainmenu\" --hoverefect-->&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class=\"mainmenu\" id=\"mainitem\" href=\"--url--\"><b>--itemtext--</b></a><img src=\"common/punto.gif\" width=\"1\" height=\"16\"></div>";
	this.mhovertpl = "onMouseOver=\"ChangeCSSsmonM(this)\" onMouseOut=\"ChangeCSSsmoffM(this)\"";
	this.subitemtpl = "<div class=\"submenu\" --hoverefect-->&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"--url--\" class=\"submenu\">--itemtext--</a><img src=\"common/punto.gif\" width=\"1\" height=\"13\"></div>";
	this.shovertpl = "onMouseOver=\"ChangeCSSsmon(this)\" onMouseOut=\"ChangeCSSsmoff(this)\"";

	this.items = Items;
	this.size = Items.length;
	this.sb = (document.getElementById); 
	
	var params = getParams();
	var tema = unescape(params["newsid_temas"]);
	var menuactivo = MenuTema[tema];
	this.activeitem = menuactivo;
	
	if ((!this.sb) && (menuactivo = getCookie('pdvsamainmenu')))
	{
		this.activeitem = menuactivo;
		deleteCookie('pdvsamainmenu','','www.pdvsa.com');
	}
}

tree.prototype.BuildMenu = function ()
{
	for (var i=0; i<this.size; i++)
	{
		document.write (this.BuildMainItem(this.items[i]));
	}
}


tree.prototype.BuildMainItem = function (Item)
{
	var result = '';
	var Title = Item [0];
	var Ident = Item [1];
	var WithMenu = Item [2];
	
	result = this.itemtpl.replace(/--itemtext--/,Title);
    if (this.sb)
		result = result.replace(/--hoverefect--/,this.mhovertpl);
	else
		result = result.replace(/--hoverefect--/,'');

	if (WithMenu)
	{
		var Items = Item [3];
		var Size = Items.length;
		if (this.sb)
			result = result.replace(/--url--/,"javascript:Toggle('"+Ident+"')");
		else
			result = result.replace(/--url--/,"javascript:ToggleNSB('"+Ident+"')");

		result += "<div id='"+Ident+"'";
		if (Ident != this.activeitem)
			result += "style='display: none;'";
		result += ">";
		for (var i=0; i<Size; i++)	
			result += this.BuildItem(Items[i]);
		result += "</div>";	
	}
	else
	{
		var Url = Item [3];
		result = result.replace(/--url--/,Url);
	}
	return result;
}
	
tree.prototype.BuildItem = function (Item)
{
	var result = '';
	var Title = Item [0];
	var Url = Item [1];
	
	result = this.subitemtpl.replace(/--itemtext--/,Title);
	result = result.replace(/--url--/,Url);
    if (this.sb)
		result = result.replace(/--hoverefect--/,this.shovertpl);
	else
		result = result.replace(/--hoverefect--/,'');
	
	return result;
}

function getParams() 
{
	var idx = document.URL.indexOf('?');
	var params = new Array();
	if (idx != -1) 
	{
		var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
		for (var i=0; i<pairs.length; i++) 
		{
			nameVal = pairs[i].split('=');
			params[nameVal[0]] = nameVal[1];
   		}
	}
	return params;
}

function Toggle(item) 
{
	if (document.getElementById(item))
	{
   		obj=document.getElementById(item);
   		visible=(obj.style.display!="none")
   		if (visible) 
		{
	   		Collapse();
     		h = obj.style.height
	 		obj.style.height = 0
	 		obj.style.display="none";
   			for (i=1;i<=7;i++) 
			{
     			obj.style.height = i;
   			}
   		} 
		else 
		{
	   		Collapse();
      		obj.style.display="block";
   		}
	}
}

function ToggleNSB(item) 
{
	var fecha = new Date();
	var minutes = fecha.getMinutes();
	minutes += 4;
	fecha.setMinutes(minutes);
	setCookie('pdvsamainmenu', item, fecha, '', 'www.pdvsa.com', false);
	window.location = window.location;
}

function Collapse() 
{
	divs=document.getElementsByTagName("DIV");
   	for (i=0;i<divs.length;i++) 
	{
	 	if (divs[i].id)  
     		divs[i].style.display="none";
   	}
}

function getCookie(name) 
{
	var dc = document.cookie;
  	var prefix = name + "=";
  	var begin = dc.indexOf("; " + prefix);
  	if (begin == -1) 
	{
    	begin = dc.indexOf(prefix);
    	if (begin != 0) 
			return null;
  	} 
	else
    	begin += 2;
  	var end = document.cookie.indexOf(";", begin);
  	if (end == -1)
    	end = dc.length;
  	return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(name, value, expires, path, domain, secure) 
{
	var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  	document.cookie = curCookie;
}

function deleteCookie(name, path, domain) 
{
	if (getCookie(name)) 
	{
    	document.cookie = name + "=" +
    	  ((path) ? "; path=" + path : "") +
    	  ((domain) ? "; domain=" + domain : "") +
    	  "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  	}
}

