// JavaScript Document
function AJAXXMLHttp()
{
}
AJAXXMLHttp.createRequest=function()
                 {
				   try { return new ActiveXObject("Msxml1.XMLHTTP"); } catch (e) {}
				   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
				   try { return new ActiveXObject("Msxml3.XMLHTTP"); } catch (e) {}
				   try { return new ActiveXObject("Msxml4.XMLHTTP"); } catch (e) {}
				   try { return new ActiveXObject("Msxml5.XMLHTTP"); } catch (e) {}	
				   try { return new ActiveXObject("Msxml6.XMLHTTP"); } catch (e) {}				   
				   try { return new ActiveXObject("Msxml7.XMLHTTP"); } catch (e) {}
				   try { return new ActiveXObject("Msxml8.XMLHTTP"); } catch (e) {}
				   try { return new ActiveXObject("Msxml9.XMLHTTP"); } catch (e) {}				   
                   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
                   try { return new XMLHttpRequest(); } catch(e) {}
                   alert("XMLHttpRequest not supported");
                   return null;
				 };
function encodeNameAndValue(sName, sValue)
{
  var sParam = encodeURIComponent(sName);
  sParam += "=";
  sParam += encodeURIComponent(sValue);
  return sParam;				
}

function showRequest(target,result)
{
	alert(target);
	alert(result);
	
	var target=document.getElementById(target);
	target.innerHTML=result;
	showComplete=true;
	endLoading();
}
function $(element)
{
	return document.getElementById?document.getElementById(element):document.all.element;
}
function $name(element)
{
	return document.getElementsByName(element);
}

function doRequest(target,destination)
{
	showComplete=false;
	//startLoading();
	fadeLight();
	var req=AJAXXMLHttp.createRequest();
	req.open("post",destination,true);
	req.onreadystatechange=function()
	{
		if(req.readyState==4)
		{
			if(req.status==200||req.status==304)
			{
				$(target).innerHTML=req.responseText;
				validateDisplay();
				//$(target).attachEvent("change",he);
			}else
			{
				showComplete=true;
				//checkComplete();
				clearTimeout(timerID);
				//endLoading();
				endFade();
				//alert("An error occured : "+req.statusText);
				//indexMenu=lastIndexMenu;
				//indexSubMenu=lastIndexSubMenu;
				//activateMenu();
			}
		}else
		{
			// do script loading
		}
	};
	req.send('data');
	return false;
}

function postRequest(target,form,destination)
{
	var xArray=new Array();
	for(var pointer=0; pointer<form.length; pointer++)
	{
		if(form.elements[pointer].type=='checkbox'||form.elements[pointer].type=='radio')
		{
			if(form.elements[pointer].checked)
			{
				xArray.push(encodeNameAndValue(form.elements[pointer].name,form.elements[pointer].value));
			}
		}else
		{
			xArray.push(encodeNameAndValue(form.elements[pointer].name,form.elements[pointer].value));
		}
		  
	}
	showComplete=false;
	//startLoading();
	fadeLight();
	var req=AJAXXMLHttp.createRequest();
	req.open("post",destination,true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.onreadystatechange=function()
	{
		if(req.readyState==4)
		{
			if(req.status==200||req.status==304)
			{
				$(target).innerHTML=req.responseText;
				validateDisplay();
			}else
			{
				showComplete=true;
				//checkComplete();
				clearTimeout(timerID);
				//endLoading();
				endFade();
			}
		}
	};
	req.send(xArray.join("&"));
	return false;
}


function doRequest1(target,destination)
{
	showComplete=false;
	//startLoading();
	top.frames['hiddenFrame'].location=destination;
}
