
//******************************************************************************************//
//   This page/skript created by Jörg Schaller´s Homepage                                   //
//   URL: http://www.joerg-schaller.de                                                      //
//   Written by M. Jasper / Jörg Schaller                                                   //
//   All content is Copyright 2003-2009 (c) Jörg Schaller's Homepage. All Rights Reserved.  //
//   You may use this script on your web site free of charge as long as you                 //
//   place prominent links to http://www.joerg-schaller.de and                              //
//   ALL copyright notices  remain  in place in all files including your page.              //
//   Diese Seiten sind urheberrechtlich geschuetzt, d.h. alle Bestandteile dieser Seiten    //
//   duerfen nicht kopiert oder nachgeahmt werden ohne schriftliche Genehmigung von         //
//   Dipl.-Ing. Joerg Schaller, Dortmund, url: http://www.joerg-schaller.de.                //
//******************************************************************************************//


// Aus fremden Framesets befreien
if(top!=self) top.location=self.location;

  /*
 // Ermittelt die Ladezeit
*/

// completeTimer auf false setzen, um den Gesamttimer abzuschalten:
 var completeTimer = false;
//var completeTimer = true;
var myModem = "DSL1024";

var speedVar = new Array();
//speedVar["9.6"] = "1.1719";		     //  9,6 KB
//speedVar["14.4"] = "1.7578";		     // 14,4 KB
  speedVar["28.8"] = "3.5156";		     // 28,8 KB
//speedVar["33.6"] = "4.0283";		     // 33,6 KB
  speedVar["56"] = "6.8359";	    	 // 56 KB
  speedVar["ISDN64"] = "7.8125";		 // ISDN 64 KB
//speedVar["ISDN128"] = "15.625";	     // ISDN 128 KB
//speedVar["DSL384"] = "46.875";	     // DSL 384 KB
//speedVar["ADSL768"] = "93.75";	     // ADSL 768 KB 512/256
  speedVar["DSL1024"] = "128.00";	     // DSL 1024 KB
//speedVar["DSL1536"] = "187.5";	     // Highspeed-DSL 1536 KB
//speedVar["DSL3000"] = "366.2109";	     // Sky-DSL 3000 KB

function LadeZeit(){
	if( completeTimer){
		document.write(" Die Ladezeit der Seite betr&auml;gt bei DSL 1000: <span id='loadTime'>xxx</span> Sekunden.");
		document.write("<br>Ladezeiten bei anderen Modems: <span id='others'>xxx</span>");
	}
}

function getStartTime(){
	var start = new Date();
	return start.getTime();
}

function readStartTime( now){
	if( document.location.search){
		var startparameter = document.location.search.split( "starttime=");
		if( startparameter && startparameter[1] && now){
			return ( now.getTime()-parseInt( startparameter[1], 10))/1000;
		}
	}
	return false;
}

function startWithTimer( obj){
	if( obj && obj.xhref){
		if( obj.xhref.indexOf( "javascript") >=0){
			try{ eval( obj.xhref.replace( /javascript\:/, ""));} catch(e) {}
		} else {
			window.location.href = obj.xhref + "?starttime=" + getStartTime();
		}
	}
}

function initForTimer(){
	for( var i = 0; i<document.links.length; i++){
		var linkHTML = document.links[i].outerHTML;
		var internal = linkHTML.search( /href=\"[^\#]*\"/) <0;
		var repl = "href=\"javascript:startWithTimer( document.links[" + i + "])\" xhref=\"";
		if( !internal){
			linkHTML = linkHTML.replace( "href=\"", repl);
			document.links[i].outerHTML = linkHTML;
		}
	}
	var loadTime = readStartTime( new Date());
	var loadTimeSpan = document.getElementById("loadTime");
	var othersSpan = document.getElementById("others");
	if( completeTimer && loadTime && loadTimeSpan && othersSpan){
		loadTimeSpan.innerHTML = loadTime;
		var myFactor = speedVar[myModem];
		var others = "";
		for( attr in speedVar){
			if( attr != myModem){
				var thatTime = loadTime/speedVar[attr]*myFactor;
				thatTime = Math.floor( thatTime*1000)/1000;
				others += attr + ": " + thatTime + ", ";
			}
		}
		othersSpan.innerHTML = others;
	}
}

if( completeTimer)
	window.attachEvent( "onload", initForTimer);


  /*
 // Ermittelt das aktuelle Datum und das Datum, an dem die jeweilige Seite zuletzt verändert wurde,
 // und wandelt es in die deutsche Schreibweise um (Donnerstag, der 27. Juli 2006, 12:40:55 Uhr.)
*/
function PrintDate( type){

	var x = type == "LastMod"? new Date( document.lastModified): 
	        type == "CurrentDate"? new Date(): new Date();

	var datumx = x.getDate();
	if (datumx < 10)
		datumx = '0' + datumx;

	var minutesx = x.getMinutes();
	if (minutesx < 10)
		minutesx = '0' + minutesx;

	var secondsx = x.getSeconds();
	if (secondsx < 10)
		secondsx = '0' + secondsx;

	dayx=new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
	monthx=new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
		
	if( type == "LastMod"){
		Ueberarbeitet = new Date(document.lastModified);
		today = new Date();
		modifiziert = new Date(document.lastModified);
		tageher = Math.ceil( (today.getTime()- modifiziert.getTime())/(24*60*60*1000) );
		tageher = tageher-1;
		if(tageher == 1) {
			Wann = ",  vor " + tageher + " Tag."
			}
		if(tageher > 1) {
			Wann = ",  vor " + tageher +  " Tagen."
			}
		if(tageher == 0) {
			WannMin = Ueberarbeitet.getMinutes();
			if (WannMin < 10) WannMin = "0" + WannMin;
			Wann = ", um " + Ueberarbeitet.getHours() +":" + WannMin + " Uhr";
			}
		document.write('Last Modified: '+dayx[x.getDay()]+', den ');
	} else {
		document.write(dayx[x.getDay()]+', der ');
	}
	document.write(datumx +'. ');
	document.write(monthx[x.getMonth()]+' ');
	document.write(x.getFullYear());
	document.write(', ');
	document.write(x.getHours() +':'+ minutesx + ':' + secondsx + ' Uhr'+Wann);
}



  /*
 // Schreibt Adressen, Telefonnummern und E-Mail-Adressen in den Seitenfuss
*/

function FussEml(){

document.write('<b>&middot;&nbsp;</b>ANNA&nbsp;<b>&middot;&nbsp;</b>D&uuml;sseldorfer Straße 39 in 45481 Mülheim-Saarn und<b>&nbsp;&nbsp;&middot;&nbsp;</b>ANNA&nbsp;<b>&middot;&nbsp;</b>&nbsp;Bahnhofstraße 177 in 40883 Ratingen-H&ouml;sel&nbsp;');
document.write('<b>&middot;&nbsp;</b><br>');
document.write('<b>&middot;&nbsp;</b>&nbsp;E-Mail <a href="mailto:&#97;&#110;&#110;&#97;&#64;&#107;&#97;&#116;&#114;&#105;&#110;&#45;&#109;&#111;&#114;&#105;&#116;&#122;&#46;&#100;&#101;" name="feml" title="Hier k&ouml;nnen Sie mir eine E-Mail schicken" id="feml"><span class="trot">&#97;&#110;&#110;&#97;&#64;&#107;&#97;&#116;&#114;&#105;&#110;&#45;&#109;&#111;&#114;&#105;&#116;&#122;&#46;&#100;&#101;</span></a> ');
document.write('<b>&nbsp;&middot;</b>');
}



  /*
 // Öffnet PopUp-Fenster zentriert auf dem Monitor, oder höhenmaximiert mit 'max'
*/

function ANNAinfo(adr, title, breite, hoehe, scrollbar, fenstername, versatzrechts, versatzrunter){

  adr += completeTimer? "?starttime=" + getStartTime(): "";
  
  var ScreenWidth  = (screen.availWidth - breite-0); 
  var ScreenHeight = (screen.availHeight - hoehe-0);
  var xpos = ((ScreenWidth / 2) - 40);
  var ypos = ((ScreenHeight / 2) + 40);
  
  var isMax = typeof hoehe != "number";
  var openheight = isMax? screen.availHeight: hoehe;
  var openheight = (openheight - 0);
  var opentop = isMax? 0: ypos;

  fenstername = fenstername?fenstername:"ANNAinfo";
  versatzrechts = versatzrechts?versatzrechts:0;
  versatzrunter = versatzrunter?versatzrunter:0;  
  xpos = xpos + versatzrechts;
  ypos = ypos + versatzrunter;
annainfo = window.open( adr, fenstername, 'left='+xpos+',top='+ypos+',width='+breite+',height='+openheight+',toolbar=no,directories=no,menubar=no,status=no,scrollbars='+scrollbar+',resizable=yes,location=no,copyhistory=yes');
  annainfo.focus();
 }



  /*
 // Maus-Funktionen von Microsoft
*/

function MM_swapImgRestore()
{
	var i,x,a=document.MM_sr; 
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages()
{
	var d=document;
	if(d.images)
             		{
		if(!d.MM_p) d.MM_p=new Array();
    		var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
		for(i=0; i<a.length; i++)
    		if (a[i].indexOf("#")!=0)
			{
			d.MM_p[j]=new Image;
			d.MM_p[j++].src=a[i];
			}
		}
}

function MM_findObj(n, d)
{
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length)
		{
    		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
		}
 	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  	for (i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n);
 	return x;
}

function MM_swapImage() 
{
  	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
 	for(i=0;i<(a.length-2);i+=3)
   	if ((x=MM_findObj(a[i]))!=null)
		{
		document.MM_sr[j++]=x;
	 	if(!x.oSrc) x.oSrc=x.src;
		x.src=a[i+2];
		}
}


  /*
 // Setzt Style-Classes z.Bsp. f&uuml;r Hoverfunktionen bei Input Buttons
*/
function setClassName( obj, classname){
	obj.origClass = obj.className;
	obj.className = classname;
}

function resetClassName( obj){
	if( obj.origClass)
		obj.className = obj.origClass;
}


  /*
 // LinkSprung mit Pulldown-Menüs
*/
function pulldown(form)
{
	var mypull = form.dest.selectedIndex;
	self.location.href = form.dest.options[mypull].value;
}


  /*© HTML-Seminarmaterial von Thomas Meinike 1999...2002 http://www.styleassistant.de/
 // Klapp-Menüs mit Pulldown-Menüs
*/
function MenueAuf(Men)
{
  if(document.getElementById) {
    document.getElementById(Men).style.visibility="visible";
  } else if(document.all && !document.getElementById) {
    document.all[Men].style.visibility="visible";
  }
}

function MenueZu(Men)
{
  if(document.getElementById) {
    document.getElementById(Men).style.visibility="hidden";
  } else if(document.all && !document.getElementById) {
    document.all[Men].style.visibility="hidden";
  }
}

  /*
 // Breadcrumbs-Funktion
*/
function getPath(){
	var linkTag = "<a href = \"#link\"><span style=\"color:#0000cc;text-decoration:none;font-weight:normal;\">#text</span></a>";
	var divider = " <img src=\"fileadmin/images/linkgrey.gif\" alt=\"\" /> ";
	var path = "";
	var home = "file:///F:/__Kundenseiten/ANNAkatrin-moritzMuelheim/_annaHomepage/";
	var href = document.location.href;
	var addressparts = href.split( home);
	if( addressparts[1]){
		path += linkTag.replace( /#link/, home).replace( /#text/, "Startseite") + divider;
		var address = addressparts[1].split("/");
		for( var i = 0; i<address.length; i++){
			var li = home;
			for( var j=0; j<=i; j++){
				li += address[j] + (i == j? "": "/");
			}
			path += linkTag.replace( /#link/, li).replace( /#text/, address[i]);
			path += i+1 == address.length? "": divider;
		}
	}
	return path;
}


  /*
 // Drucken-Funktion mit Abfrage
*/
function drucken(){
   if (window.print)
      window.print();
   else
      window.alert("Leider mit Ihrem Browser nicht möglich!");
}

function show(element){
element.className += "hover";
}
function hide(element){
element.className = element.className = "";
}
function blurLink(element){
element.className += "blur";
}


// Elemente einblenden
// Mit show_elements() können einzelne oder mehrere Elemente
// via show_elements('ElementIDone','ElementIDtwo','ElementIDthree')
// eingeblendet werden.
function show_elements(elementNames)
 {
  var elementNames = new Array(elementNames);
  for (var i=0; i<elementNames.length; i++)
   {
     var elementName = elementNames[i];
     document.getElementById(elementName).style.display='block';
   }
 }
// Elemente ausblenden
// Mit show_elements() können einzelne oder mehrere Elemente
// via hide_elements('ElementIDone','ElementIDtwo','ElementIDthree')
// ausgeblendet werden.
function hide_elements(elementNames)
 {
  var elementNames = new Array(elementNames);
  for (var i=0; i<elementNames.length; i++)
   {
     var elementName = elementNames[i];
     document.getElementById(elementName).style.display='none';
   }
 }


ieHover=function() {
			var LIs=document.getElementsByTagName("LI");
			for (var i=0; i<LIs.length; i++) {
					   LIs[i].onmouseover=function() {
								   this.className+=" iehover";
					   }
					   LIs[i].onmouseout=function() {
								   this.className=this.className.replace(new RegExp(" iehover\\b"), "");
					   }
			}
}
if (window.attachEvent) window.attachEvent("onload", ieHover);
			
			
			