//Jasmatuph Creations Fade Element version
function fadeElement(strElementId,intTimeToFade,intTimeBetweenFades,sngOpacityFrom,sngOpacityTo)
{
  var element = document.getElementById(strElementId);
  var strFadeType;
  
  if (element == null)
  {
     alert("element '" + strElementId + " does not exist!");
  }
  else
  {
     if (sngOpacityFrom > sngOpacityTo)
     {
        strFadeType = "close";
     }
     else
     {
        strFadeType = "open";
     }
     
     if (element.style.opacity == null || element.style.opacity == '' || element.style.opacity == '1')
     {
        element.style.opacity = '1';
        element.style.filter = 'alpha(opacity = 100)';
        element.style.zoom = 1;
        element.visiblity = 'visible';
        element.display = 'block';
     }
     else
     {
        element.style.opacity = '0.1';
        element.style.filter = 'alpha(opacity = 10)';
        element.style.zoom = 1;
        element.visiblity = 'hidden';
        element.display = 'none';
     }
     sngIncOpacity = 0.1;
     setTimeout("animateFade(" + new Date().getTime() + ",'" + strElementId + "'," + intTimeToFade*1000 + "," + intTimeBetweenFades*1000 + "," + sngOpacityFrom + "," + sngOpacityTo +"," + sngIncOpacity + ",'" + strFadeType + "')",intTimeBetweenFades*1000);
  }
}

function animateFade(lastTick, strElementId,intTimeToFade,intTimeBetweenFades,sngOpacityFrom,sngOpacityTo,sngIncOpacity,strFadeType)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
  var element = document.getElementById(strElementId);
  var newOpacity;
  
  if (strFadeType == "open")
  {
     newOpacity = sngOpacityFrom + sngIncOpacity;
     
     if (newOpacity <= sngOpacityTo)
     {
        element.style.opacity = newOpacity;
        element.style.filter = 'alpha(opacity = ' + (newOpacity*100) + ')';
        element.style.zoom = 1;
 
        setTimeout("animateFade(" + curTick + ",'" + strElementId + "'," + intTimeToFade + "," + intTimeBetweenFades + "," + newOpacity + "," + sngOpacityTo +"," + sngIncOpacity + ",'" + strFadeType + "')",intTimeBetweenFades);
     }
  }    
  else
  {
    newOpacity = sngOpacityFrom - sngIncOpacity;
    if (newOpacity > sngOpacityTo)
    {
       element.style.opacity = newOpacity;
       element.style.filter = 'alpha(opacity = ' + (newOpacity*100) + ')';
       element.style.zoom = 1;
 
       setTimeout("animateFade(" + curTick + ",'" + strElementId + "'," + intTimeToFade + "," + intTimeBetweenFades + "," + newOpacity + "," + sngOpacityTo +"," + sngIncOpacity + ",'" + strFadeType + "')",intTimeBetweenFades);
    }
    else
    {
         element.style.opacity = 0;
         element.style.filter = 'alpha(opacity = 0)';
         element.style.zoom = 1;
         element.style.display = 'none';
         element.style.visibility = 'hidden';
    }
  }    
}

