
function ge(id) {
    if (typeof id == "undefined") {
        return null;
    }
    var obj;
    if (typeof id == "string") {
        obj = document.getElementById(id);
		/*
		if (! (ua.ie() >= 7)) {
            return obj;
        }
		*/
        if (!obj) {
            return null;
        } else if (typeof obj.id == "string" && obj.id == id) {
            return obj;
        } else {
            var candidates = document.getElementsByName(id);
            if (!candidates || !candidates.length) {
                return null;
            }
            var maybe = [];
            for (var ii = 0; ii < candidates.length; ii++) {
                var c = candidates[ii];
                if (!c.id && id) {
                    continue;
                }
                if (typeof c.id == "string" && c.id != id) {
                    continue;
                }
                maybe.push(candidates[ii]);
            }
            if (maybe.length != 1) {
                return null;
            }
            return maybe[0];
        }
    } else {
        return id;
    }
    return null;
}