/*
Menu Object for MSIE

Copyright(C) Sorrawut Korsuwansiri
crazyhero@thaimail.com

วิธีใช้ 

1. ประกาศเมนู       ( EX. newmenu = new MenuType(ID เมนู,ความกว้าง) )
2. ประกาศเมนูไอเท็ม (EX. menuitem1 = new MenuItem(label,title,link,ชื่อ class,submenu))  
			- หาก Link ระบุ URL เต็ม (http://....) เมนูจะลิงก์โดยเปิดหน้าต่างใหม่

3. เชื่อม menu กับ menu Item ด้วย add (EX. newmenu.add(menuitem1))
4. เรียก method build() ของเมนู

*/

	function MenuItem(lb,ti,li,cl,su)
	{
		this.label=lb;
		this.title=ti;
		this.linkto=li;
		this.classname=cl;
		this.bgColor1 = "#006699";  // normal color
		this.bgColor2 = "#003366"; // hilight color
		this.build=MenuItemBuild;
		this.submenu=su;
	}

	function MenuType(mid,wid)
	{
		this.id=mid;
		this.MenuItems = new Array(); // Menu Item Object and Submenu Object
		this.bgColor = "#006699";  // normal color
		this.build=MenuBuild;
		this.add = addMenuItem;	
		this.width=wid;
	}
      
	function MenuItemBuild()  // Build Menu via Generate html code.
	{  				
		if (this.linkto=='nolink')
		{
			document.write('<tr><td class="'+this.classname+'">'+this.label);
		}
		else
		{
				if ((this.submenu != null)&&(navigator.appName == "Microsoft Internet Explorer")) {  // submenu 
					document.write('<tr><td bgcolor="'+this.bgColor1+'" onmouseover="menuOver(this,\''+this.bgColor2+'\');'+this.submenu.id+'.style.visibility = \'visible\';" onmouseout="menuOut(this,\''+this.bgColor1+'\');'+this.submenu.id+'.style.visibility = \'hidden\';" onclick="menuClick(this)"><div class="'+this.classname+'"><a  href="'+this.linkto+'"  class="'+this.classname+'" title="'+this.title+'">'+this.label+'</a></div>');
					this.submenu.build();
					}  
					else				
					{
						if (navigator.appName == "Microsoft Internet Explorer")
						{
							document.write('<tr><td bgcolor="'+this.bgColor1+'" onmouseover="menuOver(this,\''+this.bgColor2+'\')" onmouseout="menuOut(this,\''+this.bgColor1+'\')" onclick="menuClick(this)"><div class="'+this.classname+'"><a href="'+this.linkto+'" class="'+this.classname+'" title="'+this.title+'">'+this.label+'</a></div>');
						} else {document.write('<tr><td bgcolor="'+this.bgColor1+'"><div class="'+this.classname+'"><a href="'+this.linkto+'" class="'+this.classname+'" title="'+this.title+'">'+this.label+'</a></div>');}
					} // else
		}
						
		document.write('</td></tr>');
	} // MenuItemBuild()

	function MenuBuild()
	{
	var n=0;
	document.write('<div id="'+this.id+'">');
	document.write('<table border=0 cellpadding=0 cellspacing=0 bgcolor="#000000" width='+this.width+'><tr><td>');
	document.write('<table border=0 cellpadding=0 cellspacing=1 bgcolor="#000000" width=100%>');
	for (n=0;n<this.MenuItems.length;n++)
		{
			this.MenuItems[n].build();
		}
	document.write('</table></td></tr></table></div>');
 	}

	function addMenuItem(MenuItemObject)   // add Menu Item 
	{
		this.MenuItems[this.MenuItems.length]=MenuItemObject;
	}


//  Menu Event Control (not work in netscape) -----------------------
	function menuOver(src,Colour) {      
	  if (!src.contains(event.fromElement)) {
	    src.style.cursor = 'hand';
	    src.bgColor = Colour;
	  }
	}

	function menuOut(src,Colour) {
	  if (!src.contains(event.toElement)) {
	    src.style.cursor = 'default';
	    src.bgColor = Colour;
	  }
	}

	function menuClick(src) {
	  if(event.srcElement.tagName=='TD') {
	    src.children.tags('A')[0].click();
	  }
	}


function header_1(H_string)
{
	document.write('<table bgcolor=#FF9933 width=100%><tr><td class=header1>&nbsp;');
	document.write(H_string.charAt(0));
	document.write('&nbsp;</td><td class=header2 width=100%>&nbsp;');
	for (var wch=1;wch<H_string.length;wch++)
	{
		document.write(H_string.charAt(wch)+'&nbsp;');
	}
	document.write('</td></tr></table>');
}

function header_2(H_string,comment)
{
	document.write('<table bgcolor=#FF9933 width=100%><tr><td class=header1>&nbsp;');
	document.write(H_string.charAt(0));
	document.write('&nbsp;</td><td width=100%><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td class=header2>&nbsp;');
	for (var wch=1;wch<H_string.length;wch++)
	{
		document.write(H_string.charAt(wch)+'&nbsp;');
	}
	document.write('</td><td align=right class=header3><font color=#FF9933><b> :: </b></font>&nbsp;'+comment+'&nbsp;<font color=#FF9933><b> :: </b></font>&nbsp;');
	document.write('</td></tr></table></td></tr></table>');
}

