//DETECT OS/BROWSER
var ismac=false;
var ismac45=false;
var isopera=false;
var isWinIE=false;
if(navigator.userAgent.indexOf("Mac")!=-1){
	if (navigator.userAgent.toLowerCase().indexOf("msie 4.5")!=-1)
		{ismac45=true;}		
	ismac=true;
}
if(navigator.userAgent.indexOf('Opera')!=-1)
	{isopera=true;}
if(navigator.userAgent.indexOf("IE")!=-1 && navigator.userAgent.indexOf("Opera")==-1 && navigator.platform=="Win32")
	{isWinIE=true;}
//DETECT FRAMES
var framedom="top";
if(self != top)
	{framedom = "top.bbcradio.bbcplayer";}
//CHECK WINDOWS MEDIA PLAYER VERSION
isWMP6=false;
isWMP7=false;
var version;
if(version==6)
	{isWMP6=true;}
else if(version>=7)
	{isWMP7=true;}
// GET COOKIE
function getCookie(strCName){
	var strCookie=document.cookie;
	strCName = escape(strCName);
	var strCValue;
	var iStart=strCookie.indexOf(" " + strCName + "=");
	if(iStart==-1)
		{iStart=strCookie.indexOf(strCName + "=");}
	if(iStart==-1)
		{strCValue=null;}
	else{
		iStart=strCookie.indexOf("=",iStart)+1;
		var iEnd=strCookie.indexOf(";",iStart);
		if(iEnd==-1)
			{iEnd=strCookie.length;}
		strCValue=strCookie.substring(iStart,iEnd);
	}
	return unescape(strCValue);
}
//SET COOKIE
function setCookie(strCName,strCValue,strCPath,dLife){
	if(document.cookie.length<=4096){
		var ddate=new Date();
		ddate.setDate(ddate.getDate()+eval(dLife));
		dCExpires=ddate.toGMTString();
		document.cookie=escape(strCName)+"="+escape(strCValue)+";expires="+dCExpires+";Path="+strCPath+";";
	}
}
// END COOKIES
//GET RESUME POINT
function getResume(cookieID){
	var aResume = getCookie(cookieID).split('@');
	var AudioStream = aResume[0];
	var resumeTime = aResume[1];
	if(AudioStream!=null && resumeTime!=null){
		if(isWMP7)
			{eval(framedom).document.RP.controls.currentPosition=resumeTime;}
		else if(isWinIE && isWMP6)
			{eval(framedom).document.RP.CurrentPosition=resumeTime;}
	else if(!isWinIE && (isWMP6 || isWMP7))
		{eval(framedom).document.RP.GetCurrentPosition=resumeTime;}
		else if(!ismac && !isopera){
			if(eval(framedom).document.RP.GetCanSeek())
				{eval(framedom).document.RP.SetPosition(resumeTime);}
		}
	}
	setCookie(cookieID,'','/radio/aod/',0);
}
//SET RESUME POINT
function setResume(cookieID,cookieLife){
	isWMP7 = eval(framedom).isWMP7;
	isWMP6 = eval(framedom).isWMP6;
	AudioStream = eval(framedom).AudioStream;
	var resumeTime = 0;
	PlayerType = eval(framedom).PlayerType;
	if(isWMP6 || isWMP7)
		{AudioType="wmp";}
	else
		{AudioType="real";}
	show_end = eval(framedom).show_end;
	if(framedom.indexOf("bbcradio")!=-1)
		{FrameRef = top.bbcradio.bbcplayer.location;}
	else
		{FrameRef = this.location;}
	Title = eval(framedom).Title;
	if(PlayerType=="live" || PlayerType=="speech" || PlayerType=="music"){
		if(isWMP7)
			{resumeTime=eval(framedom).document.RP.controls.currentPosition;}
		else if(isWinIE && isWMP6)
			{resumeTime=eval(framedom).document.RP.CurrentPosition;}
		else if(!isWinIE && (isWMP6 || isWMP7))
			{resumeTime = eval(framedom).document.RP.GetCurrentPosition();}
		else if(!ismac && !isopera){
			if(eval(framedom).document.RP.GetCanSeek())
				{resumeTime = eval(framedom).document.RP.GetPosition();}
		}
	setCookie(cookieID,AudioStream+"@"+resumeTime+"@"+PlayerType+"@"+AudioType+"@"+show_end+"@"+FrameRef+"@"+Title,'/radio/aod/',cookieLife);}
	else
		{setCookie(cookieID,'undefined@0@off@off@0@'+FrameRef+'@No Audio Selected','/radio/aod/',cookieLife);}
}
//END RESUME
//RELOAD CHECKING
function loadResume(cookieID){
	if(PlayerType=="live" || PlayerType=="speech" || PlayerType=="music"){
		blnLoaded=checkLoaded();
		if(blnLoaded){
			setCookie('rmRpResizeFlag','0','/radio/aod/','0');
			getResume(cookieID);
		}
		else
			{checkResume();}
	}
}
function checkLoaded(){
	//WMP
	if(isWinIE && (isWMP7 || isWMP6))
		{return true;}
	//REAL
	else{
		if(!ismac){
			if(eval(framedom).document.RP.GetPlayState()<2)
				{return false;}
			else
				{return true;}
		}
		else
			{return true;}
	}
}
//END RELOAD
//CHECK FOR RESUME
iUserPrompt=0;
function checkResume(){
	if((isWMP6 || isWMP7)||(!ismac && !isopera)){
		cookieID='rmRp'+location.search.substring(1);
		var aResume = getCookie(cookieID).split('@');
		//resize
		if(getCookie("rmRpResizeFlag")==1)
			{setTimeout('loadResume("rmRpResize")',100);}
		//is there AOD to resume?
		else if(aResume[0] != 'null'){
			blnResume=true;
			//if return to page (not resize) ask if resume
			if(iUserPrompt!=1 && getCookie('rmRpResizeFlag')!=1){
				if(cymru==true)
					{blnResume = confirm("Hoffech chi ail-ddechrau gwrando o'r pwynt diwethaf? ");}
				else if(gaidheal==true)
					{blnResume = confirm("A bheil thu airson leantainn ort ag �isteachd far na sguir thu?");}
				else
					{blnResume = confirm("Would you like to resume listening from where you left off?\r\nClick 'OK' to resume and 'CANCEL' to start from the beginning.");}
				iUserPrompt=1;
			}
			if(blnResume==true)
				{setTimeout('loadResume(cookieID)',100);}
		}
		//start observation for stream break
		if(self!=top){top.streambreak.fnLoop();}
	}
}
//END RESUME CHECK
//RESIZE

function resize(newPage,resizeX,resizeY){
	top.window.resizeTo(resizeX,resizeY);
	setCookie('rmRpResizeFlag','1','/radio/aod/','1');
	setResume('rmRpResize','1');
	top.location.href = newPage;
}
//END RESIZE
//RUN ONLOAD
function LoadStart(){
	if(isWMP6||isWMP7){
    //XBrowser();
  }	
	checkResume();
}
//END ONLOAD

if (window.resizeTo && window.opener) {
  window.resizeTo(723,573);
};