function swapMen(obj) // style change for menu
	{
	(obj.className == "menu_on") ? (obj.className = "menu_off") : (obj.className = "menu_on");
	}

function swapBusMen(obj) // style change for business menu
	{
	(obj.className == "bustd_on") ? (obj.className = "bustd_off") : (obj.className = "bustd_on");
	}

function refState(obj) // state change for business menu
	{
	oEle = document.getElementById("main").getElementsByTagName("td");
	for (i=0; i<oEle.length; i++)
		{
		oObj = oEle[i];
		oObj.className = "bustd_off";
		oObj.onmouseover = function() {swapBusMen(this);};
		oObj.onmouseout = function() {swapBusMen(this);};
		}
	obj.className = "bustd_on";
	obj.onmouseover = "";
	obj.onmouseout = "";
	}

function preview(loc) // navigation
	{
	window.open('./preview.php?a='+loc,'','toolbars=0,location=0,scrollbars=1,statusbars=0,menubars=0,resizable=0,width=700,height=800,left=50,top=50');
	}

function getBrowser()
	{
	var b = navigator.userAgent.toLowerCase();

	// Figure out what browser is being used
	browser = 
		{
		safari: /webkit/.test(b),
		opera: /opera/.test(b),
		msie: /msie/.test(b) && !/opera/.test(b),
		mozilla: /mozilla/.test(b) && !/(compatible|webkit)/.test(b)
		};
	return (browser);
	}

function adjustEle() // ref layer mitnehmen
	{
	browser = getBrowser();
	for (i=0; i<arguments.length; i++)
		{
		oObj = arguments[i];
		if (browser.msie == true)
			{
			oTop = document.documentElement.scrollTop;
			}
			else
				{
				oTop = document.body.scrollTop;
				}
		document.getElementById(oObj).style.marginTop = oTop + "px";
		}
	}

function loadRef(dbField,cat,container) // description zum bild aus db holen
	{ 
	document.getElementById(container).innerHTML = "<p>loading...</p>";
	var strURL = 'refloader.php';
	var xmlHttpReq = false;
	var self = this;
	// Mozilla/Safari
	if (window.XMLHttpRequest) 
		{
		self.xmlHttpReq = new XMLHttpRequest();
		}
			// IE
			else if (window.ActiveXObject) 
			{
			self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
			}
	self.xmlHttpReq.open('POST', strURL, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.setRequestHeader("Pragma", "no-cache");
	self.xmlHttpReq.setRequestHeader("Cache-Control", "must-revalidate");
	self.xmlHttpReq.setRequestHeader("If-Modified-Since", document.lastModified);
	self.xmlHttpReq.onreadystatechange = function() {
		showDescription(container);
		}
	self.xmlHttpReq.send(dbField + '=' + escape(cat));
	}

function showDescription(container) // description im layer anzeigen
	{
	if (self.xmlHttpReq.readyState == 4) 
		{
		//var data = eval('(' + self.xmlHttpReq.responseText + ')');
		var data = self.xmlHttpReq.responseText;
		document.getElementById(container).innerHTML = data;
		}
	}

function validate(url) // used by contact form
	{
	error = 0;
	oForm = document.forms["contact"];
	errormsg = unescape('Please%20complete%20following%20fields%3A%0A%0A');
	required = new Array("lastname","firstname","email");
	i = 0;
	while (oForm.elements[i])
		{
		oForm.elements[i].value = oForm.elements[i].value.replace(/[<>]+/i,"** ");
		i++;
		}
	i = 0;
	while (required[i])
		{
		if (oForm.elements(required[i]).value == "")
			{
			errormsg += oForm.elements(required[i]).name + '\n';
			error = 1;
			}
		i++;
		}
		test = oForm.email.value.search(/..+@..+\...+/i);
		if (test == -1)
			{
			errormsg += '\n' + unescape('Please%20provide%20a%20valid%20email%20address.');
			error = 1;
			}

	if (error == 1)
		{
		alert(errormsg);
		return false;
		}
		else oForm.submit();
		self.location.href = "./main.php?do=" + url;
	}

