var mode="default";
var size={w:275,h:175};
var args={};
var cap={osnew:typeof (gadgets)!=="undefined"?true:false};
var referer="<? print $_SERVER['HTTP_REFERER']; ?>";
google_ad_client="pub-5179163515636621";
google_ad_slot="6630354386";
google_ad_width=468;
google_ad_height=60;
function debug(_1){
if(window.console){
console.log("[gadget] "+_1);
}
}
function scramble_init(){
var _2=document.location.toString();
var _3=_2.indexOf("?");
var _4=_2.substring(_3+1).split("&");
debug("url :: "+_2);
for(key in _4){
debug("args :: "+key+" = "+_4[key]);
if(typeof (_4[key])=="string"){
var _5=_4[key].split("=");
args[_5[0]]=_5[1];
}
}
mode=args.mode||args.view||mode;
if(mode=="canvas"||mode=="preview"){
size={w:600,h:500};
}
debug("display mode "+mode+" "+size.w+"x"+size.h);
if(args.synd=="hi5"&&mode!="preview"&&mode!="profile"){
document.write("<center><div style=\"border-bottom:1px solid #bbb;padding-bottom:5px\"><button onclick=\"hi5invite(); return false;\">Invite Friends to play</button></div></center>");
}
document.write("<center><div id=\"game\" style=\"border:0px;padding:0px;margin:0px\"></div></center>");
if(typeof (opensocial)!=="undefined"){
debug("opensocial object :: "+opensocial);
var _6=opensocial.newDataRequest();
_6.add(_6.newFetchPersonRequest("VIEWER"),"viewer");
_6.add(_6.newFetchPeopleRequest("VIEWER_FRIENDS"),"friends");
_6.send(scramble_getViewer);
debug("person/friend request sent");
}else{
debug("missing, writing inline");
scramble_write(true);
}
}
function scramble_notify(){
if(typeof (opensocial)!="undefined"&&typeof (args.viewer)!="undefined"){
try{
var _7=new Array();
args.friends.each(function(_8){
_7.push(_8.getId());
});
var _9={};
_9[opensocial.Message.Field.TYPE]=opensocial.Message.Type.NOTIFICATION;
var _a=opensocial.newMessage(args.user+" is playing <a href=\"http://www.hi5.com/friend/apps/displayAppCanvas.do?appId=17363\">SCRAMBLE</a> and wants you to join.",_9);
opensocial.requestSendMessage(_7,_a,scramble_onnotify);
}
catch(e){
debug(e);
debug(args.user);
debug(args.viewer.getId());
debug(args.friends);
}
document.getElementById("notify").innerHTML="<i>Notifications sent your friends</i>";
}
}
function scramble_onnotify(_b){
debug("onnotify :: "+gadgets.json.stringify(_b));
}
function hi5invite(){
window.open("http://apps.hi5.com/friend/apps/displayInviteFriends.do?appId=9243&from=CANVAS","Invite Friends to Play");
}
function scramble_write(_c){
debug("write mode "+(_c?"inline":"div"));
var _d="<center>";
_d+="<iframe frameborder=\"0\" scrolling=\"no\" width=\""+size.w+"\" height=\""+size.h+"\" src=\"http://mrallen.com/scramble/scramble3.html"+(args.user?"?userName="+args.user:"")+"\"></iframe>";
_d+="</center>";
if(_c){
document.write(_d);
}else{
var _e=document.getElementById("game");
_e.style.width=size.w+"px";
_e.style.height=size.h+"px";
_e.innerHTML=_d;
}
if(cap.osnew&&gadgets.window){
gadgets.window.adjustHeight(size.h);
}else{
if(typeof (_IG_AdjustIFrameHeight)!="undefined"){
_IG_AdjustIFrameHeight(size.h);
}
}
}
function scramble_getViewer(_f){
try{
debug("request response :: "+_f);
args.viewer=_f.get("viewer").getData();
args.user=args.viewer?args.viewer.getDisplayName():"unknown";
debug("viewer :: "+args.user);
}
catch(e){
debug(e);
}
try{
args.friends=_f.get("friends").getData();
args.peeps=[];
args.friends.each(function(_10){
args.peeps.push(_10.getDisplayName());
});
debug("friends :: "+args.peeps);
}
catch(e){
debug(e);
}
scramble_write(false);
}
if(cap.osnew&&gadgets.util){
debug("using object api window="+gadgets.window);
gadgets.util.registerOnLoadHandler(scramble_init);
}else{
debug("using old onload handler");
_IG_RegisterOnloadHandler(scramble_init);
}

