try {

	var Ticker = new Class({
				setOptions: function(options) {
					this.options = Object.extend({
						speed: 1500,
						delay: 5000,
						direction: 'vertical',
						onComplete: Class.empty,
						onStart: Class.empty
					}, options || {});
				},
				initialize: function(el,options){
					this.setOptions(options);
					this.el = $(el);
					this.items = this.el.getElements('div');
					var w = 0;
					var h = 0;
					if(this.options.direction.toLowerCase()=='horizontal') {
						h = this.el.getSize().y;
						this.items.each(function(li,index) {
							w += li.getSize().x;
						});
					} else {
						w = this.el.getSize().x;
						this.items.each(function(li,index) {
							h += li.getSize().y;
						});
					}
					this.el.setStyles({
						position: 'absolute',
						top: 0,
						left: 0,
						width: w,
						height: h
					});
					this.fx = new Fx.Morph(this.el,{duration:this.options.speed,onComplete:function() {
						var i = (this.current==0)?this.items.length:this.current;
						this.items[i-1].injectInside(this.el);
						this.el.setStyles({
							left:0,
							top:0
						});
					}.bind(this)});
					this.current = 0;
					this.next();
				},
				next: function() {
					this.current++;
					if (this.current >= this.items.length) this.current = 0;
					var pos = this.items[this.current];
					this.fx.start({
						top: -pos.offsetTop,
						left: -pos.offsetLeft
					});
					this.next.bind(this).delay(this.options.delay+this.options.speed);
				}
			});
} catch(e) {

}
			
			

function zinke_change_sign_header (target_file_code) {
    
    // gerade aktiven Punkt ermitteln
    var reg_expression = /oe_menu_list_point_mainmenu_([0-9]{3})/i;
    var result = reg_expression.exec(target_file_code);    
    
    if ((result[1].length == 3) &&
        (document.getElementById('sign_'+result[1]))) {
        
        document.getElementById('sign_'+result[1]).style.display='block';
        document.getElementById('sign_'+result[1]).style.zIndex='500';
    }
    
    if ((result[1].length == 3) &&
        (document.getElementById('ampel_'+result[1]))) {

        document.getElementById('ampel_'+result[1]).style.display='block';
        document.getElementById('ampel_'+result[1]).style.zIndex='500';
    }    
    
}


function zinke_reset_sign_header () {

    // Alle Divs ausblenden
    var all_divs = document.getElementById('signs').getElementsByTagName('div');
    
    for (var i = 0; i < all_divs.length; i++) {

        // nur nicht aktive ausblenden
        if (!(all_divs[i].className.match(/_current/i))) {
            all_divs[i].style.display='none';
        }
        
        all_divs[i].style.zIndex=i;
    } 
    
    // Alle Divs ausblenden
    var all_divs = document.getElementById('ampel').getElementsByTagName('div');

    for (var i = 0; i < all_divs.length; i++) {

        // nur nicht aktive ausblenden
        if (!(all_divs[i].className.match(/_current/i))) {
            all_divs[i].style.display='none';
        }
        
        all_divs[i].style.zIndex=i;
    }     
    
    
}			
