function NT_build_encapsulation() {
	code = '<table border="0" cellpadding="0" cellspacing="4" width="' + NT_width + '" height="' + NT_height + '">';
	code += '	<tr height="' + NT_height + '" valign="top">';
	code += '		<td width="' + NT_width + '" height="' + NT_height + '" valign="top">' + NT_build_layercode() + '</td>';
	code += '	</tr>';
	code += '</table>';

	return code;
}

function NT_build_layercode() {
	code = '';
	if (document.all || document.getElementById) { // explorer or netscape (6+)
		code = '<span id="tickerlayers" style="position:absolute;width:' + NT_width + ';height:'+NT_height+';overflow:hidden;background-color:' + NT_bgcolor + ' ;background-image:url(' + NT_background + ')">';
		code += '<div style="position:absolute;width:' + NT_width + ';height:' + NT_height + ';clip:rect(0 ' + NT_width + ' ' + NT_height + ' 0);left:0;top:0">';
		code += '<div id="tickerlayera" style="position:absolute;width:' + NT_width + ';left:0;top:0;visibility:hidden">';
		code += NT_messages[0];
		code += '</div>';
		code += '</div>';
		code += '</span>';
	} else {
		if (document.layers) { // netscape <6
	  		code = '<ILAYER id="tickerlayers" width="' + NT_width + '" height="' + NT_height + '" clip="0,0,' + NT_width + ',' + NT_height + '" bgColor="' + NT_bgcolor + '" background=' + NT_background + '>';
	  		code += '<LAYER id="tickerlayera" left="0" top="0" width="' + NT_width + '" visibility=show>';
			code += NT_messages[0];
  			code += '</LAYER>';
  	 		code += '</ILAYER>';
   		}
   	}

	return code;
}

function NT_stop() {
	if (typeof(NT_timeoutID) != "undefined")	clearTimeout(NT_timeoutID);
}

function NT_init() {

	// default values when not set in page contaning ticker
	if (typeof(NT_width) == 'undefined')      var NT_width      = 150;
	if (typeof(NT_height) == 'undefined')     var NT_height     = 150;
	if (typeof(NT_bgcolor) == '#890cc4')    var NT_bgcolor    = '#00000';
	if (typeof(NT_background) == 'back1.gif') var NT_background = '';

	if (typeof(NT_messages) == 'undefined' || typeof(NT_messages[0]) != 'string') {
		var NT_messages = new Array();
		NT_messages[0]  = "It seems you do not have set messages for the newsticker. Please add a headerscript for this file, in which you declare some messages... \n\nvar NT_messages=new Array();\nvar NT_messages[0] = 'blabla';\nvar NT_messages[2] = 'blabla';\netc...";
		NT_messages[1]  = "It seems you do not have set messages for the newsticker. Please add a headerscript for this file, in which you declare some messages... \n\nvar NT_messages=new Array();\nvar NT_messages[0] = 'blabla';\nvar NT_messages[2] = 'blabla';\netc...";
	}


	set = false;
	if (document.getElementById && !set) { // old style (NS6+ and explorer 5+)
		document.getElementById("tickerlayera").style.top = 0;
		document.getElementById("tickerlayera").style.visibility = 'visible';
		NT_timeoutID = setTimeout("NT_move_layer()",4000);
		set = true;
	}
	if (document.all && !set) { // explorer or netscape (6+)
		tickerlayera.style.top = 0;
		tickerlayera.style.visibility = 'visible';
		NT_timeoutID = setTimeout("NT_move_layer()",4000);
		set = true;
	}

	if (document.layers && !set) { // netscape <6
		document.tickerlayers.visibility = 'show';
		document.tickerlayers.document.tickerlayera.visibility = 'show';
		document.tickerlayers.document.tickerlayera.top = 0;
		set = true;
		NT_timeoutID = setTimeout("NT_move_layer()",4000);
 	}


}
////////////////////////////////////////////////////////
function NT_move_layer(whichdiv) {

	// when layer should be stopped for a while;
	if ( NT_layer_position > 0 && NT_layer_position <= 5 ) {

		NT_layer_position = 0;

		if (document.all)                 tickerlayera.style.pixelTop                            = NT_layer_position;
		else if (document.layers)         document.tickerlayers.document.tickerlayera.top        = NT_layer_position;
		else if (document.getElementById) document.getElementById("tickerlayera").style.top      = NT_layer_position;

		NT_timeoutID = setTimeout("NT_move_layer()",4000);

		return false; // exit the script;
	}

	// when layer is compleetly scrolled through the screen.

	if (document.all)                 layer_height = tickerlayera.offsetHeight;
	else if (document.layers)         layer_height = document.tickerlayers.document.tickerlayera.document.height;
	else if (document.getElementById) layer_height = document.getElementById("tickerlayera").offsetHeight;

	if ( NT_layer_position >= layer_height * -1 ) {
		NT_layer_position -= 5;

		if (document.all)                 tickerlayera.style.pixelTop                            = NT_layer_position;
		else if (document.layers)         document.tickerlayers.document.tickerlayera.top        = NT_layer_position;
		else if (document.getElementById) document.getElementById("tickerlayera").style.top      = NT_layer_position;

		NT_timeoutID = setTimeout("NT_move_layer()",20);
	} else {
		NT_layer_position = NT_height;

		if (document.all)                 tickerlayera.style.pixelTop                            = NT_layer_position;
		else if (document.layers)         document.tickerlayers.document.tickerlayera.top        = NT_layer_position;
		else if (document.getElementById) document.getElementById("tickerlayera").style.top      = NT_layer_position;

		if (document.all)                 tickerlayera.innerHTML                                 = NT_messages[NT_nextmessageno];
		else if (document.layers)         {document.tickerlayers.document.tickerlayera.document.write(NT_messages[NT_nextmessageno]);document.tickerlayers.document.tickerlayera.document.close();}
		else if (document.getElementById) document.getElementById("tickerlayera").innerHTML      = NT_messages[NT_nextmessageno];

		if (NT_nextmessageno == NT_messages.length - 1) {
			NT_nextmessageno = 0;
		} else {
			NT_nextmessageno++;
		}
		NT_timeoutID = setTimeout("NT_move_layer()",20);

	}
}

document.write(NT_build_encapsulation());

var NT_layer_position   = 0;
var NT_nextmessageno    = 1;

window.onload   = NT_init;
window.onunload = NT_stop;
