function klonen(quelle, ziel) {
 for(var i = 0; i < quelle.childNodes.length; i++) {
  var knoten = quelle.childNodes[i];
  switch (knoten.nodeType) {
   case 1:	
    var neu = ziel.appendChild(document.createElement(knoten.nodeName));
    for (var j = 0; j < knoten.attributes.length; j++) {
     neu.setAttribute(knoten.attributes[j].nodeName, knoten.attributes[j].nodeValue);
    }
    klonen(knoten, neu);
    break;
   case 3:	
    subknoten = document.createTextNode(knoten.nodeValue);
    ziel.appendChild(subknoten);
  }
 }
}



var Bewertung = {

  ajax: false,			

  erzeugen: function() 
  {
    try 
    {			
      Bewertung.ajax = new XMLHttpRequest();
    } 
    catch(w3c) 
    {
      try 
      {			
        Bewertung.ajax = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch(msie) 
      {
        try 
        {		
          Bewertung.ajax = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(msie_alt) 
        {
          Bewertung.ajax = false;
          return false;	
        }
      }
    }  
    return true;
  },
 
 
  holen: function (id,wert) 
  { 
 
 
    if (id>0) 
    {
      var zahl = document.getElementById('zahl'+id).value;
      var punkte = document.getElementById('punkte'+id).value;
      
      Bewertung.ajax.open('GET', '/ajax/bewerten.php?wid='+id+'&wert='+wert+'&zahl='+zahl+'&punkte='+punkte, true);
      Bewertung.ajax.setRequestHeader('Content-Type', 'text/xml');
      Bewertung.ajax.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
      Bewertung.ajax.send(null);
   
      Bewertung.ajax.onreadystatechange = function() 
      {
        if (Bewertung.ajax.readyState == 4) 
        {
          if (Bewertung.ajax.status != 200 && Bewertung.ajax.status != 0) 
          {
            return false;
          };
          var ergebnis = Bewertung.ajax.responseXML.getElementsByTagName('div');
          if(ergebnis[0]) 
          {
            var kop = document.createElement('div');
            klonen(ergebnis[0],kop);
           kop.firstChild.setAttribute('class', 'bewertung');
            kop.firstChild.style.margin='.5ex 0';
            kop.firstChild.style.textAlign='right';
            kop.firstChild.style.fontSize = '83%'; 
            var bewalt = document.getElementById('bewertung'+id);
            var seite = document.getElementById('witz_'+id);
            seite.replaceChild(kop.firstChild,bewalt);
            document.getElementById('mm'+id).onclick = Bewertung.nixtun;
            document.getElementById('m'+id).onclick = Bewertung.nixtun;
            document.getElementById('n'+id).onclick = Bewertung.nixtun;
            document.getElementById('p'+id).onclick = Bewertung.nixtun;
            document.getElementById('pp'+id).onclick = Bewertung.nixtun;

            return true;
          }
        }
      };
    
    }
    else 
    {
    }; 
    return false;
  },
  
  nixtun: function () {
   return false;
  }
 
};

function init() 
{
 Bewertung.erzeugen();
 if (Bewertung.ajax) 
 {
  var formulare = document.getElementsByTagName('form');
  if(formulare) 
  {
   var formular = null;
   var id = 0;
   var zahl = 1;
   
   for (var i = 0; i < formulare.length; i++)
   {
    if (formulare[i].className == 'bewertungsleiste')
    {
     formular = formulare[i];
     id = formular.id.substr(11);
 
     document.getElementById('mm'+id).onclick =  new Function('mm','Bewertung.holen('+id+', -2);return false;');
     document.getElementById('m'+id).onclick =  new Function('m','Bewertung.holen('+id+', -1);return false;');
     document.getElementById('n'+id).onclick =  new Function('n','Bewertung.holen('+id+', 0);return false;');
     document.getElementById('p'+id).onclick =  new Function('p','Bewertung.holen('+id+', 1);return false;');
     document.getElementById('pp'+id).onclick =  new Function('pp','Bewertung.holen('+id+', 2);return false;');
     
     

    }
   }
  }
 }
}  


window.onload=init;


