<!--
// Author: Anedix Technologies, Inc.
// Web Author: http://www.anedix.com/
// Date: October 2, 2006
// Description: Slide show w/ fade effect without using Flash.
// Compatability: IE 5.5+, IE6/7, Mozilla Firefox, Opera 9, Safari 1.3
// Copyright (c) 2006 all rights reserved.
//

var slideShowReady = 0;
var browserName=navigator.appName;
var b_version=navigator.appVersion;
var agt=navigator.userAgent.toLowerCase();

// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = (document.all ? true :false);

// If NS -- that is, !IE -- then set up for mouse capture
//if (!IE) document.captureEvents(Event.MOUSEMOVE);

// Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMouseXY;

// Temporary variables to hold mouse x-y pos.s
var tempX = 0;
var tempY = 0;
var tempOffset = 0;

// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {
  var eTip = document.getElementById('demo');

  if (!eTip) return;

  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft;
    tempY = event.clientY + document.body.scrollTop;
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX;
    tempY = e.pageY;
  }
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0;}
  if (tempY < 0){tempY = 0;}
  // in the text fields named MouseX and MouseY
  tempOffset = 140;
  if (IE && ((agt.indexOf("msie 5.")!=-1) || (agt.indexOf("msie 6.")!=-1))) {
    eTip.style.top = (tempY + 20) + 'px';
  } else {
    eTip.style.top = (tempY - tempOffset) + 'px';
  }
  eTip.style.left = (tempX + 20) + 'px';
  return true;
}


function showTip(bval,imageSrc,imageW,imageH,summary) {
  var eTipA = document.getElementById('demo');
  var eTipB = document.getElementById('demo2');
  var eTipC = document.getElementById('demo3');

  if (!eTipA || !eTipB) return;

  if (bval == true) {
    document.onmousemove = getMouseXY;
    eData = '<div style="width:350px;height:180;font-size:0.90em;position:relative;top:0px;color:#FFFFFF;padding:10px;overflow: hidden;">';
    eData = eData + '<img src="'+imageSrc+'" width="'+imageW+'" height="'+imageH+'" alt="" border="0" align="middle" hspace="10" />';
    eData = eData + summary;
    eData = eData + '</div>';
  //  eTipC.innerHTML = data;
    eTipB.innerHTML = eData;
    eTipA.style.display = 'block';
    eTipB.style.display = 'block';
    cwjs_DisplayEffectSetOpacity(eTipB, 80);
  } else {
    document.onmousemove = null;
    eTipA.style.display = 'none';
    eTipB.style.display = 'none';
    tempX = 0;
    tempY = 0;
  }
}


// object for javascript images
function MySlideClass() {
  this.imageArray = new Array();
  this.imageCount = 0;
  this.imageMax = 0;
  this.timeoutID = 0;
  this.timeFadeWaitID = 0;
  this.timerFadeInID = 0;
  this.timerFadeOutID = 0;
  this.slideCount = 0;
  this.slideCurrent = -1;
  this.slideLast = 0;
  this.slideWait = 0;
  this.slideReady = 0;
  this.slidenum = -1;
  this.slidename = "slide";
  this.slideurl = "slideurl";
  this.slidetext = "phototext";
  this.slidetitle = "phototitle";
  this.cwjs_add_slide = cwjs_add_slide;

  // slideshow add data
  function cwjs_add_slide(slidedata) {
      this.imageArray[this.imageCount++] = ''+slidedata+'';
  }

} // class


function cwjs_start_timer(slideObj) {
  var count=slideObj.slideCount;
  if (slideObj.imageMax > 1) {
    if (browserName == "Microsoft Internet Explorer") {
      //count = slideObj.slideCount + 1;
    }
    slideObj.timeoutID = setTimeout('cwjs_present_picture('+slideObj.slidename+'Class,'+(count)+')',8000); // 8 sec delay
  }
}

// wait around routine
function cwjs_WaitForFade(slideObj, slidePosition) {
   if (!slideObj.slideWait){
      clearTimeout(slideObj.timeFadeWaitID);
      cwjs_present_picture(slideObj,slidePosition);
   } else {
      slideObj.timeFadeWaitID = setTimeout('cwjs_WaitForFade('+slideObj.slidename+'Class,'+slidePosition+')', 10);
   }
}

// special effects

function cwjs_DisplayEffectFadeInit() {
   cwjs_DisplayEffectFade(slideClass,'in');
   cwjs_start_timer(slideClass);
}

function cwjs_DisplayEffectFadeInitB() {
   cwjs_DisplayEffectFade(slideBClass,'in');
   cwjs_start_timer(slideBClass);
}

function cwjs_DisplayEffectFadeInitC() {
   cwjs_DisplayEffectFade(slideCClass,'in');
   cwjs_start_timer(slideCClass);
}

function cwjs_DisplayEffectFade(slideObj, fadedir) {
   imageId = slideObj.slidename;
   image = document.getElementById(imageId);
   if (fadedir == 'in') {
     cwjs_DisplayEffectSetOpacity(image, 0);
     image.style.visibility = "visible";
     cwjs_DisplayEffectFadeIn(slideObj,imageId,0);
   } else {
     cwjs_DisplayEffectSetOpacity(image, 100);
     image.style.visibility = "visible";
     cwjs_DisplayEffectFadeOut(slideObj,imageId,100);
   }
}

function cwjs_DisplayEffectFadeIn(slideObj,objId,opacity) {
        if (document.getElementById) {
                obj = document.getElementById(objId);
                if (opacity <= 100) {
                        cwjs_DisplayEffectSetOpacity(obj, opacity);
                        opacity += 10;
                        slideObj.timerFadeInID = window.setTimeout("cwjs_DisplayEffectFadeIn("+slideObj.slidename+"Class,'"+objId+"',"+opacity+")", 50);
                } else {
                  clearTimeout(slideObj.timerFadeInID);
                  slideObj.slideWait = 0;
                }
        }
}

function cwjs_DisplayEffectFadeOut(slideObj,objId,opacity) {
        if (document.getElementById) {
                obj = document.getElementById(objId);
                if (opacity >= -10) {
                        cwjs_DisplayEffectSetOpacity(obj, opacity);
                        opacity -= 10;
                        slideObj.timerFadeOutID = window.setTimeout("cwjs_DisplayEffectFadeOut("+slideObj.slidename+"Class,'"+objId+"',"+opacity+")", 50);
                } else {
                  clearTimeout(slideObj.timerFadeOutID);
                  slideObj.slideWait = 0;
                }
        }
}

function cwjs_DisplayEffectSetOpacity(obj, opacity) {
        opacity = (opacity == 100)?99.999:opacity;
        // IE/Win
        obj.style.filter = "alpha(opacity:"+opacity+")";
        // Safari<1.2, Konqueror
        obj.style.KHTMLOpacity = opacity/100;
        // Older Mozilla and Firefox
        obj.style.MozOpacity = opacity/100;
        // Safari 1.2, newer Firefox and Mozilla, CSS3
        obj.style.opacity = opacity/100;
}

// slideshow present picture
function cwjs_present_picture(slideObj,slidePosition) {
  // width,height,imagesrc,imagecaption,description
  var lstrOut='';
  var img_width=0;
  var img_height=1;
  var img_src=2;
  var img_caption=3;
  var img_description=4;
  var img_title=5;


  if (slideObj.imageMax == 0) {
    return;
  }

  if (slidePosition < 0 || slidePosition > slideObj.imageMax-1) {
    slidePosition = 0;
  }

  var imageData = slideObj.imageArray[slidePosition];
  var imageProperty = imageData.split("|");
  
  clearTimeout(slideObj.timeoutID);

  if (slideObj.slideCurrent !=slideObj.slideCount) {
     slideObj.slideWait = 1;
     cwjs_DisplayEffectFade(slideObj, 'out');
     cwjs_WaitForFade(slideObj, slidePosition);
     slideObj.slideCurrent = slideObj.slideCount;
  }
  
  if (!slideObj.slideWait) {
    document.getElementById(slideObj.slidename).width=imageProperty[img_width];
    document.getElementById(slideObj.slidename).height=imageProperty[img_height];

    // update url
    document.getElementById(slideObj.slideurl).href=imageProperty[img_description];
    document.getElementById(slideObj.slidetitle).innerHTML=imageProperty[img_title];
//    document.getElementById(slideObj.slideurl).alt=imageProperty[img_caption];
    document.getElementById(slideObj.slidetext).innerHTML=imageProperty[img_caption];

    // update title
    // document.getElementById(slideObj.slidetitle).innerHTML=imageProperty[img_title];

    slideObj.slideCount = slidePosition+1;
    if (slideObj.slideCount >= slideObj.imageMax) {
      slideObj.slideCount = 0;
    }

    switch (slideObj.slidename) {
       case "slide" :
          document.getElementById(slideObj.slidename).onload=cwjs_DisplayEffectFadeInit;
          break;
       case "slideB" :
          document.getElementById(slideObj.slidename).onload=cwjs_DisplayEffectFadeInitB;
          break;
       case "slideC" :
          document.getElementById(slideObj.slidename).onload=cwjs_DisplayEffectFadeInitC;
          break;
    }
    document.getElementById(slideObj.slidename).src=imageProperty[img_src];
  }
}

slideClass = new MySlideClass();
slideClass.slidename = 'slide';
slideClass.slideurl = 'slideurl';
slideClass.slidetext = 'phototext';
slideClass.slidetitle = 'phototitle';

slideBClass = new MySlideClass();
slideBClass.slidename = 'slideB';
slideBClass.slideurl = 'slideurlB';
slideBClass.slidetext = 'phototextB';
slideBClass.slidetitle = 'phototitleB';

slideCClass = new MySlideClass();
slideCClass.slidename = 'slideC';
slideCClass.slideurl = 'slideurlC';
slideCClass.slidetext = 'phototextC';
slideCClass.slidetitle = 'phototitleC';

-->
