function addLoadEvent(func)
{
  if (window.addEventListener)
  window.addEventListener('load', func, false);
  else if (window.attachEvent)
    window.attachEvent('onload', func);
}

function doFormFocus(obj) {
	// if(obj.value==obj.defaultValue) obj.value='';
}

function doFormBlur(obj) {
	if(obj.value=='') obj.value=obj.defaultValue;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}


function fixCols()
{
    var tables = document.getElementsByTagName('table');
    // alert ("Found " + tables.length + " tables.");
    for (var t = 0; t < tables.length; t++)
    {
	var table = tables[t];
	// alert ("table.id = " + table.id);
	var cols = table.getElementsByTagName('col');
	if (cols == null)
	    continue;
	var classes = new Array();
	var ptr = 0;
	for (var c = 0; c < cols.length; c++)
	{
	    var col = cols[c];
	    if (col.parentNode == table)
	    {
		var span = col.span || 1;
		for (var i = 0; i < span; i++)
		    classes[ptr++] = col.className;
	    }
	}
	if (classes.length == 0)
	    continue;
	// alert ("Found " + classes.length + " classes.");
	var rows = table.getElementsByTagName('tr');
	for (var r = 0; r < rows.length; r++)
	{
	    var tr = rows[r];
	    for (var i = 0; i < tr.cells.length; i++)
	    {
		// alert ("cell = " + i);
		if (classes[i])
		{
		    var c = tr.cells[i].className;
		    if (c)
			c += " " + classes[i];
		    else c = classes[i];
		    // alert ("Setting row[" + r + "] to " + c);
		    tr.cells[i].className = c;
		}
	    }
	}
    }
}
addLoadEvent(fixCols);

function fixTables()
{
    var tables = document.getElementsByTagName('table');
    for (var t = 0; t < tables.length; t++)
    {
	var fix = sort = false;
	if (tables[t].className.search(/\bfixclass\b/) > -1)
	    fix = true;
	if(tables[t].className.search(/\bsortable\b/) > -1)
	    sort = true;
	if (fix || sort)
	    fixClass(tables[t], 'raidlistrow', 'raidlistrow2');
    }
}
addLoadEvent(fixTables);
