/* Keep this dead simple. No dojo. */ function $(s) { return document.getElementById(s); } function removeClass(node, cls) { if (!node || !node.className) return; node.className = node.className.replace(new RegExp("\\b" + cls + "\\b", "g"), ""); } function addClass(node, cls) { if (!node) return; removeClass(node, cls); if (!node.className) node.className = cls; else node.className += ' ' + cls; } function unHideMe(node) { removeClass(node, "hide_me"); } function hideMe(node) { addClass(node, "hide_me"); } var _search_row_template, _expert_row_template; function addSearchRow() { if (!_search_row_template) { t = $("adv_global_row").cloneNode(true); t.id = null; _search_row_template = t; } $("adv_global_tbody").insertBefore( _search_row_template.cloneNode(true), $("adv_global_addrow") ); $("adv_global_input_table").rows[$("adv_global_input_table").rows.length - 2].getElementsByTagName("input")[0].value = ""; } (function($){ var _search_row_template, _expert_row_template, t; var _el_adv_global_row = $("adv_global_row"), _el_adv_expert_row = $("adv_expert_row"); if (_el_adv_global_row) { t = _el_adv_global_row.cloneNode(true); t.id = null; _search_row_template = t; } if (_el_adv_expert_row) { t = _el_adv_expert_row.cloneNode(true); t.id = null; _expert_row_template = t; } function addExpertRow() { $("adv_expert_rows_here").appendChild( _expert_row_template.cloneNode(true) ); } window.addSearchRow = addSearchRow; window.addExpertRow = addExpertRow; })($); function killRowIfAtLeast(min, link) { var row = link.parentNode.parentNode; if (row.parentNode.getElementsByTagName("tr").length > min) row.parentNode.removeChild(row); return false; } function print_node(node_id) { var iframe = document.createElement("iframe"); var source_node = $(node_id); source_node.parentNode.appendChild(iframe); var iwin = iframe.contentWindow; /* These next three statements are only needed by IE, but they don't * hurt FF/Chrome. */ iwin.document.open(); iwin.document.write( /* XXX make better/customizable? */ "