﻿<!--

  cbbwv = parseFloat(navigator.appVersion);
  cbiex = (document.all)?1:0;
  cbns4 = (document.layers)?1:0;
  cbdom = (document.getElementById)?1:0;
  cbie4 = ((cbiex)&&(!(cbdom)));
  cbie3 = ((navigator.appName.substring(0,9)=="Microsoft")&&(cbbwv<4));
  cbns6 = ((navigator.appName=='Netscape')&&(navigator.appVersion[0]>='5'))?1:0;
  cbmac = (navigator.appVersion.indexOf("Mac")!=-1);
  cbmi4 = ((cbmac)&&(cbie4));
  cbope = (navigator.userAgent.indexOf("Opera")!=-1);
  cbkon = (navigator.userAgent.indexOf("Konqueror")!=-1);

  function ciprl() {
    if (document.images) {
      if (document.iprltomb==null) {
        document.iprltomb = new Array();
       }
      var i = document.iprltomb.length;
      for (var j=0; j<ciprl.arguments.length; j++) {
        if (j) {
          document.iprltomb[i] = new Image;
          document.iprltomb[i].src = aktdir+ciprl.arguments[j];
         }
        else { aktdir = ciprl.arguments[j]; }
       }
     }
   };

  function cbprl() {
    if (document.images) {
      if (document.bprltombon==null) {
        document.bprltombon = new Array();
        document.bprltomboff = new Array();
       }
      var i = document.bprltombon.length;
      for (var j=0; j<cbprl.arguments.length; j++) {
        if (j) {
          document.bprltombon[i] = new Image;
          document.bprltomboff[i] = new Image;
          document.bprltombon[i].src = aktdir+cbprl.arguments[j]+'on.gif';
          document.bprltomboff[i++].src = aktdir+cbprl.arguments[j]+'off.gif';
         }
        else { aktdir = cbprl.arguments[j]; }
       }
     }
   };

  function ccprlbejar(aktm,adir) {
    for (var j=0; j<aktm.length; j++) {
      if (aktm[j][1].length) {
        var i = document.cprltombon.length;
        document.cprltombon[i] = new Image;
        document.cprltomboff[i] = new Image;
        document.cprltombon[i].src = adir+aktm[j][1][0]+'on.gif';
        document.cprltomboff[i++].src = adir+aktm[j][1][0]+'off.gif';
       };
      ccprlbejar(aktm[j][2],adir);
     };
   };

  function ccprl(aktdir) {
    if (document.images) {
      if (document.cprltombon==null) {
        document.cprltombon = new Array();
        document.cprltomboff = new Array();
       };
      ccprlbejar(cmenuk,aktdir);
     };
   };

  function chrnmchg(aktname) {
    var akto = new String(aktname);
    var aktn = new String("");
    for (j=0; j<akto.length; j++) {
      if (akto.charAt(j)=='-') { aktn = aktn + '_'; }
      else { aktn = aktn + akto.charAt(j); };
     };
    return(aktn);
   };

  if (typeof cpesiteimgdir == 'undefined') cpesiteimgdir = 'images/';

  function cbchgon() {
   for (i=0; i<cbchgon.arguments.length; i++) {
    eval('document.btn'+chrnmchg(cbchgon.arguments[i])+'.src = "'+cpesiteimgdir+cbchgon.arguments[i]+'on.gif"'); }
   };

  function cbchgoff() {
   for (i=0; i<cbchgoff.arguments.length; i++) {
    eval('document.btn'+chrnmchg(cbchgoff.arguments[i])+'.src = "'+cpesiteimgdir+cbchgoff.arguments[i]+'off.gif"'); }
   };

  function btnhi9(name,hr,st,ww,hh,ta,oc,ia,ov,ot,cl) {
    document.write('<a href="'+hr+'"');
    if ((btnhi9.arguments.length>=6)&&(ta!='')) { document.write(' target="'+ta+'"'); };
    if ((btnhi9.arguments.length>=11)&&(cl!='')) { document.write(' class="'+cl+'"'); };
    document.write(' onfocus="blur()"');
    document.write(' onmouseover="cbchgon(\x27'+name+'\x27);self.status=\x27'+st+'\x27;');
    if ((btnhi9.arguments.length>=9)&&(ov!='')) { document.write(ov+'"'); }
    else { document.write('return true;"'); };
    document.write(' onmouseout="cbchgoff(\x27'+name+'\x27);self.status=\x27 \x27;');
    if ((btnhi9.arguments.length>=10)&&(ot!='')) { document.write(ot+'"'); }
    else { document.write('return true;"'); };
    document.write(' onclick="cbchgoff(\x27'+name+'\x27);self.status=\x27 \x27;');
    if ((btnhi9.arguments.length>=7)&&(oc!='')) { document.write(oc+'"'); }
    else { document.write('return true;"'); };
    document.write('><img width="'+ww+'" height="'+hh+'"');
    document.write(' src="'+cpesiteimgdir+name+'off.gif" border="0"');
    if ((btnhi9.arguments.length>=8)&&(ia!='')) { document.write(' align="'+ia+'"'); };
    document.write(' name="btn'+chrnmchg(name)+'"></a>');
   };

  if (cbns4) { oldWidth = innerWidth; oldHeight = innerHeight; };

  function chrreload() {
    if (cbns4) {
     if ((innerWidth != oldWidth)
        || (innerHeight != oldHeight)) location.reload();
     };
   };

//var acikkszerkmidvan = 'document.cikkszerk';
var acikkszerkmidvan = 'document.cikkszerkja';

   function elemins(aktmit,akthova,aktelo,aktuto,aktoldsz,aktanchor) {
    aktelotag = '';
    if (elemins.arguments.length==3) {
      eval("if (!("+acikkszerkmidvan+"."+aktmit+"[0].selected)) for(ii=0;ii<"+acikkszerkmidvan+"."+aktelo+".length;ii++) {"
           +"if ("+acikkszerkmidvan+"."+aktelo+"[ii].checked) { aktelotag = "+acikkszerkmidvan+"."+aktelo+"[ii].value; };"
           +"};" );
     };

    aktutotag = '';
    if (elemins.arguments.length>=4) {
      if (elemins.arguments.length==6) {
        eval("if ("+acikkszerkmidvan+"."+aktoldsz+".value!='') aktutotag = aktutotag + ' old='+"+acikkszerkmidvan+"."+aktoldsz+".value;");
        eval("if ("+acikkszerkmidvan+"."+aktanchor+".value!='') aktutotag = aktutotag + ' cel='+"+acikkszerkmidvan+"."+aktanchor+".value;");
       };
      eval("if ("+acikkszerkmidvan+"."+aktuto+".value!='') aktutotag = aktutotag + ' szoveg='+"+acikkszerkmidvan+"."+aktuto+".value;");
      aktutotag = aktutotag+'>';
     };

    eval("for(ii=0;ii<"+acikkszerkmidvan+"."+aktmit+".length;ii++) {"
         +"if ("+acikkszerkmidvan+"."+aktmit+"[ii].selected) { "
//         +""+acikkszerkmidvan+"."+akthova+".value+=aktelotag+"+acikkszerkmidvan+"."+aktmit+"[ii].value+aktutotag;"
         +"cstrins("+acikkszerkmidvan+"."+akthova+",aktelotag+"+acikkszerkmidvan+"."+aktmit+"[ii].value+aktutotag);"
         +" };"
         +"};" );
   };

  function elemins2(aktmit,akthova,aktelo) {
    eval("var akto = new String("+acikkszerkmidvan+"."+aktmit+"cim.value)");
    aktq = 0;
    for (j=0; j<akto.length; j++) {
      if (akto.charAt(j)==' ') { aktq = 1; };
     };
    if (aktq) { akto = '"'+akto+'"'; };
//    eval(""+acikkszerkmidvan+"."+akthova+".value+=aktelo+' cim='+akto+' szoveg='+"+acikkszerkmidvan+"."+aktmit+"szoveg.value+'>';");
    eval("cstrins("+acikkszerkmidvan+"."+akthova+",aktelo+' cim='+akto+' szoveg='+"+acikkszerkmidvan+"."+aktmit+"szoveg.value+'>');");
   };

  function elemins3(aktmit,akthova,aktlink,aktszov,aktkepala,aktpicig) {
    aktvege = '>';
    if (elemins3.arguments.length>=6) {
      eval("for(ii=0;ii<"+acikkszerkmidvan+"."+aktpicig+".length;ii++) {"
           +"if ("+acikkszerkmidvan+"."+aktpicig+"[ii].checked) { aktvege = ' style:align=\"' + "+acikkszerkmidvan+"."+aktpicig+"[ii].value + '\"' + aktvege; };"
           +"};" );
     };
    if (elemins3.arguments.length>=5) {
      eval("if ("+acikkszerkmidvan+"."+aktkepala+".value!='') aktvege = ' kepalairas='+"+acikkszerkmidvan+"."+aktkepala+".value + aktvege;");
     };
    if (elemins3.arguments.length>=4) {
      eval("if ("+acikkszerkmidvan+"."+aktszov+".value!='') aktvege = ' szoveg='+"+acikkszerkmidvan+"."+aktszov+".value + aktvege;");
     };
    if (elemins3.arguments.length>=3) {
      eval("if ("+acikkszerkmidvan+"."+aktlink+".value!='') aktvege = ' link='+"+acikkszerkmidvan+"."+aktlink+".value + aktvege;");
     };
    eval("for(ii=1;ii<"+acikkszerkmidvan+"."+aktmit+".length;ii++) {"
         +"if ("+acikkszerkmidvan+"."+aktmit+"[ii].selected) {"
//         +" "+acikkszerkmidvan+"."+akthova+".value+="+acikkszerkmidvan+"."+aktmit+"[ii].value+aktvege;"
         +" cstrins("+acikkszerkmidvan+"."+akthova+","+acikkszerkmidvan+"."+aktmit+"[ii].value+aktvege);"
         +" };"
         +"};" );
   };

  function elemins4(aktmit,akthova,aktver,aktszel,aktmag,akthat) {
    aktvege = '>';
    if (elemins4.arguments.length>=6) {
      eval("if ("+acikkszerkmidvan+"."+akthat+".value!='') aktvege = ' hatterszin='+"+acikkszerkmidvan+"."+akthat+".value + aktvege;");
     };
    if (elemins4.arguments.length>=5) {
      eval("if ("+acikkszerkmidvan+"."+aktmag+".value!='') aktvege = ' magassag='+"+acikkszerkmidvan+"."+aktmag+".value + aktvege;");
     };
    if (elemins4.arguments.length>=4) {
      eval("if ("+acikkszerkmidvan+"."+aktszel+".value!='') aktvege = ' szelesseg='+"+acikkszerkmidvan+"."+aktszel+".value + aktvege;");
     };
    if (elemins4.arguments.length>=3) {
      eval("for(ii=0;ii<"+acikkszerkmidvan+"."+aktver+".length;ii++) {"
           +"if ("+acikkszerkmidvan+"."+aktver+"[ii].checked) { aktvege = ' verzio=' + "+acikkszerkmidvan+"."+aktver+"[ii].value + aktvege; };"
           +"};" );
     };
    eval("for(ii=1;ii<"+acikkszerkmidvan+"."+aktmit+".length;ii++) {"
         +"if ("+acikkszerkmidvan+"."+aktmit+"[ii].selected) {"
//         +" "+acikkszerkmidvan+"."+akthova+".value+="+acikkszerkmidvan+"."+aktmit+"[ii].value+aktvege;"
         +" cstrins("+acikkszerkmidvan+"."+akthova+","+acikkszerkmidvan+"."+aktmit+"[ii].value+aktvege);"
         +" };"
         +"};" );
   };

  function CLaySH(aktlay,aktsh) {
    if (cbdom) {
      aktshstr=(aktsh?'visible':'hidden');
      aktmenu=eval('document.getElementById("'+aktlay+'")');
      //    if (aktsh) {
      //screen.width;           mindig 1280
      //window.screen.width;    mindig 1280
      //    aktMenu.moveTo(xPos,yPos);
      //    aktMenu.keepInWindow()
      eval('aktmenu.style.visibility = "'+aktshstr+'"');
     }
    else if (cbiex) {
      aktshstr=(aktsh?'visible':'hidden');
      aktmenu=eval(aktlay);
      eval('aktmenu.style.visibility = "'+aktshstr+'"');
     }
    else { //cbns4
      aktshstr=(aktsh?'show':'hide');
      aktmenu=eval('document.'+aktlay);
      eval('aktmenu.visibility = "'+aktshstr+'"');
     };
   };

  function chrwpopup(anev,aurl,ww,hh,aleft,atop,sty,plusty) {
    if ((chrwpopup.arguments.length>=7)&&(sty!="")) {
      aktsty=sty;
     }
    else {
      aktsty="width="+ww+",height="+hh+",dependent=yes,resizable=yes,status=no,toolbar=no,scrollbars=yes,left="+aleft+",top="+atop+",screenX="+aleft+",screenY="+atop;
     };
    if (chrwpopup.arguments.length>=8) {
      aktsty=aktsty+plusty;
     };
    if (cbie3) {
      cpw = window.open(aurl,anev,aktsty);
     }
    else {
      cpw = window.open("",anev,aktsty);
      cpw.location.href = aurl;
      cpw.focus();
     };
    return(cpw);
   };
  
  function cwpopup(aurl,anev,aw,ah,al,at,st,pst) {
    if (cwpopup.arguments.length>=3) {
      aktwidth = aw;
      aktheight = ah;
     }
    else {
      aktwidth = 350;
      aktheight = 300;
     };
    if ((cwpopup.arguments.length>=5)&&(al!=-1)) { aktleft = al; } else { aktleft = (screen.width-aktwidth)/2; };
    if ((cwpopup.arguments.length>=6)&&(at!=-1)) { akttop = at; } else { akttop = (screen.height-aktheight)/2; };
    if (cwpopup.arguments.length>=7) { aktst=st; } else { aktst=''; };
    if (cwpopup.arguments.length>=8) { aktpst=pst; } else { aktpst=''; };
    chrwpopup(anev,aurl,aktwidth,aktheight,aktleft,akttop,aktst,aktpst);
   };
  
  function cstartprogress(aktlnk) {
    if (cstartprogress.arguments.length) { window.open(aktlnk,"_self"); }; //location.href = aktlnk;
    aktwidth = 300;
    aktheight = 100;
    aktleft = (screen.width-aktwidth)/2;
    akttop = (screen.height-aktheight)/2;
    cprgrwnd = chrwpopup("cprogress","cprgrssw.html",aktwidth,aktheight,aktleft,akttop);
   };
  
  function cendprogress() {
    aktwidth = 300;
    aktheight = 100;
    aktleft = (screen.width-aktwidth)/2;
    akttop = (screen.height-aktheight)/2;
    cprgrwnd = chrwpopup("cprogress","",aktwidth,aktheight,aktleft,akttop);
    cprgrwnd.close();
    cprgrwnd = null;
   };
  
  function calertclose(aktstr) {
    if (confirm(aktstr)) { window.close(); };
   };

  function cprint(astr) {
    if ((cbdom)||(cbns4)) {
      window.setTimeout("print();",500);//1500
     }
    else if (cbie4) {
      var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
      document.body.insertAdjacentHTML('BeforeEnd', WebBrowser);
      window.setTimeout('WebBrowser1.ExecWB(6, 2);',100);
     }
    else alert(astr);
   };

  function clocchg(aktstr) {
    if (cbdom) {
      aktsel = eval('document.getElementById("'+aktstr+'")');
     }
    else if (cbiex) {
      aktsel = eval(aktstr); //nem megy
     }
    else { //cbns4
      aktsel = eval('document.'+aktstr); //nem megy
     };
    location.href = aktsel.options[aktsel.selectedIndex].value;
   };

  function cpossave(aktele) {
    if (aktele.createTextRange && aktele.isTextEdit) {
      aktele.caretPos = document.selection.createRange();
     };
   };

  function cstrins(aktele,aktstr) {
    // IE
    if (aktele.createTextRange && aktele.caretPos) {
       //var caretPos = aktele.createTextRange();
       //var caretPos = document.selection.createRange();
       var caretPos = aktele.caretPos;
       caretPos.text = ((caretPos.text.charAt(caretPos.text.length-1)==' ')?(aktstr+ ' '):(aktstr));
       aktele.setActive();
       cpossave(aktele);
     }
    // Gecko
    else if (aktele.selectionStart) {
       var newtext = aktele.value.substring(0,aktele.selectionStart) + ((aktele.value.charAt(aktele.selectionEnd-1)==' ')?(aktstr+' '):(aktstr)) + aktele.value.substring(aktele.selectionEnd,aktele.value.length);
       var newpos = aktele.selectionStart + aktstr.length;
       aktele.value = newtext;
       aktele.setSelectionRange(newpos, newpos);
       aktele.focus();
     }
    else {
       aktele.value  = aktele.value + aktstr;
       aktele.focus();
     };
    return true;
  };

  function ctaleft(aktta,aktsz,amaxkar) {
    if (aktta.value.length>amaxkar) { aktta.value = aktta.value.substring(0,amaxkar); };
    aktsz.value=amaxkar-aktta.value.length;
   };

  function addbookmark(bmurl,bmtitle) {
    if (addbookmark.arguments.length==0) { bmurl=bmurldef; bmtitle=bmtitledef; };
    if (document.all) window.external.AddFavorite(bmurl,bmtitle);
   };

  // cikk fontsize allitas (meg nem tesztelt) td-be a cikk <div>-jet kell atadni (lehet, hogy <td> is jo)
  var fontsize = 2;
  function fontSizeMinus( td ) {
	if (fontsize > 0) fontsize--;
	return setFontSize(fontsize, td);
   };
  function fontSizePlus( td ) {
	if (fontsize < 7) fontsize++;
	return setFontSize(fontsize, td);
   };
  function setFontSize( fs, td ) {
	//var td = document.getElementById("colMain");

	if (!td) return false;

	var fontSize = 10 + fs;
	var lineHeight = fontSize + Math.round(0.3 * fontSize);

	// get all paragraph
	var p = td.getElementsByTagName("p");
	if (p.length) changeFontSize(p, fontSize, lineHeight);

	var table = td.getElementsByTagName("table");
	if (table.length) changeFontSize(table, fontSize, lineHeight);

	/*
	var h1 = td.getElementsByTagName("h1");
	if (h1.length) changeFontSize(h1, fontSize, lineHeight);

	var h2 = td.getElementsByTagName("h2");
	if (h2.length) changeFontSize(h2, fontSize, lineHeight);

	var h3 = td.getElementsByTagName("h3");
	if (h3.length) changeFontSize(h3, fontSize, lineHeight);
	*/

	var div = td.getElementsByTagName("div");
	if (div.length) changeFontSize(div, fontSize, lineHeight);

	if (rh) rh.resize();
	if (eq) eq.EqualHeight();

	return false;
   };

  function changeFontSize( collection, fS, lH ) {
	for(var i = 0; i < collection.length; i++) {
		var d = collection[i];
		d.style.fontSize = fS + "px";
		d.style.lineHeight = lH + "px";
	};
   };

function cpeCikkEditInit() {
return;
  timer1 = null;

  ss =  "Hamarosan lejár az az idő, ami két művelet között eltelhet, ";
  ss += "ezért kérem, hogy az oldal alján lévő gombbal MOST mentse el az adatokat.  ";
  ss += "Természetesen bármikor folytathatja a szerkesztést, ";
  ss += "a [Szerkesztés] feliratra klikkelve a cikk megjelenítésénél.";

  timer1 = setTimeout('alert("'+ss+'")',2700000);
//  clearTimeout(timer1);

};
function KLaySH(aktlay,aktsh) {

  //DOM
  if (document.getElementById) {
    aktshstr=(aktsh?'':'none');
    aktmenu=eval('document.getElementById("'+aktlay+'")');
    eval('aktmenu.style.display = "'+aktshstr+'"');
   }
  //IE4
  else if (document.all) {
    aktshstr=(aktsh?'visible':'hidden');
    aktmenu=eval(aktlay);
    eval('aktmenu.style.visibility = "'+aktshstr+'"');
   }
  //NS4
  else {
    aktshstr=(aktsh?'show':'hide');
    aktmenu=eval('document.'+aktlay);
    eval('aktmenu.visibility = "'+aktshstr+'"');
   }
 };


  function cikkell(aktfrm) {
return true;
    if (aktfrm.cim.value == "") {
      alert("Hiányzik a cikk címe!");
      aktfrm.cim.focus();
      aktfrm.cim.select();
      return false;
     };

    if (aktfrm.rezume.value.length>255) {
      alert("A rezümé hosszabb, mint 255 karakter!");
      aktfrm.rezume.focus();
      aktfrm.rezume.select();     
      return false;
     };

    if (aktfrm.kulcsszo.value.length>255) {
      alert("A kulcsszavak listája hosszabb, mint 255 karakter!");
      aktfrm.kulcsszo.focus();
      aktfrm.kulcsszo.select();
      return false;
     };
    
if (1) { //$ctalimit szerint!
	aktrossz = 0;
    if (aktfrm.osszspszovszam) {
      for(ii=0;ii<aktfrm.osszspszovszam.value;ii++) {
        eval("if (aktfrm.aktspszov"+ii+".value.length>4000) {"
          +"alert('A speciális szöveg hosszabb, mint 4000 karakter!');"
          +"aktfrm.aktspszov"+ii+".focus();"
          +"aktfrm.aktspszov"+ii+".select();"
          +"aktrossz = 1;"
          +"};");
       };
      };
    if (aktrossz) { return false; };

    if (aktfrm.ujspszov.value.length>4000) {
      alert("Az új speciális szöveg hosszabb, mint 4000 karakter!");
      aktfrm.ujspszov.focus();
      aktfrm.ujspszov.select();
      return false;
     };

    aktrossz = 0;
    if (aktfrm.osszcikkoldalszam) {
      for(ii=0;ii<aktfrm.osszcikkoldalszam.value;ii++) {
        eval("if (aktfrm.aktcikkoldal"+ii+".value.length>4000) {"
          +"alert('A cikk oldal szövege hosszabb, mint 4000 karakter!');"
          +"aktfrm.aktcikkoldal"+ii+".focus();"
          +"aktfrm.aktcikkoldal"+ii+".select();"
          +"aktrossz = 1;"
          +"};");
       };
     };
    if (aktrossz) { return false; };

    if (aktfrm.ujcikkoldal.value.length>4000) {
      alert("Az új cikk oldal szövege hosszabb, mint 4000 karakter!");
      aktfrm.ujcikkoldal.focus();
      aktfrm.ujcikkoldal.select();
      return false;
     };
	 
    return true;
};
   };

  function cikkell2(aktfrm) {
    return true;
	if (confirm("Törlés esetén az adatbázisból visszahozhatatlanul\\r\\n"
                +"és a statisztikából visszamenőleg is törlődik\\r\\n"
                +"ez a cikk és minden, hozzá tartozó adat.\\r\\n\\r\\n"
                +"Valóban törölni szeretné ezt a cikket?")) {
      return true;
     };
    return false;
   };

  aseloptok = [];

  function optvalueins(aktbs,akthely) {
    var akiir = new String('');
//alert(aseloptok[aktbs]);return;
if ((typeof aseloptok != 'undefined')&&(typeof aseloptok[aktbs] != 'undefined')) 
    for(var ii=0;ii<aseloptok[aktbs].length; ii++) { 
     akiir=aseloptok[aktbs][ii];
    //  if (optvalueins.arguments.length>1) { akiir=akiir.replace(/#akthol#/gi,\""+acikkszerkmidvan+"."+akthely+"\"); };"
      //$(\"select[name='"+akthely+"']\").html(akiir);
	if (optvalueins.arguments.length>1) $("select[name='"+akthely+"']").append($("'"+akiir+"'"));
	//+"  document.ajaxwrite(akiir);"
     };
   };

document.ajaxwrite = function(str){
	var moz = !window.opera && !/Apple/.test(navigator.vendor);
	
	// Watch for writing out closing tags, we just
	// ignore these (as we auto-generate our own)
	if ( str.match(/^<\//) ) return;

	// Make sure & are formatted properly, but Opera
	// messes this up and just ignores it
	if ( !window.opera )
		str = str.replace(/&(?![#a-z0-9]+;)/g, "&");

	// Watch for when no closing tag is provided
	// (Only does one element, quite weak)
	str = str.replace(/<([a-z]+)(.*[^\/])>$/, "<$1$2></$1>");
	
	// Mozilla assumes that everything in <acronym title="Extensible HyperText Markup Language">XHTML</acronym> innerHTML
	// is actually <acronym title="Extensible HyperText Markup Language">XHTML</acronym> - Opera and Safari assume that it's <acronym title="Extensible Markup Language">XML</acronym>
	if ( !moz )
		str = str.replace(/(<[a-z]+)/g, "$1 xmlns='http://www.w3.org/1999/xhtml'");
	 
	// The HTML needs to be within a XHTML element
	var div = document.createElementNS("http://www.w3.org/1999/xhtml","div");
	div.innerHTML = str;
	
	// Find the last element in the document
	var pos;
	
	// Opera and Safari treat getElementsByTagName("*") accurately
	// always including the last element on the page
	if ( !moz ) {
		pos = document.getElementsByTagName("*");
		pos = pos[pos.length - 1];
		
	// Mozilla does not, we have to traverse manually
	} else {
		pos = document;
		while ( pos.lastChild && pos.lastChild.nodeType == 1 )
			pos = pos.lastChild;
	}
	
	// Add all the nodes in that position
	var nodes = div.childNodes;
	while ( nodes.length )
		pos.parentNode.appendChild( nodes[0] );
};
//-->

