//addEvent(window, "load", startList);

function addEvent(elm, evType, fn, useCapture)
// addEvent and removeEvent
// cross-browser event handling for IE5+,  NS6 and Mozilla
// By Scott Andrew
{
  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
	return r;
  } else {
    alert("Handler could not be removed");
  }
} 

function startList() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("navmenu");
		if (navRoot) {
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.style.width=760/6 + 'px';
				node.onmouseover=function() {
					this.className+=" over";
					sL = document.getElementsByTagName('select');
					for (var i = 0; i < sL.length; i++) {
						sL[i].style.visibility = 'hidden';
					}
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
					sL = document.getElementsByTagName('select');
					for (var i = 0; i < sL.length; i++) {
						sL[i].style.visibility = 'visible';
					}
				}
			}
		}
		}
	}
}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}

function getParentObjByTagName(obj, tag) {
    if (obj.parentNode.tagName.toLowerCase() == tag.toLowerCase()) {
        return obj.parentNode;
    } else if (!obj.parentNode) {
        return null;
    } else {
        return getParentObjByTagName(obj.parentNode, tag);
    }
}

function autoFixFields() {
    var aPCase = getElementsByClassName(document, 'input', 'pcase');
    for (var i = 0; i < aPCase.length; i++) {
        aPCase[i].onblur = function() {
            var start = this.value.substr(0,1);
            var rest = this.value.substr(1,this.value.length-1);
            this.value = start.toUpperCase() + rest;
        }
    }
    
    var aDates = getElementsByClassName(document, 'input', 'datefld');
    for (var d = 0; d < aDates.length; d++) {
        aDates[d].onmouseover = function() {
            scwShow(this,this);
        }
    }
    
    var aDataRows = getElementsByClassName(document, 'tr', 'datarow');
    for (var dr = 0; dr < aDataRows.length; dr++) {
        aDataRows[dr].onmouseover = function() {
            this.className = this.className + ' datarowhilite';
        }
        
        aDataRows[dr].onmouseout = function() {
            this.className = this.className.replace(' datarowhilite', '');
        }
    }
    
    var aAltDataRows = getElementsByClassName(document, 'tr', 'altdatarow');
    for (var dr = 0; dr < aAltDataRows.length; dr++) {
        aAltDataRows[dr].onmouseover = function() {
            this.className = this.className + ' datarowhilite';
        }
        
        aAltDataRows[dr].onmouseout = function() {
            this.className = this.className.replace(' datarowhilite', '');
        }
    }
}

addEvent(window, 'load', autoFixFields);
