/*
*
* Utils - Guarnier
*
*/

//
// TRY
//
var TRY = { 
	these: function(){ 
		var returnValue;

		for (var i = 0; i < arguments.length; i++){
			var lambda = arguments[i];
			try{
				returnValue = lambda();
				break;
			} 
			catch (e){}
		}
		
		return returnValue;
	}
}

//
// getTransport
// 	
getTransport = function(){
	var hr =  TRY.these(	function() {return new ActiveXObject('Msxml2.XMLHTTP')},
							function() {return new ActiveXObject('Microsoft.XMLHTTP')},
							function() {return new XMLHttpRequest()}) || null;
	return hr;
}

