/*
 * cookies.js -- Crèdits
 * Copyright 2008, Xin <xin_at_poble_dot_cat>
 *
 * @created 16/01/2008
 *
 */

  
/*
 * This file contain funtions of work with cookies
 *
 * @author Xin <xin_at_poble_dot_cat>
 * @created 16/01/2008
 *
 */


/*
 * Load a named cookie
 *
 * @created 16/01/2008 by Xin <xin_at_poble_dot_cat>
 */
function getCookie( 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 ) );
}


/*
 * Save a named coookie
 *
 * @created 16/01/2008 by Xin <xin_at_poble_dot_cat>
 */
function setCookie( name, value, expires, path, domain, secure ) {
    var cookieString = name + "=" + escape(value) +
        ( (expires) ? ";expires=" + expires.toGMTString() : "") +
        ( (path) ? ";path=" + path : "") +
        ( (domain) ? ";domain=" + domain : "") +
        ( (secure) ? ";secure" : "");      

    document.cookie = cookieString;  
}


/*
 * Delete a named, path, domain cookie
 *
 * @created 16/01/2008 by Xin <xin_at_poble_dot_cat>
 */
function delCookie( name, path, domain ) {
    if ( gixFrameGetCookie( name ) )  
        document.cookie = name + "=" +
            ( (path) ? ";path=" + path : "") + 
            ( (domain) ? ";domain=" + domain : "") +
            ";expires=Thu, 01-Jan-70 00:00:01 GMT";  
}


/**/
