String.prototype.trim=function(){return this.replace(/^\s\s*/,"").replace(/\s\s*$/,"");};String.prototype.endsWith=function(s){return(s==this.substring(this.length-s.length));};String.prototype.beginsWith=function(s){return(this.indexOf(s)==0);};String.prototype.contains=function(s){return(this.indexOf(s)!=-1);};String.prototype.escapePercents=function(){return this.replace(/%/g,"%%");};String.prototype.unescapePercents=function(){return this.replace(/%%/g,"%");};String.prototype.stripExtension=function(){var _1=this.lastIndexOf(".");return(_1==-1?this:this.substring(0,this.lastIndexOf(".")));};var Base64=function(){var _2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var _3={};function _4(_5){var _6="",c1,c2,c3,e1,e2,e3,e4;for(var i=0;i<_5.length;){c1=_5.charCodeAt(i++);c2=_5.charCodeAt(i++);c3=_5.charCodeAt(i++);e1=c1>>2;e2=((c1&3)<<4)+(c2>>4);e3=((c2&15)<<2)+(c3>>6);e4=c3&63;if(isNaN(c2)){e3=e4=64;}else{if(isNaN(c3)){e4=64;}} _6+=_2.charAt(e1)+_2.charAt(e2)+_2.charAt(e3)+_2.charAt(e4);} return _6;};_3.encode=_4;function _7(_8,cb){var _9="",c1,c2,c3,e1,e2,e3,e4;var _a=0;var _b=function(){for(var i=0;i<100&&_a<_8.length;i++){c1=_8.charCodeAt(_a++);c2=_8.charCodeAt(_a++);c3=_8.charCodeAt(_a++);e1=c1>>2;e2=((c1&3)<<4)+(c2>>4);e3=((c2&15)<<2)+(c3>>6);e4=c3&63;if(isNaN(c2)){e3=e4=64;}else{if(isNaN(c3)){e4=64;}} _9+=_2.charAt(e1)+_2.charAt(e2)+_2.charAt(e3)+_2.charAt(e4);} if(_a<_8.length){window.setTimeout(arguments.callee,100);}else{cb(_9);}}();};_3.iEncode=_7;function _c(_d){var _e="",c1,c2,c3,e1,e2,e3,e4;for(var i=0;i<_d.length;){e1=_2.indexOf(_d.charAt(i++));e2=_2.indexOf(_d.charAt(i++));e3=_2.indexOf(_d.charAt(i++));e4=_2.indexOf(_d.charAt(i++));c1=(e1<<2)+(e2>>4);c2=((e2&15)<<4)+(e3>>2);c3=((e3&3)<<6)+e4;_e+=String.fromCharCode(c1);if(e3!=64){_e+=String.fromCharCode(c2);} if(e4!=64){_e+=String.fromCharCode(c3);}} return _e;};_3.decode=_c;return _3;}();var UrlLib=function(){function _f(_10){_10=_10.replace(/\r\n/g,"\n");var _11="";for(var n=0;n<_10.length;n++){var c=_10.charCodeAt(n);if(c<128){_11+=String.fromCharCode(c);}else{if((c>127)&&(c<2048)){_11+=String.fromCharCode((c>>6)|192);_11+=String.fromCharCode((c&63)|128);}else{_11+=String.fromCharCode((c>>12)|224);_11+=String.fromCharCode(((c>>6)&63)|128);_11+=String.fromCharCode((c&63)|128);}}} return _11;};function _12(_13){var _14="";var i=0;var c,c1,c2,c3;c=c1=c2=c3=0;while(i<_13.length){c=_13.charCodeAt(i);if(c<128){_14+=String.fromCharCode(c);i++;}else{if((c>191)&&(c<224)){c2=_13.charCodeAt(i+1);_14+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}else{c2=_13.charCodeAt(i+1);c3=_13.charCodeAt(i+2);_14+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}} return _14;};var _15={};function _16(_17){return encodeURI(_f(_17));};_15.encode=_16;function _18(_19){return _12(decodeURI(_19));};_15.decode=_18;function _1a(url){var _1b="";var _1c=url.lastIndexOf("/")+1;if(_1c===0){return url;} _1b=url.substring(_1c);var _1d=_1b.lastIndexOf("?");if(_1d!=-1){_1b=_1b.substring(0,_1d);} _1b=_1b.replace(/[^A-Za-z0-9.]/g,"");var _1e=_1b.toLowerCase();if(!(_1e.endsWith(".gif")||_1e.endsWith(".png")||_1e.endsWith(".jpg")||_1e.endsWith(".jpeg")||_1e.endsWith(".zip"))){_1b+=".jpg";} return _1b;};_15.getCreativeFilenameFromUrl=_1a;function _1f(url){return url.replace(/\^/g,"%5E").replace(/\|/g,"%7C");};_15.encodeLimited=_1f;return _15;}();function nowAsStr(){return new Date().getTime().toString();};var AD_SIZE_DELIMITER="$$_GSSZ_$$";var NetworkStatus={OFFLINE:0,CELLULAR:1,WIFI:2};var AdType={STATIC:0,RICH_XML:1,RICH_HTML:2};var Sql={CREATE_IF_NOT_EXISTS_ADS_TABLE:"CREATE TABLE IF NOT EXISTS ads('slotName' TEXT, 'id' TEXT, 'dlTime' INTEGER, 'type' INTEGER, 'content' TEXT, 'trackers' TEXT, 'clickText' TEXT, 'clickthrough' TEXT, 'expiration' INTEGER, PRIMARY KEY ('slotName', 'dlTime'))",CREATE_IF_NOT_EXISTS_ADTAGS_TABLE:"CREATE TABLE IF NOT EXISTS adTags('slotName' TEXT PRIMARY KEY, 'url' TEXT)"};function AdData(_20,ID,_21,_22,_23,_24,_25,_26,_27,_28,_29){this.slotName=_20;this.ID=ID;this.dlTime=_21;this.type=_22;this.content=_23;this.trackers=_24;this.clickText=(typeof _25==="undefined"?"":_25);this.clickthrough=(typeof _26==="undefined"?"":_26);this.expiration=_27;this.width=_28;this.height=_29;};var REQ_AD_TAGS_URL=UserInfo.getServerURL()+"/v2/req_adtags.json";var REQ_AD_TAGS_TTL=15000;var EXIT_TIMER_PROP="exitItemDisplayTime";var EXIT_TIMER_DURATION="4";var SBW_PROP="sbwPropName";var SBW_PROP_NAME="_statusBarWindow";var g_slotDescriptions;function reqAdTagsCallback(_2a){if(_2a.readyState==4){window.clearTimeout(_2a.timer);if(_2a.status==200&&_2a.responseText){var _2b=eval("("+_2a.responseText+")");if(_2b.status=="AllOkay"){var _2c=_2b.content.tags;BridgeLib.sqlExecute("DELETE FROM adTags");var _2d=false;for(var i=0;i<_2c.length;i++){BridgeLib.sqlExecute("INSERT OR REPLACE INTO adtags(slotName, url) VALUES ('"+_2c[i].name+"', '"+_2c[i].url.escapePercents()+"')");if(!_2d){try{var url=_2c[i].url;var _2e=url.split("source=");if(_2e.length>1){var _2f=_2e[1];var _30=_2f.split("%20");for(var j=0;j<_30.length;j++){var _31=_30[i];var _32=_31.split("X");if(_32.length>1){var key=_32[0];var _33=_32[1];if(_33.length==4&&!isNaN(_33)){_33=key+"X"+_33;if(key=="516423"){var _34="INSERT OR REPLACE INTO demographicAnswers(key, value, skipCount) VALUES('"+key+"', '"+_33+"', 0)";BridgeLib.sqlExecute(_34.escapePercents());}else{if(key=="537716"){var _34="INSERT OR REPLACE INTO demographicAnswers(key, value, skipCount) VALUES('"+key+"', '"+_33+"', 0)";BridgeLib.sqlExecute(_34.escapePercents());}}}}}}} catch(e){} _2d=true;}} if(BridgeDriver.setAnalyticsInitGSURLData){BridgeDriver.setAnalyticsInitGSURLData("","");} completeInit(true);}else{completeInit(true);}}else{completeInit(true);}}};function onReqAdTagsTimeout(_35){_35.onreadystatechange=function(){};_35.abort();completeInit(true);};function reqAdTags(_36){var _37=new XMLHttpRequest();_37.onreadystatechange=function(){reqAdTagsCallback(_37);};_37.timer=setTimeout(function(){onReqAdTagsTimeout(_37);},REQ_AD_TAGS_TTL);_37.open("GET",_36);_37.send(null);};function generateReqAdTagsUrl(_38){var _39="&";var _3a=g_slotDescriptions.length-1;for(var i=0;i=_4a){_6b=_68+_4b+"skip";BridgeLib.sqlExecute("UPDATE demographicAnswers SET skipCount="+_6a+", value='"+_6b+"' WHERE key='"+_68+"'");_4d(_6b,"RichAd.returnToGame();");}else{BridgeLib.sqlExecuteWithCallback("UPDATE demographicAnswers SET skipCount="+_6a+" WHERE key='"+_68+"'","RichAd.returnToGame(%s);");}}};_59.updateSkipCount=_66;return _59;}();var ONE_WEEK_IN_MS=604800000;var DEFAULT_AD_WINDOW=ONE_WEEK_IN_MS;var GS_UID_REGEXP=/\$\$GSUID\$\$/;var GS_URL_DELIMITER="$$GSURL$$";var MAX_NUM_FETCH_RETRIES=0;var FETCH_RETRY_DELAY_SHORT=3000;var FETCH_RETRY_DELAY_LONG=60000;var g_numFetchRetries=0;var g_slotName;var g_blanksBySize=[];function generateUserSegmentKeyword(){var _6c=UserInfo.getDeviceUid();var _6d="";if(_6c!==undefined){var _6e=_6c.charAt(_6c.length-1);var num=parseInt(_6e,16);var _6f=(num%4)+1;_6d="us"+_6f;} return _6d;};function generateSDKKeyword(_70){var _71="";try{var _72=_70.split(".");_71="sdk"+parseInt(_72[0],10)+"o"+parseInt(_72[1],10);} catch(e){} return _71;};function generateOSKeyword(_73){var reg=/[0-9\.]/;var _74="";try{var i=_73.length-1;while(i>=0&&(reg.test(_73.charAt(i)))){i--;} _74="os"+(_73.substring(i+1).replace(/\./g,"o"));} catch(e){} return _74;};function generateAuxiliaryKeywords(_75){var _76=["cookies"];var _77=UserInfo.getDeviceName().toLowerCase();if(_77.contains("iphone")){_76.push("iPhone");}else{if(_77.contains("ipodtouch")){_76.push("iPodTouch");}else{if(_77.contains("ipad")){_76.push("iPad");}}} _76.push(generateUserSegmentKeyword());var _78=generateSDKKeyword(UserInfo.getHostVersion());if(_78!=""){_76.push(_78);} var _79=generateOSKeyword(UserInfo.getDeviceName());if(_79!=""){_76.push(_79);} for(var i=0;i";}}}}}}}}}}} if(_80===""||_81=="blank.gif"||(_88===AdType.STATIC&&((_82<=5&&_83<=5)||(_82==20&&_83==20)))){handleFailedFetch(true);return;} if(_8a){for(var i in _85){var img=new Image();img.src=Base64.decode(_85[i]);} _85=[];} if(_86){_85.push(_86);} if(!_87){_84+="
";} var _90="";for(i=0;i<_7d.length;i++){if(_7d.length>1&&_7d[i].href.match(/\.greystripe(qa2)?\.com\/openx/)){_90=_7d[i].href;}else{_7f=_7d[i].href;} if(_7e===""&&_88===AdType.STATIC){_7e="More info";}} if(_7d.length==2){_7f=_90+_7f;} if(_7e===""&&_88===AdType.STATIC){_7e="More info";} if(_89===0){_89=_8b+DEFAULT_AD_WINDOW;} if(_82>0&&_83>0){_84=_82+"_"+_83+AD_SIZE_DELIMITER+_84;} var _91="";var _92="";var _93="";Base64.iEncode(_84,function(e){_94(e);});function _94(_95){_91=_95;Base64.iEncode(_7e,function(e){_96(e);});};function _96(_97){_92=_97;Base64.iEncode(_7f,function(e){_98(e);});};function _98(_99){_93=_99;var _9a;if(_88===AdType.STATIC){_9a=UrlLib.getCreativeFilenameFromUrl(_80);}else{_9a=_81.stripExtension();} var _9b=AD_FOLDER+"/"+g_slotName+"/"+_8b;var _9c=new AdData(g_slotName,_9a,_8b,_88,_91,_85.join(GS_URL_DELIMITER),_92,_93,_89);var _9d=CBManager.registerCallback(function(_9e){storeAd(_9e,_9c);},CBManager.ReturnType.INT);if(_88===AdType.STATIC){BridgeLib.writeFileWithContentsOfURLWithCallback(_9b+"/"+_9a,_80,_9d);}else{BridgeLib.unzipContentsOfURLToFolderWithCallback(_80,_9b,_9d);}};};function storeAd(_9f,_a0){if(_9f&&_a0.expiration>new Date().getTime()){BridgeLib.sqlExecute("INSERT INTO ads(slotName, id, dlTime, type, content, trackers, clickText, clickthrough, expiration) VALUES('"+g_slotName+"','"+_a0.ID+"',"+_a0.dlTime+","+_a0.type+",'"+_a0.content+"','"+_a0.trackers+"','"+_a0.clickText+"','"+_a0.clickthrough+"',"+_a0.expiration+")");g_numFetchRetries=0;window.setTimeout(function(){storeAdSuccessCallback(_a0);},100);}else{handleFailedFetch(false);}};function storeAdSuccessCallback(_a1){Driver.setState(DriverState.IDLE);BridgeDriver.notifyAdFetchSucceededForSlotNamedDlTimeExpiration(g_slotName,_a1.dlTime,_a1.expiration);};function fetchAdForSlotNamed(_a2,_a3){Driver.setState(DriverState.FETCH);g_slotName=_a2;g_numFetchRetries=_a3||0;BridgeLib.getNetworkReachabilityWithCallback(TEST_CONNECTION_URL,"fetchAdBasedOnNetworkStatus(%d)");};function fetchAdBasedOnNetworkStatus(_a4){g_networkStatus=_a4;if(_a4==NetworkStatus.WIFI||_a4==NetworkStatus.CELLULAR){BridgeLib.sqlExecuteWithCallback("SELECT url FROM adTags WHERE slotName='"+g_slotName+"'","doFetch(%s);");}else{g_numFetchRetries=0;Driver.setState(DriverState.IDLE);BridgeDriver.notifyAdFetchFailedForSlotNamed(g_slotName);}};function doFetch(_a5){if(_a5=="[]"){Driver.setState(DriverState.IDLE);BridgeDriver.notifyAdFetchFailedForSlotNamed(g_slotName);return;} var _a6=eval("("+_a5+")");if(_a6.length<1||_a6[0].length<1){Driver.setState(DriverState.IDLE);BridgeDriver.notifyAdFetchFailedForSlotNamed(g_slotName);return;} var _a7=_a6[0][0].unescapePercents();_a7+=generateAuxiliaryKeywords(_a7)+"&gsdid="+UserInfo.getDeviceUid()+"&z="+nowAsStr();IframeLib.clear();IframeLib.push(_a7,g_slotName);IframeLib.pop();};function shouldStartLoadWithRequest(url){return true;};var JSON=function(){var _a8={};function f(n){return n<10?"0"+n:n;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};var _a9=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,_aa,_ab={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\"":"\\\"","\\":"\\\\"};function _ac(_ad){_a9.lastIndex=0;return _a9.test(_ad)?"\""+_ad.replace(_a9,function(a){var c=_ab[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4);})+"\"":"\""+_ad+"\"";};function str(key,_ae){var i,k,v,_af,_b0=gap,_b1,_b2=_ae[key];if(_b2&&typeof _b2==="object"&&typeof _b2.toJSON==="function"){_b2=_b2.toJSON(key);} switch(typeof _b2){case"string":return _ac(_b2);case"number":return isFinite(_b2)?String(_b2):"null";case"boolean":case"null":return String(_b2);case"object":if(!_b2){return"null";} gap+=_aa;_b1=[];if(Object.prototype.toString.apply(_b2)==="[object Array]"){_af=_b2.length;for(i=0;i<_af;i+=1){_b1[i]=str(i,_b2)||"null";} v=_b1.length===0?"[]":gap?"[\n"+gap+_b1.join(",\n"+gap)+"\n"+_b0+"]":"["+_b1.join(",")+"]";gap=_b0;return v;} for(k in _b2){if(Object.hasOwnProperty.call(_b2,k)){v=str(k,_b2);if(v){_b1.push(_ac(k)+(gap?": ":":")+v);}}} v=_b1.length===0?"{}":gap?"{\n"+gap+_b1.join(",\n"+gap)+"\n"+_b0+"}":"{"+_b1.join(",")+"}";gap=_b0;return v;}};_a8.stringify=function(_b3){gap="";_aa="";return str("",{"":_b3});};return _a8;}();var IframeLib=function(){var _b4=30000;var _b5="iframeState";var _b6=document.URL;var _b7={};var _b8;function _b9(){for(var i=0;i<_b7.imgs.length;i++){} for(i=0;i<_b7.anchors.length;i++){} _b7.slotName=g_slotName;_b7.numFetchRetries=g_numFetchRetries;_b7.blanksBySize=g_blanksBySize;_b7.slotDescriptions=g_slotDescriptions;BridgeLib.setSettingString(_b5,JSON.stringify(_b7));};function _ba(){BridgeDriver.reloadAndExecute("IframeLib.processAd();");};var _bb={};function _bc(){window.didFailLoadWithError=function(url,_bd){if(url==_b6){_bf();}};window.shouldStartLoadWithRequest=function(url){if(url==_b6){return true;} _c3(url);setTimeout(function(){var f=document.getElementById("frm");var fa=f.contentDocument.getElementsByTagName("iframe");var _be=false;for(i=0;i0){pop();}else{_ba();}} catch(e){_ba();}};function _c9(){BridgeLib.getSettingWithCallback(_b5,"IframeLib.processAd2(%s);");};_bb.processAd=_c9;function _ca(_cb){_b7=eval("("+_cb+")");g_slotName=_b7.slotName;g_numFetchRetries=_b7.numFetchRetries;g_blanksBySize=_b7.blanksBySize;g_slotDescriptions=_b7.slotDescriptions;postProcessAd(_b7.imgs,_b7.anchors);};_bb.processAd2=_ca;return _bb;}();var TEST_CONNECTION_URL=UserInfo.getServerURL()+"/ping.htm";var AD_FOLDER="GS/Content";var g_networkStatus;var DriverState={INIT:0,IDLE:1,FETCH:2};var Driver=function(){var _cc=DriverState.INIT;var _cd={};function _ce(){return _cc;};_cd.getState=_ce;function _cf(_d0){if(_cc!==_d0){_cc=_d0;BridgeDriver.setState(_d0);}};_cd.setState=_cf;return _cd;}();function shutdown(){};