function css(){
	var ua=navigator.userAgent.toLowerCase();
	var is=function(t){return ua.indexOf(t)!=-1;};
	var 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':'';
	var os=(is('x11')||is('linux'))? ' linux':is('mac')? ' mac':is('win')? ' win':'';
	var css={browser:b,os:os};
	return css;
}
with(css())
document.getElementsByTagName('html')[0].className+=' '+browser+' '+os;

function getElementsByClassName(classname, node)  {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}


