 var open_close = false // true = cerrar el item_panel abierto cuando se abre uno nuevo
 
  var height = 18; // Altura del encabezado de menú
  var iheight = 18; // Altura de los items del menú
  
  var bgc = "#D3D3C9" // Color de fondo del item
  var tc = "black" // color de texto del item
  
  var over_bgc = "#D3D3C9";
  var over_tc = "#CC6633";
  
  var speed = 0; 
  var steps = 5; // Cambiar la altura en pasos de
  var timerID = "";
  var N = (document.all) ? 0 : 1;
  var width = 200



  var self_menu = new Array();

var today = new Date();
var expires = new Date(today.getTime() + (60*60*24*1000));

//Funciones de manejo de cookies

// name - name of the cookie
// value - value of the cookie
// [expires] - expiration date of the cookie (defaults to end of current session)
// [path] - path for which the cookie is valid (defaults to path of calling document)
// [domain] - domain for which the cookie is valid (defaults to domain of calling document)
// [secure] - Boolean value indicating if the cookie transmission requires a secure transmission
// * an argument defaults when it is assigned null as a placeholder
// * a null placeholder is not required for trailing omitted arguments
function setCookie(name, value, expires, domain, path, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}


// name - name of the desired cookie
// * return string containing value of specified cookie or null if cookie does not exist
/*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 getCookie(NameOfCookie)
{
if (document.cookie.length > 0) 
{ 
	begin = document.cookie.indexOf(NameOfCookie+"="); 
	if (begin != -1)
	{ 
		begin += NameOfCookie.length+1; 
		end = document.cookie.indexOf(";", begin);
		if (end == -1) end = document.cookie.length;
		return unescape(document.cookie.substring(begin, end)); 
	} 
}
return ""; 
}

// name - name of the cookie
// [path] - path of the cookie (must be same as path used to create cookie)
// [domain] - domain of the cookie (must be same as domain used to create cookie)
// * path and domain default if assigned null or omitted if no explicit argument proceeds
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";
  }
}


//Funciones del menú


function write_menu()
{

	smc = 0; // Posición en el self_menu
	document.write("<div style='position:absolute'>");
	mn = 0;
	mni = 1;
	start = -1;
  
	for(i=0;i<Link.length;i++)
	{
		la = Link[i].split("|");
		if (la[0] == "0")
		{
			//------ MENU ----------------

			if(start == 0) 
			{
				document.write("</div>");
				h =  csmc * iheight;
				tmn = mn;
				self_menu[smc] = new Array(tmn,h,0,-2);
				smc++;
				mn--;
			}
			csmc = 0;
			document.write("<div class='menu' style='top:"+mn+";height:"+height+"' id='down"+smc+"' onclick='prepare("+smc+","+mni+")' ");
			if (la[4] != "") 
			{
				document.write(" onMouseOver=" + String.fromCharCode(34) + "MM_nbGroup('over','" +la[3]+ "','"+la[4]+ "','',1)" + String.fromCharCode(34));
				document.write(" onMouseOut=" + String.fromCharCode(34) + "MM_nbGroup('out')" + String.fromCharCode(34) );
			}
			else
			{
				document.write(" onmouseover='this.style.color = over_tc' onmouseout='this.style.color = tc'");
			}

			document.write(">&nbsp;&nbsp;&nbsp;&nbsp;" + la[1]);
			if (la[2] != "") 
			{
				//Imagen
				document.write("<img name='"+la[3]+"' src='"+la[2]+"' border='0'>");
			}
			document.write("</div>");
			self_menu[smc] = new Array(mn,height,0,mni);
			smc++;
			mni++;
			mn+=height+1;
			start = 1;
		}
		else
		{
			// ----- Submenu ---------------
			if(start == 1) 
			{
				//Comienza el submenu
				if(N)mn+=2;
				document.write("<div class='item_panel' id='down"+smc+"' style='top:"+mn+"'>");
				start = 0;
			}
			
			//a
			tmp="<a href='"+la[2]+"'";
			if (la[3] != "") tmp=tmp + " target='" + la[3] + "' ";
			tmp=tmp + ">";
			//div
			tmp=tmp+ "<div class='item' id='d"+i+"' style='height:"+iheight;
			if (N) tmp=tmp + ";width:150";
			tmp=tmp + "'";
			if (la[6] != "") 
			{
				tmp=tmp + " onMouseOver=" + String.fromCharCode(34) + "MM_nbGroup('over','" +la[5]+ "','"+la[6]+ "','',1)" + String.fromCharCode(34);
				tmp=tmp + " onMouseOut=" + String.fromCharCode(34) + "MM_nbGroup('out')" + String.fromCharCode(34) ;
			}
			else
			{
				tmp=tmp+" onmouseover='color(this.id)' onmouseout='uncolor(this.id)'";
			}
			tmp=tmp + ">&nbsp;&nbsp;&nbsp;&nbsp;";
			//texto
			tmp=tmp + la[1];
			//imagen
			if (la[4] != "") 
			{
				//Imagen
				tmp=tmp + "<img name='"+la[5]+"' src='"+la[4]+"' border='0'>";
			}

			tmp=tmp + "</div>"
			tmp=tmp + "</a>";
			

			/*//a
			tmp="<a href='"+la[2]+"'";
			if (la[3] != "") tmp=tmp + " target='" + la[3] + "' ";
			tmp=tmp + " class='item' id='d"+i+"' style='height:"+iheight
			if (N) tmp=tmp + ";width:150";
			tmp=tmp + "'";
			if (la[6] != "") 
			{
				tmp=tmp + " onMouseOver=" + String.fromCharCode(34) + "MM_nbGroup('over','" +la[5]+ "','"+la[6]+ "','',1)" + String.fromCharCode(34);
				tmp=tmp + " onMouseOut=" + String.fromCharCode(34) + "MM_nbGroup('out')" + String.fromCharCode(34) ;
			}
			//document.write("onmouseover='color(this.id)' onmouseout='uncolor(this.id)'");
			tmp=tmp + ">";
			//texto
			tmp=tmp + la[1];
			//imagen
			if (la[4] != "") 
			{
				//Imagen
				tmp=tmp + "<img name='"+la[5]+"' src='"+la[4]+"'>";
			}

			tmp=tmp + "</a>";
			*/

			document.write(tmp);
			//alert(tmp);
			csmc++;
		}
	}
	if (start == 0) 
	{
		document.write("</div>");
		h =  csmc * iheight;
		tmn = mn + 5; 
		self_menu[smc] = new Array(tmn,h,0,-2);
		name = "down" + (self_menu.length-1);
		obj = document.getElementById(name);
		/*obj.style.borderBottomColor = "white";
		obj.style.borderBottomWidth = 1;
		obj.style.borderBottomStyle = "solid";*/
	}
	document.write("</div>");
}
  

function color(obj)
{
 document.getElementById(obj).style.backgroundColor = over_bgc;
 document.getElementById(obj).style.color = over_tc
}

function uncolor(obj)
{
 document.getElementById(obj).style.backgroundColor = bgc;
 document.getElementById(obj).style.color = tc
}

var prevnr = -1;
var prevc = -1;
var vprepare = "stop";
var step = 0;
function prepare(nr,c)
//Abre o cierra un item del menú
{
 if (open_close)
 {
	  if(prevnr == -1)
	  {
		   if(self_menu[nr+1][2] == 0)
		   {
			   prevnr = nr;
			   prevc = c;
		   }
		   else
		   {
			   prevnr = -1;
			   prevc = -1;
		   }
		   step = 0;
		   pull_down(nr,c,true);
	  }
	  else
	  {
		  if((step == 0) && (prevnr != -1))
		  {
			if (self_menu[nr+1][2] == 1)
			{
			 step = 0;
			 prevnr = -1;
			 prevc = -1;
			 pull_down(nr,c,true);
			}
			else
			{
			step = 1;
			pull_down(prevnr,prevc,true);
			prevnr = nr;
			prevc = c;
			}
		  }
		  else
		  {
			step = 0;
			pull_down(prevnr,prevc,true);
		  }
	 }
 }
 else 
 {
	pull_down(nr,c,true);vprepare = "stop"
 }
 GrabaCookie();
}

function end_prepare()
{
 if (step == 1) prepare();
 else {if (timerID != "") clearTimeout(timerID);}
}

function pull_down(nr,c,with_delay)
{
 //self_menu[nr+1][1]: indica cantidad de pixeles
 //self_menu[nr+1][2]: si vale 1 es porque está abierto, si vale 0 es porque está cerrado;


 if (timerID == "")
 {


 begin = nr + 2;
 if (timerID != "") clearTimeout(timerID);
 if (self_menu[nr+1][2] == 0)
 {
  //Bajar
  self_menu[nr+1][2] = 1;
  //Pixeles a bajar
  to = self_menu[nr+1][1] + 1;
  if(nr == self_menu.length-2) {to++;}
  if (with_delay) 
	epull_down(begin,to,0);
  else  epull_down2(begin,to,0);
 }
 else
 {
  //Subir
  to = 0;
  self_menu[nr+1][2] = 0;
  name = "down"+(nr+2);
  open_item = 0;
  for(i=0;i<nr;i++)
  {
   if(self_menu[i][2] == 1) 
   {
		//Está abierto un menú anterior
		open_item += self_menu[i][1] + 1;
    }
  }
  if (N == false) 
  {
	//open_item-= (c*1)
  };

  if (nr== self_menu.length-2) 
	//Baja
	{val = self_menu[self_menu.length-1][1];to=-1;}
  else  
	//Sube
	{val = parseInt(document.getElementById(name).style.top) - (open_item) - (c*height);
	}

  epull_up(begin,to,val);
 }
 }
}

function epull_down(nr,to,nowv)
{
//Baja en pasos de vsteps pixeles
//to: cuantos pixeles tiene que bajar
//nowv: cuantos pixeles lleva bajados
 if((nowv + steps) >= to) 
	{vsteps = to - nowv;}
 else 
	{vsteps = steps;}
 name = "down" + (nr-1);
 obj = document.getElementById(name).style.clip = "rect(0,"+width+","+(nowv+vsteps)+",0)";
 for (i=nr;i<self_menu.length;i++)
 {
  name = "down" + i;
  obj = document.getElementById(name);
  obj.style.top = parseInt(obj.style.top)+vsteps;
 }
 nowv+=vsteps;
 if(nowv < to) timerID = setTimeout("epull_down("+nr+","+to+","+nowv+")",speed);
 else {timerID = "";if(startid != "stop") open_all(); else end_prepare()}
}


function epull_down2(nr,to,nowv)
{
//Baja todo de una
//to: cuantos pixeles tiene que bajar
/* if((nowv + steps) >= to) 
	{vsteps = to - nowv;}
 else 
	{vsteps = steps;}*/
vsteps=to;
 name = "down" + (nr-1);
 obj = document.getElementById(name).style.clip = "rect(0,"+width+","+(nowv+vsteps)+",0)";
 for (i=nr;i<self_menu.length;i++)
 {
  name = "down" + i;
  obj = document.getElementById(name);
  obj.style.top = parseInt(obj.style.top)+vsteps;
 }
 nowv+=vsteps;
 if(startid != "stop") open_all(); else end_prepare();
}


function epull_up(nr,to,nowv)
{
 if((nowv-steps) <= to) {vsteps = nowv-to;nowv = 0;if(to == -1) vstep = nowv}
 else {vsteps = steps;}
 name = "down" + (nr-1);
 obj = document.getElementById(name).style.clip = "rect(0,"+width+","+nowv+",0)";
 for (i=nr;i<self_menu.length;i++)
 {
  name = "down" + i;
  obj = document.getElementById(name);
  obj.style.top = parseInt(obj.style.top)-vsteps;
 }
 nowv-=vsteps;
 if(nowv > to) timerID = setTimeout("epull_up("+nr+","+to+","+nowv+")",speed);
 else {timerID = "";end_prepare();}
}

var lb = new Array();

function startup(nr)
{
 write_menu();
 if(nr)
 {
	if(((nr.indexOf("|") != -1) || (nr.indexOf("all") != -1)) && (open_close == true)) alert("Error: the open_close property can only be used with a maximum of 1 default item.");
	if (nr == "all")
	{
		 j = 0;
		 for(i=0;i<self_menu.length;i++)
		 {
			  if(self_menu[i][3] != -2) 
			  {
				lb[j] = self_menu[i][3];
				j++;
			  }
		 }
	}
	else
	{
		 lb = nr.split("|");
	}
	open_all();
 }
 else startid = "stop";
}

var startid = 0;
var open_part = 0;


function open_all()
{
 startid = lb[open_part];
 for(i=0;i<self_menu.length;i++)
 {
  if(self_menu[i][3] == startid) 
  {
  open_part++;
  prevnr = i;
  prevc = startid;
  pull_down(i,startid,false);
  i==self_menu.length;
  }
 }
 if(open_part == lb.length) startid = "stop";
 
}


function GrabaCookie()
{
//self_menu[i][2]: si vale 1 es porque está abierto, si vale 0 es porque está cerrado;
items="";
for(i=0;i<self_menu.length;i++)
{
	if (self_menu[i][2] == 1) 
	{
		items=items+self_menu[i-1][3]+"|";
	}
}
deleteCookie("OpenItem");
//(name, value, expires, domain, path, secure)
setCookie("OpenItem", items, expires,"","/");

}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}

  
  var Link = new Array();
  //	Menú:
  //	Link[i]="0|texto|imagen|nombre imagen|imagen (mouse over)"

  //	Item:
  //	Link[i]="1|texto|link||imagen|nombre imagen|imagen (mouse over)"
  i=0;
  
  Link[i] = "0|Palas y Retro|||";
  i++;Link[i] = "1|      &nbsp;&nbsp;&nbsp;Venta|/search_.php?op=search&PROPERTYSTATUS=2&PROPERTYTYPE=palas y retro|cont|||";
  i++;Link[i] = "1|      &nbsp;&nbsp;&nbsp;Alquiler|/search_.php?op=search&PROPERTYSTATUS=1&PROPERTYTYPE=palas y retro|cont|||";
  
  i++;Link[i] = "0|Palas Cargadoras|||";
  i++;Link[i] = "1|      &nbsp;&nbsp;&nbsp;Venta|/search_.php?op=search&PROPERTYSTATUS=2&PROPERTYTYPE=palas cargadoras|cont|||";
  i++;Link[i] = "1|      &nbsp;&nbsp;&nbsp;Alquiler|/search_.php?op=search&PROPERTYSTATUS=1&PROPERTYTYPE=palas cargadoras|cont|||";
    
  i++;Link[i] = "0|Motoniveladoras|||";
  i++;Link[i] = "1|      &nbsp;&nbsp;&nbsp;Venta|/search_.php?op=search&PROPERTYSTATUS=2&PROPERTYTYPE=motoniveladoras|cont|||";
  i++;Link[i] = "1|      &nbsp;&nbsp;&nbsp;Alquiler|/search_.php?op=search&PROPERTYSTATUS=1&PROPERTYTYPE=motoniveladoras|cont|||";
    
  i++;Link[i] = "0|Minicargadores|||";
  i++;Link[i] = "1|      &nbsp;&nbsp;&nbsp;Venta|/search_.php?op=search&PROPERTYSTATUS=2&PROPERTYTYPE=minicargadores|cont|||";
  i++;Link[i] = "1|      &nbsp;&nbsp;&nbsp;Alquiler|/search_.php?op=search&PROPERTYSTATUS=1&PROPERTYTYPE=minicargadores|cont|||";
    
  i++;Link[i] = "0|Excavadoras|||";
  i++;Link[i] = "1|      &nbsp;&nbsp;&nbsp;Venta|/search_.php?op=search&PROPERTYSTATUS=2&PROPERTYTYPE=excavadoras|cont|||";
  i++;Link[i] = "1|      &nbsp;&nbsp;&nbsp;Alquiler|/search_.php?op=search&PROPERTYSTATUS=1&PROPERTYTYPE=excavadoras|cont|||";
    
  i++;Link[i] = "0|Topadoras|||";
  i++;Link[i] = "1|      &nbsp;&nbsp;&nbsp;Venta|/search_.php?op=search&PROPERTYSTATUS=2&PROPERTYTYPE=topadoras|cont|||";
  i++;Link[i] = "1|      &nbsp;&nbsp;&nbsp;Alquiler|/search_.php?op=search&PROPERTYSTATUS=1&PROPERTYTYPE=topadoras|cont|||";
    
  i++;Link[i] = "0|Compactación|||";
  i++;Link[i] = "1|      &nbsp;&nbsp;&nbsp;Venta|/search_.php?op=search&PROPERTYSTATUS=2&PROPERTYTYPE=compactación|cont|||";
  i++;Link[i] = "1|      &nbsp;&nbsp;&nbsp;Alquiler|/search_.php?op=search&PROPERTYSTATUS=1&PROPERTYTYPE=compactación|cont|||";
    
  i++;Link[i] = "0|Varios|||";
  i++;Link[i] = "1|      &nbsp;&nbsp;&nbsp;Venta|/search_.php?op=search&PROPERTYSTATUS=2&PROPERTYTYPE=varios|cont|||";
  i++;Link[i] = "1|      &nbsp;&nbsp;&nbsp;Alquiler|/search_.php?op=search&PROPERTYSTATUS=1&PROPERTYTYPE=varios|cont|||";
  
  
 /* Original
 
  Link[i] = "0|Empresa|||";
  i++;Link[i] = "1|      Sistemas Bejerman|/empresa/empresa.asp||||";
  i++;Link[i] = "0|Soluciones|||";
  i++;Link[i] = "1|      e-Flexware ERP|/soluciones/eflex.asp||||";
  i++;Link[i] = "1|      e-Flexware Documentos|/soluciones/gesdoc.asp||||";
  i++;Link[i] = "1|      e-Flexware RRHH|/soluciones/eflexrrhh.asp||||";
  i++;Link[i] = "1|      e-Flexware Bodegas|/soluciones/eflexbod.asp||||";
  i++;Link[i] = "1|      Contable Impositiva|/soluciones/soluciones.asp||||";
  i++;Link[i] = "1|      Micropym|/soluciones/micropym.asp||||";
  i++;Link[i] = "0|Servicios||||";
  i++;Link[i] = "1|      e-Flexware|/servicios/servieflex.asp||||";
  i++;Link[i] = "1|      Plus|/servicios/serviplus.asp||||";
  i++;Link[i] = "1|      Capacitación|/servicios/capacitacion.asp||||";
  i++;Link[i] = "1|      On Line|/servicios/soporte/validar.asp||||";
  i++;Link[i] = "0|Distribuidores||||";
  i++;Link[i] = "1|      Argentina|/distribuidores/adist.asp||||";  
  i++;Link[i] = "1|      Otros países|/distribuidores/distribmundial.asp||||";  
  i++;Link[i] = "0|Alianzas||||";
  i++;Link[i] = "1|      Estratégicas|/alianzas/comerciales.asp||||";
  i++;Link[i] = "1|      Soluciones Verticales|/soluciones/verticales.asp||||";
  i++;Link[i] = "0|Prensa||||";
  i++;Link[i] = "1|      Novedades|/prensa/novedades.asp||||";
  i++;Link[i] = "1|      Gacetillas|/prensa/gacetillas.asp||||";
  i++;Link[i] = "0|Eventos||||";
  i++;Link[i] = "1|      En Capital Federal|/eventos/eventos.asp||||";
  i++;Link[i] = "1|      En el Interior del país|/eventos/eventosinterior1.asp||||";
*/

//alert(document.cookie);
  r =getCookie("OpenItem");

  startup(r);

