(function( $ ){

  $.fn.estirar = function(contenido) {  

    return this.each(function() {

      var $this = $(this);

      var falta=$(window).height()-$(contenido).height()+$this.height();
      if (falta<0) falta=0;
      
      
      //alert(falta);

      $this.css({width:5,height:falta});

    });

  };
  
  
})( jQuery );


function shuffleArray(array) {
  var tmp, current, top = array.length;
  if(top) while(--top) {
    current = Math.floor(Math.random() * (top + 1));
    tmp = array[current];
    array[current] = array[top];
    array[top] = tmp;
  }
  return array;
}

  carrusel = function(div,imagenes) {  

      var $div=$(div);  
      var fondos=new Array();
      var ifondo=0;

      cambiarFondo=function()
      {
        var actual=$(fondos[ifondo]);
        var sig=$(fondos[(ifondo+1)%fondos.length]);
        
        
        //alert(fondos[ifondo]+ " -- "+sig.css("display"));
        
        /*sig.css("opacity",0);
        sig.css("display","block");
        sig.animate({opacity:1},3000);
        actual.animate({opacity:0},3000);*/
		
		sig.hide();
		sig.fadeIn(3000);
		sig.fadeOut(3000);
        
        ifondo=(ifondo+1)%fondos.length;
      } 
      
      posicionarFondos=function()
      {
          var ratioVentana=$(window).width()/$(window).height();
          var ratioImagenes=1418/944;
          
          if (ratioVentana<ratioImagenes)
          {
            // ajusta al alto y recorta el ancho
            var ancho=$(window).height()*ratioImagenes;
            var alto=$(window).height();
            var vtop=0;
            var vleft=($(window).width()-ancho)/2;
          }
          else
          {
            // ajusta al ancho y recorta el alto
            var ancho=$(window).width();
            var alto=ancho/ratioImagenes;
            var vtop=($(window).height()-alto)/2;
            var vleft=0;
          }
          $("img",$div).css("width",ancho);
          $("img",$div).css("height",alto);
          $($div).css({width:ancho, height:alto, top: vtop, left:vleft});
      
      }

      $div.css({position:"fixed",overflow:"hidden",top:0,left:0});
      
      for(var i=0;i<imagenes.length;i++)
      {
        var txt="<img src='"+imagenes[i]+"' id='carrusel_img_"+i+"' />";
        $div.append(txt);
        fondos.push("#carrusel_img_"+i);
      }
      fondos=shuffleArray(fondos);
      $("img",$div).css({position:"absolute",overflow:"hidden",top:0,left:0});
      
      $(window).bind("resize",posicionarFondos);
  

      posicionarFondos();
      //cambiarFondo();
      //setInterval("cambiarFondo()",8000);
            


  };




