/*
 * JW nbsp GmbH
 * 
 * 02.04.2009
 * 
 * Javascript fuer little Helpers in der Navigation
*/


/*
 * Funktion fuer setzen des cookies
 * ################################
*/
function setCookie(name, value) 
{
	var expiration = new Date();
	var sevenDays = expiration.getTime() + (7 * 24 * 60 * 60 * 1000);
	expiration.setTime(sevenDays);
	var curCookie = name + "=" + escape(value) + ";expires=" + escape(expiration.toGMTString()) + ";";
	document.cookie = curCookie;
}

/*
 * Cookie auslesen wenn gebraucht
 * ##############################
*/
function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else {
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}

/*
 * Funktion fuer Bookmark je nach Browser
 * ######################################
*/
function CreateBookmarkLink(title,url) {

 	if (window.sidebar) 
	{ // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) 
	{ // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) 
	{ // Opera Hotlist
		return true; }
 }

/*
 * Funktion fuer Startseite je nach Browser
 * ########################################
*/ 
function setStartpageForBrowser() 
{
	if (document.all)
    {
        document.body.style.behavior='url(#default#homepage)';
  		document.body.setHomePage('http://www.arberland.de');
 
    }
    else if (window.sidebar)
    {
    	if(window.netscape)
    	{
        	try
   			{  
            	netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
         	}  
         	catch(e)  
         	{  
    			alert('Diese Funktion ist in Ihrem Browser deaktiviert. Bitte Aktivieren Sie "signed.applets.codebase_principal_support" unter about:config ');  
         	}
    } 
    var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
    prefs.setCharPref('browser.startup.homepage','http://www.arberland.de');
 }
}	


/*
 * Funktion fuer Schriftart vergroessern
 * #####################################
*/ 
function increaseFontsize() {
	value = getCookie("fontsize");
	if (value) {
		/*if (value < 2) {*/
			value = Math.abs(value) + 0.05;
		/*}*/
	} else {
		version = navigator.appVersion;
		if (version.toLowerCase().indexOf("mac")!=-1) {
			value = 1.05;
		} else {
			value = 1.05;
		}
	}
	setCookie("fontsize",value);
	var idelement = document.getElementsByTagName("body")[0];
	idelement.style.fontSize = value + "em";
}

/*
 * Schriftart initalisieren
 * ########################
*/
function initFontsize() {
	value = getCookie("fontsize");
	if (!value) {
		version = navigator.appVersion;
		if (version.toLowerCase().indexOf("mac")!=-1) {
			value = "1";
		} else {
			value = "1";
		}
	}
	var idelement = document.getElementsByTagName("body")[0];
	idelement.style.fontSize = value + "em";
}

/*
 * Funktion fuer Schriftart verkleinern
 * ####################################
*/ 
function decreaseFontsize() {
	value = getCookie("fontsize");
	if (value) {
		if (value > 0.1) {
			value = value - 0.05;
		}
	} else {
		version = navigator.appVersion;
		if (version.toLowerCase().indexOf("mac")!=-1) {
			value = 0.95;
		} else {
			value = 0.95;
		}
	}
	setCookie("fontsize",value);
	var idelement = document.getElementsByTagName("body")[0];
	idelement.style.fontSize = value + "em";
}

/*
 * Funktion fuer normale Schriftgroesse
 * ####################################
*/
function normalFontsize() {
	var idelement = document.getElementsByTagName("body")[0];
	idelement.style.fontSize = "0.8em";
	setCookie("fontsize","1");
}

/*
 * Funktion um die Bildschirmtastatur aufzurufen
 * #############################################
 * GEHT NO NED WIRKLICH !!!!!!!!!!
*/
function OpenProg()
{
	// Zusammensetzen der auszuführenden Shell-Anweisung
	var fullPath = "osk";
	// Erzeugen des ActiveX Objekts
	var WshShell = new ActiveXObject("WScript.Shell");

	//var oExec =
	WshShell.Run(fullPath);
	// Ausfuehren der Shellanweisung
	//while (oExec.Status == 0)
	//{
		//WScript.Sleep(100);
	//}
	//WScript.Echo(oExec.Status);
}


/*
 * Popup fuer Acces Keys
 * #####################
*/

function dspAccKeys()
{
	var url = "_misc/dspAccKeys.cfm";
	var name = "AccKeys";
	
	popup(url, name, 500, 500);
} 
  