function MojiEffect( strId ,strDest, intInterval ,intFirstChange,intChange)
{
  strFunction = "EffectInterval('" + strId + "','" + strDest + "',0,"+ intInterval +"," + intFirstChange +"," + intChange + ")";
  objTimer = setTimeout( strFunction ,  intInterval );
}

function EffectInterval( strId, strDest , intCount , intInterval ,intFirstChange,intChange)
{
  if(intFirstChange > intCount)
  {
    intOrder = 0;
  }
  else
  {
    intOrder = ((intCount - intFirstChange) / intChange ) + 1;
  }

  objTarget = document.getElementById(strId);
  strTarget = objTarget.innerHTML;
  strTarget = strDest.slice(0, intOrder );
  for(intLoopCount = intOrder  ; intLoopCount <= strDest.length ; intLoopCount ++ )
  {
    strTarget += GetRandomChar();
  }
  objTarget.innerHTML = strTarget;
   
  if(strTarget.length > intOrder)
  {
    intNext = intCount + 1;
    objTimer = setTimeout("EffectInterval('" + objTarget.id + "','" + strDest + "'," +  intNext + "," + intInterval +"," + intFirstChange  +"," + intChange +")", intInterval);
  }
  else
  {
  }  
}

function GetRandomChar()
{
  var strRandom = "abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  var intRand = Math.floor(Math.random()*strRandom.length );
  var strRand = strRandom.charAt(intRand);
  return(strRand); 
}
