function StarRequest(_1,_2,_3){
var _4=this;
this.cache={};
var _5=null;
var _6=null;
var _7=null;
var _8=f2fconstants.CALLBACK_URI+"e/";
var _9=false;
var _a=null;
var _b=null;
var _c=null;
var _d=(navigator.appName=="Microsoft Internet Explorer");
this.getXMLHTTP=function(){
var _e=null;
try{
_e=new XMLHttpRequest;
}
catch(e){
_e=new ActiveXObject("MSXML2.XMLHTTP.3.0");
}
_4._XML_REQ=_e;
return _4._XML_REQ;
};
this.clearCache=function(){
_4.cache={};
_4.cacheKey="";
};
this.getURL=function(_f,_10,_11,_12,_13,_14){
if((isUndefined(_3)||!_3)&&_9){
return;
}
_9=true;
_4.abort();
_c=(_14!=null)?_14:true;
_b=_11;
_5=_4.onload;
_6=_4.onfail;
_7=_4.onprogress;
if(_f==null||(!_f.startsWith("/")&&!_f.match(/^((http|https):\/\/)|(\/)/gi))){
_f="/"+(_f?_f:"");
}
var _15="GET";
var _16="";
for(var i in _10){
_16+="&"+URLencode(i)+"=";
var val;
if(typeof (_10[i])!="object"){
val=_10[i];
}else{
val=JSON.stringify(_10[i]);
if(val[0]=="\""){
val=val.replace(/\\\"/g,"\"");
val=val.substring(1,val.length-1);
}
}
_16+=URLencode(val);
}
if(_16!=""){
_15="POST";
_16=_16.substring(1);
}
_4.cacheKey=_f+_16;
if(_1&&_4.cache[_4.cacheKey]){
_17(_4.cache[_4.cacheKey]);
}else{
try{
if(isUndefined(_12)||_12){
cursor.showCursor();
}
}
catch(e){
}
if(_2){
_4._XML_REQ.onreadystatechange=_4.callback;
}
_4._XML_REQ.open(_15,_f,_2);
if(_15=="POST"){
try{
_4._XML_REQ.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
catch(e){
}
}else{
_16=null;
}
_4._XML_REQ.setRequestHeader("X-Requested-With","StarRequest");
_4._XML_REQ.setRequestHeader("If-Modified-Since","Sat, 1 Jan 2000 00:00:00 GMT");
if(_13){
_a=window.setTimeout(function(){
_18();
},_13*1000);
}
_4._XML_REQ.send(_16);
if(!_2){
_4.callback();
}
}
};
this.callback=function(){
if(_4._XML_REQ.readyState==4&&_4._XML_REQ.status==200){
_19();
try{
var _1a=_1b("X-F2F-Redirect");
if(_1a){
top.location.href=_1a;
return;
}
var _1c;
var _1d=_1b("Content-Type");
if(_1d.indexOf("xml")!=-1){
_1c=_4._XML_REQ.responseXML.documentElement;
}else{
if(_1d.indexOf("json")!=-1){
_1c=JSON.parse(_4._XML_REQ.responseText);
}else{
_1c=_4._XML_REQ.responseText;
}
}
if(_1){
_4.cache[_4.cacheKey]=_1c;
}
_17(_1c);
}
catch(e){
_1e(e);
}
}else{
if(_4._XML_REQ.readyState==3){
if(_7&&!document.all){
var _1f=0;
try{
_1f=_4._XML_REQ.getResponseHeader("Content-Length");
}
catch(e){
_1f=-1;
}
try{
_7(_4._XML_REQ.responseText.length,_1f);
}
catch(e){
_1e(e);
}
}
}else{
if(_4._XML_REQ.readyState==4&&_4._XML_REQ.status!=0){
_19();
if(_6){
try{
_6(_4._XML_REQ.status);
_20();
}
catch(e){
_1e(e);
}
}
log("StarRequest error. readyState=4,status="+_4._XML_REQ.status);
}
}
}
};
function log(_21){
try{
f2f.log(_21);
}
catch(e){
}
};
function _19(){
try{
if(_a){
window.clearTimeout(_a);
_a=null;
}
}
catch(e){
}
try{
cursor.hideCursor();
}
catch(e){
}
};
function _17(_22){
try{
if(_b){
try{
$(_b).update(_22);
}
catch(e){
$(_b).innerHTML=_22;
}
try{
f2f.satelliteUtils().parseDomElement($(_b));
}
catch(e){
}
try{
f2f.satelliteUtils().resizeToContent();
}
catch(e){
}
}
if(!_b&&_c){
try{
_22.evalScripts();
}
catch(e){
}
}
if(_5){
_5(_22);
}
_20();
}
catch(e){
_1e(e);
}
};
this.abort=function(){
try{
_4._XML_REQ.abort();
}
catch(e){
}
try{
cursor.hideCursor();
}
catch(e){
}
};
function _1b(_23){
return _4._XML_REQ.getResponseHeader(_23);
};
function _1e(e){
log("F2F Callback Error: "+e+(e.description?(" - "+e.description):""));
_4.abort();
_20();
try{
var _24=_1b("Content-Type");
if(_24&&_24.indexOf("xml")!=-1){
}else{
var _25=_4._XML_REQ.responseText;
if(_d&&_2&&getIEVersion()<7){
top.location.href="http"+_25.split("<META content=\"http")[1].split("\"")[0];
}else{
var doc=document.open("text/html","replace");
doc.write(_25);
doc.close();
}
}
}
catch(e){
_26();
}
};
function _26(){
_27("e.htm#sre");
};
function _18(){
_4.abort();
_27("e.htm#srt");
};
function _27(_28){
var _29=getCookie("f2f_l");
top.location.href=_8+(_29!=null?_29:"en")+"/"+_28;
};
function _20(){
_9=false;
};
function _2a(){
_4.onload=null;
_4.onfail=null;
_4.onprogress=null;
_4.clearCache();
_20();
};
_2a();
if(!_4.getXMLHTTP()){
log("StarRequest not supported!");
top.location.href=f2fconstants.CANVAS_URI;
}
};

