rem: var attr = Object.clone(param); 
add: var attr = param.clone(); 
context: helma.Html.prototype.table = function(headers, data, param) {    if (!param) {        res.write("[Html.table: insufficient arguments]");        return;    }    var attr = Object.clone(param);    if (!attr.trHead) attr.trHead = attr.tr;    if (!attr.trEven) attr.trEven = attr.tr;    if (!attr.trOdd)  attr.trOdd = attr.tr;    if (!attr.tdEven) attr.tdEven = attr.td;    if (!attr.tdOdd)  attr.tdOdd = attr.td;    if (!attr.thEven) attr.thEven = attr.th;    if (!attr.thOdd)  attr.thOdd = attr.th;    this.openTag("table", attr.table);    if (headers) {        this.openTag("tr", attr.trHead);        for (var i in headers) {            var evenOdd = i % 2 == 0 ? "Even" : "Odd";            this.openTag("th", attr["th"+evenOdd]);            res.write(headers[i]);            this.closeTag("th");        }        this.closeTag("tr");    }    for (var i in data) {        var evenOdd = i % 2 == 0 ? "Even" : "Odd";        this.openTag("tr", attr["tr"+evenOdd]);        for (var j in data[i]) {            var evenOddCell = j % 2 == 0 ? "Even" : "Odd";            this.openTag("td", attr["td"+evenOddCell]);            res.write(data[i][j]);            this.closeTag("td");        }        this.closeTag("tr");    }    this.closeTag("table");    return;};
meta: 2504	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2504/afec346b39ee200a27f9b77792873ff48cabbeb4/Html.js/clean/helma/Html.js