var TickerLinks = new Array();
var done = true;
var TickerHost, TickerItem;
var active;
var CurItem, CurChar, CurLeft, StartLeft;
var TickerLinkAtag, TickerLinkAtext;
var test=0;
function StartTicker()
{
        TickerValues = new CreateObject("Ticker1_TickerValues");
        if(TickerValues.object != null)
        {
                TickerLinks = TickerValues.object.value.split("::");

                if(TickerLinks.length > 0)
                {
                        TickerHost = new CreateObject("TickerHost");
                        TickerItem = new CreateObject("TickerItem");

                        StartLeft = parseInt(TickerHost.css.width);

                        CurItem = new CreateObject("Ticker1_CurrentTickerItem");
                        CurChar = new CreateObject("Ticker1_CurrentTickerItemChar");
                        CurLeft = new CreateObject("Ticker1_CurrentTickerLeft");

                        if(CurItem.object.value != "")
                        {
                                //alert(CurItem.object.value + "\n" + CurChar.object.value + "\n" + CurLeft.object.value + "\n" + StartLeft);
                        }
                        else
                        {
                                CurItem.object.value = CurChar.object.value = 0;
                                CurLeft.object.value = StartLeft;
                        }

                        active = setTimeout("Ticker()", 10);
                }
        }
}

function Ticker()
{
        //element fertig nimm nächsts
        if(done)
        {
                //TickerItem.object.innerHTML = TickerLinks[Link];
                RegExpression = /(<\/?a[^>]*>)/i
                RegExeced = RegExpression.exec(TickerLinks[CurItem.object.value]);
                TickerLinkAtag = RegExeced[0];

                RegExpression = /<a[^>]*>(.*?)<\/a>/i;
                RegExeced = RegExpression.exec(TickerLinks[CurItem.object.value]);
                TickerLinkAtext = "+++  " + RegExeced[1] + " +++";
                TickerItem.css.left = CurLeft.object.value;
                TickerItem.object.innerHTML = TickerLinkAtag + TickerLinkAtext.substr(0, CurChar.object.value) + "</a>";
//                alert(TickerLinks[CurItem.object.value] + "\n\n\n" + TickerLinkAtag + "\n\n" + TickerLinkAtext + "\n\n" + TickerItem.object.innerHTML + "\n CurLeft: " + CurLeft.object.value);
                done = false;
        }

        if((StartLeft - CurLeft.object.value) > TickerItem.object.offsetWidth && TickerLinkAtext.length >= CurChar.object.value)
        {
                TickerItem.object.innerHTML = TickerLinkAtag + TickerLinkAtext.substr(0, CurChar.object.value) + "</a>";
                CurChar.object.value = parseInt(CurChar.object.value) + 1;
        }

        //x pixel scrollen
        //Workaround für Mozilla (kennt posLeft nicht -> styles.left)
        //Mozilla scrollt langsamer (bei "grosser seite") -> andere timout oder pixel ?!?
        CurLeft.object.value = parseInt(CurLeft.object.value)-2 ;//- 2;//2;
        TickerItem.css.left = CurLeft.object.value;
        if(CurLeft.object.value < -(TickerItem.object.offsetWidth+50)) // +50
        {
                TickerItem.object.innerHTML = "";
                CurChar.object.value = 0;
                done = true;
                CurLeft.object.value = TickerItem.css.posLeft = StartLeft;
                CurItem.object.value = parseInt(CurItem.object.value) + 1;
                if(CurItem.object.value == TickerLinks.length)
                        CurItem.object.value = 0;
        }

        //objekt testausgabe
        //ViewObject(TickerHelper.object);

        active = setTimeout("Ticker()", 25);
}
