// ZMS CD Search                    // 
// Version: 1.0, ZMS 2.9.4          // 
// Date: 2006-12-14                 // 
// (c)2006 SNTL Publishing          // 
var SearchElementID="Content", DateiZeichenLaenge=1, KeinBuchstabeKeineZahl="_SZ"; 

function go_to_search() {
  if(self==top) {
    var Referrer=absPath(location);
    Suche=pathToSearch(location)+"?Ref="+encodeURIComponent(Referrer);
    location=Suche;
  }
  else {
   parent.frames[0].document.forms[0].search.focus(); 
   window.setTimeout("parent.frames[0].document.forms[0].search.blur(); if(parent.frames[0].search_check(parent.frames[0].document.forms[0])) { parent.frames[0].document.forms[0].submit(); }",500);
  }
}

function absPath(file) {
  // ENTER THE LAST DIRNAME OF THE PATH OF THE MAIN INDEX.HTML HERE ==>>
  pathStart="mds2006/"; 
  //   pathStart="CDSearch_zms_home_html/";

  fc=file.toString(); fc=fc.replace(file.protocol.toString(),"");
  fc=fc.split(pathStart); var erg=new Array();
  for(i=1;i<fc.length;i++) { erg[erg.length]=fc[i]; }
  erg=erg.join(pathStart);
  return erg;
}

function pathToSearch(file) {
  Doc=absPath(file); var erg=new Array(); var Separator="/";
  Doc=dirname(Doc); 
  if(Doc) {
    Doc=Doc.split(Separator);
    for(i=0;i<Doc.length;i++) { if(Doc[i]) { erg[erg.length]=".."; } }
    erg=erg.join(Separator)+Separator;
  }
  return erg+"common/search"+Separator+"search-frameset.html";
}

function basename(dateiname) {
  dn=dateiname.toString().split("/");
  return dn[(dn.length-1)];
}

function dirname(dateiname) {
  dn=dateiname.toString();
  dn=dn.replace(basename(dateiname),"");
  return dn;
}

function get_GetVar(VarName,file) {
  var ln=file.toString(); var found="";
  if(file.search) {
    if(ln.match(VarName+"=")) { found=ln.split(VarName+"="); found=found[1]; }
    if(found.match("&")) { found=found.split("&"); found=found[0]; }
  }
  return decodeURIComponent(found);
}

function wordencode(bg) {
  bg=bg.toLowerCase(); bg=encodeURI(bg);
  return bg;
}

function filenameencode(fn) { 
  fn=fn.substr(0,DateiZeichenLaenge); fn=wordencode(fn); 
  while(fn.indexOf("%")>-1) { fn=fn.replace("%",KeinBuchstabeKeineZahl); }
  return fn;
}

function in_array(Wert,Arr) {
  if(Arr) { for(ia=0;ia<Arr.length;ia++) { if(Wert==Arr[ia]) { return true; } } }
  return false;
}

function strip_tags(text) {
  regEx=/(<)(.+?)(>)/;
  while(text.match(regEx)) { text=text.replace(regEx," "); }
  while(text.indexOf("  ")>-1) { text=text.replace("  "," "); }
  return text;
}

function array_keys(Arr) {
 var AKs=new Array();
 if(Arr) { for(el in Arr) { AKs[AKs.length]=el; } }
 return AKs
}

function addslashes(text) {
  while(text.indexOf("\"")>-1) { text=text.replace("\"","@afz@"); }
  while(text.indexOf("@afz@")>-1) { text=text.replace("@afz@","\\\""); }
  return text;
}

function trim(text) {
  if(text) {
    while(text.substring(0,1)==" ") { text= text.substring(1, text.length); }
    while(text.substring(text.length-1, text.length)==" ") { text= text.substring(0,text.length-1); }
  }
  return text;
}