/* ----------------------
 * All functions go here
 ------------------------ */ 
 
// this function is need to work around 
// a bug in IE related to element attributes
  function hasClass(obj) {
     var result = false;
     if (obj.getAttributeNode("class") != null) {
         result = obj.getAttributeNode("class").value;
     }
     return result;
  }    
 
 
/* ----------------------------------------------------------------------------------------------------
 * Javascript for Homepage Carousel
 ------------------------------------------------------------------------------------------------------ */

function main_banner_itemVisibleInCallback(carousel, item, i, state, evt)
{
    var idx = carousel.index(i, main_banner_itemList.length);
    carousel.add(i, main_banner_getItemHTML(main_banner_itemList[idx - 1], parseFloat(idx)));
};

function main_banner_itemVisibleOutCallback(carousel, item, i, state, evt)
{
    carousel.remove(i);
};

function main_banner_getItemHTML(item,num){
	
	var tnImg = item.img.slice(0,item.img.length-4);
 		
	return '<a href="javascript:setBanner(' + num + ');" id="' + num + '" class="thumbLink"><div style="color:white;font-size:10px;line-height:11px;background:url(' + tnImg + '_tn.jpg) no-repeat;width:126px;height:55px;border:1px solid #ccc;text-align:left;margin:3px;padding:0;" id="thumb"></div></a>';
};

var oldNum = 1;
function setBanner(num){
	if (main_banner_itemList[num - 1].target == '_blank')
	{
	$j('#banner').html('<a href="' + main_banner_itemList[num - 1].url + '" target="_blank"><img src="' + main_banner_itemList[num-1].img + '" width="540" height="235" id="banner' + num + '" border="0"></a>');
	}
	else
	{
	$j('#banner').html('<a href="' + main_banner_itemList[num - 1].url + '"><img src="' + main_banner_itemList[num-1].img + '" width="540" height="235" id="banner' + num + '" border="0"></a>');
	}
	$j('#banner'+num).hide().fadeIn(1000);
	if(oldNum != num){
		$j('#oldBanner').html('<img src="' + main_banner_itemList[oldNum-1].img + '" width="540" height="235" id="ob">').css({'top':$j('#banner').offset().top,'left':$j('#banner').offset().left}).show().fadeOut(1000); 
		addBorder(num);
		removeBorder(oldNum);
	}
	oldNum = num;
}

function setFromScroll(){
		var numBanners = main_banner_itemList.length;
		var firstEl = parseInt($j("li.jcarousel-item").children().attr('id'));
		if(!isNaN(parseInt(firstEl)) && firstEl < numBanners){
			setBanner(firstEl+1);
		}
		if(firstEl == numBanners){
			setBanner(1);
		}
}

function addBorder(num){
	$j('#'+num).parent().css('background',' url(webimages/thumb-active-bg.gif)');
		$j('#'+num).parent().css('border','1px solid #F7AE19');

	itemCount(num);
}

function removeBorder(num){
	$j('#'+num).parent().css({'background':'none'});
	$j('#'+num).parent().css('border','none');
}

function centerThumbText(el){
	el = $j('.jcarousel-item-'+el).children().attr('id');
	var h = parseFloat($j('#thumbText'+el).height());
	var lh = parseFloat($j('#thumbText'+el).css('line-height'));
	var numLines = (h/lh);
	if(numLines == 1){
		$j('#thumbText'+el).css('margin-top','11px');
	}
	else if(numLines == 2){
		$j('#thumbText'+el).css('margin-top','6px');
	}
	return false;
}	


function itemCount(num){
	if(!isNaN(parseInt(num))){
		$j('#whichItems').html(num);
		$j('#numItems').html(main_banner_itemList.length);
	}
}

function preloadBanners(){

     imageObj = new Image();

		 for(i=0; i<main_banner_itemList.length; i++){
				imageObj.src = main_banner_itemList[i].img;
     }
}

jQuery(document).ready(function() {

	try{		
		
		if(main_banner_itemList.length > 0){
			preloadBanners();
		}

	}catch(err){

 	}		

})

jQuery(document).ready(function() {

	try{			

    jQuery('#main_banner').jcarousel({
        scroll: 1,
				animation: 1000,
        wrap: 'circular',
				auto: 6,
				easing: 'swing',
				itemFirstInCallback: { 
					onBeforeAnimation: setFromScroll
				},
        initCallback: main_banner_initCallback,
        itemVisibleInCallback: {onBeforeAnimation: main_banner_itemVisibleInCallback},
        itemVisibleOutCallback: {onAfterAnimation: main_banner_itemVisibleOutCallback}
    });

		$j('#banner1').show();
		$j('.jcarousel-scroll').show();
		$j('#jcarousel-loader').hide();
		$j('#1').parent().css('background','url(webimages/homebanner_active_bg.gif)');
		centerThumbText();
		
	}catch(err){

 	}		
		
});

function main_banner_initCallback(carousel) {

    jQuery('.jcarousel-scroll select').bind('change', function() {
        carousel.options.scroll = jQuery.jcarousel.intval(this.options[this.selectedIndex].value);
        return false;
    });

    jQuery('#jcarousel-next').bind('click', function() {
				carousel.options.auto = 0;
        carousel.next(oldNum+1);
        return false;
    });

    jQuery('#jcarousel-prev').bind('click', function() {
				carousel.options.auto = 0;
        carousel.prev(oldNum-1);
        return false;
    });

    carousel.clip.bind('mouseover', function() {
        carousel.stopAuto();
    });

    carousel.clip.bind('mouseout', function() {
        carousel.startAuto();
    });

    carousel.clip.bind('click', function() {
				carousel.options.auto = 0;
		});
}
