function createRequestObject()
{
	var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
    	ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
    	ro = new XMLHttpRequest();
    }
    return ro;
}
     
function sndReq(url, params)
{
	http.open('post', url);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.onreadystatechange = handleResponse;
    http.send(params);
}
     
function handleResponse() {
	if (http.readyState == 4) {
		var response = http.responseText;
        var update = new Array();
            
        update = response.split(ajaxdelimiter);
        for (i = 0; i < update.length; i++) {
        	var tmp = update[i];
            var position = tmp.indexOf('=');
            if (position >= 1) {
            	var target  = tmp.substring(0,position);
            	var content = tmp.substring(position+1, tmp.length);
            	var action  = 'innerHTML';
            	position = content.indexOf(':');
            		    
            	if (position >= 1) {
            		var action   = content.substring(0,position);
                	var content  = content.substring(position+1, tmp.length);
                } 
            		
            	var exec = '';
                switch (action) {
                	case 'style':
                		position = content.indexOf(':');
            		    if (position >= 1) {
            		    	var attr    = content.substring(0,position);
                    		    content = content.substring(position+1, content.length);
            		    }
            		    
                    	var exec = 'document.getElementById("' + target + '").style.' + attr + ' = ' + content;
                    	break;
						
                    case 'js_function':
						window.setTimeout(content,100);;
						break;
					
                    default:
						content  = content.replace(/~~/g, '\\"');
                    	var exec = 'document.getElementById("' + target + '").' + action + ' = ' + content ;
                    	break;
                }
                	
                window.setTimeout(exec,100);
            }
        }
    }
	
	window.setTimeout(ajaxCallback, 100);
}
