/* Was tun mit den Titel, die Bilder enthalten? 
   Einfach stehen lassen? oder oben integrieren? dann mit Namen!
   Flags Contents (mit Nummern!) Zeilenabstand zu groß!?
   "from..." usw. verhindert Löschen der Trenner in: AFRanks, AFMapping
*/

//folgender Befehl erspart das Kommando redirect von der Seite aus

if (top.location.href.toLowerCase().indexOf("index") < 0) lade_frameset();
else if (self.name == "m")
{
	if (top.location.href.toLowerCase().indexOf("online") >= 0)  top.frames[2].setTimeout("newStyle()",500);
	// neuer Stil nur für ONLINE und erst dann starten wenn Seite im Frameset geladen
	// und nicht für Kopf und Menü
}

function newStyle()
{
	if(!document.getElementById("adnostyle")) newStyle1();
}

function newStyle1()
{
	t_box = document.createElement("table");
	t_tbody = document.createElement("tbody");
	t_tr = document.createElement("tr");
	t_tdl = document.createElement("td");
	t_tdr = document.createElement("td");
	t_tr.appendChild(t_tdl);
	t_tr.appendChild(t_tdr);
	t_tbody.appendChild(t_tr);
	t_box.appendChild(t_tbody);
	t_box.className = "ueb";
	t_tdl.className = "uebl";
	t_tdr.className = "uebr";
	document.body.insertBefore(t_box, document.body.firstChild);

	verschieb("p", "javascript:history.back()", t_tdr);
	x = document.createElement("br");
	t_tdr.appendChild(x);

	verschieb("p", "related topic", t_tdr); // gibt x zurück!
	if (done)
	{
		// alle <font size>-Angaben unter related, auch die auf verschiedenen Ebenen, entfernen
		for (i=0; i<x.getElementsByTagName("font").length; i++) 
		{
			x.getElementsByTagName("font")[i].removeAttribute("size");
		}
		// Links untereinander: <font> auf child-Ebene wird <p>
		if (x.childNodes.length >= 2)
		{
			t_umbruch = document.createElement("p");
			x.insertBefore (t_umbruch, x.childNodes[1]);
		}
		for (i=1; i<x.childNodes.length; i++)
		{
			if (x.childNodes[i].nodeName.toLowerCase() == "font") 
			{
				t_umbruch = document.createElement("p");
				x.replaceChild (t_umbruch, x.childNodes[i]);
			}
		}
	}

	// h2 und evtl. anschließender Zusatz
	xn = document.getElementsByTagName("h2")[0].nextSibling;
	verschieb("h2", "", t_tdl);
	t_bild = x.getElementsByTagName("img");
	for (i=0; i<t_bild.length; i++)
	{
		t_bild[i].setAttribute("align", "right");
		x.insertBefore(t_bild[i], x.firstChild);
	}
	if (xn.nodeName.toLowerCase() == "p" && xn.outerHTML.toLowerCase().indexOf("trenner") < 0)
	{
	//	document.body.removeChild(xn);
		t_tdl.appendChild(xn);
	}

	// Contents
	t_test = document.getElementsByTagName("table");
	for (i=0; i<t_test.length; i++)
	{
		if (t_test[i].outerHTML.indexOf("Contents:") >= 0)
		{
			t_cont = t_test[i].firstChild.firstChild; // table-tbody-tr
			imax = t_cont.childNodes.length; // td mit Contents und table (wenn mehrspaltig) oder ul
			for (i=0; i<imax; i++)
			{
				x = t_cont.childNodes[i];
	//			t_cont.removeChild(x);
				t_tdl.appendChild(x);
			}
			while (t_cont.parentNode.nodeName.toLowerCase() != "body")
			{
				t_cont = t_cont.parentNode;
			}
			t_cont.parentNode.removeChild(t_cont); // Ruine des Contents-table
		}
	}

	// Trenner und (ggf.) Ruine des Contents-table
	haltEin = false;
	Elemente = document.getElementsByTagName("p");
	for (i=0; i<Elemente.length && !haltEin; i++) //
	{
		while (Elemente[i].innerHTML.indexOf("Trenner.gif") >= 0) 
		{
			document.body.removeChild(Elemente[i]);
			haltEin = true;
		}
	}

}

function verschieb(html, text, zelle)
{
	done = false;
	xa = document.getElementsByTagName(html);
	for (i=0; i<xa.length; i++)
	{
		x = xa[i]; // x wird oben wieder benötigt!
		if (x.innerHTML.toLowerCase().indexOf(text) >= 0)
		{
	//		document.body.removeChild(x);
			zelle.appendChild(x);
			done = true;
			break;
		}
	}
}

function Redirect( sId ) {;}
function lade_frameset ()
{
	if (document.location.hostname.toLowerCase().indexOf("vexilli.net") >= 0) {
		// Seite wurde über Subdomain/Seite aufgerufen:
		Basis = "http://www.vexilli.net/FENIZ/";
		Adresse = document.location.pathname.split("/");
		Datei = Adresse[Adresse.length-1];
	} else {
		// Seite wurde über C:/Ordner/Seite aufgerufen:
		Basis = "";
		// da pathname (auch nach "file://"!) das führende / immer enthält, muss es weg
		Datei = document.location.pathname.substr(1);
	}
	document.location.replace(Basis + "index_online.html#" + Datei.replace(/%20/g, " "));
}

function RedirectBook( sId )
{
	str=document.location.hash,idx=str.indexOf('#');
	if(idx>=0) str=str.substr(1); // da hash das # immer enthaelt, muss es weg
	if( window.name != "m" && ( sId != str) )
	{
		window.location.replace("index_welcome.html#"+sId);
		return 1;
	}
	return 0;
}

function Load()
{
	// da hash das # immer enthaelt, muss es weg
	m.location.replace(document.location.hash.substr(1));
}

function new_window()
{
	var fenster=window.open("","small","status=0,scrollbars=0,width=600,height=425")
}

function schreib(nn, dd) 
{
	function evtl(sub) {ii = (document.title.toLowerCase().indexOf(sub.toLowerCase())>=0) ? sub.replace(/\s/, "") : ii}

	if (!nn) nn="spieler"; // gilt leider auch bei nn="" !
	else
	{
		c=".com";
		if     (nn=="Thomas")	{nn="arandeth"; dd="paradise.net.nz"}
		else if(nn=="Edward")	{nn="MoonBase"; dd="Qnet"+c}
		else if(nn=="Bondurand"){nn="bondurand.talents"; dd="imageforce"+c}
		else if(nn=="Max")	{dd="anasuya"+c}
		else if(nn=="Stolfi")	{dd="bestway.com.br"}
		else if(nn=="André")	{nn="superpinga"; dd="hotmail"+c}// ?oder? {nn="estontetso"; dd="yahoo.co.uk"}
		else if(nn=="David")	{nn="dharper"; dd="golden.net"}
		else if(nn=="Kjell")	{nn="formative"; dd="hotmail"+c}
		else if(nn=="Mike")	{nn="mikeham"; dd="jaggedblue"+c}
		else if(nn=="George")	{nn="egroeg"; dd="tmlp"+c}
		else if(nn=="Bo")	{nn="bernvill"; dd="swipnet.se"}
	}
	if(!dd)
	{
		ii="";
		evtl("vexilli.net");
		evtl("feniz");
		evtl("Fora Rifo");
		evtl("ulnovabad");
	}
	else	ii=dd;

	post="ma"; an="to"; bei="&#x0040;"; vex="vex"; i="i"; l="l"; netz="net"; dp=":"; pt="."; 
	dom = (ii.indexOf(".")>=0) ? ii : ((ii=="") ? "" : ii+pt) + vex+i+l+l+i+pt+netz;
	los = window.open(post+i+l+an+dp+nn+bei+dom); // dazu <a href="javascript:schreib(...)">...</a>
}
