function updateEvent(dNode, sAction, fAction, bCapture, bState){
  if(dNode.addEventListener){
    if(bState){
      dNode.addEventListener(sAction, fAction, bCapture);
    }else{
      dNode.removeEventListener(sAction, fAction, bCapture);
    }
    return true;
  }else if(dNode.attachEvent){
    if(bState){
      var r = dNode.attachEvent('on' + sAction, fAction);
    }else{
      var r = dNode.detachEvent('on' + sAction, fAction);
    }
    return r;
  }else{
    dNode['on'+sAction] = bState ? fAction : null;
  }
}
function ygmaAnimateHelp(nHeight){
  var dHelp = document.getElementById("ygmahelplinks");
  dHelp.style.height = (parseInt(dHelp.style.height,10) + 10) + "px";
  var nCurHeight = parseInt(dHelp.style.height,10);
  if(nCurHeight < nHeight){
    setTimeout( function() { ygmaAnimateHelp(nHeight); } ,1);
  }else{
    dHelp.style.height='auto';
    dHelp.style.overflow='visible';
    var fN = function(e){
      e = window.event || e;
      var dNode = e.srcElement || e.target;
      updateEvent(document, "click", fN, true, 0);
      ygmaShowHelp();
    };
    updateEvent(document, "click", fN, true, 1);
  }
}
function ygmaShowHelp(){
  var dHelpLinks = document.getElementById("ygmahelplinks");
  var nHeight = dHelpLinks.offsetHeight;
  dHelpLinks.style.height='0px';
  dHelpLinks.style.overflow='hidden';
  var dHelp = document.getElementById("ygmahelplinkscx");
  var bState = dHelp.style.visibility=='visible';
  dHelp.style.visibility = bState ? 'hidden' : 'visible';
  if(!bState){
    ygmaAnimateHelp(nHeight);
  }
}
