// JavaScript Document
function showDiv(id)
	{	
		var element = document.getElementById('div' + id);
			element.style.display = 'block';
		var HeightDiv  = element.offsetHeight; // div height
		var parentsDiv = element.parentNode;
			parentsDiv.style.top = '' 
		var TopDiv  = parentsDiv.offsetTop; // top div
		var parentsTd = parentsDiv.parentNode;
		var parentsTR = parentsTd.parentNode;
		var parentsTbody = parentsTR.parentNode;
		var parentsTable = parentsTbody.parentNode;
		var parentsTdHeight = parentsTd.offsetHeight; // Td height
		var parentsTdTop = parentsTd.offsetTop; // top TD
		var parentsTbodyTop = parentsTbody.offsetTop; // top Tbody
		var parentsTableTop = parentsTable.offsetTop;	 // top Table
		var pixy = document.body.scrollTop ;
		var height_win = document.body.clientHeight  ;
		 
			if ((height_win+pixy) <=( TopDiv+ HeightDiv))
			{
				parentsDiv.style.top =(TopDiv - parentsTdHeight - HeightDiv)  +'px'   ; 		
			}
			else
			{
				parentsDiv.style.top = (TopDiv )+'px'   ; 
			}
		visibleSelect(false, "div"+id);
	}

	function hideDiv(id)
	{
		var element = document.getElementById('div' + id);	
		visibleSelect(true, "div"+id); 
			element.style.display = 'none';	
			visibleSelect(true, "div"+id);
	}
	function visibleSelect(state, givedata){

//This function was made at August 6, 2004 by Andrey Pokidov

var obj;
var ok=false;
if (typeof(givedata)=='string'){
 obj=document.getElementById(givedata);
 if ((typeof(obj)=='object') && (obj!=null)) ok=true;
}else{
 if ((typeof(givedata)=='object') && (givedata!=null)){
  obj=givedata;
  ok=true;
 }
}

if (ok){
 var tmp=obj.offsetParent;
 moveX=0;
 moveY=0;
 while((typeof(tmp)=='object') && (tmp!=null) && (tmp!=window)){
  //alert(typeof(tmp));
  moveX+=tmp.offsetLeft;
  moveY+=tmp.offsetTop;
  tmp=tmp.offsetParent;
 }
 x1b=moveX+obj.offsetLeft;
 y1b=moveY+obj.offsetTop;
 x1e=x1b+obj.offsetWidth;
 y1e=y1b+obj.offsetHeight;
 var n=document.forms.length;
 for(var i=0;i<n;i++){
  var k=document.forms[i].elements.length;
  for(var j=0;j<k;j++){
   if ((document.forms[i].elements[j].type=='select-one') ||
       (document.forms[i].elements[j].type=='select-multiple')){

    var tmp=document.forms[i].elements[j].offsetParent;
    moveX=0;
    moveY=0;
    while((typeof(tmp)=='object') && (tmp!=null) && (tmp!=window)){
     moveX+=tmp.offsetLeft;
     moveY+=tmp.offsetTop;
     tmp=tmp.offsetParent;
    }
    x2b=moveX+document.forms[i].elements[j].offsetLeft;
    y2b=moveY+document.forms[i].elements[j].offsetTop;
    x2e=x2b+document.forms[i].elements[j].offsetWidth;
    y2e=y2b+document.forms[i].elements[j].offsetHeight;
    if (((((x1b>=x2b) && (x1b<=x2e)) || ((x1e>=x2b) && (x1e<=x2e))) &&
         (((y1b>=y2b) && (y1b<=y2e)) || ((y1e>=y2b) && (y1e<=y2e)))) ||
        ((((x2b>=x1b) && (x2b<=x1e)) || ((x2e>=x1b) && (x2e<=x1e))) &&
         (((y2b>=y1b) && (y2b<=y1e)) || ((y2e>=y1b) && (y2e<=y1e))))){
     if (state){
      document.forms[i].elements[j].style.visibility="visible";
     }else{
      document.forms[i].elements[j].style.visibility="hidden";
     }
    }
   }
  }
 }
}
}
