
var numResp=0;var incResp=0;var trophy=true;var xmlDoc;var countNotifierCheck=0;var notifierCheckTryCount=20;function structChallenge(name,type,link,trophyUrl)
{this.name=name;this.type=type;this.link=link;this.trophyUrl=trophyUrl;}
function getSwf(id)
{if(navigator.appName.indexOf("Microsoft")!=-1)
{return window[id];}
else
{return document[id];}}
function processLogin(xml)
{if(xml=="")
{return;}
var args=new Object();args["method"]="user.getResponses";args["userId"]=g_strCurrentUsername;getSwf(nitroSwf).callNitro("processResponses",args);}
function processResult(data)
{debugger;if(data==null)
{return;}
if(data.Nitro.res=="err")
{return;}
switch(data.Nitro.method)
{case"user.getResponses":alert(data.Nitro.responses);processResponses(data.Nitro.responses);break;}}
function processResponses(xml)
{if(xml==""||xml.indexOf("<ChallengeAchieved")==-1)
{return;}
var cookieShowNotifier=getCookie("ShowNotifier");if(cookieShowNotifier=="false")
{return;}
numResp=0;incResp=0;trophy=true;xmlDoc;countNotifierCheck=0;notifierCheckTryCount=20;xmlDoc=parseXML(xml);numResp=xmlDoc.getElementsByTagName("ChallengeAchieved").length;var body=top.document.body;body.style.overflow="hidden";try
{loadNotifier();}
catch(e)
{body.style.overflow="auto";return;}
countNotifierCheck++;window.setTimeout("checkNotifier()",500);}
function loadNotifier()
{var obj=top.document.getElementById("notifier");if(obj!=null)
{return;}
var tempArray=getInnerWidth();var width=tempArray[0];var height=tempArray[1];tempArray=getScrollingOffset();var leftCoordinate=tempArray[0];var topCoordinate=tempArray[1];var style="position:absolute; z-index:1001; visibility:visible; top:"+topCoordinate+"px; left:"+leftCoordinate+"px; width:"+width+"px; height:"+height+"px;";var attributes={id:"notifier",name:"notifier",style:style};var params={swliveconnect:"true",wmode:"transparent",scale:"exactFit",allowScriptAccess:"always"};var flashvars={};try
{var loyaltyImagesFolderPath=g_strBaseURL+g_ContextPath+"/"+g_strServiceFolderName+"/img/loyalty";top.swfobject.embedSWF(loyaltyImagesFolderPath+"/notifier_portal.swf","notifierPane","200","80","9.0.0",loyaltyImagesFolderPath+"/expressInstall.swf",flashvars,params,attributes);}
catch(e)
{}
storeShowNotifierCookie(true);}
function checkNotifier()
{var obj=top.document.getElementById("notifier");if(obj&&typeof obj.launchMessage!="undefined")
{showNotifier();}
else
{if(countNotifierCheck<=notifierCheckTryCount)
{countNotifierCheck++;window.setTimeout("checkNotifier()",500);}
else
{var body=top.document.body;body.style.overflow="auto";}}}
function showNotifier()
{var mask=findElementById("mask");var maskIframe=findElementById("maskIframe");var obj=findElementById("notifier");if(incResp<numResp)
{var challengeAchievedElement=xmlDoc.getElementsByTagName("ChallengeAchieved")[incResp];var challengeName=challengeAchievedElement.getAttribute("name");var points=challengeAchievedElement.getAttribute("points");tempArray=getHtmlDimension();var x=tempArray[0];var y=tempArray[1];mask.style.width=x+"px";mask.style.height=y+"px";mask.style.zIndex="1000";mask.style.visibility="visible";maskIframe.style.width=x+"px";maskIframe.style.height=y+"px";maskIframe.style.zIndex="999";maskIframe.style.visibility="visible";obj.style.zIndex="1001";obj.style.visibility="visible";obj.launchMessage(challengeName,points);incResp++;}
else
{var body=top.document.body;body.style.overflow="auto";obj.style.zIndex="-1";mask.style.zIndex="-1";mask.style.visibility="hidden";maskIframe.style.zIndex="-1";maskIframe.style.visibility="hidden";}}
function hideNotifier()
{showNotifier();}
function parseXML(text)
{if(typeof DOMParser!="undefined")
{return(new DOMParser()).parseFromString(text,"application/xml");}
else if(typeof ActiveXObject!="undefined")
{var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(text);return xmlDoc;}
else
{var url="data:text/xml;charset=utf-8,"+encodeURIComponent(text);var request=new XMLHttpRequest();request.open("GET",url,false);request.send(null);return request.responseXML;}}
function loadLoyaltyProgramConfiguration()
{relatedXML=parseXML(getConfiguration());var redeemPointsPageUrl=relatedXML.getElementsByTagName("RedeemPointsPage")[0].getAttribute("url");var leaderboardsPageUrl=relatedXML.getElementsByTagName("LeaderboardsPage")[0].getAttribute("url");var userGameCenterPageUrl=g_strBaseURL+"/do/myAccount?type=privateGameCenter";var challengesXML=relatedXML.getElementsByTagName("Challenge");var challengesNumber=challengesXML.length;var challenges=new Array();for(i=0;i<challengesNumber;i++)
{var challengeElement=challengesXML[i];var challenge=new structChallenge("","","","");challenge.name=challengeElement.getAttribute("name");challenge.type=challengeElement.getAttribute("type");challenge.link=g_strBaseURL+"/do/general?jspName=challenges#"+challengeElement.getAttribute("anchor");challenge.trophyUrl=challengeElement.getAttribute("trophyUrl");challenges.push(challenge);}
return new Array(challenges,redeemPointsPageUrl,leaderboardsPageUrl,userGameCenterPageUrl);}
function storeShowNotifierCookie(bShowNotifier)
{if(bShowNotifier)
{setCookie("ShowNotifier","true",'/',getMilSecs(1,1,1,730));}
else
{setCookie("ShowNotifier","false",'/',getMilSecs(1,1,1,730));}}
