/*	Author: Pascal Polleunus <ppo@beeznest.net>
	Dependencies: browser_detect.js */

// return a style property
function css_getStyle(e,n){
	return eval('e.style.'+n);
}

// return a style property
function css_setStyle(e,n,v){
	eval('e.style.'+n+'='+v);
}

// get the CSS class attribute
function css_getClass(e){
	return e.className;
}

// set the CSS class attribute
function css_setClass(e,v){
	e.className=v;
}

// whether a CSS class attribute is set
function css_hasClass(e,v){
	return e.className && e.className.search('(^|\\s)'+v+'(\\s|$)') != -1;
}

// add a value to the CSS class attribute
function css_addClass(e,v){
	if(!e||css_hasClass(e,v)) return;
	e.className+=e.className=='' ? v : ' '+v;
}

// remove a value from the CSS class attribute
function css_removeClass(e,v){
	if(!e) return;
	e.className=trim(e.className.replace(new RegExp('(^|\\s)'+v+'(\\s|$)'), RegExp.$1+RegExp.$2));
}

// change the current stylesheet
function css_setStyleSheet(t){
	elems=gEbT('link');
	for(var i=0;i<elems.length;i++){
		if(elems[i].getAttribute('rel').indexOf('style')!=-1 && elems[i].getAttribute('style')){
			elems[i].disable=(elems[i].getAttribute('title')!=t);
		}
	}
}