/**************************************************************************
vmenu.js

Owner: Karen Zeng
E-mail: kzeng@panomana.com

Purpose: Showing expandable vertical list

Description:

Rev: A  | Rev Date: 01/22/08
**************************************************************************/

window.onload = function()
{
	
	
	var o_menu = document.getElementById('vmenu_dynamic');
	var o_menu_li = o_menu.getElementsByTagName('li');

	for(i=0;i<o_menu_li.length;i++)
	{
		var o_menu_a = o_menu_li[i].getElementsByTagName('a')
		o_menu_a[0].onclick = function()
		{
			//alert(this.parentNode.nodeName);
			if(this.parentNode.getElementsByTagName('ul').length > 0)
			{
				var submenu = this.parentNode.getElementsByTagName('ul');
				if(submenu[0].style.display=='')
				{
					/////submenu[0].style.display='none';
					//this.style.backgroundImage="url(./images/vmenu_folder.gif)";
					//this.style.backgroundRepeat="no-repeat";
					//this.parentNode.setAttribute('class','vmenu');
					var s_classname=this.parentNode.getAttribute('myclass');
					//alert(s_classname);
					if(s_classname!='')
					{
						this.parentNode.className=s_classname;
					}
					else
					{
						this.parentNode.className='vmenu';
					}
				}
			
				else
				{
					submenu[0].style.display='';
					//this.style.backgroundImage="url(./images/vmenu_folder_expanded.gif)";
					this.parentNode.className='vmenu_expanded';
					//this.parentNode.setAttribute('class','vmenu_expanded');
					//this.style.backgroundRepeat="no-repeat";
				}

				//show list scrollbar
				f_show_list_scrollbar();
				
				/////return false;
			}
			else
			{
				var o_menu2 = document.getElementById('vmenu_dynamic');
				var o_submenu2 = o_menu2.getElementsByTagName('li');
				for(i=0;i<o_submenu2.length;i++)
				{
					//alert(typeof o_submenu2[i].className);
					if(o_submenu2[i].className=='subvmenu subvmenu_highlight')
					{
						o_submenu2[i].className='subvmenu';
					}
				}
				
				this.parentNode.className='subvmenu subvmenu_highlight';
				//document.getElementsByTagName('selected').setAttribute('value','false');
				//this.parentNode.setAttribute('selected','true');
				return true;
			}
			
		}

	}
	
	//check url while onloading, if it's not list.php, redirect to list.php and navigate to chosed item
	var s_url=window.location.href;
	var s_reg = /list/; 
	//alert(s_reg.test(s_url));
	
	if(s_reg.test(s_url)==true) 
	{
		var o_list_item_highlight = document.getElementById("list_item_highlight");
		var s_submenu_id_current = o_list_item_highlight.getAttribute('highlight_id');
		
		for(i=0;i<o_menu_li.length;i++)
		{
			var o_menu_a = o_menu_li[i].getElementsByTagName('a')
			var s_href=o_menu_a[0].getAttribute('href');
			//var s_onclick=o_menu_a[0].getAttribute('onclick');
			if(s_href.indexOf('list_index.php?s_id='+s_submenu_id_current)!=-1)
			{
				//alert(o_menu_a[0].parentNode.parentNode.tagName);
				if(o_menu_a[0].parentNode.parentNode.parentNode.getAttribute('myclass'))
				{
					o_menu_a[0].parentNode.parentNode.parentNode.className="vmenu_expanded";
					o_menu_a[0].parentNode.parentNode.style.display='block';
				}

				o_menu_a[0].parentNode.className='subvmenu subvmenu_highlight';
				o_menu_a[0].focus();

			}
		}
		
		
	}
	
	//show list scrollbar
	f_show_list_scrollbar();

}


function f_show_list(s_submenu_id_current)
{
	var s_url=window.location.href;
	var s_reg = /list\.php/; 
	//alert(s_reg.test(s_url));
	
	if(s_reg.test(s_url)!=true) 
	{
		window.location.href='./list.php#'+s_submenu_id_current;
	}
	else
	{
		
		
		window.location.href='./list.php#'+s_submenu_id_current;
		
		//alert (s_submenu_id_current);
		var s_url_list_content='./list_index.php?s_id='+s_submenu_id_current;
		//alert(s_url_list_content);
		window.iframe_list_index.location.href=s_url_list_content;

		
		//var s_submenu_id_current = window.location.href.split("#")[1];
	}

	//set language
	var s_current_page='./list.php<'+s_submenu_id_current;
	f_set_language(s_current_page);
}

function f_set_language(s_current_page)
{
	//set language
	var o_language = window.top.document.getElementById('language');
	var o_language_a = o_language.getElementsByTagName('a');
	for(var i=0;i<o_language_a.length;i++)
	{
		var s_href=o_language_a[i].getAttribute('href');
		var s_reg = /list\.php/; 

		if(s_reg.test(s_href)==true) 
		{
			var n_href=s_href.indexOf("s_current_page="); 
			s_href=s_href.substring(0,n_href+15);
			s_href+=s_current_page;
			//alert(s_href);
			o_language_a[i].setAttribute('href',s_href);
		}
	}
}

function f_show_list_scrollbar()
{
	var o_list_scrollbar = document.getElementById("list_scrollbar");
	var o_wrapper = document.getElementById("list_scroller");
	//alert(wrapper.scrollTop+'/'+wrapper.scrollHeight);
	o_wrapper.scrollLeft=0;
	if(o_wrapper.scrollHeight<=262)
	{
		o_list_scrollbar.style.display='none';
	}
	else
	{
		o_list_scrollbar.style.display='';
	}
	
}
