function StarRequest(_1,_2){
var _3=[false,false,true,false,true,false,false,false,false,false,false,false,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false];
var _4=this;
var _5="http://www.friend2friend.com/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.clear();
};
this.getURL=function(_e,_f,_10){
if(_8||(_4.argArray["POST"].length==0&&_4.argArray["GET"].length==0)){
return;
}
if(!(_4.argArray["POST"]["a"]&&_4.argArray["POST"]["p"])&&!(_4.argArray["GET"]["a"]&&_4.argArray["GET"]["p"])&&_e.indexOf("?")==-1){
alert("Error. Parameters 'a' and 'p' are required.");
return;
}
try{
if(_3[getRequestedApplication()]&&getCookie("starnum_si")==null){
var _11=this.getURL.caller;
delegate.pushAction(_11,_11.arguments,_4);
popup.needSignIn();
return;
}
}
catch(e){
}
_8=true;
_a=_10;
try{
_4._XML_REQ.abort();
}
catch(e){
}
_4.currentOnload=_4.onload;
_4.currentOnfail=_4.onfail;
_4.currentOnprogress=_4.onprogress;
var _12="GET";
var _13="";
for(var i in _4.argArray["GET"]){
if(_13==""){
_13="?";
}
_13+=i+"="+_4.argArray["GET"][i]+"&";
}
var _15="";
for(var i in _4.argArray["POST"]){
_15+=i+"="+_4.argArray["POST"][i]+"&";
}
for(var i=0;i<_4.argArray["UNSAFE"].length;i++){
_15+=_4.argArray["UNSAFE"][i]+"&";
}
if(_15!=""){
_12="POST";
_15=_15.substring(0,_15.length-1);
}
if(_13!=""){
_13=_13.substring(0,_13.length-1);
}
_4.cacheKey=_13+_15;
if(_6&&_4.cache[_4.cacheKey]){
try{
if(_a){
$(_a).innerHTML=_4.cache[_4.cacheKey];
executeScripts();
}
if(_4.currentOnload){
_4.currentOnload(_4.cache[_4.cacheKey]);
}
_4.clearArgs();
}
catch(e){
callBackError();
}
}else{
try{
if(!_f){
cursor.showCursor();
}
}
catch(e){
}
if(_7){
_4._XML_REQ.onreadystatechange=_4.callback;
}
_4._XML_REQ.open(_12,(_e.match(/^((http|https):\/\/)|(\/)/gi)?_e:_c)+_13,_7);
if(_12=="POST"){
try{
_4._XML_REQ.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
catch(e){
}
}else{
_15=null;
}
try{
_4._XML_REQ.overrideMimeType("text/xml");
}
catch(e){
}
_4._XML_REQ.setRequestHeader("X-Requested-With","StarRequest");
_4._XML_REQ.setRequestHeader("If-Modified-Since","Sat, 1 Jan 2000 00:00:00 GMT");
_9=window.setTimeout(function(){
abort();
timeout();
},20000);
_4._XML_REQ.send(_15);
if(!_7){
_4.callback();
}
}
};
this.callback=function(){
if(_4._XML_REQ.readyState==4&&_4._XML_REQ.status==200){
window.clearTimeout(_9);
try{
cursor.hideCursor();
}
catch(e){
}
try{
var _16=getResponseHeader("Content-Type").indexOf("xml")!=-1?_4._XML_REQ.responseXML.documentElement:_4._XML_REQ.responseText;
if(_6){
_4.cache[_4.cacheKey]=_16;
}
if(_a){
$(_a).innerHTML=_16;
executeScripts();
}
if(_4.currentOnload){
_4.currentOnload(_16);
}
_4.clearArgs();
}
catch(e){
callBackError();
}
}else{
if(_4._XML_REQ.readyState==3){
if(_4.currentOnprogress&&!document.all){
var _17=0;
try{
_17=_4._XML_REQ.getResponseHeader("Content-Length");
}
catch(e){
_17=-1;
}
try{
_4.currentOnprogress(_4._XML_REQ.responseText.length,_17);
}
catch(e){
callBackError();
}
}
}else{
if(_4._XML_REQ.readyState==4){
window.clearTimeout(_9);
try{
cursor.hideCursor();
}
catch(e){
}
if(_4.currentOnfail){
try{
_4.currentOnfail(_4._XML_REQ.status);
_4.clearArgs();
}
catch(e){
callBackError();
}
}else{
unknownError();
}
}
}
}
};
this.addArg=function(_18,_19,_1a){
if(!_8){
_4.argArray[_18][_19]=URLencode(_1a);
}
};
this.addUnsafeArg=function(_1b){
if(!_8){
_4.argArray["UNSAFE"][_4.argArray["UNSAFE"].length]=_1b;
}
};
this.clearArgs=function(){
_4.argArray["POST"]=new Object();
_4.argArray["GET"]=new Object();
_4.argArray["UNSAFE"]=new Array();
_8=false;
};
this.clear=function(){
_4.argArray=new Object();
_4.cache=new Object();
_4.cacheKey="";
_4.onload=null;
_4.currentOnload=null;
_4.onfail=null;
_4.currentOnfail=null;
_4.onprogress=null;
_4.currentOnprogress=null;
_4.clearArgs();
};
this.cancel=function(){
if(_4.oncancel){
_4.oncancel();
}
_4.clear();
};
function abort(){
try{
cursor.hideCursor();
}
catch(e){
}
try{
_4._XML_REQ.abort();
}
catch(e){
}
}
function executeScripts(){
var _1c=$(_a).getElementsByTagName("script");
for(var i=0;i<_1c.length;i++){
eval(_1c[i].text);
}
}
function unknownError(){
abort();
_4.clearArgs();
top.location.href="http://www.friend2friend.com";
}
function getResponseHeader(_1e){
return _4._XML_REQ.getResponseHeader(_1e);
}
function callBackError(){
try{
var _1f=getResponseHeader("Content-Type");
if(_1f&&_1f.indexOf("xml")!=-1){
var xml=_4._XML_REQ.responseXML.documentElement;
var _21=xml.getElementsByTagName("platform_msg");
if(_21.length!=0){
_21=_21[0].childNodes;
try{
for(i=0;i<_21.length;i++){
var msg=_21[i].nodeName;
if(msg=="need_signin"){
top.location.href="https://www.friend2friend.com:8443/?a=1&p=4&ru="+URLencode(top.location.href);
break;
}
}
}
catch(e){
exception();
}
}else{
exception();
}
}else{
var _23=_4._XML_REQ.responseText;
if(_b&&_7&&getIEVersion()<7){
top.location.href="http"+_23.split("<META content=\"http")[1].split("\"")[0];
}else{
var doc=document.open("text/html","replace");
doc.write(_23);
doc.close();
}
}
}
catch(e){
exception();
}
abort();
_4.clearArgs();
}
function exception(){
redirect("e.htm#sre");
}
function timeout(){
redirect("e.htm#srt");
}
function redirect(_25){
var _26=getCookie("starnum_l");
top.location.href=_5+(_26!=null?_26:"en")+"/"+_25;
}
function getRequestedApplication(){
var a=_4.argArray["POST"]["a"];
if(a){
return parseInt(a);
}else{
return parseInt(_4.argArray["GET"]["a"]);
}
}
_4.clear();
if(!_4.getXMLHTTP()){
unknownError();
}
}

