// ****************************************************
  function traduce_mes(nro_mes) { // 1 a 12
    var meses = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
    return meses[nro_mes - 1];
  };

// ****************************************************

  // redirecciona a la hoja de calendario correspondiente al mes y anio seleccionado
	function _calendar_selecMes(idForm, prontus_id, seccion, ext, navlink_ajax) {
	  // navlink_ajax: 1|0
	  var formObj = document.getElementById(idForm);
	  var mes  = formObj.mesCam.value;
	  var anio = formObj.anio.value;
	  if ((seccion != '') && (mes != '') && (anio != '')) {
	    var url = '/' + prontus_id + '/site/extra/calendar/' + anio + mes + '/port/' + seccion + ext;
	    if (navlink_ajax == 1) {
        _calendar_cargaURL(idForm, url);
	    } else {
	      window.location.href = url;
	    };
	  };
	};

// ****************************************************
	// funcion para cargar los meses del aņo.
	function _calendar_cargaMeses(idForm) {
	  var formObj = document.getElementById(idForm);
		var fecha = new Date();
		var anioActual = fecha.getFullYear();
		var mesActual  = fecha.getMonth() + 1;
		var anioSelec = formObj.anio.options[formObj.anio.selectedIndex].value;
		var meses;
		meses = new Array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
    var vista = _calendar_getCookie('vista');
    if (vista == 'eng') {
      meses = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
    };

		if(anioSelec == anioActual){
			mesA = mesActual;
		}else{
			mesA = 12;
		};

		formObj.mesCam.length = 0;
		for(var i=0; i <= mesA; i++){
		  var valor;
		  if(i == 0){
		    if (vista == 'eng') {
		  	  valor = new Option("-- Month --", "");
		  	} else {
		  	  valor = new Option("-- Mes --", "");
		  	};
		    formObj.mesCam.options[0] = valor;
		  }else{
		  	mesCb = i;
		  	if(mesCb < 10) mesCb = '0' + mesCb;
		  	valor = new Option(meses[i-1],mesCb);
		    formObj.mesCam.options[i] = valor;
		  };
		};
  };

// ****************************************************
  function _calendar_getCookie(name) {
  // name - name of the desired cookie
  // * return string containing value of specified cookie or null if cookie does not exist
    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));
  }; // getCookie.

// ****************************************************
function _calendar_cargaURL(idContenedor, url) {

  // alert(idContenedor + ',' + url)
	divResultado = document.getElementById(idContenedor);
  // alert(divResultado)
	ajax = _calendar_makeAjaxObject();
	// alert(ajax)

	ajax.open("GET", url);

	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
		  var result = ajax.responseText;
		  result = result.replace(/<\/?form[^>]*>/gi,"");
      // alert(result.substr(3000))
			divResultado.innerHTML = result;
		}
	}
	ajax.send(null);


};
// ****************************************************
function _calendar_makeAjaxObject(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
};