var cookie = {
	
	set : function(name, value, days) 
	{
		if (days) 
		{
			var date = new Date();
			date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
			var expires = '; expires=' + date.toGMTString();
		}
		else
		{
			var expires = '';
		}
		document.cookie = name + '=' + this.encode(value) + expires + '; path=/';
	},
	
	get : function(name)
	{
		var nameEQ = name + '=';
		var ca = document.cookie.split(';');
		
		for (var i=0 ; i < ca.length ; i++) 
		{
			var c = ca[i];
			while (c.charAt(0) == ' ') 
			{
				c = c.substring(1, c.length);
			}
			if (c.indexOf(nameEQ) == 0) 
			{
				return this.decode(
                    c.substring(
                        nameEQ.length, 
                        c.length
                    )
                );
			}
		}
		
		return null;	
	},
	
	drop : function(name) 
	{
		this.set(name, '', -1);
	},
	
	encode : function(str) 
    {
    	result = new String(str);
    	
    	result = result.sub('Ą', '%C4%84', 10);
    	result = result.sub('Ś', '%C5%9A', 10);
    	result = result.sub('Ż', '%C5%BB', 10);
    	result = result.sub('Ź', '%C5%B9', 10);
    	result = result.sub('Ę', '%C4%98', 10);
    	result = result.sub('Ć', '%C4%86', 10);
    	result = result.sub('Ł', '%C5%81', 10);
    	result = result.sub('Ó', '%C3%93', 10);
    	result = result.sub('Ń', '%C5%83', 10);
    	result = result.sub('ą', '%C4%85', 10);
    	result = result.sub('ś', '%C5%9B', 10);
    	result = result.sub('ż', '%C5%BC', 10);
    	result = result.sub('ź', '%C5%BA', 10);
    	result = result.sub('ę', '%C4%99', 10);
    	result = result.sub('ć', '%C4%87', 10);
    	result = result.sub('ł', '%C5%82', 10);
    	result = result.sub('ó', '%C3%B3', 10);
    	result = result.sub('ń', '%C5%84', 10);
    	
        return result;
    },
    	
	decode : function(str) 
    {
    	result = new String(str);
    	
    	result = result.sub('%C4%84', 'Ą', 10);
    	result = result.sub('%C5%9A', 'Ś', 10);
    	result = result.sub('%C5%BB', 'Ż', 10);
    	result = result.sub('%C5%B9', 'Ź', 10);
    	result = result.sub('%C4%98', 'Ę', 10);
    	result = result.sub('%C4%86', 'Ć', 10);
    	result = result.sub('%C5%81', 'Ł', 10);
    	result = result.sub('%C3%93', 'Ó', 10);
    	result = result.sub('%C5%83', 'Ń', 10);
    	result = result.sub('%C4%85', 'ą', 10);
    	result = result.sub('%C5%9B', 'ś', 10);
    	result = result.sub('%C5%BC', 'ż', 10);
    	result = result.sub('%C5%BA', 'ź', 10);
    	result = result.sub('%C4%99', 'ę', 10);
    	result = result.sub('%C4%87', 'ć', 10);
    	result = result.sub('%C5%82', 'ł', 10);
    	result = result.sub('%C3%B3', 'ó', 10);
    	result = result.sub('%C5%84', 'ń', 10);
    	result = result.sub('%3A', ':', 10);
    	
        return result;
    }
}

