﻿var navSection = {
	addMenuToggles: function(items) {
		var child,
			childCount,
			children,
			item,
			itemCount,
			parent,
			submenu,
			toggle,
			grandchild;

		for ( itemCount = items.length; itemCount-- > 0; ) {
			item = items[itemCount];
			parent = item.parentNode;

			if ( item.nodeName.toLowerCase() == 'a' ) {

				if ( !helper.cssjs('check', parent, 'alwaysshow') ){

					submenu = parent.getElementsByTagName('ul');

					if ( submenu.length > 0 ) {
						toggle = document.createElement('span');
						toggle.appendChild(document.createTextNode('open'));
						item.appendChild(toggle);
						helper.addEvent(toggle, 'click', navSection.clickMenuToggle, false);

						children = submenu[0].getElementsByTagName('li');
						child = null;

						if ( helper.cssjs('check', item, 'current') || helper.cssjs('check', parent, 'defaultshow') ) {
							child=item;
						}else{
							for ( childCount = children.length; childCount-- > 0; ) {
								child = children[childCount];
								grandchild = child.getElementsByTagName('a')[0];

								//if ( helper.cssjs('check', child, 'active') ) {
								if ( helper.cssjs('check', grandchild, 'current') ) {
									childCount = 0;
								} else {
									child = null;
								}
							}
						}

						if ( child !== null ) {
							helper.cssjs('remove', parent, 'hide');
							helper.cssjs('add', parent, 'show');
						} else {
							helper.cssjs('remove', parent, 'show');
							helper.cssjs('add', parent, 'hide');
						}
					}
				}
			} else {

				if ( item.childNodes.length > 0 ) {
					navSection.addMenuToggles(item.childNodes);
				}
			}
		}
	},

	clickMenuToggle: function(evt) {
		var ele;

		ele = navSection.getTarget(evt);
		
		while ( ele.nodeName.toLowerCase() != 'li' && ele.parentNode !== null ) {
			ele = ele.parentNode;
		}

		if ( ele.nodeName.toLowerCase() == 'li' ) {

			if ( helper.cssjs('check', ele, 'hide') ) {

				if ( ele.parentNode.id.toLowerCase() == 'nav-section' ) {
					navSection.closeMenus();
				}

				helper.cssjs('remove', ele, 'hide');
				helper.cssjs('add', ele, 'show');
			} else {
				helper.cssjs('remove', ele, 'show');
				helper.cssjs('add', ele, 'hide');
			}

			navSection.haltEvent(evt);
		}
	},

	closeMenus: function() {
		var all,
			count,
			item,
			items,
			menu;

		all = arguments.length > 0 && arguments[0] === true;

		menu = document.getElementById('nav-section');

		if ( menu && menu.nodeName.toLowerCase() == 'ul' ) {
			items = menu.getElementsByTagName('li');

			for ( count = items.length; count-- > 0; ) {
				item = items[count];

				if ( helper.cssjs('check', item, 'show') && ( all || item.parentNode === menu ) ) {
					helper.cssjs('remove', item, 'show');
					helper.cssjs('add', item, 'hide');
				}
			}
		}
	},

	getTarget: function(evt) {
		var target;
		
		target = window.event ? window.event.srcElement : evt ? evt.target : null;

		if ( target ) {

			while ( target.nodeType != 1 && target.nodeName.toLowerCase() != 'body' ) {
				target = target.parentNode;
			}
		}

		return target;
	},

	haltEvent: function(evt) {

		if ( evt && evt.preventDefault ) {
			evt.preventDefault();
		}

		if ( evt && evt.stopPropagation ) {
			evt.stopPropagation();
		}

		if ( window.event && window.event.cancelBubble ) {
			window.event.cancelBubble = true;
		}

		if ( window.event ) {
			window.event.returnValue = false;
		}
	},

	init: function() {
		var count,
			item,
			items,
			menu;

		if ( document.getElementById && document.getElementsByTagName && document.createElement ) {
			menu = document.getElementById('nav-section');

			if ( menu && menu.nodeName.toLowerCase() == 'ul' ) {
				navSection.addMenuToggles(menu.childNodes);
			}
		}
	}
};

if ( helper !== undefined ) {
	helper.addEvent(window, 'load', navSection.init, false);
}


function switchDesItem(itemname,imgname,curr_id,total_num )
{
	for(var i=0; i<total_num; i++)
	{
		var samelevelobj = document.getElementById(itemname + i);
		if(samelevelobj) 
		{
			var imgobj = document.getElementById(imgname + i);
			if(i == curr_id)
			{
				if(samelevelobj.style.display == "block" )
				{
					samelevelobj.style.display = "none";
					if(imgobj){
						imgobj.src='images/myfuture/nzone_close.gif';
					}
				}else{
					samelevelobj.style.display = "block"
					if(imgobj){
						imgobj.src='images/myfuture/nzone_open.gif';
					}
				}
			}
			else
			{
				samelevelobj.style.display = "none";
				if(imgobj){
					imgobj.src='images/myfuture/nzone_close.gif';
				}
			}
		}			
	}
}

