var SliderObjs=new Array();
var SliderFormNames=new Array();
var SliderBtnNames=new Array();
var SliderVars=new Array();
function addSliderFlash(FormName,FlashObjPath,Id,VarName,S1,S2,Label1,Label2,Label3){
 if(!FlashDetect.installed || FlashDetect.major<9) return false;
 var so = new SWFObject(FlashObjPath,'sliderObj'+Id,'340','45','9');
 so.addVariable('S1',S1);
 so.addVariable('S2',S2);
 so.addVariable('label1',Label1);
 so.addVariable('label2',Label2);
 so.addVariable('label3',Label3);
 so.addVariable('VarName',VarName);
 
 so.addParam('menu','false');
 so.addParam('wmode','transparent');
 so.addParam('allowScriptAccess','sameDomain');
 so.write(Id);
 SliderObjs.push(so);
 SliderFormNames.push(FormName);
 SliderVars.push(VarName);
 
 var Hidden1=document.createElement('input');
 Hidden1.type='hidden';
 Hidden1.name=VarName+'[S1]';
 Hidden1.value=S1;
 document.getElementById(Id).appendChild(Hidden1);

 var Hidden2=document.createElement('input');
 Hidden2.type='hidden';
 Hidden2.name=VarName+'[S2]';
 Hidden2.value=S2;
 document.getElementById(Id).appendChild(Hidden2);
}
var SliderCnt=0;
function setSliderPos(FormName,VarName,S1,S2){
    for (var i=0;i<document.forms[FormName].elements.length;i++){
     if (S1!=undefined && document.forms[FormName].elements[i].name==VarName+'[S1]') document.forms[FormName].elements[i].value=S1;
     if (S2!=undefined && document.forms[FormName].elements[i].name==VarName+'[S2]') document.forms[FormName].elements[i].value=S2;
    }
    
    if (S1!=undefined && S1!=null){
        if (S1<0) S1=0;
        if (S1>100) S1=100;
        var Obj1=document.getElementById('SliderAktivL'+VarName);
        Obj1.style.width=Math.floor(S1*329/100)+"px";

        var AObj1=document.getElementById('SliderBtnL'+VarName);
        AObj1.style.left=(Math.floor(S1*329/100)-3)+"px";        
    }
    if (S2!=undefined && S2!=null){
        if (S2<0) S2=0;
        if (S2>100) S2=100;
        var Obj2=document.getElementById('SliderAktivR'+VarName);
        Obj2.style.width=Math.floor((100-S2)*329/100)+"px";

        var AObj2=document.getElementById('SliderBtnR'+VarName);
        AObj2.style.left=(Math.floor(S2*329/100)-6)+"px";
    }
}
var OnFocus=new Array();
var OnBlur=new Array();
window.onload=function() { 
    var BodyObj=document.getElementsByTagName('body')[0];
    for (var i=0;i<document.getElementsByTagName('input').length;i++){
        var Obj=document.getElementsByTagName('input')[i];
        if (Obj.onfocus){
         OnFocus[Obj.form.name+"/"+Obj.name]=Obj.onfocus.toString().replace(/function .*()[\n\r]?\{(([\n\r]|.)*)\}/m,"$2");
         OnBlur[Obj.form.name+"/"+Obj.name]=Obj.onblur.toString().replace(/function .*()[\n\r]?\{(([\n\r]|.)*)\}/m,"$2");
        }
        document.getElementsByTagName('input')[i].onfocus = function() { 
BodyObj.style.MozUserSelect='text';
AllowSelection=true; if (OnFocus[this.form.name+"/"+this.name]!=null) eval(OnFocus[this.form.name+"/"+this.name]); };
        document.getElementsByTagName('input')[i].onblur = function() {
BodyObj.style.MozUserSelect='none';
AllowSelection=false; if (OnBlur[this.form.name+"/"+this.name]!=null) eval(OnBlur[this.form.name+"/"+this.name]); };
    }
}
var AllowSelection=false;
document.onselectstart = function() { return AllowSelection; };
document.onmouseup=function(e){
 if (!e) e=window.event;
 if (!SliderAktiveBtn) return true;
 var FormName=SliderFormNames[getPosInArray(SliderAktiveBtn,SliderBtnNames)];
 var FormObj=document.forms[FormName];
 SliderAktiveBtn=false;
 refreshContent(FormObj);
}
document.onmousemove=function(e){
 if (!e) e=window.event;
 if (!SliderAktiveBtn) return true;
 var Obj=false;
 var Obj2=false;
 var newPos=0;
 var newPos2=0;
 if (SliderAktiveBtn.match(/SliderBtnL/)){

  Obj=document.getElementById(SliderAktiveBtn);
  Obj2=document.getElementById(SliderAktiveBtn.replace(/SliderBtnL/,'SliderBtnR'));
  if (!Obj || !Obj2) return true;
  newPos=(e.clientX-SliderrelX)+5;
  newPos2=getObj_PosX(Obj2)-getObj_PosX(Obj2.parentNode)+5;
  
  if (newPos<0) newPos=0;
  if (newPos>329) newPos=329;
  if (newPos>newPos2-12) newPos=newPos2-12;
  setSliderPos(SliderFormNames[getPosInArray(SliderAktiveBtn,SliderBtnNames)],SliderAktiveBtn.replace(/SliderBtnL/,''),100*newPos/329,null);

 }else if (SliderAktiveBtn.match(/SliderBtnR/)){

  Obj=document.getElementById(SliderAktiveBtn);
  Obj2=document.getElementById(SliderAktiveBtn.replace(/SliderBtnR/,'SliderBtnL'));
  if (!Obj || !Obj2) return true;
  newPos=(e.clientX-SliderrelX)+5;
  newPos2=getObj_PosX(Obj2)-getObj_PosX(Obj2.parentNode)+5;
 
  if (newPos<0) newPos=0;
  if (newPos>329) newPos=329;
  if (newPos<newPos2+11) newPos=newPos2+11;
  setSliderPos(SliderFormNames[getPosInArray(SliderAktiveBtn,SliderBtnNames)],SliderAktiveBtn.replace(/SliderBtnR/,''),null,100*newPos/329);
  
 }else return true;

 
// Obj.style.left = (newPos)+"px";
 return false;
}


var SliderAktiveBtn=false;
var SliderrelX=0;
function SliderStartDrag(ObjId,e){
 if (SliderAktiveBtn) return false;
 var Obj=document.getElementById(ObjId);
 SliderAktiveBtn=ObjId;
 SliderrelX=getObj_PosX(Obj.parentNode)-(getObj_PosX(Obj)-e.clientX-get_ScrollPosX(Obj));
}
function addSlider(FormName,FlashObjPath,Id,VarName,S1,S2,Label1,Label2,Label3){
 var SliderFormObj=document.createElement('div');
 SliderFormObj.className='SliderFormObj';

 var SliderBtnl=document.createElement('a');
 SliderBtnl.className='SliderFormBtn';
 SliderBtnl.id='SliderBtnL'+VarName;
 SliderBtnl.style.left='0px';
 SliderBtnl.ondragstart = function() { return false; };
 SliderBtnl.onmousedown = function(e){
     if (!e) e=window.event;
     SliderStartDrag('SliderBtnL'+VarName,e);
 }
 SliderFormNames.push(FormName);
 SliderBtnNames.push('SliderBtnL'+VarName);

 var SliderBtn2=document.createElement('a');
 SliderBtn2.className='SliderFormBtn';
 SliderBtn2.id='SliderBtnR'+VarName;
 SliderBtn2.style.left='0px';
 SliderBtn2.ondragstart = function() { return false; };
 SliderBtn2.onmousedown = function(e){
     if (!e) e=window.event;
     SliderStartDrag('SliderBtnR'+VarName,e);
 }
 SliderFormNames.push(FormName);
 SliderBtnNames.push('SliderBtnR'+VarName);
 
 var SliderAktivl=document.createElement('div');
 SliderAktivl.className='SliderFormAktivLinks';
 SliderAktivl.id='SliderAktivL'+VarName;
 SliderAktivl.style.width='0px';

 var SliderAktivr=document.createElement('div');
 SliderAktivr.className='SliderFormAktivRechts';
 SliderAktivr.id='SliderAktivR'+VarName;
 SliderAktivr.style.width='0px';
 
 var SliderBg=document.createElement('div');
 SliderBg.className='SliderFormBG';
 SliderBg.appendChild(SliderAktivl);
 SliderBg.appendChild(SliderAktivr);

 var Slider=document.createElement('div');
 Slider.className='SliderForm';
 Slider.appendChild(SliderBg);
 
 var SliderBtns1=document.createElement('div');
 SliderBtns1.className='SliderFormBtns';
 SliderBtns1.appendChild(SliderBtnl);

 var SliderBtns2=document.createElement('div');
 SliderBtns2.className='SliderFormBtns';
 SliderBtns2.appendChild(SliderBtn2);
 
 var SliderFormNameTxt1=document.createTextNode(Label1);
 var SliderFormName1=document.createElement('div');
 SliderFormName1.className='SliderFormName1';
 SliderFormName1.appendChild(SliderFormNameTxt1);

 var SliderFormNameTxt2=document.createTextNode(Label2);
 var SliderFormName2=document.createElement('div');
 SliderFormName2.className='SliderFormName2';
 SliderFormName2.appendChild(SliderFormNameTxt2);

 var SliderFormNameTxt3=document.createTextNode(Label3);
 var SliderFormName3=document.createElement('div');
 SliderFormName3.className='SliderFormName3';
 SliderFormName3.appendChild(SliderFormNameTxt3);

 var SliderFormNamesEnd=document.createElement('div');
 SliderFormNamesEnd.className='SliderFormNamesEnd';

 var SliderFormLabels=document.createElement('div');
 SliderFormLabels.className='SliderFormNames';
 SliderFormLabels.appendChild(SliderFormName1);
 SliderFormLabels.appendChild(SliderFormName2);
 SliderFormLabels.appendChild(SliderFormName3);
 SliderFormLabels.appendChild(SliderFormNamesEnd);
 
 SliderFormObj.appendChild(Slider);
 SliderFormObj.appendChild(SliderBtns1);
 SliderFormObj.appendChild(SliderBtns2);
 SliderFormObj.appendChild(SliderFormLabels);
 
 removeDOMTree(document.getElementById(Id),false); 
 document.getElementById(Id).appendChild(SliderFormObj);
 
 var Hidden1=document.createElement('input');
 Hidden1.type='hidden';
 Hidden1.name=VarName+'[S1]';
 Hidden1.value=S1;
 document.getElementById(Id).appendChild(Hidden1);

 var Hidden2=document.createElement('input');
 Hidden2.type='hidden';
 Hidden2.name=VarName+'[S2]';
 Hidden2.value=S2;
 document.getElementById(Id).appendChild(Hidden2);

 setSliderPos(FormName,VarName,S1,S2);
}

var LoadContentReq=false;AjaxEnabled=true;
function status_refreshContent(){
      if( 4 == LoadContentReq.readyState ) {
        if( 200 == LoadContentReq.status ) {

            var ergebnis = LoadContentReq.responseXML; 
            var Status=ergebnis.getElementsByTagName('AJAXFROM_REPLY')[0].getAttribute('Status'); 
            if (Status!=undefined && Status>=0){ 
             var TmpObjects=new Array;
             var TmpOutput=new Array;
             var Output=ergebnis.getElementsByTagName('output');
             for (var i=0;i<Output.length;i++){
              var TargetObj=Output[i].getAttribute('Target'); 
              var Pos=getPosInArray(TargetObj,TmpObjects);
              if (Pos<0){
                  Pos=TmpObjects.length;
                  TmpObjects.push(TargetObj);
              }
              if (TmpOutput.length<Pos+1) TmpOutput.push(Output[i].firstChild?Output[i].firstChild.nodeValue:'');
              else TmpOutput[Pos]=TmpOutput[Pos]+(Output[i].firstChild?Output[i].firstChild.nodeValue:'');
             }
             for (var i=0;i<TmpObjects.length;i++){
                 var Obj=document.getElementById(TmpObjects[i]);
                 if (Obj)  
                  Obj.innerHTML=TmpOutput[i];                 
             }
                
            }
            
        }
      }
}
function refreshContent(FormObj){
  try {
    if (!FormObj) return false;
    var DatenUrl='useAjax=1';
    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+"&"+FormObj.elements[i].name+"="+FormObj.elements[i].options[FormObj.elements[i].options.selectedIndex].value;
          break;   
        case 'checkbox':
         if (FormObj.elements[i].checked)
          DatenUrl=DatenUrl+"&"+FormObj.elements[i].name+"="+escape(FormObj.elements[i].value);
         break;
        default:
         DatenUrl=DatenUrl+"&"+FormObj.elements[i].name+"="+escape(FormObj.elements[i].value);
     }

    var AjaxEnabled=true;
    if( window.XMLHttpRequest ) {
      LoadContentReq = new XMLHttpRequest();
    } else if( window.ActiveXObject ) {
      LoadContentReq = new ActiveXObject( "Microsoft.XMLHTTP" );
    } else {
      AjaxEnabled=false;
    }
    if (AjaxEnabled){
     RequestOK=true;
     LoadContentReq.open("POST", FormObj.action.replace(/\.html/,'Ajax.xml'), true);
     LoadContentReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
     LoadContentReq.onreadystatechange = status_refreshContent;
     LoadContentReq.send(DatenUrl);
     return true;
    }
    return false;
    
  } catch( err ) {
    return false;
  }     
}
function sliderChanged(Obj){
   for (var i=0;i<SliderVars.length;i++) if (SliderVars[i]==Obj.VarName){
       var FormObj=document.forms[SliderFormNames[i]];
       var ElName1=SliderVars[i]+'[S1]';
       var ElName2=SliderVars[i]+'[S2]';
       for (var i=0;i<FormObj.elements.length;i++) if (FormObj.elements[i].value!=undefined)
        if (ElName1==FormObj.elements[i].name) FormObj.elements[i].value=Obj.S1;

       for (var i=0;i<FormObj.elements.length;i++) if (FormObj.elements[i].value!=undefined)
        if (ElName2==FormObj.elements[i].name) FormObj.elements[i].value=Obj.S2;

       refreshContent(FormObj);
       break;
   }
}
function sliderReady(Obj){
   var FlashObj=document.getElementById(Obj.id);
   FlashObj.onmouseout=function(){ FlashObj.doMouseOut();}
   FlashObj.addCallBackListener('ONCHANGE','sliderChanged');
}



var AjaxRefreshTimeout=false;
function start_Refresh(FormObj){
    if (AjaxRefreshTimeout) window.clearTimeout(AjaxRefreshTimeout);
    AjaxRefreshTimeout=false;
    AjaxRefreshTimeout=window.setTimeout(function(){refreshContent(FormObj)},1000);
}
