var IE4 = (document.all)? true : false;
	var NS6 = (parseFloat(navigator.appVersion) >= 5 && navigator.appName.indexOf("Netscape")>=0 )? true: false;
	var NS4 = (parseFloat(navigator.appVersion) < 5 && navigator.appName.indexOf("Netscape")>=0 )? true: false;
	//consts
	var ITEMS	= 0;
	var STATE	= 1;
	var ID		= 2;
	var SUB_LVL	= 3;
	var PARENT	= 4;
	var FILE_PIC	= 5;
	var OPEN_PIC	= 6;
	var CLOSE_PIC	= 7;
	var SPAN_DATA 	= 8;

	var OPEN	= 1;
	var CLOSE	= 0;

	var AllNew	= 0; //new addition if 1 then all links will open in a new window, else default setting
	var ImagePath	= 'img/links/';

	//EVars
	var NestID	= "MenuNest";
	//indent amount in spaces ie. &nbsp is a space
	var ESpace	= "&nbsp&nbsp"; //The number of spaces to indent menu items by
	var BODY_WINDOW	= "Body";
	var HEAD_WINDOW	= "Head";
	var MENU_WINDOW	= "";
	var MAIN_WINDOW	= "_top";
	var NEW_WINDOW	= "_new";
	var RefWnd 	= BODY_WINDOW;
	var SelectedItem= -1;
	var SelectedIP	= 0;
	var IdCnt	= 0;
	var NestStrA	= '<FONT FONTFACE = "Impact" color="0064CE">'; //Set Font Colour Here
	var NestStrB	= '</FONT>';
	var Pics	= new Array();

	Pics[0]		= new Image;
	Pics[0].src	= 'images/Open.gif'; //Opened Folders

	Pics[1]		= new Image;
	Pics[1].src	= 'images/Closed.gif'; //Unopened Folders

	Pics[4]		= new Image;
	Pics[4].src	= 'images/Link.gif';  //for links


	Pics[5]		= new Image;
	Pics[5].src	= 'images/Selected.gif'; //for selected link

	//IE 5.5 doesnt like to set the height and with in the image object .....
	Pics[0].width 	= 16;
	Pics[0].height	= 13;
	Pics[1].width 	= 16;
	Pics[1].height	= 13;
	Pics[4].width 	= 11;
	Pics[4].height	= 11;
	Pics[5].width 	= 11;
	Pics[5].height	= 11;

	//menu Init

	var Menu		= new Array();

	Menu[0]			= Array(9);
	Menu[0][ITEMS]		= new Array();
	Menu[0][STATE]		= OPEN;
	Menu[0][ID]		= 'MItem'+IdCnt;
	Menu[0][SUB_LVL]	= 1;
	Menu[0][PARENT]		= 0;
	Menu[0][OPEN_PIC]	= '&nbsp';
	Menu[0][CLOSE_PIC]	= '&nbsp';
	Menu[0][SPAN_DATA]	= '&nbsp';

	IdCnt++
	//browser init

	var TempString	= "";
	
	function CashPics() {
		var cnt		= 0;

		for(cnt = 0;cnt<Pics.length;cnt++)
		{
			TempString+='<IMG SRC = "'+Pics[cnt].src+'" NAME="PicCash+cnt+" onload="SPS(this,'+cnt+')" STYLE="position:absolute;left:-3000">';
		}
		document.write(TempString)
	}
	
	function SPS(pic,pIndex) {
		Pics[pIndex].width	= pic.width;
		Pics[pIndex].height	= pic.height;
		Pics[pIndex].src	= pic.src;
	}
	
	function FreeMenuData() {
		var cnt = 0;
		//note : may have not free mem
		//	dont use much
		for(cnt = 0;cnt<Menu.length;cnt++)
		{
			Menu[cnt][ITEMS].length = 0;
		}
		SelectedIP	= 0;
		IdCnt		= 1;
		Menu.length	= 1;
	}
	
	function SetNestString(Sa,Sb) {
		NestStrA	= Sa;
		NestStrB	= Sb;
	}
	
	function SetPic(Path,pIndex,width,height) {
		Pics[pIndex].src	= Path;
		if(width > -1)
		Pics[pIndex].width	= width;
		Pics[pIndex].height	= height;
	}
	
	if(NS6)
	{
		CashPics();
	}
	document.write(TempString);

	function AddItem(MIId,Caption,FPic,Ref) {
		var NewItemIndex	= Menu.length;
		var cnt 		= 0;
		var Spc			= "";
		Menu[MIId][ITEMS][Menu[MIId][ITEMS].length] = NewItemIndex;

		Menu[NewItemIndex]		= new Array(9);
		Menu[NewItemIndex][ITEMS]	= new Array();
 		Menu[NewItemIndex][STATE]	= CLOSE;
		Menu[NewItemIndex][ID]		= 'MItem'+IdCnt;
		Menu[NewItemIndex][SUB_LVL]	= Menu[MIId][SUB_LVL]+1;
		Menu[NewItemIndex][PARENT]	= MIId;
		if (AllNew==1)
		{
			RefWnd = NEW_WINDOW;
		}

		if(NS6){
			Menu[NewItemIndex][FILE_PIC]	= '<IMG SRC = "'+Pics[FPic].src+'" WIDTH="'+Pics[FPic].width+'" HEIGHT="'+Pics[FPic].height+'" > <A HREF="'+Ref+'">'+Caption+'</SPAN></A>';
			Menu[NewItemIndex][OPEN_PIC]	= '<B onmousedown="FlipState('+NewItemIndex+')"><IMG SRC = "'+Pics[0].src+'" WIDTH="'+Pics[0].width+'" HEIGHT="'+Pics[0].height+'" onmousedown="FlipState('+NewItemIndex+')"> '+Caption+'</B>';
			Menu[NewItemIndex][CLOSE_PIC]	= '<B onmousedown="FlipState('+NewItemIndex+')"><IMG SRC = "'+Pics[1].src+'" WIDTH="'+Pics[1].width+'" HEIGHT="'+Pics[1].height+'" onmousedown="FlipState('+NewItemIndex+')"> '+Caption+'</B>';
		}else if(document.getElementById){
			Menu[NewItemIndex][FILE_PIC]	= '<IMG SRC = "'+Pics[FPic].src+'" WIDTH="'+Pics[FPic].width+'" HEIGHT="'+Pics[FPic].height+'" > <A HREF="'+Ref+'" onclick = "DoAct('+NewItemIndex+')">'+Caption+'</SPAN></A>';
			Menu[NewItemIndex][OPEN_PIC]	= '<B onmousedown="FlipState('+NewItemIndex+')"><IMG SRC = "'+Pics[0].src+'" WIDTH="'+Pics[0].width+'" HEIGHT="'+Pics[0].height+'" onmousedown="FlipState('+NewItemIndex+')">&nbsp'+Caption+'</B>';
			Menu[NewItemIndex][CLOSE_PIC]	= '<B onmousedown="FlipState('+NewItemIndex+')"><IMG SRC = "'+Pics[1].src+'" WIDTH="'+Pics[1].width+'" HEIGHT="'+Pics[1].height+'" onmousedown="FlipState('+NewItemIndex+')">&nbsp'+Caption+'</B>';
		}
		for(cnt = 0;cnt < Menu[NewItemIndex][SUB_LVL]-1;cnt++)
		{
			Spc = Spc +ESpace;
		}

		Menu[NewItemIndex][SPAN_DATA]	= '<BR>'+Spc+'<SPAN ID="'+Menu[NewItemIndex][ID]+'"></SPAN>';

		IdCnt++;
		return(NewItemIndex);
	}

	function CreateItem(MIId) {
		var ItemElement	= "";
		var cnt		= 0;
	      if(document.getElementById){
		ItemElement	= document.getElementById(Menu[MIId][ID]);
		if(Menu[MIId][ITEMS].length > 0)
		{
			if(Menu[MIId][STATE] == OPEN)
			{
				ItemElement.innerHTML = Menu[MIId][OPEN_PIC];
				for(cnt = 0;cnt<Menu[MIId][ITEMS].length;cnt++)
				{
					ItemElement.innerHTML += Menu[Menu[MIId][ITEMS][cnt]][SPAN_DATA];
				}
				return(1);
			}
			else
			{
				ItemElement.innerHTML =  Menu[MIId][CLOSE_PIC];
			}
			return(0);
		}
		else
		{
			if(SelectedItem==MIId)
			{
				ItemElement.innerHTML = '<IMG SRC = "'+Pics[5].src+'">'+Menu[MIId][FILE_PIC];
			}
			else
			{
				ItemElement.innerHTML = Menu[MIId][FILE_PIC];
			}
					return(0);
		}
	    }
	}
	
	function UpdateItem(MIId) {
		var cnt = 0;
		var IIndex = 0;
		if(CreateItem(MIId)==1)
		{
			for(cnt = 0;cnt<Menu[MIId][ITEMS].length;cnt++)
			{
				UpdateItem(Menu[MIId][ITEMS][cnt]);
			}
		}
	}
	function FlipState (MIId)
	{
		var cnt = 0;
		if(Menu[MIId][STATE] == OPEN)
		{
			Menu[MIId][STATE] = CLOSE;
			//for(cnt = 0;cnt<Menu[MIId][ITEMS].length;cnt++)
			//{
		        //	Menu[Menu[MIId][ITEMS][cnt]][STATE] = CLOSE;
			//}
		}
		else
		{
			Menu[MIId][STATE] = OPEN;
		}
		document.getElementById(Menu[0][ID]).style.width = 0;
		document.getElementById(Menu[0][ID]).style.height = 0;
		UpdateItem(MIId);

	}


	function DoAct(MIId)
	{
		var cnt = 0;
		SelectedItem = MIId;
		if(SelectedIP!= Menu[MIId][PARENT])
		{
			UpdateItem(SelectedIP);
		}
		SelectedIP   = Menu[MIId][PARENT];
		UpdateItem(SelectedIP);
	}

	function CreateMenuq() {
		var ItemElement = "";
		if(document.getElementById){
			ItemElement	= document.getElementById(NestID);
			ItemElement.innerHTML ='<TABLE nowrap height = "0"><TR><TD nowrap><P>'+
					   NestStrA+
					   '<SPAN ID = "'+Menu[0][ID]+'" STYLE = "cursor:hand"></SPAN>'
					   NestStrB +'</TR><TABLE>';
		}
	}


	
