  if($.browser.opera) {  $.support.opacity = true; } 
  
  /**
   * Item html creation helper.
   */
  function gallery_getItemHTML(item) {      
    if (item.url) {
      var url_thumb = item.url.replace(/\/_/g, '/thumb_');
      if (item.type == 'admin') {
        var result = '<div><a class="thickbox" href="' + item.url + '" title="' + item.title + '">' +                  
                     '<img src="' + url_thumb + '" width="132" height="87" alt="' + item.title + '"/></a>' +
                     '<a class="deleteLink" title="Удалить изображение" onclick="return confirmDelete(\'Вы уверены, что хотите удалить это изображение?\',event);" href="' + item.deleteUrl + '"><img style="width:16px;height:16px;" src="/web/images/delete-icon.png" alt=""></a>';
        if (item.watermarkUrl) {
          result = result + '<a class="watermarkLink" title="Установить вотермарку" onclick="return confirmDelete(\'Вы уверены, что хотите установить вотермарку на это изображение?\',event);" href="' + item.watermarkUrl + '"><img style="width:16px;height:16px;" src="/web/images/watermark-icon.png" alt=""></a>';
        }
        result = result + '</div>';
        return result;
      } else {
        return '<div><a class="thickbox" href="' + item.url + '" title="' + item.title + '" rel="staco-image">' +                  
               '<img src="' + url_thumb + '" width="132" height="87" alt="' + item.title + '" /><div class="shaddow"></div></a></div>';
      }
    } else {
      return '';
    }
  };
  
  
  function gallery_itemVisibleInCallback(carousel, item, i, state, evt) {
      //var idx = carousel.index(i, gallery_itemList.length);
      var idx = i;
      
      var item = jQuery(gallery_getItemHTML(gallery_itemList[idx - 1]));      
      
      item.find('div.shaddow').css({'opacity': '0.3'}).hover(function() {
        $(this).animate({'opacity' : 0}, 200);
      },
      function() {
        $(this).animate({'opacity': 0.3}, 400);
      });      
      $.tb_init(item.find('a.thickbox'));
      
      carousel.add(i, item);
  };
  
  
  function initCar(car, par) {
    for (var k = 1; k < gallery_itemList.length + 1; k++) {
       gallery_itemVisibleInCallback(car, null, k);
    }      
  }
  
  jQuery(document).ready(function() {
      jQuery('#gallery').jcarousel({          
          initCallback: initCar,
          vertical: true,
          scroll: 1,
          size: gallery_itemList.length              
      });  
    if (gallery_itemList.length <= 3) {
      $('#images').css({'padding-top':1});
    }
  });