/////////////////////////////////////////////////////////////////////////////////
// Developing+Programming by aClass (www.aclass.de) i n f o @ a c l a s s . d e 
/////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////
// findObject
function findObject(n,d) {
  var p,i,x;
  if(!d) d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all)
  	x=d.all[n];
	for(i=0;!x&&d.forms&&i<d.forms.length;i++)
		x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++)
		x=findObject(n,d.layers[i].document);
  if(!x && d.getElementById)
  	x=d.getElementById(n);
  return x;
}

/////////////////////////////////////////////////////////////////////////////////
// findFrame (found in coolmenus.dhtmlcentral.com)
// Copyright Thomas Brattli - www.dhtmlcentral.com
function findFrame(frameName){
  obj=top; var frameObj=0;
  for(i=0;i<obj.frames.length;i++){
    if(obj.frames[i].name==frameName){frameObj=obj.frames[i]; break;};
    ln=obj.frames[i].frames.length
    for(j=0;j<ln;j++){
      if(obj.frames[i].frames[j].name==frameName){frameObj=obj.frames[i].frames[j];  break};
      ln2=obj.frames[i].frames[j].frames.length
      for(a=0;a<ln2;a++){
        if(obj.frames[i].frames[j].frames[a].name==frameName){frameObj=obj.frames[i].frames[j].frames[a]; break}
      }
    }
  }
  return frameObj;
}


/////////////////////////////////////////////////////////////////////////////////
// divscroller

var scrollers = new Array();
function ScrollableLayer(id){
	this.contentLayer = findObject(id);
	this.scrollframe = findObject('scrollframe' + id);
	this.scrollHeight = this.contentLayer.offsetHeight - this.scrollframe.offsetHeight;
	this.contentLayer.style.position = 'relative';
	this.scrollframe.style.position = 'absolute';
}

function start_scroll(id, speed){
	scrollers[id] = new ScrollableLayer(id);
	new_id = id;
	new_speed = speed;
	scrollers[id].timer = window.setInterval("scroll(new_id, new_speed);",20);
}

function stop_scroll(id) {
	window.clearInterval(scrollers[id].timer);
}

function scroll(id, speed) {
	var y_new = scrollers[id].contentLayer.offsetTop + speed;
	if (y_new <= 0 && y_new >= -scrollers[id].scrollHeight) {
		scrollers[id].contentLayer.style.top = y_new;
	}	else {
		height = 0;
		if (y_new < -scrollers[id].scrollHeight) {
			height = scrollers[id].scrollHeight;
		}
		stop_scroll(id);
		start_scroll(id, height + y_new);
	}
}

function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.visibility = iState ? "visible" : "hidden";
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}
