
    // bike-help.de Common JavaScript Source
    // Peter Baumann, 2009-02-07

        function JS_SuckerfishHover() {
            // suckerfish hover function
        	var sfEls = document.getElementById("NAV").getElementsByTagName("LI");
        	for (var i=0; i<sfEls.length; i++) {
        		sfEls[i].onmouseover=function() {
        			this.className+=" sfhover";
        		}
        		sfEls[i].onmouseout=function() {
        			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
        		}
        	}
        };


        function JS_FontSize() {
            var M = document.getElementById("MC");
            var Z = document.getElementById("FTFS");
            if (!Z) return;
            window.zYx_fontsize = 100;
            Z.innerHTML = '<B>A<\/B><B>A<\/B><B>A<\/B>';
            var C = Z.getElementsByTagName("B");
            var fx = function(inc, obj) {
                var cfsize = parseInt(window.zYx_fontsize);
                    cfsize+= inc < 0 ? -10 : +10;
                    cfsize = inc == 0 ? 100 : cfsize;
                if (cfsize > 100) {
                    cfsize = cfsize > 130 ? 130 : cfsize;
                } else if (cfsize < 70) {
                    cfsize = cfsize < 70 ? 70 : cfsize;
                };
                window.zYx_fontsize = cfsize;
                obj.style.fontSize = String(cfsize) + '%';
                //obj.style.lineHeight = String(Math.round(cfsize * 1.44)) + '%';
            };
            var ie = function(o) {
                return; // 2008-12-21 don't need this anymore
                /* fix msie 7 quirk */
                if (!window.attachEvent) return;
                window.MSIE_obj_M = o;
                o.style.height = '500%';
                window.setTimeout('window.MSIE_obj_M.style.height = "";', 100);
            };
            for (var i = 0, j = C.length; i < j; i++) {
                var X = C[i];
                X.title = 'Schriftgrad';
                X.onselectstart = function() { return false; };
                X.onmouseover   = function() { this.style.color = '#00D'; };
                X.onmousedown   = function() { this.style.color = '#AC0'; };
                X.onmouseup     = function() { this.style.color = ''; };
                X.onmouseout    = function() { this.style.color = ''; };
                switch (i) {
                    case 0:
                        X.style.fontSize = '10px';
                        X.onclick = function() { fx(-1, M); ie(M); };
                    break;
                    case 1:
                        X.style.fontSize = '13px';
                        X.onclick = function() { fx(0, M); ie(M); };
                    break;
                    case 2:
                        X.style.fontSize = '18px';
                        X.onclick = function() { fx(1, M); ie(M); };
                    break;
                };
            };
            Z.style.display = 'inline';
        };
        

		var SRTicker = new Class({
            // Create a scrolling ticker
            // Original by: johnnycache/capitolmedia.com
            // http://forum.mootools.net/viewtopic.php?id=7550
            // http://www.capitolmedia.com/demo/ticker.htm
            // Customization: pb 2009-01-05
			setOptions: function(options) {
				this.options = Object.extend({
					speed: 3200,
					delay: 1600,
					direction: 'vertical',
					onComplete: Class.empty,
					onStart: Class.empty
				}, options || {});
			},
			initialize: function(el,options){
				alert(el);
				this.setOptions(options);
				this.el = $(el);
				this.items = this.el.getElements('a');
				var w = 0;
				var h = 0;
				w = this.el.getSize().x;
				this.items.each(function(x,k) {
					h += x.getSize().y;
				});
				this.el.setStyles({
					position: 'absolute',
					overflow: 'hidden',
					top: 0,
					left: 0,
					width: w,
					height: h
				});
				this.fx = new Fx.Morph(this.el,{
				    duration:this.options.speed,
				    fps:8,
				    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 + 4,
					left: -pos.offsetLeft
				});
				this.next.bind(this).delay(this.options.delay+this.options.speed);
			}
		}); // endclass SRTicker
            
        

            function base_convert(number, frombase, tobase) {  
                // Converts a number in a string from any base <= 36 to any base <= 36    
                //   
                // version: 810.1317  
                // discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_base_convert  
              
                // +   original by: Philippe Baumann  
                // *     example 1: base_convert('A37334', 16, 2);  
                // *     returns 1: '101000110111001100110100'  
                return parseInt(number+'', frombase+0).toString(tobase+0);  
            };
            function str_split ( f_string, f_split_length){  
                // Convert a string to an array. If split_length is specified, break the string down into chunks each split_length characters long.    
                //   
                // version: 810.1317  
                // discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_str_split  
              
                // +     original by: Martijn Wieringa  
                // +     improved by: Brett Zamir  
                // +     bugfixed by: Onno Marsman  
                // *         example 1: str_split('Hello Friend', 3);  
                // *         returns 1: ['Hel', 'lo ', 'Fri', 'end']  
                f_string += '';  
              
                if (f_split_length == undefined) {  
                    f_split_length = 1;  
                }  
                if(f_split_length > 0){  
                    var result = [];  
                    while(f_string.length > f_split_length) {  
                        result[result.length] = f_string.substring(0, f_split_length);  
                        f_string = f_string.substring(f_split_length);  
                    }  
                    result[result.length] = f_string;  
                    return result;  
                }  
                return false;  
            };


        function JS_Postcode() {
            if (!window.$$) return;
            var A = $$('A.mx');
            A.each(function(X) {
                var z = str_split(X.lang.substr(2), 2);
                var m = base_convert(z.shift(), 32, 10);
                var o = [];
                z.each(function(s) { o.push(String.fromCharCode(base_convert(s, 32, 10) - m)); });
                o = o.join('').split(':');
                o = o.length > 1  ?  o[1] +' <'+ o[0] +'>'  :  o[0];
                X.href = 'ma' + 'il' + 'to:' + o;
            });
        };


        function JS_Kapital() {
            if (!window.$$) return;
            if (!window.ZYX_KAPITAL_JS) {
                $("M").style.marginRight = '0';
                $("S").className = 'NoHead';
                return;
            };
            var S = $("S");
            var T = $("T");
            var q = $("IE6");
            if (!S || !T || !window.getWidth) return;
            var Z = $$("#S A");
            if (!Z || !Z.length) return;
            var o = Browser.Engine.trident && Browser.Engine.version < 5 && !q;
            // good browsers get proper rails
            if (!o) {
                T.style.display = 'none';
                var TGS = $("TSX"); // Sponsoren, Class T1
                var TGM = $("TMX"); // Medienptr, Class T2
                var TGP = $("TPX"); // Sportptr,  Class T4
                TGM.getElementsByTagName("SPAN")[0].innerHTML = S.innerHTML;
                TGP.getElementsByTagName("SPAN")[0].innerHTML = S.innerHTML;
                TGS.getElementsByTagName("SPAN")[0].innerHTML = '<MARQUEE behavior="scroll" direction="up" width="144" height="100%" scrollamount="3">' + S.innerHTML + '</MARQUEE>';
                if (!q) {
                    // Set className of Z to proper value, nothing to do with ads
                    $("Z").className = "Z";
                };
                $$('#T MARQUEE')[0].onmouseover = function() {
                    if (this.stop) this.stop();
                };
                $$('#T MARQUEE')[0].onmouseout = function() {
                    if (this.start) this.start();
                };
                T.className = 'JS';
                T.style.display = 'block';
                // Destroy redundant elements and init animation
                var ko = '';
                    ko+= '#TSX A.T2, #TSX A.T3, #TSX A.T4, ';
                    ko+= '#TMX A.T1, #TMX A.T3, #TMX A.T4, ';
                    ko+= '#TPX A.T1, #TPX A.T2, #TPX A.T3, ';
                    ko+= '#T H3, #T STRONG, #S';
                $$(ko).each(function(x,k) { x.destroy(); });
            };
            return;
            ///(function() { var SRTX = new SRTicker($$("#TAX SPAN")[2] ,{speed:10,delay:10,direction:'vertical'}) }).delay(1600);
        };



