index db3079b7c022bd89ad55d79674c94975cecd3087..182617c5700afb5d10981e4f5c7ec30976fe546e 100644 (file)
document.onkeydown= keyHandler;
}
-function GOsa_toggle(element) {
- if (Prototype.Browser.Gecko)
- document.poppedLayer = document.getElementById(element);
- else if (Prototype.Browser.IE)
- document.poppedLayer = document.all[element];
- else
- document.poppedLayer = document.layers[element];
-
- if (document.poppedLayer.style.visibility == "visible") {
- $(element).hide();
- } else {
- $(element).show();
- }
-}
function popup(target, name) {
var mypopup=
function resizeHandler (e) {
if (!e) e=window.event;
- if (document.getElementById("menucell") && document.getElementById("d_scrollbody")) {
- var inner_height= window.innerHeight;
- var min_height= 450;
- var px_height= min_height;
- var suggested= px_height;
-
- // document.defaultView allows access to the rendered size of elements and should be supported by modern browsers
- if(document.defaultView) {
- var menu_height= 0;
- if (document.getElementById("d_height")){
- suggested= parseInt(document.getElementById("d_height").value);
- } else {
- menu_height=parseInt(document.defaultView.getComputedStyle(document.getElementById("menucell"),"").getPropertyValue('height'));
- // Minimum height for divlist should be the bottom edge of the menu
- min_height= menu_height-197;
- suggested= min_height;
- if((inner_height-230)-suggested>0) {
- suggested= inner_height-230;
- }
-
- }
-
- // IE uses other height specifications
- } else if (Prototype.Browser.IE) {
- suggested= document.all.menucell.offsetHeight;
- offset= absTop(d_scrollbody);
- suggested-= offset;
- if((inner_height-230)-suggested>0) {
- suggested= inner_height-230;
- }
- }
-
- /* Reduce height if a list footer is set */
- if(document.getElementById("t_scrollfoot")){
- suggested = suggested -20;
- }
-
- if (!document.getElementById("list_workaround")) {
- document.getElementById("d_scrollbody").style.height=suggested+"px";
- } else {
- if (!Prototype.Browser.IE) {
- current_height= parseInt(document.defaultView.getComputedStyle(document.getElementById("t_nscrollbody"),"").getPropertyValue('height'));
- if (current_height < menu_height) {
- document.getElementById("d_scrollbody").style.height=suggested+20+"px";
- }
- }
- }
- if (document.getElementById("t_nscrollbody")) {
- document.getElementById("t_nscrollbody").style.height=(suggested-22)+"px";
- }
- }
+ if ($("d_scrollbody") && $("t_nscrollbody")) {
+ var contentHeight= document.viewport.getHeight() - 216;
+ document.getElementById('d_scrollbody').style.height = contentHeight+23+'px';
+ document.getElementById('t_nscrollbody').style.height = contentHeight+'px';
+ }
return true;
}
var tmp = document.getElementsByName(focus_field.arguments[i]);
for(e = 0 ; e < tmp.length ; e ++ ){
- if(tmp[e].disabled != true && tmp[e].type != "none" && tmp[e].type != "hidden" ){
+ if(isVisible(tmp[e])){
found = true;
element = tmp[e];
break;
}
+function isVisible(obj)
+{
+ if (obj == document) return true
+
+ if (!obj) return false
+ if (!obj.parentNode) return false
+ if (obj.style) {
+ if (obj.style.display == 'none') return false
+ if (obj.style.visibility == 'hidden') return false
+ }
+
+ //Try the computed style in a standard way
+ if (window.getComputedStyle) {
+ var style = window.getComputedStyle(obj, "")
+ if (style.display == 'none') return false
+ if (style.visibility == 'hidden') return false
+ }
+
+ //Or get the computed style using IE's silly proprietary way
+ var style = obj.currentStyle
+ if (style) {
+ if (style['display'] == 'none') return false
+ if (style['visibility'] == 'hidden') return false
+ }
+
+ return isVisible(obj.parentNode)
+}
+
+
+
// Global storage for baseSelector timer
var rtimer;