var pageOffset = 2;
var mvpPagesLoaded = 2;

var mvpPage = 1;
var exclusive = 1;
var exclusive_height = 94;
var exclusives_pages_loaded = 2;
var exclusives_page_offset = 2;

function moveLeftMvps() {
	if (mvpPage == 1)
		return;
	if (mvpPage == mvpMaxPages)
	{
		Element.toggle('rightbgmvps');
	}
	new Effect.Move('mvps', { x: 300, y: 0, transition: Effect.Transitions.sinoidal, duration:0.5, queue:{position:'end', scope: 'scope'} });
	mvpPage--;
	if (mvpPage == 1)
	{
		$('leftbgmvps').style.visibility = 'hidden';
	}
}

function moveRightMvps() {
	if  (mvpPage == mvpMaxPages) {
		return;
	}
	if (mvpPage == 1) {
		$('leftbgmvps').style.visibility = 'visible';
	}
	if (mvpPagesLoaded < mvpPage + pageOffset && mvpPage <= mvpMaxPages - pageOffset) {
		getNextMvps();
	} else {
		new Effect.Move('mvps', { x: -300, y: 0, transition: Effect.Transitions.sinoidal, duration:0.5, queue:{position:'end', scope: 'scope'} });
		mvpPage++;
	}
	if (mvpPage == mvpMaxPages) {
		Element.toggle('rightbgmvps');
	}
}

function getNextMvps() {
	var nextPage = mvpPage + pageOffset;
	url = mvpurl + '/page/'+nextPage;
	new Ajax.Request(url, 
		{   method: 'get',   
		    onSuccess: function(transport) {         
			    var td = document.createElement('td');
			    td.innerHTML = transport.responseText;
			    $('mvprow').appendChild(td);   
			    new Effect.Move('mvps', { x: -300, y: 0, transition: Effect.Transitions.sinoidal, duration:0.5, queue:{position:'end', scope: 'scope'} });
			    mvpPage++;
		} });
	mvpPagesLoaded++;
}

function moveExclusivesUp()
{
	if (exclusivesTimer != null)
	{
		clearInterval(exclusivesTimer);
	} 
	if (exclusive > 1)
	{
		new Effect.Move('exclusives', { x: 0, y: exclusive_height, transition: Effect.Transitions.sinoidal, duration:0.5, queue:{position:'end', scope: 'scope'} });
		exclusive--;
	}
	if (exclusivesTimer != null)
	{
		exclusivesTimer = setInterval("moveExclusivesDown()", 4000);
	}
}

function moveExclusivesDown()
{
	if (exclusivesTimer != null)
	{
		clearInterval(exclusivesTimer);
	}
	if (exclusive < max_exclusives - 1)
	{
		if (exclusives_pages_loaded < max_exclusives_pages && Math.ceil((exclusive / 2) + exclusives_page_offset) > exclusives_pages_loaded)
		{
			getNextExclusive();
			return;
		}
		else
		{
			new Effect.Move('exclusives', { x: 0, y: -exclusive_height, transition: Effect.Transitions.sinoidal, duration:0.5, queue:{position:'end', scope: 'scope'} });
			exclusive++;
		}
	}
	else
	{
		$('exclusives').style.top = 0;
		exclusive = 1;
	}
	if (exclusivesTimer != null)
	{
		exclusivesTimer = setInterval("moveExclusivesDown()", 4000);
	}
}

function getNextExclusive()
{
	var nextPage = Math.ceil(exclusive / 2) + pageOffset;
	url = exclusives_url + '/page/' + nextPage;
	new Ajax.Updater('exclusives', url, {
		asynchronous:true, 
		evalScripts:false, 
		insertion:Insertion.Bottom,
		onComplete:function(request, json) {
			new Effect.Move('exclusives', { x: 0, y: -exclusive_height, transition: Effect.Transitions.sinoidal, duration:0.5, queue:{position:'end', scope: 'scope'} });
			exclusives_pages_loaded++;
			exclusivesTimer = setInterval("moveExclusivesDown()", 4000);
		}
	});

	exclusive++;
}

function getInternetExplorerVersion() {
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}


