function myencodeURI(str)
{
	return escape(str).replace(/\+/g, '%2B');
}

function getFormValues(fobj)
{
   var str = "";
   var valueArr = null;
   var val = "";
   var cmd = "";
   
   for(var i = 0;i < fobj.elements.length;i++)
   {
       switch(fobj.elements[i].type)
       {
           case "text":
		   case "hidden":
		   case "textarea":
		   case "password":
                str += fobj.elements[i].name +
                 	"=" + myencodeURI(fobj.elements[i].value) + "&";
                 break;
		   case "checkbox":
		   case "radio":
		   		if (fobj.elements[i].checked == true)
				{
		   			str += fobj.elements[i].name +
						"=" + myencodeURI(fobj.elements[i].value) + "&";
				}
				break;
           case "select-one":
                str += fobj.elements[i].name +
                	"=" + myencodeURI(fobj.elements[i].options[fobj.elements[i].selectedIndex].value) + "&";
                break;
       }
   }
   str = str.substr(0,(str.length - 1));
   return str;
}

function subscribeEmail()
{
	var f = document.getElementById('semail');
	var postData = getFormValues(f);
	f.innerHTML = '<div width="100%" align="center"><img src="/data/wait.gif"></div>';
	refreshElement("/newsletter/subscribe.php", f, postData);
}

function refreshElement(url, obj, postData)
{
	var xmlhttp=false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	// JScript gives us Conditional compilation, we can cope with old IE versions.
	// and security blocked creation of the objects.
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined')
	{
		xmlhttp = new XMLHttpRequest();
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined')
	{
		return;
	}

	if (postData != null && postData != '')
	{
		xmlhttp.open("POST", url, true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	}
	else
	{
		xmlhttp.open("GET", url);
	}

	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			if (typeof obj != "undefined" && obj != null)
			{
				obj.innerHTML = xmlhttp.responseText;
				//evaluateInnerScripts(obj);				
			}
		}
	}

	xmlhttp.send(postData);
}