var pc_retry = 3;
var pc_url      = '';
var pc_language = 'de';

function pc_init(url, retry)
{
    pc_url   = url;
    if(!isNaN(retry)) {
        pc_retry = retry;
    }
    
    // detect browser language
    if(navigator.language) {                // FF
        pc_language = navigator.language;
    }
    else if(navigator.browserLanguage) {    // IE
        pc_language = navigator.browserLanguage;
    }
    
}


function pc_exit()
{
    
    var doit = parseInt(pc_readCookies('doit'));
    
    if(isNaN(doit)) {
        var doit = 0;
    }
    
    if(doit < pc_retry && pc_url != '') {
        
        doit += 1;
        pc_writeCookie('doit', String(doit), 60 * 60);
        
        top.location = pc_url;
        
        switch(pc_language) {
            case 'de':
                return "Wollen Sie diese Seite als Startseite festlegen?";
                break;
            case 'en':
                return "Would you like to define this site as your welcome page?";
                break;
            default:
                return "Would you like to define this site as your welcome page?";
                break;
        }
    }
}

function pc_writeCookie(name, value, duration)
{
    
    if(!isNaN(duration)) {
        var now = new Date();
        var expiredate = new Date();
        
        expiredate.setTime(now.getTime() + (duration * 1000));
        expiredate.toGMTString();
        
        document.cookie = name + '=' + value + ';expires=' +  expiredate;
    }
    else {
        document.cookie = name + '=' + value;
    }
}

function pc_readCookies(name)
{
    var cookie_string = document.cookie;
    
    var tmp = cookie_string.split('; ');
    
    var cookies = new Array();
    for(var i = 0; i < tmp.length; i++) {
        
        var pair = tmp[i].split('=');
        cookies[i] = new Array(pair[0], pair[1]);
        
        if(name && pair[0] == name) {
            return pair[1];
        }
    }
    
    if(name) {
        return '';
    }
    else {
        return cookies;
    }
    
}

