function viajes_setInfotext(str) { // centrador vertical con guts
  var tmp;
  if(str) {
    tmp = str;
  }
  else {
    tmp = viajes_viajesinfomsg;
  }
  
  // conversion de entidades a caracteres "utf8":
  $("#fattrwrapper").html(tmp);
  tmp = $("#fattrwrapper").text();

  var orig = tmp;
  if(tmp.length > 40) {
    $("#viajes-info-posicionador").css("font-size","20px");
    $("#viajes-info-posicionador").css("line-height","21px");
    if(tmp.length > 50) {
      $("#viajes-info-posicionador").css("font-size","18px");
       $("#viajes-info-posicionador").css("line-height","20px");
      if(tmp.length > 60) {
        $("#viajes-info-posicionador").css("font-size","17px");
        $("#viajes-info-posicionador").css("letter-spacing","-1px");
        $("#viajes-info-posicionador").css("line-height","19px");
      }
    }
  }
  tmp = tmp.replace(new RegExp("(.{72}).+","g"),"$1");
  tmp = tmp.replace(/([^\s-]{17})/g,"$1 ");
  $("#viajes-info-posicionador").text(tmp);
  if(tmp != orig) {
    $("#viajes-info-posicionador").attr("title",orig);
  }
  var nvpos = parseInt(96/2-$("#viajes-info-posicionador").height()/2-2); // mitad menos mitad menos 2 de holgura
  $("#viajes-info-posicionador").css("top",nvpos + "px");
  $("#viajes-info-posicionador").css("display","block");
}

function viajes_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=viajes_findObj(n,d.layers[i].document); return x;
}

function viajes_swapImage() { //v3.0
  var i,j=0,x,a=viajes_swapImage.arguments; document.viajes_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=viajes_findObj(a[i]))!=null){document.viajes_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function viajes_swapImgRestore() { //v3.0
  var i,x,a=document.viajes_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function calcprom(y,x) {
  // calcula el promedio de ambito radio intermedio sobre ejes diametrales x,y:
  var radio_y = y/2;
  var radio_x = x/2;
  var min, prom;
  if(radio_x <= radio_y) {
    min = radio_x;
    prom = min + (radio_y-min)/2;
  }
  else {
    min = radio_y;
    prom = min + (radio_x-min)/2;
  }
  return(Math.round(prom*100)/100);
}
