
  String.prototype.leftTrim = function () {
    return (this.replace(/^\s+/,""));
  };
  String.prototype.rightTrim = function () {
    return (this.replace(/\s+$/,""));
  };
  //combination of "leftTrim" and "rightTrim";
  String.prototype.basicTrim = function () {
    return (this.replace(/\s+$/,"").replace(/^\s+/,""));
  };
  
// #############################################################################
// ###
// ### Highlight Text
// ###
// #############################################################################

  function capitalize(Text) {
    c=Text.split(""); c[0]=c[0].toUpperCase(); return c.join("");
  }

  function highlight_text(text) {
     var exp = "";
     for (var i = 0; i < text.length; i++) 
       exp += "(" + text.charAt(i) + "|" + text.toUpperCase().charAt(i) + "|" + text.toLowerCase().charAt(i) + ")";
     var regexp = new RegExp( "(" + exp + ")", "g");
     var el = document.getElementsByTagName("body")[0];
     var content=el.innerHTML.split("<"); 
     for(var mb=0; mb < content.length; mb++) {
        var cell = content[mb].split(">");
        if(cell[1] && cell[1]!="" && cell[1].basicTrim()!="") { 
           cell[1] = cell[1].replace( regexp, "<span class=\"highlight\">$1</span>"); 
           content[mb]=cell.join(">");
        }
     }
     content=content.join("<"); 
     el.innerHTML=content; 
  }

  function do_highlight(text) { 
    window.setTimeout("highlight_text('"+text+"')",100);
  }

// #############################################################################
// ### open_function:
// #############################################################################
function open_function(url,width,height,options)
  {
    if ( height > screen.availHeight || width > screen.availWidth) {
      if ( options.indexOf( "scrollbars=") < 0) {
        if ( height > screen.availHeight)
          height = screen.availHeight;
        if ( width > screen.availWidth)
          width = screen.availWidth;
        options += ",scrollbars=yes";
      }
    }
    self.msgWindow = open(url, "Window", "width=" + width + ",height=" + height
      + ",screenX=" + (screen.width-width)/2
      + ",screenY=" + (screen.height-height)/2
      + ",dependent=yes"
      + ",left=" + (screen.width-width)/2
      + ",top=" + (screen.height-height)/2
      + options
      );
    if (self.msgWindow) {
      self.msgWindow.focus();
      if (self.msgWindow.opener == null) self.msgWindow.opener = self;
    }
  }


// #############################################################################
// ### Prüfziffernrechner:
// #############################################################################

function fehler(ziffer) {
   var eingabe = ziffer.toString();
   for (j = 0; j < eingabe.length - 1; j++) {
      if ((eingabe.substring(j,j+1) < "0") || (eingabe.substring(j,j+1) > "9")) return true;
   }
   return false;
}
function ean8(form) {  
   if (fehler(form.numero.value)) {
      alert("Geben Sie bitte Ziffern ein.");
      form.rest.value = ""; form.ergebnis.value = "";return;
   }
  if (form.numero.value.length!=7){
	alert("Geben Sie bitte 7 Ziffern ein.")
	form.rest.value = ""; form.ergebnis.value = "";return;
   }
   faktor = 3;  
   summe = 0;  
   for (i = form.numero.value.length; i > 0; --i) {    
     summe = summe + form.numero.value.substring (i-1, i) * faktor;    
     faktor = 4 - faktor;  
   }   
   rest = ((1000 - summe) % 10);   
   form.ergebnis.value = form.numero.value + rest;   
   result = form.ergebnis.value;   
   form.rest.value = rest
  }

function upc12(form) {  
   if (fehler(form.numero.value)) {
      alert("Geben Sie bitte Ziffern ein.");
      form.rest.value = ""; form.ergebnis.value = ""; return;
   }
   if (form.numero.value.length!=11){
	alert("Geben Sie bitte 11 Ziffern ein.")
	form.rest.value = ""; form.ergebnis.value = ""; return;
   }
   faktor = 3;  
   summe = 0;  
   for (i = form.numero.value.length; i > 0; --i) {    
     summe = summe + form.numero.value.substring (i-1, i) * faktor;    
     faktor = 4 - faktor;  
    }   
   rest = ((1000 - summe) % 10);   
   form.ergebnis.value = form.numero.value + rest;   
   result = form.ergebnis.value;   
   form.rest.value = rest;
}

function ean13(form) {  
  if (fehler(form.numero.value)) {
      alert("Geben Sie bitte Ziffern ein.");
      form.rest.value = ""; form.ergebnis.value = ""; return;
   }
  if (form.numero.value.length!=12){
	alert("Geben Sie bitte 12 Ziffern ein.")
	form.rest.value = ""; form.ergebnis.value = ""; return;
   }
  faktor = 3;
  summe = 0;  
  for (i = form.numero.value.length; i > 0; --i) {
    summe = summe + form.numero.value.substring (i-1, i) * faktor;
    faktor = 4 - faktor;  }   
  rest = ((1000 - summe) % 10);
  form.ergebnis.value = form.numero.value + rest;
  result = form.ergebnis.value;
  form.rest.value = rest;
}

function ean14(form) {  
    if (fehler(form.numero.value)) {
      alert("Geben Sie bitte Ziffern ein.");
      form.rest.value = ""; form.ergebnis.value = ""; return;
   }
   if (form.numero.value.length!=13){
	alert("Geben Sie bitte 13 Ziffern ein.")
	form.rest.value = ""; form.ergebnis.value = ""; return;
   }
   faktor = 3;  
   summe = 0;  
   for (i = form.numero.value.length; i > 0; --i) {    
     summe = summe + form.numero.value.substring (i-1, i) * faktor;    
     faktor = 4 - faktor;  
    }   
   rest = ((1000 - summe) % 10);   
   form.ergebnis.value = form.numero.value + rest;   
   result = form.ergebnis.value;   
   form.rest.value = rest;
}

function ean18(form) {  
   if (fehler(form.numero.value)) {
      alert("Geben Sie bitte Ziffern ein.");
      form.rest.value = ""; return;
   }
  if (form.numero.value.length!=17){
	alert("Geben Sie bitte 17 Ziffern ein.")
	form.rest.value = ""; return;
   }
   faktor = 3;  
   summe = 0;  
   for (i = form.numero.value.length; i > 0; --i) {
       summe = summe + form.numero.value.substring (i-1, i) * faktor;    
	   faktor = 4 - faktor;  
   }   
   rest = ((1000 - summe) % 10);   
   form.ergebnis.value = form.numero.value + rest;   
   result = form.ergebnis.value;   
   form.rest.value = rest
   } 

//**********************************************************************
//************** AddThis Weitersagen-Button ****************************
//**********************************************************************

    var addthis_config ={   services_compact :'print,favorites,email,twitter,facebook,linkedin,google,delicious,webnews,misterwong_de,digg,more'}




//**********************************************************************
//************** Ausklapptext ******************************************
//**********************************************************************

function show(ID) {
   obj = document.getElementById(ID);
   if(obj.style.height == "auto") {
     obj.style.height = "1px";
   } else {obj.style.height = "auto";}
}
function hide(ID) {
   obj = document.getElementById(ID);
   if(obj.style.height == "auto") {
     obj.style.height = "1px";
   } else {obj.style.height = "auto";}
}