// JavaScript Document
/* DHTML Library
   the original DHTML Library can be found at:
   http://www.netzwelt.com/selfhtml/dhtml/beispiele/dhtml_bibliothek.htm
*/
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 dsl_makeWindow(URL, width, height) {    
window.open(URL, "dsl_POPUP", "height=" + height + ",width=" + width + ",left=150,top=100,scrollbars=1,resizable=0");
}    
/* Ticker methods */
// Initialize ticker
function dsl_tickerInit() {
++dsl_INIT_COUNT;
if(dsl_INITIALIZED) {
//window.status = "TI reinit rejected " + dsl_INIT_COUNT;
return;
}
//window.status = "Laufband Status: " + dsl_INITIALIZED;
if(dsl_TICKER_TEXT=='') {
return;
}
// retrieve the TickerObject
var dsl_TICKER_TMP = '<DIV CLASS="dsl_LIVE_TICKER">';
dsl_TICKER_TMP += '<NOBR>' + dsl_TICKER_TEXT + '</NOBR></DIV>';
 if (DHTML_DOM) {
dsl_TICKER_OBJECT = document.getElementById("dsl_OBJ_TICKER_TEXT");
if(!dsl_TICKER_OBJECT) {
window.setTimeout("dsl_tickerInit()",1000);
} else {
dsl_TICKER_OBJECT.innerHTML = dsl_TICKER_TMP;
}
} else {
dsl_TICKER_OBJECT = document.dsl_TICKER_PARENT.document.dsl_OBJ_TICKER_TEXT;
// set content of the ticker
dsl_TICKER_OBJECT.document.open();
dsl_TICKER_OBJECT.document.write(dsl_TICKER_TMP);
dsl_TICKER_OBJECT.document.close();
// if vertical relative positioning
if(dsl_TOP == 0)
dsl_TOP= dsl_TICKER_OBJECT.pageY;// set ticker y-coordinate to anchor y coordinate
}
// compute right border of ticker
dsl_RIGHT = dsl_TICKER_WIDTH + dsl_LEFT;
// set starting point of scrolling text
dsl_POSITION = dsl_RIGHT;
// mark first run of the ticker
dsl_FIRST = true;
// start ticker
dsl_startTicker();
dsl_INITIALIZED = 1;
//window.status = "Laufband Status: " + dsl_INITIALIZED;
}
function dsl_styleSheet () {
var TICKER_CSS= '.dsl_LIVE_TICKER {white-space:nowrap;' +
  'line-height:'+ dsl_TICKER_HEIGHT + 'px;' +
  'font-size:'+ dsl_TICKER_FONT_SIZE + 'pt;' +
  'font-family:'+ dsl_TICKER_FONT + ';' +
  'font-weight:'+ dsl_TICKER_FONTBOLD + ';' +
  'color:'+ dsl_TICKER_FONT_COLOR + ';';
  if(dsl_TICKER_TRANSPARENT == 0) {
  TICKER_CSS += 'background-color:' + dsl_TICKER_BG_COLOR;
  }
  TICKER_CSS += ';}';
var TIME_CSS= '.dsl_TICKER_TIME {white-space:nowrap;' +
  'line-height:'+ dsl_TICKER_HEIGHT + 'px;' +
  'font-size:'+ dsl_TICKER_FONT_SIZE + 'pt;' +
  'font-family:'+ dsl_TICKER_FONT + ';' +
  'font-weight:'+ dsl_TICKER_FONTBOLD + ';' +
  'color:'+ dsl_TICKER_FONT_COLOR + ';}';
var PARENT_CSS= '.dsl_TICKER_PARENT {overflow:hidden;' +
  'width:'+ dsl_TICKER_WIDTH + 'px;' +
  'height:'+ dsl_TICKER_HEIGHT + 'px;';
  if(dsl_TICKER_TRANSPARENT == 0) {
  PARENT_CSS += 'background-color:' + dsl_TICKER_BG_COLOR;
  }
  PARENT_CSS += ';}';
var TEXT_CSS= '.dsl_TICKER_TEXT {white-space:nowrap;visibility:hidden;' +
  'line-height:'+ dsl_TICKER_HEIGHT + 'px;' +
  'height:'+ dsl_TICKER_HEIGHT + 'px;' +
  'position:'+ dsl_BROWSER_POS + ';' +
  'font-size:'+ dsl_TICKER_FONT_SIZE + 'pt;' +
  'font-family:'+ dsl_TICKER_FONT + ';' +
  'font-weight:'+ dsl_TICKER_FONTBOLD + ';' +
  'color:'+ dsl_TICKER_FONT_COLOR + ';'
  if(dsl_TICKER_TRANSPARENT == 0) {
  TEXT_CSS += 'background-color:' + dsl_TICKER_BG_COLOR;
  }
  TEXT_CSS += ';}';
var LINK_CSS= 'A.dsl_LIVE_TICKER_LINK {' +
  'line-height:'+ dsl_TICKER_HEIGHT + 'px;' +
  'font-size:'+ dsl_TICKER_FONT_SIZE + 'pt;' +
  'font-family:'+ dsl_TICKER_FONT + ';' +
  'text-decoration:'+ dsl_TICKER_LINK_UNDERLINE + ';' +
  'font-weight:'+ dsl_TICKER_FONTBOLD + ';' +
  'color:'+ dsl_TICKER_LINK_COLOR + ';}';
var VISITED_CSS= 'A.dsl_LIVE_TICKER_LINK:visited {' +
  'line-height:'+ dsl_TICKER_HEIGHT + 'px;' +
  'font-size:'+ dsl_TICKER_FONT_SIZE + 'pt;' +
  'font-family:'+ dsl_TICKER_FONT + ';' +
  'text-decoration:'+ dsl_TICKER_LINK_UNDERLINE + ';' +
  'font-weight:'+ dsl_TICKER_FONTBOLD + ';' +
  'color:'+ dsl_TICKER_VLINK_COLOR + ';}';
var HOVER_CSS= 'A.dsl_LIVE_TICKER_LINK:hover {' +
  'line-height:'+ dsl_TICKER_HEIGHT + 'px;' +
  'font-size:'+ dsl_TICKER_FONT_SIZE + 'pt;' +
  'font-family:'+ dsl_TICKER_FONT + ';' +
  'text-decoration:'+ dsl_TICKER_HOVER_UNDERLINE + ';' +
  'font-weight:'+ dsl_TICKER_FONTBOLD + ';' +
  'color:'+ dsl_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 dsl_startTicker() {
// if ticker has not been started before OR
// if mouse effect is enabled
if(!parseInt(dsl_TICKER_INTERVAL) || dsl_TICKER_HOVER_STOP)
dsl_TICKER_INTERVAL = setInterval('dsl_tickerTick()', 10);
}
// stop ticker
function dsl_stopTicker() {
// if ticker has been started before AND
// if mouse effect is enabled
if(parseInt(dsl_TICKER_INTERVAL) && dsl_TICKER_HOVER_STOP) {
clearInterval(dsl_TICKER_INTERVAL);
dsl_TICKER_INTERVAL = 0;
}
}
// main ticker function which implements the movement
// of the scrolling text
function dsl_tickerTick() {
// calculate the decrease of horizontal position of scrolling text
// weighted with customizable ticker speed (dsl_TICKER_SPEED)
dsl_POSITION = dsl_POSITION - 0.1 * dsl_TICKER_SPEED;
// if scrolling text has been completely scrolled
if (dsl_POSITION < -dsl_HIDDEN_WIDTH) {
// reset horizontal position of scrolling text to starting point
dsl_POSITION = dsl_RIGHT;
}
if (dsl_FIRST) {
dsl_POSITION = dsl_POSITION - dsl_TICKER_OFFSET;
}
if (DHTML_DOM) {
if(!dsl_TICKER_OBJECT || !dsl_POSITION) {
return;
}
// set horizontal position of scrolling text
// if first ticker tick
if(dsl_FIRST) {
// unmark first tick
dsl_FIRST = false;
// show ticker
dsl_TICKER_OBJECT.style.visibility = "visible";
// calculate width of complete ticker text
dsl_HIDDEN_WIDTH = dsl_TICKER_OBJECT.offsetWidth;
}
if(dsl_HIDDEN_WIDTH == 0) {
dsl_HIDDEN_WIDTH = dsl_TICKER_OBJECT.offsetWidth;
}
dsl_TICKER_OBJECT.style.left = dsl_POSITION;
} else {
// if first ticker tick
if (dsl_FIRST) {
// unmark first tick
dsl_FIRST = false;
// show ticker
dsl_TICKER_OBJECT.visibility = "visible";
// calculate height of ticker
dsl_HEIGHT = parseInt(dsl_TICKER_OBJECT.clip.bottom) - parseInt(dsl_TICKER_OBJECT.clip.top);
// calculate the width of complete ticker text
dsl_HIDDEN_WIDTH = dsl_TICKER_OBJECT.document.width;
// set y-coordinate of ticker
dsl_TICKER_OBJECT.pageY = dsl_TOP;
}
// set horizontal position of scrolling text
dsl_TICKER_OBJECT.left = dsl_POSITION;
}
}
/* END - Ticker methods */
/* Ticker variable declaration */
/* customizable variables */
var dsl_LEFT= 0;// left coordinate of ticker
var dsl_TOP= 0;// left coordinate of ticker
var dsl_WIDTH= 0;// width of ticker
var dsl_HEIGHT= 10;// height of ticker;
var dsl_CONTENT_DIR= '';// directory with files containing the articles
var dsl_LINK_PREFIX= 'http://www.megawebdesign.de/';// default prefix for links ?
var dsl_LINK_SUFFIX= '" target="_blank';// default suffix for links ?
/* buffer variables */
var dsl_TICKER_TEXT= '';// ticker text
var dsl_POSITION= 0;// position counter of ticker text
var dsl_TICKER_OBJECT= null;// ticker reference
var dsl_TICKER_INTERVAL= null;// interval handle for stopping ticker
var dsl_HIDDEN_WIDTH= 0;// complete width of ticker depending on text length
var dsl_INITIALIZED= 0;
var dsl_INIT_COUNT= 0;
/* other variables */
var dsl_HTTP_ROOT= 'http://www.megawebdesign.de/';// prefix string for inclusion of scripts
var dsl_RANDOM= new String (Math.random());// random string
/* END - Ticker variable declaration */
/* Ticker main program */
if (typeof dsl_TICKER_NEWS == "undefined") {
// define default scale factor
var dsl_TICKER_NEWS = '';
}
/* dsl_RANDOM will be included into the folowing write statements to make sure
   that the files will always be reloaded */
if(dsl_TICKER_NEWS == '') {
document.writeln('<SCRIPT SRC=menu/news.txt type="text/javascript"></SCRIPT>');
} else {
document.writeln('<SCRIPT SRC="' +
   dsl_HTTP_ROOT +
   'content/ticker_text_' + dsl_TICKER_NEWS + '.js?' +
   dsl_RANDOM +
   '" type="text/javascript"></SCRIPT>');
}
// if Netscape Browser
dsl_BROWSER_POS = 'relative';
if (DHTML_NS) {
// Netscape layer workaround. Positioning has to be 'absolute'!
// Otherwise it will not work properly.
dsl_BROWSER_POS = 'absolute';
}
var dsl_TICKER_OBJECT_STRING = '';// string which will be included for displaying the ticker
// if this browser does not support DOM object model
if (!DHTML_DOM) {
dsl_TICKER_OBJECT_STRING+= '<ILAYER WIDTH=' + dsl_TICKER_WIDTH + ' ';
if(dsl_TICKER_TRANSPARENT == 0) {
dsl_TICKER_OBJECT_STRING += 'BGCOLOR="' + dsl_TICKER_BG_COLOR + '" ';
}
dsl_TICKER_OBJECT_STRING+= 'NAME="dsl_TICKER_PARENT">';
dsl_TICKER_OBJECT_STRING+= '<LAYER NAME="dsl_OBJ_TICKER_TEXT" CLASS="dsl_TICKER_TEXT"></LAYER></ILAYER>';
} else {
// Ticker Object: initially hidden DIV with no content so far
// Content will be added in function dsl_tickerInit().
dsl_TICKER_OBJECT_STRING+= '<DIV ID="dsl_TICKER_PARENT" CLASS="dsl_TICKER_PARENT">';
dsl_TICKER_OBJECT_STRING+= '<DIV ID="dsl_OBJ_TICKER_TEXT" CLASS="dsl_TICKER_TEXT"></DIV>';
dsl_TICKER_OBJECT_STRING+= '</DIV>';
}
dsl_styleSheet();
// include div which will contain the ticker
document.write(dsl_TICKER_OBJECT_STRING);
// initialize headlines after 0.1 seconds
window.setTimeout("dsl_tickerInit()",100);
// try again after 0.5, 1, 2, 5 and 10 seconds
window.setTimeout("dsl_tickerInit()",500);
window.setTimeout("dsl_tickerInit()",1000);
window.setTimeout("dsl_tickerInit()",2000);
window.setTimeout("dsl_tickerInit()",5000);
window.setTimeout("dsl_tickerInit()",10000);
/* END - Ticker main program */
