function StartAnimation(){
	$('#leftnav .menu_item:first').addClass('menu_first');
	$('#leftnav .menu_item:last').addClass('menu_last');
	$('#leftnav .submenu').find('.submenu_item:first').addClass('submenu_first');
	$('#leftnav .submenu').find('.submenu_item:last').addClass('submenu_last');
	$('#leftnav .menu_item.has_submenu').append('<div class="arrow"></div>').click(function() {
		var submenu = $(this).next('.submenu');
		var link = this;
		$('#leftnav .submenu').not(submenu).slideUp();
		$('#leftnav .menu_item.has_submenu').find('.arrow_down').removeClass('arrow_down').addClass('arrow');
		if ($(submenu).is(':visible')) {
			$(submenu).slideUp();
		} else {
			$(link).find('.arrow').removeClass('arrow').addClass('arrow_down');
			$(submenu).slideDown();
		}
	});
	$('#leftnav a').each(function() {
		if ($(this).hasClass('active')) {
			if ($(this).hasClass('menu_item'))
				$(this).addClass('menu_active');
			if ($(this).hasClass('submenu_item')) {
				$(this).addClass('submenu_active').parent('.submenu').prev('.menu_item').click();
			}
		}
	});
}

function SetupItemActive(hasActiveItem, link){
	//alert(hasActiveItem + " " + link);
	if (link == null)
		return "";
		
	var strHref = window.location.href;
	var strActiveClass = '';
	if(hasActiveItem == false){
		//alert(strHref + " " + link);
		var lastSlashIndex = strHref.lastIndexOf("?");
		var hrefShort = strHref.substring(lastSlashIndex).replace(/#/g,"");
		//alert(hrefShort);
		if(hrefShort.toLowerCase() == link.toLowerCase()){
			strActiveClass = ' active';
		}
	}
	return strActiveClass;
}

function BuildLeftNavigation(xml){

	var strLeftHtml = "";
	var blnHasActiveItem = false;

			
	var x = xml.getElementsByTagName('root');
	//var strTitle = x[0].getAttribute('type');
	//strLeftHtml += '<h3>' + strTitle + '</h3>';
	
	var intTotalItems = x[0].getElementsByTagName("images").length;
	if(x != null){
		for(i = 0; i < intTotalItems; i++ )
		{  
			//alert(i);
			var tabItem = x[0].getElementsByTagName("images")[i];
			if(tabItem != null){
				var strTabName = tabItem.getAttribute('type').replace(/,/g,"<br />");
				var strLink = 'javascript:void(0)';
				if(tabItem.getAttribute('link') != null){
					strLink = tabItem.getAttribute('link');
				} else {
					strLink = "";
				}
				var blnHasSubItem = false;
				var intSubItemCount = tabItem.getElementsByTagName("Product").length;
				if(intSubItemCount > 0){
					blnHasSubItem = true;
					strLink = "#";
				}
				
				var strActiveClass = SetupItemActive(blnHasActiveItem , strLink);
				if(strActiveClass != ''){
					blnHasActiveItem = true;
				}
				
				if(blnHasSubItem == true){
					strLeftHtml += '<div id="begin_menu_element"></div><a class="menu_item has_submenu" href="' + strLink + '"><div id="menu_item_text">' + strTabName + '</div></a>';
					strLeftHtml += '<div class="submenu">';
					strLeftHtml += '<div id="bottom_menu"></div>';
					
					var tabSubItem = tabItem.getElementsByTagName("Product");
					for(j=0; j<intSubItemCount; j++){
						var strSubItemName = tabSubItem[j].getAttribute('name');
						var strSubItemLink = tabSubItem[j].getAttribute('link');
						if (strSubItemLink == null)
							strSubItemLink = "#";
						
						var strSubActiveClass = SetupItemActive(blnHasActiveItem , strSubItemLink);
						if(strSubActiveClass != ''){
							blnHasActiveItem = true;
						}
						strLeftHtml += '<a class="submenu_item' + strSubActiveClass + '" href="' + strSubItemLink + '">';
						strLeftHtml += strSubItemName + '</a>';
					}
					strLeftHtml += '</div>';
				}else{							
					strLeftHtml += '<div id="begin_menu_element"></div><a class="menu_item' + strActiveClass + '" href="' + strLink + '"><div id="menu_item_text">' + strTabName + '</div></a>';
					strLeftHtml += '<div id="bottom_menu_last"></div>';
				}
			}
		}
		
		//strLeftHtml += '<div class="end_cap"></div>';
	}
	
	if(strLeftHtml != ''){
		$('#leftnav').html(strLeftHtml);
		/*$('#leftnav').css('background-image','url(images/leftnav_edge_bg.gif)');*/
		StartAnimation();
	}

}
