// cookie functions
function Set_Cookie(name, value, expires) 
{
    var today = new Date();
    today.setTime( today.getTime() );
    if ( expires ) {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );

    document.cookie = name + "=" +escape( value ) +
        ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
        ";domain=.rockyou.com";
}
function Get_Cookie( name ) {
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
        return null;
    }
    if ( start == -1 ) return null;
    var end = document.cookie.indexOf( ";", len );
    if ( end == -1 ) end = document.cookie.length;
    return unescape( document.cookie.substring( len, end ) );
}
function Delete_Cookie( name, path) {
    if ( Get_Cookie( name ) ) document.cookie = name + "=;domain=.rockyou.com;expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
/*
Replace a template string's variables with values.
E.G. Template: '[USER] has sent you an invite!', Search: 'USER', Replace: 'Phil'
dynLang(Template, Search, Replace); => 'Phil has sent you an invite!'
Replace and search may also be arrays of strings. There is a matching php function in header_language.js
*/
function dynLang(templateString, search, replace) {
    if (typeof search == 'string') {
        return templateString.replace('['+search+']', replace); 
    }
    else {
        for (var i in search) {
            templateString = templateString.replace('['+search[i]+']', replace[i]);   
        }
        return templateString;
    }
}