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


