/* +-------------------------------------------------------------------+ | J S - T I C K E R (v1.4) | | | | Copyright Gerd Tentler www.gerd-tentler.de/tools | | Created: Oct. 20, 2004 Last modified: Jan. 26, 2007 | +-------------------------------------------------------------------+ | This program may be used and hosted free of charge by anyone for | | personal purpose as long as this copyright notice remains intact. | | | | Obtain permission before selling the code for this program or | | hosting this software on a commercial website or redistributing | | this software over the Internet or in any other medium. In all | | cases copyright must remain intact. | +-------------------------------------------------------------------+ ====================================================================================================== This script was tested with the following systems and browsers: - Windows XP: IE 6, NN 7, Opera 7 + 9, Firefox 2 - Mac OS X: IE 5, Safari 1 If you use another browser or system, this script may not work for you - sorry. NOTE: IE 5 on Mac OS doesn't view elements (text etc.) below the ticker area properly; they will appear underneath the ticker area instead. ====================================================================================================== */ //--------------------------------------------------------------------------------------------------------- // Ticker entries //--------------------------------------------------------------------------------------------------------- var tickerEntries = new Array( "Accountant, Architect, Bank Teller, Bookkeeper, Computer Programmer, Computer Systems Analyst, Computer Systems Manager, Computer Tech, Consultant, Customer Service, Data Entry, Designer-Controls, Designer-Electronic, Designer-Graphic, Designer-Machine, Designer-Mechanical, Detailer, Drafter, Engineer, Engineer (Degree/Bachelor +), Engineer (No 4 Yr. Degree), Engineer - Chemical, Engineer - Electronic, Engineer - Field Service, Engineer - Manufacturing, Engineer - Mechanical, Engineer - Software, Graphic Artist/designer, Human Resources, Lawyer, Legal Secretary, Librarian, Manager, Office Manager, Operations Manager, Paralegal, Psychologist, Purchasing Agent, Sales/Marketing, Secretary, Technical Illustrator, Technical Writer, Therapist" ); //--------------------------------------------------------------------------------------------------------- // Configuration //--------------------------------------------------------------------------------------------------------- var tickerWidth = 775; // width (pixels) var tickerMargin = 10; // margin (pixels) var tickerDelay = 30; // scrolling delay (smaller = faster) var tickerSpacer = "+++"; // spacer between ticker entries var tickerBGColor = "#FFFFFF"; // background color var tickerHLColor = "green"; // hilight (mouse over) color var tickerFont = "Verdana, Georgia, sans-serif"; // font family (CSS-spec) var tickerFontSize = 14; // font size (pixels) var tickerFontColor = "black"; // font color var tickerBorderWidth = 0; // border width (pixels) var tickerBorderStyle = "none"; // border style (CSS-spec) var tickerBorderColor = "#FFFFFF"; // border color //--------------------------------------------------------------------------------------------------------- // Functions //--------------------------------------------------------------------------------------------------------- var DOM = document.getElementById; var IE4 = document.all; var tickerIV, tickerID; var tickerItems = new Array(); var tickerHeight = tickerFontSize + 5; function tickerGetObj(id) { if(DOM) return document.getElementById(id); else if(IE4) return document.all[id]; else return false; } function tickerObject(id) { this.elem = tickerGetObj(id); this.width = this.elem.offsetWidth; this.x = tickerWidth; this.css = this.elem.style; this.css.width = this.width + 'px'; this.css.left = this.x + 'px'; this.move = false; return this; } function tickerNext() { if(!DOM && !IE4) return; var obj = tickerItems[tickerID]; obj.x = tickerWidth; obj.css.left = tickerWidth + 'px'; obj.move = true; } function tickerMove() { if(!DOM && !IE4) return; for(var i = 0; i < tickerItems.length; i++) { if(tickerItems[i].move) { if(tickerItems[i].x > -tickerItems[i].width) { tickerItems[i].x -= 2; tickerItems[i].css.left = tickerItems[i].x + 'px'; } else tickerItems[i].move = false; } } if(tickerItems[tickerID].x + tickerItems[tickerID].width <= tickerWidth) { tickerID++; if(tickerID >= tickerItems.length) tickerID = 0; tickerNext(); } } function tickerStart(init) { if(!DOM && !IE4) return; if(tickerBGColor) { var obj = tickerGetObj('divTicker'); obj.style.backgroundColor = tickerBGColor; var obj = tickerGetObj('divTickerEntry1'); obj.className = "cssTickerEntry"; } if(init) { tickerID = 0; tickerNext(); } tickerIV = setInterval('tickerMove()', tickerDelay); } function tickerStop() { if(!DOM && !IE4) return; clearInterval(tickerIV); if(tickerHLColor) { var obj = tickerGetObj('divTickerEntry1'); //var obj = tickerGetObj('divTicker'); //var obj = document.getElementById('divTickerEntry'); //obj.style.backgroundColor = tickerHLColor; //obj.style.color = tickerHLColor; obj.className = "cssHoverTickerEntry"; } } function tickerInit() { if(!DOM && !IE4) return; for(var i = 0; i < tickerEntries.length; i++) { tickerItems[i] = new tickerObject('divTickerEntry' + (i+1)); } var obj = tickerGetObj('divTicker'); obj.style.width = tickerWidth + 'px'; obj.style.visibility = 'visible'; tickerStart(true); } function tickerReload() { if(!DOM && !IE4) return; document.location.reload(); } window.onresize = tickerReload; window.onload = tickerInit; //--------------------------------------------------------------------------------------------------------- // Build ticker //--------------------------------------------------------------------------------------------------------- document.write(''); document.write ('Occupations
Clerical/Administrative'); document.write('
' + '
'); for(var i = 0; i < tickerEntries.length; i++) { document.write('
' + tickerEntries[i] + ((tickerEntries.length > 1) ? ' ' + tickerSpacer + ' ' : '') + '
'); } document.write('
'); //---------------------------------------------------------------------------------------------------------