// Author: Rafael Lima (http://rafael.adm.br)
var css_browser_selector = function()
{
	var 
		ua=navigator.userAgent.toLowerCase(),
		is=function(t){ return ua.indexOf(t) != -1; },
		h=document.getElementsByTagName('html')[0],
		b=( !(/opera|webtv/i.test(ua)) && /msie (\d)/.test(ua) )? ('ie ie'+RegExp.$1):
			is('gecko/')? 'gecko':
				is('opera/9')? 'opera opera9':
					/opera (\d)/.test(ua)? 'opera opera'+RegExp.$1:
						is('konqueror')? 'konqueror':
							is('applewebkit/')? 'webkit safari':
								is('mozilla/')? 'gecko':'',
		os=( is('x11')||is('linux') )? ' linux':
			is('mac')? ' mac':
				is('win')? ' win':
					'';
	var c=b+os+' js';
	
	h.className += h.className?' '+c:c;
}();


Style = {
	apply:function()
	{
		$$('a.button').each(function(e){
			e.insertBefore(Style.getImg(WEB_ROOT+"gfx/c-l.png"),e.firstChild);
			e.appendChild(Style.getImg(WEB_ROOT+"gfx/c-r.png"));
		});
	},
	
	getImg:function(src)
	{
		var img = document.createElement("IMG");
		img.src = src;
		return img;
	}
};

Cookie =
{
	set: function(name, value, daysToExpire)
	{
		var expire = '';
		if (daysToExpire != undefined)
		{
			var d = new Date();
			d.setTime(d.getTime() + (86400000 * parseFloat(daysToExpire)));
			expire = '; expires=' + d.toGMTString();
		}
		
		return (document.cookie = escape(name) + '=' + escape(value || '') + expire);
	},
	
	get: function(name)
	{
		var cookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]*)'));
		
		return (cookie ? unescape(cookie[2]) : null);
	},
	
	erase: function(name)
	{
		var cookie = Cookie.get(name) || true;
		Cookie.set(name, '', -1);
		
		return cookie;
	},
	
	accept: function()
	{
		if (typeof navigator.cookieEnabled == 'boolean') {
			return navigator.cookieEnabled;
		}
		
		Cookie.set('_test', '1');
		
		return (Cookie.erase('_test') === '1');
	}
};