var Ajax=new CAjax();
DWREngine.setVerb("POST");
dwr.util.useLoadingMessage();
function CAjax(){this.currentLocation="section:program_0.0|0|0.0";
}CAjax.prototype.initHistory=function(){dhtmlHistory.initialize();
dhtmlHistory.addListener(handleHistoryChange);
var initialLocation=dhtmlHistory.getCurrentLocation();
if(initialLocation==null||initialLocation.length==0){dhtmlHistory.add(this.currentLocation,Common.getValue("questionPane"));
}else{handleHistoryChange(initialLocation,null);
}};
function handleHistoryChange(newLocation,historyData){if(newLocation==null||newLocation.length==0||newLocation==Ajax.currentLocation){return;
}var idText=newLocation.substring(newLocation.lastIndexOf("_")+1);
var ids=idText.split(".");
var programId=ids[0];
var programDate=ids[1];
var pageNo=ids[2];
programDate=programDate.replace("|","-");
programDate=programDate.replace("|","-");
Design.setActiveElem("programListPane","a","program_"+programId);
Design.setActiveElem("programListDatePane","a","programDate_"+programDate);
Design.scrollToElement("programListPane",Common.findById("program_"+programId));
Design.scrollToElement("programListDatePane",Common.findById("programDate_"+programDate));
if(historyData==null||historyData.length==0){if(programId==0){programId=-1;
}if(programDate=="0-0-0"){programDate=-1;
}Channel.programId=programId;
Channel.programDate=programDate;
Channel.doPaging(pageNo);
}else{Common.setValue("questionPane",historyData);
}}CAjax.prototype.changeProgram=function(programId){Channel.programId=programId;
ChannelManager.changeProgram(programId,{async:true,method:DWREngine.IFrame,callback:changeProgramHandler});
};
function changeProgramHandler(data){Common.setValue("questionPane",data);
var programId=Channel.programId;
if(programId<0){programId=0;
}var location="section:program_"+programId;
dhtmlHistory.add(location,data);
this.currentLocation=location;
}CAjax.prototype.changeProgramEpisode=function(programId,programDate,pageNo){Channel.programId=programId;
Channel.programDate=programDate;
Channel.pageNo=pageNo;
ChannelManager.changeProgramEpisode(programId,programDate,pageNo,{async:true,method:DWREngine.IFrame,callback:changeProgramHandler});
};
function changeProgramHandler(data){Common.setValue("questionPane",data);
var programId=Channel.programId;
var programDate=Channel.programDate;
var pageNo=Channel.pageNo;
if(programId<0){programId=0;
}if(programDate!="-1"){var newdate="ProgramDate_"+programDate;
var idText=newdate.substring(newdate.lastIndexOf("_")+1);
var Dates=idText.split("-");
var programDateDay=Dates[0];
var programDateMonth=Dates[1];
var programDateYear=Dates[2];
programDate=programDateDay+"|"+programDateMonth+"|"+programDateYear;
}else{programDate="0|0|0";
}var location="section:program_"+programId+"."+programDate+"."+pageNo;
dhtmlHistory.add(location,data);
this.currentLocation=location;
fancy_player();
}CAjax.prototype.playClip=function(episodeId){ChannelManager.playClip(episodeId,{async:true,method:DWREngine.IFrame,callback:changeProgramHandler});
};
CAjax.prototype.changePage=function(programId,programDate,pageNo){ChannelManager.changePage(programId,programDate,pageNo,{async:true,method:DWREngine.IFrame,callback:changeProgramHandler});
};
CAjax.prototype.changeDate=function(programId,programDate){ChannelManager.changeDate(programId,programDate,{async:true,method:DWREngine.IFrame,callback:changeDateHandler});
};
function changeDateHandler(data){changeProgramHandler(data);
}