// JavaScript Document

function hx_class(node,classname) {
    if(!node) return false;
    var classes=node.className?node.className.replace(/(^\s+|\s+$)/,'').split(/\s+/):new Array();
    var found=-1;
    for(var i=0;i<classes.length;i++) if(classes[i]==classname) found=i;
    if(action=arguments[2]) {
        if(found>=0&&action<0) classes[found]=null;
        if(found==-1&&action>0) classes[classes.length]=classname;
    } else return found>=0;
    for(i=0;i<classes.length;i++) if(!classes[i]) classes.splice(i,1);
    node.className=classes.join(' ');
}
function setClasses() {
    // class inputs according to type
    var inputs=document.getElementsByTagName('input');
    for(i=0;i<inputs.length;i++)
        hx_class(inputs[i],(inputs[i].getAttribute('type')?inputs[i].getAttribute('type'):'text'),1);
    // class table cells following table headers (substitue for th+td selector)
    var cells=document.getElementsByTagName('td');
    for(i=0;i<cells.length;i++)
        if(s=cells[i].previousSibling) {
            while(s && !s.hasChildNodes()) s=s.previousSibling;
            if(s) if(t=s.tagName)
                if(t.toLowerCase()=='th') hx_class(cells[i],'thtd',1);
        }
    // class last menu item
    var divs=document.getElementsByTagName('div');
    for(i=0;i<divs.length;i++)
        if(hx_class(divs[i],'menu'))
            if(links=divs[i].getElementsByTagName('a'))
                hx_class(links[links.length-1],'last',1);
    // set table cellspacing to 0
    var tables=document.getElementsByTagName('table');
    for(i=0;i<tables.length;i++)
        if(!tables[i].getAttribute('cellspacing'))
            tables[i].setAttribute('cellspacing','0',0);
	// insert header
	/*var head=document.createElement('div');
	head.id='header';
	document.body.insertBefore(head,document.body.firstChild);*/

}

if(typeof window.onload != 'function') window.onload=setClasses;
else { var o = window.onload; window.onload=function() { o(); setClasses(); } }

/*function classInputs() {
    var inputs=document.getElementsByTagName('input');
    for(i=0; i < inputs.length; i++) {
        inputs[i].className=(inputs[i].className?inputs[i].className+'':'')+(inputs[i].hasAttribute('type')?inputs[i].getAttribute('type'):'text');
    }
}

if(typeof window.onload != 'function') {
    window.onload=classInputs;
} else {
    var o = window.onload;
    window.onload=function() {
                   o(); classInputs();
                  }
}*/
