  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="352" height="253" 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="352" height="253" 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});

    }

  });


