/**
 * Filename    : trans.js
 * Author      : Robert Cerny
 * Created     : 24.03.2004
 * Last Change : 21.06.2005
 *
 * Provides simple browser independece by looking up attribute names
 * for internet explorer in a hash table and offering a function
 * called trans.
 *
 * Example     : myDivElement.getAttribute(trans(class));
 *
 * Copyright 2004 Robert Cerny
 */

var map = {};
var agt;
var is_ie;
var is_opera;

/**
 * The following is copied from
 * http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
 */
agt = navigator.userAgent.toLowerCase();
is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
is_opera = (agt.indexOf("opera") != -1);

map["class"] = "className";
map["target"] = "srcElement";
map["relatedTarget"] = "toElement";
map["click"] = "onclick";
map["mouseover"] = "onmouseover";
map["mouseout"] = "onmouseout";
map["keydown"] = "onkeydown";
map["keyup"] = "onkeyup";
map["addEventListener"] = "attachEvent";
map["removeEventListener"] = "detachEvent";
map["dispatchEvent"] = "fireEvent";

/**
 * Simple translating function for from opera, mozilla names to ie
 * names.
 */
function trans(name) {
    if (is_ie)
        return (map[name] == null ? name : map[name]);

    return name;
}

