var initialSize = 10;
var maxSize 	= 15;
var minSize 	= 10;
var aktualSize 	= 10;
var prozSize 	= 62.5;

var domain		= 'eggenet.de';

function newWindow(url,name,features) {
	window.open(url,name,features);
}

function changeSize(newTextSize) {
    var bodyInit = document.getElementsByTagName('body')[0];
	var newSize;
	var aktSize = parseInt(readCookie('Brakel-TextSize', false));
	if(aktSize) {
		newSize = aktSize - newTextSize * -1;
	} else {
		newSize = aktualSize - newTextSize * -1;
	}
	
    setTextSize(bodyInit, newSize);
}

function setInitSize() {
	var bodyInit = document.getElementsByTagName('body')[0];
	var aktSize = parseInt(readCookie('Brakel-TextSize', false));
	var newSize;

	if(aktSize) {
		newSize = aktSize;
	} else {
		newSize = initialSize;
	}
    setTextSize(bodyInit, newSize);
}

function resetSize() {
    var bodyInit = document.getElementsByTagName('body')[0];
    setTextSize(bodyInit, initialSize);
	aktualSize = initialSize;
	createCookie('Brakel-TextSize', aktualSize, 14, false);
}

function setTextSize(obj, newTextSize) {
	if(newTextSize <= maxSize && newTextSize >= minSize) {
	    if (obj.style.setProperty) {
	        obj.style.setProperty('font-size', newTextSize + 'px', '');
	        if (typeof(getComputedStyle) == 'undefined') {
	            obj.style.setProperty('margin','1px','');
	            obj.style.setProperty('margin','0','');
	        }
	    } else if (obj.currentStyle) {
	        newTextSize = newTextSize / 10 * prozSize;
	        obj.style.fontSize = newTextSize + '%';
			newTextSize = newTextSize / prozSize * 10;
	    }
		aktualSize = newTextSize;
		createCookie('Brakel-TextSize', newTextSize, 14, false);
	}
}

function readCookie(name, useLang) {
    var langString = useLang ? getLang() : "";

    var nameEQ = name + langString + "=";
    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 getLang() {
    var langString = "";

    if (document.documentElement){
        langString = document.documentElement.lang;
        if (langString != "") {
            langString = "-" + langString;
        }
    }  
    return langString;
}

function createCookie(name, value, days, useLang) {
    var langString = useLang ? getLang() : "";
    var cookie = name + langString + "=" + escape(value) + ";";

    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        cookie += " expires=" + date.toGMTString() + ";";
    }

    cookie += " path=/";
    
    if (domain) {
        cookie += "; domain=" + domain;
    }

    document.cookie = cookie;
}