//   SECTOR27 - Hundenborn + Kiy GmbH, Dorsten - cb^2
//   http://www.SECTOR27.de - eMail: info@sector27.de
//   CGI-/ Perl-Programmierungen, Webapplikationen, 
//   HTML, XHTML, DHTML, CSS, JavaScript, Webdesign 
//   Alle Rechte vorbehalten  - (c)2002 by Sector27

//   SC_Menu - Version: 1.05 / (c)2002-SECTOR27

//- einzubindende JavaScript-Libaries
//  - lib_browser
//  - lib_gui
//  - lib_common

function create_sc_menu(){
  this.me                = new Array();
  this.subs              = new Array();
  this.lv                = new Array();
  this.aktiv             = new Object();
  this.deaktiv_me        = false;
  this.aktiv.me          = new Array();
    this.aktiv.x         = 0;
    this.aktiv.y         = 0;
    this.aktiv.baum      = new Array();
    this.aktiv.timer     = 0;
    this.timerstatus     = false;
  this.scroll_x          = 0;
  this.scroll_y          = 0;
  this.status            = false;
  this.divs              = new Array;
  this.init_me           = sc_init_me;
  this.init_toppositions = sc_init_toppositions;
  this.init_positions    = sc_init_positions;
  this.set_positions     = sc_set_positions;
  this.init_divs         = sc_init_divs;
  this.make_topmenu      = sc_make_topmenu;
  this.init_referenzen   = sc_init_referenzen;
  this.init_mouseevents  = sc_init_mouseevents;
  this.lv_anzeigen       = sc_lv_anzeigen;
  this.bag_x = (top.app_env.browser.ie)?0:(top.app_env.browser.dom)?0:(top.app_env.browser.ns4)?0:0;
  this.bag_y = (top.app_env.browser.ie||top.app_env.browser.ie6)?-1:(top.app_env.browser.ge5)?0:(top.app_env.browser.ns4)?-1:0;
}


function sc_init_me(name, me_von, menutext, url, ziel){
  if(!this.me[name]){ this.me[name] = new Object; }
  if(!me_von){ me_von='toplevel'; }
  if(!s27.subs[me_von]){ s27.subs[me_von] = new Array(); }
  s27.subs[me_von][s27.subs[me_von].length] = name;
  if(!s27.lv[me_von]){
    s27.lv[me_von] = new Object;
    s27.lv[me_von].css = new Object;
    s27.lv[me_von].css.clip_oben   = 0;
    s27.lv[me_von].css.clip_rechts = 0;
    s27.lv[me_von].css.clip_unten  = 0;
    s27.lv[me_von].css.clip_links  = 0;
  }
  this.me[name].bez   = name;
  this.me[name].ebene = me_von;
  this.me[name].txt   = menutext;
  this.me[name].url   = url;
  this.me[name].ziel  = ziel;
  this.me[name].x     = 0;
  this.me[name].y     = 0;
  this.me[name].css   = new Object();
  this.me[name].jsss  = 0;
  this.me[name].dom   = 0;
}

//- Aufbau und Ablauf der gesamten Menustruktur
function sc_s27_konstruktion(a){
  if((a=='gesamt_aufbau')||(!a)){
      for(var ebene in s27.subs){ s27.init_divs(ebene);}
      sc_make_topmenu();
      sc_make_submenu();
      parent.frames[s27.frames].s27 = new ladekontrolle();
  }else if(a=='sublv_aufbau'){
      for(var ebene in s27.subs){ (ebene!='toplevel')?s27.init_divs(ebene):0}
      sc_make_submenu();
      parent.frames[s27.frames].s27 = new ladekontrolle();
} }
//-

function ladekontrolle(){this.bereit = true;}

//- Top- & Sub-Menu Aufbau
function sc_make_topmenu(){   
   s27.init_toppositions('toplevel');   
   if(top.app_env.browser.ie){
      document.body.insertAdjacentHTML("AfterBegin", s27.divs['toplevel']);
   }else if(top.app_env.browser.ns4){
      s27.lv['toplevel'].ns4_ref = new Layer(2000);
      with(s27.lv['toplevel'].ns4_ref){
         visibility = 'show';
         clip.top     = 0;
         clip.right   = 0;
         clip.bottom  = 0;
         clip.left    = 0;
         document.open();
         document.write(s27.divs['toplevel']);
         document.close();
      }
   }
   if(top.app_env.browser.ie || top.app_env.browser.ns4){
     for(i=0; i<s27.subs['toplevel'].length; i++){
        s27.init_referenzen(s27.subs['toplevel'][i], s27.topframes, 'toplevel');
        s27.init_mouseevents(s27.subs['toplevel'][i]);
     }
   }
   s27.set_positions('toplevel');
   s27.lv_anzeigen('toplevel', 1);
}


function sc_make_submenu(){
  for(var ebene in s27.subs){
      if(top.app_env.browser.ie && (ebene!='toplevel')){
          parent.frames[s27.frames].document.body.insertAdjacentHTML("AfterBegin", s27.divs[ebene]);
      }else if(top.app_env.browser.ns4 && (ebene!='toplevel')){
          s27.lv[ebene].ns4_ref = new Layer(2000, parent.frames[s27.frames]);
          with(s27.lv[ebene].ns4_ref){
             visibility = 'show';
             clip.top     = 0;
             clip.right   = 0;
             clip.bottom  = 0;
             clip.left    = 0;   
             document.open();
             document.write(s27.divs[ebene]);
             document.close();
      }   }
      if((ebene!='toplevel')){
        if(top.app_env.browser.ie || top.app_env.browser.ns4){
            for(i=0; i<s27.subs[ebene].length; i++){
              s27.init_referenzen(s27.subs[ebene][i], s27.frames, ebene);
              s27.init_mouseevents(s27.subs[ebene][i]);
        }   }
        s27.init_positions(ebene);
        s27.set_positions(ebene);
}   } }
//-


//- Initialisiere die Positionen des Top- und Submenus
function sc_init_toppositions(l){
   for(i=0; i<s27.subs[l].length; i++){
      if(s27.lv[l].css.ausrichtung == "h"){           //horizontale Ausrichtung
         if(s27.lv[l].css.me_x_abstand != 'false'){   // gleichmaessige Ausrichtung?
            s27.me[s27.subs[l][i]].x = parseInt(s27.lv[l].css.x+ (s27.lv[l].css.me_x_abstand+s27.lv[l].css.breite)*i);
            s27.me[s27.subs[l][i]].y =  parseInt(s27.lv[l].css.y);
         }else{ var abstand = parseInt(gui_framebreite()- (s27.subs[l].length*s27.lv[l].css.breite))/(s27.subs[l].length+1);
            s27.me[s27.subs[l][i]].x=  parseInt(abstand+(abstand+s27.lv[l].css.breite)*i);
            s27.me[s27.subs[l][i]].y =  parseInt(s27.lv[l].css.y);
         }
      }else{                                               //vertikale Ausrichtung
         if(s27.lv[l].css.me_y_abstand != 'false'){   // gleichmaessige Ausrichtung?
            s27.me[s27.subs[l][i]].y = parseInt(s27.lv[l].css.y+ (s27.lv[l].css.me_y_abstand+s27.lv[l].css.hoehe)*i);
            s27.me[s27.subs[l][i]].x =  parseInt(s27.lv[l].css.x);
         }else{ var abstand = parseInt(gui_framehoehe()-(s27.subs[l].length*s27.lv[l].css.hoehe))/(s27.subs[l].length+1);
            s27.me[s27.subs[l][i]].y =  parseInt(abstand+(abstand+s27.lv[l].css.hoehe)*i);
            s27.me[s27.subs[l][i]].x =  parseInt(s27.lv[l].css.x);
      }  }
      if(top.app_env.browser.ns4){
         with(s27.lv[l]){
           css.clip_oben   = s27.me[s27.subs[l][0]].y;
           css.clip_rechts = s27.me[s27.subs[l][i]].x + get_style((s27.me[s27.subs[l][i]].bez),'breite');
           css.clip_unten  = s27.me[s27.subs[l][i]].y + get_style((s27.me[s27.subs[l][i]].bez),'hoehe');
           css.clip_links  = s27.me[s27.subs[l][0]].x;
}   } }   }


function sc_init_positions(l){
  check_scrolled_positions();
  for(i=0; i<s27.subs[l].length; i++){
    if(s27.me[l].ebene == 'toplevel'){
       if(s27.lv['toplevel'].css.ausrichtung == 'h'){
          s27.me[s27.subs[l][i]].y = (i==0)? s27.aktiv.scroll_y :  (get_style(s27.subs[l][i-1],'hoehe')+parseInt((s27.me[s27.subs[l][i-1]].y))+s27.bag_y);
          s27.me[s27.subs[l][i]].x = s27.me[l].x+s27.aktiv.scroll_x+s27.x_offset;
       }else{
          s27.me[s27.subs[l][i]].y = s27.me[l].y+s27.aktiv.scroll_y+s27.bag_y;
          s27.me[s27.subs[l][i]].x = (i==0)? s27.aktiv.scroll_x: (get_style(s27.subs[l][i-1],'hoehe')+parseInt((s27.me[s27.subs[l][i-1]].y)));
       }
    }else{
       var restframebreite = gui_framebreite('frm_inhalt')-parseInt(s27.me[l].x)-get_style((s27.me[l].ebene),'breite');
       restframebreite += s27.aktiv.scroll_x;
       s27.me[s27.subs[l][i]].y =  (i==0)? s27.me[l].y + s27.y_versatz: (get_style((s27.subs[l][i-1]),'hoehe')+parseInt((s27.me[s27.subs[l][i-1]].y))+s27.bag_y);
       if(restframebreite >= get_style(s27.subs[l][i],'breite')){
          s27.me[s27.subs[l][i]].x = (get_style((s27.me[l].bez),'breite')+parseInt(s27.me[l].x))-s27.x_versatz;
       }else{
          s27.me[s27.subs[l][i]].x = parseInt(s27.me[l].x)-get_style((s27.subs[l][i]),'breite')+s27.x_versatz;
    }  }    
    if(top.app_env.browser.ns4){
       with(s27.lv[l].css){
          clip_oben   = s27.me[s27.subs[l][0]].y;
          clip_rechts = s27.me[s27.subs[l][i]].x + get_style((s27.me[s27.subs[l][i]].bez),'breite');
          clip_unten  = s27.me[s27.subs[l][i]].y + get_style((s27.me[s27.subs[l][i]].bez),'hoehe');
          clip_links  = s27.me[s27.subs[l][0]].x;
} } }  }


function check_scrolled_positions(){
   if(top.app_env.browser.ie||top.app_env.browser.ie6){
      s27.aktiv.scroll_x = parent.frames[s27.frames].document.body.scrollLeft;
      s27.aktiv.scroll_y = parent.frames[s27.frames].document.body.scrollTop;
   }else if(top.app_env.browser.ns4||top.app_env.browser.ge5){
      s27.aktiv.scroll_x = parent.frames[s27.frames].pageXOffset;
      s27.aktiv.scroll_y = parent.frames[s27.frames].pageYOffset;
}  }
//-



//- Setze die Positionen des Top- und Submenus
function sc_set_positions(l){
   for(i=0; i<s27.subs[l].length; i++){
      if(top.app_env.browser.ie || top.app_env.browser.ns4){
        s27.me[s27.subs[l][i]].jsss.left = s27.me[s27.subs[l][i]].x;
        s27.me[s27.subs[l][i]].jsss.top = s27.me[s27.subs[l][i]].y;
      }else if(top.app_env.browser.dom){
        s27.me[s27.subs[l][i]].dom.style.left = s27.me[s27.subs[l][i]].x;
        s27.me[s27.subs[l][i]].dom.style.top = s27.me[s27.subs[l][i]].y;
}  }  }
//-




//- Binde Referenzen und Mouseevents / Aktionen an die Objekte
function  sc_init_referenzen(obj,frame,me_lv){
   if(top.app_env.browser.ns4){
      with(s27.me[obj]){
         jsss = eval("s27.lv['"+me_lv+"'].ns4_ref.document."+obj);
         dom  = s27.me[obj].jsss;
         jsss.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
   }  }
   if(top.app_env.browser.ie){
      s27.me[obj].jsss = eval("parent.frames['"+frame+"']."+obj+".style");
      s27.me[obj].dom  = eval("parent.frames['"+frame+"'].document.all."+obj);
}  }


function sc_init_mouseevents(obj){
   with(s27.me[obj]){
      dom.onmouseover = me_aktivieren;
      dom.onmouseout  = me_deaktivieren;
      dom.onmouseup   = linkausfuehren;
}  }
//-


//- Einblendung/Ausblendung eines gesamten Unterlvs
function sc_lv_anzeigen(l, e){
  if(e==1){                                               // wenn e == 1 dann lv einblenden
    if(top.app_env.browser.ie || top.app_env.browser.dom){
      for(i=0; i<s27.subs[l].length; i++){ s27.me[s27.subs[l][i]].jsss.visibility="visible"; }
    }else if(top.app_env.browser.ns4){
      with(s27.lv[l].ns4_ref.clip){
         top     = s27.lv[l].css.clip_oben;
         right   = s27.lv[l].css.clip_rechts;
         bottom  = s27.lv[l].css.clip_unten;
         left    = s27.lv[l].css.clip_links;
    } }
  }else{                                                  // wenn e == 0 dann lv ausblenden
    if(top.app_env.browser.ie || top.app_env.browser.dom){  
      for(i=0; i<s27.subs[l].length; i++){ s27.me[s27.subs[l][i]].jsss.visibility="hidden"; }
    }else if(top.app_env.browser.ns4){
      with(s27.lv[l].ns4_ref.clip){
         top     = 0;
         right   = 0;
         bottom  = 0;
         left    = 0;
} } } }
//-


//- Mausaktionen
function me_aktivieren(){
  if(!eval("parent.frames['"+s27.frames+"'].s27")){
    sc_s27_konstruktion('sublv_aufbau');
  }
  s27.aktiv.timerstatus = false;
  var toplevel=false;
  if(top.app_env.browser.dom){
    s27.aktiv.me = this.id;
    if(s27.me[this.id].ebene == 'toplevel'){toplevel='toplevel'; }
    for(j=0;j<s27.subs[s27.me[this.id].ebene].length; j++){
       if(s27.subs[s27.me[this.id].ebene][j] != this.id){
          s27.me[s27.subs[s27.me[this.id].ebene][j]].jsss.background=get_style(this.id,'bgfarbe');
          s27.me[s27.subs[s27.me[this.id].ebene][j]].jsss.color=get_style(this.id,'textfarbe');      
    }  }
    if(s27.me[this.id].ebene == 'toplevel'){toplevel='toplevel'; }
  }else if(top.app_env.browser.ie || top.app_env.browser.ns4){
    s27.aktiv.me = this.id;
    if(s27.me[this.id].ebene == 'toplevel'){toplevel='toplevel'; }
  }

  if(toplevel){
    var temp_scroll_x = s27.aktiv.scroll_x;
    var temp_scroll_y = s27.aktiv.scroll_y;
    check_scrolled_positions();
    var scrolled = ((temp_scroll_x != s27.aktiv.scroll_x)||(temp_scroll_y != s27.aktiv.scroll_y))?true:false;
    for(var ebene in s27.subs){
       if(ebene != 'toplevel'){
          (scrolled)?s27.init_positions(ebene):0;
          s27.set_positions(ebene);
          s27.lv_anzeigen(ebene, 0);
  } }  }
    
  //erstelle eine Hierachie aller moeglichen Unterebenen ausgehend von der aktuellen Ebene des aktiven ME's
  if(!toplevel){
    temp = new Array();
    s27.aktiv.baum = new Array();
    temp = temp.concat(s27.subs[s27.me[s27.aktiv.me].ebene]);
 
    for(i=0; i<temp.length; i++){
       if(!s27.subs[temp[i]]){}else{
          s27.aktiv.baum[s27.aktiv.baum.length] = temp[i];
          temp = temp.concat(s27.subs[temp[i]]);
  } }  }
  
  //nun blende alle Unterlvs die nicht zum aktiven Menupunkt gehoeren aus
  for(k=0; k<s27.aktiv.baum.length; k++){
    if(s27.aktiv.baum[k] != s27.aktiv.me){ s27.lv_anzeigen(s27.aktiv.baum[k], 0); } 
  }
    
  //einblendung eines Unterlvs
  if(!s27.subs[s27.aktiv.me]){}else{ s27.lv_anzeigen(s27.aktiv.me, 1); }
  
  //Highlight der Hintergrundfarben
  if(top.app_env.browser.ns4){
      eval("s27.me[this.id].jsss.document."+s27.aktiv.me+"_i_1.visibility = 'hidden'");
      eval("s27.me[this.id].jsss.document."+s27.aktiv.me+"_i_2.visibility = 'show'");
      return false;
  }else if(top.app_env.browser.ie){
      s27.me[s27.aktiv.me].jsss.background=get_style(s27.aktiv.me,'a_bgfarbe');
      s27.me[s27.aktiv.me].jsss.color=get_style(s27.aktiv.me,'a_textfarbe');
  }else if(top.app_env.browser.dom){
      this.style.background=get_style(s27.aktiv.me,'a_bgfarbe');
      this.style.color=get_style(s27.aktiv.me,'a_textfarbe');
} }


function me_deaktivieren(){
  s27.aktiv.timer = 1500;
  s27.aktiv.timerstatus = true;
  ausblenden();
  if(top.app_env.browser.ns4){
     eval("s27.me[this.id].jsss.document."+this.id+"_i_1.visibility = 'show'");
     eval("s27.me[this.id].jsss.document."+this.id+"_i_2.visibility = 'hidden'");
     return false;
  }else if(top.app_env.browser.ie){
      s27.me[this.id].jsss.background=get_style(this.id,'bgfarbe');
      s27.me[this.id].jsss.color=get_style(this.id,'textfarbe');
  }else if(top.app_env.browser.dom){
      this.style.background=get_style(this.id,'bgfarbe');
      this.style.color=get_style(this.id,'textfarbe');
} }


function linkausfuehren(){
  if(!s27.me[this.id].url){}else{
      var ergebnis = s27.me[this.id].url.match(/cgi-bin/);
      if((s27.me[this.id].ziel != 'top')&&(s27.me[this.id].ziel != 'new')&&(!ergebnis)){
        parent.frames[s27.me[this.id].ziel].location.href = s27.reg_user+s27.me[this.id].url;}
      else if((s27.me[this.id].ziel == 'top')&&(s27.me[this.id].ziel != 'new')&&(!ergebnis)){
        top.location.href = s27.reg_user+s27.me[this.id].url;}
      else if((s27.me[this.id].ziel != 'top')&&(s27.me[this.id].ziel == 'new')&&(!ergebnis)){
        zielurl=s27.reg_user+s27.me[this.id].url;
        popup=window.open(zielurl,"PopUp");
        popup.focus();}
      else{parent.frames[s27.me[this.id].ziel].location.href = s27.reg_user+s27.me[this.id].url+"?sid="+top.app_env.sid;}
} }
//-        

//- alle Menupunkt ausblenden (ausser toplevel)
function ausblenden(){
  if(s27.aktiv.timerstatus){
     if(s27.aktiv.timer==0){
       for(var ebene in s27.subs){      
            if(ebene != 'toplevel'){       
               s27.lv_anzeigen(ebene, 0);
        }   }
     }else{
       s27.aktiv.timer-=100;
       setRealTimeout("ausblenden", 100);
} }  }

//- DIV Aufbau
function sc_init_divs(l){
  if((top.app_env.browser.ns4)||(top.app_env.browser.ie)){
    s27.divs[l] ="";
    for(i=0; i<s27.subs[l].length; i++){
       var common = 'font-family:'+get_style(s27.subs[l][i],'schriftart')+'; ';
           common += 'font-size:'+get_style(s27.subs[l][i],'schriftgroesse')+'px; ';
           common += 'font-weight:'+get_style(s27.subs[l][i],'schriftgewicht')+'; ';
           common += 'cursor:pointer; cursor:hand; '

      s27.divs[l] += '<DIV ID="'+s27.subs[l][i]+'"';
      s27.divs[l] += ' style="'+'position: absolute; top:0px; left:0px;';
         s27.lv['toplevel'].css.zindex = s27.lv['toplevel'].css.zindex+i*2+1;
      s27.divs[l] += 'z-index:'+s27.lv['toplevel'].css.zindex+'; ';    

      if(top.app_env.browser.ns4){ // plazieren einen separatem Layer innerhalb des oberen (NS4)
         s27.divs[l] += 'layer-background-color:'+get_style(s27.subs[l][i],'rahmenfarbe')+'; ';
         s27.divs[l] += 'visibility:\'hidden\'; ';
         s27.divs[l] += 'clip:rect(0px '+get_style(s27.subs[l][i],'breite')+'px ';        
         s27.divs[l] += get_style(s27.subs[l][i],'hoehe')+'px 0px);">\n';
         for(j=1;j<3;j++){        // baue zwei DIVs auf, die hintereinander liegen
           s27.divs[l] += '<DIV ID="'+s27.subs[l][i]+'_i_'+j+'" style="';
           s27.divs[l] += 'position: absolute; top:1px; left:1px; ';
           s27.divs[l] += 'z-index:'+(i*2+1)+';';
           s27.divs[l] += 'color:'+get_style(s27.subs[l][i],((j==1)?'textfarbe':'a_textfarbe'))+'; ';
           s27.divs[l] += common + 'visibility:'+((j==1)?'show':'hidden')+'; ';
           s27.divs[l] += 'layer-background-color:'+get_style(s27.subs[l][i],((j==1)?'bgfarbe':'a_bgfarbe'))+'; ';
           s27.divs[l] += 'padding: '+get_style(s27.subs[l][i],'innenabstand')+'px;';
           s27.divs[l] += 'clip:rect(0px '+(get_style(s27.subs[l][i],'breite')-2)+'px ';        
           s27.divs[l] += (get_style(s27.subs[l][i],'hoehe')-2)+'px 0px); background-color: transparent;">';
           s27.divs[l] += get_style(s27.subs[l][i],'prefix')+""+s27.me[s27.subs[l][i]].txt;
           s27.divs[l] += '</DIV>';
      }}
      
      if(top.app_env.browser.ie){
         s27.divs[l] += 'color:'+get_style(s27.subs[l][i],'textfarbe')+'; ';    
         s27.divs[l] += common+'border-style:\''+get_style(s27.subs[l][i],'rahmenart')+'\'; ';
         s27.divs[l] += 'border-width:'+get_style(s27.subs[l][i],'rahmenbreite')+'px; ';
         s27.divs[l] += 'border-color:\''+get_style(s27.subs[l][i],'rahmenfarbe')+'\'; ';
         s27.divs[l] += 'background-color:\''+get_style(s27.subs[l][i],'bgfarbe')+'\'; ';
         s27.divs[l] += 'padding:'+get_style(s27.subs[l][i],'innenabstand')+'px; ';
         s27.divs[l] += 'width:'+get_style(s27.subs[l][i],'breite')+'px; ';
         s27.divs[l] += ' visibility:\'hidden\'; height:'+get_style(s27.subs[l][i],'hoehe')+'px;">\n';  
         s27.divs[l] += get_style(s27.subs[l][i],'prefix')+""+s27.me[s27.subs[l][i]].txt;              
      }
      s27.divs[l] += '</DIV>\n';
    }
  }else if(top.app_env.browser.dom){    
    if(l=='toplevel'){ var subbody = document.getElementsByTagName("body").item(0);}  
    else{ var subbody = parent.frames[s27.frames].document.getElementsByTagName("body").item(0);}

    for(i=0; i<s27.subs[l].length; i++){
      s27.lv['toplevel'].css.zindex = s27.lv['toplevel'].css.zindex+i*2;
      
         if(l == 'toplevel'){
           neuer_me = document.createElement("DIV");
           neuer_me.id = s27.subs[l][i];
           if(get_style(s27.subs[l][i],'dom_prefix')){
              neuer_prefix=document.createElement("IMG");
              neuer_prefix.setAttribute("src",s27.reg_user+"/"+get_style(s27.subs[l][i],'dom_prefix'));                     
           }
           neuer_inhalt = document.createTextNode(" "+s27.me[s27.subs[l][i]].txt);
           if(get_style(s27.subs[l][i],'dom_prefix')){neuer_me.appendChild(neuer_prefix);}
           neuer_me.appendChild(neuer_inhalt);
           subbody.appendChild(neuer_me);
           s27.me[s27.subs[l][i]].dom  = document.getElementById(s27.subs[l][i]);
           s27.me[s27.subs[l][i]].jsss = document.getElementById(s27.subs[l][i]).style;
         }else{
           neuer_me = parent.frames[s27.frames].document.createElement("DIV");
           neuer_me.id = s27.subs[l][i];
           if(get_style(s27.subs[l][i],'dom_prefix')){
              neuer_prefix= parent.frames[s27.frames].document.createElement("IMG");
              neuer_prefix.setAttribute("src",s27.reg_user+"/"+get_style(s27.subs[l][i],'dom_prefix'));
           }
           neuer_inhalt = parent.frames[s27.frames].document.createTextNode(" "+s27.me[s27.subs[l][i]].txt);
           if(get_style(s27.subs[l][i],'dom_prefix')){ neuer_me.appendChild(neuer_prefix);}
           neuer_me.appendChild(neuer_inhalt);
           subbody.appendChild(neuer_me);
           s27.me[s27.subs[l][i]].dom  = parent.frames[s27.frames].document.getElementById(s27.subs[l][i]);
           s27.me[s27.subs[l][i]].jsss = parent.frames[s27.frames].document.getElementById(s27.subs[l][i]).style;
         }
         
      with(neuer_me.style) {
         position="absolute"; 
         top=0; 
         left=0; 
         zIndex=s27.lv['toplevel'].css.zindex;
         color=get_style(s27.subs[l][i],'textfarbe'); 
         borderStyle=get_style(s27.subs[l][i],'rahmenart'); 
         borderWidth=get_style(s27.subs[l][i],'rahmenbreite'); 
         borderColor=get_style(s27.subs[l][i],'rahmenfarbe');
         backgroundColor=get_style(s27.subs[l][i],'bgfarbe'); 
         padding=get_style(s27.subs[l][i],'innenabstand'); 
         width=get_style(s27.subs[l][i],'breite'); 
         visibility="hidden"; 
         paddingLeft=2;
         height=get_style(s27.subs[l][i],'hoehe');
         fontFamily=get_style(s27.subs[l][i],'schriftart'); 
         fontSize=get_style(s27.subs[l][i],'schriftgroesse');
         fontWeight=get_style(s27.subs[l][i],'schriftgewicht');
         cursor="pointer"; 
         cursor="hand";
      }     
            
      if(top.app_env.browser.ge5){
         with(neuer_me){
           addEventListener("mouseover", me_aktivieren, true);
           addEventListener("mouseout", me_deaktivieren, true);
           addEventListener("mouseup", linkausfuehren, true);
         }
      }else if(top.app_env.browser.ie6){
         with(neuer_me){
           onmouseover = me_aktivieren;
           onmouseout = me_deaktivieren;
           onclick = linkausfuehren;
}  } } }  }
//-


//- Freie Funktionen die an kein Objekt gebunden sind
function get_style(o,e){
   if(o!='toplevel'){
      if(!s27.me[o]){
         if(!eval("s27.lv[s27.me['"+o+"'].ebene]")){ return eval("s27.lv['toplevel'].css."+e); }
         else{ return ((!eval("s27.lv[s27.me['"+o+"'].ebene].css."+e))?eval("s27.lv['toplevel'].css."+e):eval("s27.lv[s27.me['"+o+"'].ebene].css."+e)); }
      }else{
         if(!eval('s27.me["'+o+'"].css.'+e)){
            if(!eval("s27.lv[s27.me['"+o+"'].ebene]")){ return eval("s27.lv['toplevel'].css."+e); }
            else{ return ((!eval("s27.lv[s27.me['"+o+"'].ebene].css."+e))?eval("s27.lv['toplevel'].css."+e):eval("s27.lv[s27.me['"+o+"'].ebene].css."+e));}
         }else{ return eval('s27.me["'+o+'"].css.'+e); }
      }
   }else{ return eval("s27.lv['toplevel'].css."+e); }
}

