// 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={};

/*
** 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;
      }
    }
  }
}

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