function navigate(portletId, parentSection, page, section, target, clearSelectedMenuItems) {
	var form = document.forms['NavigateForm'];
	
	if (form) {
		var hdnSelectedMenuItems = document.getElementById('SelectedMenuItems');
		
		if (hdnSelectedMenuItems) {
			if (clearSelectedMenuItems)
				hdnSelectedMenuItems.value = portletId + '_' + parentSection + '_' + page + '_' + section;
			else {
				setSelectedMenuItems(hdnSelectedMenuItems, portletId, parentSection, page, section);
			}
			
			form.target = target;
			form.action = "Page.aspx?Page=" + page + "&Section=" + section;
			form.submit();
		}
	}
}

function setSelectedMenuItems(hdn, portletId, parentSection, page, section) {
	var arrSelectedItems, arrPortlet;
	var strSelectedItems = '';
	var exists = false;

	if (hdn.value != '') {
		arrSelectedItems = hdn.value.split(';');
	
		for (var i = 0; i <= arrSelectedItems.length - 1; i++) {
			arrPortlet = arrSelectedItems[i].split('_');
		
			if (parseInt(arrPortlet[0]) == portletId && arrPortlet[1] == parentSection) {
				exists = true;
			
				if (strSelectedItems == '')
					strSelectedItems = portletId + '_' + parentSection + '_' + page + '_' + section;
				else
					strSelectedItems += ';' + portletId + '_' + parentSection + '_' + page + '_' + section;
			} else {
				if (strSelectedItems == '')
					strSelectedItems = arrPortlet.join('_');
				else
					strSelectedItems += ';' + arrPortlet.join('_');
			}
		}

		if (!exists)
			if (strSelectedItems == '')
				strSelectedItems = portletId + '_' + parentSection + '_' + page + '_' + section;
			else		
				strSelectedItems += ';' + portletId + '_' + parentSection + '_' + page + '_' + section;
	} else {
		strSelectedItems = portletId + '_' + parentSection + '_' + page + '_' + section;
	}
	
	hdn.value = strSelectedItems;
}

function setPageSection(Page, Section) {
	var hdnPage = document.getElementById('Page');
	var hdnSection = document.getElementById('Section');
	
	if (hdnPage && hdnSection) {
		hdnPage.value = Page;
		hdnSection.value = Section;
	}
}

