﻿// JScript File
<!--

if (window.document.getElementById("slideshow")!=null)
{
    var xmlfile=window.document.getElementById("slideshow").content;

    var hasimages=false;
    var xmlDoc;
    var ni = 0;

    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.open("GET",xmlfile,false);
    xmlhttp.send();
    xmlDoc=xmlhttp.responseXML;

    var xmle=xmlDoc.getElementsByTagName("Images");
    var slidespeed=3000
    var slideimages=new Array()
    var slidelinks=new Array()
    if (xmle[0]!=null)
    {
        var nn=xmle[0].childNodes;
        var path=xmle[0].getAttribute("path");
        var nimages=xmle[0].childNodes;
        ni=0;
        for (var i = 0; i < nimages.length; i++)
        {
            if (nimages[i].nodeType === 1)  	    
  	        {
  	            slideimages[ni]=path+nimages[i].getAttribute("name");
  	            slidelinks[ni]=nimages[i].getAttribute("url")
                slidelinks[ni]=(slidelinks[ni]=="") ? slideimages[ni] : slidelinks[ni];
                hasimages=true;
                ni=ni+1;
            }
        }       

        var newwindow=1 //open links in new window? 1=yes, 0=no
        var imageholder=new Array()
        var ie=document.all
        for (i=0;i<ni;i++)
        {
            imageholder[i]=new Image()
            imageholder[i].src=slideimages[i]
        }
    }
}

function gotoshow(wl)
{
    if (newwindow)
        window.open(slidelinks[wl],"Slide","toolbar=no,menubar=no,resizable=no,scrollbars=no,status=no,location=no,width=500,height=500");
    else
        window.location=slidelinks[wl]
}

//Fadein fadeout effects

function SetOpacity(object,opacityPct)
{
  // IE.
  object.style.filter = 'alpha(opacity=' + opacityPct + ')';
  // Old mozilla and firefox
  object.style.MozOpacity = opacityPct/100;
  // Everything else.
  object.style.opacity = opacityPct/100;
}

function ChangeOpacity(id,msDuration,msStart,fromO,toO)
{
  var element=document.getElementById(id);
  var opacity = element.style.opacity * 100;
  var msNow = (new Date()).getTime();
  opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
  if (opacity<0) 
    SetOpacity(element,0)
  else if (opacity>100)
    SetOpacity(element,100)
  else
  {
    SetOpacity(element,opacity);
    element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",1);
  }
}

function SwapOpacity(id1,id2,msDuration,msStart,fromO,toO)
{
  var element1=document.getElementById(id1);
  var element2=document.getElementById(id2);
  var opacity = element1.style.opacity * 100;
  var msNow = (new Date()).getTime();
  opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
  if (opacity<0)
  { 
    SetOpacity(element1,0);
    SetOpacity(element2,100);
  }
  else if (opacity>100)
  {
    SetOpacity(element1,100);
    SetOpacity(element2,0);
  }
  else
  {
    SetOpacity(element1,opacity);
    SetOpacity(element2,100-opacity);
    element1.timer = window.setTimeout("SwapOpacity('" + id1 + "','" + id2 + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",1);
  }
}

function FadeIn(id)
{
  var element=document.getElementById(id);
  if (element.timer) window.clearTimeout(element.timer); 
  var startMS = (new Date()).getTime();
  element.timer = window.setTimeout("ChangeOpacity('" + id + "',1000," + startMS + ",0,100)",1);
}

function FadeOut(id)
{
  var element=document.getElementById(id);
  if (element.timer) window.clearTimeout(element.timer); 
  var startMS = (new Date()).getTime();
  element.timer = window.setTimeout("ChangeOpacity('" + id + "',1000," + startMS + ",100,0)",1);
}

function FadeInImage(pageimgid,newimage)
{
    var pageimg=document.getElementById(pageimgid);
    var fadeimg=document.getElementById(pageimgid + "_f");

    if (!fadeimg)
    {
      fadeimg=new Image();
      fadeimg.id=pageimgid + "_f";
      fadeimg.style.position="absolute";
      fadeimg.style.zindex=-1;
      fadeimg.style.horder=0;
      pageimg.parentNode.appendChild(fadeimg);
    }

    SetOpacity(fadeimg,0);
    //fadeimg.style.width=pageimg.style.width;
    //fadeimg.style.height=pageimg.style.height;
    fadeimg.src=pageimg.src;
    var pos=findPos(pageimg);
    fadeimg.style.top=pos.top+"px";
    fadeimg.style.left=pos.left+"px";
    fadeimg.style.width=pageimg.width+"px";
    fadeimg.style.height=pageimg.height+"px";
    fadeimg.style.border=0;
    SetOpacity(fadeimg,100);
    SetOpacity(pageimg,0);
    pageimg.src=newimage;
    if (pageimg.timer) window.clearTimeout(pageimg.timer); 
    var startMS = (new Date()).getTime();
    pageimg.timer = window.setTimeout("SwapOpacity('" + pageimg.id + "','" + fadeimg.id + "',1000," + startMS + ",0,100)",10);
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return { top: curtop, left: curleft };

}
-->


