function StarRequest(_1,_2,_3){
var _4=this;
this.cache={};
var _5=f2fconstants.HOME_URI+"e/";
var _6=_1;
var _7=_2;
var _8=false;
var _9=null;
var _a=null;
var _b=(navigator.appName=="Microsoft Internet Explorer");
var _c="/";
this.getXMLHTTP=function(){
var _d=null;
try{
_d=new XMLHttpRequest;
}
catch(e){
_d=new ActiveXObject("MSXML2.XMLHTTP.3.0");
}
_4._XML_REQ=_d;
return _4._XML_REQ;
};
this.clearCache=function(){
_4.cache={};
_4.cacheKey="";
};
this.getURL=function(_e,_f,_10,_11,_12){
if((isUndefined(_3)||!_3)&&_8){
return;
}
_8=true;
_4.abort();
_a=_10;
_4.currentOnload=_4.onload;
_4.currentOnfail=_4.onfail;
_4.currentOnprogress=_4.onprogress;
_e=(_e!=null&&_e.match(/^((http|https):\/\/)|(\/)/gi))?_e:_c;
var _13="GET";
var _14="";
for(var i in _f){
if(typeof (_f[i])!="object"){
_14+="&"+URLencode(i)+"="+URLencode(_f[i]);
}else{
var _16=JSON.stringify(_f[i]).replace(/\\\"/g,"\"");
_16=_16.substring(1,_16.length-1);
_14+="&"+URLencode(i)+"="+URLencode(_16);
}
}
if(_14!=""){
_13="POST";
_14=_14.substring(1);
}
_4.cacheKey=_e+_14;
if(_6&&_4.cache[_4.cacheKey]){
processResponse(_4.cache[_4.cacheKey]);
}else{
try{
if(isUndefined(_11)||_11){
cursor.showCursor();
}
}
catch(e){
}
if(_7){
_4._XML_REQ.onreadystatechange=_4.callback;
}
_4._XML_REQ.open(_13,_e,_7);
if(_13=="POST"){
try{
_4._XML_REQ.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
catch(e){
}
}else{
_14=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(_12){
_9=window.setTimeout(function(){
timeout();
},_12*1000);
}
_4._XML_REQ.send(_14);
if(!_7){
_4.callback();
}
}
};
this.callback=function(){
if(_4._XML_REQ.readyState==4&&_4._XML_REQ.status==200){
cancelTimeout();
try{
var _17=getResponseHeader("X-F2F-Redirect");
if(_17){
top.location.href=_17;
return;
}
var _18;
var _19=getResponseHeader("Content-Type");
if(_19.indexOf("xml")!=-1){
_18=_4._XML_REQ.responseXML.documentElement;
}else{
if(_19.indexOf("json")!=-1){
_18=JSON.parse(_4._XML_REQ.responseText);
}else{
_18=_4._XML_REQ.responseText;
}
}
if(_6){
_4.cache[_4.cacheKey]=_18;
}
processResponse(_18);
}
catch(e){
callBackError();
}
}else{
if(_4._XML_REQ.readyState==3){
if(_4.currentOnprogress&&!document.all){
var _1a=0;
try{
_1a=_4._XML_REQ.getResponseHeader("Content-Length");
}
catch(e){
_1a=-1;
}
try{
_4.currentOnprogress(_4._XML_REQ.responseText.length,_1a);
}
catch(e){
callBackError();
}
}
}else{
if(_4._XML_REQ.readyState==4&&_4._XML_REQ.status!=0){
cancelTimeout();
if(_4.currentOnfail){
try{
_4.currentOnfail(_4._XML_REQ.status);
freeObject();
}
catch(e){
callBackError();
}
}
log("StarRequest error. readyState=4,status="+_4._XML_REQ.status);
}
}
}
};
function log(_1b){
try{
f2f.log(_1b);
}
catch(e){
}
}
function cancelTimeout(){
try{
if(_9){
window.clearTimeout(_9);
_9=null;
}
}
catch(e){
}
try{
cursor.hideCursor();
}
catch(e){
}
}
function processResponse(_1c){
try{
if(_a){
$(_a).innerHTML=_1c;
}
if(_4.currentOnload){
_4.currentOnload(_1c);
}
executeScripts();
freeObject();
}
catch(e){
callBackError();
}
}
this.abort=function(){
try{
_4._XML_REQ.abort();
}
catch(e){
}
try{
cursor.hideCursor();
}
catch(e){
}
};
function executeScripts(){
if(_a){
var _1d=$(_a).getElementsByTagName("script");
for(var i=0;i<_1d.length;i++){
try{
eval(_1d[i].text);
}
catch(e){
}
}
try{
f2f.satelliteUtils().parseDomElement($(_a));
}
catch(e){
}
}
try{
f2f.satelliteUtils().resizeToContent();
}
catch(e){
}
}
function getResponseHeader(_1f){
return _4._XML_REQ.getResponseHeader(_1f);
}
function callBackError(){
_4.abort();
freeObject();
try{
var _20=getResponseHeader("Content-Type");
if(_20&&_20.indexOf("xml")!=-1){
}else{
var _21=_4._XML_REQ.responseText;
if(_b&&_7&&getIEVersion()<7){
top.location.href="http"+_21.split("<META content=\"http")[1].split("\"")[0];
}else{
var doc=document.open("text/html","replace");
doc.write(_21);
doc.close();
}
}
}
catch(e){
exception();
}
}
function exception(){
redirect("e.htm#sre");
}
function timeout(){
_4.abort();
redirect("e.htm#srt");
}
function redirect(_23){
var _24=getCookie("f2f_l");
top.location.href=_5+(_24!=null?_24:"en")+"/"+_23;
}
function freeObject(){
_8=false;
}
function init(){
_4.clearCache();
_4.onload=null;
_4.currentOnload=null;
_4.onfail=null;
_4.currentOnfail=null;
_4.onprogress=null;
_4.currentOnprogress=null;
freeObject();
}
init();
if(!_4.getXMLHTTP()){
log("StarRequest not supported!");
top.location.href=f2fconstants.HOME_URI;
}
}

