// --- Global variable stuff here var theItemCount; var theCurrentStory; var theCurrentLength; var theStorySummary; var theTargetLink; var theCharacterTimeout; var theStoryTimeout; var theBrowserVersion; var theWidgetOne; var theWidgetTwo; var theSpaceFiller; var theLeadString; var theStoryState; var theBrowserAgent; var isIE; // --- Check for old browser and force applet theBrowserAgent = navigator.userAgent.toLowerCase(); theBrowserVersion = parseInt(navigator.appVersion); isIE = ((theBrowserAgent.indexOf("msie") != -1) && (theBrowserAgent.indexOf("opera") == -1)); if (theBrowserVersion < 4 || ! isIE) { // location.href = "/ticker/ticker_applet.252.htm"; } // --- Only run for V4 browsers (check browser again here - some old browsers won't do this inline) function startTicker() { theBrowserAgent = navigator.userAgent.toLowerCase(); theBrowserVersion = parseInt(navigator.appVersion); isIE = ((theBrowserAgent.indexOf("msie") != -1) && (theBrowserAgent.indexOf("opera") == -1)); if (theBrowserVersion < 4 || ! isIE) { // location.href = "/ticker/ticker_applet.252.htm"; return; } // ------ Check and fixup incoming data block if(!document.all.incoming.children.properties) { document.all.incoming.innerHTML = "
1
UK news stories online.
http://news.bbc.co.uk/hi/english/uk/default.htm
"; } // ------ Set up initial values theCharacterTimeout = 50; theStoryTimeout = 5000; theWidgetOne = "_"; theWidgetTwo = "-"; // ------ Set up initial values theStoryState = 1; theItemCount = document.all.incoming.children.properties.children.itemcount.innerText; theCurrentStory = -1; theCurrentLength = 0; theLeadString = ""; theSpaceFiller = ""; // ------ Begin the ticker runTheTicker(); } // --- The basic rotate function function runTheTicker() { if(theStoryState == 1) { setupNextStory(); } if(theCurrentLength != theStorySummary.length) { drawStory(); } else { closeOutStory(); } } // --- Index to next story function setupNextStory() { theStoryState = 0; theCurrentStory++; theCurrentStory = theCurrentStory % theItemCount; theStorySummary = document.all.incoming.children.stories.children[theCurrentStory].children.Summary.innerText; theTargetLink = document.all.incoming.children.stories.children[theCurrentStory].children.SiteLink.innerText; if(theTargetLink == "") { theTargetLink = document.all.incoming.children.stories.children[theCurrentStory].children.UrlLink.innerText; } if(theTargetLink == "/default.stm") { theTargetLink = top.location; } theCurrentLength = 0; document.all.hottext.href = theTargetLink; } // --- Draw a teletype line function drawStory() { var myWidget; if((theCurrentLength % 2) == 1) { myWidget = theWidgetOne; } else { myWidget = theWidgetTwo; } document.all.hottext.innerHTML = theLeadString + theStorySummary.substring(0,theCurrentLength) + myWidget + theSpaceFiller; theCurrentLength++; setTimeout("runTheTicker()", theCharacterTimeout); } // --- Finalise the item function closeOutStory() { document.all.hottext.innerHTML = theLeadString + theStorySummary + theSpaceFiller; theStoryState = 1; setTimeout("runTheTicker()", theStoryTimeout); }