	rootpath="/"
	
	function setmenu(id){
		tmpObj = document.getElementById(id);
		
		if(tmpObj.style.display == ""){
			tmpObj.style.display = "none";
		} else {
			tmpObj.style.display = "";
		}
	}
	
	function postPage() {
		if (tmt_validateForm(document.f))	{
			document.f.submit();
		}
		return false;
	}
	
	function postSearchPage() {
		if (tmt_validateForm(document.fsearch))	{
			document.fsearch.submit();
		}
		return false;
	}
	// Dayname Array
	var dayname=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
	// Monthname Array
	var monthname=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	
	// Open Calendar
	function calendar(field)
	{
		popup(rootpath+"_include/calendar/?"+field,"calendar"+field,248,224);
	}
	
	// Popup Window (Centred)
	function popup(url,winname,w,h,feat)
	{
		if (!(isNaN(w) || isNaN(h)))
		{
			var x=parseInt((screen.width-w)/2);
			var y=parseInt((screen.height-h)/2);
			if (x<0)	x=0;
			if (y<0)	y=0;
			
			if (feat!=null && feat!="")
			{
				feat=","+feat;
			}
			else
			{
				feat="";
			}
			feat="left="+x+",top="+y+",width="+w+",height="+h+feat;
		}
		window.open(url,winname,feat);
	}
	
	
	
	// Create Date Value From Selectboxes
	function ondatechange(name,onlytime)
	{
		if (name!="")
		{
			findformfield(name).value="";
		}
		if (onlytime==true)
		{
			var dmyhn="";
			if (findformfield(name+"h") && findformfield(name+"n"))
			{
				if (selectgetvalue(name+"h")!="" && selectgetvalue(name+"n")!="")
				{
					dmyhn=selectgetvalue(name+"h")+":"+selectgetvalue(name+"n");
				}
			}
			if (name!="")
			{
				findformfield(name).value=dmyhn;
			}
		}
		else
		{
			if (findformfield(name+"d") && findformfield(name+"m") && findformfield(name+"y"))
			{
				if (selectgetvalue(name+"m")!="" && selectgetvalue(name+"y")!="")
				{
					var maxdays=daysm(selectgetvalue(name+"m"),selectgetvalue(name+"y"));
				}
				else
				{
					var maxdays=31;
				}
				var dd=findformfield(name+"d");
				var i=parseInt(dd.options[dd.options.length-1].value);
				while (i<maxdays)
				{
					i++;
					selectadd(name+"d",i,i);
				}
				while (maxdays<parseInt(dd.options[dd.options.length-1].value))
				{
					selectdel(name+"d",dd.options.length-1);
				}
	
	
				if (selectgetvalue(name+"d")!="" && selectgetvalue(name+"m")!="" && selectgetvalue(name+"y")!="")
				{
					var dmyhn=selectgetvalue(name+"d")+" "+monthname[selectgetvalue(name+"m")-1]+" "+selectgetvalue(name+"y");
					if (findformfield(name+"h") && findformfield(name+"n"))
					{
						if (selectgetvalue(name+"h")!="" && selectgetvalue(name+"n")!="")
						{
							dmyhn+=" "+selectgetvalue(name+"h")+":"+selectgetvalue(name+"n");
						}
					}
					if (name!="")
					{
						findformfield(name).value=dmyhn;
					}
				}
			}
		}
	}
	
	function daysm(m,y)
	{
		return Math.round((new Date(new Date(y,m,1).valueOf()-new Date(y,m-1,1).valueOf()).valueOf())/1000/60/60/24);
	}
	
	function realpos(obj)
	{
		var o=new Object();
		var x=event.clientX-event.offsetX+document.body.scrollLeft;
		var y=event.clientY-event.offsetY+document.body.scrollTop;
		o.x=x;
		o.y=y;
		return o;
	}
	
	
	function datejump(name,dir)
	{
		if (findformfield(name+"d") && findformfield(name+"m") && findformfield(name+"y"))
		{
			if (dir==false)
			{
				selectsetvalue(name+"d","");
				selectsetvalue(name+"m","");
				selectsetvalue(name+"y","");
			}
			else if ((selectgetvalue(name+"d")!="" && selectgetvalue(name+"m")!="" && selectgetvalue(name+"y")!="") || dir==null)
			{
				if (dir==null)
				{
					var dtm=new Date();
				}
				else if (!isNaN(dir))
				{
					var dtm=new Date(selectgetvalue(name+"y"),parseInt(selectgetvalue(name+"m")-1),parseInt(selectgetvalue(name+"d"))+dir);
				}
				selectsetvalue(name+"d",dtm.getDate());
				selectsetvalue(name+"m",dtm.getMonth()+1);
				selectsetvalue(name+"y",dtm.getYear());
			}
			ondatechange(name);
		}
	}
	
	
	function calendarjump(name)
	{
		if (!document.all[name+"jump"])
		{
			document.body.innerHTML+='<div id="'+name+'jump" style="position:absolute; left:100px; top:200px; width:150px; height:25px; background-color:#000000; border:1px solid #999999; display:none;">'+
			'<table cellspacing="0" cellpadding="5" border="0" width="100%">'+
			'<tr>'+
			'<td colspan="3" align="center"><a href="#" onClick="datejump(\''+name+'\',-7);return false;">&lt;&lt;</a></td>'+
			'<td colspan="2"><a href="#" onClick="datejump(\''+name+'\',-1);return false;">Prev</a></td>'+
			'<td colspan="2"><a href="#" onClick="datejump(\''+name+'\',null);return false;">Today</a></td>'+
			'<td colspan="2"><a href="#" onClick="datejump(\''+name+'\',1);return false;">Next</a></td>'+
			'<td colspan="3" align="center"><a href="#" onClick="datejump(\''+name+'\',7);return false;">&gt;&gt;</a></td>'+
			'</tr>'+
			'<tr>'+
			'<td colspan="12" align="center"><a href="#" onClick="datejump(\''+name+'\',false);return false;">No Date</a></td>'+
			'</tr>'+
			'</table>'+
			'</div>';
		}
		if (document.all[name+"jump"].style.display=="none")
		{
			document.all[name+"jump"].style.display="";
			document.all[name+"jump"].style.pixelLeft=realpos(document.jumpimg).x;
			document.all[name+"jump"].style.pixelTop=realpos(document.jumpimg).y+17;
		}
		else
		{
			document.all[name+"jump"].style.display="none";
		}
	}
	
	
	// Find Form Field
	function findformfield(name)
	{
		for (i=0; i<document.forms.length; i++)
		{
			for (c=0; c<document.forms[i].length; c++)
			{
				if (document.forms[i][c].name==name)
				{
					return document.forms[i][c];
				}
			}
		}
		return false;
	}


	// --------------------------------------------------
	// Add Item To Selectbox
	// --------------------------------------------------
	function selectadd(name_str,text_str,val_str)
	{
		var obj=findformfield(name_str);
		obj.options[obj.options.length]=new Option(text_str,val_str);
	}
	
	
	// --------------------------------------------------
	// Remove Item From Selectbox
	// --------------------------------------------------
	function selectdel(name_str,idx_int)
	{
		var obj=findformfield(name_str);
		obj.options[idx_int]=null;
	}
	
	
	// --------------------------------------------------
	// Set Value Of Selectbox
	// --------------------------------------------------
	function selectsetvalue(name,val)
	{
		var obj=findformfield(name);
		var i=0;
		while (i<obj.options.length)
		{
			if (obj.options[i].value==val)
			{
				obj.selectedIndex=i;
				return;
			}
			i++;
		}
	}
	
	
	// --------------------------------------------------
	// Get Value Of Selectbox
	// --------------------------------------------------
	function selectgetvalue(name)
	{
		var obj=findformfield(name);
		var i=0;
		var ret="";
		if (obj.selectedIndex>-1)
		{
			return obj.options[obj.selectedIndex].value;
		}
	}
	
	
	// --------------------------------------------------
	// Swap Selectbox Items
	// --------------------------------------------------
	function selectswap(namefrom,nameto,dontfocus)
	{
		var from=findformfield(namefrom);
		var to=findformfield(nameto);
		if (from && to)
		{
			var i=0;
			while (i<from.options.length)
			{
				if (from.options[i].selected)
				{
					selectadd(nameto,from.options[i].text,from.options[i].value);
					selectdel(namefrom,i);
					i--;
				}
				i++;
			}
			if (!dontfocus)
			{
				to.focus()
			}
		}
	}
	
	
	// --------------------------------------------------
	// Change Position Of Item In Selectbox List
	// --------------------------------------------------
	function selectmoveitem(name,ammount)
	{
		var obj=findformfield(name);
		if (obj)
		{
			if (obj.selectedIndex==-1)
			{
				return;
			}
			if (ammount>0)
			{
				var dir=1;
			}
			else
			{
				var dir=-1;
			}
			while (ammount!=0)
			{
				var p=obj.selectedIndex;
				if ((p+dir)<0 || (p+dir)>=obj.options.length)
				{
					return;
				}
				tmp1=obj.options[p+dir].text;
				tmp2=obj.options[p+dir].value;
				obj.options[p+dir].text=obj.options[p].text;
				obj.options[p+dir].value=obj.options[p].value;
				obj.options[p].text=tmp1;
				obj.options[p].value=tmp2;
				if (document.all)
				{
					tmpc=obj.options[p+dir].style.color;
					tmpb=obj.options[p+dir].style.backgroundColor;
					obj.options[p+dir].style.color=obj.options[p].style.color;
					obj.options[p+dir].style.backgroundColor=obj.options[p].style.backgroundColor;
					obj.options[p].style.color=tmpc;
					obj.options[p].style.backgroundColor=tmpb;
				}
				obj.selectedIndex+=dir;
				ammount-=dir;
			}
		}
	}
	
	
	// --------------------------------------------------
	// Generate A String From A Selectbox To A Textfield
	// --------------------------------------------------
	function selectbuildlist(listname,textname)
	{
		var ret="";
		var list=findformfield(listname);
		var text=findformfield(textname);
		if (list && text)
		{
			var i=0;
			while (i<list.options.length)
			{
				if (i>0)
				{
					ret+="|";
				}
				ret+=list.options[i].value;
				i++;
			}
			text.value=ret;
		}
	}
	
	
	function bookmarksite(title, url){
		if (document.all)
			window.external.AddFavorite(url, title);
		else if (window.sidebar)
			window.sidebar.addPanel(title, url, "")
	}
