function facebookInit(){FB.init({appId:fbArray.app_id,status:true,cookie:true,xfbml:true,channelUrl:fbArray.channel,oauth:true,frictionlessRequests:true});FB.Event.subscribe('auth.sessionChange',handleSessionChange);FB.Canvas.setAutoGrow();FB.getLoginStatus(function(response){if(response.authResponse){var token=response.authResponse.accessToken;var userId=response.authResponse.userID;getFriends(userId);getName();fbArray.globalUserid=userId;fbArray.globalToken=token;var requestIdtmp=gup('request_ids').split("%2C");if(requestIdtmp !=""){var requestId = new Array();var requestUserId = new Array();var leng= requestIdtmp.length;for(j=0;j<=leng;j++){requestId[j]=requestIdtmp[j];requestUserId[j]=requestId[j]+'_'+userId;deleteRequest(requestUserId[j]);}}$("#fb-root").html(''+first+'');}else{top.location="https://www.facebook.com/dialog/oauth?client_id="+fbArray.app_id+"&redirect_uri=http://apps.facebook.com/"+fbArray.canvasname+"/&scope="+fbArray.perms;}});if(window==top){goHome();}} function handleSessionChange(response){if((fbArray.globalUserid&&!response.session)||fbArray.globalUserid!=response.session.uid){goHome();}} function goHome(){top.location='https://apps.facebook.com/'+fbArray.canvasName+'/';} function gup(name){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);if(results==null)return "";else return results[1];} function deleteRequest(requestUserId){FB.api(requestUserId,'delete',function(response){if(!response||response.error){return true;}else{return true;}});} function Send(){FB.ui({method: "apprequests", display: "iframe", message: invmsg, title: invhead }, function (response) { if (response && response.to) {$("#loader").hide();var invcount = response.to.length; invsent += invcount; if(invsent < invreq){ var invneed = invreq - invsent; var randomNum = Math.ceil(Math.random()*100); var type = 'Send'; FBnum(type, randomNum, invneed); }else{ $("#fb-root").html(content); } } else { if(invsent > 0){ var invneed = invreq - invsent; var randomNum = Math.ceil(Math.random()*100); var type = 'Send'; FBnum(type, randomNum, invneed); }else { var invneed = invreq; var randomNum = Math.ceil(Math.random()*100); var type = 'Send'; FBnum(type, randomNum, invneed); } } }) } function FBnum(type, randomNum, needmore) { var d = FB.Dialog.create({ closeIcon:false, onClose:function(){FB.Dialog.remove(this);}, visible:true, content:"