// JavaScript Document
var incremHeight;
var decremHeight;
var lastSelected = 'search';
var currentSelected;
var anInputEvent = true;
var passForClose = false;
function expand(id){
	blurInputs();
	clearTimeout(theTime);
	incremHeight = 0;
	decremHeight = 44;
	currentSelected = id;
	if(lastSelected == currentSelected) return;
	expandTransition();
	lastSelected = currentSelected;
}
function expandTransition(){
	var timeDelay = 0;
	var delta = Math.floor(44/5);
	var deltaIncrement;
	var deltaDecrement;
	document.getElementById(lastSelected).style.borderBottom = "none";
	document.getElementById(currentSelected).style.borderBottom = "1px solid #aeaeae";
	while(incremHeight < 44){
		incremHeight += delta;
		decremHeight -= delta
		if(incremHeight > 44){
			incremHeight = 44;
		}
		if(decremHeight < 0){
			decremHeight = 0;
		}
		timeDelay += 20;
		deltaIncrement = incremHeight;
		deltaDecrement = decremHeight;
		setTimeout("setHeight('" + currentSelected + "', '" + lastSelected + "', " + deltaIncrement + ", " + deltaDecrement + ");", timeDelay);
	}
}
function setHeight(current, last, deltaIncrement, deltaDecrement){
	document.getElementById(current).style.height = deltaIncrement + "px";
	document.getElementById(last).style.height = deltaDecrement + "px";
}
var theTime;
var currSet;
var prevSet;
function tExpand(id){
	if(id == 'toolsSlider'){
		if(document.getElementById(id).style.display == 'block'){
			ttcancelclosetime();
			passForClose = false;
		}
	}else{
		currSet = id;
		if(currSet == prevSet) return;
		prevSet = currSet;
		theTime = setTimeout("expand('" + id + "')", 300); 
	}
}
function cancel(){
	if(theTime != null){
		clearTimeout(theTime);	
		theTime = null;
	}
}

var ttclosetimer = 0;
function ttopen(e){
	
	if(e.clientX && (e.clientX < findX(document.getElementById('halfTool')) + 160 )    ){
		return;
	}else if(document.getElementById("toolsSlider").style.display == 'block'){
		if(e.clientY && e.clientY < 29){
			ttclose();	
		}
	}else{
		setMouseEvents();
		ttcancelclosetime();
		document.getElementById("toolsSlider").style.display = 'block';
		document.getElementById("plus").innerHTML = "&ndash;";
		setInputEvents();
	}
}
function ttclose(){
	blurInputs();
	offMouseEvents();
	document.getElementById("toolsSlider").style.display = 'none';
	document.getElementById("plus").innerHTML = "+";
	passForClose = false;
}
function ttclosetime(){
	passForClose = true;
	if(anInputEvent){
		ttclosetimer = window.setTimeout(ttclose, 600);
	}
}
function ttcancelclosetime(){
	if(ttclosetimer){
		window.clearTimeout(ttclosetimer);
		ttclosetimer = null;
	}
}
function iFocus(){
	anInputEvent = false;
}
function iBlur(){
	anInputEvent  = true;
}
function blurInputs(){
	var domElement = document.getElementById("toolsSlider");
	var arrayOfInputs = domElement.getElementsByTagName('input');
	for(var i = 0; i < arrayOfInputs.length; i++){
		arrayOfInputs[i].blur();	
	}
}
function setInputEvents(){
	var domElement = document.getElementById("toolsSlider");
	var arrayOfInputs = domElement.getElementsByTagName('input');
	for(var i = 0; i < arrayOfInputs.length; i++){
		arrayOfInputs[i].onfocus = iFocus;	
		arrayOfInputs[i].onblur = iBlur;	
	}
}
function checkToolsClose(){
	if(passForClose){ttclose();}
}
function findX(obj) {
	var element = obj;
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
		}
	}
	return curleft;
}
function setMouseEvents(){
	var obj = document.getElementById('toolsTabNav');
	obj.onmouseover= stayOn; 
	obj.onmouseout=ttclosetime;
	
}
function stayOn(){
	if(document.getElementById('toolsSlider').style.display == 'block'){
		ttcancelclosetime();
		passForClose = false;
	}	
}
function offMouseEvents(){
	var obj = document.getElementById('toolsTabNav');
	obj.onmouseover= doNothing; 
	obj.onmouseout= doNothing;
}
function doNothing(){}