//lolol thanks to whatever site I stole this little bit from
	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') {
			try {
				xmlhttp = new XMLHttpRequest();
			} catch (e) {
				xmlhttp=false;
			}
		}
		if (!xmlhttp && window.createRequest) {
			try {
				xmlhttp = window.createRequest();
			} catch (e) {
				xmlhttp=false;
			}
		}
		
function SendData(action,callback){
	xmlhttp.open('POST', action, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			if(xmlhttp.responseText.search("ok")!=-1){	
				var arg=xmlhttp.responseText.substr(3);
				callback();
				}
				else {
					document.getElementById('error').innerHTML=xmlhttp.responseText;
					document.getElementById('error').style.display="block";
				}
			}  
		}
	xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlhttp.send(null);
}

function SubmitForm(form,action,redir,callback){

//if (document.getElementById('loading'))document.getElementById('loading').innerHTML='<img src="loading.gif" />';
if(form)var formdata=getFormValues(document.getElementById(form));
	xmlhttp.open('POST', action, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			if(xmlhttp.responseText.search("ok")!=-1){	
				var arg=xmlhttp.responseText.substr(3);
				if(redir)window.location.href=redir+arg;
				else if(!callback) window.location.href=window.location.href;
				else callback();
				
				}
				else {
					document.getElementById('error').innerHTML=xmlhttp.responseText;
					document.getElementById('error').style.display="block";
				}
			if (document.getElementById('loading'))document.getElementById('loading').innerHTML='';
			}  
		}
	xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	if(form)xmlhttp.send(formdata);
	else xmlhttp.send(null);
}

function getFormValues(fobj){
    var str='';
    for(var i=0;i< fobj.elements.length;i++){
	var t="";
	if(fobj.elements[i].type=="checkbox")str+=fobj.elements[i].name+'='+ escape(fobj.elements[i].checked)+'&';
	else if(fobj.elements[i].type=="radio"){
		 if(fobj.elements[i].checked)str+=fobj.elements[i].name+"="+fobj.elements[i].value+"&";
	}
    else str+=fobj.elements[i].name+'='+ escape(fobj.elements[i].value)+'&';
    }
    str=str.substr(0,(str.length-1));
    return str;
}