(function(){
  /*Use Object Detection to detect IE6*/
  var  m = document.uniqueID /*IE*/
  && document.compatMode  /*>=IE6*/
  && !window.XMLHttpRequest /*<=IE6*/
  && document.execCommand ;
  try{
    if(!!m){
      m("BackgroundImageCache", false, true) /* = IE6 only */
    }
  }catch(oh){};
})();

jQuery(document).ready(function() {
    jQuery('#mycarousel').jcarousel({
        wrap: 'circular',
//		visible: 8,
        itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
        itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback}
    });
	
    jQuery('#art_gal').jcarousel({
		vertical: true,
        wrap: 'circular',
		size: 3,
        itemVisibleInCallback: {onBeforeAnimation: art_gal_itemVisibleInCallback},
        itemVisibleOutCallback: {onAfterAnimation: art_gal_itemVisibleOutCallback}
    });


	jQuery("a[rel='gallery_ch']").colorbox({transition:"none", width:"75%", height:"75%"});
});

function mkReq(d,m,y,bid)
{
	$('.calendar .loading').css('display','block');
	$.get(
	    '/bitrix/templates/boxreport/includes/calendar.php',
	    {'d': d, 'm':m, 'y':y, 'bid':bid},
	    function(data){
		//if(data=='ok')
		{
			$('#calendar').html(data);
			$('.calendar .loading').css('display','none');
		}
		//else alert(data);
	    }
	);
}

function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt)
{
    // The index() method calculates the index from a
    // given index who is out of the actual item range.
    var idx = carousel.index(i, mycarousel_itemList.length);
    carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[idx - 1]));
	jQuery("a[rel='gallery_ch']").colorbox({transition:"none", width:"75%", height:"75%"});
};

function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt)
{
    carousel.remove(i);
};

/**
 * Item html creation helper.
 */
function mycarousel_getItemHTML(item)
{
    var str;

    str = '<a href="' + item.link + '" rel="gallery_ch">';
    str+= '  <div class="gcor_t"><div class="cor_l">&nbsp;</div><div class="cont"><div class="cor_r">&nbsp;</div><div class="cn">&nbsp;</div><div class="clear_r">&nbsp;</div></div><div class="clear_l">&nbsp;</div></div>';
    str+= '    <div class="gbg iePNG">';
    str+= '      <div class="pcor_t"><div class="cor_l iePNG">&nbsp;</div><div class="cont"><div class="cor_r iePNG">&nbsp;</div><div class="cn">&nbsp;</div><div class="clear_r">&nbsp;</div></div><div class="clear_l">&nbsp;</div></div>';
    str+= '      <div class="in-d"><img style="margin-top:' + item.hh + 'px;" src="' + item.url + '" width="' + item.width + '" height="' + item.height + '" alt="' + item.title + '" /></div>';
    str+= '      <div class="pcor_b"><div class="cor_l iePNG">&nbsp;</div><div class="cont"><div class="cor_r iePNG">&nbsp;</div><div class="cn">&nbsp;</div><div class="clear_r">&nbsp;</div></div><div class="clear_l">&nbsp;</div></div>';
    str+= '    </div>';
    str+= '  <div class="gcor_b"><div class="cor_l">&nbsp;</div><div class="cont"><div class="cor_r">&nbsp;</div><div class="cn">&nbsp;</div><div class="clear_r">&nbsp;</div></div><div class="clear_l">&nbsp;</div></div>';
    str+= '</a>';

    return str;
};

function art_gal_itemVisibleInCallback(carousel, item, i, state, evt)
{
    // The index() method calculates the index from a
    // given index who is out of the actual item range.
    var idx = carousel.index(i, art_gal_itemList.length);
    carousel.add(i, art_gal_getItemHTML(art_gal_itemList[idx - 1]));
	jQuery("a[rel='gallery_ch']").colorbox({transition:"none", width:"75%", height:"75%"});
};

function art_gal_itemVisibleOutCallback(carousel, item, i, state, evt)
{
    carousel.remove(i);
};

/**
 * Item html creation helper.
 */
function art_gal_getItemHTML(item)
{
    var str;

    str = '<div class="pic" style="padding:' + (Number(item.hh) + 1) + 'px 1px;">';
    str+= '<a href="' + item.link + '" rel="gallery_ch">';
    str+= '      <img src="' + item.url + '" width="' + item.width + '" height="' + item.height + '" alt="' + item.title + '" />';
    str+= '</a>';
	str+= '</div>';

    return str;
};
