function loadImg(url){
    var img = new Image();
    img.src = url;
}

loadImg("/g/listung-dotted.gif");

var Cookie = {
    set: function(name, value, daysToExpire){
        var expire = '';
        if (daysToExpire != undefined) {
            var d = new Date();
            d.setTime(d.getTime() + (86400000 * parseFloat(daysToExpire)));
            expire = '; expires=' + d.toGMTString();
        }
        return (document.cookie = escape(name) + '=' + escape(value || '') + expire + "; path=/");
    },
    get: function(name){
        var cookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]*)'));
        return (cookie ? unescape(cookie[2]) : null);
    },
    erase: function(name){
        var cookie = Cookie.get(name) || true;
        Cookie.set(name, '', -1);
        return cookie;
    }
}

function setStyle(name){
    if ($('active_font_size')) {
        $('active_font_size').id = '';
    }
    $('left').className = name;
    $($$('div.schriftgroesse a.' + name)[0]).id = 'active_font_size';
    Cookie.set('gtg_style', name, 10);
}

window.onload = function(e){

    var name = Cookie.get('gtg_style');
    if (name == '') {
        var name = 'normal';
    }
    $('left').className = name;
    if ($('active_font_size')) {
        $('active_font_size').id = '';
    }
    if ($($$('div.schriftgroesse a.' + name)[0])) {
        $($$('div.schriftgroesse a.' + name)[0]).id = 'active_font_size';
    }
};

function addRandomToURL(str) {
	var pos = str.search(/#/);
	if (pos != -1) {
	   str = str.substring(0, pos);
    }
	str = str.replace(/[&|?]random=[0-9]+/g, '');
	if (str.search(/\?/) != -1) {
		str += '&random=' + (new Date().getTime());
	} else {
		str += '?random=' + (new Date().getTime());
	}
	return str;
	
}

function setMapBig(str_id){
    Cookie.set('googlemap_' + str_id, 'big');
	location.href = addRandomToURL(location.href);
}

function setMapSmall(str_id){
    Cookie.set('googlemap_' + str_id, 'small');
    location.href = addRandomToURL(location.href);
}

function jumpurl(selection){
    var tempIndex, selectedURL;
    tempIndex = selection.selectedIndex;
    selectedURL = selection.options[tempIndex].value;
    window.top.location.href = selectedURL;
}

function browserHeight(){
    var viewportheight;
    
    if (typeof window.innerHeight != 'undefined') {
        viewportheight = window.innerHeight;
    }
    else {
        viewportheight = document.documentElement.clientHeight;
    }
    return viewportheight;
}

// Rutsch
function initRutsch(){
    if ($('right') && $('right').getHeight() < browserHeight()) {
    
        var oldTop = $('right').getStyle('top');
        var oldPos = $('right').getStyle('position');
        var posStr = navigator.appVersion.indexOf("MSIE 6") != -1 ? 'absolute' : 'fixed';
        
        new Event.observe(window, 'scroll', function(e){
            var fromTop = $('head').getHeight() + 73;
            var topVal = navigator.appVersion.indexOf("MSIE 6") != -1 ? (Position.realOffset($('right'))[1] - 40) + "px" : '0px';
            if ($('left').getHeight() > 300) {
                if (Position.realOffset($('right'))[1] > fromTop) {
                    $('right').setStyle({
                        position: posStr,
                        top: topVal
                    })
                }
                else {
                    $('right').setStyle({
                        position: oldPos,
                        top: oldTop
                    })
                }
            }
        });
    }
}