var RaveGeoUtils={};
(function(){
RaveGeoUtils.isJavaEnabled=function(){
if(navigator.userAgent.toLowerCase().match("netscape")){
return true;
}else{
return navigator.javaEnabled();
}
};
RaveGeoUtils.removeChildren=function(_1,_2){
while(_1.childNodes.length>1){
var _3=_1.childNodes[0];
if(_3===_2){
_3=_1.childNodes[1];
}
_1.removeChild(_3);
}
if(_1.childNodes.length>0&&!_2){
_1.removeChild(_1.childNodes[0]);
}
};
RaveGeoUtils.syncJSONReq=function(_4){
if(window.XMLHttpRequest){
var _5=new XMLHttpRequest();
}else{
if(window.ActiveXObject){
var _5=new ActiveXObject("Microsoft.XMLHTTP");
}else{
throw new Error("Browser not AJAX enabled.");
}
}
_5.open("GET",_4,false);
_5.send(null);
if(_5.status==200){
return eval("("+_5.responseText+")");
}else{
throw new Error("AJAX request failed: "+_5.status);
}
};
var _6=0;
var _7=[];
RaveGeoUtils.asyncJSONReq=function(_8,_9,_a){
var _b=_6++;
var _c=document.createElement("script");
_c.src=_8+"&prepend=RaveGeoUtils._JSONReply("+_b+","+"&append=);";
_7[_b]={callback:_9,elem:_c};
document.body.appendChild(_c);
if(typeof (_a)!="undefined"){
setTimeout(function(){
if(_7[_b]!=null){
RaveGeoUtils._JSONReply(_b,{error:{id:"REQUEST_TIMED_OUT",message:"Request timed out: "+_8}});
}
},_a);
}
};
RaveGeoUtils._JSONReply=function(_d,_e){
var _f=_7[_d].elem;
document.body.removeChild(_f);
_7[_d].callback(_e);
_7[_d]=null;
};
RaveGeoUtils.defaultInteractionDelay=700;
RaveGeoUtils.maxInteractionDelay=10000;
RaveGeoUtils.getHandleTimeout=15000;
RaveGeoUtils.getTilesInfoTimeout=15000;
})();

