// JavaScript Document
function show_class(t)
{t.className = t.className.replace(/_hidden$/gi,'');}

function hide_class(t){
t.className = t.className.replace(/_hidden$/gi,'');
t.className = t.className + '_hidden';
}

function show_hide_class(t){
if(t.className.match(/_hidden$/) != null){
t.className = t.className.replace(/_hidden$/gi,'');
} else {
t.className = t.className + '_hidden';
}}

function unhide_class(t)
{t.className = t.className.replace(/_hidden$/gi,'');}


function show_hide_next(next,t){
t=document.getElementById(t);
next=document.getElementById(next);
//hide current div
hide_class(t);
//show target div
unhide_class(next);
}

// handy tooltip function, requires empty div to work with
function tooltip(onoff) { //v3.0
  if(onoff=='on'){
  document.getElementById("tooltip").className='tooltip';
  }
  if(onoff=='off'){
  document.getElementById("tooltip").className='tooltip_hidden';
  }
}

/*
	Table Column Highlight script. Used on ClientList page
	For functions getElementsByClassName, addClassName, and removeClassName
	Copyright Robert Nyman, http://www.robertnyman.com
	Free to use if this text is included
	gregglor@aol.com: rewritten to use col and colgroup css selection
	this would eliminate having to loop through tds and ths

*/
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function addClassName(elm, className){
    var currentClass = elm.className;
    if(!new RegExp(("(^|\\s)" + className + "(\\s|$)"), "i").test(currentClass)){
        elm.className = currentClass + ((currentClass.length > 0)? " " : "") + className;
    }
    return elm.className;
}

function removeClassName(elm, className){
    var classToRemove = new RegExp(("(^|\\s)" + className + "(\\s|$)"), "i");
    elm.className = elm.className.replace(classToRemove, "").replace(/^\s+|\s+$/g, "");
    return elm.className;
}

function activateThisColumn(column,table) {
	var table = document.getElementById(table);
	
	// then, remove the 'on' class from all other td's
	var tds = table.getElementsByTagName('col');
	for (var m=0; m<tds.length; m++) {
		removeClassName(tds[m], 'on');
	}
	// and finally, add the class 'on' to the selected td
	var newtds = getElementsByClassName(column, 'col', table);
	for (var i=0; i<newtds.length; i++) {
		addClassName(newtds[i], 'on');
	}
}

//script for row hover to work in IE
//included directly on the page with highlighted tables
/*
var t = document.getElementsByTagName("tr");
for(var i=0;i<t.length;i++) {
	var ocn = t[i].className;
	t[i].onmouseover = function() { t[i].className = "hovered" };
	t[i].onmouseout = function() { t[i].className = ocn };
}
*/