growAgainFlag = true;

function growLayerInit(objId,objParentId)
{  
   toggleSelectElements(false,['select']);
 
   if (growAgainFlag == true)
   {
      innerObjId = objId;
      obj = document.getElementById(objId);
      objParent = document.getElementById(objParentId); 
      objWidthTo = obj.offsetWidth;
      objHeightTo = obj.offsetHeight;
      objWidthFrom = 1;
      objHeightFrom = 1;
      obj.style.width = objWidthFrom + "px";
      obj.style.height = objHeightFrom + "px";  
      objTop = 117;
      objLeft = 757;
      //objLeft = Math.round(objParent.offsetWidth/2 - objWidthFrom/2);
      //objSpeed must be an even number.
      objSpeed = 206;   
      obj.style.visibility = "visible";    
      obj.style.top = objTop + "px";
      obj.style.left = objLeft + "px";
      document.getElementById(innerObjId + "_content").style.display = "none";
      beginGrowInterval = setInterval("growLayer()",1);
      growAgainFlag = false;  
   }    
}

function growLayer()
{ 
   if (obj.offsetWidth + objSpeed >= objWidthTo)
   {
      obj.style.left = objLeft + "px"; //Math.round(objParent.offsetWidth/2 - objWidthTo/2) + "px";
      clearInterval(beginGrowInterval);
      obj.style.width = objWidthTo + "px";
      obj.style.height = objHeightTo + "px";  
      objNewLeft = obj.offsetLeft;
      document.getElementById(innerObjId + "_content").style.display = "block";
   }
   else
   {
      obj.style.visibility = "visible";
      obj.style.width = obj.offsetWidth + objSpeed + "px";
              
      if (obj.offsetHeight <= objHeightTo)
      { 
         obj.style.height = obj.offsetHeight + objSpeed + "px";  
      }
      else
      {  
         obj.style.height = objHeightTo + "px";     
      }   
      obj.style.left = objLeft + "px"; //Math.round(obj.offsetLeft - objSpeed/2) + "px";      
   }
}

function growLayerClear(objStateFlag)
{
   hideMenus();
   if (typeof beginShrinkTimer != 'undefined')
   {
      clearTimeout(beginShrinkTimer);   
   }
   if (objStateFlag == true && obj.style.visibility != 'hidden')
   {
      beginShrinkTimer = setTimeout("shrinkLayerInit()",100);     
   }
}

function shrinkLayerInit()
{
   document.getElementById(innerObjId + "_content").style.display = "none";
   beginShrinkInterval = setInterval("shrinkLayer()",1);
   toggleSelectElements(true,['select']);
}

function shrinkLayer()
{
  if (obj.offsetWidth - objSpeed <= objWidthFrom)
  {
      clearInterval(beginShrinkInterval);
      obj.style.visibility = "hidden";
      obj.style.width = objWidthTo + "px";
      obj.style.left = objNewLeft + "px";
      obj.style.height = objHeightTo + "px";  
      growAgainFlag = true;
   }
   else
   {   
      obj.style.width = obj.offsetWidth - objSpeed + "px";   
  
      if (obj.offsetHeight >= objHeightFrom && obj.offsetHeight - objSpeed >= objHeightFrom)
      {
         obj.style.height = obj.offsetHeight - objSpeed + "px";    
      }
      else
      {
         obj.style.height = objHeightFrom + "px";   
      }   
      obj.style.left = objLeft + "px"; //Math.round(obj.offsetLeft + objSpeed/2) + "px";     
   }
}

isDOM = document.getElementById ? true : false;
isIE  = document.all ? true : false;
isMoz = document.layers ? true : false;

function toggleSelectElements(showCmd,elementArr) {

   for(var i=0; i<elementArr.length; i++) {
      var SelectElements = [];
          SelectElements = (isDOM) ? document.getElementsByTagName(elementArr[i]) :
                                  document.all.tags(elementArr[i]);
      for(var j=0; j<SelectElements.length; j++) {
         var theElement = SelectElements[j];
         if(!theElement) continue;
         if(isDOM||isIE) {
            theElement.style.visibility = showCmd ? "inherit" : "hidden";
         } else if (isMoz) {
            theElement.visibility = showCmd ? "inherit" : "hide";
         }
      }
   }
   return true;
}

function toggleSelectElementID(showCmd,elementArr) {

   for(var i=0; i<elementArr.length; i++) {
      var SelectElements = [];
          SelectElements[0] = (isDOM) ? document.getElementById(elementArr[i]) :
                                     (HM_IE) ? document.all(elementArr[i]) : 
                                     document.layers[elementArr[i]];
      for(var j=0; j<SelectElements.length; j++) {
         var theElement = SelectElements[j];
         if(!theElement) continue;
         if(isDOM||isIE) {
            theElement.style.visibility = showCmd ? "inherit" : "hidden";
         } else if (isMoz) {
            theElement.visibility = showCmd ? "inherit" : "hide";
         }
      }
   }
   return true;
}