LFM.set("Adserver",{sources:{},smartclipEnabled:false,smartclipPreroll:false,preroll:false,firstRefresh:true,firstMasterLoad:true,firstPreRollLoad:true,loved:false,showAds:false,stationZone:"listen:listen:station",landingZone:"listen:listen:overview",setResource:function(_1){
LFM.log("updating adserver resource: "+_1.type+" / "+_1.id);
LFM.Adserver.res=_1.type+"/"+_1.id;
},setStation:function(_2){
LFM.log("updating adserver station: "+_2);
LFM.Adserver.station=_2;
},setTandemID:function(_3){
LFM.log("updating tandem ID: "+_3);
LFM.Adserver.lfmtandem=_3;
},setZone:function(_4){
LFM.log("updating adserver zone: "+_4);
LFM.Adserver.zone=_4;
},refreshAds:function(_5){
if(LFM.Adserver.showAds){
try{
if(LFM.Adserver.firstRefresh){
if(LFM.Page.RadioState.hasStation()&&LFM.Adserver.hasSmartClipPreRoll()){
LFM.Adserver.setPreRollFrame();
return;
}else{
LFM.Adserver.setMasterFrame();
return;
}
}
if(!Object.isUndefined(_5)){
LFM.Adserver.loved=true;
}
if(LFM.Adserver.hasSmartClipPreRoll()){
LFM.Adserver.refreshPreRoll();
}else{
LFM.Adserver.refreshMaster();
}
}
catch(error){
LFM.error(error);
}
}
},setPreRollFrame:function(){
LFM.Adserver.firstPreRollLoad=false;
$("LastAd_PreRoll").src=LFM.Adserver.sources["PreRoll"];
},setMasterFrame:function(){
LFM.Adserver.firstMasterLoad=false;
LFM.log("refreshing LB ad src to "+LFM.Adserver.sources["Top"]);
$("LastAd_Top").src=LFM.Adserver.sources["Top"];
},setCompanionFrames:function(){
$("LastAd_TopRight").src=LFM.Adserver.sources["TopRight"];
$("LastAd_Skin").src=LFM.Adserver.sources["Skin"];
},refreshPreRoll:function(){
LFM.Adserver.updateFrameSrc("LastAd_PreRoll");
},refreshMaster:function(){
LFM.Adserver.updateFrameSrc("LastAd_Top");
},refreshCompanions:function(){
LFM.log("refreshing companions");
LFM.Adserver.updateFrameSrc("LastAd_TopRight");
LFM.Adserver.updateFrameSrc("LastAd_Skin");
LFM.Adserver.loved=false;
},masterLoaded:function(_6){
LFM.log("master ad loaded");
LFM.Adserver.resizeAdsFrame(_6);
if(LFM.Adserver.firstRefresh){
if(LFM.Adserver.firstMasterLoad){
return;
}
LFM.Adserver.firstRefresh=false;
LFM.Adserver.setCompanionFrames();
if(LFM.Flash.PreRoll.isDART()){
LFM.Adserver.setPreRollFrame();
}
return;
}
LFM.Adserver.refreshCompanions();
LFM.Adserver.updateDartORD();
},updateDartORD:function(){
LFM.set("Page",{dartORD:Math.round(Math.random()*100000000)});
},onSkinLoad:function(){
var bg=LFM.Adserver.getFrameBackground("LastAd_Skin");
var _8=bg.color+" "+bg.url+" no-repeat 50% 0";
LFM.log("Old skin: "+window.top.document.body.style.background);
LFM.log("New skin: "+_8);
window.top.document.body.style.background=_8;
},getFrameBackground:function(_9){
var _a=frames[_9].document;
if(_a.body.currentStyle){
var _b=_a.body.currentStyle["backgroundColor"];
var _c=_a.body.currentStyle["backgroundImage"];
}else{
if(_a.defaultView){
var _c=_a.defaultView.getComputedStyle(frames[_9].document.body,null).backgroundImage;
var _b=_a.defaultView.getComputedStyle(frames[_9].document.body,null).backgroundColor;
}
}
if(_b=="transparent"){
_b="#E3E3E3";
}
return {color:_b,url:_c};
},updateFrameSrc:function(_d){
var _e=$(_d);
var _f=frames[_d];
if(_e&&_f&&_f.location.search){
LFM.log("updateFrameSrc");
params=_f.location.search.toQueryParams();
if(LFM.Adserver.lfmtandem){
LFM.log("lfmtandem in updateFrameSrc: "+LFM.Adserver.lfmtandem);
params["lfmtandem"]=LFM.Adserver.lfmtandem;
}else{
delete params["lfmtandem"];
}
if(LFM.Adserver.res){
params["res"]=LFM.Adserver.res;
}
if(LFM.Adserver.station){
params["station"]=LFM.Adserver.station;
}
delete params["tunein"];
params["dartord"]=LFM.get("Page","dartORD");
if(LFM.Adserver.zone){
params["zone"]=LFM.Adserver.zone;
}
if(LFM.Adserver.loved){
params["loved"]=1;
}else{
params["loved"]=0;
}
if(_d=="LastAd_Skin"){
params["sz"]="1024x768";
}
LFM.log(Object.toQueryString(params));
_e.src="/ads.php?"+Object.toQueryString(params);
}
},resizeAdsFrame:function(_10){
var _11=$(_10);
var _12=frames[_10];
var _13=_11.height-0;
var _14=_11.width-0;
var _15=0;
var _16=0;
if(_12.document.body.firstChild){
if(Prototype.Browser.IE){
_15=_12.document.body.scrollHeight;
}else{
_15=_12.document.body.offsetHeight;
}
_16=_12.document.body.scrollWidth;
}
var _17=Math.max(_15,0);
var _18=Math.max(_16,0);
LFM.log("resize "+_10+": "+_13+" -> "+_17);
new Effect.Tween(_11,_13,_17,{duration:0.2},"height");
},hasPreRoll:function(){
return LFM.Adserver.preroll;
},setPreRoll:function(_19){
LFM.info("Adserver.preroll set: "+_19);
LFM.Adserver.preroll=_19;
},isSmartClipEnabled:function(){
return LFM.Adserver.smartclipEnabled;
},enableSmartClip:function(){
LFM.Adserver.smartclipEnabled=true;
LFM.Adserver.setSmartClipPreRoll(true);
},hasSmartClipPreRoll:function(){
return LFM.Adserver.smartclipPreroll;
},setSmartClipPreRoll:function(_1a){
LFM.log("smartclip preroll set to "+_1a);
LFM.Adserver.smartclipPreroll=_1a;
},servePreRoll:function(){
if(LFM.Adserver.isSmartClipEnabled()){
LFM.Flash.PreRoll.serveSmartClip();
}else{
if(LFM.Adserver.hasPreRoll()){
LFM.Flash.PreRoll.serve();
}
}
},onDARTPreRoll:function(_1b){
LFM.Flash.PreRoll.setDARTBlank(false);
LFM.dir(_1b);
LFM.info("DART PreRoll response is in");
if(_1b.video){
if(_1b.track){
LFM.Flash.PreRoll.setImpressionTrackingURL(_1b.track);
}
if(_1b.track2){
LFM.Flash.PreRoll.setPostImpressionTrackingURL(_1b.track2);
}
if(_1b.click){
LFM.Flash.PreRoll.setClickURL(_1b.click);
}
LFM.Flash.PreRoll.setFLVLocation(_1b.video);
}else{
LFM.Flash.PreRoll.onDARTBlank();
}
}});
document.observe("dom:loaded",function(){
if(LFM.Adserver.showAds){
LFM.Adserver.updateDartORD();
LFM.Adserver.refreshAds();
}
});
window.SC_startVideo=function(){
LFM.Flash.PreRoll.onStartSmartclip();
};
window.SC_endVideo=function(){
LFM.Flash.PreRoll.onEndSmartclip();
};

