// Copyright 2006-2007 javascript-array.com

var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;

// open hidden layer
function mopen(id)
{ 
// cancel close timer
mcancelclosetime();

// close old layer
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

// get new layer and show it
ddmenuitem = document.getElementById(id);
ddmenuitem.style.visibility = 'visible';
//ddmenuitem.style.zindex = -1;
}
// close showed layer
function mclose()
{
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
if(closetimer)
{
window.clearTimeout(closetimer);
closetimer = null;
}
}

// close layer when click-out
document.onclick = mclose;

String.prototype.trim = function() { 
a = this.replace(/^\s+/, ''); 
return a.replace(/\s+$/, ''); 
}; 

function buildPOST(formName) { 
	theForm = document.forms[formName]; 
	var qs = '' 
	for (e=0;e<theForm.elements.length;e++) { 
		if (theForm.elements[e].name!='') { 
			var name = theForm.elements[e].name; 
			qs+=(qs=='')?'':'&' 
			qs+= name+'='+escape(theForm.elements[e].value); 
		} 
	} 
	qs+="\n"; 
	return qs 
}

function getXmlHttpRequestObject() { 
if (window.XMLHttpRequest) { 
return new XMLHttpRequest(); //Not IE 
} else if(window.ActiveXObject) { 
return new ActiveXObject("Microsoft.XMLHTTP"); //IE 
} else { 
alert("Your browser doesn't support the XmlHttpRequest object. Better upgrade to Firefox."); 
} 
} 

var receiveReq = getXmlHttpRequestObject(); 
function SendFormData(formName,urlfile) { 
	var parameters = buildPOST(formName); 
	var siteDiv=document.getElementById("siteform");
	siteDiv.innerHTML = "<br /><br /><center><img src='/images/formbar.gif' /></center>";
	var url = urlfile; 
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) { 
		receiveReq.open('POST', url, true); 
		receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		receiveReq.setRequestHeader("Content-length", parameters.length); 
		receiveReq.setRequestHeader("Connection", "close"); 
		receiveReq.send(parameters); 
		receiveReq.onreadystatechange = validateReturn; 
	} 
}

function validateReturn(){ 
	if (receiveReq.readyState == 4) { 
	if(receiveReq.responseText.trim() > ''){
	try{
	var retunobject = eval(receiveReq.responseText.trim())}
	catch(err){
	siteform.innerHTML = receiveReq.responseText.trim();}
	}
} 
} 
