﻿function CancelClick()
{
  return;
}

function Toggle(elmElement, elmToggler)
{
  elmToggler.actualHref=elmToggler.href;
  elmToggler.href="javascript:CancelClick();";
  
  var elmTextHolder=null;
  for(var nIndex=0; nIndex<elmElement.childNodes.length; ++nIndex)
  {
    if(elmElement.childNodes[nIndex].className!==undefined)
    {
      if(elmTextHolder!==null)
      {
        throw "More than one content element found.";
      }
      
      elmTextHolder=elmElement.childNodes[nIndex];
    }
  }
  
  if(elmTextHolder===null)
  {
    throw "Content element not found.";
  }

  var nHeight=elmTextHolder.offsetHeight;
    
  if(!elmElement.currentStatus)
  {
    elmElement.currentStatus=true;
    
    elmElement.style.borderBottom="solid 2px #EEEEEE";
    
    elmTextHolder.style.visibility="hidden";
    var oFadeOutAnimation=new AjaxControlToolkit.Animation.FadeOutAnimation(elmTextHolder, 0.01, 100, 0, 1, false);
    oFadeOutAnimation.onEnd=function()
    {
      elmTextHolder.style.visibility="visible";
        
      var oResizeAnimation=new AjaxControlToolkit.Animation.ResizeAnimation(elmElement, 0.5, 10, null, nHeight-2, "px");
      oResizeAnimation.onEnd=function()
      {
        var oFadeInAnimation=new AjaxControlToolkit.Animation.FadeInAnimation(elmTextHolder, 0.5, 10, 0, 1, false);
        oFadeInAnimation.onEnd=function()
        {
          elmElement.style.border="none";
          elmElement.style.height=nHeight+"px"
          
          elmToggler.href=elmToggler.actualHref;
        }
        oFadeInAnimation.play();
      }
      oResizeAnimation.play()
    }
    oFadeOutAnimation.play();
  }
  else
  {
    elmElement.currentStatus=false;
    
    elmElement.style.height=(nHeight-2)+"px"
    elmElement.style.borderBottom="solid 2px #EEEEEE";
      
    var oFadeOutAnimation=new AjaxControlToolkit.Animation.FadeOutAnimation(elmTextHolder, 0.5, 10, 0, 1, false);
    oFadeOutAnimation.onEnd=function()
    {
      var oResizeAnimation=new AjaxControlToolkit.Animation.ResizeAnimation(elmElement, 0.5, 10, null, 0, "px");
      oResizeAnimation.onEnd=function()
      {
        elmElement.style.border="none";
        
        elmToggler.href=elmToggler.actualHref;
      }
      oResizeAnimation.play();
    }
    oFadeOutAnimation.play();
  }
  
  return;
}

function ToggleHelper(strElementID, strToggleHolderID)
{
  Toggle($get(strElementID), $get(strToggleHolderID).getElementsByTagName('a')[0]);
}

function PrintPage()
{
  window.print();
}
