/*
Author:		Marcel Petz
Contact:	MP@MeisterPetz.de
Company:	Marcel Petz - Medien & IT
Project:	Javascript Newsticker, IVECO MAGIRUS Brandschutztechnik
Filename:	mpticker.js
Date:		2002-03-12
Description:	provides basic functions for use of a newsticker
		Usage:	call function newsticker with appropriate options. 
			It is not necessary to change anything in this file
			The appearance can be controlled by CSS. The newsticker
			line is in a span with id "newsticker". You can control
			font appearances with newsticker, links follow the normal
			css definitons (a, a:visited etc.).
ToDo:		Support for Netscape 4 -> Time has done the job...
Changelog:	2010-05-17	Removed Netscape 4 Support - DOM Only...
*/


//Definition of global variables. 
var s_height;
var s_width;
var s_bordercolor = "red"; //border color of scroller, no function yet
var s_text;
//var s_borderwidth = 2; //not supported due to incompatible browser functions: IE draws borders inside the textbox, NS6 draws borders arround the textbox 8-(
var s_scrollspeed;
var s_scrollcontrol = 1;
var dom_div;


//constructor
function newsticker(ticker_width, ticker_height, ticker_text, ticker_speed, ticker_color, ticker_bgcolor, ticker_bgimg) {
	s_width = ticker_width;
	s_height = ticker_height;
	s_bgcolor = ticker_bgcolor;
	s_text = ticker_text;
	s_scrollspeed = ticker_speed;
	
		document.write('<div style="position:relative;overflow:hidden;width:'+s_width+'; height:'+s_height+'; background-color:'+s_bgcolor+';border:0px solid '+s_bordercolor+';" onMouseover="s_scrollcontrol=0;" onMouseout="s_scrollcontrol=1";background-image:'+ ticker_bgimg +')>');
		document.write('<div id="slider" style="position:relative;display:inline;">');
		document.write('<span id=newsticker><nobr>'+ ticker_text + '</nobr></span>');
		document.write('</div></div>');
		document.getElementById("slider").style.visibility="visible";
		dom_marquee(document.getElementById("slider"));
	
}



function dom_marquee(whichdiv) {
	dom_div=eval(whichdiv);
	dom_div.style.left=s_width;
	sizeup=s_width;
	dom_slide(dom_div);
	setInterval("dom_slide(dom_div)",s_scrollspeed);
}


function dom_slide(dom_div){
	if (parseInt(dom_div.style.left)>=document.getElementById("slider").offsetWidth*(-1)){
		dom_div.style.left=parseInt(dom_div.style.left)-s_scrollcontrol + "px";
	}
	else {
		dom_div.style.left=s_width + "px";
	}
}
