// JavaScript Document

function hideModule(par){
	var elems=document.getElementById(par).getElementsByTagName("*");
	var item;
	for (it=0;it< elems.length;it++){
		if (elems[it].className=="moduleData"){
			item=elems[it];break;
		}
	}

	if (item.style.height!='1px'){
		if (!item.getAttribute('rh'))item.setAttribute('rh',item.offsetHeight);
		superMove(item,item.offsetHeight,0);
	}else{
		var rh=item.getAttribute('rh');
		superMove(item,0,rh);
	}
}

function initHide(par){
	var elems=document.getElementById(par).getElementsByTagName("DIV");
	var item;
	for (it=0;it< elems.length;it++){
		if (elems[it].className=="moduleData"){
			item=elems[it];break;
		}
	}
	if (!item.getAttribute('rh'))item.setAttribute('rh',item.offsetHeight);
	item.style.visibility='hidden';
	item.style.height='1px';
}

function superMove(item,oldPos,toPos){
	var sold=oldPos;
	if (toPos!=0)item.style.visibility='visible';

	if (oldPos>toPos) oldPos=oldPos-10;
	else if (oldPos<toPos) oldPos=oldPos+10;

	if (oldPos!=toPos){
		if ((oldPos>toPos && sold < toPos) || (oldPos<toPos && sold > toPos)){
			oldPos=toPos;
			item.style.height=toPos+'px';
			item.style.height='auto';
		}else{
			item.style.height=oldPos+'px';
			setTimeout(function(){superMove(item,oldPos,toPos);},10);
			return;
		}
	}
	if (oldPos==0){
		item.style.visibility='hidden';
		item.style.height='1px';
	}else{
		item.style.height='auto';
	}
}
