if(document.getElementById('gallery')) {

  var elm = $("gallery");
  if(elm) {
    var images = $A(elm.getElementsByTagName('a'));
    if(elm && images.length && images[0].getAttribute('href').indexOf('backendedit') < 0) {
      
      var gallery = {
        
        elm: elm,
        images: images,
        finished: 0,
        
        init: function() {
          
          gallery.elm.className += ' active';
          
          var container = document.createElement( 'div' );
          container.setAttribute( 'id', 'gallery_container' );
          gallery.elm.insertBefore(container, gallery.elm.firstChild);
          gallery.container = $('gallery_container');
          
          gallery.images.each( function( image, index ) {
            var src = image.getAttribute( 'href' ).replace( /thumbs\/thb_[0-9]*x[0-9]*_(.*)/, "$1" );
            var url = "/contenido-4.8.3/cms/getThumbLocation.php?file=" + src + "&width=440&height=440&index="+index;
            image.onfocus = function() { this.blur() };
            new Ajax.Request(url, {
              method: 'get',
              onSuccess: function( transport ) {
                var arr = transport.responseText.split( "|" );
                var href = arr[0];
                var index = arr[1];
                var image = gallery.images[index];
                image.setAttribute( 'href', href + "?" + index );
                if(++gallery.finished == gallery.images.length)
                  gallery.images[0].onclick();
              }
            });
          });
          
        }
        
      }
      
      gallery.init();
      
      function changeLightbox() {
        var timer = setInterval( function() {
          if($('lightbox')) {
            clearInterval(timer);
            $('gallery_container').appendChild($('lightbox'));
            $('overlay').style.left = "-10000px";
  
            myLightbox.inline = true;
          }
        }, 10 );
      }
      Event.observe(window, 'load', changeLightbox, false);
    }
  }
}
