1 /* Keep this dead simple. No dojo. */
2 function $(s) { return document.getElementById(s); }
3 function removeClass(node, cls) {
4 if (!node || !node.className) return;
6 node.className.replace(new RegExp("\\b" + cls + "\\b", "g"), "");
8 function addClass(node, cls) {
10 removeClass(node, cls);
11 if (!node.className) node.className = cls;
12 else node.className += ' ' + cls;
14 function unHideMe(node) { removeClass(node, "hide_me"); }
15 function hideMe(node) { addClass(node, "hide_me"); }
17 var _search_row_template;
18 function addSearchRow() {
19 if (!_search_row_template) {
20 t = $("adv_global_row").cloneNode(true);
22 _search_row_template = t;
25 $("adv_global_tbody").insertBefore(
26 _search_row_template.cloneNode(true),
27 $("adv_global_addrow")
30 function print_node(node_id) {
31 var iframe = document.createElement("iframe");
32 var source_node = document.getElementById(node_id);
33 source_node.parentNode.appendChild(iframe);
35 var iwin = iframe.contentWindow;
37 /* These next three statements are only needed by IE, but they don't
40 iwin.document.write( /* XXX make better/customizable? */
41 "<html><head><title>Recipt</title></head><body></body></html>"
43 iwin.document.close();
45 iwin.document.body.innerHTML = source_node.innerHTML;
48 try { iframe.print(); } catch (e) { iwin.print(); }
49 setTimeout(function() { iframe.style.display = "none"; }, 3500);