function change_class(change_my_class, change_to_me)
{
	document.getElementById(change_my_class).className = change_to_me;
}

function clear_form_element(element_name)
{
	document.getElementById(element_name).value = '';
}

function disable_element(element_name)
{
	document.getElementById(element_name).disabled = true;
}

function enable_element(element_name)
{
	document.getElementById(element_name).disabled = false;
}

function go(url)
{
	if(url != '')
	{
		window.location = url;	
	}
}

function set_value(element, value)
{
	document.getElementById(element).value = value;	
}

function toggle_display(element_name, forced)
{
	if((document.getElementById(element_name).style.display == 'none' && forced != 'none') || forced == 'block')
	{
		new_display = 'block';	
	}
	else
	{
		new_display = 'none';	
	}	
	
	document.getElementById(element_name).style.display = new_display;	
}

function toggle_visibility(element_name, forced)
{
	if((document.getElementById(element_name).style.visibility == 'hidden' && forced != 'hidden') || forced == 'visible')
	{
		new_status = 'visible';	
	}
	else
	{
		new_status = 'hidden';	
	}
	
	document.getElementById(element_name).style.visibility = new_status;
}

function styleAbbr() {
	var oldBodyText, newBodyText, reg
	if (isIE) {
		oldBodyText = document.body.innerHTML;
		reg = /<ABBR([^>]*)>([^<]*)<\/ABBR>/g;
		newBodyText = oldBodyText.replace(reg, '<ABBR $1><SPAN class=\"abbr\" $1>$2</SPAN></ABBR>');
		document.body.innerHTML = newBodyText;
	}
}

function setSpan() {
	var abbrs, span, abbrText
	abbrs = document.getElementsByTagName('abbr');
	for(i = 0; i < abbrs.length; i++) {
		span = document.createElement('span');
		span.setAttribute('title', abbrs[i].getAttribute('title'));
		abbrText = abbrs[i].nextSibling.data;
		span.appendChild(document.createTextNode(abbrText));
		document.body.replaceChild(span, abbrs[i]. nextSibling);
	}
}

window.onload = function(){
	styleAbbr()
};

isIE = (document.all) ? true:false;

