﻿function getHeight(div){
		contentHeight = document.getElementById(div).offsetHeight;		
		return contentHeight
	}

// JScript File for opening/closing collapsible on-click divs

var slideInUse = new Array();

function Slide(objId, options) {


	this.obj = document.getElementById(objId);
	this.duration = 1;
	this.height = parseInt(getHeight(objId));

	if(typeof options != 'undefined') { this.options = options; } else { this.options = {}; }
	if(this.options.duration) { this.duration = this.options.duration; }
		
	this.up = function() {
		this.curHeight = getHeight(objId)//this.height;
		this.newHeight = '1';
		if(slideInUse[objId] != true) {
			var finishTime = this.slide();
			window.setTimeout("Slide('"+objId+"').finishup("+this.height+");",finishTime);
		}
	}
	
	this.down = function() {
		this.newHeight = getHeight(objId)//this.height;
//alert(this.offsetHeight)
		this.curHeight = '1';
		if(slideInUse[objId] != true) {
			this.obj.style.height = '1px';
			this.obj.style.display = 'block';
			this.slide();
		}
	
	}
	
	this.slide = function() {
		slideInUse[objId] = true;
		var frames = 30 * duration; // Running at 30 fps

		var tIncrement = (duration*1000) / frames;
		tIncrement = Math.round(tIncrement);
		var sIncrement = (this.curHeight-this.newHeight) / frames;

		var frameSizes = new Array();
		for(var i=0; i < frames; i++) {
			if(i < frames/2) {
				frameSizes[i] = (sIncrement * (i/frames))*4;
			} else {
				frameSizes[i] = (sIncrement * (1-(i/frames)))*4;
			}
		}
		
		for(var i=0; i < frames; i++) {
			this.curHeight = this.curHeight - frameSizes[i];
			window.setTimeout("document.getElementById('"+objId+"').style.height='"+Math.round(this.curHeight)+"px';",tIncrement * i);
		}
		
		window.setTimeout("delete(slideInUse['"+objId+"']);",tIncrement * i);
		
		if(this.options.onComplete) {
			window.setTimeout(this.options.onComplete, tIncrement * (i-2));
		}
		
		return tIncrement * i;
	}
	
	this.finishup = function(height) {
		this.obj.style.display = 'none';
		this.obj.style.height = height + 'px';
	}
	
	return this;
}


function Open(objId){

	var ctrl2 = document.getElementById("CompanyCLOSED" + objId)
	ctrl2.style.display='none'
	//ctrl2.style.display.background='red'

	var ctrl1 = document.getElementById("CompanyOPEN" + objId)
	//var ctrl1 = document.getElementById("y")
	ctrl1.style.display='block'
	
	ctrl = document.getElementById(objId);
	ctrl.style.display = 'block'
}

function Close(objId){

	var ctrl2 = document.getElementById("CompanyOPEN" + objId)
	ctrl2.style.display='none'

	var ctrl1 = document.getElementById("CompanyCLOSED" + objId)
	ctrl1.style.display='block'


	ctrl = document.getElementById(objId);
	ctrl.style.display = 'none'
}
