var intervalFeaturedId = 0;
 
function circulate_featured(){
  setCurrentFeaturedCount()
  var featured_item = $$('div.featuredGameModule.display')[0]
  var next_featured_item = featured_item.next('div.featuredGameModule.nondisplay')==null?  $$('div.featuredGameModule.nondisplay')[0] : featured_item.next('div.featuredGameModule.nondisplay')
  featured_item.removeClassName('display')
  featured_item.addClassName('nondisplay')
  next_featured_item.removeClassName('nondisplay')
  next_featured_item.addClassName('display')
}

function previous_featured(){
  setPreviousFeaturedCount()
  var featured_item = $$('div.featuredGameModule.display')[0]
  var next_featured_item = featured_item.previous('div.featuredGameModule.nondisplay')==null? $$('div.featuredGameModule.nondisplay')[$$('div.featuredGameModule.nondisplay').length-1] : featured_item.previous('div.featuredGameModule.nondisplay')
  featured_item.removeClassName('display')
  featured_item.addClassName('nondisplay')
  next_featured_item.removeClassName('nondisplay')
  next_featured_item.addClassName('display')
}

function pauseInterval(){
  if(intervalFeaturedId!=0){
    clearInterval(intervalFeaturedId)
	 intervalFeaturedId=0;
  }
}

function resumeInterval(){
  if(intervalFeaturedId==0){
    intervalFeaturedId = setInterval ( "circulate_featured()", 5000 );
  }
}

function setCurrentFeaturedCount(){
  var previousItemCount = parseInt($('currentFeaturedCount').innerHTML)
  var itemsCount = parseInt($('freaturedCount').value)
  if(previousItemCount < itemsCount){
    $('currentFeaturedCount').innerHTML = (previousItemCount + 1)
  } else {
    $('currentFeaturedCount').innerHTML = 1
  }
}

function setPreviousFeaturedCount(){
  var previousItemCount = parseInt($('currentFeaturedCount').innerHTML)
  var itemsCount = parseInt($('freaturedCount').value)
  if(previousItemCount > 1){
    $('currentFeaturedCount').innerHTML = (previousItemCount - 1)
  } else {
    $('currentFeaturedCount').innerHTML = itemsCount
  }

}

intervalFeaturedId = setInterval ( "circulate_featured()", 5000 );
