var old;
var memold;
var x1;
var x2;
var y;
var rEnabled;

if(document.layers)
{
        window.captureEvents(Event.MOUSEDOWN);
        window.onmousedown=do_out;
} else
{
        document.onmouseup=do_out;
}
function show_layer(x)
{
        if (self.name=='ausgeschlatet_modul') {alert('Nur im Hauptmodul möglich!');exit;}
        if(document.layers) {
                document.layers[x].visibility="show";
                x1=document.layers[x].offsetLeft;
                x2=document.layers[x].offsetWidth;
                y=document.layers[x].offsetTop+document.layers[x].offsetHeight;
                hideElement("SELECT",document.layers[x]);
        }
        else if (document.all) {        	
                document.all[x].style.visibility="visible";
                x1=document.all[x].offsetLeft;
                x2=x1+document.all[x].offsetWidth;
                y=document.all[x].offsetTop+document.all[x].offsetHeight;
                hideElement("SELECT",document.all[x]);
        }
		else if (document.getElementById) {
				document.getElementById(x).style.visibility ="visible";
                x1=document.getElementById(x).offsetLeft;
                x2=x1+document.getElementById(x).offsetWidth;
                y=document.getElementById(x).offsetTop+document.getElementById(x).offsetHeight;
		}


}
function hide_layer(x)
{
        if(document.layers) {
        	showElement("SELECT");
        	document.layers[x].visibility="hide";
        }
        else if(document.all) {
            showElement("SELECT");
            document.all[x].style.visibility="hidden";
        }
		else if (document.getElementById) {
			document.getElementById(x).style.visibility = "hidden";
		}
		
}
function do_menu(x)
{
        if(!old)
                old=memold;
        if(old!=x)
        {
                show_layer(x);
                old=x;
        } else
                old="";
}
function do_check(x)
{
        if(old && old!=x)
        {
                hide_layer(old);
                show_layer(x);
                old=x;
        }
}
function do_check_n(x)
{
        if(old && old!=x)
        {
                show_layer(x);
                old=x;
        }
}
function do_out()
{
        if(old) hide_layer(old);
        hide_message();
        memold=old;
        old="";
}
function hideElement( elmID, overDiv )
    {
        for( i = 0; i < document.all.tags( elmID ).length; i++ )
        {
          obj = document.all.tags( elmID )[i];
          if( !obj || !obj.offsetParent )
          {
            continue;
          }

          // Find the element's offsetTop and offsetLeft relative to the BODY tag.
          objLeft   = obj.offsetLeft;
          objTop    = obj.offsetTop;
          objParent = obj.offsetParent;

          while( objParent.tagName.toUpperCase() != "BODY" )
          {
            objLeft  += objParent.offsetLeft;
            objTop   += objParent.offsetTop;
            objParent = objParent.offsetParent;
          }

          objHeight = obj.offsetHeight;
          objWidth = obj.offsetWidth;

          if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft );
          else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop );
          else if( overDiv.offsetTop >= ( objTop + objHeight ));
          else if( overDiv.offsetLeft >= ( objLeft + objWidth ));
          else
          {
            obj.style.visibility = "hidden";
          }
        }
      }

function showElement(elmID)
{
        for (i = 0; i < document.all.tags(elmID).length; i++)
        {
                obj = document.all.tags(elmID)[i];
                obj.style.visibility = "";
        }
}

function hide_message() {
         if (!rEnabled) rEnabled=false;
         if (rEnabled == true){
             var now = new Date;
             var elapsed_time = (now.getTime() - this.init_time)/1000;
             if (elapsed_time > minShowTime){
                 robertDL.hide();
                 rEnabled = false;
                 }
         }
}
