rem: var attr = Object.clone(param); 
add: var attr = param.clone(); 
context: helma.Html.prototype.dropDown = function(param, options, selectedValue, firstOption) {    if (!param) {        res.write("[Html.dropDown: insufficient arguments]");        return;    }    var attr = Object.clone(param);    if (!attr.size)        attr.size = 1;    this.openTag("select", attr);    res.write("\n ");    if (firstOption) {        this.openTag("option", {value: ""});        res.write(firstOption);        this.closeTag("option");        res.write("\n ");    }    for (var i in options) {        var attr = new Object();        var display = "";        if ((options[i] instanceof Array) && options[i].length > 0) {            // option is an array            attr.value = options[i][0];            display = options[i][1];        } else if (options[i].value != null && options[i].display != null) {            // option is an object            attr.value = options[i].value;            if (options[i]["class"] != null) {               attr["class"] = options[i]["class"];            }            display = options[i].display;        } else {            // assume option is a string            attr.value = i;            display = options[i];        }        if (helma.Html.isSelected(attr.value, selectedValue))            attr.selected = "selected";        this.openTag("option", attr);        res.write(display);        this.closeTag("option");        res.write("\n ");    }    this.closeTag("select");    res.write("\n ");    return;};
meta: 2504	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2504/afec346b39ee200a27f9b77792873ff48cabbeb4/Html.js/clean/helma/Html.js