var headline_count;
var headline_interval;
var old_headline = 0;
var current_headline = 0;

var myXmlFile = '/swf/ticker.xml';
var myTicker = 'div.tickerbox';

jQuery( document ).ready(
  function()
  {
    createNewsList( myTicker, myXmlFile );
  }
);

function init_newsticker()
{
  headline_count = jQuery("li.newstick").size();
  jQuery("li.newstick:eq("+current_headline+")").css('top', '0px');
  headline_interval = setInterval(headline_rotate, 5000);
  jQuery('.tickerbox').hover(
    function()
    {
      clearInterval(headline_interval);
    },
    function()
    {
      headline_interval = setInterval(headline_rotate,5000);
      headline_rotate();
    }
  );
}

function headline_rotate()
{
  current_headline = (old_headline + 1) % headline_count;
  jQuery("li.newstick:eq(" + old_headline + ")")
    .animate({top: -35},"slow", function() {
      jQuery(this).css('top', '35px');
    });
  jQuery("li.newstick:eq(" + current_headline + ")")
    .animate({top: 0},"slow");
  old_headline = current_headline;
}

function createNewsList( elem, xmlFile )
{
  try
  {
    var elemTicker = jQuery( elem );

    if ( !elemTicker )
    {
      return false;
    }

  	var elemUl = document.createElement( 'ul' );

    jQuery.get( xmlFile, function( data )
    {
      jQuery( data ).find( 'inhalt' ).each( function()
      {
          var inhalt = jQuery( this );
        	var elemLi = document.createElement( 'li' );
        	var elemA = document.createElement( 'a' );
        	jQuery( elemLi ).addClass( 'newstick' );
        	jQuery( elemLi ).append( '<span>+++</span> ' );
        	jQuery( elemA )
        	  .attr( 'href', inhalt.attr( 'link' ) )
        	  .text( inhalt.text() );
        	elemLi.appendChild( elemA );
        	jQuery( elemLi ).append( ' <span>+++</span>' );
        	elemUl.appendChild( elemLi );
      } );

      elemTicker.append( elemUl );

      init_newsticker();
    } );
  }
  catch ( e ) {
    return false;
  }
  return true;
}