/*
                                                 ~~~~~
    Have a nice day ...                         ( º º )
+-------------------------------------------vvvO--(_)--Ovvv----+
|                                                              |
|        JavaScript Framehandling 3.0b                         |
|        Main functions                                        |
|        (c)WF 09-2003                                         |
|                                          .oooO               |
|                                          (   )       Oooo.   |
+------------------------------------------ \ (--------(   )---+
                                             \_)        ) /
                                                       (_/
*/

// -------------------------------------------------------------------
// Globale Variablen
// -------------------------------------------------------------------
var USEDEC   = 1;                    // decodeURI verwenden
var DEF_KENN = "XYZ123XYZ"           // Kennung für Sub-Framegrabbing

// -------------------------------------------------------------------
// Allgemeine Variablen
// -------------------------------------------------------------------
var pageurl  = "";

// -------------------------------------------------------------------
// Prüft ob ein Unterframe zu laden ist
// -------------------------------------------------------------------
function CheckFrames(df)
{

  if(top != self)
    {
      top.location.href = self.location.href;
      return;
    }
  
  if (window.location.href)
    {
      var pg = window.location.search.substring(1, window.location.search.length);
      if (pg != "") 
        {pageurl = pg;}
      else  
        {pageurl = df;}
    }
    
  parent.xyz123 = DEF_KENN;
  
}


// -------------------------------------------------------------------
// Setzt den Unterframe in die Indexseite ein
// -------------------------------------------------------------------
function fillFrame(dest)
{
  var pg = pageurl;
  
  if ((USEDEC == 1) && (pageurl.indexOf('%') != -1))
    {
      pg = decodeURI(pageurl);
    }
  
  var dst = dest.location.href;
  if ((dst.indexOf('.') == -1) && (dst != pg))
    {dest.location.href = pg;}
}


// -------------------------------------------------------------------
// Linkt zur Frameseite
// -------------------------------------------------------------------
function CheckTopFrame(defpage)
{
  
  if ((parent.xyz123 != DEF_KENN) && (top != self))
    {
      top.location.href = self.location.href;
      return;
    }

  if (parent.location.href == self.location.href)
    {
      top.location.href = defpage + "?" + window.location.pathname;
      return;
    }
    
}

// -------------------------------------------------------------------
// Externes überschreiben des Frameinhaltes
// -------------------------------------------------------------------
function OverwriteDefaultFrame(l2b)
{
  if (l2b)
    {
      pageurl = l2b;
    }
}

// -----------------------------EOF-----------------------------------


