function goNextField(AktField,NextField){
    if (!AktField) return false;
    if (!AktField.getAttribute('maxlength')) return false;
    if (parseInt(AktField.getAttribute('maxlength'))>AktField.value.length) return false;
    if (!AktField.form[NextField]) return false;
    AktField.form[NextField].focus();
}

function getPosInArray(Obj,Arr){
  for (var i=0;i<Arr.length;i++) if (Arr[i]==Obj)return i;
  return -1;
}

function removeDOMTree(Obj,removeObj){
 if (Obj==null) return;
 if (Obj.childNodes)
 while (Obj.childNodes.length>0)
  removeDOMTree(Obj.removeChild(Obj.firstChild),false);
  
 if (removeObj==true){
  Obj.nodeValue=null;
  Obj.data=null;
  Obj.parentNode.removeChild(Obj);
 }
}

function get_ScrollPosY(Obj,useBody){ 
 if (!Obj) return 0;
 if (!useBody && Obj.nodeName.toLowerCase()=='body') return 0;
 var ScrollPosY=0;
 if (Obj.pageYOffset) ScrollPosY=Obj.pageYOffset;
 else 
 if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat' && Obj.scrollTop) {
   ScrollPosY = Obj.scrollTop;
 }else if (Obj.scrollTop) ScrollPosY=Obj.scrollTop;
  
 return ScrollPosY+get_ScrollPosY(Obj.parentNode,useBody);
}
   
function get_ScrollPosX(Obj,useBody){
 if (!Obj || Obj==null) return 0; 
 if (!useBody && Obj.nodeName.toLowerCase()=='body') return 0;
 var ScrollPosX=0;
 if (Obj.pageXOffset!=undefined) ScrollPosX=Obj.pageXOffset;
 else 
 if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat' && Obj.scrollLeft!=undefined) {
   ScrollPosX = Obj.scrollLeft;
 }else if (Obj.scrollLeft!=undefined) ScrollPosX=Obj.scrollLeft;
 
 return ScrollPosX+get_ScrollPosX(Obj.parentNode,useBody);
}

    function getObj_PosY(Obj){  
        /*alert(Obj.nodeName+" ("+Obj.className+"):"+get_ScrollPosY(Obj)+"-"+Obj.offsetParent);*/
        if (!Obj) return 0;
        if (!Obj.offsetTop) return getObj_PosY(Obj.offsetParent);
        
        return Obj.offsetTop+getObj_PosY(Obj.offsetParent);
    }
    
    function getObj_PosX(Obj){
        if (!Obj) return 0;
        if (!Obj.offsetLeft) return getObj_PosX(Obj.offsetParent);
        return Obj.offsetLeft+getObj_PosX(Obj.offsetParent)-get_ScrollPosX(Obj);
    }

function numberFormat(Zahl,Kommastellen,sep,tsep){
    var newZahl=Zahl.toFixed(Kommastellen).toString();
    var Parts=newZahl.split(".");
    var FrontParts="";
    while (Parts[0].length>3){
        FrontParts=Parts[0].substr(Parts[0].length-3,3)+(FrontParts==""?"":tsep+FrontParts);
        Parts[0]=Parts[0].substring(0,Parts[0].length-3);
    }
    if (Parts[0].length>0) FrontParts=Parts[0]+(FrontParts==""?"":tsep+FrontParts);
    return FrontParts+(Kommastellen>0?sep+Parts[1]:"");
}

function get_WinY(){
 var WinY=0;
 if (window.innerHeight) WinY=window.innerHeight;
 else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
   WinY = document.documentElement.offsetHeight;
 }else if (document.body.offsetHeight) WinY=document.body.offsetHeight;
 return WinY;
}

function get_WinX(){
 var ScrollBarsOn=true;
 if (document.scrollbars) ScrollBarsOn=document.scrollbars.visible;

 var WinX=0;
 if (window.innerWidth) WinX=window.innerWidth;
 else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
   WinX = document.documentElement.offsetWidth+(ScrollBarsOn?-20:0);
 }else if (document.body.offsetWidth) WinX=document.body.offsetWidth+(ScrollBarsOn?-20:0);
 return WinX;
}

function get_OffsetWidth(Obj){
    var OffsetWidth=Obj.offsetWidth;
    return OffsetWidth;
}
function get_OffsetHeight(Obj){
    var OffsetHeight=Obj.offsetHeight;
    return OffsetHeight;
}

var PositionRefresher=function(){
    this.ObjectList=new Array();
    this.register=function(Obj){
        this.ObjectList.push(Obj);
    }
    
    this.HandleRefresh=function(){
        var ObjectList=this.ObjectList;
        return function (){
            for (var i=0;i<ObjectList.length;i++)
              ObjectList[i].refreshPosition();
        }
    }
    
    window.onresize=this.HandleRefresh();
    window.onscroll=this.HandleRefresh();
}

var RefreshObj=new PositionRefresher();

function setAlpha(Obj,NewWert){
 if (Obj.style.MozOpacity!=undefined)
  Obj.style.MozOpacity=NewWert/100; 
 else if (Obj.style.opacity!=undefined)
  Obj.style.opacity=NewWert/100; 
 if (Obj.style.filter!=undefined)
  Obj.style.filter='alpha(opacity='+NewWert+')';
}

function getFormDataUrl(FormObj){
     var DatenUrl="";
     for (var i=0;i<FormObj.elements.length;i++) if (FormObj.elements[i].name!=undefined && FormObj.elements[i].name!='' && FormObj.elements[i].value!=undefined)
     switch (FormObj.elements[i].type){
        case "select-one":
          DatenUrl=DatenUrl+"&"+encodeURIComponent(FormObj.elements[i].name)+"="+encodeURIComponent(FormObj.elements[i].options[FormObj.elements[i].options.selectedIndex].value);
          break;   
        case 'radio':
        case 'checkbox':
         if (FormObj.elements[i].checked)
          DatenUrl=DatenUrl+"&"+encodeURIComponent(FormObj.elements[i].name)+"="+encodeURIComponent(FormObj.elements[i].value);
         break;
        case 'submit':break;
        case 'button':break;
        case 'cancel':break;
        default:
         DatenUrl=DatenUrl+"&"+encodeURIComponent(FormObj.elements[i].name)+"="+encodeURIComponent(FormObj.elements[i].value);
     }
     return DatenUrl;
}

