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;
}();

function getObject(id)
{
	return (document.getElementById) ? document.getElementById(id) : null;
}

function setButtons()
{
	var elts = document.getElementsByTagName('*');

	if(elts.length > 0)
	{
		for(var i=0; i<elts.length; i++)
		{
			var elt = elts[i];
//if(i<6){alert(typeof(elt.className));}
			if(typeof(elt.className) == 'string' && elt.className.toLowerCase()  == 'button')
			{
				elt.onmousedown = function(){clickButton(this);}
			}
		}
	}
}

function clickButton(object)
{
	if(object)
	{
		var classname = object.className;
		object.className = 'button_on';
		object.onmouseup = function(){unclickButton(object, classname);}
		document.body.onmouseup = function(){unclickButton(object, classname);}
	}
}

function unclickButton(object, classname)
{
	if(object)
	{
		object.className = classname;
		var input = getChild(object, 'input');
		if(input){input.click();}
	}
}

function getChild(object, tagname)
{
	if(object && object.hasChildNodes()!=-1)
	{
		for(var i=0; i<object.childNodes.length; i++)
		{
			if(object.childNodes.item(i).nodeName.toLowerCase()  == tagname.toLowerCase())
			{
				return object.childNodes.item(i);
			}
		}
	}
}

/*function setTextArea()
{
	var elts = document.getElementsByTagName('TEXTAREA');

	if(elts.length > 0)
	{
		for(var i=0; i<elts.length; i++)
		{
			var elt = elts[i];

//if(i<3){alert("[" + elt.id + "]");}
				if(i<2){resizeTextArea(elt.id);}
		}
	}
}

function resizeTextArea(id)
{
	object = getObject(id);

	if(object && object.parentNode)
	{
//alert(object.parentNode.offsetWidth);
		object.style.width = object.parentNode.clientWidth + 'px';
	}
}
*/