var transparentImage = "/images/layout/spacer.gif";
var scrollposition = 0;
var step = 122;

function initScroll()
{
	var _uls = document.getElementsByTagName("ul");
	if (_uls) {
		for (var i=0; i<_uls.length; i++){
			if (_uls[i].className.indexOf("step-scroll") != -1)
			{
				if (_uls[i].parentNode.parentNode.parentNode.parentNode.className == "rc-bg") step = 113;
				var _links = _uls[i].parentNode.parentNode.parentNode.getElementsByTagName("a");
				var _li_count = _uls[i].getElementsByTagName("li").length;
				
				for (k = 0; k < _links.length; k ++)
				{
					if (_links[k].className.indexOf("slide-right") != -1)
					{
						_uls[i]._anext = _links[k];
						_links[k]._ul = _uls[i];
						_links[k].onclick = function () {
							_next(this);
							return false;
						}
						
					}
					if (_links[k].className.indexOf("slide-left") != -1)
					{
						_uls[i]._aprev = _links[k];
						_links[k]._ul = _uls[i];
						_uls[i]._aprev.onclick = function () {
							_prev(this);
							return false;
						}
					}
				}
				if (_uls[i]._aprev && _uls[i]._anext)
				{
				    if(_li_count <= _numSliderSongs )
				    {
				        if(_uls[i]._anext.className.indexOf("hidden") == -1)
						_uls[i]._anext.className += " hidden";
				    }
//                  12/12/07, pjb:  offsetWidth doesn't work the same in FireFox, so this doesn't work properly				   
//					if(0 > _uls[i].parentNode.offsetLeft + _uls[i].offsetWidth - _uls[i].parentNode.parentNode.offsetWidth - step)
//					{
//						if(_uls[i]._anext.className.indexOf("hidden") == -1)
//						_uls[i]._anext.className += " hidden";
//					}
					
					if (_uls[i].parentNode.offsetLeft + step > 0)
					{
						if(_uls[i]._aprev.className.indexOf("hidden") == -1)
							_uls[i]._aprev.className += " hidden";
					}
				}
			}
		}
	}	
}

function _next(_link)
{
	if(_link._ul)
	{
		if(0 < _link._ul.parentNode.offsetLeft + _link._ul.offsetWidth - _link._ul.parentNode.parentNode.offsetWidth - step)
		{
			_link._ul.parentNode.style.left = _link._ul.parentNode.offsetLeft - step + "px";
			_link._ul._aprev.className = _link._ul._aprev.className.replace(" hidden","");
		}
        if(0 >= _link._ul.parentNode.offsetLeft + _link._ul.offsetWidth - _link._ul.parentNode.parentNode.offsetWidth - step)
		{
			if(_link.className.indexOf("hidden") == -1)
				_link.className += " hidden";
			_link.blur();
		}
	}
}

function _prev(_link)
{
	if(_link._ul)
	{
		if(_link._ul.parentNode.offsetLeft < 0)
		{
			_link._ul.parentNode.style.left = _link._ul.parentNode.offsetLeft + step + "px";
			_link._ul._anext.className = _link._ul._anext.className.replace(" hidden","");
		}
		
		if (_link._ul.parentNode.offsetLeft + step > 0)
		{
			if(_link.className.indexOf("hidden") == -1)
				_link.className += " hidden";
			_link.blur();
		}
	}
}

function fixTrans()
{
	if (typeof document.body.style.maxHeight == 'undefined') {

	var imgs = document.getElementsByTagName("img");
	
	for (i = 0; i < imgs.length; i++)
	{	
		if (imgs[i].src.indexOf(transparentImage) != -1)
		{
			return;
		}

		if (imgs[i].src.indexOf(".png") != -1)
			{
				var src = imgs[i].src;
				imgs[i].src = transparentImage;
				imgs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizing='scale')";
			}
		}	
	}
}

if (document.all && !window.opera)
	attachEvent("onload", fixTrans);
	
window.addEvent('domready', initScroll);
