/* DHTML Library
   the original DHTML Library can be found at:
   http://www.netzwelt.com/selfhtml/dhtml/beispiele/dhtml_bibliothek.htm
*/
var SCT_TICKER_FONT_COLOR="#181180";
var SCT_TICKER_BG_COLOR="#FFffff";
var SCT_TICKER_LINK_COLOR="#181180";
var SCT_TICKER_VLINK_COLOR="#181180";
var SCT_TICKER_HOVER_COLOR="#801811";
var SCT_TICKER_FONT="Arial,Helvetica";
var SCT_TICKER_RESSORT="";

var SCT_TICKER_HOVER_UNDERLINE="underline";
var SCT_TICKER_LINK_UNDERLINE="none";
var SCT_TICKER_FONTBOLD="normal";
var SCT_TICKER_WIDTH=590;
var SCT_TICKER_HEIGHT=15;
var SCT_TICKER_FONT_SIZE=8;
var SCT_TICKER_SPEED=6;
var SCT_TICKER_HOVER_STOP=1;
var SCT_TICKER_TRANSPARENT=0;
var SCT_TICKER_OFFSET=375;

var DHTML = 0, DHTML_DOM = 0, DHTML_MS = 0, DHTML_NS = 0, DHTML_OP = 0;

function DHTML_init() {
	if (window && window.opera) { DHTML_OP = 1; }
	if(document.getElementById) { DHTML = 1; DHTML_DOM = 1; }
	if(document.all && !DHTML_OP) { DHTML = 1; DHTML_MS = 1; }
	if (window && window.netscape && window.screen && !DHTML_DOM && !DHTML_OP){ DHTML = 1; DHTML_NS = 1; }
}

function DHTML_getElem(p1,p2,p3) {
	var Elem;
	if(DHTML_DOM) {
		if(p1.toLowerCase()=="id") { if (typeof document.getElementById(p2) == "object") Elem = document.getElementById(p2); else Elem = void(0); return(Elem); }
		else if(p1.toLowerCase()=="name") { if (typeof document.getElementsByName(p2) == "object") Elem = document.getElementsByName(p2)[p3]; else Elem = void(0); return(Elem); }
		else if(p1.toLowerCase()=="tagname") { if (typeof document.getElementsByTagName(p2) == "object" || (DHTML_OP && typeof document.getElementsByTagName(p2) == "function")) Elem = document.getElementsByTagName(p2)[p3]; else Elem = void(0); return(Elem); }
		else return void(0);
	} else if(DHTML_MS) {
		if(p1.toLowerCase()=="id") { if (typeof document.all[p2] == "object") Elem = document.all[p2]; else Elem = void(0); return(Elem); }
		else if(p1.toLowerCase()=="tagname") { if (typeof document.all.tags(p2) == "object") Elem = document.all.tags(p2)[p3]; else Elem = void(0); return(Elem); }
		else if(p1.toLowerCase()=="name") { if (typeof document[p2] == "object") Elem = document[p2]; else Elem = void(0); return(Elem); }
		else return void(0);
	} else if(DHTML_NS) {
		if(p1.toLowerCase()=="id" || p1.toLowerCase()=="name") { if (typeof document[p2] == "object") Elem = document[p2]; else Elem = void(0); return(Elem); }
		else if(p1.toLowerCase()=="index") { if (typeof document.layers[p2] == "object") Elem = document.layers[p2]; else Elem = void(0); return(Elem); }
		else return void(0);
	}
}

DHTML_init();
/* END - DHTML Library */

function SCT_makeWindow(URL, width, height) {    
	window.open(URL, "SCT_POPUP", "height=" + height + ",width=" + width + ",left=150,top=100,scrollbars=1,resizable=0");
}    

/* Ticker methods */
// Initialize ticker
function SCT_tickerInit() {
	++SCT_INIT_COUNT;
	if(SCT_INITIALIZED) {
//		window.status = "TI reinit rejected " + SCT_INIT_COUNT;
		return;
	}
//	window.status = "Laufband Status: " + SCT_INITIALIZED;
	if(SCT_TICKER_TEXT=='') {
		return;
	}

	// retrieve the TickerObject
	var SCT_TICKER_TMP = '<DIV CLASS="SCT_LIVE_TICKER">';
	SCT_TICKER_TMP += '<NOBR>' + SCT_TICKER_TEXT + '</NOBR></DIV>';

 	if (DHTML_DOM) {
		SCT_TICKER_OBJECT = document.getElementById("SCT_OBJ_TICKER_TEXT");
		if(!SCT_TICKER_OBJECT) {
			window.setTimeout("SCT_tickerInit()",1000);
		} else {
			SCT_TICKER_OBJECT.innerHTML = SCT_TICKER_TMP;
		}
	} else {
		SCT_TICKER_OBJECT = document.SCT_TICKER_PARENT.document.SCT_OBJ_TICKER_TEXT;
		// set content of the ticker
		SCT_TICKER_OBJECT.document.open();
		SCT_TICKER_OBJECT.document.write(SCT_TICKER_TMP);
		SCT_TICKER_OBJECT.document.close();
		// if vertical relative positioning
		if(SCT_TOP == 0)
			SCT_TOP		= SCT_TICKER_OBJECT.pageY;	// set ticker y-coordinate to anchor y coordinate
	}
	// compute right border of ticker
	SCT_RIGHT = SCT_TICKER_WIDTH + SCT_LEFT;
	// set starting point of scrolling text
	SCT_POSITION = SCT_RIGHT;

	// mark first run of the ticker
	SCT_FIRST = true;
	// start ticker
	SCT_startTicker();
	SCT_INITIALIZED = 1;
//	window.status = "Laufband Status: " + SCT_INITIALIZED;
}

function SCT_styleSheet () {
	var TICKER_CSS	= '.SCT_LIVE_TICKER {white-space:nowrap;' +
					  'line-height:'	+ SCT_TICKER_HEIGHT + 'px;' +
					  'font-size:'		+ SCT_TICKER_FONT_SIZE + 'pt;' +
					  'font-family:'	+ SCT_TICKER_FONT + ';' +
					  'font-weight:'	+ SCT_TICKER_FONTBOLD + ';' +
					  'color:'			+ SCT_TICKER_FONT_COLOR + ';';
					  if(SCT_TICKER_TRANSPARENT == 0) {
					  	TICKER_CSS += 'background-color:' + SCT_TICKER_BG_COLOR;
					  }
					  TICKER_CSS += ';}';
	var TIME_CSS	= '.SCT_TICKER_TIME {white-space:nowrap;' +
					  'line-height:'	+ SCT_TICKER_HEIGHT + 'px;' +
					  'font-size:'		+ SCT_TICKER_FONT_SIZE + 'pt;' +
					  'font-family:'	+ SCT_TICKER_FONT + ';' +
					  'font-weight:'	+ SCT_TICKER_FONTBOLD + ';' +
					  'color:'			+ SCT_TICKER_FONT_COLOR + ';}';
	var PARENT_CSS	= '.SCT_TICKER_PARENT {overflow:hidden;' +
					  'width:'			+ SCT_TICKER_WIDTH + 'px;' +
					  'height:'			+ SCT_TICKER_HEIGHT + 'px;';
					  if(SCT_TICKER_TRANSPARENT == 0) {
					  	PARENT_CSS += 'background-color:' + SCT_TICKER_BG_COLOR;
					  }
					  PARENT_CSS += ';}';
	var TEXT_CSS	= '.SCT_TICKER_TEXT {white-space:nowrap;visibility:hidden;' +
					  'line-height:'	+ SCT_TICKER_HEIGHT + 'px;' +
					  'height:'			+ SCT_TICKER_HEIGHT + 'px;' +
					  'position:'		+ SCT_BROWSER_POS + ';' +
					  'font-size:'		+ SCT_TICKER_FONT_SIZE + 'pt;' +
					  'font-family:'	+ SCT_TICKER_FONT + ';' +
					  'font-weight:'	+ SCT_TICKER_FONTBOLD + ';' +
					  'color:'			+ SCT_TICKER_FONT_COLOR + ';'
					  if(SCT_TICKER_TRANSPARENT == 0) {
					  	TEXT_CSS += 'background-color:' + SCT_TICKER_BG_COLOR;
					  }
					  TEXT_CSS += ';}';
	var LINK_CSS	= 'A.SCT_LIVE_TICKER_LINK {' +
					  'line-height:'	+ SCT_TICKER_HEIGHT + 'px;' +
					  'font-size:'			+ SCT_TICKER_FONT_SIZE + 'pt;' +
					  'font-family:'		+ SCT_TICKER_FONT + ';' +
					  'text-decoration:'	+ SCT_TICKER_LINK_UNDERLINE + ';' +
					  'font-weight:'		+ SCT_TICKER_FONTBOLD + ';' +
					  'color:'				+ SCT_TICKER_LINK_COLOR + ';}';
	var VISITED_CSS	= 'A.SCT_LIVE_TICKER_LINK:visited {' +
					  'line-height:'	+ SCT_TICKER_HEIGHT + 'px;' +
					  'font-size:'			+ SCT_TICKER_FONT_SIZE + 'pt;' +
					  'font-family:'		+ SCT_TICKER_FONT + ';' +
					  'text-decoration:'	+ SCT_TICKER_LINK_UNDERLINE + ';' +
					  'font-weight:'		+ SCT_TICKER_FONTBOLD + ';' +
					  'color:'				+ SCT_TICKER_VLINK_COLOR + ';}';
	var HOVER_CSS	= 'A.SCT_LIVE_TICKER_LINK:hover {' +
					  'line-height:'		+ SCT_TICKER_HEIGHT + 'px;' +
					  'font-size:'			+ SCT_TICKER_FONT_SIZE + 'pt;' +
					  'font-family:'		+ SCT_TICKER_FONT + ';' +
					  'text-decoration:'	+ SCT_TICKER_HOVER_UNDERLINE + ';' +
					  'font-weight:'		+ SCT_TICKER_FONTBOLD + ';' +
					  'color:'				+ SCT_TICKER_HOVER_COLOR + ';}';

	document.writeln("\n\n<STYLE>");
	document.writeln(TICKER_CSS);
	document.writeln(TIME_CSS);
	document.writeln(PARENT_CSS);
	document.writeln(TEXT_CSS);
	document.writeln(LINK_CSS);
	document.writeln(VISITED_CSS);
	document.writeln(HOVER_CSS);
	document.writeln("</STYLE>\n\n");
}

// start ticker
function SCT_startTicker() {
	// if ticker has not been started before OR
	// if mouse effect is enabled
	if(!parseInt(SCT_TICKER_INTERVAL) || SCT_TICKER_HOVER_STOP)
		SCT_TICKER_INTERVAL = setInterval('SCT_tickerTick()', 10);
}

// stop ticker
function SCT_stopTicker() {
	// if ticker has been started before AND
	// if mouse effect is enabled
	if(parseInt(SCT_TICKER_INTERVAL) && SCT_TICKER_HOVER_STOP) {
		clearInterval(SCT_TICKER_INTERVAL);
		SCT_TICKER_INTERVAL = 0;
	}
}

// main ticker function which implements the movement
// of the scrolling text
function SCT_tickerTick() {
	// calculate the decrease of horizontal position of scrolling text
	// weighted with customizable ticker speed (SCT_TICKER_SPEED)
	SCT_POSITION = SCT_POSITION - 0.1 * SCT_TICKER_SPEED;

	// if scrolling text has been completely scrolled
	if (SCT_POSITION < -SCT_HIDDEN_WIDTH) {
		// reset horizontal position of scrolling text to starting point
		SCT_POSITION = SCT_RIGHT;
	}
	if (SCT_FIRST) {
		SCT_POSITION = SCT_POSITION - SCT_TICKER_OFFSET;
	}

	if (DHTML_DOM) {
		if(!SCT_TICKER_OBJECT || !SCT_POSITION) {
			return;
		}
		// set horizontal position of scrolling text

		// if first ticker tick
		if(SCT_FIRST) {
			// unmark first tick
			SCT_FIRST = false;
			// show ticker
			SCT_TICKER_OBJECT.style.visibility = "visible";
			// calculate width of complete ticker text
			SCT_HIDDEN_WIDTH = SCT_TICKER_OBJECT.offsetWidth;
		}
		if(SCT_HIDDEN_WIDTH == 0) {
			SCT_HIDDEN_WIDTH = SCT_TICKER_OBJECT.offsetWidth;
		}
		SCT_TICKER_OBJECT.style.left = SCT_POSITION;
	} else {
		// if first ticker tick
		if (SCT_FIRST) {
			// unmark first tick
			SCT_FIRST = false;
			// show ticker
			SCT_TICKER_OBJECT.visibility = "visible";
			// calculate height of ticker
			SCT_HEIGHT = parseInt(SCT_TICKER_OBJECT.clip.bottom) - parseInt(SCT_TICKER_OBJECT.clip.top);
			// calculate the width of complete ticker text
			SCT_HIDDEN_WIDTH = SCT_TICKER_OBJECT.document.width;
			// set y-coordinate of ticker
			SCT_TICKER_OBJECT.pageY = SCT_TOP;
		}
		// set horizontal position of scrolling text
		SCT_TICKER_OBJECT.left = SCT_POSITION;
	}
}
/* END - Ticker methods */

/* Ticker variable declaration */
/* customizable variables */
var SCT_LEFT			= 112;		// left coordinate of ticker
var SCT_TOP			= 0;		// left coordinate of ticker
var SCT_WIDTH			= 590;		// width of ticker
var SCT_HEIGHT			= 10;		// height of ticker;
var SCT_CONTENT_DIR		= '';		// directory with files containing the articles
var SCT_LINK_PREFIX		= 'http://www.morada.de/web/ticker/';	// default prefix for links ?
var SCT_LINK_SUFFIX		= '" target="_self';		// default suffix for links ?

/* buffer variables */
var SCT_TICKER_TEXT		= '';			// ticker text
var SCT_POSITION		= 0;			// position counter of ticker text
var SCT_TICKER_OBJECT	= null;			// ticker reference
var SCT_TICKER_INTERVAL	= null;			// interval handle for stopping ticker
var SCT_HIDDEN_WIDTH	= 0;			// complete width of ticker depending on text length
var SCT_INITIALIZED		= 0;
var SCT_INIT_COUNT		= 0;

/* other variables */
var SCT_HTTP_ROOT	= 'http://www.gti-trailer.de/ticker/';	// prefix string for inclusion of scripts
var SCT_RANDOM		= new String (Math.random());	// random string
/* END - Ticker variable declaration */

/* Ticker main program */
if (typeof SCT_TICKER_RESSORT == "undefined") {
	// define default scale factor
	var SCT_TICKER_RESSORT = '';
}

/* SCT_RANDOM will be included into the folowing write statements to make sure
   that the files will always be reloaded */
if(SCT_TICKER_RESSORT == '') {
	document.writeln('<SCRIPT SRC="' +
				   SCT_HTTP_ROOT +
				   'ticker_text.php?hot='+hot+'&'+'sprache='+ sprache +'&'+
				   SCT_RANDOM +
				   '" type="text/javascript"></SCRIPT>');
} else {
	document.writeln('<SCRIPT SRC="' +
				   SCT_HTTP_ROOT +
				   'ticker_text.php?hot='+hot+'&' +'sprache='+ sprache +'&'+
				   SCT_RANDOM +
				   '" type="text/javascript"></SCRIPT>');
}

// if Netscape Browser
SCT_BROWSER_POS = 'relative';
if (DHTML_NS) {
	// Netscape layer workaround. Positioning has to be 'absolute'!
	// Otherwise it will not work properly.
	SCT_BROWSER_POS = 'absolute';
}

var SCT_TICKER_OBJECT_STRING	 = '';	// string which will be included for displaying the ticker
// if this browser does not support DOM object model
if (!DHTML_DOM) {
	SCT_TICKER_OBJECT_STRING	+= '<ILAYER WIDTH=' + SCT_TICKER_WIDTH + ' ';
	if(SCT_TICKER_TRANSPARENT == 0) {
		SCT_TICKER_OBJECT_STRING += 'BGCOLOR="' + SCT_TICKER_BG_COLOR + '" ';
	}
	SCT_TICKER_OBJECT_STRING	+= 'NAME="SCT_TICKER_PARENT">';
	SCT_TICKER_OBJECT_STRING	+= '<LAYER NAME="SCT_OBJ_TICKER_TEXT" CLASS="SCT_TICKER_TEXT"></LAYER></ILAYER>';
} else {
	// Ticker Object: initially hidden DIV with no content so far
	// Content will be added in function SCT_tickerInit().
	SCT_TICKER_OBJECT_STRING	+= '<DIV ID="SCT_TICKER_PARENT" CLASS="SCT_TICKER_PARENT">';
	SCT_TICKER_OBJECT_STRING	+= '<DIV ID="SCT_OBJ_TICKER_TEXT" CLASS="SCT_TICKER_TEXT"></DIV>';
	SCT_TICKER_OBJECT_STRING	+= '</DIV>';
}

SCT_styleSheet();
// include div which will contain the ticker
document.write(SCT_TICKER_OBJECT_STRING);

// initialize headlines after 0.1 seconds
window.setTimeout("SCT_tickerInit()",100);
// try again after 0.5, 1, 2, 5 and 10 seconds
window.setTimeout("SCT_tickerInit()",500);
window.setTimeout("SCT_tickerInit()",1000);
window.setTimeout("SCT_tickerInit()",2000);
window.setTimeout("SCT_tickerInit()",5000);
window.setTimeout("SCT_tickerInit()",10000);
/* END - Ticker main program */

