
var n = (document.layers) ? true:false
var ie = (document.all) ? true:false
var n6 = (document.getElementById) ? true:false

  HIDDEN=n? 'hide' : 'hidden'
  VISIBLE=n? 'show' : 'visible'

// fade

function makearray(n) {
	 this.length = n;
         for(var i = 1; i <= n; i++)
             this[i] = 0;
	     return this;
}
     
hexa = new makearray(16);
			     
for(var i = 0; i < 10; i++)
    hexa[i] = i;

hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
hexa[13]="d"; hexa[14]="e"; hexa[15]="f";
function hex(i) {
	 if (i < 0)
             return "00";
         else if (i > 255)
             return "ff";
         else
	     return "" + hexa[Math.floor(i/16)] + hexa[i%16];
}


function setbgColor(r, g, b, obg) {
	 var hr = hex(r); var hg = hex(g); var hb = hex(b);
         getob(obg).bgColor = "#"+hr+hg+hb;
}
						    
function fade(sr, sg, sb, er, eg, eb, step, obg) {
         for(var i = 0; i <= step; i++) {
             setbgColor(Math.floor(sr * ((step-i)/step) + er * (i/step)),
	                Math.floor(sg * ((step-i)/step)	+ eg * (i/step)),
                        Math.floor(sb * ((step-i)/step) + eb * (i/step)), obg);							   
         }			   						
}


 //   Usage:
 //    fade(inr,ing,inb, outr,outg,outb, step);
 //    step 2 is very fast and step 255 is very slow.
			 
function fadein(obg) {
	 fade(255,255,255, 0,0,0, 64,obg);
}
			
function fadeout(obg) {
	 fade(0,0,0, 255,255,255, 64,obg);
}
			

function mesg_bar(txt){
	  window.status = txt;
          setTimeout("remove_mesg_bar()",2500);
}
								 
function remove_mesg_bar(){
          window.status="";
}

function getcontenidoNN() {
     return getob("contenidoNN")
}

function getpropContenido() {
if (n)  
       return getob("scrollable")

var obg=getob("contenidoIE")
if (obg)
    return obg.style
	
return obg
}

function getContenido() {
if (n)  {
//     return getob("contenidoNN")
return getob("scrollable")
}
     return  getob("contenidoIE")
}
		   

function getprop(L) {
  var obg=getob(L)

  if (obg && (ie || n6))
     return obg.style    
     
  return obg
}

function getob(L) {
        if(n) {
	   obg=parent.document.layers[L]
	   if (!obg) {
	      if (parent.document.layers) {	      
//	              alert("NUMERO DE CAPAS "+parent.document.layers.length)
//		      for (var idx=0;idx<parent.document.layers.length;idx++) {
//		      alert("capa "+parent.document.layers[idx].id)
//		      }
		      
		      
//		      alert("BUSCANDO RECURSIVAMENTE "+L)
	              obg = getobN(parent.document, L)
//		      alert("DESPUES DE RECURSIVIDAD " + obg)
//		      alert("obg en ppal "+obg)
	       }
	    }
	 }
	 else {
	   obg=parent.document.all[L]
//	   alert("obg "+obg.id+" L "+L)
	   if (!obg) {
// miro en el frame
	   for (var i=0;i<parent.document.frames.length && !obg;i++)
	       obg=parent.document.frames[i].document.all[L]
	   alert("DESPUES DE FRAME obg "+obg+" L "+L)
           }
	   
         }			   
	 
	 return obg
}

function getobN(d,L) {
	 obg=d.layers[L]
	 if (!obg) {
	     for (var idx=0;((idx<d.layers.length) && (!obg));idx++) {
	       dd=d.layers[idx].document
	       //	       if (d.layers[idx].id=="contenidoNN") {
	       //	       alert("NN buscando "+L+" en capa "+d.layers[idx].id+" quecontiene "+dd.layers.length)
//	       alert("capas en layer "+d.layers[idx].document.layers[L].id)
	       //	       }
	       obg=getobN(dd,L)
	     }	       
	 }
	 
	 return obg
	 	     
}



function getimg(L) {
         dd=document
	 if(n) {
	 obg=dd.images[L]
	 if (!obg) {
	      if (dd.layers) {
//	              alert("NUMERO DE CAPAS "+dd.layers.length)
//		      for (var idx=0;idx<dd.layers.length;idx++) {
//		           alert("capa "+dd.layers[idx].id)
//		      }
	              obg = getimgN(dd,L)
	       }
	    }
	 }
	 else { 
//	   alert("L "+L+" "+dd.images[L])
	   obg=document.images[L]
	   if (!obg) {
	         fr=getContenido()
	      	 for (var i=0;i<fr.layers.length;i++) {
//		     alert("fr .." +fr.layers[i])
//	              obg = getimg(fr.layers[i])
		 }
	       }
	    }	 

	 return obg
}


function getimgN(d,L) {
//         alert("numero de imagenes "+d.images.length)
         obg=d.images[L]
         if (!obg) {
	     for (var idx=0;((idx<d.layers.length) && (!obg));idx++) {
	       dd=d.layers[idx].document
//	       alert("buscando en capa "+d.layers[idx].id+" que contiene "+dd.layers.length+" la imagen "+L)
	       obg=getimgN(dd,L)
	     }	       
	 }
	 
	 return obg
	 	     
}


 

function cambiabg(id,color) {
  obg=getob(id)
  if (n) obg.bgColor=color
  else   obg.backgroundColor=color
}



function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { 
    test=args[i+2]; 
    val=getob(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe contener una direccion de correo electronica valida.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' debe contener un numero.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' debe contener un numero entre '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' requerido.\n'; }
  } 
  if (errors) alert('Error en formulario:\n'+errors);
  document.MM_returnValue = (errors == '');
  }


function ventana(f,t,w,h) {
if (!w) w=400;
if (!h) h=400;
// alert("en ventana "+t+" "+f+" "+w+" "+h);
eval('window.open("' + f + '","' + t + '","scrollbars=yes width=' + w + ' height=' + h +'")');
}



botonMenu_on=new Image(20,20)
botonMenu_on.src="Images/botonMenu2.gif"
botonMenu_off=new Image(20,20)
botonMenu_off.src="Images/botonMenu1.gif"


function cambiaImagen(id,on,dd) {
      if (!dd)
	   dd=document
	   
      obg=getimg(id,dd)

      if (on) {
         obg.src=botonMenu_on.src;
      }
      else {	
      	 obg.src=botonMenu_off.src;
      }
}




lastUrl=''
function loadContenido(url) {
    if (n) {
       load(url,'contenidoNN',400)
    }
    else {
       load(url,'contenidoIE',400)
    }
}



// carga url en div
function load(url,id,width) {
//    alert("lastUrl "+lastUrl+" url "+url);
    if (url != lastUrl) {
       lastUrl=url
       if (n) {
         getob(id).src = url
       } 
       else {
         document.frames[id].location.href = url
       }
    }
    
}
