
var imagesBeltTimer;
var imagesBeltPosition=0;


function imagesBeltMoveToPosition(position, id)
{
  var itemsContainer=document.getElementById(id);
  itemsContainer.style.left = position+'px';
}

function imagesBeltAddPositionToUrl(url)
{
  if(stristr(url.href, '?', true))
  {
    url.href = url.href+'&imageBeltPosition='+imagesBeltPosition;
  }
  else
  {
    url.href = url.href+'?imageBeltPosition='+imagesBeltPosition;
  }
}

function imagesBeltMove(moveInterval, id, beltWidth, speed)
{
  var itemsContainer=document.getElementById(id);

  if (imagesBeltTimer)    clearInterval(imagesBeltTimer);

  leftPosition=parseInt(itemsContainer.style.left);
  
  if (leftPosition+moveInterval>=(beltWidth-10)-itemsContainer.offsetWidth && leftPosition+moveInterval<=0)
  {
    imagesBeltPosition = leftPosition + moveInterval;
    itemsContainer.style.left = imagesBeltPosition+'px';

    
    if(speed>0)
    {
      imagesBeltTimer = setInterval('imagesBeltMove('+moveInterval+',\''+ id+'\', '+beltWidth+','+speed+')',speed)
    }

  }
  else
  {
    clearInterval(imagesBeltTimer);
    imagesBeltTimer=0;
  }

}

function imagesBeltStop()
{
  clearInterval(imagesBeltTimer);
  imagesBeltTimer=0;
}

// {{{ stristr
function stristr( haystack, needle, bool ) {
    // Case-insensitive strstr()
    //
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_stristr/
    // +       version: 810.819
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfxied by: Onno Marsman
    // *     example 1: stristr('Kevin van Zonneveld', 'Van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: stristr('Kevin van Zonneveld', 'VAN', true);
    // *     returns 2: 'Kevin '

    var pos = 0;

    haystack += '';
    pos = haystack.toLowerCase().indexOf( (needle+'').toLowerCase() );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}// }}}


