// Hotlogic Ltd 2005
var menuArray = new Array();
menuArray[0] = "0|HOME";
menuArray[1] = "1|Home Page|index.htm|";
menuArray[2] = "0|WHAT'S NEW";
menuArray[3] = "1|Emissions & EMS Summary|Em&EMSSumm.htm|";
menuArray[4] = "1|Emission Off-sets|EO.htm|";
menuArray[5] = "1|Env Management Systems|EMS.htm|";
menuArray[6] = "0|HISTORY & BELIEFS|";
menuArray[7] = "1|Our History & Beliefs|HistBeliefs.htm|";
menuArray[8] = "1|Environmental Policy|EnvPolicy.htm|";
menuArray[9] = "0|SERVICES";
menuArray[10] = "1|Overview|ServicesOverview.htm|";
menuArray[11] = "1|Pollution Prevention/Control|PollutionPrev.htm|";
menuArray[12] = "1|Env. Reviews|EnvReviews.htm|";
menuArray[13] = "1|Env. Impact Assessments|EIA.htm|";
menuArray[14] = "1|EcoHomes Assessments|EHomes.htm|";
menuArray[15] = "1|Dispersion Modelling|DispMod.htm|";
menuArray[16] = "1|Chimney Height Calcs|ChimnHeight.htm|";
menuArray[17] = "1|Env. Monitoring|EnvMon.htm|";
menuArray[18] = "1|Phase 1 Audits|Phase1Aud.htm|";
menuArray[19] = "1|Training|Training.htm|";
menuArray[20] = "0|CONTACT ENVISAGE";
menuArray[21] = "1|Email or Write to Us|Contact.htm|";
menuArray[22] = "|+44 (0)1453 823700|Contact.htm|";


var height = 20;
var subHeight = 18;
var menuArrayItems = new Array();
var timerId = "";
var doc = (document.all) ? 0 : 1;
var speed = 1;
var width = 225;
var mni = 1;
var levelId = 0;


function writeMenu() {		
	var posTop = 0;		
	var start = -1;
	
	document.write("<div style='position:absolute; top:17px; left:5px;'>");	
	
	for (i=0; i<menuArray.length;i++) {
		var menuIndex = menuArray[i].split("|");
		if (menuIndex[0] == "0") {
			if(start == 0) {
				document.write("</div>");
				h = csmc * subHeight;
				tmn = posTop;
				menuArrayItems[levelId] = new Array(tmn,h,0,-2);
				levelId++;
				posTop--;
			}
			csmc = 0;					 			
			document.write("<div class='menuHead' style='top:"+posTop+";height:"+height+"' id='level"+levelId+"' onclick='slide("+levelId+","+mni+")'>&nbsp;"+ menuIndex[1] + "</div>");
			menuArrayItems[levelId] = new Array(posTop,height,0,mni);
			levelId++;
    		mni++;
    		posTop+=height;
			start = 1;			    
		}
		else {
			if (start == 1) {
				if (doc)posTop+=2;
				document.write("<div class='subContainer' id='level"+levelId+"' style='top:"+posTop+"'>");
				start = 0;
			}
			document.write("<a class='menuLink' href='"+menuIndex[2]+"'");
			if (menuIndex[3] != "") document.write(" target='" + menuIndex[3] + "' ");
			document.write("><div menuLink' id='level2"+i+"' style='height:"+subHeight);
			if (doc) document.write(";width:220");
			document.write("'>&nbsp;&nbsp;"+ menuIndex[1] + "</div></a>");
			csmc++;
		}	
	}
	if (start == 0) {
		document.write("</div>");
		h = csmc * subHeight;
		tmn = posTop + 5;
		menuArrayItems[levelId] = new Array(tmn, h, 0);
	} 	  		
	document.write("</div>");  
}

function slide (levelId, mni) {
	setCookie(levelId);							 	
	if (timerId == "") {
		to = menuArrayItems[levelId + 1] [1];
		begin = levelId + 2;
		if (timerId != "") 
			clearTimeout(timerId);
		if (menuArrayItems[levelId+1] [2] == 0) {
			menuArrayItems[levelId+1] [2] = 1;
			if (levelId == menuArrayItems.length-2)
				to++;									
			slideDown(begin, to, 0);
					
		}
	else {
		to = 0;
		menuArrayItems[levelId+1] [2] = 0;
		name = "level"+(levelId+2);
		openItem = 0;
		for (i=0; i<levelId; i++) {
			if(menuArrayItems[i] [2] == 1)
				openItem += menuArrayItems[i][1];
		}
		if (doc == false)
			openItem-= (mni*1);
		if (levelId == menuArrayItems.length-2) {
			value = menuArrayItems[menuArrayItems.length-1][1];
			to=-1;
		}
		else 
			value = parseInt(document.getElementById(name).style.top) -(openItem)-(mni*height);
		slideUp(begin, to, value);
		}
	}			
}		
		
function slideDown (begin, to, variab) {
	name = "level" + (begin-1); 
	obj = document.getElementById(name).style.clip = "rect(0,"+width+","+(variab+2)+",0)";	
	for (i=begin; i<menuArrayItems.length; i++) {		
		name = "level" + i;
		obj = document.getElementById(name);
		obj.style.top = parseInt(obj.style.top)+1;		
	}
	variab++;
	if (variab < to)
		timerId = setTimeout("slideDown("+begin+", "+to+", "+variab+")", speed);
	else
		timerId = "";		
}

function slideUp(nr,to,nowv)
{
 name = "level" + (nr-1);
 obj = document.getElementById(name).style.clip ="rect(0,"+width+","+nowv+",0)";
 for (i=nr; i<menuArrayItems.length; i++)
 {
  name = "level" + i;
  obj = document.getElementById(name);
  obj.style.top = parseInt(obj.style.top)-1;
 }
 nowv--;
 if(nowv > to) timerId = setTimeout("slideUp("+nr+","+to+","+nowv+")",speed);
 else timerId = "";
}

function setCookie(levelId){	
	document.cookie = "level=" + levelId + ";";
}

function setMenu() {	 	 
		var cookieValue = document.cookie;
		var cookieStartsAt = cookieValue.indexOf(" " + "level" + "=");
		if (cookieStartsAt == -1) {
				cookieStartsAt = cookieValue.indexOf("level" + "=");
		}
			if (cookieStartsAt == -1) {
				cookieValue = null;
			}
			else {
				cookieStartsAt = cookieValue.indexOf("=", cookieStartsAt) + 1;
				var cookieEndsAt = cookieValue.indexOf(";", cookieStartsAt);
				if (cookieEndsAt == -1) {
					cookieEndsAt = cookieValue.length;
				}
				cookieValue = unescape(cookieValue.substring(cookieStartsAt, cookieEndsAt));							
		}
		if (cookieValue != null)
			slide(parseInt(cookieValue), mni);
		else return;		
}

 

	

		
