﻿function SetText(id,ptop,pleft,ctext) {	
   document.getElementById(id).style.top = ptop;
   document.getElementById(id).style.left = pleft;
   document.getElementById(id).innerHTML = ctext;
}

function SetImage(id,imageurl) {
   FadeOpacity("conceptcover",0,50,100,8);
   document.getElementById(id).style.backgroundImage = imageurl;
   FadeOpacity("conceptcover",50,0,300,12);
}

function FadeOpacity(elemId, fromOpacity, toOpacity, time, fps){
   var steps = Math.ceil(fps * (time / 1000));
   var delta = (toOpacity - fromOpacity) / steps;

   FadeOpacityStep(elemId, 0, steps, fromOpacity, delta, (time / steps));
}

function FadeOpacityStep(elemId, stepNum, steps, fromOpacity,delta, timePerStep){
   SetOpacity(document.getElementById(elemId),Math.round(parseInt(fromOpacity) + (delta * stepNum)));
   if (stepNum < steps)
      setTimeout("FadeOpacityStep('" + elemId + "', " + (stepNum+1)+ ", " + steps + ", " + fromOpacity + ", " + delta + ", " + timePerStep + ");", timePerStep);
}

function SetOpacity(elem, opacityAsInt) {
   var opacityAsDecimal = opacityAsInt;
   if (opacityAsInt > 100)
      opacityAsInt = opacityAsDecimal = 100;
   else if (opacityAsInt < 0)
      opacityAsInt = opacityAsDecimal = 0;

   opacityAsDecimal /= 100;
   if (opacityAsInt < 1)
   opacityAsInt = 1; // IE7 bug, text smoothing cuts out if 0
   elem.style.opacity = (opacityAsDecimal);
   elem.style.filter  = "alpha(opacity=" + opacityAsInt + ")";
}




