// "Namespace"-Objekt "ibb"
if (typeof ibb == "undefined")
    var ibb = new Object();

ibb.tools = function () {
}

ibb.tools.prototype = {

    getCookieString: function (name, defaultval) {
	if (document.cookie) {
	    var c = document.cookie.split("; ");
	    for (var i=0; i<c.length; i++) {
		var p = c[i].split("=");
		if (p[0] == name)
		    return p[1];
	    }
	}
	return defaultval;
    },

    setCookieString: function (name, value) {
	document.cookie=name+"="+String(value);
    },

    addStyle: function (win, str) {
	var st = win.document.createElement("style");
	st.type = "text/css";
	if (st.styleSheet)	// MSIE:
	    st.styleSheet.cssText = str;
	else			// w3c:
	    st.appendChild(win.document.createTextNode(str));
	win.document.getElementsByTagName('head')[0].appendChild(st);
    },

    // Funktion wird aus Viewer heraus aufgerufen mit folgenden Parametern:
    //	win: string
    //	themes: array
    //
    setBookmark: function (win,themes) {
	var ok = false;
	var msg = "Das automatische Erzeugen eines Lesezeichens ist leider nicht möglich.";
	var len = window.location.search.length;
	if (len > 0) {
	    var ign = ["win", "themes", "back"];
	    var s = window.location.search.slice(1,len);
	    var arr = s.split("&");
	    var newarr = new Array();
	    newarr.push("win="+win);
	    newarr.push("themes="+themes);
	    for (var i=0; i<arr.length; i++) {
		var asn = arr[i].split("=");
		var ignore = false;
		for (var j=0; j<ign.length; j++)
		    if (asn[0] == ign[j])
			ignore = true;
		if (!ignore)
		    newarr.push(arr[i]);
	    }
	    
	    var url =	window.location.protocol + "//" +
			window.location.host +
			window.location.pathname + "?" +
			newarr.join("&");
	    if (window.sidebar) {
		// Mozilla Firefox Bookmark
		//
		// Angeblich soll eine Funktion zum Zufügen
		// "richtiger" Bookmarks in FireFox bald folgen.
		//
		alert ("Ein Lesezeichen wird erzeugt." +
			"\n\nHinweis: Ihr Browser aktiviert bei automatisch " +
			"erzeugten Lesezeichen die Option \"Dieses Lesezeichen " +
			"in der Sidebar laden\". Bitte entfernen Sie das " +
			"entsprechende Häkchen später in den " +
			"Lesezeichen-Eigenschaften, damit die Seite im " +
			"Hauptteil des Browser-Fensters angezeigt wird.");
		window.sidebar.addPanel (window.document.title, url, "");
		ok = true;
	    } else if (window.external) {
		// MSIE
		window.external.AddFavorite(url, window.document.title);
		ok = true;
	    } else if (window.opera && window.print) {
		// Opera
		msg += "\nFür \"Opera\" ist uns nicht bekannt, wie ein\
			Lesezeichen angelegt werden kann.";
	    } else {
		msg += "\nEs wurde nicht erkannt, mit welcher Methode\
			ein Bookmark bei diesem Browser erzeugt werden kann.";
	    }
	    if (!ok) {
		// "Fallback": Nach Rückfrage neue URL laden und Benutzer
		// auffordern, selbst ein Lesezeichen anzulegen
		msg += "\n\nDie Seite kann jedoch mit den aktuellen\
			Einstellungen neu geladen werden, so dass Sie\
			mit der entsprechenden Funktion Ihres Browsers\
			anschließend selbst ein Lesezeichen setzen\
			können.\
			\n\nSoll die Seite mit den aktuellen Einstellungen\
			jetzt neu geladen werden?"
		if (confirm (msg)) {
		    ok = true;
		    window.location.href = url;
		}
	    }
	} else {
	    msg += "\nEs kann nicht auf die Seitenparameter der\
			aktuellen Seite zugegriffen werden.";
	}
	if (!ok)
	    alert (msg);
    }
}

if (typeof ibb.Tools == "undefined")
    ibb.Tools = new ibb.tools ();

