function getForm(element) { return getParentByTagName(element, 'FORM'); } function getParentByTagName(element, tagName) { while (element) { if (element.tagName == tagName) { return element; } element = element.parentNode; } } function getParentById(element, id) { while (element) { if (element.id == id) { return element; } element = element.parentNode; } } function getParentByClass(element, className) { while (element) { if (hasClass(element, className)) { return element; } element = element.parentNode; } } function hasClass(element, className) { var classes = element.className.split(" "); var len = classes.length; for (var i=0; i document.documentElement.clientHeight || lo.clientWidth > document.documentElement.clientWidth) ? 'yes' : 'no'; } catch (e) { } @*/ } //---------------------------------- redirect function get_workframe() { try { if (top.workFrame.visibilityContent && !top.workFrame.removeMe) return top.workFrame.visibilityContent; } catch (e) {} if (top.workFrame) return top.workFrame; else return this; } function go_to(href) { return go_to_workframe(href); } function go_to_workframe(href) { _go_to(isFramed() ? get_workframe() : this, href); } function refresh_leftframe() { _refresh(top.leftFrame); } function go_to_leftframe(href) { _go_to(top.leftFrame, href); } function refresh_topframe() { _refresh(top.topFrame); } function go_to_topframe(href) { _go_to(top.topFrame, href); } function go_to_top(href) { _go_to(top, href); } function _refresh(target) { try { target.location.reload(); } catch (e) { } } function _go_to(target, href) { try { target.location = href; } catch (e) { } } //---------------------------------- conhelp & help function SetConHelp(conhelp_name, direct) { try { return top.leftFrame._SetConHelp(conhelp_name, direct); } catch (e) { return false; } } function SetContext(context, default_conhelp) { SetHelpModule(''); if (opt_integrated_mode && !opt_no_frames) { if (self != top) return top.SetContext(context, default_conhelp) } try { if (context) top._context = context; if (default_conhelp) top._default_conhelp = default_conhelp; else if (context) top._default_conhelp = context; } catch (e) { return false; } return SetConHelp(); } function InitTips(path,key) { try { return top._InitTips(path,key) } catch (e) { return false; } } function SetHelpPrefix(prefix) { if (opt_integrated_mode && !opt_no_frames && top.SetHelpPrefix) { if (self != top) return top.SetHelpPrefix(prefix) } try { top._help_prefix = prefix; } catch (e) { return false; } return true; } function SetHelpModule(module) { if (opt_integrated_mode && !opt_no_frames && top.SetHelpModule) { if (self != top) return top.SetHelpModule(module) } try { top._help_module = module; } catch (e) { return false; } return true; } function OpenHelpWindow(context, prefix, module) { if (opt_integrated_mode && !opt_no_frames && top.OpenHelpWindow) { if (self != top) return top.OpenHelpWindow(context, prefix, module) } if (context == undefined) context = GetContext(); if (prefix == undefined) prefix = GetHelpPrefix(); if (module == undefined) module = GetHelpModule(); if (module != '') prefix = ''; var url = 'help.php@context=' + escape(context); if (prefix != '') url += '&prefix=' + escape(prefix); if (module != '') url += '&module=' + escape(module); try { var w = window.open(url, 'help', 'toolbar=no,width=500,height=400,innerHeight=400,innerWidth=500,scrollbars=yes,resizable=yes'); w.focus(); return true; } catch (e) { return false; } } function GetContext() { try { return top._context; } catch (e) { return false; } } function GetDefaultConhelp() { try { return top._default_conhelp; } catch (e) { return false; } } function GetHelpPrefix() { try { if (top._help_prefix == undefined) return ''; else return top._help_prefix; } catch (e) { return false; } } function GetHelpModule() { try { if (top._help_module == undefined) return ''; else return top._help_module; } catch (e) { return false; } } function mouse_move(context, direct) { if (!opt_integrated_mode || opt_no_frames) { return SetConHelp(context, direct); } else { if (self != top) { try { return top.mouse_move(context); } catch (e) { return false; } } else { return SetConHelp(context, direct); } } } function lon(target) { try { if (parent.visibilityToolbar) parent.visibilityToolbar.set_display("standbyDisplayNoControls"); } catch (e) {} try { if (!target) target = this; if (!target._lon_disabled_arr) target._lon_disabled_arr = new Array(); else if (target._lon_disabled_arr.length > 0) return true; target.document.getElementById("loaderContainer").style.display = ""; var select_arr = target.document.getElementsByTagName("select"); for (var i = 0; i < select_arr.length; i++) { if (select_arr[i].disabled) continue; select_arr[i].disabled = true; _lon_disabled_arr.pop(select_arr[i]); var clone = target.document.createElement("input"); clone.type = "hidden"; clone.name = select_arr[i].name; var values = new Array(); for (var n = 0; n < select_arr[i].length; n++) { if (select_arr[i][n].selected) { values[values.length] = select_arr[i][n].value; } } clone.value = values.join(","); select_arr[i].parentNode.insertBefore(clone, select_arr[i]); } } catch (e) { return false; } return true; } function loff(target) { try { if (parent.visibilityToolbar) { parent.visibilityToolbar.set_display(visibilityCount ? "standbyDisplay" : "standbyDisplayNoControls"); } } catch (e) {} try { if (!target) target = this; target.document.getElementById("loaderContainer").style.display = "none"; if (target._lon_disabled_arr) { while(_lon_disabled_arr.length > 0) { var select = _lon_disabled_arr.push(); select.disabled = false; var clones_arr = target.document.getElementsByName(select.name); for (var n = 0; n < clones_arr.length; n++) { if ("hidden" == clones_arr[n].type) clones_arr[n].parent.removeChild(clones_arr[n]); } } } } catch (e) { return false; } return true; } function lsubmit(f) { try { if (f.lock.value == "true") return false; f.lock.value = "true"; } catch (e) { } lon(); try { f.submit(); } catch (e) { loff(); f.lock.value = "false"; return false; } return true; } function getParentNodeByName(o, name) { var parent = o.parentNode; if (!parent) return false; if (parent.nodeName != name) return getParentNodeByName(parent, name); return parent; } function errorfield(o, status) { var tr = getParentNodeByName(o, 'TR'); if (!tr) return false; tr.className = status ? 'error' : ''; return true; } function hasClass(element, className) { var classes = element.className.split(' '); var len = classes.length; for (var i=0; i