
function Cookiemanager() {
    this.name = 'cookieManager';
    this.defaultExpiration = this.getExpiration();
    this.defaultDomain = window.location.host.replace(/((^\w+:\/\/[\w-]+\.)|\/)/, '');
    this.defaultPath = '/';
    this.cookies = new Object();
    this.expiration = new Object();
    this.domain = new Object();
    this.path = new Object();
    window.onunload = new Function (this.name+'.setDocumentCookies();');
    this.getDocumentCookies();
};

Cookiemanager.prototype.getExpiration = function() {
    var date = new Date();
    date.setTime(date.getTime()+(7*24*60*60*1000));
    return date.toGMTString();
};

Cookiemanager.prototype.getDocumentCookies = function() {
    var cookie,pair;
    var cookies = document.cookie.split(';');
    var len = cookies.length;
    for(var i=0;i < len;i++) {
        cookie = cookies[i];
        while (cookie.charAt(0)==' ') {
			cookie = cookie.substring(1,cookie.length);
		}
        pair = cookie.split('=');
        this.cookies[pair[0]] = pair[1];
    }
};

Cookiemanager.prototype.setDocumentCookies = function() {
    var expires = '';
    var cookies = '';
    var domain = '';
    var path = '';
    for(var name in this.cookies) {
        expires = (this.expiration[name])?this.expiration[name]:this.defaultExpiration;
        path = this.defaultPath;
        domain = this.defaultDomain;
        if(name) {
            var cookies = name + '=' + this.cookies[name] + '; expires=' + expires + '; path=' + path + '; domain=' + domain;
            if(cookies != '') {
                document.cookie = cookies;
            }
        }
    }
    return true;
};

Cookiemanager.prototype.getCookie = function() {  
    return (this.cookies['efaSize'])?this.cookies['efaSize']:false;
};

Cookiemanager.prototype.setCookie = function(cookieValue) {
    if(!isNaN(cookieValue)) {
        this.cookies['efaSize'] = parseInt(cookieValue);
        this.expiration['efaSize'] = this.getExpiration();
        this.domain['efaSize'] = window.location.host.replace(/^[\w-]+\./, '');
        this.path['efaSize'] = this.defaultPath;
        return true;
    }
};

var cookieManager = new Cookiemanager();

function ladeOverlayECard( aMD5 ) {
    ajax_ladeOverlay(idOverlayCont,'/ajax_stadtlangenecard_overlay.html?ecard_id='+aMD5,25,50,900,300);    
} 
