// require prototype-1.4.0.js

var Cookie = Class.create();
Cookie.prototype = {
    initialize: function(name) {
        this.name = name;
    },
    
    getValue: function() {
        var start = document.cookie.indexOf( this.name + "=" );
        var len = start + this.name.length + 1;
        if ( ( !start ) && ( this.name != document.cookie.substring( 0, this.name.length ) ) ) {
            return null;
        }
        if ( start == -1 ) return null;
        var end = document.cookie.indexOf( ";", len );
        if ( end == -1 ) end = document.cookie.length;
        return decodeURIComponent( document.cookie.substring( len, end ) );
    },

    setValue: function(value, expires, path, domain, secure ) {
        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 = this.name+"="+encodeURIComponent( value ) +
		( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + //expires.toGMTString()
		( ( path ) ? ";path=" + path : "" ) +
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
    },

    clear: function(path, domain ) {
        if ( getCookie( this.name ) ) {
            document.cookie = this.name + "=" +
            ( ( path ) ? ";path=" + path : "") +
            ( ( domain ) ? ";domain=" + domain : "" ) +
            ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
        }
    }
}
