function Cookie() {
	this.path = '/';
	this.domain = null;
	
	this.addItem = ___setCookie;
	this.getItem = ___getCookie;
}

function ___setCookie(c_name,c_value) {
	var cookieString = c_name+'='+c_value;
	if (this.path != null) cookieString += ';path='+this.path;
	if (this.domain != null) cookieString += ';domain='+this.domain;
	document.cookie=cookieString;
}

function ___getCookie(c_name) {
	if (document.cookie != null) {
		var ccontent = document.cookie;
		
		if (ccontent.length > 0) {
			var clength = ccontent.length;
			c_start=ccontent.indexOf(c_name + "=");
			if (c_start!=-1) { 
				c_start=c_start + c_name.length+1 ;
				c_end=ccontent.indexOf(";",c_start);
				if (c_end==-1) c_end=clength;
				return ccontent.substring(c_start,c_end);
			} 
		}
	}
	return null;
}

function setCookie(name,value) {
	var m_cookie = new Cookie();
	m_cookie.addItem(name,value);
}

function getCookie(name) {
	var m_cookie = new Cookie();
	return m_cookie.getItem(name);
}

function nIndexOf(arr,el) {
	var i = 0;
	for (i = 0; i < arr.length; i++) {
		if (arr[i] == el) return i;
	}
	return -1;
}

function accordioninit()
{
	var togglers = $$('.menuitemlevel0header'); // array of accordion trigger elements
	var stretcher = $$('.menuitemlevel1container'); // array of elements that will open/close when trigger is clicked
	
	var ac = new Accordion(togglers, stretcher, {
		'start' : 'all-closed',
		onActive: function(el){el.setStyle('background-image', 'url('+ imageSelected.src +')');setCookie('menuid',nIndexOf(togglers,el));},
		onBackground: function(el){el.setStyle('background-image', 'url('+ imageDeSelected.src +')');}
	});
	
	var m_toggler = getCookie('menuid');
	var sanaSelected = checkSelectedSanaMenu(togglers);
	if (sanaSelected != -1)
	{
		m_toggler = sanaSelected;
	}
	if (sanaSelected == -1)
	{
		m_toggler = null;
	}
	if (m_toggler != null) 
	{
		 //if (!isHomePage()) {ac.showThisHideOpen(parseInt(m_toggler))}; // call to isHomepage to make sure menu is always closed on HP
		 ac.showThisHideOpen(parseInt(m_toggler));
	}

}

function checkSelectedSanaMenu(menuitems)
{
	var i;
	for (i = 0; i < menuitems.length; i++) {
		for( var x = 0; x < menuitems[i].attributes.length; x++ ) {
			if( menuitems[i].attributes[x].nodeName.toLowerCase() == 'sel' ) {
					if (menuitems[i].attributes[x].nodeValue == 1 )
					{
						return i
					}
			}
		}
		
		
	}
	return -1
}
//To prevent the whole tree being rendered first then being hidden, the tree-tems are set to visibility none in css and
//  back to visble using this function. 
function showNavigation() {
		var items = $$('.mainnavigation'); 
		for (x in items)
		{
			if (items[x] == '[object HTMLDivElement]'){
				items[x].style.visibility='visible';
			}
		}
}

function isHomePage () {
	var url = window.location.pathname
	return !(url.indexOf('inaxishome.aspx',0) == -1);
}

function preloadImages() 
{
	//var httppath = (window.location.href).replace(window.location.pathname,'');
	if (document.images)
	{
		imageSelected= new Image();
		imageSelected.src='http://Inaxis-website.live.ism.nl/content/images/button_mainnavigation_selected.png';  

		imageDeSelected= new Image();
		imageDeSelected.src='http://Inaxis-website.live.ism.nl/content/images/button_mainnavigation.png';  
	}

};
Window.onDomReady(function(){
	preloadImages();
	accordioninit(); // call the accordioninit() function once DOM has loaded
	//showNavigation();
});
//Window.onDomReady(function(){
//	preloadImages();
//	accordioninit(); // call the accordioninit() function once DOM has loaded
	//showNavigation();
//});