//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//Schriftgröße
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
var efa_default = 100;
var efa_increment = 10;
var efa_bigger = ['<h1 class="hidden">barrierefreie Funktionen<' + '/h1><ul id="standardnavi3"><li>',
				  'A +',
				  'Schrift&nbsp;vergrößern&nbsp;|&nbsp;Type&nbsp;make&nbsp;extended&nbsp;|&nbsp;Zwi&#281;ksz&nbsp;czcionk&#281;',
				  '',
				  '',
				  '',
				  '',
				  '',
				  '',
				  '',
				  '<' + '/li>'
				]

var efa_reset = ['<li>',
				  'A',
				  'Standardschrift&nbsp;|&nbsp;Standard&nbsp;type&nbsp;|&nbsp;Czcionka&nbsp;standardowa',
				  '',
				  '',
				  '',
				  '',
				  '',
				  '',
				  '',
				  '<' + '/li>'
				  ]

var efa_smaller = ['<li>',
				  'A -',
				  'Schrift&nbsp;verkleinern&nbsp;|&nbsp;Type&nbsp;make&nbsp;smaller&nbsp;|&nbsp;Zmniejsz&nbsp;czcionk&#281;',
				  '',
				  '',
				  '',
				  '',
				  '',
				  '',
				  '',
				  '<' + '/li><' + '/ul>'
				]

function Efa_Fontsize06(increment,bigger,reset,smaller,def) {
	this.w3c = (document.getElementById);
	this.ms = (document.all);
	this.userAgent = navigator.userAgent.toLowerCase();
	this.isMacIE = ((this.userAgent.indexOf('msie') != -1) && (this.userAgent.indexOf('mac') != -1) && (this.userAgent.indexOf('opera') == -1));
	this.isOldOp = ((this.userAgent.indexOf('opera') != -1)&&(parseFloat(this.userAgent.substr(this.userAgent.indexOf('opera')+5)) <= 7));

	if ((this.w3c || this.ms) && !this.isOldOp && !this.isMacIE) {
		this.name = "efa_fontSize06";
		this.cookieName = 'efaSize06';
		this.increment = increment;
		this.def = def;
		this.defPx = Math.round(16*(def/100))
		this.base = 1;
		this.pref = this.getPref();
		this.testHTML = '<div id="efaTest" style="position:absolute;visibility:hidden;line-height:1em;">&nbsp;</div>';
		this.biggerLink = this.getLinkHtml(1,bigger);
		this.resetLink = this.getLinkHtml(0,reset);
		this.smallerLink = this.getLinkHtml(-1,smaller);
	} else {
		this.biggerLink = '';
		this.resetLink = '';
		this.smallerLink = '';
		this.efaInit = new Function('return true;');
	}

	this.allLinks = this.biggerLink + this.resetLink + this.smallerLink;
}

Efa_Fontsize06.prototype.efaInit = function() {
		document.writeln(this.testHTML);
		this.body = (this.w3c)?document.getElementsByTagName('body')[0].style:document.all.tags('body')[0].style;
		this.efaTest = (this.w3c)?document.getElementById('efaTest'):document.all['efaTest'];
		var h = (this.efaTest.clientHeight)?parseInt(this.efaTest.clientHeight):(this.efaTest.offsetHeight)?parseInt(this.efaTest.offsetHeight):999;
		if (h < this.defPx) this.base = this.defPx/h;
		this.body.fontSize = Math.round(this.pref*this.base) + '%';
}

Efa_Fontsize06.prototype.getLinkHtml = function(direction,properties) {
	var html = properties[0] + '<a href="#" onclick="efa_fontSize06.setSize(' + direction + '); return false;"';
	html += (properties[2])?'title="' + properties[2] + '"':'';
	html += (properties[3])?'class="' + properties[3] + '"':'';
	html += (properties[4])?'id="' + properties[4] + '"':'';
	html += (properties[5])?'name="' + properties[5] + '"':'';
	html += (properties[6])?'accesskey="' + properties[6] + '"':'';
	html += (properties[7])?'onmouseover="' + properties[7] + '"':'';
	html += (properties[8])?'onmouseout="' + properties[8] + '"':'';
	html += (properties[9])?'onfocus="' + properties[9] + '"':'';
	return html += '>'+ properties[1] + '<' + '/a>' + properties[10];
}

Efa_Fontsize06.prototype.getPref = function() {
	var pref = readCookie(this.cookieName);
	if (pref) return parseInt(pref);
	else return this.def;
}

Efa_Fontsize06.prototype.setSize = function(direction) {
	this.pref = (direction)?this.pref+(direction*this.increment):this.def;
	createCookie(this.cookieName,this.pref, 365);
	this.body.fontSize = Math.round(this.pref*this.base) + '%';
}

var efa_fontSize06 = new Efa_Fontsize06(efa_increment,efa_bigger,efa_reset,efa_smaller,efa_default);

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//Menuesteuerung
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
//sets Cookie with menue-element-id wich is to show in another Style
function sdt_class_do(id)
{
   // get cookie
   tmp = readCookie('sdt_class');
   if (tmp != id)
   {
	createCookie('sdt_class', id);
   }

   if (document.getElementById('sub'+id))
   { 
	if (document.getElementById('sub'+id).className == 'hauptnavi2' || document.getElementById('sub'+id).className == 'hauptnavi2_hidden')
	{
		createCookie('sdt_sub', id);
	}
   }
   else if(document.getElementById(id).className == 'hauptnavi' || document.getElementById(id).className == 'standardnavi'|| document.getElementById(id).className == 'linkliste')
   {
	createCookie('sdt_sub', '');
   }
	
   if (document.getElementById('sub'+id))
   { 
	if (document.getElementById('sub'+id).className == 'hauptnavi3' || document.getElementById('sub'+id).className == 'hauptnavi3_hidden')
	{
		createCookie('sdt_sub2', id);
	}
   }
   else if(document.getElementById(id).className == 'hauptnavi' || document.getElementById(id).className == 'standardnavi'|| document.getElementById(id).className == 'linkliste'|| document.getElementById(id).className == 'hauptnavi2')
   {
	createCookie('sdt_sub2', '');
   }
}

//displays menu-elements with different styles
function sdt_menue_class_set(id)
{
    if (document.getElementById(id).className == 'hauptnavi')
    {
        css_class='hauptnavi_aktiv';
    }
    else if (document.getElementById(id).className == 'hauptnavi2')
    {
        css_class='hauptnavi2_aktiv';
    }
    else if (document.getElementById(id).className == 'hauptnavi3')
    {
        css_class='hauptnavi3_aktiv';
    }
    else if (document.getElementById(id).className == 'standardnavi')
    {
        css_class='standardnavi1_aktiv';
    }
    else 
    {
    	css_class= document.getElementById(id).className;
    }

	if (document.getElementById(id) != null) {
		document.getElementById(id).className= css_class;
	}

}

function sdt_show_menue(id)
{
	if (document.getElementById('sub'+id).className == 'hauptnavi2_hidden')
		{
		document.getElementById('sub'+id).className='hauptnavi2';
		}
	else if (document.getElementById('sub'+id).className == 'hauptnavi3_hidden')
		{
		document.getElementById('sub'+id).className='hauptnavi3';
		}
		return false;
}


function createCookie(name,value,days)
{
    if (days)
    {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else
    {
        expires = "";
    }
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0)
        {
            return c.substring(nameEQ.length,c.length);
        }
    }
    return null;
}


function setStyle(s)
{
    if (!document.getElementsByTagName) return;

    var el = document.getElementsByTagName("link");
    for (var i = 0; i < el.length; i++ )
    {
        if (el[i].getAttribute("rel").indexOf("stylesheet") != -1 && el[i].getAttribute("title"))
        {
            el[i].disabled = true;
            if (el[i].getAttribute("title") == s)
            {
                el[i].disabled = false;
            }
        }
    }
}

 /*window.onload = function(e)
{
if(navigator.cookieEnabled == true){
    var submenu = document.getElementsByTagName("ul");
    for (var i = 0; i < submenu.length; i++ )
    { 
		if (submenu[i].className == 'hauptnavi2')
		{
			submenu[i].className = 'hauptnavi2_hidden';
		}
		else if (submenu[i].className == 'hauptnavi3')
		{
			submenu[i].className = 'hauptnavi3_hidden';
		}
    }
    var class_cookie = readCookie("sdt_class");
    sdt_menue_class_set(class_cookie);
    var sub_cookie= readCookie("sdt_sub");
    if(document.getElementById(sub_cookie))
    {
    	sdt_show_menue(sub_cookie);
    }
    var sub2_cookie= readCookie("sdt_sub2");
    if(document.getElementById(sub2_cookie))
    {
		sdt_show_menue(sub2_cookie);
	}
	}
}*/

var init = {
	called: false,
	menu: function(){
		if(this.called == true) return;
		
		if(navigator.cookieEnabled == true)
		{
			var submenu = document.getElementsByTagName("ul");
			
			for (var i = 0; i < submenu.length; i++ )
			{ 
				if (submenu[i].className == 'hauptnavi2')
				{
					submenu[i].className = 'hauptnavi2_hidden';
				}
				else if (submenu[i].className == 'hauptnavi3')
				{
					submenu[i].className = 'hauptnavi3_hidden';
				}
			}
			
			var class_cookie = readCookie("sdt_class");
			sdt_menue_class_set(class_cookie);
			
			var sub_cookie = readCookie("sdt_sub");
			if(document.getElementById(sub_cookie))
			{
				sdt_show_menue(sub_cookie);
			}
			
			var sub2_cookie = readCookie("sdt_sub2");
			if(document.getElementById(sub2_cookie))
			{
				sdt_show_menue(sub2_cookie);
			}
		}
		this.called = true;
	}
};


$(function(){
	if(navigator.cookieEnabled == true)
	{
		var submenu = document.getElementsByTagName("ul");
		
		for (var i = 0; i < submenu.length; i++ )
		{ 
			if (submenu[i].className == 'hauptnavi2')
			{
				submenu[i].className = 'hauptnavi2_hidden';
			}
			else if (submenu[i].className == 'hauptnavi3')
			{
				submenu[i].className = 'hauptnavi3_hidden';
			}
		}
		
		var class_cookie = readCookie("sdt_class");
		if(document.getElementById(class_cookie))
		{
			sdt_menue_class_set(class_cookie);
		}
		
		var sub_cookie = readCookie("sdt_sub");
		if(document.getElementById(sub_cookie))
		{
			sdt_show_menue(sub_cookie);
		}
		
		var sub2_cookie = readCookie("sdt_sub2");
		if(document.getElementById(sub2_cookie))
		{
			sdt_show_menue(sub2_cookie);
		}
	}
});
