<!--

   var HM_DOM = (document.getElementById) ? true : false;
   var HM_NS4 = (document.layers) ? true : false;
   var HM_IE = (document.all) ? true : false;
   var HM_IE4 = HM_IE && !HM_DOM;
   var HM_Mac = (navigator.appVersion.indexOf("Mac") != -1);
   var HM_IE4M = HM_IE4 && HM_Mac;
   var HM_IsMenu = (HM_DOM || HM_NS4 || (HM_IE && !HM_IE4M));

   if(!HM_IsMenu) event = null;

var cal_restrict = false;
var zz, zv, d, fTSR;
var gBF=false;
var g_MINY = 1601;
var g_MAXY = 4500;
var g_month = 0;
var g_day = 0;
var g_year = 0;
var g_yLow = 1990;
var g_eC=null;
var g_eCV="";

var rgMC = Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
d = new Date();
fTSR=0;
zv = d.getTime();
zz = "&zz="+zv;

var DiasPorMes=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5=(ie4 && navigator.userAgent.indexOf('MSIE 5')>0);
var x = 0;
var y = 0;
var trk = 0;
var offsetx=-85;
var offsety=14;
var diaSeleccionado= ""+diaSeleccionado;
var xCalendario="0";
var yCalendario="0";
if (!cal_ruta) {
	var cal_ruta="";
}

//if (ns4 || ie4) {
   //if (ns4) over = document.ptsDiv
   //if (ie4) over = ptsDiv.style
   //document.onmousemove = mouseMove
   //if (ns4) document.captureEvents(Event.MOUSEMOVE)
//}


function Calendario(tipo,x ,y){
	var ns6=document.getElementById&&!document.all
	var ie4=document.all
    if(ns6){
		xCalendario="0";
		yCalendario="0";
	}
	if (x!=null)
    {
		xCalendario=x;
        yCalendario=y;
    }else
	{
		xCalendario="0";
		yCalendario="0";
    }
	tipoFecha=tipo;
	abrirCalendario(tipo, true);
}

function showObject(obj) {
if (ns4) obj.visibility = "show"
else if (ie4) obj.visibility = "visible"
}

function hideObject(obj) {
if (ns4) obj.visibility = "hide"
else if (ie4) obj.visibility = "hidden"
}

function abrirCalendario(tipoFecha, pos){
  var ns6=document.getElementById&&!document.all
  var ie4=document.all
  if(!pos && ns6){
	 xCalendario="0";
     yCalendario="0";
	 text_cal="";
	 cross_el=document.getElementById("calendario"); 
	 cross_el.innerHTML = null;
  }
  var text_cal="";
  fecha_real =new Date();
  anio_real = fecha_real.getFullYear();
  mes_real = fecha_real.getMonth();
  dia_real = fecha_real.getDate();

  fechaInputSeleccionada=tipoFecha.value.substring(tipoFecha.value.indexOf("/"),tipoFecha.value.length);
  diaYaSeleccionado=1*tipoFecha.value.substring(0,tipoFecha.value.indexOf('/'));
 
 
  ano = "" +Hoy.getYear();
  mes = (Hoy.getMonth()+1);
  mes = (mes<10?"0":"")+mes;
  fechaSeleccionada="/"+mes+"/"+ano.substring(0,4);



  var Anyo=Hoy.getYear(); // Si el aņo es anterior a 2000 debe sumarse 1900 a la cantidad obtenida
	if (Anyo < 1000){
		Anyo+=1900
	}
   // Observacion: El anyo se contabiliza a partir de 1900
   var EsteDia=Hoy.getDate();

  // Actualizacion del mes de Febrero (por los aņos bisiestos)
  if (((Anyo % 4 == 0) && (Anyo % 100 != 0)) || (Anyo % 400 == 0))
    DiasPorMes[1] = 29;
  // Numero de dias del mes actual
  NDias =DiasPorMes[Hoy.getMonth()];

  // Calculo que dia de la semana es el primero del mes
  PrimerDia=Hoy;
  PrimerDia.setDate(1);
 // Observacion: Obtengo el dia de hoy (p.e, 10-11-1999) y calculo que dia de la semana
 // es el dia 1 del mismo mes y anyo (p.e, 1-11-1999)

  Comienzo=PrimerDia.getDay();

  if (Comienzo==0) Comienzo=6;
    else Comienzo=PrimerDia.getDay()-1;
	// Escritura en la pantalla de la tabla correspondiente al mes actual 
	//alert(xCalendario+'\n'+yCalendario);
   text_cal="<div id='calendario' style='position:absolute; VISIBILITY: hidden;z-index:28;left:"+xCalendario+";top:"+yCalendario+"'>"
   text_cal=text_cal+"<CENTER>"
   if (ns6){
	 text_cal=text_cal+"<TABLE BORDER=0 width=150 cellspacing=0 cellpadding=1 bgcolor=#999999>"
   }else{
	 text_cal=text_cal+"<TABLE BORDER=0 cellspacing=0 cellpadding=1 bgcolor=#999999>"
   }

   
   text_cal=text_cal+"<tr><td width=100%>"
   if (ns6){
	 text_cal=text_cal+"<TABLE BORDER=0 width=150 cellspacing=0 cellpadding=0 bgcolor=#ffffff>"
   }else{
	 text_cal=text_cal+"<TABLE BORDER=0 cellspacing=0 cellpadding=0 bgcolor=#ffffff>"
   }
   text_cal=text_cal+"<TR bgcolor=#1B5398 class=E>"

   // Escribo en nombre del mes en la cabecera de la tabla


   if ( Hoy.getMonth() == mes_real && Hoy.getFullYear() == anio_real && cal_restrict=='1')
     text_cal=text_cal+"<TD align=left width=20>&nbsp;"
   else
     text_cal=text_cal+"<TD align=center width='20'><a href='Javascript:void(null)' onClick='mesAtras(tipoFecha)' title='Retroceder' onfocus=blur();><!--<font face=verdana size=-1><small><<</small></font>--><img src='" + cal_ruta + "calendario/atras.gif' border=0 ></a>"
     text_cal=text_cal+"</TD>"

 text_cal=text_cal+'<td COLSPAN=5 align=center><font color=#ffffff>'+Meses[Hoy.getMonth()*1]


   // Observacion: Los meses se numeran desde 0 hasta 11

   text_cal=text_cal+" "
   text_cal=text_cal+Anyo+'</font>'
   text_cal=text_cal+"<TD align=center width='20'><a href='Javascript:void(null)' onClick='mesAdelante(tipoFecha)' title='Avanzar' onfocus=blur();><!--<font face=verdana size=-1><small>>></small></font>--><img src='" + cal_ruta + "calendario/adelante.gif' border=0 ></a>"
   text_cal=text_cal+"</TD></TR>"
   text_cal=text_cal+"<tr><td colspan=7 bgcolor=000000><img src='" + cal_ruta + "calendario/t.gif' height=1 border=0></td></tr>"
   text_cal=text_cal+"<TR class=vuelos><td align=center bgcolor=#EEEEEE>L<td align=center bgcolor=#EEEEEE>M<td align=center bgcolor=#EEEEEE>M<td align=center bgcolor=#EEEEEE>J<td align=center bgcolor=#EEEEEE>V<td align=center bgcolor=#EEEEEE>S<td align=center bgcolor=#EEEEEE>D</TR>"

   text_cal=text_cal+"<tr><td colspan=7 bgcolor=000000><img src='" + cal_ruta + "calendario/t.gif' height=1 border=0></td></tr>"

 // Escritura de los espacios en blanco de la tabla

 text_cal=text_cal+"<TR>"
   columna=0;

   for (i=0; i<Comienzo; i++)
      {
        text_cal=text_cal+"<TD>"
        columna++;
        text_cal=text_cal+"</TD>"
      }

   // Escritura de los dias del mes

 for (i=1; i<=NDias; i++)
      {
      text_cal=text_cal+"<TD class=B width='20'>"
        if ((i == diaYaSeleccionado)&&(fechaInputSeleccionada == fechaSeleccionada)){
			estilo="class='azul'";
        } else if (columna == 6){
             estilo="class='rojo'";
        } else { 
             estilo="class='normal'";
		}
   if ( Hoy.getMonth() == mes_real && Hoy.getFullYear() == anio_real && i < dia_real && cal_restrict=='1')
       text_cal=text_cal+"<center><font color='#CCCCCC'><span style=cursor:help title='No \n Disponible'>"+i+"</span></font></center>"
   else
   if ( Hoy.getMonth() == mes_real && Hoy.getFullYear() == anio_real && i == dia_real)
        text_cal=text_cal+"<center><div id="+i+" style='cursor:hand' onclick='javascript:diaSeleccionado="+i+";verDiaSeleccionado(tipoFecha)'><a href='Javascript:void(null)' "+estilo+" title="+i+" onfocus=blur();><font color='red'>"+i+"</font></a></div></center>"
   else
   		text_cal=text_cal+"<center><div id="+i+" style='cursor:hand' onclick='javascript:diaSeleccionado="+i+";verDiaSeleccionado(tipoFecha)'><a href='Javascript:void(null)' "+estilo+" title="+i+" onfocus=blur();>"+i+"</a></div></center>"
		if (i == EsteDia || columna == 6)
             text_cal=text_cal
        else if (columna == 0)
             text_cal=text_cal
        text_cal=text_cal+"</TD>"
columna++;
        if (columna == 7)
          { text_cal=text_cal+"</TR><TR>"; // Comienza una nueva fila
            columna=0;
          }
    }//fin del for

  text_cal=text_cal+"</TR>"
  text_cal=text_cal+"<TR>"

  text_cal=text_cal+"<!--<TD colspan=5></td>--><td colspan=5 align=left><a href='Javascript:void(null)' onClick='cerrarCalendario()' title='Cerrar' onfocus=blur();><!--<font color=#99CCFF style=link:none>cerrar</font>--><img src='" + cal_ruta + "calendario/cerrar.gif' border=0 ></a>"
  text_cal=text_cal+"</TD>"
  text_cal=text_cal+"</TR>"
  text_cal=text_cal+"</TABLE>"
  text_cal=text_cal+"</TD>"
  text_cal=text_cal+"</TR>"
  text_cal=text_cal+"</TABLE>"
  text_cal=text_cal+"</CENTER>"
  text_cal=text_cal+"</div>"


var ns6=document.getElementById&&!document.all
var ie4=document.all
if (ns6)
{
	cross_el=document.getElementById("calendario"); 
	cross_el.innerHTML = text_cal;
}else{
	cross_el=calendario;
	cross_el.outerHTML = text_cal;
}
//cross_el=ns6? document.getElementById("calendario") : document.all.calendario.style;

toggleBoxCalc('calendario', 1);


}//finn de abrir calendario

function toggleBoxCalc(szDivID, iState) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
		obj.style.visibility = iState ? "visible" : "hidden";
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
	if(iState){
		ponerCalFrame();
	} else {
		var IfrRef = document.getElementById('DivShim');			
		IfrRef.style.display = "none";
	}
}

function ponerCalFrame() {
	var DivRef = document.getElementById('calendario');
	var IfrRef = document.getElementById('DivShim');
	DivRef.style.display = "block";
	IfrRef.style.width = DivRef.offsetWidth;
	IfrRef.style.height = DivRef.offsetHeight;
	IfrRef.style.top = DivRef.style.top;
	IfrRef.style.left = DivRef.style.left;
	IfrRef.style.zIndex = DivRef.style.zIndex - 1;
	IfrRef.style.display = "block";
	if(IE && navigator.appVersion.substr(22,3)=='5.0') closeCalcIframe('DivShim');
}

function closeCalcIframe(name) {
	if (!IE) {
		var IfrRef = document.getElementById(name);
	} else {
		var IfrRef = document.all[name];
	}
	IfrRef.style.display = "none";
}

function cerrarCalendario(){
var ns6=document.getElementById&&!document.all
var ie4=document.all
if (ns6)
{
	cross_el=document.getElementById("calendario"); 
}else{
	cross_el=calendario;
}
//cross_el=ns6? document.getElementById("calendario") : document.all.calendario.style;

toggleBoxCalc('calendario', 0);
}



function verDiaSeleccionado(tipoFecha){
mesActual=Hoy.getMonth()+1;
anoActual=Hoy.getYear();

if (anoActual < 1000){
	anoActual+=1900
}
anoActual=""+anoActual;
mesActual= ""+mesActual;
mesActual = mesActual.length==2 ? mesActual : "0"+mesActual;
diaSeleccionado= ""+diaSeleccionado;
diaSeleccionado = diaSeleccionado.length==2 ? diaSeleccionado : "0"+diaSeleccionado;

tipoFecha.value=diaSeleccionado+"/"+mesActual+"/"+anoActual.substring(0,4);
tipoFecha.focus();
toggleBoxCalc('calendario', 0);
   //Hoy=new Date(2002,0,28); //aņo,mes,dia
//control_fecha();
   }//fin verDiaSeleccionado

function mesAtras(tipoFecha){
   if (Hoy.getMonth()==0){
  mesActual=11;
  anoActual=Hoy.getYear()-1;
  }
  else{
  mesActual=Hoy.getMonth()-1;
  anoActual=Hoy.getYear();
  }
	if (anoActual < 1000){
		anoActual+=1900
	}
//     Hoy=new Date(anoActual,mesActual,28); //aņo,mes,dia
      Hoy=new Date(anoActual,mesActual,1); //aņo,mes,dia
      abrirCalendario(tipoFecha);
}//fin mesAtras

function mesAdelante(tipoFecha){
  if (Hoy.getMonth()==11){
  	mesActual=0;
  	anoActual=Hoy.getYear()+1;
  }
  else{
  mesActual=Hoy.getMonth()+1;
  anoActual=Hoy.getYear();
  }
	if (anoActual < 1000){
		anoActual+=1900
	}
      Hoy=new Date(anoActual,mesActual,1); //aņo,mes,dia
//      Hoy=new Date(anoActual,mesActual,28); //aņo,mes,dia
      abrirCalendario(tipoFecha);
}//fin mesAdelante

function GetInputDate(t) {
var l = t.length;
if(0 == l) return false;
var cSp = '\0';
var sSp1 = "";
var sSp2 = "";
for(var i=0; i<t.length; i++){
var c=t.charAt(i);
if(c==' ' || isdigit(c)) continue;
else if(cSp == '\0' && (c == '/' || c == '-' || c == '.')) {
cSp = c;
sSp1 = t.substring(i+1,l);
} else if(c==cSp) sSp2 = t.substring(i+1,l);
else if(c != cSp) return false;
}
if(0 == sSp1.length) return false;
var m=atoi(sSp1);
var d=atoi(t);
var y; 
if(0 != sSp2.length) y = atoi(sSp2);
else y = DefYr(m,d);
if(y < 100){
y = 1900+y;
while(y < g_yLow) y = y+100;
}
if(y < g_MINY || y > g_MAXY || m < 1 || m > 12) return false;
if(d < 1 || d > GetMonthCount(m,y)) return false;
g_month = m;
g_day = d;
g_year = y;
return true;
}

function DefYr(m,d){
var dt = new Date();
var yCur = (dt.getYear() < 1000) ? 1900+dt.getYear() : dt.getYear();
if(m-1 < dt.getMonth() || (m-1 == dt.getMonth() && d < dt.getDate())) return 1+yCur;
else return yCur;
}

function atoi(s){
var t=0;
for(var i=0; i<s.length; i++){
var c=s.charAt(i);
if(!isdigit(c)) return t;
else t = t*10 + (c-'0');
}
return t;
}

function isdigit(c) {
return(c >= '0' && c <= '9');
}

function GetMonthCount(m,y){
var c = rgMC[m-1];
if((2 == m) && IsLeapYear(y)) c++;
return c;
}

function IsLeapYear(y){
if(0 == y % 4 && ((y % 100 != 0) || (y % 400 == 0))) return true;
else return false;
}



var Meses = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
var currentDate = new Date();
var imes=this.month=currentDate.getMonth(); 
var iano=this.year=currentDate.getYear();
if (iano < 1000){
	iano+=1900
}
var idia=this.year=currentDate.getDay();
var Hoy=new Date(iano,imes,idia);

//(c) 1999-2001 Zone Web
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
if (IE) { //para IE
tempX = event.clientX + document.body.scrollLeft;
tempY = event.clientY + document.body.scrollTop;
}
else { //para netscape
tempX = e.pageX;
tempY = e.pageY;
} 
if (tempX < 0){tempX = 0;}
if (tempY < 0){tempY = 0;} 
return true;
}
         
document.write('<DIV id="calendario" style="Z-INDEX: 28; LEFT: 0px; VISIBILITY: hidden; POSITION: relative; TOP: 0px"></DIV>');
document.write ('<iframe id="DivShim" src="javascript:false;" scrolling="no" frameborder="0" style="position:absolute; top:0px; left:0px; display:none;"></iframe>');
//-->