var Try = { these:function(funclist)
 { for(var a=0,b=arguments.length;a<b;++a)
     { try { return (arguments[a])() } catch(e) {} }
 } }
function create_xmlhttp()
{
  return Try.these(
    function() {return new XMLHttpRequest()},
    function() {return new ActiveXObject('Msxml2.XMLHTTP')},
    function() {return new ActiveXObject('Microsoft.XMLHTTP')}, 
    function() {return window.createRequest()}
  ) || false
}
