var timerlen = 5;
var slideAniLen = 250;
var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();



function slidedown(objname)
{
if(moving[objname])
    {
    return;
    }

if(document.getElementById(objname).style.display != "none")
    {
    return; // cannot slide down something that is already visible
    }

moving[objname] = true;
dir[objname] = "down";
startslide(objname);
}



function slideup(objname)
{
if(moving[objname])
    return;

if(document.getElementById(objname).style.display == "none")
    return; // cannot slide up something that is already hidden

moving[objname] = true;
dir[objname] = "up";
startslide(objname);
}



function startslide(objname)
{
hideAll();

obj[objname] = document.getElementById(objname);

endHeight[objname] = parseInt(obj[objname].style.height);
startTime[objname] = (new Date()).getTime();

if(dir[objname] == "down")
    {
    obj[objname].style.height = "1px";
    }

obj[objname].style.display = "block";
timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}



function hideAll()
{
var strSubMenuID;
var objSubmenu;

for (var intLoopAll = 1; intLoopAll <= intSubMenuCount; intLoopAll++)
    {
    strSubMenuID = "subMenu" + intLoopAll;

    document.getElementById(strSubMenuID).style.display = "none";
    }
}



function slidetick(objname)
{
var elapsed = (new Date()).getTime() - startTime[objname];

if (elapsed > slideAniLen)
    endSlide(objname)
else
    {
    var d =Math.round(elapsed / slideAniLen * endHeight[objname]);

    if(dir[objname] == "up")
        d = endHeight[objname] - d;

    obj[objname].style.height = d + "px";
    }

return;
}



function endSlide(objname)
{
clearInterval(timerID[objname]);

if(dir[objname] == "up")
    obj[objname].style.display = "none";

obj[objname].style.height = endHeight[objname] + "px";

delete(moving[objname]);
delete(timerID[objname]);
delete(startTime[objname]);
delete(endHeight[objname]);
delete(obj[objname]);
delete(dir[objname]);

return;
}


function popDiv(strType, strDivID)
{
hidePopDivs(strDivID, strType);

var objCurrentDiv = document.getElementById(strDivID);

switch(objCurrentDiv.className)
    {
    case strType + "Answer showDiv":
    objCurrentDiv.className = strType + "Answer hideDiv";
    break;
    
    case strType + "Answer hideDiv":
    objCurrentDiv.className = strType + "Answer showDiv";
    break;
    }
}



function hidePopDivs(strCurrentDivID, strType)
{
var arrAllDivs = document.getElementsByTagName("div");
var objDivID;
var objDiv;
var intCountDiv = 1;

for (var intLoopDivs = 0; intLoopDivs < arrAllDivs.length; intLoopDivs++)
    {
    objDivID = 'popDiv' + intCountDiv;
    
    if ((arrAllDivs[intLoopDivs].id == objDivID))
        {
        if (objDivID != strCurrentDivID)
            {
            objDiv = document.getElementById(objDivID);
            objDiv.className = strType + "Answer hideDiv";
            }
        
        intCountDiv++;
        }
    }
}


function popUpPhoto(strFolder, strImgURL)
{
var intWidth = 800
var intHeight = 700;
var intLeft = (screen.width) ? (screen.width - intWidth) / 2 : 0;
var intTop = (screen.height) ? (screen.height - intHeight) / 2 : 0;

var strSettings = "height=" + intHeight;
strSettings += ",left=" + intLeft;
strSettings += ",top=" + intTop;
strSettings += ",width=" + intWidth;
strSettings += ",location=0";
strSettings += ",toolbar=0";
strSettings += ",scrollbars=1";
strSettings += ",statusbar=0";
strSettings += ",menubar=0";
strSettings += ",resizable=1";

window.open("../pop_photo.aspx?folder=" + strFolder + "&img=" + strImgURL, 'popATF', strSettings);
}



function popUpVideo(strFolderLevel)
{
var intWidth = 500
var intHeight = 513;
var intLeft = (screen.width) ? (screen.width - intWidth) / 2 : 0;
var intTop = (screen.height) ? (screen.height - intHeight) / 2 : 0;

var strSettings = "height=" + intHeight;
strSettings += ",left=" + intLeft;
strSettings += ",top=" + intTop;
strSettings += ",width=" + intWidth;
strSettings += ",location=0";
strSettings += ",toolbar=0";
strSettings += ",scrollbars=1";
strSettings += ",statusbar=0";
strSettings += ",menubar=0";
strSettings += ",resizable=1";

window.open(strFolderLevel + "video/index.aspx", "PopVideo", strSettings);
}



function doWebsiteBy(blnOnOff, strFolderLevel)
{
if (blnOnOff == 1)
    {
    document.getElementById("websiteByNames").className = "showDiv";
    document.getElementById("seraphimImg").src = strFolderLevel + "images/seraphim1.jpg";
    document.getElementById("demonDesignImg").src = strFolderLevel + "images/demondesign1.jpg";
    }
else
    {
    document.getElementById("websiteByNames").className = "hideDiv";
    document.getElementById("seraphimImg").src = strFolderLevel + "images/seraphim.jpg";
    document.getElementById("demonDesignImg").src = strFolderLevel + "images/demondesign.jpg";
    }
}
