/*
 Notwendige JavaScripts fuer taggen.html
 Stand 2011-07-25
 Copyright (c) 2011 Thomas Eicker fuer Ein kleines! Lexikon des Internet
*/

///////////////////////////////////////////////////////////////////////////////
// Globale Variablen

var version = "MeTAGenerator v3.11 - 2011-07-27 - http:\/\/www.kleines-lexikon.de\/";
var maxPage = 7;   // Anzahl Register
var chEnd ;        // Tag-Ende
var gsRem   = "";  // Kommentar
var tmp = "";      // Ergebnis aus Funktionen

// Schalter
var lHtml  = "";
var lHead  = "";
var lBody  = "";
var lRem   = "";

var assgml = new Array(
    "<!-- FEHLER: Keine HTML-Version angegeben - eingie Tags werden nicht ausgegeben! Ausgabe entspricht HTML -->",
    "<!DOCTYPE HTML PUBLIC \"-\/\/ W3C\/\/ DTD HTML 3.2 \/\/EN\">",
    "<!DOCTYPE HTML PUBLIC \"-\/\/ W3C\/\/ DTD HTML 4.0 Frameset\/\/EN\" \n \"http:\/\/www.w3.org\/TR\/REC-html40\/frameset.dtd\">",
    "<!DOCTYPE HTML PUBLIC \"-\/\/ W3C\/\/ DTD HTML 4.0 Transitional\/\/EN\" \n \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">",
    "<!DOCTYPE HTML PUBLIC \"-\/\/ W3C\/\/ DTD HTML 4.0 \/\/EN\" \n \"http:\/\/www.w3.org\/TR\/REC-html40\/strict.dtd\">",
    "<!DOCTYPE HTML PUBLIC \"-\/\/ W3C\/\/ DTD HTML 4.0 \/\/EN\">",
    "<!DOCTYPE HTML PUBLIC \"-\/\/ W3C\/\/ DTD HTML 4.01 Frameset\/\/EN\" \"http:\/\/www.w3.org\/TR\/html401\/frameset.dtd\">",
    "<!DOCTYPE HTML PUBLIC \"-\/\/ W3C\/\/ DTD HTML 4.01 Transitional\/\/EN\" \n \"http:\/\/www.w3.org\/TR\/html401\/loose.dtd\">",
    "<!DOCTYPE HTML PUBLIC \"-\/\/ W3C\/\/ DTD HTML 4.01 \/\/EN\" \n \"http:\/\/www.w3.org\/TR\/html401\/strict.dtd\">",
    "<!DOCTYPE HTML PUBLIC \"-\/\/ W3C\/\/ DTD HTML 4.01 \/\/EN\">",
    "<?xml version=\"1.0\"?>\n<!DOCTYPE html PUBLIC \"-\/\/OPENWAVE\/\/DTD XHTML Mobile 1.0\/\/EN\"\n\"http:\/\/www.openwave.com\/dtd/xhtml-mobile10.dtd\">",
    "<?xml version=\"1.0\"?>\n<!DOCTYPE html PUBLIC \"-\/\/WAPFORUM\/\/DTD XHTML Mobile 1.2\/\/EN\"\n\"http:\/\/www.wapforum.org\/DTD\/xhtml-mobile12.dtd\">",
    "<?xml version=\"1.0\"?>\n<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Frameset\/\/EN\" \n \"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-frameset.dtd\">",
    "<?xml version=\"1.0\"?>\n<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN\"\n\"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd\">",
    "<?xml version=\"1.0\"?>\n<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 \/\/EN\" \n \"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-strict.dtd\">",
    "<?xml version=\"1.0\"?>\n<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.1 \/\/EN\" \n \"http:\/\/www.w3.org\/TR\/xhtml11\/DTD\/xhtml11.dtd\">",
    "<?xml version=\"1.0\"?>\n<!DOCTYPE svg:svg PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1\/\/EN\" \"http:\/\/www.w3.org\/2002\/04\/xhtml-math-svg\/xhtml-math-svg.dtd\">",
    "<?xml version=\"1.0\"?>\n<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML Basic 1.1\/\/EN\" \"http:\/\/www.w3.org\/TR\/xhtml-basic\/xhtml-basic11.dtd\">",
    "<!DOCTYPE html>" ) ;
 var aexpddd     = new Array("Sun, ", "Mon, ", "Tue, ", "Wed, ", "Thu, ", "Fri, ", "Sat, " );
 var aexpmmm     = new Array( " Jan ", " Feb ",  " Mar ",  " Apr ",  " May ",  " Jun ",  " July ",  "  Aug ",  " Sep ",  " Oct ",  " Nov ",  " Dec ");
// Audience Tabellen
 var aaudienceDE = new Array("", "Alle", "Anfänger", "Erwachsene", "Frauen", "Experten", "Fans", "Kinder", "Männer");
 var aaudienceEN = new Array("", "All", "Beginners", "Adults", "Women", "Experts", "Fans", "Kids", "Men");

///////////////////////////////////////////////////////////////////////////////
//Starteinstellungen

function starten() {
 defaultStatus="MeTAGenerator 3.1 - ein kleiner! Meta-Tag-Generator";
 show(1);
 leeren();
 fill();
 if ( cookieAllowed() ) { var allow = "" } else { var allow = "none" } ;
 with (document) {
  getElementById("B5").style.display = allow ;
  getElementById("B6").style.display = allow ;
  getElementById("outputArea").rows = 5;
  getElementById("favic").style.display = "none";
  getElementById("aVportMwidth").style.display = "none" ;
  getElementById("sGgl").style.display = "none" ;
  getElementById("pMob").style.display = "none";
 }
 return true;
} // end starten


///////////////////////////////////////////////////////////////////////////////
// Versionsfenster

function myVersion() {
 f1 = window.open("", "", "width=400,height=450,screenX=50,screenY=50,resizable=no,scrollbars=0");
 f1.focus();
 with (f1.document) {
  writeln("<html><head>");
  writeln("<title>MeTAGenerator</title>");
  writeln("<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"/new.css\">");
  writeln("</head><body class=\"ws\">");
  writeln("<h2 class=\"c\">MeTAGenerator</h2>");
  writeln("<h3 class=\"c\">Ein kleiner<em>!</em> Meta-Tag-Generator</h3>");
  writeln("<p class=\"cs\">" + version.substring(0,32) + "</p>");
  writeln("<p class=\"cs\">&#160;</p>");
  writeln("<p class=\"cs\">Ein kleines<em>!</em> Tool von<br>&#8222;Ein kleines<em>!</em> Lexikon des Internet&#8221;<br>Copyright &#169; 1998-2011<br>Thomas Eicker</p>");
  writeln("");
  writeln("<p class=\"cs\"><a class=\"og\" href=\"javascript:close()\" accesskey=\"x\">Fenster schließen</a></p>");
  writeln("</body></html>");
 } // with
} // end version


///////////////////////////////////////////////////////////////////////////////
// Anzeige der Seiten 2011-07-15

function show(page) {
 var a = "";
 document.getElementById("sGgl").style.display = "none";
 document.getElementById("lGgl").style.display = "";
 for ( var i = 1; i < maxPage; i++ ) {
  a = "s" + i;
  document.getElementById(a).style.display = "none";
 } // for
 for ( var i = 0; i < maxPage; i++ ) {
  a = "sb" + i;
  document.getElementById(a).style.background = "#0080c0" ;
 } // for
 switch (page) {
 case 0:
  for ( var i = 1; i < maxPage; i++ ) {
   a = "s" + i;
   document.getElementById(a).style.display = "";
  } // for
  document.getElementById("sb0").style.background = "#0060ff" ;
  document.getElementById("lGgl").style.display = "none";
  document.getElementById("sGgl").style.display = "";
  break;
 default:
  a = "s" + page;
  document.getElementById(a).style.display = "";
  a = "sb" + page;
  document.getElementById(a).style.background = "#0060ff" ;
  break;
 }; // switch
} // Ende show


///////////////////////////////////////////////////////////////////////////////
// Formular leeren

function leeren() {
 with (document.metatags) {
  reset();
  rMung[1].checked = true;
  tCopyright.value = "";
  tDate.value = getdate();
  tExpdd.value = "01";
  tExptime.value = "12:00:01";
  rSTags[1].checked = true;
  rRem[1].checked = true;
  rHtml[1].checked = true;
  rHead[1].checked = true;
  rJS[0].checked = true;
  fill();
 } // with
 if ( document.getElementsByName("rMung")[0].checked == true ) {
  document.getElementById("mung").style.display = "";
 } else {
  document.getElementById("mung").style.display = "none";
 } ;
 document.getElementById("stylesh").style.display = "none";
 document.getElementById("cssmed").style.display = "none";
 document.getElementById("javas").style.display = "none";
 document.getElementById("expdate").style.display = "none";
 document.getElementById("outputArea").value = "";
 document.getElementById("outputArea").rows = 5;
} // end leeren

///////////////////////////////////////////////////////////////////////////////
// Datum ermitteln

function getdate() {
 var heute = new Date();
 var JDatum = heute.getDate ();
 if (JDatum<10) { JDatum = "0" + JDatum };
 var JMonat = 1 + heute.getMonth ();
 if (JMonat < 10) { JMonat = "0" + JMonat};
 var JJahr = heute.getYear ();
 if (JJahr < 2000) JJahr += 1900
 var datum = JJahr + "-" + JMonat + "-" + JDatum;
 return datum;
} // end getdate

///////////////////////////////////////////////////////////////////////////////
// HTML-Demo Daten füllen und generieren

function demo() {
 demoHTML();
 genarea();
} // end demo

function demoHTML() {
 with (document.metatags) {
  rRem[0].checked = true;
  rHtml[0].checked = true;
  rHead[0].checked = true;
  rBody[0].checked = true;
  tTitle.value = "";
  tGenerator.value = "NoteTab Pro 6.2";
  sSgml.options.selectedIndex = 12;
  sLanguage.options.selectedIndex = 1;
  sContent.options.selectedIndex = 1;
  sConScr.options.selectedIndex = 1;
  sConSty.options.selectedIndex = 1;
  tAuthor.value = "Thomas Eicker";
  rMung[1].checked = true;
  tMade.value = "editor@kleines-lexikon.de";
  tCopyright.value = "kleines-lexikon.de";
  tPublisher.value = "www.kleines-lexikon.de";
  tKeywords.value = "Tipps, Hilfe, HTML, Meta-Tags, Netpromotion";
  tDescription.value = "Diese Site enthaelt einen Meta-Tag-Generator, der aus den Eingaben eines Benutzers automatisch die gewuenschten Meta-Tags generiert und zum Kopieren bereitstellt.";
  tAbstract.value = "Kleiner! (kostenloser) Meta-Tag-Generator";
  sPageTopic.options[0].selected = true;
  sPageType.options[9].selected = true;
  sRobots.options.selectedIndex = 2;
  sRevisit.options.selectedIndex = 4;
  document.getElementById("expdate").style.display = "none";
  sExpir.options[4].selected = true;
  sPragma.options.selectedIndex = 0;
  tSiteinfo.value="http://kleines-lexikon.de/robots.txt"
  tDate.value = getdate();
  sSchdate.options.selectedIndex = 0;
  rCSS[1].checked=true;
  tScrfile.value = "";
  rJS[1].checked = true;
  tFavfile.value = "\/favicon.ico";
  sFav.options.selectedIndex = 1;
  tStyfile.value = "";
  sMedia.options.selectedIndex = 1;
  rHead[0].checked = true;
 } // with
} // end demo1

/////////////////////////////////////////////////////////////////////
// XHTML Demo füllen und anzeigen

function demox() {
 demoXHTML();
 genarea();
} // end demox

// 2011-07-14 überarbeitet
function demoXHTML() {
 with ( document ) {
 getElementById("mung").style.display     = "" ;
 getElementById("expdate").style.display  = "" ;
 getElementById("favic").style.display    = "" ;
 getElementById("javas").style.display    = "" ;
 getElementById("stylesh").style.display  = "" ;
 getElementById("cssmed").style.display   = "" ;
 }
 with (document.metatags) {
  sSgml.options[3].selected = true;
  rRem[1].checked = true;
  rHtml[0].checked = true;
  rHead[0].checked = true;
  rBody[0].checked = true;
  sLanguage.options[1].selected = true;
  sContent.options[1].selected = true;
  sConScr.options[0].selected = true;
  sConSty.options[0].selected = true;
  tAuthor.value = "Thomas Eicker";
  tMade.value = "editor@kleines-lexikon.de";
  rMung[0].checked = true;
  tMunging.value = "nomorespam.no" ;
  tPublisher.value = "www.kleines-lexikon.de";
  var heute = new Date();
  tCopyright.value = heute.getFullYear() + " (c) Thomas Eicker" ;
  tDate.value = getdate();
  sSchdate.options[0].selected = true;
  tKeywords.value = "Tipps, Hilfe, HTML, Meta-Tags, Netpromotion, SEO, Searchengingeoptimization";
  tDescription.value = "Diese Site enthaelt einen Meta-Tag-Generator, der aus den Eingaben eines Benutzers automatisch die gewuenschten Meta-Tags generiert und zum Kopieren bereitstellt.";
  tAbstract.value = "Kleiner! (kostenloser) Meta-Tag-Generator";
  sPageTopic.options[0].selected = true;
  sPageType.options[0].selected = true;
  sAudience.options[0].selected = true;
  sExpir.options[1].selected = true;
  tExpdd.value = "10";
  sExpmmm.options.selectedIndex = 9;
  sExpyyyy.options.selectedIndex = 0;
  tExptime.value = "09:45:01";
  sPragma.options[0].selected = true;
  sCacheControl.options[0].selected = true;
  sRobots.options[2].selected = true;
  sRevisit.options[2].selected = true;
  tSiteinfo.value="";
  rSTags[1].checked = true;
  tRefresh.value = "";
  tRefreshSec.value = "";
  tTitle.value = "Ein kleiner! Meta-Tag-Generator";
  tBasehref.value = "";
  tBaseframe.value = "";
  tGenerator.value = "NoteTab Pro 6.2";
  sFav.options.selectedIndex = 3;
  tFavfile.value = "\/favicon.ico";
  rJS[2].checked = true;
  tScrfile.value = "taggen.js";
  rCSS[2].checked = true;
  tStyfile.value = "\/new.css";
  sMedia.options[2].selected = true;
 }; // with
} // end demoXHTML


/////////////////////////////////////////////////////////////////////
// Ausgabe

function genarea() {
// SGML-Definitionen
 with (document.metatags) {
// Schalter
  lHtml    = (rHtml[0].checked == true);
  lHead    = (rHead[0].checked == true);
  lBody    = (rBody[0].checked == true);
  lRem     = (rRem[0].checked == true);
// Zusatz
// HTML title
  var vtitle     = tTitle.value;
  var vbhref     = tBasehref.value;
  var vbframe    = tBaseframe.value;
  var isSgml     = sSgml.options[sSgml.options.selectedIndex].value;
  var vssgml     = assgml[isSgml];
  var lsSgml     = (isSgml > 0);
  var lvers4     = (isSgml >= 1 && isSgml <= 9);
  var lxhtml     = (isSgml >= 10);
  var lmobil     = (isSgml == 10 || isSgml == 11 || isSgml == 17);
// http-equiv
  if ( sLanguage.options.selectedIndex > 0 ) { var vlanguage = sLanguage.options[sLanguage.options.selectedIndex].value; } ;
  if ( sContent.options.selectedIndex > 0 ) { var vcontent  = sContent.options[sContent.options.selectedIndex].value; } ;
  var lexpires  = ( sExpir.options.selectedIndex >= 2 );
// Einstellen des Expires-Datums
  var vexpires  = "";
  if (lexpires) {
   vexpires = sExpir.options[sExpir.options.selectedIndex].value
  } else {
   var now     = new Date();
   var ddd     = new Date(sExpyyyy.options[sExpyyyy.options.selectedIndex].value, sExpmmm.options[sExpmmm.options.selectedIndex].value, tExpdd.value );
   var lexpooh = (now > ddd);
   var wd      = ddd.getDay(ddd);
   vexpires    += aexpddd[wd];
   vexpires    += tExpdd.value + aexpmmm[sExpmmm.options.selectedIndex];
   vexpires    += sExpyyyy.options[sExpyyyy.options.selectedIndex].value;
   vexpires    += " " + tExptime.value + " GMT";
  };
  var lcachecontrol = (sCacheControl.options.selectedIndex > 0);
  var vcachecontrol = sCacheControl.options[sCacheControl.options.selectedIndex].value;
  var vrefresh = tRefresh.value;
  var vrefreshsec = tRefreshSec.value;
  if (vrefresh && vrefreshsec.length==0) {vrefreshsec = 0; };
// audience - Multiple Select
  var vaudience = "";
  var vaudiencel = sAudienceLanguage.options[sAudienceLanguage.options.selectedIndex].value
  if (vaudiencel=="de"||vaudiencel=="2")
  { if (sAudience.options[1].selected) { vaudience += "Alle";
     }  else {
        for (i=2; i<sAudience.options.length;i++)
        { var current = sAudience.options[i]
          if (current.selected) {
             if (vaudience.length > 0) vaudience += ", ";
             vaudience += aaudienceDE[i];
  }; }; }; };
  var vaudienceEN = "";
  if (vaudiencel=="en"||vaudiencel=="2")
  {  if (sAudience.options[1].selected) { vaudienceEN += "All";
     } else      {
      for (i=2; i<sAudience.options.length;i++) {
         var current = sAudience.options[i]
         if (current.selected)
            {
            if (vaudienceEN.length > 0) vaudienceEN += ", ";
            vaudienceEN += aaudienceEN[i];
  }; }; }; };
// Textfelder
  var vrevisit     = sRevisit.options[sRevisit.options.selectedIndex].value;
  var lrevisit     = (vrevisit!="0");
  var vmade        = tMade.value;
  var lMunging     = ( rMung[0].checked );
  var vMunging     = tMunging.value ;
  var vdate        = tDate.value;
  var lschdate     = (sSchdate.options.selectedIndex > 0)
  var vschdate     = sSchdate.options[sSchdate.options.selectedIndex].value;
  var vdescription = tDescription.value;
  var vabstract    = tAbstract.value;
// Page-Topic - Multiple Select
  var vpagetopic   = "";
  for (i=1; i<sPageTopic.options.length;i++)
     { var current = sPageTopic.options[i]
       if (current.selected) {
          if (vpagetopic.length > 0) vpagetopic += ", ";
          vpagetopic += sPageTopic.options[i].value;
  }; };
// Page-Type - Multiple Select
  var vpagetype= "";
  for (i=1; i<sPageType.options.length;i++)
      { var current = sPageType.options[i]
      if (current.selected) {
         if (vpagetype.length > 0) vpagetype += ", ";
         vpagetype += sPageType.options[i].value;
  }; };
//
  var lSTags       = (rSTags[0].checked == true);

// JavaScript
  var lJS          = (! rJS[0].checked ) ;
  var lscrtext     = (( document.metatags.rJS[1].checked ) || ( document.metatags.rJS[3].checked ));
  var lscrfile     = (( document.metatags.rJS[2].checked ) || ( document.metatags.rJS[3].checked ));
  var vscrfile     = tScrfile.value;

// CSS
  var lCss         = (!rCSS[0].checked) ;
  var lstytext     = ((document.metatags.rCSS[1].checked) || (document.metatags.rCSS[3].checked ));
  var lstyfile     = ((document.metatags.rCSS[2].checked) || (document.metatags.rCSS[3].checked ));
  var vstyfile     = tStyfile.value;

// CSS2 Media - Multiple Select
  var vmedia       = "";
if (sMedia.options[1].selected)
     { vmedia += "all";
     } else {
        for (i=2; i<sMedia.options.length;i++)
        { var current = sMedia.options[i]
          if (current.selected) {
             if (vmedia.length > 0) vmedia += ", ";
             vmedia += sMedia.options[i].value;
  }; }; };

// FAVICON 2011-07-01
  var lfav         = (sFav.options.selectedIndex != 0);
  var ifavx        = sFav.options.selectedIndex;
  var vfavfile     = tFavfile.value;

 } // end with document.metatags

// wird zum Inhalt der Area
 var vrows       = 5;         // Zeilen für Ausgabebereich
 var areatext    = "\n";      // Ausgabetext
// Ende-Tag fuer XHTML oder HTML definieren
if (lxhtml) { chEnd = "\" \/>\n" ; } else { chEnd = "\">\n" ; } ;
// Kommentare
if (lRem) { areatext += "<\!\-\- Hinweis: Kommentare können gelöscht werden \-\->\n"; vrows += 1; };
// SGML-Konform
 areatext += vssgml + "\n"; vrows += 1;
 if (lsSgml && lRem && isSgml < 6) { areatext += "<\!\-\- Hinweis: Falls keine besonderen Gründe vorliegen, sollte eine modernere Variante benutzt werden \-\->\n"; vrows += 1; };
 if (lmobil && lRem && isSgml != 17) { areatext += "<\!\-\- Hinweis: Falls keine besonderen Gründe vorliegen, sollte XHTML basic als aktueller Standard benutzt werden \-\->\n"; vrows += 1; };
 if ((isSgml == 18) && lRem ) { areatext += "<\!\-\- Warnung: HTML5 ist noch kein Standard! Es können noch Änderungen erfolgen. \-\->\n"; vrows += 1; };
// HTML-Start
 if (lHtml && !lxhtml) { areatext += "<html>\n" ; vrows += 1; } ;
 if (lHtml && lxhtml) {
  areatext += "<html " ;
  if (vlanguage) { areatext += "lang=\"" + vlanguage + "\" "; };
  areatext += "xmlns=\"http:\/\/www.w3.org\/1999\/xhtml" ;
  areatext += chEnd ; vrows += 1;
 };
 if ( lHead ) { areatext += " <head>\n" } ; vrows += 1;
 areatext += "  <meta name=\"generator\" content=\"" + version + chEnd; vrows += 1 ;
 if (vtitle) {
    areatext += "  <title>" + vtitle + "<\/title>\n"; vrows += 1;
 }  else {
    if (lRem) {areatext += "  <title>Titel im Formular einfügen und neu generieren<\/title>\n";
        areatext += "  <\!\-\- FEHLER: Angabe eines Seiten-Titels fehlt! Unbedingt einfügen \-\->\n";
        vrows += 2; }
 };
 if (vbhref) { areatext += "  <base href=\"" + vbhref + "\"" + chEnd; vrows += 1 };
 if (vbframe) { areatext += "  <base target=\"" + vbframe + chEnd; vrows += 1 };

// META http-equiv
 if ((lvers4 || lxhtml) && vlanguage) { areatext += "  <meta http-equiv=\"content-language\" content=\"" + vlanguage + chEnd; vrows += 1 };
 if ((lvers4 || lxhtml) && vcontent)  { areatext += "  <meta http-equiv=\"content-type\" content=\"" + vcontent +  chEnd; vrows += 1 };
 if (lexpires) { areatext += "  <meta http-equiv=\"expires\" content=\"" + vexpires + chEnd; vrows += 1 };
 if (lexpooh && lexpires && lRem) { areatext += "  <\!\-\- Warnung: Datum liegt vor aktuellem Computerdatum! \-\->\n"; vrows += 1 };
 if (vrefresh) { areatext += "  <meta http-equiv=\"refresh\" content=\"" + vrefreshsec + "; URL=" + vrefresh + chEnd; vrows += 1 };

// IE Kompatibilitätsmodus
 tmp = GetSelectEquivTag("X-UA-compatible", "sXUA")
 if ( tmp ) {
  areatext += tmp ; vrows += 1;
  if ( tmp.indexOf("chrome") != -1 && lRem ) { areatext += "  <\!\-\- Hinweis: GCF mus installiert sein! siehe: http:\/\/www.chromium.org\/developers\/how-tos\/chrome-frame-getting-started \-\->\n"; vrows += 1 };
 } ;

// pragma
 tmp = GetSelectEquivTag("pragma", "sPragma")
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;

// cache-control
  tmp = GetSelectEquivTag("cache-control", "sCacheControl")
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;

// META name

// Autor
 tmp = GetNameTag("author", "tAuthor") ;
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;

// Publisher
 tmp = GetNameTag("publisher", "tPublisher") ;
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;

// Copyright
 tmp = GetNameTag("copyright", "tCopyright") ;
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;

 if (vdate) {
  areatext += "  <meta name=\"date\" content=\"" + vdate;
  if ((lvers4 || lxhtml ) && lschdate) { areatext += "\" scheme=\"" + vschdate; };
  areatext += chEnd;
  vrows += 1;
 }; // vdate

// Keywords
 tmp = GetNameTag("keywords", "tKeywords", vlanguage)
 if ( tmp ) {
  areatext += tmp ; vrows += 1;
  var v = document.getElementById("tKeywords").value ;
  var l = v.length ;
  if (l < 100 && lRem) { areatext += "  <\!\-\- Hinweis: Der Eintrag Keywords wird von den meisten Suchmaschinen mit bis zu 200 Zeichen verarbeitet! Sie verwenden nur " + l + " Zeichen! \-\->\n"; vrows += 1 };
  var a = v.split(",") ;
  l = a.length ;
  if (l < 10 && lRem) { areatext += "  <\!\-\- Hinweis: Der Eintrag Keywords sollte zwischen 5 und 10 Schlüsselwörter der Seite enthalten. Sie verwenden " + l + " Wörter. \-\->\n"; vrows += 1 };
 } else {
  if ( lRem ) {
   areatext += "  <\!\-\- Warnung: keywords fehlen! Sie werden von vielen Suchmaschinen durch gefilterte Begriffe aus dem Text der Page ersetzt! \-\->\n";
   areatext += "  <\!\-\- Hinweis: keywords sind Stichwörter, unter denen die Page in den Suchmaschinen gefunden werden soll! \-\->\n";
   vrows += 2;
  } ;
 };

 if (vdescription) {
  areatext += "  <meta name=\"description\" ";
  if (vlanguage) areatext += "lang=\"" + vlanguage + "\" ";
  areatext += "content=\"" + vdescription + chEnd;
  vrows += 1;
 }; // vdescription
 if (vdescription.length==0 && lRem) {
  areatext += "  <\!\-\- Hinweis: Der Eintrag Description wird von Suchmaschinen angezeigt, wenn die Page zu den gefundenen gehört! \-\->\n";
  areatext += "  <\!\-\- Warnung: Der fehlHead Eintrag Description wird von vielen Suchmaschinen durch ca. 200 Zeichen vom Anfang der Page an ersetzt! \-\->\n";
  vrows += 2;
 };
 if (vdescription && vdescription.length<100 && lRem)
    { areatext += "  <\!\-\- Hinweis: Der Eintrag Description wird von den meisten Suchmaschinen mit bis zu 200 Zeichen verarbeitet! Sie verwenden nur " + vkeywords.length + " Zeichen! \-\->\n"; vrows += 1 };
 if (vabstract) {
  areatext += "  <meta name=\"abstract\" ";
  if (vlanguage) areatext += "lang=\"" + vlanguage + "\" ";
  areatext += "content=\"" + vabstract + chEnd;
  vrows += 1;
 }; // vabstract
 if (vabstract.length==0 && lRem) {
  areatext += "  <\!\-\- Hinweis: Der Eintrag Abstract soll eine kurze Zusammenfassung der Beschreibung in Description sein! \-\->\n";
  areatext += "  <\!\-\- Hinweis: Der Eintrag Abstract kann in einigen Suchmaschinen bis zu 200 Zeichen lang sein! \-\->\n";
  vrows += 2 ;
 };
 if (vpagetopic) {
  areatext +=  "  <meta name=\"page-topic\" ";
  if (vlanguage) areatext += "lang=\"" + vlanguage + "\" ";
  areatext += "content=\"" + vpagetopic + chEnd;
  vrows += 1;
  if ( lRem ) { areatext += "  <\!\-\- Hinweis: Die Wirkung von page-topic ist unklar! Eintrag eher dokumentarisch \-\->\n";  vrows += 1 } ;
 };
 if (vpagetype) {
  areatext +=  "  <meta name=\"page-type\" ";
  if (vlanguage) areatext += "lang=\"" + vlanguage + "\" ";
  areatext += "content=\"" + vpagetype + chEnd;
  vrows += 1;
  if ( lRem ) { areatext += "  <\!\-\- Hinweis: Die Wirkung von page-type ist unklar! Eintrag eher dokumentarisch \-\->\n";  vrows += 1 } ;
 };
 if (vaudience) {
  areatext += "  <meta name=\"audience\" ";
  if (vlanguage) areatext += "lang=\"de\" ";
  areatext += "content=\"" + vaudience + chEnd;
  vrows += 1;
  if ( lRem ) { areatext += "  <\!\-\- Hinweis: Die Wirkung von audience ist unklar! Eintrag eher dokumentarisch \-\->\n";  vrows += 1 } ;
 };
 if (vaudienceEN) {
  areatext += "  <meta name=\"audience\" ";
  if (vlanguage) areatext += "lang=\"en\" ";
  areatext += "content=\"" + vaudienceEN + chEnd;
  vrows += 1;
  if ( lRem ) { areatext += "  <\!\-\- Hinweis: Die Wirkung ist unklar! Eintrag eher dokumentarisch \-\->\n";  vrows += 1 } ;
 };

// robots
 tmp = GetSelectNameTag("robots", "sRobots")
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;

// revisit-after
 tmp = GetSelectNameTag("revisit-after", "sRevisit")
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;

// if (lrevisit) { areatext += "  <meta name=\"revisit-after\" content=\"" + vrevisit + chEnd; vrows += 1; };
 if (lSTags) { areatext += "  <meta name=\"MSSmartTagsPreventParsing\" content=\"TRUE" + chEnd; vrows += 1 };

// content-script-type
  if ((lvers4 || lxhtml) && ( document.metatags.sConScr.options.selectedIndex > 0 ) ) {
   tmp = GetSelectEquivTag("content-script-type", "sConScr") ;
   if ( tmp ) { areatext += tmp ; vrows += 1;
    if ( lRem )  { areatext += "  <\!\-\-  Hinweis: Wenn die Typ-Angabe beim Style erfolgt, kann dieser Eintrag entfallen. \-\->\n" ; vrows += 1; }
   } ;
  } ;

// content-script-style
  if ((lvers4 || lxhtml) && ( document.metatags.sConSty.options.selectedIndex > 0 )) {
   tmp = GetSelectEquivTag("content-script-style", "sConSty") ;
   if ( tmp ) {
    areatext += tmp ; vrows += 1;
    if ( lRem )  { areatext += "  <\!\-\-  Hinweis: Wenn die Typ-Angabe beim Script erfolgt, kann dieser Eintrag entfallen. \-\->\n" ; vrows += 1; }
   } ;
  } ;

// MADE
 if (!vMunging) { vMunging = ".no.spam.com" } ;
 if (vmade && lMunging) vmade += vMunging ;
 if (vmade) { areatext += "  <link rev=\"made\" href=\"mailto:" + vmade + chEnd; vrows += 1 };

// Favicon
 if (lfav) {
  if ((ifavx == 1) || (ifavx == 3)) { areatext += "  <meta link=\"shortcut icon\" href=\"" + vfavfile + chEnd; vrows += 1; }
  if ((ifavx == 2) || (ifavx == 3)) { areatext += "  <link rel=\"icon\" href=\"" + vfavfile + "\" type=\"image/x-icon" + chEnd ; vrows += 1; }
  if ((!vfavfile) && (lRem)) { areatext += "  <\!\-\-  FEHLER: Es wurde keine Datei für Favicon angegeben! \-\->\n" ; vrows += 1; } ;
 };

// Distribution
 tmp = GetSelectNameTag("distribution", "sDist") ;
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;
 if ((gsRem) && (lRem)) { areatext += gsRem; vrows += 1; gsRem = ""; } ;

// Generator
 tmp = GetNameTag("generator", "tGenerator") ;
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;

// Siteinfo
 tmp = GetNameTag("siteinfo", "tSiteinfo") ;
 if ( tmp ) {
  areatext += tmp ; vrows += 1;
  if ( lRem ) { areatext += "  <\!\-\- Hinweis: Der Eintrag ist nur notwendig, wenn die Datei nicht im Root-Verzeichnis gespeichert ist! \-\->\n";  vrows += 1 } ;
 } ;

// Canonical
 tmp = GetLinkRelTag("canonical", "tCanonical");
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;

// Viewport
 tmp = GetTagViewport();
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;

// CSS Mobile
 tmp = GetTagCssM();
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;

// Apple Icons
 tmp = GetLinkRelTag("apple-touch-icon", "tAplTouch");
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;
 tmp = GetLinkRelTag("apple-touch-startup-icon", "tAplStartup");
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;

// Google Original
 tmp = GetNameTag("original-source", "tGglOrgSource") ;
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;

// Google Syndication
 tmp = GetNameTag("syndication-source", "tGglSynSource") ;
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;

// Google Translate
 tmp = GetTagTranG() ;
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;

// Google Googlebot
 tmp = GetTagGbotG();
 if ( tmp ) { areatext += tmp ; vrows += 1; } ;

// Google Googlebot
 tmp = GetNameTag("googlebot", "cGglUnAv") ;
 if ( tmp ) {
  tmp = tmp.replace(/content=\"/, "content=\"unavailable_after : ") ;
  areatext += tmp ; vrows += 1;
  if (lRem) { areatext += "  <\!\-\- Hinweis: Datumsformat prüfen: '20-Jul-2011 14:00:01 GMT' \-\->\n" ; vrows += 1; } ;
 } ;

// Google Verification
 tmp = GetNameTag("google-site-verification", "tGglSitVerific");
 if ( tmp ) {
  areatext += tmp ; vrows += 1;
  gsRem = "  <\!\-\- Hinweis: Bitte Groß- und Kleinschreibung beachten \-\->\n" ;
  if ( lRem ) { areatext += gsRem; vrows += 1; gsRem = ""; } ;
 } ;

// SCRIPT Korrigiert 2011-07-14
 if (lJS) {
  if ( lscrfile ) {
   areatext += "  <script type=\"text\/javascript\" src=\"" + vscrfile + "\"><\/script>\n"; vrows += 1;
   if ((vscrfile == "") && (lRem)) { areatext += "  <\!\-\-  FEHLER: Es wurde keine Datei für JavaScript angegeben! \-\->\n" ; vrows += 1; }
  } ; // Datei
  if ( lscrtext ) {
   areatext += "  <script type=\"text\/javascript\">\n"; vrows += 1;
   areatext += "    \/\/<\!\[CDATA[\n    <!--\n    \/\/ Hier JavaScript einfügen. Im Head-Bereich geschriebener JavaScript könnte ausgelagert werden!\n    \/\/\-\->\n    //]]>\n"; vrows += 5;
   areatext += "<\/script>\n"; vrows += 1;
  }; // Text
 }; // Script

// STYLE geändert 2011-07-14
 if (lCss) {
  if (lstyfile) {
   areatext += "  <link rel=\"stylesheet\" type=\"text\/css\" href=\"" + vstyfile ;
   if (vmedia) { areatext += "\" media=\"" + vmedia; } ;
   areatext += chEnd ; vrows += 1 ;
   if ((!vstyfile) && (lRem)) { areatext += "  <\!\-\- FEHLER: Style-Sheet-Dateiname fehlt!   \-\->\n"; vrows += 1; }
  } ;
  if ( lstytext ) {
   areatext += "  <style type=\"text\/css\"" ;
   if (vmedia) { areatext += "\" media=\"" + vmedia; } ;
   areatext += chEnd; vrows += 1;
   areatext += "    \/\*<![CDATA[\*\/\n    \/\* Hier CSS einfügen. Im Head-Bereich beschriebene Styles könnten ausgelagert werden! \*\/\n    \/\*]]>\*\/\n"; vrows += 3;
   areatext += "  <\/style>\n"; vrows += 1;
  };
 }; // END STYLE

//-------------------------//------------------------//
// Meta Ende
 if (lRem) { areatext += "  <!\-\- Ende der generierten Meta-Tags \-\->\n"; vrows += 1; }

// HEAD end
 if (lHead) { areatext += " <\/head>\n"; vrows += 1 };

// BODY Rudiment 2011-07-01
 if (lBody) {
  areatext += " <body>\n"; vrows += 1;
  if (lRem) {
   areatext += "  <!\-\- Hier den Inhalt des <body>-Bereichs einfügen! \-\->\n"; vrows += 1;
  } else {
   areatext += "\n"; vrows += 1;
  };
  areatext += " <\/body>\n"; vrows += 1;
 };
 if ( lHtml ) { areatext += "<\/html>\n"; vrows += 1 ; } ;

// AUSGABE
 document.getElementById("outputArea").rows = vrows;
 document.getElementById("outputArea").value = areatext;
 return true;
} // end genarea

///////////////////////////////////////////////////////////////////////////////
// Daten für Ausgabe aufbereiten

function GetSelectEquivTag(pName, pVName, pLanguage) {
 var str = "";
 with ( document.getElementById(pVName) ) {
  var lTmp = options[options.selectedIndex].value
  if ( options.selectedIndex > 0 ) {
   if (lTmp) {
    str = "  <meta http-equiv=\"" + pName + "\" content=\"" + lTmp ;
    if ( typeof(pLanguage) != "undefined" ) { str += "\" lang=\"" + pLangugae ; } ;
    str += chEnd ;
   } ;
  } ;
 } ; // with
 return str;
}

function GetNameTag(pName, pVName, pLanguage) {
 var str = "";
 with ( document ) {
  var lTmp = getElementById(pVName).value;
  if (lTmp) {
   str = "  <meta name=\"" + pName + "\" content=\"" + lTmp ;
   if (typeof(pLanguage) != "undefined") { str += "\" lang=\"" + pLanguage ; } ;
   str += chEnd ;
  } ;
 } ; // with
 return str;
}

function GetSelectNameTag(pName, pVName) {
 var str = "";
 with ( document.getElementById(pVName) ) {
  if ( options.selectedIndex > 0 ) {
   var lTmp = options[options.selectedIndex].value
   if (lTmp) {
    str = "  <meta name=\"" + pName + "\" content=\"" + lTmp + chEnd ;
   } ;
  } ;
 } ; // with
 return str;
}

function GetLinkRelTag(pName, pVName) {
 var str = "";
 with ( document ) {
  var lTmp = getElementById(pVName).value;
  if (lTmp) {
   str = "  <link rel=\"" + pName + "\" href=\"" + lTmp  + chEnd ;
  } ;
 } ; // with
 return str;
}

function GetTagGbotG() {
 var str = "";
 var astr = new Array();
 with ( document ) {
  if (getElementById("cGglNoInd").checked == true ) { astr.push( "noindex" ) } ;
  if (getElementById("cGglNoFow").checked == true ) { astr.push( "nofollow" ) } ;
  if (getElementById("cGglNoSnip").checked == true ) { astr.push( "nosnippet" ) } ;
  if (getElementById("cGglNoOdp").checked == true ) { astr.push( "noodp" ) } ;
  if (getElementById("cGglNoArc").checked == true ) { astr.push( "noarchive" ) } ;
  if (getElementById("cGglNoImg").checked == true ) { astr.push( "noimageindex" ) } ;
  if ( astr.length > 0 ) {
   str = "  <meta name=\"googlebot\" content=\"" + astr.join(", ") + chEnd ;
  } ;
 } ; // with
 return str;
}

function GetTagViewport() {
 var str = "";
 with ( document ) {
  var lsVportM = getElementById("sVportM").selectedIndex ;
  var ltVportMwidth = getElementById("tVportMwidth").value ;
  var lsVportMzm = getElementById("sVportMzm").selectedIndex ;
  var lsVportMz = getElementById("sVportMz").selectedIndex ;
  if ( lsVportM > 1 ) {
   ltVportMwidth = Number(ltVportMwidth)
   if (!ltVportMwidth) { ltVportMwidth = 320 ; } ;
   str = "  <meta name=\"viewport\" content=\""
   if ( lsVportM == 2 ) {
    str += "width=device-width"
   } else {
    str += "width=" + ltVportMwidth ;
   }
   if ( lsVportMzm > 0 ) { str += ", initial-scale=" + getElementById("sVportMzm")[getElementById("sVportMzm").selectedIndex].value } ;
   if ( lsVportMz > 0 )  { str += ", user-scalable=" + getElementById("sVportMz")[getElementById("sVportMz").selectedIndex].value } ;
   str += "\" \/>\n" ;
  }
 } ; // with
 return str;
}

function GetTagCssM() {
 var str = "";
 with ( document ) {
  var ltCssMPxDevmax = getElementById("tCssMPxDevmax").value;
  var ltCssMPxmax = getElementById("tCssMPxmax").value;
  var ltCssMPxmin = getElementById("tCssMPxmin").value;
  var ltCssMFile = getElementById("tCssMFile").value ;
  if (ltCssMFile) {
   str = "  <link rel=\"stylesheet\" media=\"only screen" ;
   ltCssMPxmax = Number(ltCssMPxmax);
   ltCssMPxmin = Number(ltCssMPxmin);
   ltCssMPxDevmax = Number(ltCssMPxDevmax);
   if (ltCssMPxmin > 0) { str += " and (min-width : " + ltCssMPxmin + "px)" ; } ;
   if (ltCssMPxmax > 0) { str += " and (max-width : " + ltCssMPxmax + "px)" ; } ;
   if (ltCssMPxDevmax > 0) { str += " and (max-device-width : " + ltCssMPxDevmax + "px)" ; } ;
   str += "\" href=\"" + ltCssMFile + "\" type=\"text\/css\" />\n" ;
   if ((ltCssMPxmin + ltCssMPxmax + ltCssMPxDevmax) == 0) { gsRem = "  <\!\-\- Warnung: Keine Auflösungen angegeben. \-\->\n" } ;
  } ;
 } ; // with
 return str;
}

function GetTagTranG() {
 var str = "";
 with ( document ) {
  var l = ( getElementsByName("rGglTrans")[1].checked == true ) ;
  if (l) {
   str = "  <link rel=\"google\" href=\"notranslate"+ chEnd ;
  } ;
 } ; // with
 return str;
}

///////////////////////////////////////////////////////////////////////////////
// Cookie speichern und laden

// Cookies erlaubt 2011-07-15 the
function cookieAllowed() {
 if (navigator.cookieEnabled == true) {
  return true ;
 } else {
  return false ;
 };
} //

// Cookie aufbereiten und speichern
function speichern() {
 var cString = "taggen:";
 var ablauf = new Date();
 var in28Tagen = ablauf.getTime() + (28 * 24 * 60 * 60 * 1000);
 ablauf.setTime(in28Tagen);
 with (document.metatags) {
  cString += tAuthor.value + ":" ;
  cString += tMade.value + ":" ;
  if ( rMung[0].checked ) {
   cString += "1:" ;
   cString += tMunging.value + ":" ;
  } else {
   cString += "0:" ;
   cString += ":" ;
  } ;
  cString += tPublisher.value + ":" ;
  cString += tCopyright.value ;
  cString += "; expires=" + ablauf.toGMTString();
  document.cookie = cString
 } // with
} // end speichern

// Cookie Daten eintragen
function fill() {
 var splitter = new Array(5);
 if (document.cookie) {
  cString = document.cookie;
  if (cString.indexOf(";")>0) { cString = cString.substr(cString.charAt("taggen@ekl=")+12,cString.indexOf(";")); }
  if (cString.length>0 && cString.indexOf(":")>0) splitter = cString.split(":");
  with (document.metatags) {
   if (splitter[1]) { tAuthor.value = splitter[1]; } else { tAuthor.value = ""; };
   if (splitter[2]) { tMade.value = splitter[2]; } else { tMade.value = ""; };
   if (splitter[3] == "0" ) {
    rMung[1].checked = true;
   } else {
    rMung[0].checked = true;
   };
   if (splitter[4]) { tMunging.value = splitter[4]; } else { tMunging.value = ""; };
   if (splitter[5]) { tPublisher.value = splitter[4]; } else { tPublisher.value = ""; };
   if (splitter[6]) { tCopyright.value = splitter[5]; } else { tCopyright.value = ""; };
  }; // end with
  toggleMung();
 }; // end if cookie
}  // end fill

///////////////////////////////////////////////////////////////////////////////
// Info-Fenster anzeigen

function infos(item) {
 var ahelphead = new Array (
 "SGML/XML: HTML-Version",
 "Meta-Tag: Language",
 "Meta-Tag: Content-type",
 "Meta-Tag: content-script-type",
 "Meta-Tag: Content-Style-Type",
 "Meta-Tag: Author",
 "Meta-Tag: Made",
 "Meta-Tag: Publisher",
 "Meta-Tag: Copyright",
 "Meta-Tag: Date",
 "Option bei Date: Scheme",
 "Meta-Tag: Keywords",
 "Meta-Tag: Description",
 "Meta-Tag: Abstract",
 "Meta-Tag: Page-Topic",
 "Meta-Tag: Page-Type",
 "Meta-Tag: Audience",
 "Technik: Address Munging",
 "Meta-Tag: Expires",
 "Meta-Tag: Pragma",
 "Meta-Tag: Robots",
 "Meta-Tag: Revisit-After",
 "Meta-Tag: Siteinfo",
 "Meta-Tag: MSSmartTagsPreventParsing",
 "HTML-Meta-Tag: Title",
 "HTML-Meta-Tag: Base href",
 "HTML-Meta-Tag: Base target",
 "Meta-Tag: Generator",
 "Option zu Script: Source (Quelle)",
 "HTML-Meta-Tag: Script",
 "Meta-Tag Lin:k",
 "Option zu Link (stylesheet): Media",
 "Kommentierungen",
 "Meta-Tag: Refresh",
 "Option zu Refresh: Zeit in Sekunden",
 "Meta-Tag: Cache-Control",
 "Meta-Tag: Favorit Icon",
 "Standard: CSS",
 "Meta-Tag: Link: Canonical",
 "Meta-Tag: Distribution",
 "Mobile Meta-Tag: DOCTYPE",
 "Mobile Meta-Tag: Viewport",
 "Mobile Meta-Tag:<br>CSS für Mobile Device",
 "Mobile Meta-Tag:<br>apple-touch-icon",
 "Mobile Meta-Tag:<br>apple-touch-startup-icon",
 "Google Meta-Tag:<br>original-source",
 "Google Meta-Tag:<br>syndication-source",
 "Google Meta-Tag:<br>notranslate",
 "Google Meta-Tag:<br>googlebot",
 "Google Meta-Tag:<br>site-verification",
 "Internet Explorer: Kompatibilitätsmodus"
 )

 var ahelptitel = new Array (
 "Version des verwendeten HTML nach den SGML-Spezifikationen",
 "Verwendete Sprache des Seiteninhalts (Country Codes nach ISO 3166)",
 "Verwendeter Zeichensatz.",
 "Angabe &uuml;ber die &uuml;berwiegend verwendete Scriptsprache.",
 "Angabe &uuml;ber den Typ des &uuml;berwiegend verwendeten Style-Sheets.",
 "Name des inhaltlich Verantwortlichen, des Autors.",
 "E-Mail-Adresse des Erstellers.",
 "Name\/Bezeichnung des Herausgebers.",
 "Name\/Bezeichnung des Inhabers der Urheberrechte.",
 "Datum der Erstellung.",
 "Schema des Datums.",
 "Schl&uuml;sselw&ouml;rter sind Begriffe, mit denen die Seite in Suchmaschinenen gefunden werden soll.",
 "Ausf&uuml;hrliche Beschreibung der Seite.",
 "Kurze Beschreibung der Seite.",
 "Thema der Seite (Kategorie in Suchmaschinen-Katalogen)",
 "Art der Seite (Kategorie in Suchmaschinen-Katalogen)",
 "Zielgruppe(n) der Seite.",
 "E-Mail-Adresse von Made erhält einen Zusatz zur Spam-Abwehr.",
 "Ablaufdatum in Zwischenspeichern (Proxy-Server und lokaler Cache)",
 "Keine Speicherung auf Proxy-Server",
 "Verhalten eines Robots in Bezug auf die vorliegende Seite bzw. auf eingebettete Hyperlinks",
 "Angabe f&uuml;r Robots, wann diese Seite erneut aufgesucht werden soll.",
 "URL von robots.txt",
 "Unterbindet die Verwendung von fremden Smart Tags.",
 "Titel der Seite.",
 "Unterst&uuml;tzung f&uuml;r Browser zum Erstellen der genauen URI eines Hyperlinks.",
 "Gibt das Fenster an, in dem Hyperlinks ge&ouml;ffnet werden sollen.",
 "Name\/Bezeichner des Generators oder Editors, mit dem die Seite erstellt wurde.",
 "Name und Typ einer Datei, in der Scripte gespeichert sind.",
 "Erzeugt Eintrag für internen oder externen JavaScript.",
 "Name und Typ einer Datei, in der externe Style Sheet-Angaben gespeichert sind.",
 "Bezeichner des Ausgabeger&auml;tes f&uuml;r Style Sheet-Angaben.",
 "Bewertungen zu verschiedenen Eingaben",
 "Weiterleitung auf andere Seite",
 "Wartezeit in Sekunden, bis die Weiterleitung erfolgt",
 "Seite nicht im Browser-Cache speichern, sondern vom Server holen",
 "Symbol für Adresszeile und Favoriten",
 "Trennung von Inhalt und Aussehen",
 "Eintrag nur bei doppelten Inhalt",
 "Gültigkeitsbereich der Seite",
 "Version des verwendeten HTML nach den SGML-Spezifikationen",
 "Informationen über die Auflösung des Ziel-Gerätes",
 "Formatangaben für bestimmte Bildschirmauflösungen",
 "Apple iPod, iPhone, iPad spezifisch",
 "Apple iPod, iPhone, iPad spezifisch",
 "URL des Originals (eigene!)",
 "URL des Originals",
 "Bei Suchergebnis keine Übersetzung anbieten.",
 "Verfeinerte Auswahl des Verhaltens von Googlebot",
 "Google Webmaster-Tool",
 "Microsoft Internet Explorer wie in früheren Versionen ausführen. "
)

 var ahelptext = new Array (
 "Wird u. a. vom Parser verwendet, um HTML korrekt darzustellen. W3C HTML Validator und andere benutzen es zum Pr&uuml;fen.",
 "Wird von Suchmaschinen mit Sprachauswahl (u. a. Google) genutzt.",
 "Dient u. a. dem Browser zur korrekten Darstellung von nationalen Sonderzeichen.",
 "Dient u. a. zum korrekten Transport anhand der MIME-Angaben.",
 "Dient u. a. zum korrekten Transport anhand der MIME-Angaben.",
 "Hat eher dokumentarischen Charakter.",
 "Hat eher dokumentarischen Charakter. Address Munging gegen Spam m&ouml;glich.",
 "Hat eher dokumentarischen Charakter.",
 "Hat in Deutschland eher dokumentarischen Charakter.",
 "Format: jjjj-mm-tt: " + getdate(),
 "Nur notwendig, wenn es vom Standard (jjjj-mm-tt) abweicht.",
 "Mit Kommatas trennen!",
 "(bis 256 Zeichen)",
 "(bis 256 Zeichen)",
 "Ursprünglich von Fireball. Mehrfachauswahl m&#246;glich (Strg + Maus-Klick).",
 "Ursprünglich von Fireball. Mehrfachauswahl m&#246;glich (Strg + Maus-Klick).",
 "Ursprünglich von Fireball. Mehrfachauswahl m&#246;glich (Strg + Maus-Klick).",
 "",
 "Alternative Zeitraumangabe als Datum oder in Sekunden. Nur wenn unbedingt erforderlich '0' verwenden. Kann zu erhöhten Ladezeiten, Traffic und Serverlast führen.",
 "Nur wenn unbedingt erforderlich verwenden. Kann zu erhöhten Ladezeiten, Traffic und Serverlast führen.",
 "Die meisten Suchmaschinen beachten diese Eintragungen.",
 "",
 "Diese Datei enth&auml;lt Regeln f&uuml;r Robots. Normalerweise im Root-Verzeichnis gespeichert.",
 "Nur f&uuml;r MS Internet Explorer",
 "Wird in der Titelzeile des Browsers, als Favorit, im Verlauf und i. d. R. als Hyperlink in Suchmaschinen angezeigt. Sollte zwischen fünf und neun Wörter enthalten",
 "",
 "Entspricht der Option 'target' beim Anchor-Tag. M&ouml;gliche Browser-Fenster:<br>_top (ohne Frames), _blank (neu), _parent (&uuml;bergeordnet)",
 "Informativ",
 "i. d. R. <em>name.js<\/em><br>evtl. mit Pfadangaben",
 "Extern ermöglicht einfache Wiederverwendung und unterstützt die Trennung von Inhalt und Script (empfehlenswert).",
 "i. d. R. <em>name.css<\/em><br>evtl. mit Pfadangaben",
 "Mehrfachauswahl m&#246;glich (Strg + Maus-Klick).",
 "",
 "G&uuml;ltige URI. Wird nicht vom W3C unterst&uuml;tzt.",
 "0 = Sofortiger Wechsel, Wert in Sekunden.",
 "Nur wenn unbedingt erforderlich verwenden. Kann zu erhöhten Ladezeiten, Traffic und Serverlast führen.",
 "Pfad zur Datei und Versionsauswahl.",
 "Externe Datei erleichert die Wiederverwendung und die Trennung zwischen Inhalt und Darstellung.",
 "URL zur Original-Datei. Sollte unbedingt benutzt werden, wenn gleiche Daten auf mehreren Seiten (z. B. andere Kategorien) erreichbar sind.",
 "global (für alle), lokal (regional begrenzt), nur interner Gebrauch.",
 "Nur für speziell auf Handheld abgestimmte Seiten.",
 "Maximal-Breite oder abhängig vom Gerät",
 "URL der CSS-Datei und Pixelangaben.",
 "Icon für ein Bookmark.",
 "Grafik während des Startvorgangs.",
 "Vollständige URL (FQDN) angeben.",
 "Vollständige URL (FQDN) angeben.",
 "",
 "Mehrfachauswahl möglich.",
 "Über Google-Konfiguration abrufbar.",
 "Wird nur vom MS Internet Explorer verwendet.<br><br>Besonderheit 'Google Chrome Frame': Plug-In für erweitertete Funktionalität und Performance verwendet."
 )

 var ahelpcat = new Array (
 "Unbedingt erforderlich.",
 "Unbedingt erforderlich!<br>Erst ab HTML 4.0 anzuwenden.",
 "Nur ab HTML 4.0",
 "Nur ab HTML 4.0<br>Muss nicht eingetragen werden, wenn beim 'Script' die Eintragung erfolgt (empfehlenswerter).",
 "Nur ab HTML 4.0<br>Muss nicht eingetragen werden, wenn beim 'Style' die Eintragung erfolgt (empfehlenswerter).",
 "Kann als Cookie gespeichert werden f&uuml;r sp&auml;tere Verwendung.",
 "Kann als Cookie gespeichert werden f&uuml;r sp&auml;tere Verwendung.",
 "Kann als Cookie gespeichert werden f&uuml;r sp&auml;tere Verwendung.",
 "Kann als Cookie gespeichert werden f&uuml;r sp&auml;tere Verwendung.",
 "Informativ! Suchmaschinen orientieren sich am Systemdatum der Datei",
 "Nur ab HTML 4.0",
 "Unbedingt eintragen!<br>Nicht mehr als 10 Wörter benutzen. Sie müssen auf der Seite vorkommen.",
 "Wird nicht von allen Suchmaschinen unterst&uuml;tzt. Trotzdem unbedingt eintragen!",
 "Wird nicht von vielen Suchmaschinen unterst&uuml;tzt.",
 "Aktuelle Verwendung unklar, sollte nicht verwendet werden.",
 "Aktuelle Verwendung unklar, sollte nicht verwendet werden.",
 "Aktuelle Verwendung unklar, sollte nicht verwendet werden.",
 "",
 "",
 "",
 "",
 "",
 "Nur mit guten Grund an einem anderen Ort speichern. Für Root keinen Eintrag.",
 "",
 "Unbedingt erforderlich!",
 "",
 "",
 "",
 "",
 "",
 "",
 "",
 "",
 "Wird nicht von allen Browsern unterst&uuml;tzt. Besser robots.txt verwenden, wenn eine Seite an einem anderen Ort umgesetzt oder umbenannt wird",
 "Nur in Verbindung mit Refresh",
 "",
 "Nur notwendig, wenn die Datei nicht favicon.ico heißt.",
 "Unbedingt zu empfehlen",
 "Empfehlenswert, da sonst auf Grund 'Duplicate Content' Ausschluss aus Suchindex droht.",
 "Besser im robots.txt mit 301 regeln!",
 "",
 "",
 "",
 "Nur für Produkte von Apple.",
 "Nur für Produkte von Apple.",
 "",
 "",
 "",
 "Im Tooltipp stehen weitere Erklärungen zu den einzelnen Auswahlmöglcihkeiten",
 "",
 "Sollte nur verwendet werden, wenn unbedingt erforderlich!"
)
// Ende Datenbeschreibung

 f2 = window.open("", "", "width=400,height=450,screenX=0,screenY=0,resizable=yes");
 f2.focus();
 with (f2.document) {
  writeln("<html><head>");
  writeln("<title>MeTAGenerator 3.1<\/title>");
  writeln("<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"\/new.css\">");
  writeln("<\/head><body class=\"s\">");
  writeln("<h2 class=\"c\">MeTAGenerator 3.1</h2>");
  writeln("<h3 class=\"c\">" + ahelphead[item] + "</h3>");
  writeln("<p class=\"c\"><strong>" + ahelptitel[item] + "<\/strong><\/p>");
  writeln("<p class=\"inh1\">" + ahelptext[item] + "<\/p>");
  if (ahelpcat[item]) writeln("<p class=\"inh1\"><em>Hinweis: " + ahelpcat[item] + "<\/em><\/p>");
  writeln("<p class=\"c\"><a class=\"og\" href=\"javascript:close()\" accesskey=\"x\">Fenster schließen<\/a><\/p>");
  writeln("<\/body><\/html>");
  close();
 }; // with
} // end hilfe

///////////////////////////////////////////////////////////////////////////////
// Ein- und ausschalten von Elelmenten

function toggleScrFile() {
 var iScridx = 0;
 for ( iScridx  = 0; iScridx  < document.metatags.rJS.length; iScridx ++ ) {
  if ( document.metatags.rJS[iScridx].checked ) {
   if (iScridx > 1) {
    document.getElementById("javas").style.display = "";
   } else {
    document.getElementById("javas").style.display = "none";
   };
  };
 };
 document.getElementById("javasfile").value = "";
 return true;
} // end toggleScrFile

function toggleSccFile() {
 var iScridx = 0;
 for ( iScridx  = 0; iScridx  < document.metatags.rCSS.length; iScridx ++ ) {
  if ( document.metatags.rCSS[iScridx].checked ) {
   switch (iScridx) {
   case 0:
    document.getElementById("stylesh").style.display = "none";
    document.getElementById("cssmed").style.display = "none";
    break;
   case 1:
    document.getElementById("stylesh").style.display = "none";
    document.getElementById("cssmed").style.display = "";
    break;
   default:
    document.getElementById("stylesh").style.display = "";
    document.getElementById("cssmed").style.display = "";
    break;
   };
  };
 };
 document.getElementById("styleshfile").value = "";
 document.getElementById("cssmedia").selectedItem = 0;
 return true;
} // end toggleScrFile

function toogleShowFav() {
 var i;
 var disp = "none";
 for (i = 0; i < document.getElementById("sFav").options.length; i++) {
  if ( document.getElementById("sFav").options[i].selected == true ) {
   if ( document.getElementById("sFav").options[i].value != "none" ) { disp = ""; } ;
  };
 };
 document.getElementById("favic").style.display = disp ;
}

function toggleExpdate() {
 var heute = new Date() ;
 if ( document.getElementById("sExpir").value == "-1" ) { var mode = "" } else { var mode = "none" } ;
 document.getElementById("expdate").style.display = mode ;
 with ( document.metatags ) {
  tExpdd.value = heute.getDate() ;
  sExpmmm[heute.getMonth()].selected = true ;
 } ; // with
 return ;
}

function toggleMung() {
 if ( document.getElementsByName("rMung")[0].checked == true ) { var mode = "" } else { var mode = "none" } ;
 document.getElementById("mung").style.display = mode ;
 return ;
}

function toggleVport() {
 if ( document.getElementById("sVportM")[document.getElementById("sVportM").selectedIndex].value == "2" ) { var mode = "" } else { var mode = "none" } ;
 document.getElementById("aVportMwidth").style.display = mode ;
 return ;
}

function toggleRob() {
 with ( document ) {
  if (getElementById("aRob").innerHTML == "einblenden" ) {
   getElementById("aRob").innerHTML = "ausblenden" ;
   getElementById("sRob").style.display = "none";
   getElementById("sGgl").style.display = "";
  } else {
   getElementById("aRob").innerHTML = "einblenden" ;
   getElementById("sRob").style.display = "" ;
   getElementById("sGgl").style.display = "none";
  };
 };
}

function toggleInfos() {
 with (document) {
  if ( getElementById("info").style.display != "none" ) {
   getElementById("info").style.display = "none" ;
   getElementById("info2").style.display = "none" ;
   getElementById("showInfos").innerHTML = "Infos einblenden" ;
 } else {
   getElementById("info").style.display = "" ;
   getElementById("info2").style.display = "" ;
   getElementById("showInfos").innerHTML = "Infos ausblenden" ;
  };
 };
 return ;
} // ende toggleInfos

function pushDoctype() {
 with (document) {
  var dt = getElementById("sSgml")[getElementById("sSgml").selectedIndex].value
  if ( ( dt == 10 ) || ( dt == 11 )  || ( dt == 17 ) ) {
   var isSgml = getElementById("sSgml").options[getElementById("sSgml").options.selectedIndex].value;
   getElementById("tDoctypeM").value = assgml[isSgml] ;
   document.getElementById("pMob").style.display = "";
  } else {
   getElementById("tDoctypeM").value = "Keinen XML-konformen DocType ausgewählt." ;
   document.getElementById("pMob").style.display = "none";
  };
 };
}
// eof taggen.js
