var AjaxLib = new myLibrary();
	function myLibrary() { this.ajax = ajax ; this.post_ajax = post_ajax}

	function ajax(data, method, url, divid){
		var page_request = false
		if (window.XMLHttpRequest)
            page_request = new XMLHttpRequest()
        else if (window.ActiveXObject){
            try {
                page_request = new ActiveXObject("Msxml2.XMLHTTP")
            } 
            catch (e){ 
                try{
                    page_request = new ActiveXObject("Microsoft.XMLHTTP")
                }
                catch (e){}
            }
        }
        else
        return false

        page_request.onreadystatechange=function(){
        loadpage(page_request, divid)
    }
    
    
    if (method == 'GET') {var url = url +'?'+ data}

    page_request.open(method, url, true)
    page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
    
	var cdiv = document.getElementById(divid);
	if (cdiv)
		cdiv.style.display="none";    
    
    ShowHideInProgress(true);
    page_request.send(data)
	return page_request
}

function ShowHideInProgress(Visible){
	var d = document.getElementById('Loading');
	if(!d) return;

	if (Visible){
		d.style.display = "block";
		}
	else{
		d.style.display = "none";
		}
}

function loadpage(page_request, divid){
				
	if (page_request.readyState==4){
		ShowHideInProgress(false);
		var cdiv = document.getElementById(divid);
		if (cdiv)
			cdiv.style.display="block";		
	}
	
	//alert(page_request.readyState + "   Status:" + page_request.status);
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
	document.getElementById(divid).innerHTML=page_request.responseText;
	document.getElementById(divid).style.visibility = "visible";
	//alert(page_request.responseText);
	
	
	if(divid == 'searchTextResult')
	{
		var sourceText = page_request.responseText;
		if(sourceText.indexOf("<script>") != -1)
		{
			sourceText = sourceText.substring(sourceText.indexOf("<script>") + 8);
			sourceText = sourceText.substring(0, sourceText.indexOf('</script>'));
			//alert(sourceText);
			eval(sourceText);
		}
	}
	
	}
}

function post_ajax(data, method, url, divid){
		var page_request = false
		if (window.XMLHttpRequest)
            page_request = new XMLHttpRequest()
        else if (window.ActiveXObject){
            try {
                page_request = new ActiveXObject("Msxml2.XMLHTTP")
            } 
            catch (e){ 
                try{
                    page_request = new ActiveXObject("Microsoft.XMLHTTP")
                }
                catch (e){}
            }
        }
        else
        return false

        page_request.onreadystatechange=function(){
        post_loadpage(page_request, divid)
    }
    
    
    if (method == 'GET') {var url = url +'?'+ data}

    page_request.open(method, url, true)
    page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
    page_request.send(data)
	return page_request
}


function Trim(s) {
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}



