// set up fade
var v_fadeDelay = 35; // milliseconds between transparency adjustment


// temporary variables for fadein/fadeout
var v_fadeInt = new Array();
var v_fadePrc = new Array();
var v_fadeMin = new Array();
var v_fadeMax = new Array();

function f_fadeOut(v_objId, v_min)
{
   clearInterval(v_fadeInt[v_objId]);
   if (!v_fadePrc[v_objId]) v_fadePrc[v_objId] = 100;
   if (!v_min) v_min = 0;
   v_fadeMin[v_objId] = v_min;
   v_fadeInt[v_objId] = setInterval("f_subFadeOut('"+ v_objId +"')", v_fadeDelay);
}

function f_fadeIn(v_objId, v_max)
{
   clearInterval(v_fadeInt[v_objId]);
   if (!v_fadePrc[v_objId]) v_fadePrc[v_objId] = 0;
   if (!v_max) v_max = 100;
   f_subFadeGetElement(v_objId).style.display = "block";
   v_fadeMax[v_objId] = v_max;
   v_fadeInt[v_objId] = setInterval("f_subFadeIn('"+ v_objId +"')", v_fadeDelay);
}

function f_fadeSetOpacity(v_objId, v_opacity)
{
   f_subFadeGetElement(v_objId).style.filter  = "progid:DXImageTransform.Microsoft.Alpha(opacity="+ v_opacity +")";
   f_subFadeGetElement(v_objId).style.opacity = parseInt(v_opacity) / 100;
}

function f_subFadeOut(v_index)
{
   v_fadePrc[v_index] += -10;
   if (v_fadePrc[v_index]<=v_fadeMin[v_index])
   {
      if (v_fadeMin[v_index]==0) document.getElementById(v_index).style.display = "none";
      clearInterval(v_fadeInt[v_index]);
   }
   f_subFadeGetElement(v_index).style.filter  = "progid:DXImageTransform.Microsoft.Alpha(opacity="+ v_fadePrc[v_index] +")";                  
   f_subFadeGetElement(v_index).style.opacity = v_fadePrc[v_index] / 100;
}

function f_subFadeIn(v_index)
{
   v_fadePrc[v_index] += 10;
   if (v_fadePrc[v_index]>=v_fadeMax[v_index]) clearInterval(v_fadeInt[v_index]);
   f_subFadeGetElement(v_index).style.filter  = "progid:DXImageTransform.Microsoft.Alpha(opacity="+ v_fadePrc[v_index] +")";                  
   f_subFadeGetElement(v_index).style.opacity = v_fadePrc[v_index] / 100;
}

function f_subFadeGetElement(v_id)
{
   // primitive DOM retrieval - supports IE and W3C methods. No NS4 support
   if (document.getElementById(v_id)) return document.getElementById(v_id);
   if (document.all[v_id]) return document.all[v_id];
   return false;
}