var carousel;
var ActiveEl;
var Dom = YAHOO.util.Dom;

(function () {
	YAHOO.util.Event.onDOMReady(function (ev) {

		scrollItems = document.getElementById('scrollContainer').getElementsByTagName('LI');
		for (i=0; i< scrollItems.length; i++) {
			scrollItems[i].className = g_ScrollContainerBoxItemCssClass;
			scrollItems[i].onclick = function () 
			{
			    var targ;
	            if (!e) var e = window.event;
	            if (e.target) targ = e.target;
	            else if (e.srcElement) targ = e.srcElement;
	            if (targ.nodeType == 3) // defeat Safari bug
		            targ = targ.parentNode;
			    
			    if (targ.tagName.toLowerCase() != "a")
			    {
			        event.cancelBubble = true;
				    return false;
				}
				else
				{
				    return true;
				}
			}
		}
		carousel    = new YAHOO.widget.Carousel("scrollContainerBox", {
			animation: { speed: 1, effect: YAHOO.util.Easing.easeOut },
			isCircular: false,
			scrollIncrement: 1,
			numVisible: g_ScrollContainerVisibleItems,
			firstVisible: g_ScrollContainerStartIndex
		});
                        
		carousel.render();
		carousel.show();
		document.getElementById("scrollContainerBox").getElementsByTagName("DIV")[0].innerHTML = '';
			
		
		carousel.addListener('beforeSelectedItemChange', function(e)
		    {
		        return false;
		    }
		);
		
		carousel.addListener('beforeScroll', function(e)
		    {
		        if (e.dir == "forward")
		        {
		            var val = carousel.getItems().length - g_ScrollContainerVisibleItems;
		            if (e.first >= val)
		                return false;
		        }
		        return true;
		    }
		);
		
	});
})();	

function scrollPrev() 
{
    p = carousel.scrollBackward();
}

function scrollNext()
{
	if (allowScroll())
		carousel.scrollForward();
}

function allowScroll(){
	scrollItems = document.getElementById('scrollContainer').getElementsByTagName('LI');
	itmCount = -1000
	for (j=0; j<scrollItems.length; j++) {
		itmCount = (scrollItems[j].className.indexOf('selected') > 0) ? 0 : itmCount+1;
	}
	return (itmCount > 2) ? true : false;
}
