var key = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1029384756><#].";
function codeIt (_message) {
	var wTG;var mcH =  key.length / 2;
	var _newString = "";
	var dv;

	for (var x = 0; x < _message.length; x++) {
		wTG = key.indexOf(_message.charAt(x));
		if (wTG > mcH) {
			dv = wTG - mcH;_newString += key.charAt(33 - dv);
		} else {
			if (key.indexOf(_message.charAt(x)) < 0) {
				_newString += _message.charAt(x);
			} else {
				dv = mcH - wTG;
				_newString += key.charAt(33 + dv);
			}
		}
	}
	return (_newString);
}

function ajaxRequest(url, params, containerId, completionFunc)
{
	var req = null;

	try{
		req = new XMLHttpRequest();
	}
	catch (ms){
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (nonms){
			try{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (failed){
				req = null;
			}
		}  
	}

	if (req == null) {
		alert("Error creating request object!");
		return;
	}

	req.open("POST", url, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
	req.onreadystatechange = function(){            
		switch(req.readyState) {
			case 4:
				if(req.status!=200) {
					alert("Error: "+req.status); 
				}
				else
				{    
					document.getElementById(containerId).innerHTML = req.responseText;
					
					if (completionFunc !== undefined)
					{
						completionFunc();
					}
				}
				break;
                    
			default:
				return false;
				break;     
		}
	};
  
	req.send(params);
}
