﻿function getElementbyClass(classname)
{
    partscollect=new Array()
    var inc=0
    var alltags=document.all? document.all.tags("DIV") : document.getElementsByTagName("*")
    for (i=0; i<alltags.length; i++)
    {
        if (alltags[i].className==classname)
        partscollect[inc++]=alltags[i]
    }
}

function contractall()
{
    var inc=0
    while (partscollect[inc])
    {
        partscollect[inc].style.display="none"
        inc++
    }
}

function expandone()
{
    var selectedDivObj=partscollect[selectedDiv]
    contractall()
    selectedDivObj.style.display="block"
    if (document.getElementById("gallerycontrol"))
    temp.options[selectedDiv].selected=true
    selectedDiv=(selectedDiv<totalDivs-1)? selectedDiv+1 : 0
    if (displaymode=="auto")
    autocontrolvar=setTimeout("expandone()",tickspeed)
}

function populatemenu()
{
    temp=document.getElementById("menu");
    for (m=temp.options.length-1;m>0;m--)
        temp.options[m]=null
    for (i=0;i<totalDivs;i++)
    {
    	var thesubject=partscollect[i].getAttribute("subject")
        thesubject=(thesubject=="" || thesubject==null)? "HTML Content "+(i+1) : thesubject
        temp.options[i]=new Option(thesubject,"")
    }
    temp.options[0].selected=true
}

function manualcontrol(menuobj)
{
    if (displaymode=="manual")
    {
        selectedDiv=menuobj
        expandone()
    }
}

function preparemode(themode)
{
    displaymode=themode
    if (typeof autocontrolvar!="undefined")
        clearTimeout(autocontrolvar)
    if (themode=="auto")
    {
        //document.getElementById("gallerycontrol").menu.disabled=true
        document.getElementById("menu").disabled=true
        autocontrolvar=setTimeout("expandone()",tickspeed)
    }
    else
        document.getElementById("menu").disabled=false
}


function startgallery()
{
    if (document.getElementById("controldiv")) //if it exists
    	document.getElementById("controldiv").style.display="block"
    getElementbyClass("gallerycontent")
    totalDivs=partscollect.length
    if (document.getElementById("gallerycontrol"))
    {
    	populatemenu()
    	if (document.getElementById("gallerycontrol").mode)
	{
    		for (i=0; i<document.getElementById("gallerycontrol").mode.length; i++)
		{
    			if (document.getElementById("gallerycontrol").mode[i].checked)
    				displaymode=document.getElementById("gallerycontrol").mode[i].value
    		}
    	}
    }
    if (displaymode=="auto" && document.getElementById("gallerycontrol"))
    	document.getElementById("menu").disabled=true
    expandone()
}
if (window.addEventListener)
window.addEventListener("load", startgallery, false)
else if (window.attachEvent)
window.attachEvent("onload", startgallery)
else if (document.getElementById)
window.onload=startgallery

