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",sequence:0,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;
},incrementSequence:function(){
LFM.Adserver.sequence++;
},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);
}
}
LFM.Adserver.incrementSequence();
},setPreRollFrame:function(){
LFM.Adserver.firstPreRollLoad=false;
var _6=function(){
$("LastAd_PreRoll").src=LFM.Adserver.sources["PreRoll"];
};
setTimeout(_6,1000);
},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(_7){
LFM.log("master ad loaded "+_7);
LFM.Adserver.resizeAdsFrame(_7);
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 _9=bg.color+" "+bg.url+" no-repeat 50% 0";
LFM.log("Old skin: "+window.top.document.body.style.background);
LFM.log("New skin: "+_9);
window.top.document.body.style.background=_9;
},getFrameBackground:function(_a){
var _b=frames[_a].document;
if(_b.body.currentStyle){
var _c=_b.body.currentStyle["backgroundColor"];
var _d=_b.body.currentStyle["backgroundImage"];
}else{
if(_b.defaultView){
var _d=_b.defaultView.getComputedStyle(frames[_a].document.body,null).backgroundImage;
var _c=_b.defaultView.getComputedStyle(frames[_a].document.body,null).backgroundColor;
}
}
if(_c=="transparent"){
_c="#E3E3E3";
}
return {color:_c,url:_d};
},updateFrameSrc:function(_e){
var _f=$(_e);
var _10=frames[_e];
if(_f&&_10&&_10.location.search){
LFM.log("updateFrameSrc");
params=_10.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;
}
params["sequence"]=LFM.Adserver.sequence;
if(_e=="LastAd_Skin"){
params["sz"]="1024x768";
}
LFM.log(Object.toQueryString(params));
_f.src="/ads.php?"+Object.toQueryString(params);
}
},resizeAdsFrame:function(_11){
var _12=$(_11);
var _13=frames[_11];
var _14=_12.height-0;
var _15=_12.width-0;
var _16=0;
var _17=0;
if(_13.document.body.firstChild){
if(Prototype.Browser.IE){
_16=_13.document.body.scrollHeight;
}else{
_16=_13.document.body.offsetHeight;
}
_17=_13.document.body.scrollWidth;
}
var _18=Math.max(_16,0);
var _19=Math.max(_17,0);
LFM.log("resize "+_11+": "+_14+" -> "+_18);
new Effect.Tween(_12,_14,_18,{duration:0.2},"height");
},hasPreRoll:function(){
return LFM.Adserver.preroll;
},setPreRoll:function(_1a){
LFM.info("Adserver.preroll set: "+_1a);
LFM.Adserver.preroll=_1a;
},isSmartClipEnabled:function(){
return LFM.Adserver.smartclipEnabled;
},enableSmartClip:function(){
LFM.Adserver.smartclipEnabled=true;
LFM.Adserver.setSmartClipPreRoll(true);
},hasSmartClipPreRoll:function(){
return LFM.Adserver.smartclipPreroll;
},setSmartClipPreRoll:function(_1b){
LFM.log("smartclip preroll set to "+_1b);
LFM.Adserver.smartclipPreroll=_1b;
},servePreRoll:function(){
if(LFM.Adserver.isSmartClipEnabled()){
LFM.Flash.PreRoll.serveSmartClip();
}else{
if(LFM.Adserver.hasPreRoll()){
LFM.Flash.PreRoll.serve();
}
}
},onDARTPreRoll:function(_1c){
LFM.Flash.PreRoll.setDARTBlank(false);
LFM.dir(_1c);
LFM.info("DART PreRoll response is in");
if(_1c.video){
if(_1c.track){
LFM.Flash.PreRoll.setImpressionTrackingURL(_1c.track);
}
if(_1c.track2){
LFM.Flash.PreRoll.setPostImpressionTrackingURL(_1c.track2);
}
if(_1c.click){
LFM.Flash.PreRoll.setClickURL(_1c.click);
}
LFM.Flash.PreRoll.setFLVLocation(_1c.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();
};

