

var sDefaultSuche = "hysel";

// Vorgaben fuer alle Detailfenster, zB. Zubehoer
var g_sDetailWinParams = "dependent=yes"
                       + ",height="+(screen.availableHeight-200).toString()
                       + ",width="+(screen.availableWidth-200).toString()
                       + ",top=100,left=100"
                       + ",resizable=yes"
                       + ",menubar=no,status=no,toolbar=no";



function GetWorkingFrame()
// liefert den Hauptarbeitsframe der Webanwendung
{
  var fm = top.findAnyFrame("frmWork");
  if( (fm) && (null != fm))
    return fm;
  alert("Script error: GetWorkingFrame() failed");
  return null;
}

function EnableLanguageSelection( aEnable)
// Schaltet die Sprachauswahl im entsprechenden Frame frei
{
  var fm;
  
  // Flag im Topframe hinterlegen
  fm = GetTopWindow();
  if( null != fm)
    fm.g_bLangSelect = aEnable;
  
  // frmTop informieren
  fm = top.findAnyFrame("frmTop");
  if( (fm) && (fm.EnableLangSelect))
    fm.EnableLangSelect( aEnable);
}


function ToolbarUpdateWkb()
// L2006 rev.2: Wkb-Anzahl in der Tool-Leiste oben
{
  var fm = top.findAnyFrame("frmTop");
  if( (fm) && (fm.UpdateWkbToolbutton))
    fm.UpdateWkbToolbutton();
}


function ToolbarUpdateGrpAndFreq( aGrp, aFreq)
// FIX #723 / 21.09.06 Gey
{
  var fm = top.findAnyFrame("frmTop");
  if( (fm) && (fm.UpdateGrpAndFreq))
    fm.UpdateGrpAndFreq( aGrp, aFreq);
}


function AsExternLink( sUrl)
// die Referenz auf die gerade verwendete DLL noch externlink.asp ersetzen
{
  var nPos  = sUrl.indexOf('?');
  var sArgs = sUrl.slice(nPos);     // '?' und alles dahinter
  sUrl = sUrl.substr( 0, nPos);     // alles vor dem '?'
  
  nPos = sUrl.lastIndexOf('/');
  if( 0 <= nPos)
    sUrl = sUrl.substr( 0, nPos);   // entfernt "/spaixsm.dll" 
  
  nPos = sUrl.lastIndexOf('/');
  if( 0 <= nPos)
    sUrl = sUrl.substr( 0, nPos);   // entfernt "/BIN"

  // die Teile zusammensetzen
  return sUrl + "/externlink.asp" + sArgs;    
}


//--- CMS specific code -------------
// umgebaut fuer neues Layout 2006-05


function GetCmsFrame()
{
  return top.findAnyFrame("frmTop");

  // altes CMS ... noch benoetigt?
  /*
  var cnt = parent;
  var fm  = cnt.frames.frmAddInfos;
  while( (! fm) && (cnt != cnt.parent))
  {
    cnt = cnt.parent;
    fm  = cnt.frames.frmAddInfos;
  }
  
  if( ! fm)
    return null;
    
  return fm;
  */
}


function CmsHier( sHier)
{
  // L2005 rev2: wieder mal alles anders - Werte einfach durchreichen

  // zielframe informieren  
  var fm = GetCmsFrame();
  if( (fm) && (fm.OnCmsHier))
    fm.OnCmsHier( sHier);
}

  
function CmsQuer( sBaureihe)
{
  /* derzeit ohne Funktionalitaet */
  /*
  var sUrl = GetCmsCallback();
  sUrl += "&mod=addInfos&reason="+SafeEscape(sBaureihe);

  var fm   = GetCmsFrame();
  if( null != fm)
   fm.location.href = sUrl;
  */ 
}



//--- standardhandler fuer events ---


function OnImgHover( aImg, aHoverUrl)
// Aktiviert ein alternatives Bild um einen Hover-Effekt zu simulierem
// Nuetzlich fuer in Links eingebettete IMGs
{
  if( ! aImg)
    return;

  // Hover ein, wenn eine URL uebergeben wird
  // Hover aus, falls keine URL oder Leerstring
  bHover = ("string" == typeof aHoverUrl) && ("" != aHoverUrl);
  if( bHover)
  {
    aImg.origSrc = aImg.src;  // Originalgrafik merken
    aImg.src     = aHoverUrl;
  }
  else if( "string" == typeof aImg.origSrc)
  {
    aImg.src = aImg.origSrc;  // Originalgrafik restaurieren
  }
}



// EOF
