var opera = window.opera;
var safari = navigator.appVersion.indexOf('Safari') != -1;
var ie = document.all && !window.opera;
var ff = navigator.userAgent.indexOf('Firefox') != -1;

var addEvent = function(browsers, event, initMethod)
{
	if (opera && (browsers.match(/Opera/) || browsers.match(/all/)))
	{
		window.addEventListener(event, initMethod, false);
	}
	else if (safari && (browsers.match(/Safari/) || browsers.match(/all/)))
	{
		window.addEventListener(event, initMethod, false);
	}
	else if (ie && (browsers.match(/IE/) || browsers.match(/all/)))
	{
		window.attachEvent('on' + event, initMethod);
	}
	else if (ff && (browsers.match(/FF/) || browsers.match(/all/)))
	{
		window.addEventListener(event, initMethod, false);
	}
	else if (!ie && !ff && !safari && !opera)
	{
		if (window.addEventListener)
		{
			window.addEventListener(event, initMethod, false);
		}
		else if (window.attachEvent)
		{
			window.attachEvent('on' + event, initMethod);
		}
	} 
}


function initSidebarNav()
{
	var NavElm = document.getElementById('sidebar-nav');

	if (NavElm)
	{
		var NavSubElm = NavElm.getElementsByTagName('a');

		for (var i = 0; i < NavSubElm.length; i++)
		{
			if (NavSubElm[i].parentNode.parentNode.id == 'sidebar-nav' && NavSubElm[i].parentNode.childNodes[2] && NavSubElm[i].parentNode.childNodes[2].nodeName == 'UL')
			{
				NavSubElm[i].parentNode.className +=' custom_parent';

				NavSubElm[i].onclick = function()
				{
					if (this.parentNode.className.indexOf('current_page_parent') == -1)
					{
						this.parentNode.className +=' current_page_parent';
					}
					else
					{
						this.parentNode.className = this.parentNode.className.replace('current_page_parent', '');
					}

					return false;
				}
			}
		}
	}
}

addEvent('all', 'load', initSidebarNav);