ERROR=1 INFO=2 OK=3 NOT_LOGGED=4 OBJECT_IN_SESSION_NOT_FOUND=5; function showMessage(msg, type) { $("msgalert").removeClassName("msgalert"); $("msgalert").removeClassName("msgok"); $("msgalert").removeClassName("msgtip"); $("msgalert").removeClassName("ghost"); $("msgalert").innerHTML = msg; if (type == ERROR) { $("msgalert").addClassName("msgalert"); } else if (type == INFO) { $("msgalert").addClassName("msgtip"); } else if (type == OK) { $("msgalert").addClassName("msgok"); } } function hideMessage() { $("msgalert").removeClassName("msgalert"); $("msgalert").removeClassName("msgok"); $("msgalert").removeClassName("msgtip"); $("msgalert").innerHTML = ""; $("msgalert").addClassName("msgalert"); $("msgalert").addClassName("ghost"); } function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function'){ window.onload = func; } else { window.onload = function() { oldonload(); func(); } } } function removeAllChildren(id) { $(id).childElements().each(function(element) { element.remove() }); } function removeAllOptions(id) { $(id).options.length = 0; } function addOptions(id, options, valueprop, textprop) { if (options == null) { return; } if (arguments.length == 2) { valueprop = 'id'; textprop = 'name'; } options.each(function(opt) { var entry = new Option(opt[textprop], opt[valueprop]); $(id).options[$(id).length] = entry; }); } function isOptionChecked(elem, value) { elem=arrayrize(elem); for (var i=0; i < elem.length;i++) { if (elem[i].checked) { if (typeof value != "undefined") { if (elem[i].value == value) { return true; } } else { return true; } } } return false; } function arrayrize(obj) { if(typeof obj.length == "undefined") { obj=[obj]; } return obj; } function trimmed(sText) { var tmpStr=new String(sText); return tmpStr.strip(); } function equalsIgnoreCase(arg1, arg2) { return ( (new String(trimmed(arg1))).toLowerCase() == (new String(trimmed(arg2))).toLowerCase()); } function isEmpty(sText) { return trimmed(sText)==""; } function sortTable(tbody, index, type, evenclass, oddclass, orderType) { var rows = $A(tbody.rows); rows.sort( function(c,d) { if (type == "number") { var a = getCellNumber(c.cells[index]); var b = getCellNumber(d.cells[index]); } else { var a = getCellText(c.cells[index]); var b = getCellText(d.cells[index]); } if(orderType == "asc") return a < b ? -1 : a == b ? 0 : 1; return a > b ? -1 : a == b ? 0 : 1; }); var i = 0; rows.each(function(r) { tbody.appendChild(r); r.className = i%2 == 0 ? evenclass : oddclass; i++; }); } function getCellText(cell) { if (!cell) return ""; return cell.textContent ? cell.textContent : cell.innerText; } function getCellNumber(cell) { var a = getCellText(cell); a = parseFloat(a.replace(/^.*?([-+]?[\d]*\.?[\d]+(?:[eE][-+]?[\d]+)?).*$/,"$1")); return isNaN(a) ? 0 : a; }