
  // ---------------------------------------------------------------------------------
  // Onload
  // ---------------------------------------------------------------------------------
  
     jQuery(document).ready(function()
     {
     // Startseite laden
        ladeProdukt();
        
     // Select-Input mit OnChange belegen
        selectProdukt();
        
     // Klick: Titel zu Startseite
        $("#headerTitel").css("cursor","pointer");       
        $("#headerTitel").click(function()
        {      
        // Startseite aus Body-Attribut lesen
           if ((!startseite) || (startseite == ""))
           {
              var startseite = $("body[startseite]").attr("startseite");
           }
    
        // Startseite aus URL-Parameter lesen
           if ((!startseite) || (startseite == ""))
           {
              var startseite = getParameters("s");
           }
        
        // Default-Startseite
           if ((!startseite) || (startseite == ""))
           {
              var startseite = "Willkommen";
           }
        
        // Ermittelte Startseite als Produkt verwenden
           ladeProdukt(startseite);
           
        // Klick abbrechen        
           return false;
        }); 
     });

  // ---------------------------------------------------------------------------------
  // Select-Input mit OnChange belegen
  // ---------------------------------------------------------------------------------
  
     function selectProdukt()
     {
        if ($.browser.msie)
        {
           $("#control").change(function()
           {
              var produkt = $(this).children("[@selected]").attr("value");
           // alert("selectProdukt(): IE: "+produkt);
              ladeProdukt(produkt);
              window.location.hash = "#"+produkt;
           });
        }
        else 
        {
           $("#control").children().click(function()
           {
              var produkt = $(this).attr("value");
           // alert("selectProdukt(): FF: "+produkt);
              ladeProdukt(produkt);
              window.location.hash = "#"+produkt;
           });
        }
     }

  // ---------------------------------------------------------------------------------
  // Produkt Laden
  // ---------------------------------------------------------------------------------
  
     function ladeProdukt(produkt)
     {
     // Fallback: Produkt-Ersatz ermitteln
        if ((!produkt) || (produkt == ""))
        {
        // Produkt aus Hash lesen
           if ((!ersatz) || (ersatz == ""))
           {
              var ersatz = getParameters("hash");
           }
       
        // Produkt aus URL-Parameter lesen
           if ((!ersatz) || (ersatz == ""))
           {
              var ersatz = getParameters("p");
           }
        
        // Ermittelten Ersatz als Produkt verwenden
           var produkt = ersatz;
        }
         
     // Fallback: Startseite ermitteln
        if ((!produkt) || (produkt == ""))
        {
        // Startseite aus URL-Parameter lesen
           if ((!startseite) || (startseite == ""))
           {
              var startseite = getParameters("s");
           }
        
        // Startseite aus Body-Attribut lesen
           if ((!startseite) || (startseite == ""))
           {
              var startseite = $("body[startseite]").attr("startseite");
           }
    
        // Default-Startseite
           if ((!startseite) || (startseite == ""))
           {
              var startseite = "Willkommen";
           }
        
        // Ermittelte Startseite als Produkt verwenden
           var produkt = startseite;
        }
        
        var embed = getParameters("embed");
        
     // URL für Iframe zusammensetzen
        var laden = "app.html?s="+startseite+"&p="+produkt+"&embed="+embed+"";
     // alert("ladeProdukt("+produkt+"): "+laden);
     
     // URL in Iframe laden
        document.getElementById("client").src = laden;
     
     // Header-Select aktualisieren
        $("#control option[@selected='selected']").removeAttr("selected");
        $("#control option[@value="+produkt+"]").attr("selected","selected");
     }
     
 // --------------------------------------------------------------------------------------------------
 // Helper: URL-Parameter lesen                                                             
 // --------------------------------------------------------------------------------------------------

    function getParameters(name)
    {
       if (name == "hash")
       {
          var hashUrl = window.location.hash;
          var hashUrl = hashUrl.replace("#","");
          return hashUrl;
       }
       else
       {
          name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
          var regexS = "[\\?&]"+name+"=([^&#]*)";
          var regex = new RegExp( regexS );
          var results = regex.exec( window.location.href );
          if( results == null )
          {
            return "";
          }
          else
          {
            return results[1];
          }
       }
    }
