function obj_class(obj,classN,add)
{
var reg,x;
if (obj==null) {return false;}
reg = new RegExp("(^"+classN+" )|(?: ("+classN+" ))|( "+classN+"$)|(^"+classN+"$)","g");
obj.className = obj.className.replace(reg,'');
if (add) {obj.className = ((obj.className!="") ? obj.className+' ' : '' ) + classN;}
return true;
}

function tab_row(id)
{
var i,o;
o = document.getElementById(id).getElementsByTagName("TR");
for (i=0;i<o.length;i++)
	{
	/*o[i].className = "r"+i%2;*/
	obj_class(o[i],"r"+i%2,true);
	}
}


function tab_hide()
{
var i,o;
o = document.getElementsByTagName("DIV");
for (i=0;i<o.length;i++)
	{if (o[i].className=='cv' || o[i].className=='abstract' || o[i].className=='closed') {o[i].style.display='none';}}
}


function tab_open(o,id)
{
var i;
while (o.nodeName!='TABLE' && o.nodeName!='HTML')
	{o = o.parentNode;}
if (o.nodeName=='TABLE')
	{
	o = o.getElementsByTagName('DIV');
	for (i in o)
		{if (o[i].className==id) {o[i].style.display = o[i].style.display=='none' ? 'block' : 'none'; return false;}}
	}
return true;}

function tab_open_id(o,id)
{
var b = (o.className=="img_opened") ? true : false;
o.className = b ? "img_closed" : "img_opened";
document.getElementById(id).className = b ? "closed" : "opened";
return false;
}
