function ajaxcall(url, areaID, loading, custom) {
	var http_request = false;
	if (window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { 
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				document.getElementById(areaID).innerHTML = http_request.responseText
				launchJavascript(http_request.responseText);
			} else {
				alert('There was a problem with the request.');
			}
		} else if (http_request.readyState == 1 && loading != false) {
			document.getElementById(areaID).innerHTML = "<div align='center' style='padding:10px 0px 10px 0px'><img src='/images/loading.gif'></div>"
		} else if (custom != undefined) {
			document.getElementById(areaID).innerHTML = "<div>"+custom+"</div>"
		}
	};
	//flush ie cache problem
	if (url.indexOf("?")!=-1){
		url = url+"&ie=" + new Date().getTime();
	}else{
		url = url+"?ie=" + new Date().getTime();
	}
	//alert(url);
	http_request.open('GET', url, true);
	http_request.send(null);
}

//form 
function ajaxform(pageload, formname, areaID){

    var objects=document[formname].elements;
    var l=objects.length;
    var formURL = pageload+"?"

    for (var i=0; i<l; i++) {

        if (objects[i].type == "radio") {
            if (objects[i].checked){
            var rad_val = objects[i].value;
            //alert(rad_val)
            formURL = formURL+objects[i].name+"="+objects[i].value+"&"
            }
        }else{
        formURL = formURL+objects[i].name+"="+objects[i].value+"&"
        }
       
    }        
    //alert(formURL)
    ajaxcall(formURL, areaID)
}

function ajaxcall_tmp(url, areaID, loading, custom) {
	var http_request = false;
	if (window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { 
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				alert(http_request.responseText);
				return false
				document.getElementById(areaID).innerHTML = http_request.responseText
				launchJavascript(http_request.responseText);
			} else {
				alert('There was a problem with the request.');
			}
		} else if (http_request.readyState == 1 && loading != false) {
			document.getElementById(areaID).innerHTML = "<div align='center' style='padding:10px 0px 10px 0px'><img src='/images/loading.gif'></div>"
		} else if (custom != undefined) {
			document.getElementById(areaID).innerHTML = "<div>"+custom+"</div>"
		}
	};
	//flush ie cache problem
	if (url.indexOf("?")!=-1){
		url = url+"&ie=" + new Date().getTime();
	}else{
		url = url+"?ie=" + new Date().getTime();
	}
	alert(url);
	http_request.open('GET', url, true);
	http_request.send(null);
}


function musedcall(url, areaID, loading, custom) {
	var http_request = false;
	if (window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { 
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				document.getElementById(areaID).innerHTML = http_request.responseText
				launchJavascript(http_request.responseText);
			} else {
				alert('There was a problem with the request.');
			}
		} else if (http_request.readyState == 1 && loading != false) {
			document.getElementById(areaID).innerHTML = "<div align='center' style='padding:10px 0px 10px 0px'><img src='/images/loading.gif'></div>"
		} else if (custom != undefined) {
			document.getElementById(areaID).innerHTML = "<div>"+custom+"</div>"
		}
	};
	//flush ie cache problem
	if (url.indexOf("?")!=-1){
		url = url+"&ie=" + new Date().getTime();
	}else{
		url = url+"?ie=" + new Date().getTime();
	}
	//alert(url);
	http_request.open('GET', url, true);
	http_request.send(null);
}

//form 
function musedform(pageload, formname, areaID){

    var objects=document[formname].elements;
    var l=objects.length;
    var formURL = pageload+"?"

    for (var i=0; i<l; i++) {

        if (objects[i].type == "radio") {
            if (objects[i].checked){
            var rad_val = objects[i].value;
            //alert(rad_val)
            formURL = formURL+objects[i].name+"="+objects[i].value+"&"
            }
        }else{
        formURL = formURL+objects[i].name+"="+objects[i].value+"&"
        }
       
    }        
    //alert(formURL)
    ajaxcall(formURL, areaID)
}


function launchJavascript(responseText) {
  // RegExp from prototype.sonio.net
  var ScriptFragment = '(?:<script.*?>)((\n|.)*?)(?:</script>)';
           
  var match    = new RegExp(ScriptFragment, 'img');
  var scripts  = responseText.match(match);

    if(scripts) {
        var js = '';
        for(v