var origLen=history.length-1;
var dt = new Date();
var gLastCall = 'none';
var gNextTick =  dt.getTime() +15000;
var nextAdRate = 15000;
var nextWRefresh = 15000;
var nextFlashFO = 15000;
var gNextTickFO = dt.getTime()+nextFlashFO;

function notPastTimeout()
{
 var d = new Date();
  if (d.getTime() < gNextTick)
  {
     return true;
  }
  gNextTick = d.getTime() + nextAdRate; // once every 30 seconds
  gNextTickFO = d.getTime() + nextFlashFO; // once every 30 seconds

}

function notPastFlashOnTimeout()
{
 var d = new Date();
  if (d.getTime() < gNextTickFO)
  {
     return true;
  }
  gNextTickFO = d.getTime() + nextFlashFO; // once every 30 seconds

}



var nextWRefreshRate = 3000;
var nextWRefreshRateStep = 2000;
var nextWRefreshCount = 0;
var wNextTick =  dt.getTime() + 8000;
function refreshWelcome() {
 var d = new Date();
  if (d.getTime() < wNextTick)
  {
     return true;
  }
  wNextTick = d.getTime() + nextWRefreshRate; // once every 5 seconds30 seconds
  nextWRefreshCount++;
  nextWRefreshRate = Math.round(nextWRefreshRateStep + nextWRefreshRate);
  if (nextWRefreshCount > 7 ) {
     nextWRefreshRate = 30000;
     nextWRefreshCount = 1;
  }

// the following code is supposed to let us detect what is in the frame below, and to 
// determine it is time to turn off the staff update welcome
  var wframe = document.getElementById("welcomeframe");
  if (wframe) {
     var oDoc = (wframe.contentWindow || wframe.contentDocument);

     if (oDoc!=undefined) {
         if (oDoc.document) oDoc = oDoc.document;
         var log_val = oDoc.getElementById("logoutf");
         if (log_val) {
           wNextTick = d.getTime() + 30000;
        } else {
          two=1 ; //noop alert("null");
        }
     }

     wframe.src= "html/staffwelcome.php";
   }
}

function flash_off()
{

  refreshWelcome();

  if (notPastTimeout() ) //&& ( (gLastCall != 'flash_on') && notPastFlashOnTimeout() ) )
  {
	return true;
  }

 
  gLastCall = 'flash_off';
  var iframe = document.getElementById("adframe");
  // make sure iframe.src does not have the ufresh set
  var cursrc = iframe.src;
  var searchRes = cursrc.search("ufresh");

//alert(gNextTick);
 
  if (searchRes>20)
  {
     var tempsrc = cursrc.substring(0,searchRes-1);
     tempsrc += "&ufresh=90";
//alert(tempsrc);
     iframe.src = tempsrc;

  } else {
     var tempsrc = iframe.src;
     tempsrc += "&ufresh=90";
//alert(tempsrc);
     iframe.src = tempsrc;
  }

//.getElementById("ufresh");

 var d = new Date();
  gNextTick = d.getTime() + nextAdRate; // once every 30 seconds
  gNextTickFO = d.getTime() + nextFlashFO; // once every 30 seconds
}

function flash_on()
{


  refreshWelcome();

  if (notPastTimeout())
  {
	return true;
  }


  gLastCall = 'flash_on';

  var iframe = document.getElementById("adframe");
  var cursrc = iframe.src;
  var searchRes = cursrc.search("ufresh");
  if (searchRes>20)
  {
     var tempsrc = cursrc.substring(0,searchRes-1);
     tempsrc += "&ufresh=20";
//alert(tempsrc);
     iframe.src = tempsrc;
  } else {
     var tempsrc = iframe.src;
     tempsrc += "&ufresh=20";
//alert(tempsrc);
     iframe.src = tempsrc;
  }


 var d = new Date();
  gNextTick = d.getTime() + nextAdRate; // once every 30 seconds
  gNextTickFO = d.getTime() + nextFlashFO; // once every 30 seconds

}

// this function is not possible
function flash_click()
{
return true;

}
