toggleStats=new Array();
toggleName=new Array();
var index=0;
function initToggle(control)
{
         index++;
         toggleStats[index]=document.getElementById(control).style.display;
         if(toggleStats[index]==undefined) toggleStats[index]="none";
         toggleName[index]=control;
         alert(toggleName[index]+"="+toggleStats[index]);
}
function initToggle(control,val)
{
         index++;
         if(val==undefined || val=="undefined") val="none";
         toggleStats[index]=val;
         var ob= document.getElementById(control);
         if(ob)
         {
             var dis=ob.style;
             dis.display=val;
             toggleName[index]=control;
         }
}
function setToogle(control,val)
{
         for(var i=1;i<toggleName.length;i++)
         {
             if(toggleName[i]==control)
             {
                 toggleStats[i]=val;
                 document.getElementById(control).style.display=val;
                 break;
             }
         }
}
function getToogle(control,val)
{
         for(var i=1;i<toggleName.length;i++)
         {
             if(toggleName[i]==control)
             {
                 return toggleStats[i];
                 break;
             }
         }
}
function getAllToggle()
{
         re=new Array();
         for(var i=1;i<toggleName.length;i++)
         {
             if(toggleName[i]!="")
             {
                 re[i]=toggleName[i]+"-"+toggleStats[i];
             }
         }
         return re;
}
function toggle(control)
{
       var elem = document.getElementById(control);
       if(elem.style.display == "none")
       {
                 elem.style.display = "block";
                 setToogle(control,"block");
       }
       else
       {
                 elem.style.display = "none";
                 setToogle(control,"none");
       }
}
function toggle_close(control)
{
       var elem = document.getElementById(control);
       elem.style.display = "none";
       setToogle(control,"none");

}
function toggle_open(control)
{
       var elem = document.getElementById(control);
       elem.style.display = "block";
       setToogle(control,"block");
}
function newLoad()
{
         location.href = location.href;
}

function Glossytoggle(control)
{

       var elem = document.getElementById(control);
       var btn  = document.getElementById("btn_"+control);
       if(elem.style.display == "none")

       {

                 elem.style.display = "block";
                 setToogle(control,"block");
                 if(btn!=null) btn.className="current";
       }

       else

       {

                 elem.style.display = "none";
                 setToogle(control,"none");
                 if(btn!=null) btn.className="";
       }
}
function insert(aTag, eTag,elm) {
  var input = elm;
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    pos=0;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    pos=0;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}
function addEvent( obj, type, fn )
{
    if(obj==null) {alert('NullPointer Exeption');return;}
   if (obj.addEventListener) {
      obj.addEventListener( type, fn, false );
   } else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() { obj["e"+type+fn]( window.event );}
      obj.attachEvent( "on"+type, obj[type+fn] );
   }
}

function removeEvent( obj, type, fn )
{
   if (obj.removeEventListener) {
      obj.removeEventListener( type, fn, false );
   } else if (obj.detachEvent) {
      obj.detachEvent( "on"+type, obj[type+fn] );
      obj[type+fn] = null;
      obj["e"+type+fn] = null;
   }
}
