/* (Benanntes) (X)HTML-Element erzeugen (Standard & IE) 290808 */
/* Beispiele: obj=createElement('img');
              obj=createElement('input','','email');
 */
function createElement(tagname,namespace,nameattrib) {
 var obj=null;
 // Wenn Dokument ein NameSpace hat (XHTML)
 if(document.documentElement && document.documentElement.namespaceURI && document.createElementNS) {
  // Element mit uebergebenem NS oder mit NS des Dokuments anlegen
  obj=document.createElementNS((namespace)?namespace:document.documentElement.namespaceURI,tagname);
 } else if(document.createElement) {
  // Dokument hat kein NameSpace (HTML), aber DOM ist vorhanden
  /*@cc_on
  @if(@_jscript)
   // Elemente mit NAME-Attribut brauchen im IE eine spezielle Syntax (z.B. '<input name="email">')
   if(nameattrib) {
    tagname='<'+tagname+' name="'+nameattrib+'">'+((('|meta|link|img|input|frame|param|').indexOf('|'+tagname+'|')>=0)?'':('</'+tagname+'>'));
    nameattrib="";
   }
  @end @*/
  // Element anlegen
  obj=document.createElement(tagname);
 }
 // Ggf. NAME-Attribut setzen
 if(obj && nameattrib) { obj.name=nameattrib; }

 return obj;
}