if( typeof XMLHttpRequest == "undefined" )

			XMLHttpRequest = function() 
			{

				try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch(e) {}

				try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch(e) {}

				try { return new ActiveXObject("Msxml2.XMLHTTP") }     catch(e) {}

				try { return new ActiveXObject("Microsoft.XMLHTTP") }  catch(e) {}

				return false;

			};



		function formtostr(formelm)
		{
			var params = "";

			var f = document.getElementById(formelm);

			for (var a=0;a< f.elements.length; a++)
			{

				var curr = f.elements[a];

				if (curr.name.length>0)
				{
					var val = curr.name + "=" + escape(encodeURI(curr.value)) + "&";

					if (curr.type == "radio") 
					{
						 if (!curr.checked) continue;
					} 
					params+= val;
				}
			}

			return params;
		}



		function ajaxPost( url, elm, params) 
		{

			var request = new XMLHttpRequest();

			if (!request)return;

			var d = document.getElementById(elm);
			
			d.innerHTML="<img valign=middle src='/imgs/ajax-loader.gif'>";

			request.open("POST", url, true);



			request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

			request.setRequestHeader("Content-length", params.length);

			request.setRequestHeader("Connection", "close");

			request.onreadystatechange = function() 
			{
				if (request.readyState == 4 )
				{
					if (request.status == 200) 
					{
						if (request.responseText) 
						{
							var d=document.getElementById(elm);
							d.innerHTML=request.responseText;

						}
					}
					else 
					{
						var d=document.getElementById(elm);
						d.innerHTML=request.statusText
					}
				}

			};
			request.send(params);
		}



		var request = new XMLHttpRequest();

		

		function ajax(url,elm) 
		{
			if (!request)return;

			//force single loader only

			if (request.readyState != 0)
			{
				request.abort();
			}

			var d=document.getElementById(elm);
			d.innerHTML="<img valign=middle src='/pics/ajax-loader.gif'>";
			
			request.open("GET", url, true);


 			request.onreadystatechange = function() 
			{
				if (request.readyState == 4 && request.status == 200) 
				{

					if (request.responseText) 
					{
						var d=document.getElementById(elm);

						d.innerHTML=request.responseText;

						try 
						{
							Lightbox.initialize();
						}
						catch(e){}

					}
				}
 			};

			request.send(null);

		}

		function ajaxSync(url,elm) 
		{

			var request = new XMLHttpRequest();

			if (!request)return;
			var d=document.getElementById(elm);
			d.innerHTML="<img valign=middle src='/imgs/ajax-loader.gif'>";

			request.open("GET", url, false);

			request.send(null);

			if (request.readyState == 4 && request.status == 200) 
			{
				if (request.responseText) 
				{
					if (d)
					{
					d.innerHTML=request.responseText;
					}

					else 
					{
						return request.responseText;
					}
				}
			}
		}

		function ajaxScript(url) 
		{

// 			alert("ajaxScript");

			var request = new XMLHttpRequest();

			if (!request)return;

// 			if (request.readyState != 0){
// 				request.abort();
// 			}

			request.open("GET", url, false);

			request.send(null);

// 			request.onreadystatechange = function() {

				if (request.readyState == 4 && request.status == 200) 
				{
// 					alert(request.responseText);

					if (request.responseText) 
					{
// 						alert(request.responseText);
						eval(request.responseText);
					}
				}
// 			};

		}