var ticker_content = new Array(); ticker_content[0] = new Array('Der Feilenhof freut sich auf Ihren Besuch. ', 'html/feilenhof_kontakt.html'); ticker_content[1] = new Array('Lassen Sie sich Winter-Verzaubern! ', 'html/feilenhof_kontakt.html'); ticker_content[2] = new Array('Unsere Saisonaktion in der Winterzeit. ', 'html/feilenhof_kontakt.html'); /*---------------------------------------------------------------------------------**/ var ticker_width = 489; /* Breite des Tickers in Pixel */ var ticker_height = 16; /* Hoehe des Tickers in Pixel */ var ticker_bgcolor = '#ffffff'; /* Hintergrundfarbe */ var ticker_border = 0; /* Rahmendicke in Pixel */ var ticker_offset = 3; /* Abstand Rahmen/Text in Pixel */ var ticker_bordercolor = '#000000'; /* Rahmenfarbe Hex. */ var ticker_spacing = 12; /* Abstand zw. 2 Nachrichten in Pixel */ var ticker_spacer_color = '#99cc00'; /* Schriftfarbe Trenner +++ bei horiz. Ticker */ var ticker_type = 'H'; /* Tickertyp: Vertikal 'V', Horizontal 'H' */ var ticker_wait = 3; /* Wartezeit bei Mittelstellung in s */ var ticker_speed = 5; /* Tickergeschwindigkeit: 1 - sehr langsam, 10 - sehr schnell */ /*---------------------------------------------------------------------------------**/ /* Globals */ var layers = new Array(); var ppp_layers = new Array(); var ticker_dontscroll; /*---------------------------------------------------------------------------------**/ function TickLayer(name) { /* * Get/Set */ this.getTop = function() { return this.top; } this.setTop = function(t) { this.top = t; } this.getLeft = function() { return this.left; } this.setLeft = function(l) { this.left = l; } this.getWidth = function() { return this.width; } this.getHeight = function() { return this.height; } this.setVisible = function(b) { this.visible = (b ? true:false); } this.getVisible = function() { return this.visible; } this.getLayer = function() { return this.layer; } /* * Member functions */ this.find_obj = function(name, doc) { var i, obj; if(!doc) { doc = document; } if(!(obj = doc[name]) && doc.all) { obj = doc.all[name]; } for(i=0; !obj && doc.layers && i layers[max_index].getTop()) max_index = i; } else if(ticker_type == 'H') { /* horizontal min/max */ if(layers[i].getLeft() < layers[min_index].getLeft()) min_index = i; if(layers[i].getLeft() > layers[max_index].getLeft()) max_index = i; } } /* update layers positions */ var i = min_index; do { if(ticker_type == 'V') { /* lowermost layer has become visible; * queue the uppermost layer below it. */ if(i == max_index && layers[i].getTop() < ticker_height) { layers[min_index].setTop(layers[i].getTop() + layers[i].getHeight() + ticker_spacing); } layers[i].setTop(layers[i].getTop() - 1); layers[i].setVisible(layers[i].getTop() + layers[i].getHeight() > 0); if(layers[i].getVisible()) { layers[i].update(); } } else if(ticker_type == 'H') { /* leftmost layer has become completely invisible; queue it on the very right when in horizontal mode, also move the '+++' layers */ if(i == min_index && layers[i].getLeft() + layers[i].getWidth() < 0) { layers[i].setLeft(layers[max_index].getLeft() + layers[max_index].getWidth() + 2 * ticker_spacing + ppp_layers[max_index].getWidth()); max_index = i; min_index = (i != layers.length - 1 ? i + 1 : 0); } if(i == min_index) { layers[i].setLeft(layers[i].getLeft() - 1); } else { var prev = (i != 0 ? i - 1 : layers.length - 1); layers[i].setLeft(layers[prev].getLeft() + layers[prev].getWidth() + 2 * ticker_spacing + ppp_layers[prev].getWidth()); } ppp_layers[i].setLeft(layers[i].getLeft() - ppp_layers[i].getWidth() - ticker_spacing); layers[i].setVisible(layers[i].getLeft() < ticker_width); ppp_layers[i].setVisible(ppp_layers[i].getLeft() < ticker_width); if(layers[i].getVisible()) { layers[i].update(); } if(ppp_layers[i].getVisible()) { ppp_layers[i].update(); } } /* if current layers is now exactly in the middle of the box, use a longer timeout to give the user the chance to klick the link */ if((ticker_type == 'V' && layers[i].isVerticallyCentered()) || (ticker_type == 'H' && layers[i].isHorizontallyCentered())) { pause = true; } if(i < layers.length-1) i++; else i = 0; } while(i != min_index); if(pause) { setTimeout('ticker_scroll()', ticker_wait * 1000); } else { setTimeout('ticker_scroll()', timeout); } } function ticker_drawlayers() { var d = document; /* if (ticker_type == 'H') { reducewidth = 130; reduceheight = 0; } else { reducewidth = 0; reduceheight = 24; } if (ticker_type == 'H') { d.write(' xxx '); } */ d.write(''); for(var i=0; i'); d.write(' '+txt+''); d.write(' '); } else if(ticker_type == 'H') { /* layers for horizontal scrolling */ d.write(' '); d.write(' '+txt+''); d.write(' '); /* when in horizontal mode, draw the '+++' layers */ d.write(' '); d.write(' +++'); d.write(' '); } } d.write(''); if (ticker_type == 'V') { d.write(' www.xxx.de '); } } function ticker_show(type) { ticker_type = type.toUpperCase(); var d = document; d.open(); d.write(''); d.write(' '); d.write(' '); d.write(' '); d.write(' '); d.write(' '); ticker_drawlayers(); d.write(' '); d.write(' '); d.write(' '); d.write(' '); d.write(' '); d.write(''); d.close(); window.onload = ticker_init_scroll; } /*---------------------------------------------------------------------------------**/ tick_speed = ticker_speed; tick_width = ticker_width; tick_height = ticker_height; tick_bgcolor = ticker_bgcolor; tick_bordercolor = ticker_bordercolor; tick_speed = ticker_speed; tick_width = ticker_width; tick_height = ticker_height; tick_bgcolor = ticker_bgcolor; tick_bordercolor = ticker_bordercolor; function show_ticker() { ticker_show('H'); }