/************************************************************************************
Versión 02/02/2004 
************************************************************************************/


//* lib_bwcheck()
//* getCookieVal (offset)
//* GetCookie (name)
//* SetCookie (name, value)
//* DeleteCookie (name)
//* makeMenuObj(obj,nest)
//* b_showIt()
//* b_hideIt()
//* b_movey(y)
//* b_moveIt(x,y)
//* b_moveBy(x,y)
//* b_bgImg(img)
//* b_clipTo(t,r,b,l,w)
//* SlideMenuInit()
//* swmenu(num,snum,s2num)
//* moveUp(num,snum)
//* swmenu2(num,snum)
//* dimealtura(num)
//* dimealturasub(num,snum)
//* moveDown(num,snum)
//* makeMenu(type,text,lnk,target,end,altura)
 


function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=this.agent.indexOf("Opera")>-1
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}

var bw=new lib_bwcheck()





/************************************************************************************
Cookies
************************************************************************************/
var expDays = 30;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));


function getCookieVal (offset) {  
var endstr = document.cookie.indexOf (";", offset);  
if (endstr == -1)    
endstr = document.cookie.length;  
return unescape(document.cookie.substring(offset, endstr));
}


function GetCookie (name) {  
var arg = name + "=";  
var alen = arg.length;  
var clen = document.cookie.length;  
var i = 0;  
while (i < clen) {    
var j = i + alen;    
if (document.cookie.substring(i, j) == arg)      
return getCookieVal (j);    
i = document.cookie.indexOf(" ", i) + 1;    
if (i == 0) break;   
}  
return null;
}


function SetCookie (name, value) { 

//alert(value); 
var argv = SetCookie.arguments;  
var argc = SetCookie.arguments.length;  
var expires = (argc > 2) ? argv[2] : null;  
var path = (argc > 3) ? argv[3] : null;  
var domain = (argc > 4) ? argv[4] : null;  
var secure = (argc > 5) ? argv[5] : false;  
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path )) +  
((domain == null) ? "" : ("; domain=" + domain)) +    
((secure == true) ? "; secure" : "");
}


function DeleteCookie (name) {  
var exp = new Date();  
exp.setTime (exp.getTime() - 1);  
var cval = GetCookie (name);  
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}




/************************************************************************************
Making cross-browser objects
************************************************************************************/

function makeMenuObj(obj,nest){
	
	nest=(!nest) ? "":'document.'+nest+'.'										
   	this.css=bw.dom? document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+"document.layers." +obj):0;		
	this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;	

	this.ref=bw.dom || bw.ie4? document:bw.ns4?eval(nest+"document.layers." +obj+".document"):0;		
	this.x=(bw.ns4 || bw.ns5)? this.css.left:this.css.offsetLeft;
	this.y=(bw.ns4 || bw.ns5)? this.css.top:this.css.offsetTop;		
	this.hideIt=b_hideIt; this.showIt=b_showIt; this.movey=b_movey;
	this.moveIt=b_moveIt; this.moveBy=b_moveBy; this.status=0; 
	this.bgImg=b_bgImg;	this.obj = obj + "Object"; eval(this.obj + "=this"); 
	this.clipTo=b_clipTo;
	return this
}

function b_showIt(){this.css.visibility="visible"; this.status=1}
function b_hideIt(){this.css.visibility="hidden"; this.status=0}
function b_movey(y){this.y=y; this.css.top=this.y}	
function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x;this.css.top=this.y}
function b_moveBy(x,y){this.x=this.x+x; this.y=this.y+y; this.css.left=this.x;this.css.top=this.y}
function b_bgImg(img){if(bw.ie||bw.dom)this.css.backgroundImage="url('"+img+"')"
else this.css.background.src=img
}
function b_clipTo(t,r,b,l,w){if(bw.ns4){this.css.clip.top=t;this.css.clip.right=r
this.css.clip.bottom=b;this.css.clip.left=l
}else{this.css.clip="rect("+t+","+r+","+b+","+l+")"; if(w){this.css.width=r; this.css.height=b}}}
/********************************************************************************
Initiating page, making objects..
********************************************************************************/

function SlideMenuInit(){

//Variables de entorno

if(bw.ns6){pxspeed=68;timspeed=66}
else{pxspeed=76;timspeed=76}

//pxspeed=26;timspeed=26
menuy=0
menux=0


oSlideMenu=new makeMenuObj('divSlideCont')
oSlideMenu.moveIt(menux,menuy)
oSlide=new Array()


var todo= 0
var todosub= 0
var todosubsub= 0


	for(i=0;i<menus.length;i++){

		oSlide[i]=new makeMenuObj('divSlide'+i,'divSlideCont')
		oSlide[i].subs=menus[i].subs
		oSlide[i].sub=new Array()
		oSlide[i].moveIt(0,todo)
		todo+=menus[i].altura
		oSlide[i].starty=oSlide[i].y
  		if(bw.opera) oSlide[i].css.paddingLeft="0px"

		if(menus[i].altura==16)
			{
			if (oSlide[i].subs>0)
			{oSlide[i].bgImg(nivel1a_mas)}
			else
			{oSlide[i].bgImg(nivel1a)}
			}
		else if(menus[i].altura==32)
			{
			if (oSlide[i].subs>0)
			{oSlide[i].bgImg(nivel1b_mas)}
			else
			{oSlide[i].bgImg(nivel1b)}
			}
		else if(menus[i].altura==48)
			{
			if (oSlide[i].subs>0)
			{oSlide[i].bgImg(nivel1c_mas)}
			else
			{oSlide[i].bgImg(nivel1c)}
			}
		else if(menus[i].altura==64)
			{
			if (oSlide[i].subs>0)
			{oSlide[i].bgImg(nivel1d_mas)}
			else
			{oSlide[i].bgImg(nivel1d)}
			}
		else if(menus[i].altura==80)
			{
			if (oSlide[i].subs>0)
			{oSlide[i].bgImg(nivel1e_mas)}
			else
			{oSlide[i].bgImg(nivel1e)}
			}



		if(menus[i].ultimo==1)
		{oSlide[i].bgImg(ultimo)}
		/////////
		if(menus[i].ultimo==2)
		{oSlide[i].bgImg(titular)}
		todosub=todo

		for(j=0;j<oSlide[i].subs;j++){

			oSlide[i].sub[j]=new makeMenuObj('divSlideSub'+i+"_"+j,'divSlideCont')
			oSlide[i].sub[j].moveIt(0,todosub)
			todosub+=menus[i][j].altura
			oSlide[i].sub[j].starty=oSlide[i].sub[j].y
			oSlide[i][j]=new Array()
			oSlide[i][j].subs=menus[i][j].subs
			oSlide[i][j].sub=new Array()
				

			if (oSlide[i][j].subs>0)
			{oSlide[i].sub[j].bgImg(nivel2a)}
			else
			{oSlide[i].sub[j].bgImg(nivel2)}
			
			todosubsub=todosub 
			for(a=0;a<oSlide[i][j].subs;a++){
				oSlide[i][j].sub[a]=new makeMenuObj('divSlideSub'+i+"_"+j+"_"+a,'divSlideCont')
				oSlide[i][j].sub[a].moveIt(0,todosubsub)
				todosubsub+=menus[i][j][a].altura
				oSlide[i][j].sub[a].starty=oSlide[i][j].sub[a].y			
				oSlide[i][j][a]=new Array()
				oSlide[i][j][a].subs=menus[i][j][a].subs
				oSlide[i][j][a].sub=new Array()
				oSlide[i][j].sub[a].bgImg(nivel3)
			}
	
		}
	}
	oSlideMenu.showIt()


//lee Cookies




var anterior = null
var anterior1 = null

anterior = GetCookie ('sitio')

if (anterior1>=0)
	{anterior1 = GetCookie ('sitio1')}
else
	{anterior1 = -1}


if (anterior!= null) {
active=-1;sactive=-1;sisthere=-1;s2active=-1;s2isthere=-1;going=false;isthere=0;sisthere=0

//moveUp(parseInt(anterior),parseInt(anterior1),-1)

var total = oSlide.length-2


if (parseInt(anterior) <= total && parseInt(anterior) > 0 )
	{
	if (parseInt(anterior1) <= parseInt(oSlide[anterior].subs))
		{moveUp(parseInt(anterior),parseInt(anterior1),-1)}

	}

}
}


/********************************************************************************
Variables
********************************************************************************/
var active=-1;var going;var isthere; var sactive=-1; var sisthere=-1; var s2active=-1; var s2isthere=-1

/********************************************************************************
Switch menu function.
********************************************************************************/
function swmenu(num,snum,s2num){

//Escribe Cookies


SetCookie ('sitio',num ,exp ,"/" ,null,null) 
SetCookie ('sitio1',snum ,exp ,"/" ,null,null) 


	if(snum!=-1){
		if(oSlide[num][snum].subs==0) return
	}
	if(s2num!=-1){
		if(oSlide[num][snum][s2num].subs==0) return
	}
	if((num!=active || snum!=sactive || s2num!=s2active) && !going){going=true;isthere=0;sisthere=0;moveUp(num,snum,s2num)}
}

/********************************************************************************
Moving the menus upward to their original position.
********************************************************************************/
function moveUp(num,snum){

var ff = dimealtura(num)
var fv = dimealturasub(num,snum)


	if(snum==-1){

		for(i=0;i<oSlide.length;i++){
			if(oSlide[i].y>oSlide[i].starty+pxspeed && active!=i) oSlide[i].moveBy(0,-pxspeed)
			else{if(active!=i) oSlide[i].moveIt(0,oSlide[i].starty); isthere=i}
		}
		
		if(isthere<oSlide.length-1) setTimeout("moveUp("+num+","+snum+")",timspeed)
		else swmenu2(num,snum)
	}else{
	
		if(num==oSlide.length-1) isthere=num
		if(sactive!=-1){ //Is out!

			//Slide subs
			j=0
			for(i=sactive+1;i<oSlide[num].sub.length;i++){
				j++
				if(oSlide[num].sub[i].y>oSlide[num].sub[i].starty+pxspeed) oSlide[num].sub[i].moveBy(0,-pxspeed)
				else{oSlide[num].sub[i].moveIt(0,oSlide[num].sub[i].starty); sisthere=i}
			}
			//Slide main
			for(i=num+1;i<oSlide.length;i++){

				if(oSlide[i].y>oSlide[i].starty+oSlide[num].sub[sactive].y+fv)  oSlide[i].moveBy(0,-pxspeed)
				else{oSlide[i].moveIt(0,oSlide[i].starty+oSlide[num].sub[sactive].y+fv ); isthere=i}
			}
		}else{

 //Slide to the one clicked
			for(i=num+1;i<oSlide.length;i++){


				if(oSlide[i].y>oSlide[i].starty+fv)  oSlide[i].moveBy(0,-pxspeed)
				else{oSlide[i].moveIt(0,oSlide[i].starty + fv); isthere=i}
			}
		}
		if(isthere<oSlide.length-1 || (sactive!=-1 && sisthere<oSlide[num].sub.length-1 && sactive!=oSlide[num].sub.length-1)) setTimeout("moveUp("+num+","+snum+")",timspeed)
		else swmenu2(num,snum)
	}
}


/********************************************************************************
Switch menu 2, stuff that happens before the menus are moved down again.
********************************************************************************/
function swmenu2(num,snum){
//alert(num+'  '+snum+'  '+active+'  '+sactive+'  '+isthere+'  '+sisthere+'  '+going)

	isthere=0;
	sisthere=0;

	if(active>-1 && snum==-1){

		//Hiding submenus
		for(j=0;j<oSlide[active].subs;j++){oSlide[active].sub[j].hideIt()}
		
		//oSlide[active].bgImg(nivel1b)
		//if(menus[active].altura==16)
		//{oSlide[active].bgImg(nivel1a)}
		//else if(menus[active].altura==32)
		//{oSlide[active].bgImg(nivel1b)}
		//else if(menus[active].altura==48)
		//{oSlide[active].bgImg(nivel1c)}



		if(menus[active].altura==16)
			{
			if (oSlide[active].subs>0)
			{oSlide[active].bgImg(nivel1a_mas)}
			else
			{oSlide[active].bgImg(nivel1a)}
			}
		else if(menus[active].altura==32)
			{
			if (oSlide[active].subs>0)
			{oSlide[active].bgImg(nivel1b_mas)}
			else
			{oSlide[active].bgImg(nivel1b)}
			}
		else if(menus[active].altura==48)
			{
			if (oSlide[active].subs>0)
			{oSlide[active].bgImg(nivel1c_mas)}
			else
			{oSlide[active].bgImg(nivel1c)}
			}
		else if(menus[active].altura==64)
			{
			if (oSlide[active].subs>0)
			{oSlide[active].bgImg(nivel1d_mas)}
			else
			{oSlide[active].bgImg(nivel1d)}
			}
		else if(menus[active].altura==80)
			{
			if (oSlide[active].subs>0)
			{oSlide[active].bgImg(nivel1e_mas)}
			else
			{oSlide[active].bgImg(nivel1e)}
			}



		if(menus[active].ultimo==1)
		{oSlide[active].bgImg(ultimo)}

		oSlide[active].moveIt(0,oSlide[active].starty)
	}
	if(sactive>-1){
		//Hiding submenus

		for(j=0;j<oSlide[active][sactive].sub.length;j++){oSlide[active][sactive].sub[j].hideIt()}
		if (oSlide[active][sactive].sub.length>0)
		{oSlide[active].sub[sactive].bgImg(nivel2a)}
		else
		{oSlide[active].sub[sactive].bgImg(nivel2)}

			oSlide[active].sub[sactive].moveIt(0,oSlide[active].sub[sactive].starty)

		//Move back to place

		for(i=sactive+1;i<oSlide[active].sub.length;i++){

			oSlide[active].sub[i].moveIt(0,oSlide[active].sub[i].starty)
		}
	}
		active=num
	//Showing submenus
	if(snum>-1){

		sactive=snum
		for(j=0;j<oSlide[num][snum].sub.length;j++){oSlide[num][snum].sub[j].showIt()}
		oSlide[num].sub[snum].moveBy(0,0)

		if (oSlide[num][snum].sub.length>0)
		{oSlide[num].sub[snum].bgImg(nivel2a)}
		else
		{oSlide[num].sub[snum].bgImg(nivel2)}


	}else{

		//alert(active)
		sactive=-1

		for(j=0;j<oSlide[active].subs;j++){oSlide[active].sub[j].showIt()}
		oSlide[num].moveBy(0,0)

		//if(menus[num].altura==16)
		//{oSlide[num].bgImg(nivel1a)}
		//else if(menus[num].altura==32)
		//{oSlide[num].bgImg(nivel1b)}


		if(menus[active].altura==16)
			{
			if (oSlide[active].subs>0)
			{oSlide[active].bgImg(nivel1a_mas)}
			else
			{oSlide[active].bgImg(nivel1a)}
			}
		else if(menus[active].altura==32)
			{
			if (oSlide[active].subs>0)
			{oSlide[active].bgImg(nivel1b_mas)}
			else
			{oSlide[active].bgImg(nivel1b)}
			}
		else if(menus[active].altura==48)
			{
			if (oSlide[active].subs>0)
			{oSlide[active].bgImg(nivel1c_mas)}
			else
			{oSlide[active].bgImg(nivel1c)}
			}
		else if(menus[active].altura==64)
			{
			if (oSlide[active].subs>0)
			{oSlide[active].bgImg(nivel1d_mas)}
			else
			{oSlide[active].bgImg(nivel1d)}
			}
		else if(menus[active].altura==80)
			{
			if (oSlide[active].subs>0)
			{oSlide[active].bgImg(nivel1e_mas)}
			else
			{oSlide[active].bgImg(nivel1e)}
			}


		}

	if(num!=oSlide.length-1) moveDown(num,snum)
	else{
		isthere=num
		moveDown(num,snum)
	}
}
/********************************************************************************
Moving the menus down
********************************************************************************/




function dimealtura(num){
	var a = 0
	for(i=0;i<oSlide[num].subs;i++){
	oSlide[num].sub[i].showIt()
	a+=menus[num][i].altura
	}
	return(a)
}

function dimealturasub(num,snum){
	var b = 0
	if(snum!=-1){
	for(i=0;i<oSlide[num][snum].subs;i++){
	b+=menus[num][snum][i].altura
	}
	}
	return(b)
}




function moveDown(num,snum){



var f = dimealtura(num)
var ff = dimealturasub(num,snum)





	if(num==oSlide.length-1) isthere=num 

	for(i=num+1;i<oSlide.length;i++){  

		if(snum==-1){
	
			if(oSlide[i].y<f+oSlide[i].starty-pxspeed) oSlide[i].moveBy(0,pxspeed)
			else{oSlide[i].moveIt(0,f+oSlide[i].starty); isthere=i}

		}else{
			//alert(ff)
	
			if(oSlide[i].y<f+oSlide[i].starty+ff-pxspeed)  oSlide[i].moveBy(0,pxspeed)
			else{oSlide[i].moveIt(0,f+oSlide[i].starty+ff); isthere=i}

		}
	}
	if(snum!=-1){
			


		for(i=snum+1;i<oSlide[num].sub.length;i++){
			


///////////////////////////////////////////////////////////////////////////////////				
			

			if(oSlide[num].sub[i].y<ff+oSlide[num].sub[i].starty) oSlide[num].sub[i].moveBy(0,pxspeed)

			else{oSlide[num].sub[i].moveIt(0,ff+oSlide[num].sub[i].starty); sisthere=i}




	
		}
	}
	if(snum==-1){




		if(isthere<oSlide.length-1) setTimeout("moveDown("+num+","+snum+")",timspeed)
		else going=false
	}else{


		if(isthere<oSlide.length-1 || (sisthere<oSlide[num].sub.length-1 && snum!=oSlide[num].sub.length-1)) setTimeout("moveDown("+num+","+snum+")",timspeed)
		else going=false
	}
}
var test=0


/********************************************************************************
Functions to write out the layers...
********************************************************************************/

menus=new Array(); var a=0; var b=0; var c=0; var d=0; 

function makeMenu(type,text,lnk,target,end,altura){

  str=""; tg="";
  if(target) tg='target="'+target+'"'
  if(!lnk) lnk="#"
  self.status=lnk
	if(a==0) str='<div id="divSlideCont">\n'

	if(type=="top"){

		menus[a]=new Array();


		//if(text=="seperator"){
		if (altura==1){
			menus[a].altura=16
      			str+='\t<div id="divSlide'+a+'" class="clSlide"><a href="'+lnk+'" '+tg+' onclick="swmenu('+a+',-1,-1); if(bw.ie || bw.ns6) this.blur(); '
      			if(lnk=="#") str+='return false'
      			str+='" class="clSlideLinks">'+text+'</a><br></div>\n'}
		else if(altura==2){
			menus[a].altura=32					
			str+='\t<div id="divSlide'+a+'" class="clSlide2"><a href="'+lnk+'" '+tg+' onclick="swmenu('+a+',-1,-1); if(bw.ie || bw.ns6) this.blur(); '		
      			if(lnk=="#") str+='return false'
      			str+='" class="clSlideLinks">'+text+'</a><br></div>\n'}
		else if(altura==3){
			menus[a].altura=48			
     			str+='\t<div id="divSlide'+a+'" class="clSlide3"><a href="'+lnk+'" '+tg+' onclick="swmenu('+a+',-1,-1); if(bw.ie || bw.ns6) this.blur(); '		
      			if(lnk=="#") str+='return false'
      			str+='" class="clSlideLinks">'+text+'</a><br></div>\n'}

/*nuevo*/

		else if(altura==4){
			menus[a].altura=64	
     			str+='\t<div id="divSlide'+a+'" class="clSlide4"><a href="'+lnk+'" '+tg+' onclick="swmenu('+a+',-1,-1); if(bw.ie || bw.ns6) this.blur(); '		
      			if(lnk=="#") str+='return false'
      			str+='" class="clSlideLinks">'+text+'</a><br></div>\n'}

		else if(altura==5){
			menus[a].altura=80	
     			str+='\t<div id="divSlide'+a+'" class="clSlide5"><a href="'+lnk+'" '+tg+' onclick="swmenu('+a+',-1,-1); if(bw.ie || bw.ns6) this.blur(); '		
      			if(lnk=="#") str+='return false'
      			str+='" class="clSlideLinks">'+text+'</a><br></div>\n'}



/*---*/





		else if(altura==6){
			menus[a].altura=25
			menus[a].ultimo=2			
     			str+='\t<div id="divSlide'+a+'" class="clSlide6"><a href="'+lnk+'" '+tg+' onclick="swmenu('+a+',-1,-1); if(bw.ie || bw.ns6) this.blur(); '		
      			if(lnk=="#") str+='return false'
      			str+='" class="clSlideLinks">'+text+'</a><br></div>\n'}			

		if(end==1)
		{menus[a].ultimo=1;}


		
    		menus[a].subs=0; a++; b=0

	}else if(type=="sub"){


		if (altura==1){
		str+='\t\t<div id="divSlideSub'+(a-1)+'_'+(b)+'" class="clSlideSub"><a '+tg+' onclick="swmenu('+(a-1)+','+b+',-1); if(bw.ie || bw.ns6) this.blur(); ' 
    		if(lnk=="#") str+='return false'
    		str+='" href="'+lnk+'" class="clSlideSubLinks">'+text+'</a><br></div>\n'
		b++; menus[a-1].subs=b; menus[a-1][b-1]=new Array(); c=0; menus[a-1][b-1].subs=0; menus[a-1][b-1].altura=16;}

		else if(altura==2){
		str+='\t\t<div id="divSlideSub'+(a-1)+'_'+(b)+'" class="clSlideSubx"><a '+tg+' onclick="swmenu('+(a-1)+','+b+',-1); if(bw.ie || bw.ns6) this.blur(); ' 
    		if(lnk=="#") str+='return false'
    		str+='" href="'+lnk+'" class="clSlideSubLinks">'+text+'</a><br></div>\n'
		b++; menus[a-1].subs=b; menus[a-1][b-1]=new Array(); c=0; menus[a-1][b-1].subs=0; menus[a-1][b-1].altura=32;}

		else if(altura==3){
		str+='\t\t<div id="divSlideSub'+(a-1)+'_'+(b)+'" class="clSlideSubz"><a '+tg+' onclick="swmenu('+(a-1)+','+b+',-1); if(bw.ie || bw.ns6) this.blur(); ' 
    		if(lnk=="#") str+='return false'
    		str+='" href="'+lnk+'" class="clSlideSubLinks">'+text+'</a><br></div>\n'
		b++; menus[a-1].subs=b; menus[a-1][b-1]=new Array(); c=0; menus[a-1][b-1].subs=0; menus[a-1][b-1].altura=48;}

/*nuevo*/

		else if(altura==4){
		str+='\t\t<div id="divSlideSub'+(a-1)+'_'+(b)+'" class="clSlideSuby"><a '+tg+' onclick="swmenu('+(a-1)+','+b+',-1); if(bw.ie || bw.ns6) this.blur(); ' 
    		if(lnk=="#") str+='return false'
    		str+='" href="'+lnk+'" class="clSlideSubLinks">'+text+'</a><br></div>\n'
		b++; menus[a-1].subs=b; menus[a-1][b-1]=new Array(); c=0; menus[a-1][b-1].subs=0; menus[a-1][b-1].altura=64;}


		else if(altura==5){
		str+='\t\t<div id="divSlideSub'+(a-1)+'_'+(b)+'" class="clSlideSubw"><a '+tg+' onclick="swmenu('+(a-1)+','+b+',-1); if(bw.ie || bw.ns6) this.blur(); ' 
    		if(lnk=="#") str+='return false'
    		str+='" href="'+lnk+'" class="clSlideSubLinks">'+text+'</a><br></div>\n'
		b++; menus[a-1].subs=b; menus[a-1][b-1]=new Array(); c=0; menus[a-1][b-1].subs=0; menus[a-1][b-1].altura=80;}





/*----*/
			
			
	}else if(type=="sub2"){

		if (altura==1){
		str+='\t\t<div id="divSlideSub'+(a-1)+'_'+(b-1)+'_'+c+'" class="clSlideSub2"><a '+tg+' href="'+lnk+'" class="clSlideSub2Links">'+text+'</a><br></div>\n'
		c++; 
		menus[a-1][b-1].subs=c; 
		menus[a-1][b-1][c-1]=new Array(); 
		d=0; 
		menus[a-1][b-1][c-1].subs=0;  
		menus[a-1][b-1][c-1].altura=16;

		}else if(altura==2){
		str+='\t\t<div id="divSlideSub'+(a-1)+'_'+(b-1)+'_'+c+'" class="clSlideSub2a"><a '+tg+' href="'+lnk+'" class="clSlideSub2Links">'+text+'</a><br></div>\n'
		c++; 
		menus[a-1][b-1].subs=c; 
		menus[a-1][b-1][c-1]=new Array(); 
		d=0; 
		menus[a-1][b-1][c-1].subs=0; 
		menus[a-1][b-1][c-1].altura=32;

		}else if(altura==3){
		str+='\t\t<div id="divSlideSub'+(a-1)+'_'+(b-1)+'_'+c+'" class="clSlideSub2b"><a '+tg+' href="'+lnk+'" class="clSlideSub2Links">'+text+'</a><br></div>\n'
		c++; 
		menus[a-1][b-1].subs=c; 
		menus[a-1][b-1][c-1]=new Array(); 
		d=0; 
		menus[a-1][b-1][c-1].subs=0; 
		menus[a-1][b-1][c-1].altura=48;



/*nuevo*/

		}else if(altura==4){
		str+='\t\t<div id="divSlideSub'+(a-1)+'_'+(b-1)+'_'+c+'" class="clSlideSub2c"><a '+tg+' href="'+lnk+'" class="clSlideSub2Links">'+text+'</a><br></div>\n'
		c++; 
		menus[a-1][b-1].subs=c; 
		menus[a-1][b-1][c-1]=new Array(); 
		d=0; 
		menus[a-1][b-1][c-1].subs=0; 
		menus[a-1][b-1][c-1].altura=64;

		}else if(altura==5){
		str+='\t\t<div id="divSlideSub'+(a-1)+'_'+(b-1)+'_'+c+'" class="clSlideSub2d"><a '+tg+' href="'+lnk+'" class="clSlideSub2Links">'+text+'</a><br></div>\n'
		c++; 
		menus[a-1][b-1].subs=c; 
		menus[a-1][b-1][c-1]=new Array(); 
		d=0; 
		menus[a-1][b-1][c-1].subs=0; 
		menus[a-1][b-1][c-1].altura=80;}

/*---*/






	}
	if(end) str+="</div>"
	document.write(str)


if(end) {


	// gestión de la precarga. Únicamente de las imágenes que intervienen.

	var con_a=0;var con_b=0;var con_c=0;var con_d=0; var con_e=0;
	var con_a_mas=0;var con_b_mas=0;var con_c_mas=0;var con_d_mas=0;var con_e_mas=0;




 	for(i=0;i<menus.length;i++){

	if (menus[i].altura==16)
		{
		if (menus[i].length==0) 
			{if (con_a!=1){this[i]=new Image();this[i].src=nivel1a;con_a=1}	}
		else
			{if (con_a_mas!=1){this[i]=new Image();this[i].src=nivel1a_mas;con_a_mas=1} }
		}
	if (menus[i].altura==32)
		{
		if (menus[i].length==0) 
			{if (con_b!=1){this[i]=new Image();this[i].src=nivel1b;con_b=1}	}
		else
			{if (con_b_mas!=1){this[i]=new Image();this[i].src=nivel1b_mas;con_b_mas=1} }
		}
	if (menus[i].altura==48)
		{
		if (menus[i].length==0) 
			{if (con_c!=1){this[i]=new Image();this[i].src=nivel1c;con_c=1}	}
		else
			{if (con_c_mas!=1){this[i]=new Image();this[i].src=nivel1c_mas;con_c_mas=1} }
		}
	if (menus[i].altura==64)
		{
		if (menus[i].length==0) 
			{if (con_d!=1){this[i]=new Image();this[i].src=nivel1d;con_d=1}	}
		else
			{if (con_d_mas!=1){this[i]=new Image();this[i].src=nivel1d_mas;con_d_mas=1} }
		}
	if (menus[i].altura==80)
		{
		if (menus[i].length==0) 
			{if (con_e!=1){this[i]=new Image();this[i].src=nivel1e;con_e=1}	}
		else
			{if (con_e_mas!=1){this[i]=new Image();this[i].src=nivel1e_mas;con_e_mas=1} }
		}


	}
	i+=1;this[i]=new Image();this[i].src=titular;
	i+=1;this[i]=new Image();this[i].src=nivel2;
	i+=1;this[i]=new Image();this[i].src=nivel2a;
	i+=1;this[i]=new Image();this[i].src=nivel3;
	i+=1;this[i]=new Image();this[i].src=ultimo;
	return this;
	i=0

}


}






