﻿// JavaScript Document


function checkIt(objname){
		if(document.getElementById(objname).style.display == 'none'){
			slidedown(objname);
		}else{
			slideup(objname);
		}
  }

function checkItAll(){
var option=['apparel', 'bags', 'balances', 'bottles', 'burets', 'centrifuges', 'chemicals', 'chromatography', 'Cleanroom Supplies', 'containers', 'controlled', 'cylinders', 'evaporators', 'epa', 'extraction', 'fermentation', 'First Aid', 'filtration', 'flasks', 'funnels', 'furniture', 'gloves', 'heaters', 'hotplates', 'life', 'microbiology', 'microscopes', 'ovens', 'OSHA', 'pipets', 'pipetters', 'pumps', 'safety', 'samplers', 'spill', 'stirrers', 'timers', 'tissue', 'titration', 'vials', 'wipers'];
	for(var i=0; i<option.length; i++) {
		if (document.getElementById(option[i])) {
			obj=document.getElementById(option[i]);
		obj.style.display=(option[i]==div)? "block" : "none";
		}
	}
}

function checkItAllDown(objname){
(document.getElementById('apparel').style.display = 'none')
(document.getElementById('bags').style.display = 'none')
(document.getElementById('balances').style.display = 'none')
(document.getElementById('bottles').style.display = 'none')
(document.getElementById('burets').style.display = 'none')
(document.getElementById('centrifuges').style.display = 'none')
(document.getElementById('chemicals').style.display = 'none')
(document.getElementById('chromatography').style.display = 'none')
(document.getElementById('Cleanroom Supplies').style.display = 'none')
(document.getElementById('containers').style.display = 'none')
(document.getElementById('controlled').style.display = 'none')
(document.getElementById('cylinders').style.display = 'none')
(document.getElementById('evaporators').style.display = 'none')
(document.getElementById('epa').style.display = 'none')
(document.getElementById('extraction').style.display = 'none')
(document.getElementById('fermentation').style.display = 'none')
(document.getElementById('First Aid').style.display = 'none')
(document.getElementById('filtration').style.display = 'none')
(document.getElementById('flasks').style.display = 'none')
(document.getElementById('funnels').style.display = 'none')
(document.getElementById('furniture').style.display = 'none')
(document.getElementById('gloves').style.display = 'none')
(document.getElementById('heaters').style.display = 'none')
(document.getElementById('hotplates').style.display = 'none')
(document.getElementById('life').style.display = 'none')
(document.getElementById('microbiology').style.display = 'none')
(document.getElementById('microscopes').style.display = 'none')
(document.getElementById('ovens').style.display = 'none')
(document.getElementById('OSHA').style.display = 'none')
(document.getElementById('pipets').style.display = 'none')
(document.getElementById('pipetters').style.display = 'none')
(document.getElementById('pumps').style.display = 'none')
(document.getElementById('safety').style.display = 'none')
(document.getElementById('samplers').style.display = 'none')
(document.getElementById('spill').style.display = 'none')
(document.getElementById('stirrers').style.display = 'none')
(document.getElementById('timers').style.display = 'none')
(document.getElementById('tissue').style.display = 'none')
(document.getElementById('titration').style.display = 'none')
(document.getElementById('vials').style.display = 'none')
(document.getElementById('wipers').style.display = 'none')
  }




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){
        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 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;
}