
var langTimer = [];
function ShowPanel(id)
{
    if (typeof(langTimer[id])!='undefined' && langTimer[id]!= null )
    {
        window.clearTimeout(langTimer[id]);
        langTimer[id]=null;
    }
    Element.show(id);

}

function HidePanel(id)
{
    langTimer[id] = window.setTimeout( function (){new Effect.Fade(id,{duration:.25})}, 500 );
}

function HideSearchparams()
{
    var params = $$(".search_param");

    for(var i=0;i<params.length; i++)
    {
        if (params[i].checked) return;
    }
    HidePanel("search_params");
}



// ****** //

function hsCarouselInit(clElementPrefix, params)
{

  hsCarouselProcessResult(clElementPrefix, params);
}

function hsCarouselProcessResult(clElementPrefix, params){


    var items_data=  params['data'] || [];


    if (items_data.length==0)
    {
      var items = $('item',params['xml']);

      items.each(function (){
        items_data[items_data.length]=$(this).text();
      });
    }



    $('#'+clElementPrefix+'_rot').jcarousel({

      initCallback: function (carousel){

      InitCarousel(clElementPrefix, carousel)},

      itemVisibleInCallback: {
        onBeforeAnimation:
          function (carousel, item, i, state, evt)
          {
            var idx = carousel.index(i, items_data.length);
            carousel.add(i, (items_data[idx - 1]));
          }
        },

      itemVisibleOutCallback: {
        onAfterAnimation:
          function (carousel, item, i, state, evt)
          {
            carousel.remove(i);
          }
        },

      buttonNextHTML: null,
      buttonPrevHTML: null,
      size: items_data.length,
      scroll: params['scroll'] || 1,
      visible: params['visible'] || 3,
      wrap: 'circular'
    });
}


function InitCarousel(prefix, carousel)
{

  //alert(prefix);
  $('#'+prefix+'-next').show().bind('click', function() {
        carousel.next();
        return false;
  });

  $('#'+prefix+'-prev').show().bind('click', function() {
        carousel.prev();
        return false;
  });

}
