/* Datei: bj_sa.js
(c)2002 Birgit Güldenpfennig, www.bjweb.de */

/* ____________________Beginn allgemeiner Teil_____________________ */

window.focus();

/* ____________________________________________ */
/* framebreaker */
if (!ichtop())
{
	top.location.href=self.location.href;
	top.location.replace(self.location.href);
}
function ichtop()
{return(self==top);}


/* ____________________________________________ */
/* Fehler unterdruecken */
window.onerror=stop_error;
function stop_error() 
{return true;}


var netscap=0;
var micros=0;
var br_opera=0; 
var dhtml=0;
var dom=0;
var msie=0;
var nsnav=0;

/* ____________________________________________ */
/* Browser- und Methoden-Zuordnung */
function dhtmlabfrage() 
{ 
	if(window.opera) {br_opera=1;} 
	if(navigator.appName=="Netscape" && !br_opera) {netscap=1;}
	if(navigator.appName=="Microsoft Internet Explorer" && !br_opera) {micros=1;}
	if(document.getElementById) {dhtml=1; dom=1;} 
	if(document.all && !br_opera) {dhtml=1; msie=1;} 
	if(document.layers && !br_opera) {dhtml=1; nsnav=1;} 

	if(nsnav && navigator.appVersion.substring(0,1) == "4" && navigator.appVersion.substring(1,2) <= "5")
	{dhtml=0; nsnav=0;}
} 
dhtmlabfrage();


/* ____________________________________________ */
/* Fenstergrösse ermitteln */
function fensterbreite() 
{ 
	if (window.innerWidth) {return window.innerWidth;}
	else if (document.body && document.body.offsetWidth) {return document.body.offsetWidth;}
	else return 0; 
} 

function fensterhoehe() 
{ 
	if (window.innerHeight) {return window.innerHeight;}
	else if (document.body && document.body.offsetHeight) {return document.body.offsetHeight;}
	else return 0; 
} 

var breite=fensterbreite();
var hoehe=fensterhoehe();


/* ____________________________________________ */
/* Anpassung bei Fenster-resize */
geladen=0; 	// wird auf 1 gesetzt von fkt. anzeige (die mit onLoad geladen wird)

if(dhtml && !br_opera) {window.onresize=fenster_resize;}
if(br_opera) {op_resize();}

function fenster_resize()
{
	if(breite!=fensterbreite() || hoehe!=fensterhoehe())
	{
		if(nsnav) {window.history.go(0);}
		else if((micros && geladen) || netscap) {anzeige();}
	}
}

function op_resize()
{
	if(breite!=fensterbreite() || hoehe!=fensterhoehe()) {anzeige();}
	setTimeout('op_resize()',1000);
}


/* ____________________________________________ */
/* Zentrale Basis-Objektermittlung
-- was: inhalt/wert des wie-attributes 
-- wie: "id" "name" "tagname"
-- idnr: bei wie= "name" oder "tagname" die index-nummer im dokument, sonst null
Bsp: getElem("f0","id",null)
*/
function getElem(was,wie,idnr) 
{ 
	if(!idnr) {var idnr=null;}
	if(!wie) {var wie="id";}
	var Elem; 
	if(dom) 
	{ 
		if(wie.toLowerCase()=="id") 
		{ 
			if (typeof document.getElementById(was)=="object") {Elem=document.getElementById(was);}
			else {Elem=void(0);}
			return(Elem); 
		} 
		else if(wie.toLowerCase()=="name") 
		{ 
			if (typeof document.getElementsByName(was)=="object") {Elem=document.getElementsByName(was)[idnr];}
			else {Elem=void(0);}
			return(Elem); 
		} 
		else if(wie.toLowerCase()=="tagname") 
		{ 
			if (typeof document.getElementsByTagName(was)=="object" || (br_opera && typeof document.getElementsByTagName(was)=="function"))
				{Elem=document.getElementsByTagName(was)[idnr];}
			else {Elem=void(0);}
			return(Elem); 
		} 
		else return void(0); 
	} 
	else if(msie) 
	{ 
		if(wie.toLowerCase()=="id") 
		{ 
			if (typeof document.all[was]=="object") {Elem=document.all[was];}
			else {Elem=void(0);}
			return(Elem); 
		} 
		else if(wie.toLowerCase()=="tagname") 
		{ 
			if (typeof document.all.tags(was)=="object") {Elem=document.all.tags(was)[idnr];}
			else {Elem=void(0);}
			return(Elem); 
		} 
		else if(wie.toLowerCase()=="name") 
		{ 
			if (typeof document[was]=="object") {Elem=document[was];}
			else {Elem=void(0);}
			return(Elem); 
		}
		else return void(0); 
	} 
	else if(nsnav) 
	{ 
		if(wie.toLowerCase()=="id" || wie.toLowerCase()=="name") 
		{ 
			if (typeof document[was]=="object") {Elem=document[was];}
			else if (typeof document.layers[was]=="object") {Elem=document.layers[was];}
			else {Elem=void(0);}
			return(Elem); 
		} 
		else return void(0); 
	} 
} 


/* ____________________________________________ */
/* elemente anzeigen */
function show(was)
{
  if(nsnav)
	{getElem(was).visibility="show";}
  if(msie)
	{getElem(was).style.visibility="visible";}
  if(dom)
	{
    getElem(was).style.visibility="visible";
    getElem(was).style.display="inline";
	}
}


/* ____________________________________________ */
/* elemente verstecken */
function hide(was)
{
  if(nsnav)
	{getElem(was).visibility="hide";}
  if(msie)
	{getElem(was).style.visibility="hidden";}
  if(dom)
	{
    getElem(was).style.visibility="hidden";
    getElem(was).style.display="none";
	}
}


/* ____________________________________________ */
/* elemente bewegen	*/
var verzoegerung=15;
function moveit(was, startx, starty, endex, endey, schritte, abwarten)
{
	if(abwarten && abwarten>0)
		setTimeout('moveit('+was+','+startx+','+starty+','+endex+','+endey+','+schritte+','+(abwarten-1)+')', verzoegerung);
	else
	{
		if(dom)
		{
			getElem(was).style.left=startx;
			getElem(was).style.top=starty;
		}
		if(nsnav)
		{
			getElem(was).left=startx;
			getElem(was).top=starty;
		}
		if(msie)
		{
			getElem(was).style.left=startx+'px';
			getElem(was).style.top=starty+'px';
		}
		startx+=(endex-startx)/schritte;
		starty+=(endey-starty)/schritte;
		if(schritte>0)
		{setTimeout('moveit('+was+','+startx+','+starty+','+endex+','+endey+','+(schritte-1)+',0)', verzoegerung);}
	}
}
/* __________________Ende allgemeiner Teil________________________ */



/* ____________________________________________ */
/* in index.html, browserweiche */
function ixinit()
{	if(dhtml) {self.location.href="index2.html";}}

/* ____________________________________________ */
// neues fenster, z.b. für glossar
function neufenster(datei)
{
	popupfenster=window.open(datei,"popupfenster","width=640,height=420,menubar=yes,statusbar=no,localbar=no,scrollbars=yes,toolbar=no,personalbar=no,resizable=no,top=0,left=0");

	popupfenster.focus();
}

/* ____________________________________________ */
/* elemente positionieren und anzeigen, ichlade verstecken */
function anzeige()
{
	breite=fensterbreite();
	hoehe=fensterhoehe();
	geladen=1;
	if(dhtml)
	{
		if(breite>895 && hoehe>555)
		{
			var mw=breite/2;
			var mh=hoehe/2+4;
			moveit('bghand', mw-418, mh-281, mw-418, mh-281, 0, 0);
			moveit('bj', mw-386, mh+212, mw-386, mh+212, 0, 0);
			moveit('hauptnav', mw-435, mh-236, mw-435, mh-236, 0, 0);
			moveit('unternav', mw+255, mh-236, mw+255, mh-236, 0, 0);
			moveit('kopf', mw+273, mh-178, mw+273, mh-178, 0, 0);
			moveit('oarm', mw+265, mh-155, mw+265, mh-155, 0, 0);
			moveit('uarm', mw+263, mh-125, mw+263, mh-125, 0, 0);
			moveit('rumpf', mw+364, mh-135, mw+364, mh-135, 0, 0);
			moveit('huefte', mw+360, mh-120, mw+360, mh-120, 0, 0);
			moveit('obein', mw+358, mh-108, mw+358, mh-108, 0, 0);
			moveit('knie', mw+360, mh-85, mw+360, mh-85, 0, 0);
			moveit('ubein', mw+361, mh-74, mw+361, mh-74, 0, 0);
			moveit('fuss', mw+368, mh-48, mw+368, mh-48, 0, 0);
			moveit('hier', mw-233, mh-210, mw-233, mh-210, 0, 0);
			moveit('text1', mw-233, mh-170, mw-233, mh-170, 0, 0);
			if(getElem('text2')) {moveit('text2', mw-233, mh-170, mw-233, mh-170, 0, 0);}
			if(getElem('text3')) {moveit('text3', mw-233, mh-170, mw-233, mh-170, 0, 0);}
		}
		else
		{
			moveit('bghand', 25, 5, 25, 5, 0, 0);
			moveit('bj', 54, 497, 54, 497, 0, 0);
			moveit('hauptnav', 5, 45, 5, 45, 0, 0);
			moveit('unternav', 701, 45, 701, 45, 0, 0);
			moveit('kopf', 725, 103, 725, 103, 0, 0);
			moveit('oarm', 712, 127, 712, 127, 0, 0);
			moveit('uarm', 710, 157, 710, 157, 0, 0);
			moveit('rumpf', 810, 145, 810, 145, 0, 0);
			moveit('huefte', 806, 160, 806, 160, 0, 0);
			moveit('obein', 802, 172, 802, 172, 0, 0);
			moveit('knie', 805, 196, 805, 196, 0, 0);
			moveit('ubein', 805, 208, 805, 208, 0, 0);
			moveit('fuss', 813, 234, 813, 234, 0, 0);
			moveit('hier', 205, 70, 205, 70, 0, 0);
			moveit('text1', 205, 110, 205, 110, 0, 0);
			if(getElem('text2')) {moveit('text2', 205, 110, 205, 110, 0, 0);}
			if(getElem('text3')) {moveit('text3', 205, 110, 205, 110, 0, 0);}
		}
		hide('ichlade');
		if(getElem('text2')) {hide('text2');}
		if(getElem('text3')) {hide('text3');}
		show('bghand');
		show('bj');
		show('hauptnav');
		show('unternav');
		show('hier');
		show('text1');
	}
	else
	{self.location.href="jseinstell.html";}
}


/* ____________________________________________ */
/* text-layer wechsel */
function textwechsel(verstecke,zeige)
{
	hide(verstecke);
	show(zeige);
}


