
function wrel(){window.location.reload();}
//function wrelstart(){YAHOO.util.Event.addListener('doc', 'dblclick', wrel);}

function fakeclick()
{
YAHOO.util.Dom.get('sn').innerHTML = 'Michaela Haydn';
YAHOO.util.Dom.get('sn2').innerHTML = 'Name: Michaela Haydn' ;
YAHOO.util.Dom.get('funk').innerHTML = 'Funktion: Übungsleiterin';
YAHOO.util.Dom.get('pn').innerHTML = '<img width="140" height="134" src="../!tsvneu/bilderhq/spielerbilder/michaela.haydn.jpg" />';
};

function startnav(tagstart){
YAHOO.util.Dispatcher.fetch ('contentdiv', 'news.php?&content=' + tagstart + '&punkt=Neuigkeiten', {action: 'add'} );
YAHOO.util.Dom.get("headliner").innerHTML = tagstart;
if(tagstart == "Tischtennis-Aktive") {AccordionMenu.openDtById('ta');}
}


function contrast(con) {
var element = document.getElementById(con);
YAHOO.util.UserAction.click(element);
}
function contrastdbl(con) {
var element = document.getElementById(con);
YAHOO.util.UserAction.dblclick(element);
}

if (!window.DED) {
  DED = {};
}
(function() {
  var Y = YAHOO.util,
      Event = Y.Event,
      Dom = Y.Dom;
  var ontsvTour = false;
  var getRandomPoint = function() {
  		return [ Math.floor(Math.random() * Dom.getViewportWidth()), 
  		Math.floor(Math.random() * Dom.getViewportHeight()) ];
  };
  var showtsvTour = function(e, o) {
  		Event.stopEvent(e);
  		if ( ontsvTour === true ) {
  			return;
  		}
  		ontsvTour = true;
		Dom.setStyle('tsvtourstart', 'visibility', 'hidden');
		window.setTimeout(showFoo, 25500);	
window.setTimeout("YAHOO.util.Event.addListener('doc', 'dblclick', wrel)",14000);
 window.setTimeout("AccordionMenu.openDtById('lauf');startnav('Lauftreff')", 42500);	
 window.setTimeout("AccordionMenu.openDtById('ffd');startnav('Fitnessabteilung')", 54500);	
 window.setTimeout("contrast('contrast2')",78500);
 window.setTimeout("contrast('contrast1')",80500);
 window.setTimeout("YAHOO.util.Dispatcher.fetch ('news', 'news.php?content=Fitnessabteilung&punkt=neuigkeiten&datum=2008-04-04')",91000);
 window.setTimeout("YAHOO.util.Dispatcher.fetch ('contentdiv', 'http://www.tsv-hoefingen.de/tsv_v2/funk.php?&content=Fitnessabteilung&punkt=funktion%E4re')",100500);
//		window.setTimeout("YAHOO.util.Dom.setStyle('tab1','display','none');YAHOO.util.Dom.setStyle('tab3','display','block');",105500);		
//		window.setTimeout("YAHOO.util.Dom.setStyle('tab3','display','none');YAHOO.util.Dom.setStyle('tab1','display','block');",120500);		
// window.setTimeout("window.location.reload()",6500);
 window.setTimeout("contrast('push3')",112000);		
 window.setTimeout("contrast('next-arrow')",125000);
 window.setTimeout("contrast('push1')",126500);		
 window.setTimeout("fakeclick()", 126500);
 window.setTimeout("window.scrollBy(0,1000)",134300);
 window.setTimeout("contrast('webcontact')",139000);
 window.setTimeout("DED.core.webcontactanimd",142000);
 window.setTimeout("window.scrollBy(0,-1000)",145000);
 window.setTimeout("AccordionMenu.openDtById('tsva');startnav('TSV Allgemein')",143000);
 window.setTimeout("YAHOO.util.Dispatcher.fetch ('contentdiv', 'http://www.tsv-hoefingen.de/tsv_v2/gmaps.php')",147000);
 window.setTimeout("YAHOO.util.Dispatcher.fetch ('contentdiv', 'http://www.tsv-hoefingen.de/tsv_v2/termine.php?content=TSV Allgemein&month=01-12')",171000);
 window.setTimeout("YAHOO.util.Event.removeListener('doc', 'dblclick', wrel)",184000);



		var bee = document.createElement('div');
  		var msg = document.createElement('div');
  		Dom.addClass(msg, 'tsvtour-msg');
  		var x = Dom.getViewportWidth()-50;
  		var y = Dom.getViewportHeight()-50;
  		var counter = 0;
  		var current = [];
  		Dom.setStyle(bee, 'position', 'absolute');
  		Dom.setXY(bee, [0, 0]);
  		bee.id = 'buzzy';
  		Dom.get('tsvtour').appendChild(msg);
  		Dom.get('tsvtour').appendChild(bee);
  		var fn = function() {
  			current = o[counter];
  			var endPoint = Dom.getXY(current.id);
  			var attr = {
  				points : {
  					to : endPoint,
  					control : [getRandomPoint(), getRandomPoint(), getRandomPoint()]
  				}
  			};
  			var a = new Y.Motion(bee, attr, 2, YAHOO.util.Easing.easeOut);
  			a.onStart.subscribe(
  				function() {
  					msg.style.visibility = 'hidden';
  				}
  			);
  			a.onComplete.subscribe(
  				function() {
  					counter++;
  					Dom.setXY(msg, [endPoint[0]+50, endPoint[1]+30]);
  					msg.innerHTML = '<p>'+current.msg+'</p>';
  					msg.style.visibility = 'visible';
  				}
  			);
  			if ( counter < (o.length)-1 ) {
  				window.setTimeout(arguments.callee, 12000);	
  			}
  			else {
  				ontsvTour = false;
  				Dom.get('tsvtour').innerHTML = '';
  			}
  			a.animate();
  		}();
  	};
  	
  	
  	
  	var tsvtourStops = [
			{ id: "nav_wandern", msg: "Hallo lieber Besucher und herzlich willkommen, schön dass ich Dich durch die Seiten des <br> TSV Höfingen führen darf " },
			{ id: "nav_aero", msg: "diese Tour läuft ungefähr 3 Minuten, Du kannst sie aber jederzeit mit einem Doppelklick beenden " },
			{ id: "nav_gymna", msg: "so nun starten wir aber einmal, dies geschieht mit einem Klick auf eines der Symbole" },
			{ id: "layouts-area", msg: "Um zu den Abteilungen zu gelangen, drücke eines der oben stehenden Symbole in unserem Fall ist es der Lauftreff " },
			{ id: "headliner", msg: "ebenso kannst Du die Abteilungen aber auch über diese Menüleiste anwählen und auch einzelne Unterpunkte wählen " },
			{ id: "hname", msg: "In welcher Abteilung Dich gerade befindest erkennst Du hier" },
			{ id: "contrast2", msg: "mit einem klick auf die blauen Kästchen, kannst du das Layout ändern" },
			{ id: "2008-04-04", msg: "Ältere Berichte gibt es wenn Du auf ein anderes Datum klickst" },
			{ id: "tourfunk", msg: "über den Menüpunkt Funktionäre sind Abteilungsleiter, Trainer, Betreuer, Übungsleiter und dessen Kontaktinformationen abrufbar" },
			{ id: "push3", msg: "hier hast Du die Möglichkeit dem Funktionär eine Nachricht zu schicken, sofern schon eine Email-Adresse hinterlegt wurde" },
			{ id: "next-arrow", msg: "durch klicken auf diesen Pfeil kannst Du zu weiteren Funktionären der Abteilung blättern durch klicken auf das Bild ändert sich der Kontakt" },
			{ id: "kwebc", msg: "du kannst mit dem Webmaster chatten oder ihm eine Nachricht hinterlasse, nach einem klick geht das chatfenster auf, durch einen doppelklick schliesst es sich wieder" },
			{ id: "touranfahrt", msg: "hier kannst Du Dir zum Beispiel einen Anfahrtsplan generieren lassen " },
			{ id: "tourtemp", msg: "gebe hierzu einfach unten im orangenen Bereich Deine Postleitzahl und Strasse oder Ort ein" },
			{ id: "touranfahrt", msg: "achso ... eine Terminübersicht der kommenden Termine aller Abteilungen findest Du hier." },
			{ id: "hname", msg: "Vielen Dank für Deine Aufmerksamkeit <br><br> und viel Spass auf den Seiten des  TSV Höfingen" },
			{ id: "", msg: "" }
			
		];
		
		
	
	
	Event.on('tsvtourstart', 'click', showtsvTour, tsvtourStops);


 function openLightBoxBridge (e) {
      Event.preventDefault(e);
      var target = Event.getTarget(e, true);
      DED.LightBox.open(this, target);
    }
    
    DED.LightBox = {
      open: function(element, target) {
        var href = element.href;
        if ( target.tagName.toLowerCase() === 'img' ) {
          var bd = document.getElementsByTagName('body')[0];
          var top = (document.documentElement.scrollTop ? 
            document.documentElement.scrollTop :
            document.body.scrollTop);
          var lightbox = Dom.get('lightbox');
          var overlay = Dom.get('overlay');
          Dom.setStyle(overlay, 'width', Dom.getDocumentWidth()+'px');
          Dom.setStyle(overlay, 'height', Dom.getDocumentHeight()+'px');
          
          Dom.setStyle(lightbox, 'top', top+50+'px');
          var img = element.getAttribute('rel');
          lightbox.innerHTML = '<p class="view-photo">' + 
          '<a href="#close" onclick="return DED.LightBox.closeBridge();">close [x]</a></p>' + 
          '<p><img id="tsv-photo" onload="DED.LightBox.loaded()" src="'+img+'" alt="" /></p>' + 
          '<p class="photo-title">'+element.getAttribute('title')+'</p>';
          
        }
      },
      close: function() {
        Dom.removeClass(document.getElementsByTagName('body')[0], 'lightbox');
      },
      closeBridge: function(e) {
        DED.LightBox.close();
        return false;
      },

	rerun: function(){
  	Event.onAvailable('newslightinside',function(){
	    var lightboxes = Dom.get('newslight').getElementsByTagName('a');
	    Event.on(lightboxes, 'click', openLightBoxBridge); } );
		},

      loaded: function() {
        
        Dom.setStyle('lightbox', 'visibility', 'hidden');
        Dom.addClass(document.body, 'lightbox');
        var w = parseInt(Dom.get('tsv-photo').offsetWidth);
        Dom.setStyle('lightbox', 'left', Dom.getViewportWidth()/2 - (w/2) + 'px');
        Dom.setStyle('lightbox', 'visibility', 'visible');
      }
    };
    var overlay = Dom.get('overlay');
    var lightbox = Dom.get('lightbox');
    Dom.setStyle(overlay, 'width', Dom.getViewportWidth()+'px');
DED.LightBox.rerun();
})();



// ========================================================
//              ===== images slider ====
// script: Gerard Ferrandez - Ge-1-doot - February 2008
// http://www.dhteumeuleu.com
// CC-BY-NC
// ========================================================

/* ==== slider nameSpace ==== */
var slider = function() {
	/* ==== private methods ==== */
	function getElementsByClass(object, tag, className) {
		var o = object.getElementsByTagName(tag);
		for ( var i = 0, n = o.length, ret = []; i < n; i++) {
			if (o[i].className == className) ret.push(o[i]);
		}
		if (ret.length == 1) ret = ret[0];
		return ret;
	}
	function setOpacity (obj,o) {
		if (obj.filters) obj.filters.alpha.opacity = Math.round(o);
		else obj.style.opacity = o / 100;
	}
	/* ==== Slider Constructor ==== */
	function Slider(oCont, speed, iW, iH, oP) {
		this.slides = [];
		this.over   = false;
		this.S      = this.S0 = speed;
		this.iW     = iW;
		this.iH     = iH;
		this.oP     = oP;
		this.oc     = document.getElementById(oCont);
		this.frm    = getElementsByClass(this.oc, 'div', 'slide');
		this.NF     = this.frm.length;
		this.resize();
		for (var i = 0; i < this.NF; i++) {
			this.slides[i] = new Slide(this, i);
		}
		this.oc.parent = this;
		this.view      = this.slides[0];
		this.Z         = this.mx;
		/* ==== on mouse out event ==== */
		this.oc.onmouseout = function () {
			this.parent.mouseout();
			return false;slider.init();
		}
	}
	Slider.prototype = {
		/* ==== animation loop ==== */
		run : function () {
			this.Z += this.over ? (this.mn - this.Z) * .5 : (this.mx - this.Z) * .5;
			this.view.calc();
			var i = this.NF;
			while (i--) this.slides[i].move();
		},
		/* ==== resize  ==== */
		resize : function () {
			this.wh = this.oc.clientHeight;
			this.ht = this.oc.clientWidth;
			this.wr = this.wh * this.iW;
			this.r  = this.ht / this.wr;
			this.mx = this.wh / this.NF;
			this.mn = (this.wh * (1 - this.iW)) / (this.NF - 1);
		},
		/* ==== rest  ==== */
		mouseout : function () {
			this.over      = false;
			setOpacity(this.view.img, this.oP);
			
		}
	}
	/* ==== Slide Constructor ==== */
	Slide = function (parent, N) {
		this.parent = parent;
		this.N      = N;
		this.x0     = this.x1 = N * parent.mx;
		this.v      = 0;
		this.loaded = false;
		this.cpt    = 0;
		this.start  = new Date();
		this.obj    = parent.frm[N];
		this.txt    = getElementsByClass(this.obj, 'div', 'text');
		this.img    = getElementsByClass(this.obj, 'img', 'diapo');
		this.hid    = getElementsByClass(this.obj, 'div', 'hide');
		this.hid.className   = 'bye';
		this.bkg    = document.createElement('div');
		this.bkg.className = 'backgroundText';
		this.obj.insertBefore(this.bkg, this.txt);
		if (N == 0) this.obj.style.borderLeft = 'none';
		this.obj.style.top = Math.floor(this.x0) + 'px';
		setOpacity(this.img, 95);
		/* ==== mouse events ==== */
		this.obj.parent = this;
		this.obj.onmouseover = function() {
			this.parent.over();
			return false;
		}
	}
	Slide.prototype = {
		/* ==== target positions ==== */
		calc : function() {
			var that = this.parent;
			// left slides
			for (var i = 0; i <= this.N; i++) {
				that.slides[i].x1 = i * that.Z;
			}
			// right slides
			for (var i = this.N + 1; i < that.NF; i++) {
				that.slides[i].x1 = that.wh - (that.NF - i) * that.Z;
			}
		},
		/* ==== HTML animation : move slides ==== */
		move : function() {
			var that = this.parent;
			var s = (this.x1 - this.x0) / that.S;
			/* ==== lateral slide ==== */
			if (this.N && Math.abs(s) > .5) {
				this.obj.style.top = Math.floor(this.x0 += s) + 'px';
			}
			/* ==== vertical text ==== */
			var v = (this.N < that.NF - 1) ? that.slides[this.N + 1].x0 - this.x0 : that.wh - this.x0;
			if (Math.abs(v - this.v) > .5) {
				this.bkg.style.top = this.txt.style.top  = Math.floor(2 + that.ht - (v - that.Z) * that.iH * that.r ) + 'px';
				this.v = v;
				this.cpt++;
			} else {
				if (!this.pro) {
					/* ==== adjust speed ==== */
					this.pro = true;
					var tps = new Date() - this.start;
					if(this.cpt > 1) {
						that.S = Math.max(2, (28 / (tps / this.cpt)) * that.S0);
					}
				}
			}
			if (!this.loaded) {
				if (this.img.complete) {
					this.img.style.visibility = 'visible';
					this.loaded = true;
				}
			}
		},
		/* ==== light ==== */
		over : function () {
			this.parent.resize();
			this.parent.over = true;
			setOpacity(this.parent.view.img, 95); /*this.parent.oP);*/
			this.parent.view = this;
			this.start = new Date();
			this.cpt = 0;
			this.pro = false;
			this.calc();
			setOpacity(this.img, 100);
			/* setOpacity(this.txt, 100); 
			setOpacity(this.bkg, 30);*/
		}
	}
	/* ==== public method - script initialization ==== */
	return {
		init : function() {
			// create instances of sliders here
			// parameters : HTMLcontainer name, speed (2 fast - 20 slow), Horizontal ratio, vertical text ratio, opacity
			this.s1 = new Slider("slider", 8, 1.84/3, 1/3.2, 70);
			setInterval("slider.s1.run();", 2);
		}
	}
}();




