var Global = {
    addEvent: function(elm, evType, fn, useCapture){
        if (elm.addEventListener) {
            elm.addEventListener(evType, fn, useCapture);
            return true;
        }
        else if (elm.attachEvent) {
            var r = elm.attachEvent('on' + evType, fn);
            return r;
        }
        //else {
        //    elm['on' + evType] = fn;
        //}
    },
    getEventMode: function(){
        if (window.addEventListener) {
            return "dom";
        }
        else if (window.attachEvent) {
            return "ie";
        }
    },
    getElementsByClass: function(strTagType, strClassName){
        arrTags = document.getElementsByTagName(strTagType);
        arrClassMatches = new Array();
        for(var i = 0; i < arrTags.length; i++){
            if(arrTags[i].className == strClassName){
                arrClassMatches.push(arrTags[i]);
            }
        }
        return(arrClassMatches);
    },
    getElementsByClass2: function(arrElements, strClassName){
        arrClassMatches = new Array();
        for(var i = 0; i < arrElements.length; i++){
            try {
                if(arrElements[i].className == strClassName){
                    arrClassMatches.push(arrElements[i]);
                }
            }
            catch (e) {
                alert("invalid\n" + (typeof arrElements[i]));
            }
        }
        return(arrClassMatches);
    },
    addToOnload: function(loadFunction){
        if(typeof window.onload != 'function'){
            window.onload = loadFunction;
        }
        else{
            window.onload = function(){
                window.onload;
                loadFunction;
            }
        }
    },
    clearFieldDefaultText: function(elm){
        if (elm.defaultValue==elm.value) elm.value = "";
    }
}