//var site = "test.theestates.us";
var site = "theestates.us";
var lsite = "tech-soft.com/mve/";
var dimages=new Array();
var numImages=12;
var numImg1=12;
var numImg2=0;
var showFor = 10000;	// 10sec
var curImage=getCookie("sl"); // start where we were before (prior page)
//debug alert("cur="+curImage);
if (curImage >numImages) curImage=0;

function preload()
{
  for (i=0; i<numImg1; i++) {
    dimages[i]=new Image();
    //dimages[i].src="/i/slides"+(i+1)+".jpg"; // slideS, jpg
    dimages[i].src="http://"+lsite+"/i/slides"+(i+1)+".jpg"; // slideS, jpg
  }
  j=i;
  for (i=0; i<numImg2; i++) {
    dimages[j]=new Image();
    //dimages[i].src="/i/slide"+(i+1)+".jpg";
    dimages[j].src="http://"+lsite+"/i/slide"+(i+1)+"a.png"; // fake, png
    j++;
  }
  // replace the initial image with the cookie-saved current position
  //if (curImage > 0) document.images.myimg.src=dimages[curImage].src;
}

var t_state = 0;
var msie = navigator.userAgent.indexOf("MSIE") >= 0;
function transformPicture(filterFunction)
{
 if (msie) t_state=2;
 else t_state = (t_state+1)%3;
 //alert("ts="+t_state);
//      dbg= document.getElementById("debug");
//      dbg.innerHTML = t_state;
 if (t_state == 1) {
      if (!msie) { 
	// fade current to 0
	setTimeout("transformPicture('blendTrans(duration=2)')", 1000);
        fade("myimg");
      }
 }
 else if (t_state == 0) {
	// show image as is for 5sec
	setTimeout("transformPicture('blendTrans(duration=2)')", showFor);
 }
 else // t_state==2
  if (document.images)
  {
    curImage++;
    if (curImage>=numImages)
      curImage=0;
    setCookie("sl",curImage,1);
	
    if (filterFunction==null)
      filterFunction="blendTrans(duration=2.0)"

    var canBeFiltered=false;
    if (document.images.myimg && document.images.myimg.style && 
      document.images.myimg.style.filters)
    {
      canBeFiltered=true;
      if (!msie) canBeFiltered=false; // don't try if doing manual fades
      target=document.images.myimg;
    }
    if (document.getElementById("myimg"))
    {
      target= document.getElementById("myimg");
      canBeFiltered=true;
    }
			
    if (dimages[curImage].complete)
    {
      // SET, APPLY, PLAY FILTER
      if (canBeFiltered)
      {
        target.style.filter=filterFunction;
	if (target.filters && target.filters[0])
        {
          target.filters[0].Apply();
          target.filters[0].Play();
        }
      } 
      // SWAP IMAGE
      document.images.myimg.src=dimages[curImage].src;
    }	

      // fade it in
      if (!msie) { 
	// fade in
	setTimeout("transformPicture('blendTrans(duration=2)')", 1000);
        fade("myimg"); 
      }
  }
}

//preload 1st image if cookie
if (curImage > 0) document.images.myimg.src="http://"+lsite+"/i/slides"+((curImage*1)+1)+".jpg";

// wait 3sec to start slides so bg image can load fast

var stt = setTimeout("start_slideshow()", 3000);

function start_slideshow() {
	clearTimeout(stt);
	preload();
	var firstshow = 5000; // showFor/2 for 1st time on pic slot#1
	firstshow = showFor;
	if (msie) setInterval("transformPicture('blendTrans(duration=2)')", firstshow);
	else setTimeout("transformPicture('blendTrans(duration=2)')", firstshow);
}


var TimeToFade = 500.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}
function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function sleep( iMilliseconds )
{
var sDialogScript = 'window.setTimeout( function () { window.close(); }, ' + iMilliseconds + ');';
window.showModalDialog('javascript:document.writeln ("<script>' + sDialogScript + '<' + '/script>")');
}


