// Stelle der Seite in parent.kopfframe.bild[...] ermitteln und zurückgeben (für zaehler in Navigation)
var bild = new Array("geocache_anfang.htm",    "geocache_beschreibung.htm", "geocache_mitmachen.htm",  "geocache_suchen.htm",     "geocache_einrichten.htm", "geocache_hilfsmittel.htm", "geocache_links.htm",      "geocache_fachbegriffe.htm", "geocache_verschiedenes.htm",      "geocache_statistiken.htm",      "geocache_schmunzeln.htm",         "geocache_medien.htm",             "geocache_statistiken.htm");
var menu = new Array("geocache_menuehaupt.htm","geocache_menuehaupt.htm",   "geocache_menuehaupt.htm", "geocache_menuehaupt.htm", "geocache_menuehaupt.htm", "geocache_menuehaupt.htm",  "geocache_menuehaupt.htm", "geocache_menuehaupt.htm",   "geocache_menueverschiedenes.htm", "geocache_menu_auswertung.htm",  "geocache_menueverschiedenes.htm", "geocache_menueverschiedenes.htm", "geocache_menu_auswertung.htm");

function stelle_in_array(name)
{
	for (i=0; i < bild.length; i++)
		if (bild[i] == name)
			return (i + 1)
	return 1;
}

function navigieren(richtung)
{
	// Click geht in den in den Arrays bild und menu enthaltenen Seiten zurück und vorwärts
	if (richtung == 0)
		parent.kopfframe.zaehler = parent.kopfframe.zaehler - 1;
	else
		if (richtung == 1)
			parent.kopfframe.zaehler = parent.kopfframe.zaehler + 1;

	//	Doppelclick geht in den bereits gelesenen Seiten zurück und vorwärts
	if (richtung == 2)
	{
		parent.hauptframe.history.back();
		return;
	}
	else
		if (richtung == 3)
		{
			parent.hauptframe.history.forward();
			return;
		}

	if (parent.kopfframe.zaehler < 1)
		parent.kopfframe.zaehler = bild.length;
	// 'zaehler' > Anzahl Elemente in Array 'bild'
	if (parent.kopfframe.zaehler > bild.length)
		parent.kopfframe.zaehler = 1;

	parent.hauptframe.location.href = bild[parent.kopfframe.zaehler - 1];
	parent.menueframe.location.href = menu[parent.kopfframe.zaehler - 1];

}

function set_zaehler(pos)
{
	parent.kopfframe.zaehler = pos;
}

function navigieren2(seite)
{
	for (i=0; i < bild.length; i++)
	{
		if (bild[i] == seite)
		{
			parent.hauptframe.location.href = bild[i];
			parent.menueframe.location.href = menu[i];
			return;
		}
	}
}


// -------------------- Cookie operationen ------------------

// Werte in Cookies ablegen zum Austausch zwischen Seiten

function cookiewert_lesen(position) 
{
	var ende = document.cookie.indexOf(";", position);
	if (ende == -1) 
		ende = document.cookie.length;

	return unescape(document.cookie.substring(position, ende));
}

function cookie_lesen(name) 
{
	name += "=";
	var laenge = name.length;
	var cookie_laenge = document.cookie.length;
	var i = 0;
	while (i < cookie_laenge) {
	var j = i + laenge;
	if (document.cookie.substring(i, j) == name) 
		return cookiewert_lesen(j);
	i = document.cookie.indexOf(" ", i) + 1;
	if (i == 0)
		break;
	}
	return null;
}
//  Argument 3 ist Haltbarkeitsdatum im Format new Date(JJJJ,MM,TT,1,0,0)
//  Argument 4 ist Pfad: / heisst: von allen Verzeichnissen aus auffindbar
//  Argument 5 ist domain www.firma.ch
//  Argument 6 ist secure = true oder false (default ist false)

function cookie_schreiben(name, wert) 
{
	var arg_wert   = cookie_schreiben.arguments;
	var arg_laenge = cookie_schreiben.arguments.length;
	var expires    = (arg_laenge > 2) ? arg_wert[2] : null;
	var path       = (arg_laenge > 3) ? arg_wert[3] : null;
	var domain     = (arg_laenge > 4) ? arg_wert[4] : null;
	var secure     = (arg_laenge > 5) ? arg_wert[5] : false;
	document.cookie = name + "=" + escape (wert) +
		((expires == null) ? "" : ("; expires=" + 
		expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
}

function cookie_loeschen(name) 
{
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cookie_wert = cookie_lesen(name);
	if (cookie_wert != null)
		document.cookie = name + "=" + cookie_wert + 
			"; expires=" + exp.toGMTString();
}