// R*pe IE
if(window.ActiveXObject){try{document.writeln=function(x){document.write(x+'\n')};}catch(e){}}

// PI
function countPI() {
}

// search
function callSearch(frm) {
  var searchDomain = 'http://www.itechworks.com';
//  var searchDomain = 'http://wsdev06:8390';
//  var searchDomain = '';
  var s = searchDomain + '/search/' + frm.domain.value + '/' + frm.type.value + '/' + encodeURI(frm.key.value) + ".html";
  location.href = s;
}

// packages
if(typeof itw=='undefined')var itw={};
if(typeof spx=='undefined')var spx={};

/*
** Ulis universelle ITW-Quetsche
*/
itw.ITWAcc=function(suffix,id){
	this.el=$(id);
	this.suffix=suffix;
	this.initIdx=0;
	if(!$defined(this.el.getElement('.'+suffix+'Itm')))return;//exit!
	this.startY=this.el.getElement('.'+suffix+'Itm').getStyle('top').toInt() || 0;
	this.elCnt=0;
	this.elCompleted=0;
	this.boardingCompleted=false;
	var y=this.startY;
	this.maxHeightBody=0;
	this.el.getElements('.'+suffix+'Itm').each(function(eR){
	  eRBody=eR.getElement('.'+suffix+'Body');
	  eRHead=eR.getElement('.'+suffix+'Head');
	  eR.isVisible=false;
	  eR.heightHead=eRHead.getCoordinates()['height'];
	  eR.heightBody=eR.getCoordinates()['height']-eR.heightHead;
	  this.maxHeightBody=Math.max(this.maxHeightBody,eR.heightBody);
	  eR.setStyle('position','absolute');
	  eR.fxSlide=new Fx.Slide(eRBody);
	  eR.fxSlide.hide();
	  eR.setStyle('top',y);
	  eR.fxTop=new Fx.Style(eR,'top');
	  if(this.initIdx==this.elCnt++)this.initEl=eR; // Aufklapp-Ele merken
	  eR.fxTop.addEvent('onComplete',this.fxComplete.bind(this));
	  eR.fxTop.start(y);
	  y+=eR.heightHead;
	}.bind(this));
  this.el.setStyle('height',(y+this.maxHeightBody)+'px');
	this.el.getElements('.'+suffix+'Head').each(function(eA){
	  eA.addEvent('click',function(){countPI();this.clickedElement(eA.parentNode);}.bind(this));
	}.bind(this));
}
itw.ITWAcc.prototype={
  clickedElement:function(eClick){
    if(!this.boardingCompleted)return;
    this.boardingCompleted=false;
    var y=this.startY;
    this.el.getElements('.'+this.suffix+'Itm').each(function(eR){
	    eR.fxTop.stop();eR.fxTop.start(y);
      if(eClick==eR&&!eR.isVisible){
        eR.isVisible=true;
        eR.fxSlide.slideIn();
        eR.addClass('akkOpen');
        y+=eR.heightBody;
      }
      else{
        eR.isVisible=false;
        eR.fxSlide.slideOut();
        eR.removeClass('akkOpen');
      }
      y+=eR.heightHead;
    }.bind(this));
  },
  fxComplete:function(){
    this.elCompleted++;
    if(this.elCompleted>=this.elCnt){
	    this.elCompleted=0;
      this.boardingCompleted=true;
      if(this.initEl){
        this.clickedElement(this.initEl);
        this.initEl=null;
      }
    }
  }
}

//Allerlei
spx.SPXAll=function(suffix,id,ms){
  this.suffix=suffix;
  this.id=id;
  this.ms=ms;
  this.el=$(id);
  this.eHB=this.el.getElements('.'+this.suffix+'Headbut');
  this.idx=0;
  this.cnt=this.eHB.length;
  if(this.cnt>1){
    var eH=this.el.getElement('.'+this.suffix+'Head');
    this.xpos=eH.getCoordinates()['width'];
    for(var i=this.cnt;i>0;i--){
      var eI=this.eHB[i-1];
      this.xpos-=eI.getCoordinates()['width'];
      eI.setStyles({left:this.xpos+'px'});
      this.xpos-=4;
      var eBody=$(eI.id+'body');
      eBody.fx=new Fx.Style(eBody,'opacity',{duration:500});
      eBody.fx.set(i==1?1:0);
    }
    this.el.getElements('.'+this.suffix+'Headitem').each(function(eI){
      eI.setStyles({width:this.xpos+'px'});
    }.bind(this));
    this.eHB.each(function(eI){
      eI.removeClass('allVisH');
      eI.addEvent('click',function(){countPI();this.clickedElement(eI);return false;}.bind(this));
    }.bind(this));
    var eP=this.el.getElement('.'+this.suffix+'P');
    if (eP) {
      eP.removeClass('allVisH');
      eP.addEvent('click',function(){countPI();this.clickedPrev();return false;}.bind(this));
    }
    var eN=this.el.getElement('.'+this.suffix+'N');
    if (eN) {
      eN.removeClass('allVisH');
      eN.addEvent('click',function(){countPI();this.clickedNext();return false;}.bind(this));
    }
    //timer
    this.tim=this.autoNext.delay(this.ms,this);
    this.el.addEvent('mouseover',function(){$clear(this.tim);}.bind(this));
    this.el.addEvent('mouseout',function(){$clear(this.tim);this.tim=this.autoNext.delay(this.ms,this);}.bind(this));
  }
}

spx.SPXAll.prototype={
    clickedPrev:function(){
  var i=(this.idx+this.cnt-1)%this.cnt;
  var e=this.el.getElement('#'+this.id+'_'+i);
  this.clickedElement(e);
},
clickedNext:function(){
  var i=(this.idx+1)%this.cnt;
  var e=this.el.getElement('#'+this.id+'_'+i);
  this.clickedElement(e);
},
autoNext:function(){
  var i=(this.idx+1)%this.cnt;
  var e=this.el.getElement('#'+this.id+'_'+i);
  this.clickedElement(e);
  $clear(this.tim);this.tim=this.autoNext.delay(this.ms,this);
},
clickedElement:function(eClick){
  var eAct=this.el.getElement('#'+this.id+'_'+this.idx);
  var i=eClick.id;
  this.idx=parseInt(i.substring(i.indexOf('_')+1));
  eAct.removeClass(this.suffix+'Butsel');
  eClick.addClass(this.suffix+'Butsel');
  $(eAct.id+'head').addClass(this.suffix+'VisH');
  $(eClick.id+'head').removeClass(this.suffix+'VisH');
//  $(eAct.id+'body').setStyles({display:'none'});
//  $(eClick.id+'body').setStyles({display:'block'});
  var eAB=$(eAct.id+'body');var eCB=$(eClick.id+'body');
  eAB.fx.stop();eAB.fx.start(0);
  eCB.fx.stop();eCB.fx.start(1);
}

}
/* ETC */
itw.suchStart=function(frm){
  if (frm.key.value == '') return;
  frm.submit();
}
