// Let's find out if the user is using IE 6 so that we can program
// around its buggy javascript issues, or IE 5 so that we can
// program around its buggy box model issues

    var agt=navigator.userAgent.toLowerCase();
    var appVer = navigator.appVersion.toLowerCase();

    var is_minor = parseFloat(appVer);
    var is_major = parseInt(is_minor);

    var is_opera = (agt.indexOf("opera") != -1);

    var is_mac = (agt.indexOf("mac")!=-1);
    var iePos  = appVer.indexOf('msie');
    if (iePos !=-1) {
       if(is_mac) {
           var iePos = agt.indexOf('msie');
           is_minor = parseFloat(agt.substring(iePos+5,agt.indexOf(';',iePos)));
       }
       else is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
       is_major = parseInt(is_minor);
    }

    var is_konq = false;
    var kqPos   = agt.indexOf('konqueror');
    if (kqPos !=-1) {                 
       is_konq  = true;
       is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));
       is_major = parseInt(is_minor);
    }                                 

    var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
    var is_khtml  = (is_safari || is_konq);

    var is_ie   = ((iePos!=-1) && (!is_opera) && (!is_khtml));
    var is_ie6   = (is_ie && is_major == 6);

    var is_ie5   = (is_ie && is_major == 5);
    var is_ie5_5  = (is_ie && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5_0 = (is_ie5 && !is_ie5_5);

// Set fadedelay to a lower number (faster fadeins and fadeouts) for IE 6 to avoid
// cursor jiggles with longer fades.  Other browsers don't have these problems, so
// we will give them a nicer and smoother fadein and fadeout effect

       if(is_ie6) {
		var fadedelay = 3;
       }
       else var fadedelay = 10;

// Change top margin for sliding div to fix problem with IE 5.01 collapsing
// the sliding div all the way to the top of the content area

if (is_ie5_0) {
document.write('<style type="text/css">\n')
document.write('.slidingdiv{margin-top: 20px;}\n')
document.write('</style>\n')
}

// End of IE fixes

var fadetransitiontime = (fadedelay * 100) + 200;

var normalslidespeed=10000 //normal slide speed in milliseconds (2000=2 seconds)
var slowslidespeed=20000 //slow slide speed for selected item in milliseconds (2000=2 seconds)

var normalfadeoutspeed=normalslidespeed - fadetransitiontime //automatically calculates time needed for fadeout for normal divs
var slowfadeoutspeed=slowslidespeed - fadetransitiontime //automatically calculates time needed for fadeout for selected divs

var enablesubject=0 //enable div subject? Set to 1 to show or 0 to hide

if (document.getElementById){
document.write('<style type="text/css">\n')
document.write('.slidingdiv{display:none;}\n')
document.write('.firstdiv{display:block;}\n')
document.write('</style>\n')
}

var selectedDiv=0
var totalDivs=0
var timer
var fadeout_timer
var pause=0

function pauseHSDivSlideshow() {
document.getElementById("pausebutton").style.display="none"
document.getElementById("playbutton").style.display="inline"
clearTimeout(timer);
clearTimeout(fadeout_timer);
pause=1
}

function unpauseHSDivSlideshow() {
document.getElementById("playbutton").style.display="none"
document.getElementById("pausebutton").style.display="inline"

var dest=(selectedDiv==0)? totalDivs-1 : selectedDiv-1
document.getElementById("slidingdiv"+dest).style.opacity = 1.0;
document.getElementById("slidingdiv"+dest).style.MozOpacity = 1.0;
document.getElementById("slidingdiv"+dest).style.KhtmlOpacity = 1.0;
document.getElementById("slidingdiv"+dest).style.filter = "alpha(opacity='100')";
document.getElementById("td" + dest).style.opacity = 1.0;
document.getElementById("td" + dest).style.MozOpacity = 1.0;
document.getElementById("td" + dest).style.KhtmlOpacity = 1.0;
document.getElementById("td" + dest).style.filter = "alpha(opacity='100')";

fadeout_timer = setTimeout("fadeout()",normalfadeoutspeed)
timer = setTimeout("showdiv()",normalslidespeed)
pause=0
}

function next() {
resetHSDivSlideshow(selectedDiv)
}
function previous() {
var destination = selectedDiv - 2;
if (destination == -2) { destination=totalDivs-2 }
else if (destination == -1) { destination=totalDivs-1 }
else { destination = destination }
resetHSDivSlideshow(destination)
}
function first() {
resetHSDivSlideshow(0)
}
function last() {
destination = totalDivs-1
resetHSDivSlideshow(destination)
}

function resetHSDivSlideshow(number){
var selected=number
selectedDiv=selected

clearTimeout(timer);
clearTimeout(fadeout_timer);

if (pause==0) {
fadeout_timer = setTimeout("fadeout()",slowfadeoutspeed)
timer = setTimeout("showdiv()",slowslidespeed)
}

var selectedDivObj=document.getElementById("slidingdiv"+selectedDiv)
hideall()
document.getElementById("slidingdivsubject").innerHTML=selectedDivObj.getAttribute("subject")
selectedDivObj.style.display="block"
document.getElementById("td" + selectedDiv).className="iconcellselected"
selectedDiv=(selectedDiv<totalDivs-1)? selectedDiv+1 : 0
}

function hideall(){
var x=0
while (document.getElementById("slidingdiv"+x)){
document.getElementById("slidingdiv"+x).style.display="none"
document.getElementById("slidingdiv"+x).style.opacity = 1.0;
document.getElementById("slidingdiv"+x).style.MozOpacity = 1.0;
document.getElementById("slidingdiv"+x).style.KhtmlOpacity = 1.0;
document.getElementById("slidingdiv"+x).style.filter = "alpha(opacity='100')";
document.getElementById("td" + x).className="iconcellnormal"
document.getElementById("td" + x).style.opacity = 1.0;
document.getElementById("td" + x).style.MozOpacity = 1.0;
document.getElementById("td" + x).style.KhtmlOpacity = 1.0;
document.getElementById("td" + x).style.filter = "alpha(opacity='100')";
x++
}
}

function showdiv(){
var selectedDivObj=document.getElementById("slidingdiv"+selectedDiv)
hideall()
document.getElementById("slidingdivsubject").innerHTML=selectedDivObj.getAttribute("subject")
selectedDivObj.style.opacity = 0;
selectedDivObj.style.MozOpacity = 0;
selectedDivObj.style.KhtmlOpacity = 0;
selectedDivObj.style.filter = "alpha(opacity='0')";
document.getElementById("td" + selectedDiv).style.opacity = 0;
document.getElementById("td" + selectedDiv).style.MozOpacity = 0;
document.getElementById("td" + selectedDiv).style.KhtmlOpacity = 0;
document.getElementById("td" + selectedDiv).style.filter = "alpha(opacity='0')";

selectedDivObj.style.display="block"
document.getElementById("td" + selectedDiv).className="iconcellselected"

var getleft= null;
var gettop= null;
var fade_timer1=null;
var fade_timer2=null;

var id1 = "slidingdiv"+selectedDiv
var startfade = 0
var endfade = 100
var idtarget1 = "slidingdiv"+selectedDiv
var offleft = 0
var offtop = 0
var id2 = "td" + selectedDiv
var idtarget2 = "td" + selectedDiv

clearTimeout(fade_timer1);
clearTimeout(fade_timer2);

	var fadetimer = 0;
		for (i = startfade; i < endfade; i++)
			{
			fade_timer1 = setTimeout("setOpacity(" + i + ",'" + id1 + "','" + idtarget1 + "','" + offleft + "','" + offtop + "')", (fadetimer * fadedelay));
			fade_timer2 = setTimeout("setOpacity(" + i + ",'" + id2 + "','" + idtarget2 + "','" + offleft + "','" + offtop + "')", (fadetimer * fadedelay));
			fadetimer++;
		}

selectedDiv=(selectedDiv<totalDivs-1)? selectedDiv+1 : 0

fadeout_timer = setTimeout("fadeout()",normalfadeoutspeed)
timer = setTimeout("showdiv()",normalslidespeed)
}

function setOpacity(opacity, id, idtarget,offleft,offtop)
	{
	getleft = document.getElementById(idtarget).offsetLeft -10;
	gettop = document.getElementById(idtarget).offsetTop -10;
	el = document.getElementById(id).style;
	el.opacity = (opacity / 100);
	el.MozOpacity = (opacity / 100);
	el.KhtmlOpacity = (opacity / 100);
	el.filter = "alpha(opacity=" + opacity + ")";
	el.visibility = "visible";
	el.left = getleft - offleft + "px";
	el.top = gettop  - offtop + "px";
	}

function fadeout() {
var getleft= null;
var gettop= null;

var currentDiv=(selectedDiv==0)? totalDivs-1 : selectedDiv-1

var fadeout_timer1
var fadeout_timer2

var id1 = "slidingdiv"+currentDiv
var startfade = 100
var endfade = 0
var idtarget1 = "slidingdiv"+currentDiv
var offleft = 0
var offtop = 0
var id2 = "td" + currentDiv
var idtarget2 = "td" + currentDiv

clearTimeout(fadeout_timer1);
clearTimeout(fadeout_timer2);

	var fadetimer = 0;
		for (i = startfade; i > endfade; i--)
			{
			fadeout_timer1 = setTimeout("setOpacity(" + i + ",'" + id1 + "','" + idtarget1 + "','" + offleft + "','" + offtop + "')", (fadetimer * fadedelay));
			fadeout_timer2 = setTimeout("setOpacity(" + i + ",'" + id2 + "','" + idtarget2 + "','" + offleft + "','" + offtop + "')", (fadetimer * fadedelay));
			fadetimer++;
		}
}

function startHSDivSlideshow(){
while (document.getElementById("slidingdiv"+totalDivs)!=null)
totalDivs++
showdiv()
document.getElementById("playbutton").style.display="none"
if (!enablesubject)
document.getElementById("slidingdivsubject").style.display="none"
}
if (window.addEventListener)
window.addEventListener("load", startHSDivSlideshow, false)
else if (window.attachEvent)
window.attachEvent("onload", startHSDivSlideshow)
