
var efa_fontSize06;
var efa_default = 80;
var efa_increment = 10;
var max_zoom = 120;
var min_zoom = 70;
var efa_bigger = ['<strong>Schrift: <' +'/strong>',
	'gr&ouml;sser',
	'Schrift gr&ouml;sser stellen',
	'jsfont',
	'',
	'',
	'',
	'',
	'',
	'',
	' | '
	]

var efa_reset = ['',
	'zur&uuml;cksetzen',
	'Schrift zur&uuml;cksetzen',
	'jsfont',
	'',
	'',
	'',
	'',
	'',
	'',
	' | '
]

var efa_smaller = ['',
	'kleiner',
	'Schrift kleiner stellen',
	'jsfont',
	'',
	'',
	'',
	'',
	'',
	'',
	''
	]


cookieManager.defaultDomain = "www.fws-kettig.de";
cookieManager.defaultPath = "/";


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.isOldOpfake = ((this.userAgent.indexOf('opera') != -1)&&(parseFloat(this.userAgent.substr(this.userAgent.indexOf('opera')+5)) <= 7));
	this.isOldOp = ((this.userAgent.indexOf('opera') != -1)&&(parseFloat(this.userAgent.substr(this.userAgent.indexOf('opera')+6)) <= 7));

	if ((this.w3c || this.ms) && !this.isOldOpfake && !this.isOldOp && !this.isMacIE) {
		this.name = "efa_fontSize06";
		this.cookieName = 'font';
		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 = this.getCookie(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;
	
	//maximum Zoom (in Percent) added by grishan Sept. 2005
	if ( this.pref >= max_zoom ) {
		this.pref = max_zoom;
		this.setCookie(this.cookieName,this.pref);
		this.body.fontSize = Math.round(this.pref*this.base) + '%';
	}
	//minimum Zoom (in Percent) added by grishan Sept. 2005
	if ( this.pref <= min_zoom ) {
		this.pref = min_zoom;
		this.setCookie(this.cookieName,this.pref);
		this.body.fontSize = Math.round(this.pref*this.base) + '%';
	}
	
	else {
		this.setCookie(this.cookieName,this.pref);
		this.body.fontSize = Math.round(this.pref*this.base) + '%';
	}
}

Efa_Fontsize06.prototype.getCookie = function(cookieName) {
	var cookie = cookieManager.getCookie(cookieName);
	return (cookie)?cookie:false;
}

Efa_Fontsize06.prototype.setCookie = function(cookieName,cookieValue) {
	window.onunload = new Function ('onUnload("' + cookieName + '","'+ cookieValue +'");');
	return true;
}

onUnload = function(cookieName,cookieValue) {
	var ablauf = new Date();
	var infuenfTagen = ablauf.getTime() + (30 * 24 * 60 * 60 * 1000);
	ablauf.setTime(infuenfTagen);
	document.cookie = cookieName +'='+ cookieValue + '; Host=www.fws-kettig.de; Path=/;' + "expires=" + ablauf.toGMTString();
}

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

