
<!-- from defines.js -->

Exent=function()
{};Exent.Web=function()
{};Exent.Web.Beta=function()
{};Exent.Web.Beta.Defines=function()
{};Exent.Web.Beta.Defines.PlayButtonStatus={Play:"Play",PlayWithDownloading:"PlayWithDownloading",InstallPlayer:"InstallPlayer",Initializing:"Initializing",Wait:"Wait",WaitToRun:"WaitToRun",InDownloadQueue:"InDownloadQueue",Downloading:"Downloading",Running:"Running",RunningWithDownloading:"RunningWithDownloading",ReDownload:"ReDownload",Download:"Download"};Exent.Web.Beta.Defines.Cookies={EmailCollection:"EMAIL_COLLECTION_ENETERED",SystemIncompatible:"SYSTEM_INCOMPATIBLE_DONT_ASK",FromSystemIncompatibleMessage:"FROM_SYSTEM_INCOMPATIBLE"};
<!-- from cookie.js -->

function deleteSessionCookie(strName)
{var strValue=getSessionCookie(strName);if(null!=strValue)
{setSessionCookie(strName,"");document.cookie=strName+"=; expires=Fri, 31 Dec 1999 23:59:59 GMT;";}}
function setSessionCookie(strName,strValue)
{var curCookie=strName+"="+escape(strValue)+"; path=/; expires=";document.cookie=curCookie;}
function getSessionCookieVal(offset)
{var endstr=document.cookie.indexOf(";",offset);if(endstr==-1)
{endstr=document.cookie.length;}
return unescape(document.cookie.substring(offset,endstr));}
function getSessionCookie(strName)
{var arg=strName+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen)
{var j=i+alen;if(document.cookie.substring(i,j)==arg)
{return getSessionCookieVal(j);}
i=document.cookie.indexOf(" ",i)+1;if(i==0)
{break;}}
return'';}
function getPersistentCookie(cookieName){var exp=new RegExp(escape(cookieName)+"=([^;]+)");if(exp.test(document.cookie+";")){exp.exec(document.cookie+";");return unescape(RegExp.$1);}
else return false;}
function setPersistentCookie(CookieName,CookieValue,periodType,offset,domain,bEscape){var expireDate=new Date();offset=offset/1;var myPeriodType=periodType;switch(myPeriodType.toLowerCase()){case"years":var year=expireDate.getYear();if(year<1000)year=year+1900;expireDate.setYear(year+offset);break;case"months":expireDate.setMonth(expireDate.getMonth()+offset);break;case"days":expireDate.setDate(expireDate.getDate()+offset);break;case"hours":expireDate.setHours(expireDate.getHours()+offset);break;case"minutes":expireDate.setMinutes(expireDate.getMinutes()+offset);break;default:alert("Invalid periodType parameter for writePersistentCookie()");break;}
if(bEscape)
{CookieValue=escape(CookieValue);}
if(typeof domain!="undefined")
{document.cookie=escape(CookieName)+"="+CookieValue+"; expires="+expireDate.toGMTString()+"; path=/;domain="+domain;}
else
{document.cookie=escape(CookieName)+"="+CookieValue+"; expires="+expireDate.toGMTString()+"; path=/";}}
function deletePersistentCookie(strName,domain)
{var strValue=getPersistentCookie(strName);if(null!=strValue)
{setPersistentCookie(strName,"","years",-1,domain);}}
<!-- from util.js -->

var TL_UNKNOWN=0;var TL_RED=1;var TL_YELLOW=2;var TL_GREEN=3;var isIE=(-1!=navigator.userAgent.indexOf("MSIE"));function getXMLDOMObject()
{if(isIE)
{return new ActiveXObject("Microsoft.XMLDOM");}
else
{return zXmlDom.createDocument();}}
function DoRedirectNoBack(strURL)
{if(window.location.href.replace)
{window.location.replace(strURL);}
else
{window.location.href=strURL;}}
function DoRedirect(strURL)
{if(strURL!="")
{window.location.href=strURL;}}
function HandleError(strErrorCode,strMasterId)
{var bShowError=isShownError(strErrorCode);if(!bShowError)
{return;}
strURL=g_ContextPath+"/do/info?partner="+g_strCurrentPartnerName+"&errorId="+strErrorCode+"&masterId="+strMasterId;if(g_bIsOnlinePageLayout)
{strURL=addParamToURL(strURL,"onlinePage",true);}
DoRedirect(strURL);}
function isShownError(strErrorCode)
{var bShow=true;if((strErrorCode=="7080")||(strErrorCode=="7090")||(strErrorCode=="7230")||(strErrorCode=="7120")||(strErrorCode=="7030"))
{bShow=false;}
return bShow;}
function WriteToLog(strErrorId)
{return;}
function addParamToURL(strPath,strParam,strParamValue)
{var strPrevSign="&";var iEndUrlIndex=strPath.indexOf("?");if(iEndUrlIndex==-1)
{strPrevSign="?";strPath=strPath+strPrevSign+strParam+"="+strParamValue;return strPath;}
var iParamIndex=strPath.indexOf(strParam+"=");if(iParamIndex==-1)
{strPath=strPath+strPrevSign+strParam+"="+strParamValue;return strPath;}
var iSeparatorIndex=strPath.indexOf("&",iParamIndex);if(iSeparatorIndex==-1)
{strPath=strPath.substr(0,iParamIndex)+strParam+"="+strParamValue;}
else
{var strNewPath=strPath.substr(0,iParamIndex)+strParam+"="+strParamValue+strPath.substr(iSeparatorIndex);strPath=strNewPath;}
return strPath;}
function replaceAll(str,replaced,replacements){if(str.length<replaced.length)
{return;}
var returnStr="";for(var i=0;i<=str.length-replaced.length;i++){var tmpStr=str.substring(i,i+replaced.length);if(tmpStr==replaced)
{returnStr=returnStr+replacements;}
else
{returnStr=returnStr+tmpStr;}}
return returnStr;}
function trim(str)
{return str.replace(/^\s*|\s*$/g,"");}
function SendMail(strSenderName,strSenderEmail,strMessage,strRecipientEmail,strRecipientName)
{var strUrl=g_ContextPath+"/do/general?partner="+g_strCurrentPartnerName+"&jspName=sendEmail&senderName="+strSenderName+"&message="+strMessage+"&senderEmail="+strSenderEmail+"&recipientEmail="+strRecipientEmail+"&recipientName="+strRecipientName;var objXmlHttp;if(window.ActiveXObject)
{objXmlHttp=new ActiveXObject('Msxml2.XMLHTTP');}
else
{objXmlHttp=xmlHttp;}
objXmlHttp.open('GET',strUrl,false);objXmlHttp.send(null);return(IsXmlOk(trim(objXmlHttp.responseText)));}
function IsXmlOk(strXml)
{try
{objXml=getXMLDOMObject();objXml.load(strXml);var Id=objXml.firstChild.getAttribute("Id");if(Id=="0")
return true;else
return false;}
catch(e)
{return false;}}
function writeFlashObject(flashFileName,width,height)
{var strFlashObject="<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\""+width+"\" height=\""+height+"\" id=\"sapo_upper_flash_V2\" align=\"middle\">"+"<param name=\"allowScriptAccess\" value=\"sameDomain\" />"+"<param name=\"movie\" value=\""+flashFileName+"\" />"+"<param name=\"quality\" value=\"high\" />"+"<param name=\"bgcolor\" value=\"#ffffff\" />"+"<param name=\"wmode\" value=\"transparent\" />"+"<embed src=\""+flashFileName+"\" wmode=\"transparent\" quality=\"high\" bgcolor=\"#ffffff\" width=\""+width+"\" height=\""+height+"\" name=\"sapo_upper_flash_V2\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />"+"</object>";document.write(strFlashObject)}
function xmlDocLoadURLSync(strURL)
{var xmlDoc=getXMLDOMObject();if(isIE)
{xmlDoc.async="false";xmlDoc.load(strURL);}
else
{var res=getResponse(strURL);xmlDoc.loadXML(res);}
return xmlDoc;}
function getResponse(strUrl)
{var xmlHttp=getXmlHttpObject();if(null==xmlHttp)
{return"";}
var async=false;xmlHttp.open("POST",strUrl,async);xmlHttp.send("");var strResponse=xmlHttp.responseText;return strResponse;}
function getXmlHttpObject()
{var xmlHttp=null;if(window.ActiveXObject)
{try
{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e)
{try
{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){}}}
if(null==xmlHttp)
{if(window.XMLHttpRequest)
{xmlHttp=new XMLHttpRequest()}}
return xmlHttp;}
function MM_findObj(n,d)
{var p,i,x;if(!d)
{d=document;}
if((p=n.indexOf("?"))>0&&parent.frames.length)
{d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
if(!(x=d[n])&&d.all)
{x=d.all[n];}
for(i=0;!x&&i<d.forms.length;i++)
{x=d.forms[i][n];}
for(i=0;!x&&d.layers&&i<d.layers.length;i++)
{x=MM_findObj(n,d.layers[i].document);}
if(!x&&d.getElementById){x=d.getElementById(n);}
return x;}
function isValidObject(obj)
{if((obj!=null)&&(typeof obj!="undefined"))
{return true;}
else
{return false;}}
function rNm(nM)
{nM=((nM&&!isNaN(parseInt(nM)))?parseInt(nM):9);rnV=(Math.round(Math.floor((Math.random()*nM))));return rnV;}
function changeCaptchaImage(strCaptchaImgId)
{var objCaptchaImg=document.getElementById(strCaptchaImgId);if(isValidObject(objCaptchaImg))
{objCaptchaImg.src=g_ContextPath+"/do/captcha?rn="+rNm(5);}}
function inviteFriend()
{var url=g_strBaseURL+"/do/inviteFriend";if(isIE)
{showModalWindow(url,500,300);}
else
{showModalWindow(url,500,246);}}
function sendRequest(strUrl,method,async)
{var xmlHttp=getXmlHttpObject();if(xmlHttp!=null)
{xmlHttp.open(method,strUrl,async);xmlHttp.send("");}}
function CalcDownloadTime(fileSize,downloadSpeed)
{var downloadSpeedinBytes=downloadSpeed/8;var timeToDownloadInSec=Math.floor((fileSize*1000000)/(downloadSpeedinBytes*1000));var timeToDownloadInMin=Math.floor(timeToDownloadInSec/60);timeToDownloadInSec=timeToDownloadInSec%60;var timeToDownloadInHours=Math.floor(timeToDownloadInMin/60);timeToDownloadInMin=timeToDownloadInMin%60;var strDownloadTime=timeToDownloadInSec+"sec";if(timeToDownloadInMin>0)
{strDownloadTime=timeToDownloadInMin+"min "+strDownloadTime;}
if(timeToDownloadInHours>0)
{strDownloadTime=timeToDownloadInHours+"hr "+strDownloadTime;}
return strDownloadTime;}
function newsLetterSignIn()
{var elementEmailAddress=document.getElementById('newsletterAddress');var strEmailAddress=elementEmailAddress.value;signInUser(strEmailAddress,true);}
function emailCollectionSignIn()
{var elementEmailAddress=document.getElementById('emailAddress');var elementSendUdates=document.getElementById('sendUpdatesAndNews');var strEmailAddress=elementEmailAddress.value;var bNotSendUdates=elementSendUdates.checked;signInUser(strEmailAddress,!bNotSendUdates);}
function signInUser(strEmailAddress,bIsToSendUpdates)
{var strError="";var bErrorOccur=true;if(!CheckLength(strEmailAddress))
{strError="Email address required";}
else if(!ValidateEmailAddress(strEmailAddress))
{strError="Sorry, invalid email address";}
else
{try
{var strURL=g_ContextPath+"/do/newsLetterSubscribe?partner="+g_strCurrentPartnerName+"&action=add&emailAddress="+strEmailAddress+"&sendUpdatesAndNews="+bIsToSendUpdates;var xmlDoc=xmlDocLoadURLSync(strURL);var nodeResult;nodeResult=xmlDoc.getElementsByTagName("result");if((null==nodeResult)||(null==nodeResult.item(0).text)||(nodeResult.item(0).text!="success"))
{strError="Internal problem, please retry later";}
else
{strError="You're now subscribed!";bErrorOccur=false;}}
catch(e)
{strError="Internal problem, please retry later";}}
var errorMsg=document.getElementById('errorMsg');errorMsg.innerHTML=strError;if(bErrorOccur)
{errorMsg.className="error";}
else
{errorMsg.className="boldType";}}
function CheckLength(str)
{try
{if(str.length>0)
{return true;}
return false;}
catch(e)
{return true;}}
function ValidateEmailAddress(str)
{var emailPattern=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;var res=emailPattern.test(str);return res;}
function gotoCategory(strCategory)
{window.location.href=g_ContextPath+"/do/gameList?partner="+g_strCurrentPartnerName+"&genre="+escape(strCategory);}
function showHideFirstTimeExperienceLayer(event,strShowHide,pos)
{if(event==null)
{return;}
if((!g_bControlInstalled)||(!g_bClientInstalled))
{MM_showHideLayers(event,'firstTimeExperienceLayer',strShowHide,pos);}}
function MM_showHideLayers(event,objectToShow,strVisibility,paddingTop)
{var objStyle;var mouseX;var mouseY;if(isIE)
{mouseX=event.clientX+document.body.scrollLeft;mouseY=event.clientY+document.body.scrollTop;}
else
{mouseX=event.pageX;mouseY=event.pageY;}
var obj=MM_findObj(objectToShow);if(!isValidObject(obj))
{return;}
if(obj.style)
{objStyle=obj.style;strVisibility=(strVisibility=='show')?'visible':(strVisibility=='hide')?'hidden':strVisibility;objStyle.visibility=strVisibility;}
if(typeof paddingTop=="undefined")
{paddingTop=0;}
objStyle.top=mouseY+paddingTop+"px";var iWidth=obj.offsetWidth;objStyle.left=mouseX-iWidth+"px";}
<!-- from modalWindow.js -->

function getInnerWidth()
{var clientHeight=0;var clientWidth=0;if(top.innerHeight)
{clientWidth=top.innerWidth;clientHeight=top.innerHeight;}
else if(top.document.documentElement&&top.document.documentElement.clientHeight)
{clientWidth=top.document.documentElement.clientWidth;clientHeight=top.document.documentElement.clientHeight;}
else if(top.document.body)
{clientWidth=top.document.body.clientWidth;clientHeight=top.document.body.clientHeight;}
return new Array(clientWidth,clientHeight);}
function getScrollingOffset()
{if(top.pageYOffset)
{scrollLeft=top.pageXOffset;scrollTop=top.pageYOffset;}
else if(top.document.documentElement&&top.document.documentElement.scrollTop)
{scrollLeft=top.document.documentElement.scrollLeft;scrollTop=top.document.documentElement.scrollTop;}
else if(top.document.body)
{scrollLeft=top.document.body.scrollLeft;scrollTop=top.document.body.scrollTop;}
return new Array(scrollLeft,scrollTop);}
function getHtmlDimension()
{if(top.document.body.scrollHeight>top.document.body.offsetHeight)
{x=top.document.body.scrollWidth;y=top.document.body.scrollHeight;}
else
{x=top.document.body.offsetWidth;y=top.document.body.offsetHeight;}
return new Array(x,y);}
function findElementById(elementId)
{var element=top.document.getElementById(elementId);if(element==null)
{element=document.getElementById(elementId);}
return element;}
function findFrameByName(frameName)
{var frame=null;frame=top.frames[frameName];if(frame==null)
{frame=frames[frameName];}
return frame;}
function recalcModalWindow(width,high)
{var tempArray=getInnerWidth();var clientWidth=tempArray[0];var clientHeight=tempArray[1];tempArray=getScrollingOffset();var scrollLeft=tempArray[0];var scrollTop=tempArray[1];var modalWindow=findElementById("modalWindow");if(modalWindow!=null)
{modalWindow.style.height=high+"px";modalWindow.style.width=width+"px";}
var mwf=findElementById("modalWindowFrame");if(mwf!=null)
{mwf.style.height=high+"px";mwf.style.width=width+"px";}
modalWindowFrame=findFrameByName('modalWindowFrame');if(modalWindowFrame!=null)
{modalWindowFrame.high=high+"px";modalWindowFrame.width=width+"px";}
modalWindow.style.display="block";modalWindow.style.zIndex="1001";tempArray=getHtmlDimension();var x=tempArray[0];var y=tempArray[1];var mask=findElementById("mask");if(mask!=null)
{mask.style.width=x+"px";mask.style.height=y+"px";mask.style.display="block";}}
function showModalWindow(src,width,high)
{var tempArray=getInnerWidth();var clientWidth=tempArray[0];var clientHeight=tempArray[1];tempArray=getScrollingOffset();var scrollLeft=tempArray[0];var scrollTop=tempArray[1];var modalWindow=findElementById("modalWindow");if(modalWindow!=null)
{modalWindow.style.top=((clientHeight-high)/2+scrollTop+50)+"px";modalWindow.style.left=((clientWidth-width)/2+scrollLeft)+"px";modalWindow.style.height=high+"px";modalWindow.style.width=width+"px";}
var mwf=findElementById("modalWindowFrame");if(mwf!=null)
{mwf.style.height=high+"px";mwf.style.width=width+"px";}
var modalWindowFrame=findFrameByName('modalWindowFrame');if(modalWindowFrame!=null)
{modalWindowFrame.high=high+"px";modalWindowFrame.width=width+"px";modalWindowFrame.location.href=src;}
modalWindow.style.display="block";modalWindow.style.zIndex="1001";tempArray=getHtmlDimension();var x=tempArray[0];var y=tempArray[1];var mask=findElementById("mask");if(mask!=null)
{mask.style.width=x+"px";mask.style.height=y+"px";mask.style.display="block";}}
function hideModalWindow(url)
{var modalWindow=findElementById("modalWindow");if(url!="")
{findFrameByName('modalWindowFrame').location.replace(url);}
modalWindow.style.display="none";modalWindow.style.zIndex="-1";var mask=findElementById("mask");mask.style.display="none";return false;}
function recalcModalWindow()
{var tempArray=getInnerWidth();var clientWidth=tempArray[0];var clientHeight=tempArray[1];tempArray=getScrollingOffset();var scrollLeft=tempArray[0];var scrollTop=tempArray[1];var oBody=document.body;var high=oBody.scrollHeight+(oBody.offsetHeight-oBody.clientHeight);var width=oBody.scrollWidth+(oBody.offsetWidth-oBody.clientWidth);var isIE=(-1!=navigator.userAgent.indexOf("MSIE"));if(!isIE)
{high=oBody.offsetHeight;width=oBody.offsetWidth;}
var modalWindowElement=findElementById("modalWindow");if(modalWindowElement!=null)
{modalWindowElement.style.top=((clientHeight-high)/2+scrollTop+50)+"px";modalWindowElement.style.left=((clientWidth-width)/2+scrollLeft)+"px";modalWindowElement.style.height=high+"px";modalWindowElement.style.width=width+"px";}
var modalWindowFrameElement=findElementById("modalWindowFrame");if(modalWindowFrameElement!=null)
{modalWindowFrameElement.style.height=high+"px";modalWindowFrameElement.style.width=width+"px";}
var modalWindowFrame=findFrameByName('modalWindowFrame');if(modalWindowFrame!=null)
{modalWindowFrame.high=high+"px";modalWindowFrame.width=width+"px";}
tempArray=getHtmlDimension();var x=tempArray[0];var y=tempArray[1];var mask=findElementById("mask");if(mask!=null)
{mask.style.width=x+"px";mask.style.height=y+"px";}}
<!-- from gplayer_api.js -->

var g_iPS_NotInitiated=-1;var g_iPS_Error=0;var g_iPS_Canceled=1;var g_iPS_Unknown=10;var g_iPS_Initializing=13;var g_iPS_RunDownload=20;var g_iPS_CheckSigniture=30;var g_iPS_RunInstall=40;var g_iPS_Finished=50;var g_bLog=false;var g_bValidate=false;var g_strSchemaPath="C:\\PlayerAPI\\PlayerApiSchema.xsd";var g_bIsIE=(-1!=navigator.userAgent.indexOf("MSIE"));function GetXMLDocument(bForSchema)
{var xmlDoc;if(!bForSchema)
{bForSchema=false;}
else
{bForSchema=true;}
if(g_bIsIE)
{if(bForSchema)
{xmlDoc=new ActiveXObject("MSXML2.DOMDocument.4.0");}
else
{xmlDoc=new ActiveXObject("Msxml2.DOMDocument");}}
else
{xmlDoc=zXmlDom.createDocument();}
return xmlDoc;}
function GetXMLDocumentSchemaCache()
{var xmlDoc;if(g_bIsIE)
{xmlDoc=new ActiveXObject("MSXML2.XMLSchemaCache.4.0");}
else
{xmlDoc=zXmlDom.createDocument();}
return xmlDoc;}
function GPlayerApi_GetGamesIdsList(strProviderId,bActiveGamesOnly,bInDownloadListOnly,bReadyToUseOnly,bNotInDownloadList,strSortBy,bCurrentOSOnly,bCacheUpdating)
{var strActiveGamesOnly="0";if(bActiveGamesOnly)
{strActiveGamesOnly="1";}
var strInDownloadListOnly="0";if(bInDownloadListOnly)
{strInDownloadListOnly="1";}
var strReadyToUseOnly="0";if(bReadyToUseOnly)
{strReadyToUseOnly="1";}
var strNotInDownloadList="0";if(bNotInDownloadList)
{strNotInDownloadList="1";}
var strCurrentOSOnly="0";if(bCurrentOSOnly)
{strCurrentOSOnly="1";}
var strCacheUpdating="0";if(bCacheUpdating)
{strCacheUpdating="1";}
var strRequest="<GetGamesIdsListRequest ProviderId=\""+strProviderId+"\" ActiveGamesOnly=\""+strActiveGamesOnly+"\" InDownloadListOnly=\""+strInDownloadListOnly+"\" ReadyToUseOnly=\""+strReadyToUseOnly+"\" NotInDownloadList=\""+strNotInDownloadList+"\" CurrentOSOnly=\""+strCurrentOSOnly+"\" CacheUpdating=\""+strCacheUpdating+"\" SortBy=\""+strSortBy+"\"/>";return DispatchRequestAndReturnPlayerXml(strRequest,"GetGamesIdsListResponse");}
function GPlayerApi_GetActiveGameId()
{var strResponse=GPlayerApi_GetGamesIdsList("-2",true,false,false,false,"None",true);var strQuery="GetGamesIdsListResponse/ContentDescriptor";return GetAttribFromXml(strResponse,strQuery,"Id");}
function GPlayerApi_GetDownloadListInfo(strContentId,strProviderId)
{var strRequest="<GetDownloadListInfoRequest><ContentDescriptor Id=\""+
strContentId+"\" "+"ProviderId=\""+strProviderId+"\" "+"/></GetDownloadListInfoRequest>";return DispatchRequestAndReturnPlayerXml(strRequest,"GetDownloadListInfoResponse");}
function GPlayerApi_GetDownloadListState(strProviderId)
{var strRequest="<GetDownloadListStateRequest><ProviderDescriptor Id=\""+
strProviderId+"\" "+"/></GetDownloadListStateRequest>";return DispatchRequestAndReturnPlayerXml(strRequest,"GetDownloadListStateResponse");}
function GPlayerApi_GetDownloadInfo(strContentId)
{var strRequest="<GetDownloadInfoRequest><ContentDescriptor Id=\""+
strContentId+"\" "+"/></GetDownloadInfoRequest>";return DispatchRequestAndReturnPlayerXml(strRequest,"GetDownloadInfoResponse");}
function GPlayerApi_GetExecutionState(strContentId,strProviderId)
{var strRequest="<GetExecutionStateRequest><ContentDescriptor Id=\""+
strContentId+"\" "+"ProviderId=\""+strProviderId+"\" "+"/></GetExecutionStateRequest>";return DispatchRequestAndReturnPlayerXml(strRequest,"GetExecutionStateResponse");}
function GPlayerApi_GetLastSessionError(strContentId,strProviderId)
{var strRequest="<GetLastSessionErrorRequest><ContentDescriptor Id=\""+
strContentId+"\" "+"ProviderId=\""+strProviderId+"\" "+"/></GetLastSessionErrorRequest>";return DispatchRequestAndReturnPlayerXml(strRequest,"GetLastSessionErrorResponse");}
function GPlayerApi_ClearLastSessionError(strContentId,strProviderId)
{var strRequest="<ClearLastSessionErrorRequest><ContentDescriptor Id=\""+
strContentId+"\" "+"ProviderId=\""+strProviderId+"\" "+"/></ClearLastSessionErrorRequest>";return DispatchRequestAndReturnAPIErrorFromContent(strRequest,strContentId,"ClearLastSessionErrorResponse");}
function GPlayerApi_GetLastSessionInfo(strContentId,strProviderId)
{var strRequest="<GetLastSessionInfoRequest><ContentDescriptor Id=\""+
strContentId+"\" "+"ProviderId=\""+strProviderId+"\" "+"/></GetLastSessionInfoRequest>";return DispatchRequestAndReturnPlayerXml(strRequest,"GetLastSessionInfoResponse");}
function GPlayerApi_OpenSettings()
{var strRequest="<OpenSettingsRequest/>";return DispatchRequestAndReturnAPIErrorFromRoot(strRequest,"OpenSettingsResponse");}
function GPlayerApi_SetLang(strProviderId,strLangId)
{var strRequest="<SetLangRequest ProviderId=\""+
strProviderId+"\" LangId=\""+
strLangId+"\"/>";return DispatchRequestAndReturnAPIErrorFromRoot(strRequest,"SetLangResponse");}
function GPlayerApi_ClosePlayer(bForce)
{var strForce="0";if(bForce)
{strForce="1";}
var strRequest="<ClosePlayerRequest Force = \""+strForce+"\" />";return DispatchRequestAndReturnAPIErrorFromRoot(strRequest,"ClosePlayerResponse");}
function GPlayerApi_MinimizePlayer(bMinimizeToSystemTray)
{var strMinimizeToSystemTray="0";if(bMinimizeToSystemTray)
{strMinimizeToSystemTray="1";}
var strRequest="<MinimizePlayerRequest MinimizeToSystemTray=\""+
strMinimizeToSystemTray+"\"/>";return DispatchRequestAndReturnAPIErrorFromRoot(strRequest,"MinimizePlayerResponse");}
function GPlayerApi_RestorePlayer(strActionInfo)
{var strRequest="<RestorePlayerRequest";if(strActionInfo)
{strRequest+=">";strRequest+="<ActionInfo>";strRequest+="<![CDATA[";strRequest+=strActionInfo;strRequest+="]]>";strRequest+="</ActionInfo>";strRequest+="</RestorePlayerRequest>";}
else
{strRequest+="/>";}
return DispatchRequestAndReturnAPIErrorFromRoot(strRequest,"RestorePlayerResponse");}
function GPlayerApi_SetFullScreen(bFullScreen)
{var strFullScreen="0";if(bFullScreen)
{strFullScreen="1";}
var strRequest="<SetFullScreenRequest FullScreen=\""+
strFullScreen+"\"/>";return DispatchRequestAndReturnAPIErrorFromRoot(strRequest,"SetFullScreenResponse");}
function GPlayerApi_SetFullScreenOff(bFullScreen)
{var strFullScreen="0";var strRequest="<SetFullScreenRequest FullScreen=\""+
strFullScreen+"\"/>";return DispatchRequestAndReturnAPIErrorFromRoot(strRequest,"SetFullScreenResponse");}
function GPlayerApi_SetTheaterMode(bTheaterMode)
{var strTheaterMode="0";if(bTheaterMode)
{strTheaterMode="1";}
var strRequest="<SetTheaterModeRequest TheaterMode=\""+
strTheaterMode+"\"/>";return DispatchRequestAndReturnAPIErrorFromRoot(strRequest,"SetTheaterModeResponse");}
function GPlayerApi_AddGameToDownloadList(strContentId,strProviderId,strDirections,bFullDownload,ToPriority,strDirectionsUrl,strAdditionalInfo)
{var strFullDownload="0";if(bFullDownload)
{strFullDownload="1";}
var strToPriority="-1";if(ToPriority)
{strToPriority=""+ToPriority;}
if(!strDirectionsUrl)
{strDirectionsUrl="";}
if(strDirectionsUrl!="")
{strDirectionsUrl=GPlayerApi_FixUrl(strDirectionsUrl);}
if((null==strAdditionalInfo)||(typeof strAdditionalInfo=="undefined"))
{strAdditionalInfo="";}
var strRequest="<AddGameToDownloadListRequest><ContentDescriptor Id=\""+
strContentId+"\" "+"ProviderId=\""+strProviderId+"\" "+"FullDownload=\""+strFullDownload+"\" "+"DirectionsUrl=\""+strDirectionsUrl+"\" "+"ToPriority=\""+strToPriority+"\">"+"<DirectionsString>"+strDirections+"</DirectionsString>"+"<AdditionalInfo>"+strAdditionalInfo+"</AdditionalInfo>"+"</ContentDescriptor></AddGameToDownloadListRequest>";return DispatchRequestAndReturnAPIErrorFromContent(strRequest,strContentId,"AddGameToDownloadListResponse");}
function GPlayerApi_RemoveGameFromDownloadList(strContentId,strProviderId)
{var strRequest="<RemoveGameFromDownloadListRequest><ContentDescriptor Id=\""+
strContentId+"\" "+"ProviderId=\""+strProviderId+"\" "+"/></RemoveGameFromDownloadListRequest>";return DispatchRequestAndReturnAPIErrorFromContent(strRequest,strContentId,"RemoveGameFromDownloadListResponse");}
function GPlayerApi_IncreaseDownloadPriority(strContentId,strProviderId)
{var strRequest="<IncreaseDownloadPriorityRequest><ContentDescriptor Id=\""+
strContentId+"\" "+"ProviderId=\""+strProviderId+"\" "+"/></IncreaseDownloadPriorityRequest>";return DispatchRequestAndReturnAPIErrorFromContent(strRequest,strContentId,"IncreaseDownloadPriorityResponse");}
function GPlayerApi_DecreaseDownloadPriority(strContentId,strProviderId)
{var strRequest="<DecreaseDownloadPriorityRequest><ContentDescriptor Id=\""+
strContentId+"\" "+"ProviderId=\""+strProviderId+"\" "+"/></DecreaseDownloadPriorityRequest>";return DispatchRequestAndReturnAPIErrorFromContent(strRequest,strContentId,"DecreaseDownloadPriorityResponse");}
function GPlayerApi_ResumeDownloadList(strProviderId)
{var strRequest="<ResumeDownloadListRequest><ProviderDescriptor Id=\""+
strProviderId+"\" "+"/></ResumeDownloadListRequest>";return DispatchRequestAndReturnAPIErrorFromProvider(strRequest,strProviderId,"ResumeDownloadListResponse");}
function GPlayerApi_PauseDownloadList(strProviderId)
{var strRequest="<PauseDownloadListRequest><ProviderDescriptor Id=\""+
strProviderId+"\" "+"/></PauseDownloadListRequest>";return DispatchRequestAndReturnAPIErrorFromProvider(strRequest,strProviderId,"PauseDownloadListResponse");}
function GPlayerApi_DownloadAndPlay(strContentId,strProviderId,strDirections,bAutoSwitch,bAutoPlay,intPlayerAPIType,bAllowLoseFocus,strAdditionalInfo)
{return GPlayerApi_PrepareGameForPlay(strContentId,strProviderId,0,"","",strDirections,"",bAutoSwitch,bAutoPlay,intPlayerAPIType,bAllowLoseFocus,strAdditionalInfo);}
function GPlayerApi_PlayGame(strContentId,strCmdLineId,bAllowLoseFocus)
{var strAllowLoseFocus="0";if(typeof bAllowLoseFocus=="undefined"||bAllowLoseFocus==1)
{strAllowLoseFocus="1";}
var strRequest="<PlayGameRequest><ContentDescriptor Id=\""+
strContentId+"\" "+"CmdlineId=\""+strCmdLineId+"\" "+"AllowLoseFocus=\""+strAllowLoseFocus+"\" "+"/></PlayGameRequest>";return DispatchRequestAndReturnAPIErrorFromContent(strRequest,strContentId,"PlayGameResponse");}
function GPlayerApi_StopGame(strContentId)
{var strRequest="<StopGameRequest><ContentDescriptor Id=\""+
strContentId+"\" "+"/></StopGameRequest>";return DispatchRequestAndReturnAPIErrorFromContent(strRequest,strContentId,"StopGameResponse");}
function GPlayerApi_UninstallGame(strContentId,bKeepSavedInfo)
{var strKeepSavedInfo="0";if(bKeepSavedInfo)
{strKeepSavedInfo="1";}
var strRequest="<RemoveGameRequest><ContentDescriptor Id=\""+
strContentId+"\" "+"KeepSavedInfo=\""+strKeepSavedInfo+"\" "+"/></RemoveGameRequest>";return DispatchRequestAndReturnAPIErrorFromContent(strRequest,strContentId,"RemoveGameResponse");}
function GPlayerApi_LoadActiveX(strActiveXFolderPath,strFileName,strActiveXVersion,strParamsForActiveX,bRegisterNotifications)
{var strRealName=strFileName;if(strFileName==""||strFileName==null)
{strRealName="game_launcher";}
strRealName=strRealName+".ocx";if(strActiveXFolderPath!=""&&strActiveXFolderPath!=null)
{strRealName=strActiveXFolderPath+"/"+strRealName;}
var str;if(g_bIsIE)
{str="<object codebase='"+strRealName+"#version="+strActiveXVersion+"' CLASSID='clsid:6A060448-60F9-11D5-A6CD-0002B31F7455' id='EXENTCTL' name='MyCtrl' style='position:absolute;bottom:0pxright:0px;' width='1'>";str=str+strParamsForActiveX;str=str+"</object>";}
else
{if(null!=navigator.mimeTypes["application/x-exent-aod"])
{str="<object width='0px' height='0px' type='application/x-exent-aod' id='EXENTCTL' name='MyCtrl' hidden='true'>";str=str+strParamsForActiveX;str=str+"</object>";}}
if(bRegisterNotifications)
{str=str+"<SCRIPT LANGUAGE=\"JavaScript\" FOR=\"EXENTCTL\" EVENT=\"InvokeCB(strXml)\">return GPlayerApi_InvokeCB(strXml)</SCRIPT>";}
document.writeln(str);}
function GPlayerApi_FormatActiveXParamStr(strSkinId,strStyleId,strProviderId)
{if(!strProviderId)
{strProviderId="60000";}
var strParamsForActiveX="<param name='player_skin_id' value='"+strSkinId+"'>"+"<param name='player_style_id' value='"+strStyleId+"'>"+"<param name='player_provider_id' value='"+strProviderId+"'>";return strParamsForActiveX;}
function GPlayerApi_InvokeCB(strXml)
{try
{if(g_bValidate)
{ValidateXml(strXml);}
GPlayerInvokeCB(strXml);}
catch(e)
{}}
function GPlayerApi_IsActiveXInstalled(strPortalActiveXVersion)
{try
{var ExentCtl=null;ExentCtl=GetExentCtlInstance(true);if(null!=ExentCtl)
{if(null==strPortalActiveXVersion||""==strPortalActiveXVersion)
{return true;}
var strInstalledVersion=GetActiveXInstalledVersion(ExentCtl);var iResult=CompareActiveXVersions(strInstalledVersion,strPortalActiveXVersion);if(iResult<2)
{return true;}}
return false;}
catch(e)
{return false;}}
function GPlayerApi_CompareActiveXVersions(strPortalActiveXVersion)
{try
{var ExentCtl=null;ExentCtl=GetExentCtlInstance(true);if(null!=ExentCtl)
{var strInstalledVersion=GetActiveXInstalledVersion(ExentCtl);var iResult=CompareActiveXVersions(strInstalledVersion,strPortalActiveXVersion);return iResult;}
return-1;}
catch(e)
{return-1;}}
function GPlayerApi_IsPlayerInstalled(strClientVersion,strClientVersionMask,strSkinId,strSkinVersion,strSkinVersionMask)
{if(strSkinId!=null&&strSkinId!=""&&strSkinVersion!=null&&strSkinVersion!=""&&strSkinVersionMask!=null&&strSkinVersionMask!="")
{var bIsSkinInstalled=GPlayerApi_IsPlayerSkinInstalled(strSkinId,strSkinVersion,strSkinVersionMask);if(!bIsSkinInstalled)
{return false;}}
return(GPlayerApi_IsClientInstalled(strClientVersion,strClientVersionMask));}
function GPlayerApi_IsClientInstalled(strClientVersion,strClientVersionMask)
{var strMinClientVersion=strClientVersion+";"+strClientVersionMask;try
{var strXml=GetExentCtlInstance(true).GetClientInfo(1,0,strMinClientVersion);var xmlDoc=GetXMLDocument();xmlDoc.async=false;xmlDoc.loadXML(strXml);var Node=xmlDoc.selectSingleNode("ClientInformation/ErrorId");var strErrorId=Node.text;if("0"!=strErrorId)
{return false;}}
catch(e)
{return false;}
return true;}
function GPlayerApi_IsPlayerSkinInstalled(strSkinId,strSkinVersion,strSkinVersionMask)
{var strMinSkinVersion=strSkinId+";"+strSkinVersion+";"+strSkinVersionMask;try
{var strXml=GetExentCtlInstance(true).GetClientInfo(14,0,strMinSkinVersion);var xmlDoc=GetXMLDocument();xmlDoc.async=false;xmlDoc.loadXML(strXml);var Node=xmlDoc.selectSingleNode("ClientInformation/ErrorId");var strErrorId=Node.text;if("0"!=strErrorId)
{return false;}}
catch(e)
{return false;}
return true;}
function GPlayerApi_GetPCDependences()
{var strPCDependences="";try
{var strXml=GetExentCtlInstance(true).GetClientInfo(3,0,"getinfo");var xmlDoc=GetXMLDocument();xmlDoc.async=false;xmlDoc.loadXML(strXml);var Node=xmlDoc.selectSingleNode("ClientInformation/ErrorId");var strErrorId=Node.text;if("0"!=strErrorId)
{return"";}
Node=xmlDoc.selectSingleNode("ClientInformation/Information");strPCDependences=Node.text;}
catch(e)
{return"";}
return strPCDependences;}
function GPlayerApi_GetPCDependencesAsXml()
{var strPCDependences="";try
{var strXml=GetExentCtlInstance(true).GetClientInfo(16,0,"getinfo");var xmlDoc=GetXMLDocument();xmlDoc.async=false;xmlDoc.loadXML(strXml);var Node=xmlDoc.selectSingleNode("ClientInformation/ErrorId");var strErrorId=Node.text;if("0"!=strErrorId)
{return"";}
Node=xmlDoc.selectSingleNode("ClientInformation/Information/Components");strPCDependences=Node.xml;}
catch(e)
{return"";}
return strPCDependences;}
function GPlayerApi_GetPCMuid()
{var strMuid="";try
{var strXml=GetExentCtlInstance(true).GetClientInfo(9,1,"");var xmlDoc=GetXMLDocument();xmlDoc.async=false;xmlDoc.loadXML(strXml);var Node=xmlDoc.selectSingleNode("ClientInformation/ErrorId");var strErrorId=Node.text;if("0"!=strErrorId)
{return"";}
Node=xmlDoc.selectSingleNode("ClientInformation/Information");strMuid=Node.text;}
catch(e)
{return"";}
return strMuid;}
function GPlayerApi_InstallPlayer(strEXEtenderInstallationPath,bSilentMode)
{try
{var iOption=5;if(bSilentMode)
{iOption=13;}
var strXml=GetExentCtlInstance(true).GetClientInfo(iOption,0,strEXEtenderInstallationPath);var xmlDoc=GetXMLDocument();xmlDoc.async=false;xmlDoc.loadXML(strXml);var Node=xmlDoc.selectSingleNode("ClientInformation/ErrorId");var strErrorId=Node.text;if("0"!=strErrorId)
{return false;}}
catch(e)
{return false;}
window.setTimeout("IsPlayerInstallationFinished()",100);}
function GPlayerApi_InstallPlayerWithGUI(strEXEtenderInstallationPath,bSilentMode)
{try
{var iOption=11;GetExentCtlInstance(true).SetParam("install_url",strEXEtenderInstallationPath);var strXml=GetExentCtlInstance(true).GetClientInfo(iOption,1,"");var xmlDoc=GetXMLDocument();xmlDoc.async=false;xmlDoc.loadXML(strXml);var Node=xmlDoc.selectSingleNode("ClientInformation/ErrorId");var strErrorId=Node.text;if("0"!=strErrorId)
{try
{var iStatus=GPlayerApi_GetPlayerInstallationState();switch(iStatus)
{case g_iPS_Error:case g_iPS_Canceled:case g_iPS_Unknown:case g_iPS_NotInitiated:return false;}}
catch(e)
{return false;}}}
catch(e)
{return false;}
window.setTimeout("IsPlayerInstallationFinished()",1000);}
function DispatchRequestAndReturnAPIErrorFromSkin(strRequest,strSkinId,strTagName)
{var strQuery="ClientInformation/Information/"+strTagName+"/SkinDescriptor[@Id="+strSkinId+"]";var strXmlResponse=DispatchXmlRequest(strRequest);return GetPlayerAPIErrorFromXml(strXmlResponse,strQuery);}
function DispatchRequestAndReturnAPIErrorFromContent(strRequest,strContentId,strTagName)
{var strQuery="ClientInformation/Information/"+strTagName+"/ContentDescriptor[@Id="+strContentId+"]";var strXmlResponse=DispatchXmlRequest(strRequest);return GetPlayerAPIErrorFromXml(strXmlResponse,strQuery);}
function DispatchRequestAndReturnAPIErrorFromProvider(strRequest,strProviderId,strTagName)
{var strQuery="ClientInformation/Information/"+strTagName+"/ProviderDescriptor[@Id="+strProviderId+"]";var strXmlResponse=DispatchXmlRequest(strRequest);return GetPlayerAPIErrorFromXml(strXmlResponse,strQuery);}
function DispatchRequestAndReturnAPIErrorFromRoot(strRequest,strTagName)
{var strQuery="ClientInformation/Information/"+strTagName;var strXmlResponse=DispatchXmlRequest(strRequest);return GetPlayerAPIErrorFromXml(strXmlResponse,strQuery);}
function DispatchRequestAndReturnAPIErrorFromGG(strRequest,strGGID,strTagName)
{var strQuery="ClientInformation/Information/"+strTagName+"/GGDescriptor[@Id=\""+strGGID+"\"]";var strXmlResponse=DispatchXmlRequest(strRequest);return GetPlayerAPIErrorFromXml(strXmlResponse,strQuery);}
function GetExentCtlInstanceInternal()
{try
{if(null==g_ExentCtl)
{g_ExentCtl=document.EXENTCTL;if(null==g_ExentCtl)
{g_ExentCtl=parent.document.EXENTCTL;}
if(null==g_ExentCtl)
{g_ExentCtl=top.document.EXENTCTL;}}}
catch(e)
{return null;}
return g_ExentCtl;}
var g_ExentCtl=null;var g_ActiveXObject=null;function GetExentCtlInstance(bAllowNewActiveXObject)
{if(null!=g_ExentCtl)
{return g_ExentCtl;}
var tempCtl=GetExentCtlInstanceInternal();g_ExentCtl=tempCtl;if(bAllowNewActiveXObject&&null==tempCtl)
{if(null!=g_ActiveXObject)
{return g_ActiveXObject;}
try
{if(g_bIsIE)
{tempCtl=new ActiveXObject("ExentCtl.ExentInf");g_ActiveXObject=tempCtl;}
else
{if(null!=navigator.mimeTypes["application/x-exent-aod"])
{document.write("<object width='0px' height='0px' type='application/x-exent-aod' id='EXENTCTL_TEMP' name='MyCtrlTemp' hidden='true'></object>");tempCtl=document.EXENTCTL_TEMP;g_ActiveXObject=tempCtl;}}}
catch(e){}}
return tempCtl;};function DispatchXmlRequest(strRequest)
{try
{if(g_bLog)
{OnAPIRequestLog(strRequest);}
if(g_bValidate)
{ValidateXml(strRequest);}
var strResponse=GetExentCtlInstance(false).Invoke(strRequest);if(strResponse=="")
{strResponse="Handle this case";}
if(g_bLog)
{var xmlDoc=GetXMLDocument();xmlDoc.async=false;xmlDoc.loadXML(strResponse);var strQuery="ClientInformation/Information";var Node=xmlDoc.selectSingleNode(strQuery);var ResponseNode=Node.firstChild;OnAPIResponseLog(ResponseNode.xml);if(g_bValidate)
{ValidateXml(ResponseNode.xml);}}
return strResponse;}
catch(e)
{return"Exception";}}
function ValidateXml(strXml)
{var strMsg="";try
{var schemaCache=GetXMLDocumentSchemaCache();schemaCache.add("",g_strSchemaPath);var xmlDoc=GetXMLDocument(true);xmlDoc.schemas=schemaCache;xmlDoc.async="false";xmlDoc.validateOnParse=true;xmlDoc.loadXML(strXml);if(xmlDoc.parseError.errorCode!="0")
{strMsg="Failed!!! ValidateXml  xml=";}
else
{strMsg="Success!!! ValidateXml  xml=";}
strMsg+=strXml;alert(strMsg);}
catch(e)
{}}
function GetPlayerAPIErrorFromXml(strXml,strQuery)
{var strErrorId=GetResponseErrorId(strXml);if("0"!=strErrorId)
{return strErrorId;}
return GetAttribFromXml(strXml,strQuery,"PlayerAPIErr");}
function GetResponseErrorId(strXml)
{try
{var xmlDoc=GetXMLDocument();xmlDoc.async=false;xmlDoc.loadXML(strXml);var Node=xmlDoc.selectSingleNode("ClientInformation/ErrorId");var strErrorId=Node.text;return strErrorId;}
catch(e)
{return"";}}
function GetAttribFromXml(strXml,strQueryOnResponse,strAttrib)
{try
{var xmlDoc=GetXMLDocument();xmlDoc.async=false;xmlDoc.loadXML(strXml);var Node=xmlDoc.selectSingleNode(strQueryOnResponse);return Node.getAttribute(strAttrib);}
catch(e)
{return"";}}
function GPlayerApi_Log(bLog)
{g_bLog=bLog;};function DispatchRequestAndReturnPlayerXml(strRequest,strTagName)
{try
{var strXmlResponse=DispatchXmlRequest(strRequest);var xmlDoc=GetXMLDocument();xmlDoc.async=false;xmlDoc.loadXML(strXmlResponse);var strQuery="ClientInformation/Information/"+strTagName;var Node=xmlDoc.selectSingleNode(strQuery);return Node.xml;}
catch(e)
{return"";}}
function IsPlayerInstallationFinished()
{var blnActiveXInstalled=true;if(null==GetExentCtlInstance(true))
{blnActiveXInstalled=false;}
if(!blnActiveXInstalled)
{if(!g_bIsIE)
{navigator.plugins.refresh(true);if(null!=navigator.mimeTypes["application/x-exent-aod"])
{top.location.reload(true);window.setTimeout("IsPlayerInstallationFinished()",4000);return;}}
window.setTimeout("IsPlayerInstallationFinished()",1000);return;}
try{OnPlayerInstalling(g_strMasterId);}catch(e){}
var bIsPlayerInstalled=false;var iAfterPlayerInstallationFinishedCallInterval=1000;try
{bIsPlayerInstalled=GPlayerApi_IsPlayerInstalled(g_strClientVersion,g_strClientVersionMask,g_strClientSkinID,g_strClientSkinVersion,g_strClientSkinVersionMask);iAfterPlayerInstallationFinishedCallInterval=g_AfterEXEtenderInstallationPageRefreshInterval;}
catch(e)
{bIsPlayerInstalled=true;}
if(bIsPlayerInstalled)
{var blnFinished=false;try
{var iStatus=GPlayerApi_GetPlayerInstallationState();switch(iStatus)
{case g_iPS_Initializing:case g_iPS_RunDownload:case g_iPS_CheckSigniture:case g_iPS_RunInstall:blnFinished=false;break;case g_iPS_Error:case g_iPS_Canceled:case g_iPS_Unknown:case g_iPS_Finished:default:blnFinished=true;break;}}
catch(e)
{blnFinished=true;}
if(blnFinished)
{window.setTimeout("AfterPlayerInstallationFinished()",iAfterPlayerInstallationFinishedCallInterval);return;}}
window.setTimeout("IsPlayerInstallationFinished()",1000);}
function GetActiveXInstalledVersion(ExentCtl)
{try
{var strXml=ExentCtl.GetClientInfo(12,0,"");var xmlDoc=GetXMLDocument();xmlDoc.async=false;xmlDoc.loadXML(strXml);var Node=xmlDoc.selectSingleNode("ClientInformation/ErrorId");var strErrorId=Node.text;if("0"!=strErrorId)
{return"";}
var Node=xmlDoc.selectSingleNode("ClientInformation/Information");var strVersion=Node.text;return strVersion;}
catch(e)
{return"";}}
function CompareActiveXVersions(strInstalledVersion,strPortalVersion)
{var arrInstalledVersion=strInstalledVersion.split(".");var arrPortalVersion=strPortalVersion.split(",");var iCurrentInstalledVersion;var iCurrentPortalVersion;for(iIndex=0;iIndex<arrInstalledVersion.length;iIndex++)
{iCurrentInstalledVersion=parseInt(arrInstalledVersion[iIndex]);if(isNaN(iCurrentInstalledVersion))
{iCurrentInstalledVersion=0;}
iCurrentPortalVersion=parseInt(arrPortalVersion[iIndex]);if(isNaN(iCurrentPortalVersion))
{iCurrentPortalVersion=0;}
if(iCurrentInstalledVersion>iCurrentPortalVersion)
{return 1;}
if(iCurrentInstalledVersion<iCurrentPortalVersion)
{return 2;}}
return 0;}
function GPlayerApi_GetPlayerInstallationState()
{try
{var strXml=GetExentCtlInstance(true).GetClientInfo(6,0,"");var xmlDoc=GetXMLDocument();xmlDoc.async=false;xmlDoc.loadXML(strXml);var Node=xmlDoc.selectSingleNode("ClientInformation/ErrorId");var strErrorId=Node.text;if("0"!=strErrorId)
{return g_iPS_Error;}
var Node=xmlDoc.selectSingleNode("ClientInformation/Information/State");var strState=Node.text;var iInstallationState=parseInt(strState);if(isNaN(iInstallationState))
{iInstallationState=0;}
return iInstallationState;}
catch(e)
{return g_iPS_Error;}}
function GPlayerApi_PrepareGameForPlay(strContentId,strProviderId,dwCmdlineId,strDirectionsUrl,strActivationKey,strDirections,strAuthKey,bAutoSwitch,bAutoPlay,intPlayerAPIType,bAllowLoseFocus,strAdditionalInfo)
{var strAutoSwitch="0";var strAutoPlay="0";var strAllowLoseFocus="0";if(strDirectionsUrl!="")
{strDirectionsUrl=GPlayerApi_FixUrl(strDirectionsUrl);}
if(bAutoSwitch)
{strAutoSwitch="1";}
if(bAutoPlay)
{strAutoPlay="1";}
if(typeof bAllowLoseFocus=="undefined"||bAllowLoseFocus==1)
{strAllowLoseFocus="1";}
if((null==strAdditionalInfo)||(typeof strAdditionalInfo=="undefined"))
{strAdditionalInfo="";}
var strRequest="<PrepareGameForPlayRequest><ContentDescriptor Id=\""+
strContentId+"\" "+"ProviderId=\""+strProviderId+"\" "+"CmdlineId=\""+dwCmdlineId+"\" "+"DirectionsUrl=\""+strDirectionsUrl+"\" "+"ActivationKey=\""+strActivationKey+"\" "+"AuthKey=\""+strAuthKey+"\" "+"AutoSwitch=\""+strAutoSwitch+"\" "+"AutoPlay=\""+strAutoPlay+"\" "+"PlayerAPIType=\""+intPlayerAPIType+"\" "+"AllowLoseFocus=\""+strAllowLoseFocus+"\">"+"<DirectionsString>"+strDirections+"</DirectionsString>"+"<AdditionalInfo>"+strAdditionalInfo+"</AdditionalInfo>"+"</ContentDescriptor></PrepareGameForPlayRequest>";return DispatchRequestAndReturnAPIErrorFromContent(strRequest,strContentId,"PrepareGameForPlayResponse");}
function GPlayerApi_FixUrl(strUrl)
{var strOut=strUrl.replace(/&/g,"&#38;amp;");return strOut;}
function GPlayerApi_GetGameAsset(strContentId,strProviderId,strAssetId)
{var strRequest="<GetGameAssetRequest>"+"<ContentDescriptor Id=\""+strContentId+"\" ProviderId=\""+strProviderId+"\">"+"<Asset Id=\""+strAssetId+"\" />"+"</ContentDescriptor>"+"</GetGameAssetRequest>"
return DispatchRequestAndReturnPlayerXml(strRequest,"GetGameAssetResponse");}
function GPlayerApi_GetGameMD(strContentId,strProviderId,strMDId,strDefault)
{var strRequest="<GetGameMDRequest>"+"<ContentDescriptor Id=\""+strContentId+"\" ProviderId=\""+strProviderId+"\" >"+"<MD Id=\""+strMDId+"\" Default=\""+strDefault+"\"/>"+"</ContentDescriptor>"+"</GetGameMDRequest>";return DispatchRequestAndReturnPlayerXml(strRequest,"GetGameMDResponse");}
function GPlayerApi_GetLicenseInfo(strContentId,strProviderId)
{var strRequest="<GetLicenseInfoRequest>"+"<ContentDescriptor Id=\""+strContentId+"\" ProviderId=\""+strProviderId+"\" />"+"</GetLicenseInfoRequest>";return DispatchRequestAndReturnPlayerXml(strRequest,"GetLicenseInfoResponse");}
function GPlayerApi_ChangeGameMedia(strContentId,dwMediaId)
{var strRequest="<ChangeGameMediaRequest>"+"<ContentDescriptor Id=\""+strContentId+"\" MediaId=\""+dwMediaId+"\" />"+"</ChangeGameMediaRequest>";return DispatchXmlRequest(strRequest);}
function GPlayerApi_SetMask(strSkinId,strMaskName,bCenterWindow)
{var strCenterWindow="0";if(bCenterWindow)
{strCenterWindow="1";}
var strRequest="<SetMaskRequest>"+"<SkinDescriptor Id=\""+strSkinId+"\" MaskName=\""+strMaskName+"\" CenterWindow=\""+strCenterWindow+"\"/>"+"</SetMaskRequest>";return DispatchRequestAndReturnAPIErrorFromSkin(strRequest,strSkinId,"SetMaskResponse");}
function GPlayerApi_SetLanguage(strSkinId,strLangId)
{var strRequest="<SetLanguageRequest>"+"<SkinDescriptor Id=\""+strSkinId+"\" LangId=\""+strLangId+"\"/>"+"</SetLanguageRequest>";return DispatchXmlRequest(strRequest);}
function GPlayerApi_CreateMCL(strContentId,strProviderId,strBaseUrl,dwCategory,strBGColor,strStartImage,strThumbnailImage,bForceRecreate)
{var strRequest="<CreateMCLRequest>"+"<ContentDescriptor Id=\""+strContentId+"\" ProviderId=\""+strProviderId+"\" "+"BaseUrl=\""+strBaseUrl+"\" "+"Category=\""+dwCategory+"\" BGColor = \""+strBGColor+"\" "+"StartImage=\""+strStartImage+"\" "+"ThumbnailImage=\""+strThumbnailImage+"\" ForceRecreate=\""+bForceRecreate+"\" />"+"</CreateMCLRequest>";return DispatchXmlRequest(strRequest);}
function GPlayerApi_RemoveMCL(strContentId,strProviderId)
{var strRequest="<RemoveMCLRequest>"+"<ContentDescriptor Id=\""+strContentId+"\" ProviderId=\""+strProviderId+"\"/>"+"</RemoveMCLRequest>";return DispatchXmlRequest(strRequest);}
function GPlayerApi_GetStringFromGameAssetRequest(strContentId,strProviderId,strAssetId,strStringId,strPath,strDefault)
{var strRequest="<GetStringFromGameAssetRequest>"+"<ContentDescriptor Id=\""+strContentId+"\" ProviderId=\""+strProviderId+"\" >"+"<Asset Id = \""+strAssetId+"\">"+"<String Id=\""+strStringId+"\" Path=\""+strPath+"\" Default=\""+strDefault+"\"/>"+"</Asset>"+"</ContentDescriptor>"+"</GetStringFromGameAssetRequest>"
return DispatchRequestAndReturnPlayerXml(strRequest,"GetStringFromGameAssetResponse");}
function GPlayerApi_GetStringTableRequest(strSkinId,strLangId)
{var strRequest="<GetStringTableRequest>"+"<SkinDescriptor Id=\""+strSkinId+"\" LangId=\""+strLangId+"\" />"+"</GetStringTableRequest>";return DispatchRequestAndReturnPlayerXml(strRequest,"GetStringTableResponse");}
function GPlayerApi_UpdateViewRequest(strSkinId,strView)
{var strRequest="<UpdateViewRequest><SkinDescriptor Id=\""+strSkinId+"\" >"+
strView+"</SkinDescriptor></UpdateViewRequest>";return DispatchRequestAndReturnAPIErrorFromSkin(strRequest,strSkinId,"UpdateViewResponse");}
function GPlayerApi_SetPlayerCookie(strUrl,strName,strValue)
{var strRequest="<SetPlayerCookieRequest Url=\""+strUrl+"\" Name=\""+strName+"\" Value=\""+strValue+"\" />";return DispatchRequestAndReturnAPIErrorFromRoot(strRequest,"SetPlayerCookieResponse");}
function GPlayerApi_GetPlayerCookie(strUrl,strName)
{var strRequest="<GetPlayerCookieRequest Url=\""+strUrl+"\" Name=\""+strName+"\" />";return DispatchRequestAndReturnPlayerXml(strRequest,"GetPlayerCookieResponse");}
function GPlayerApi_CreateOSL(strGGID,strProviderId,strCreateUrl)
{var strRequest="<CreateOSLRequest>"+"<GGDescriptor Id=\""+strGGID+"\" ProviderId=\""+strProviderId+"\" CreateUrl=\""+strCreateUrl+"\" >"+"</GGDescriptor>"+"</CreateOSLRequest>";return DispatchRequestAndReturnAPIErrorFromGG(strRequest,strGGID,"CreateOSLResponse");}
function GPlayerApi_UpdateOSL(strGGID,strProviderId)
{var strRequest="<UpdateOSLRequest>"+"<GGDescriptor Id=\""+strGGID+"\" ProviderId=\""+strProviderId+"\" >"+"</GGDescriptor>"+"</UpdateOSLRequest>"
return DispatchRequestAndReturnAPIErrorFromGG(strRequest,strGGID,"UpdateOSLResponse");}
function GPlayerApi_RemoveOSL(strGGID,strProviderId,strRemoveUrl,strChallengeRequest)
{var strRequest="<RemoveOSLRequest>"+"<GGDescriptor Id=\""+strGGID+"\" ProviderId=\""+strProviderId+"\" RemoveUrl=\""+strRemoveUrl+"\" CR=\""+strChallengeRequest+"\" >"+"</GGDescriptor>"+"</RemoveOSLRequest>";return DispatchRequestAndReturnAPIErrorFromGG(strRequest,strGGID,"RemoveOSLResponse");}
function GPlayerApi_GetGameOSLInfo(strContentId,strProviderId)
{var strRequest="<GetGameOSLInfoRequest>"+"<ContentDescriptor Id=\""+strContentId+"\" ProviderId=\""+strProviderId+"\" />"+"</GetGameOSLInfoRequest>";return DispatchRequestAndReturnPlayerXml(strRequest,"GetGameOSLInfoResponse");}
function GPlayerApi_InstallPMLicense(strContentId,strProviderId,strDirections)
{var strRequest="<InstallPMLicenseRequest>"+"<ContentDescriptor Id=\""+strContentId+"\" ProviderId=\""+strProviderId+"\" >"+"<DirectionsString>"+strDirections+"</DirectionsString>"+"</ContentDescriptor>"+"</InstallPMLicenseRequest>";return DispatchRequestAndReturnPlayerXml(strRequest,"InstallPMLicenseResponse");}
function GPlayerApi_ReportOSLUsage(strProviderId)
{var strRequest="<ReportOSLUsageRequest><ProviderDescriptor Id=\""+
strProviderId+"\" "+"/></ReportOSLUsageRequest>";return DispatchRequestAndReturnAPIErrorFromProvider(strRequest,strProviderId,"ReportOSLUsageResponse");}
<!-- from tracking.js -->

Exent.Web.Beta.Defines.Tracking=function()
{};Exent.Web.Beta.Defines.Tracking.Event={ClickPlay:"PlayClicked",ClickDownload:"DownloadClicked",ClickInDownloadQueue:"InDownloadQueueClicked",ClientNeedToBeInstalled:"ClientNeedToBeInstalled",ActiveXNeedToBeInstalled:"ActiveXNeedToBeInstalled",SkinNeedToBeInstalled:"SkinNeedToBeInstalled",OnlinePageGameImageClicked:"OnlinePageGameImageClicked",SignedUpToNewsLetter:"SignedUpToNewsLetter",OnlinePageViewAllGamesClicked:"OnlinePageViewAllGamesClicked",OutlookInviteFriendClicked:"OutlookInviteFriendClicked",ManualInviteFriendClicked:"ManualInviteFriendClicked",EmailCollStartDownloadClicked:"EmailCollStartDownloadClicked",EmailCollUserClosedWindow:"EmailCollUserClosedWindow",TrackEventParameterName:"trackEvent",TrackSrcParameterName:"trackSrc"};Exent.Web.Beta.Defines.Tracking.ConversionName={FirstTimeExperience:"FirstTimeExperience"};Exent.Web.Beta.Tracking=function(strEvent)
{var m_strEvent;var m_strMethod="GET";var m_strData="";this.SetMethod=SetMethod;this.Track=Track;this.BuildUrlToTrack=BuildUrlToTrack;this.SetData=SetData;function SetMethod(strMethod)
{m_strMethod=strMethod;}
function SetData(strData)
{m_strData=strData;}
function BuildUrlToTrack()
{var strUrl=document.location+"?event="+this.m_strEvent;if(m_strData!="")
{strUrl+="&data="+m_strData;}
return strUrl;}
function Track()
{if(g_strEnableTracking!=1)
{return;}
var strUrl=BuildUrlToTrack();try
{CT_RecordView(strUrl,m_strMethod);}
catch(e){}}
function CTOR(objTracking)
{this.m_strEvent=strEvent;}
return CTOR(this);};function getTrackingEvent(gameId)
{if(!GPlayerApi_IsActiveXInstalled(g_strActiveXVersion))
{return Exent.Web.Beta.Defines.Tracking.Event.ActiveXNeedToBeInstalled;}
var bIsClientInstalled=GPlayerApi_IsClientInstalled(g_strClientVersion,g_strClientVersionMask);if(!bIsClientInstalled)
{return Exent.Web.Beta.Defines.Tracking.Event.ClientNeedToBeInstalled;}
var bIsSkinInstalled=GPlayerApi_IsPlayerSkinInstalled(g_strClientSkinID,g_strClientSkinVersion,g_strClientSkinVersionMask);if(!bIsSkinInstalled)
{return Exent.Web.Beta.Defines.Tracking.Event.SkinNeedToBeInstalled;}
var playButtonAction=getPlayButton(gameId);var strEvent="";switch(playButtonAction)
{case(Exent.Web.Beta.Defines.PlayButtonStatus.Download):strEvent=Exent.Web.Beta.Defines.Tracking.Event.ClickDownload;break;case(Exent.Web.Beta.Defines.PlayButtonStatus.Downloading):strEvent="";break;case(Exent.Web.Beta.Defines.PlayButtonStatus.InDownloadQueue):strEvent=Exent.Web.Beta.Defines.Tracking.Event.ClickInDownloadQueue;break;case(Exent.Web.Beta.Defines.PlayButtonStatus.Running):strEvent="";break;case(Exent.Web.Beta.Defines.PlayButtonStatus.Play):strEvent=Exent.Web.Beta.Defines.Tracking.Event.ClickPlay;break;default:strEvent="";break;}
return strEvent;}
function getTrackingSrc()
{var strTrackSrc=new String(document.location);strTrackSrc=strTrackSrc.replace("http://","");return escape(strTrackSrc);}
function addTrackingParamsToUrl(strUrl,strTrackEventValue)
{strUrl=addParamToURL(strUrl,Exent.Web.Beta.Defines.Tracking.Event.TrackEventParameterName,strTrackEventValue);strUrl=addParamToURL(strUrl,Exent.Web.Beta.Defines.Tracking.Event.TrackSrcParameterName,getTrackingSrc());return strUrl;}
function performConversion(strConversionName)
{var strConversionHtmlCode=getResponse(g_ContextPath+"/do/conversionTracking?conversionName="+strConversionName+"&format=onlySrc");try
{document.getElementById("idConversionFrame").innerHTML=strConversionHtmlCode;}
catch(e){}}