// JavaScript Document
/****************************************************************************************************
*		Menu Object
*/
	function linkItem(url, text){
		this.url=url;
		this.text=text;
	}

	function menuItem(place, width, height, main_link){
		this.place=place;
		this.width=width;
		this.height=height;		
		this.main_link=main_link;
		this.linkArr=Array();
	}
	
	function makeLayer(){
		var allLayers="";
		var template=getHTML(document, "template");
		var link_list_template=getHTML(document, "template_link");

		/********************************
		*	The browser adds some shit
		*	so we manipulate it
		********************************/
		if(navigator.appName=="Netscape"){
			link_list_template=link_list_template.replace("<table>", "");
			link_list_template=link_list_template.replace("</table>", "");
			link_list_template=link_list_template.replace("<tbody>", "");
			link_list_template=link_list_template.replace("</tbody>", "");
		}else{
			link_list_template=link_list_template.replace("<TABLE>", "");
			link_list_template=link_list_template.replace("</TABLE>", "");
			link_list_template=link_list_template.replace("<TBODY>", "");
			link_list_template=link_list_template.replace("</TBODY>", "");
		}

				
		
		for(i=0;i<upMenu.length;i++){
			/*** create the link list ***/
			var allLinks="";
			link_list=link_list_template;

			/************************************************
			*	Add the links
			************************************************/
			for(j=0;j<upMenu[i].linkArr.length;j++){
				temp=link_list;
				temp=temp.replace('{#LINK#}', upMenu[i].linkArr[j].url);
				temp=temp.replace('{#LINK_TEXT#}', upMenu[i].linkArr[j].text);
				allLinks+=temp;
			}			
			
			allLinks="<table border=\"0\" cellspacing=\"1\" cellpadding=\"0\" width=\""+upMenu[i].width+"\">"+allLinks+"</table>";
			/*** replace the template with the properties ***/
			temp=template;
			temp=temp.replace('{#num#}', i);
			temp=temp.replace('{#num#}', i);
			temp=temp.replace('{#LINK_LIST#}',  allLinks);
			temp=temp.replace('{#width#}', upMenu[i].width);
			temp=temp.replace('{#width#}', upMenu[i].width);
			temp=temp.replace('{#height#}', upMenu[i].height);
			temp=temp.replace('{#main_link#}', upMenu[i].main_link);
			
			//alert(temp);
			allLayers+=temp;
		}
		
		//document.form1.text1.value=allLayers;
		insertHTML(document, "menuLayers", allLayers);
	}
	
	
	

	function upMenuOpen(what){
		close_menus();
		upMenuChangeStatus(what, 'visible');
	}

	function upMenuClose(what){
		upMenuChangeStatus(what, 'hidden');
	}

	function upMenuChangeStatus(what, status){
		open_menus('menuLayer_'+what,status,upMenu[what].place);
	}

	function menuClick(url){
		document.location=url;
	}

	function switchClass_on(e){
		source=getSource(e);
		if (source.className=="subMenwOver"){
			source.className="subMenw";
		}
		else{
			while(source.tagName!="TABLE"){
				source=document.getElementById? source.parentNode : source.parentElement
				if (source.className=="subMenw"){
					source.className="subMenwOver";				
				}
			}
		}
	}
	
	function switchClass_off(e){
		source=getSource(e);
		if (source.className=="subMenw"){
			source.className="subMenwOver";		
		}
		else{
			while(source.tagName!="TABLE"){
				source=document.getElementById? source.parentNode : source.parentElement
				if (source.className=="subMenwOver"){
					source.className="subMenw";	
				}
			}
		}
	}
	

	function close_menus() { 
		for(i=0;i<upMenu.length;i++){
			upMenuClose(i);
		}
	}
	

	function open_menus(obj, val, locH){
		var center=0;
		if(alignCenter){
			if (document.body.clientWidth<=760){
				center=380;
			}else{
				center=document.body.clientWidth/2;
			}
		}
				
		if(navigator.appName=="Netscape"){
			if (parseFloat(navigator.appVersion)>=5){	//	netscape >= 5
				if(document.getElementById(obj)){
					document.getElementById(obj).style.left=center+locH;
					document.getElementById(obj).style.visibility=val;
				}			
			}else{	
											//	netscape <5
				document.eval(obj).left=center+locH;
				document.eval(obj).visibility=val;	
			}	
		}else{											//	explorer
			if(document.all[obj]){
				document.all[obj].style.left=center+locH;	
				document.all[obj].style.visibility=val;
			}
		}
	}
	
	function getSource(e){
			if (document.all)
				return event.srcElement;
			else if (document.getElementById)
				return e.target;
	}

/*
****************************************************************************************************/


function getObj(preObj, obj){
	if(navigator.appName=="Netscape"){
		if (parseFloat(navigator.appVersion)>=5){	//	netscape >= 5
    		return preObj.getElementById(obj);
		}else{										//	netscape <5
			return preObj.eval(obj);
		}	
	}else{											//	explorer	
			return preObj.all[obj];
	}
}



function getHTML(preObj, obj){
	if(navigator.appName=="Netscape"){
		if (parseFloat(navigator.appVersion)>=5){	//	netscape >= 5
    		return preObj.getElementById(obj).innerHTML;
		}else{										//	netscape <5
			return preObj.eval(obj).innerHTML;
		}	
	}else{											//	explorer	
			return preObj.all[obj].innerHTML;
	}
}

function insertHTML(preObj, obj, val){
	if(navigator.appName=="Netscape"){
		if (parseFloat(navigator.appVersion)>=5){	//	netscape >= 5
    		preObj.getElementById(obj).innerHTML=val;
		}else{										//	netscape <5
			preObj.eval(obj).innerHTML=val;
		}	
	}else{											//	explorer	
			preObj.all[obj].innerHTML=val;
	}
}





var upMenu=Array();

var Menu_No=-1;
var Link_Num=-1;

function addMenu(x, w, h, ml, i){
	Menu_No++;
	Link_Num=-1;
	upMenu[Menu_No]=new menuItem(x, w, h, ml);
	setTimeout("checkit("+ i +", "+ w +")", 500);
}

function checkit(i, w){
	getObj(document, "debug_menu_"+i).style.width=w+"px";
}

function addLink(url, text){
	Link_Num++;
	upMenu[Menu_No].linkArr[Link_Num]=new linkItem(url, text);
}







