
function hide(divId){

	document.getElementById(divId).style.visibility='hidden';
	document.getElementById(divId).style.position='absolute';
	document.getElementById(divId).style.zIndex='-1';
	
}

function reveal(divId){

	document.getElementById(divId).style.visibility='visible';
	document.getElementById(divId).style.position='static';
	document.getElementById(divId).style.zIndex='3';
	
}

function showDiv(divId){
	document.getElementById(divId).style.visibility='visible';
	document.getElementById(divId).style.zIndex='3';
}


function toggle(divId){
	if(document.getElementById(divId).style.visibility=='visible'){
		document.getElementById(divId).style.visibility='hidden';
		document.getElementById(divId).style.position='absolute';
		document.getElementById(divId).style.zIndex='-1';
	} else{
		document.getElementById(divId).style.visibility='visible';
		document.getElementById(divId).style.position='static';
		document.getElementById(divId).style.zIndex='3';
	}
}

function restore(elementId, text){
	document.getElementById(elementId).value=text;
}

function checkFile(fileId, buttonId, warningId, type){
	
	var fileName = document.getElementById(fileId).value;
	
	if(fileName.length<1){
		
		document.getElementById(buttonId).disabled = true;
		
	} else{
		
		var ext = fileName.substring(fileName.length-3, fileName.length);
		
		if(type=='file'){
			
			if(ext=='exe'){
				document.getElementById(warningId).style.visibility='visible';
				document.getElementById(warningId).style.zIndex='3';
				document.getElementById(fileId).value='';
				disable(buttonId);
			} else{
				enable(buttonId);
			}
			
		} else{
			if(ext=='jpg' || ext=='gif' || ext=='png'){
				enable(buttonId);	
			} else{
				document.getElementById(warningId).style.visibility='visible';
				document.getElementById(warningId).style.zIndex='3';
				document.getElementById(fileId).value='';
				disable(buttonId);
			}
		}
	}
	
}


function disable(buttonId){
	
	document.getElementById(buttonId).style.filter="alpha(opacity=50)";
	document.getElementById(buttonId).style.opacity=".5";
	document.getElementById(buttonId).style.cursor="no-drop";
	document.getElementById(buttonId).disabled=true;

}

function enable(buttonId){
	
	document.getElementById(buttonId).style.filter="alpha(opacity=100)";
	document.getElementById(buttonId).style.opacity="1";
	document.getElementById(buttonId).style.cursor="pointer";
	document.getElementById(buttonId).disabled=false;
	
}

function toggleMenu(containerDiv, contentDiv, currentInput){
	var currentState=document.getElementById(currentInput).value;
	increment=1;
	if(currentState=="hidden"){
	
		var height = document.getElementById(contentDiv).offsetHeight;
		var x = document.getElementById(containerDiv).offsetHeight;
		
		if(x<height){
			
			if((x+30)<height){
				x = x+30;
			} else{
				x = height;
			}
			document.getElementById(containerDiv).style.height = x+"px";
			if(x!=height){
				var extend = window.setTimeout("toggleMenu('"+containerDiv+"', '"+contentDiv+"', '"+currentInput+"')", increment);
				extend;
			} else{
				window.clearTimeout(extend);
				document.getElementById(currentInput).value='visible';
			}
		}
	
	}
	if(currentState=="visible"){
		
		var x = document.getElementById(containerDiv).offsetHeight;
		
		if(x>0){
			
			if((x-30)>0){
				x = x-30;
			} else{
				x = 0;
			}
			document.getElementById(containerDiv).style.height = x+"px";
			if(x>0){
				
			var compress = window.setTimeout("toggleMenu('"+containerDiv+"', '"+contentDiv+"', '"+currentInput+"')", increment);
			compress;
			} else{
				window.clearTimeout(compress);
				document.getElementById(currentInput).value='hidden';
			}
		}
	
	}

}


