/*--------------------------------------------------|
| Menu module for Mosset Tree						|
|---------------------------------------------------|
| Copyright (c)2007 Avatar Ltd. New Zealand         |
|                                                   |
|                                                   |
| Created 8. Oct. 2007 @ Bastian Seiffert           |
|--------------------------------------------------*/
/*

*/

var browserType;
if (document.layers) {browserType = 'nn4'}
if (document.all) {browserType = 'ie'}
if (window.navigator.userAgent.toLowerCase().match('gecko')) {
   browserType= 'gecko'
}

function hide() {
}

var MenuItems = new Array();

function collapseMenu(MenuItem) {
	var counter = 0;
	var valdate = new Date();
	var valend = valdate.getTime() + (60 * 1000);// Set to 1 Min.
	valdate.setTime(valend);
	try {
	if(document.getElementsByName(MenuItems[MenuItem]['name'])[0].style.display != 'none') {
		document.getElementsByName(MenuItems[MenuItem]['name'])[0].style.display	   = 'none';
		document.getElementsByName('mmimg'+MenuItems[MenuItem]['id'])[0].src = '/images/treemenu/arrow.gif';
		document.cookie = 'mmMenu='+createCookieData()+'; path=/';
	}

	else {
		document.getElementsByName(MenuItems[MenuItem]['name'])[0].style.display	   ="block";
		MenuItems[MenuItem]['display']	= "none";
		for(ID in MenuItems) {
			if(ID!=MenuItem) {
				MenuItems[ID]['display'] = "none";
				document.getElementsByName(MenuItems[ID]['name'])[0].style.display = "none";
				document.getElementsByName('mmimg'+MenuItems[ID]['id'])[0].src = '/images/treemenu/arrow.gif';
			}
		}
		MenuItems[MenuItem]['display']	= "block";
		document.cookie = 'mmMenu='+createCookieData()+'; path=/';
		document.getElementsByName('mmimg'+MenuItems[MenuItem]['id'])[0].src = '/images/treemenu/arrow2.gif';
	}
   }
   catch(e) {
   	for(ID in MenuItems) {
		if(ID!=MenuItem) {
			MenuItems[ID]['display'] = "none";
			document.getElementsByName(MenuItems[ID]['name'])[0].style.display = "none";
			document.getElementsByName('mmimg'+MenuItems[ID]['id'])[0].src = '/images/treemenu/arrow.gif';
			setCookieData(ID,'none');
			document.cookie = 'mmMenu='+createCookieData()+'; path=/';

		}

   }

  }
}


function addMenuItem(ID,ItemName,ItemHeight) {
	MenuItems[ID]				= new Object();
	MenuItems[ID]['height'] 	= ItemHeight+'px';
	MenuItems[ID]['id'] 	  	= ID;
	MenuItems[ID]['name']		= ItemName+ID;
	if(ID==534) {
		MenuItems[ID]['display']	= "block";
		window.document.getElementsByName(MenuItems[ID]['name'])[0].style.display	   ="block";
		document.getElementsByName('mmimg'+MenuItems[ID]['id'])[0].src = '/images/treemenu/arrow2.gif';
	}
	else {
		MenuItems[ID]['display']	= "none";
		window.document.getElementsByName(MenuItems[ID]['name'])[0].style.display	   ="none";
		document.getElementsByName('mmimg'+MenuItems[ID]['id'])[0].src = '/images/treemenu/arrow.gif';
	}

}


function createCookieData(){
	var serstr = '';
	for(ID in MenuItems)	{
		serstr = serstr + ID+':'+MenuItems[ID]['display']+'|';
	}
	return serstr;
}

function setCookieData(ID,display){
	if(ID!='' && display!='') {
		MenuItems[ID]['display'] = display;
		document.getElementsByName(MenuItems[ID]['name'])[0].style.display	   = display;
		if(display=='none') {
			document.getElementsByName('mmimg'+MenuItems[ID]['id'])[0].src = '/images/treemenu/arrow.gif';
		}
		else {
			document.getElementsByName('mmimg'+MenuItems[ID]['id'])[0].src = '/images/treemenu/arrow2.gif';
		}
	}
}


function trim (trimstring) {
  if(trimstring!=undefined ) {
   return trimstring.replace (/^\s+/, '').replace (/\s+$/, '');
  }
  else {
  	return '';
  }
}

function InitTreeMenu() {
	var tmparr = new Array();
	var splitarr = new Array();
	var values = new Array();
	var value  = new Array();
	var counter = 0;
	var counter2 = 0;
	var tmpstr;
	if(document.cookie) {
		tmparr = document.cookie.split(';');
		for (counter=0;counter < tmparr.length;counter++) {
		 	splitarr = tmparr[counter].split('=');
		 	if(trim(splitarr[0])=='mmMenu') {
		 		values = splitarr[1].split('|');
		 		for (counter2=0;counter2 < values.length;counter2++) {
		 		 	value  = values[counter2].split(':');
		 		 	//alert(value[2]+'='+value[3]+'\n');
		 		 	setCookieData(trim(value[0]),trim(value[1]));
		 		}
		 	}
		}
	}
}
