var STREAMNET={};
STREAMNET.DOM={
	addEventHandler : function(id,type,f)
	{
		
	
		var node=document.getElementById(id);
		if(node.addEventListener)
		{
			node.addEventListener(type,f,false);
		}
		else if(node.attachEvent)
		{
			
			node.attachEvent("on"+type+f);//IE
		}
		else
		{
			node["on"+type]=f;//Netscape
		}
	}
};
STREAMNET.Ajax = {
	makeRequest : function ( url,data,async,method,callback)  {
		var http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
		} else if (window.ActiveXObject) { // IE
			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;
		}
        
		if(async)
		http_request.onreadystatechange = function( ) { callback(http_request); } ;
        	http_request.open(method, url, async);
		if(method=='POST')
			http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	        http_request.send(data);
		if(!async)
		callback(http_request);
	}
} ;
