var http = createRequestObject();

function createRequestObject(){
    var request_;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        request_ = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
        request_ = new XMLHttpRequest();
    }
    return request_;
}

function ajaxPost(action, form, id, div){
	var args = "";
	var select = document.forms[form].getElementsByTagName('select');
	for (i = 0; i < select.length; i++){
		if(select[i].id == id && select[i].disabled != true) {
			args += select[i].name +"="+ select[i].value+"&";
		}
	}
	var input = document.forms[form].getElementsByTagName('input');
	for (i = 0; i < input.length; i++){
		if(input[i].id == id && input[i].disabled != true) {
		if ( input[i].type != 'checkbox' && input[i].type != 'radio' )
			args += input[i].name +"="+ input[i].value +"&";
		if ( input[i].type == 'checkbox' && input[i].checked == true )
			args += input[i].name +"="+ input[i].value +"&";
		if ( input[i].type == 'radio' && input[i].checked == true )
			args += input[i].name +"="+ input[i].value +"&";
		}
	}
	var textarea = document.forms[form].getElementsByTagName('textarea');
	for (i = 0; i < textarea.length; i++){
		if(textarea[i].id == id && textarea[i].disabled != true) {
			args += textarea[i].name +"="+ textarea[i].value+"&";
		}
	}
	http.open('POST', action, true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.onreadystatechange = function handleInfo(){
		if(http.readyState == 1){
			document.getElementById(div).innerHTML = '<img src="lyrics/ajax_loader.gif">';
		}
		if(http.readyState == 4){
			var response = http.responseText;
			document.getElementById(div).innerHTML = response;
		}
	}
	http.send(args);
}