//var ClientCaps = true;
//var Player_70ObjectModel = true;
var g_bPreviewMode=0;
var MediaPlayer; var PlayerClock;
var PlayerVolume;var VolumeDiv;var VolumeSlider;var VolumeBackground;
var g_fVolumeSliderTracking;var CONST_PROFILE_COOKIE;var CONST_VOLUMEBORDER;var CONST_VOLUME_COOKIE;var g_dxRange;var g_nTimerID;var g_fFinished;var g_nCurrentClock;var _bA;var g_szProfileIndex;
var isIE;

function AssignObjects()
{readCookies();
g_fVolumeSliderTracking=0;CONST_PROFILE_COOKIE="profile";CONST_VOLUMEBORDER=10;CONST_VOLUME_COOKIE="volume";g_nTimerID=-1;g_fFinished=0;g_nCurrentClock=0;_bA=":";g_szProfileIndex="0";
if(window.navigator.userAgent.indexOf("MSIE")!=-1)
{
MediaPlayer=document.getElementById("MediaPlayer");isIE = true;}
else
{
MediaPlayer=document.getElementById("MediaPlayer_NIE");isIE = false;
//Disable controls
MediaPlayer_HideElement("MediaPlayerControlsDiv");


 var str, pluginInstalled;				
if (navigator.mimeTypes && navigator.mimeTypes.length)
{
    x = navigator.mimeTypes['application/x-ms-wmp'];
    if (x && x.enabledPlugin)
	    pluginInstalled = true;
    else
	    pluginInstalled = false;
}

if(!pluginInstalled)
{
    str = 'You do not have the correct plugin installed.\n';
    str += 'Click ok to visit the Microsoft website to download the required plugin.\n'
    str += 'You may have to restart your browser for the plugin to be fully installed.\n'
    //if(window.confirm(str))
    //window.parent.location='http://port25.technet.com/pages/windows-media-player-firefox-plugin-download.aspx';else
    //window.location="about:blank";
}
else
{
    str = 'You have the latest Windows Media plugin installed.\n';
    str += 'At present this plugin has not been fully integrated into our system. \n';
    str += 'You can view this content either by uninstalling this plugin OR by using a different browser. \n';
    str += 'Click OK to download the latest version of Internet Explorer from the Microsoft website. \n';
    //if(window.confirm(str))
    //window.parent.location=g_szIEURL;else
    //window.location="about:blank";
}
}
PlayerClock=document.getElementById("PlayerClock");PlayerVolume=document.getElementById("PlayerVolume");VolumeDiv=document.getElementById("VolumeDiv");VolumeSlider=document.getElementById("VolumeSlider");VolumeBackground=document.getElementById("VolumeBackground");
_v();}

function readCookies()
{var szProfile=ReadCookie(CONST_PROFILE_COOKIE);if(szProfile!="")
{g_szProfileIndex=szProfile;}}

function MediaPlayer_ButtonRollOver(_HA)
{if(window.event&&_HA.contains(window.event.fromElement))
return 0;if(_HA.WMEnabled==0)
return;if(_HA.id=="PlayerPlayPause")
{if(_HA.className.indexOf("PlayerPause_")== -1)
window.status=g_szPlayStatus;else
window.status=g_szPauseStatus;}else if(_HA.id=="PlayerStop")
window.status=g_szStopStatus;else if(_HA.id=="PlayerPrevious")
window.status=g_szPrevStatus;else if(_HA.id=="PlayerNext")
window.status=g_szNextStatus;else if(_HA.id=="PlayerSkipForward")
window.status=g_szSkipForwardStatus;else if(_HA.id=="PlayerSkipBack")
window.status=g_szSkipBackStatus;else if(_HA.id=="PlayerVolume")
window.status=g_szVolumeStatus;else if(_HA.id=="PlayerDiscussion")
window.status=g_szDiscussStatus;else
{}MediaPlayer_SetButtonImage(_HA,"Hover");}

function MediaPlayer_ButtonRollOut(_HA)
{if(window.event&&_HA.contains(window.event.toElement))
return 0;window.status="";if(_HA.WMEnabled==0)
return;MediaPlayer_SetButtonImage(_HA,"Rest");}

function MediaPlayer_OnMouseDown(_HA)
{if(_HA.type.toLowerCase()== "keydown")
if(_HA.keyCode!=13)
return;if(_HA.WMEnabled==0)
return;MediaPlayer_SetButtonImage(_HA,"Down");}

function MediaPlayer_OnMouseUp(_HA)
{if(_HA.type.toLowerCase()== "keyup")
if(_HA.keyCode!=13)
return;if(_HA.WMEnabled==0)
return;MediaPlayer_SetButtonImage(_HA,"Rest");if(window.event&&_HA.contains(window.event.srcElement))
{
if(_HA.id=="PlayerPlayPause")
{g_bPauseAfterBuffer=0;g_nIgnoreThisEvent=-1;MediaPlayer_PlayPause();if(MediaPlayer_IsPlaying())
window.status=g_szPauseStatus;else
window.status=g_szPlayStatus;MediaPlayer_SetButtonImage(_HA,"Rest");}else if(_HA.id=="PlayerStop")
MediaPlayer_Stop();else if(_HA.id=="PlayerPrevious")
MediaPlayer_Previous();else if(_HA.id=="PlayerNext")
MediaPlayer_Next();else if(_HA.id=="PlayerSkipForward")
MediaPlayer_SkipForward();else if(_HA.id=="PlayerSkipBack")
MediaPlayer_SkipBack();else if(_HA.id=="PlayerVolume")
MediaPlayer_ShowVolume(event.clientX,event.clientY);else if(_HA.id=="PlayerDiscussion")
DiscussionToggle();else
{}}
}

//PLAY / PAUSE
function MediaPlayer_PlayPause()
{if(MediaPlayer_IsPlaying())
MediaPlayer.Pause();else
MediaPlayer.Play();}

function MediaPlayer_IsPlaying()
{var _AB=MediaPlayer.PlayState;
if(_AB==3 || _AB==2)
return 1;else
return 0;}

//PAUSE
function MediaPlayer_Pause()
{if (!isIE)
MediaPlayer_SetVolume(0);   //No way to pause in FF yet so mute video
else
MediaPlayer.Pause();}

//STOP
function MediaPlayer_Stop()
{MediaPlayer.Stop();} 

function MediaPlayer_SetButtonImageInternal(_HA,szBtnClass)
{_HA.className=szBtnClass;}

function MediaPlayer_HideElement(imageID)
{document.getElementById(imageID).style.display="none";}

function MediaPlayer_SetButtonImage(_HA,_SB)
{var szClass=_HA.id+"_"+_SB;if(_HA.id=="PlayerPlayPause")
{if(MediaPlayer_IsPlaying())
szClass="PlayerPause_"+_SB;else
szClass="PlayerPlayPause_"+_SB;}MediaPlayer_SetButtonImageInternal(_HA,szClass);}

//VOLUME
function MediaPlayer_SetVolume(vol)
{try
{//alert('Media: ' + MediaPlayer.Volume);
//alert('Vol: ' + vol);
//MediaPlayer.Volume=-10000;
//MediaPlayer.Volume=100;
var expr=(-10000+(vol*100));
if (expr != 0)
    expr = (expr / 2);
//alert('Expr: ' + expr);
MediaPlayer.Volume=expr;
}catch (e)
{alert(e.name + '\n' + e.message)}}

function MediaPlayer_GetVolume()
{return 100-(MediaPlayer.Volume/-100);}

function Volume_SetCapture(bCapture)
{g_fVolumeSliderTracking=bCapture;if(bCapture)
VolumeDiv.setCapture();else
VolumeDiv.releaseCapture();}

function MediaPlayer_ShowVolume(x,y)
{if(g_bPreviewMode)
return;VolumeDiv.style.left=_o(PlayerVolume)-40;VolumeDiv.style.top=_p(PlayerVolume);g_dxRange=VolumeBackground.width-2*CONST_VOLUMEBORDER;VolumeSlider.style.left=CONST_VOLUMEBORDER+MediaPlayer_GetVolume()*g_dxRange/100-(VolumeSlider.width/2);VolumeSlider.style.top=4;VolumeDiv.style.visibility="visible";VolumeDiv.focus();}

function Volume_OnMouseLeave(ev)
{if(!g_fVolumeSliderTracking)
{VolumeDiv.style.visibility="hidden";WriteCookie(CONST_VOLUME_COOKIE,MediaPlayer_GetVolume().toString());}}

function Volume_OnMouseMove(ev)
{if(g_fVolumeSliderTracking)
{xSlider=event.clientX+document.body.scrollLeft-GetStyleValue_Integer(VolumeDiv.style.left)-CONST_VOLUMEBORDER;if(xSlider<0)xSlider=0;if(xSlider>g_dxRange)xSlider=g_dxRange;VolumeSlider.style.left=xSlider+CONST_VOLUMEBORDER-(VolumeSlider.width/2);MediaPlayer_SetVolume(xSlider*100/g_dxRange);}}

function Volume_OnMouseDown(ev)
{Volume_SetCapture(1);Volume_OnMouseMove(ev);}

function Volume_OnMouseUp(ev)
{Volume_SetCapture(0);}

function Volume_OnKeyDown(ev)
{if (event.keyCode!=37  &&
event.keyCode!=39)
{Volume_OnMouseLeave(event);return;}vol=MediaPlayer_GetVolume();if(event.keyCode==37)
vol-=10;else if(event.keyCode==39)
vol+=10;;if(vol<0)
vol=0;if(vol>100)
vol=100;MediaPlayer_SetVolume(vol);VolumeSlider.style.left=CONST_VOLUMEBORDER+MediaPlayer_GetVolume()*g_dxRange/100-(VolumeSlider.width/2);event.returnValue=0;}

function _o(elem)
{if(elem.offsetParent!=null)
return elem.offsetLeft+_o(elem.offsetParent);return elem.offsetLeft;}

function _p(elem)
{if(elem.offsetParent!=null)
return elem.offsetTop+_p(elem.offsetParent);return elem.offsetTop;}

function GetStyleValue_Integer(tagVal)
{if(isNaN(parseInt(tagVal)))
{return 0;}else
{return parseInt(tagVal);}}

//CLOCK
function MediaPlayer_StartClock()
{if(g_nTimerID==-1)
{MediaPlayer_UpdatePlayerClock(-1);g_nTimerID=setInterval("MediaPlayer_UpdatePlayerClock(-1)",1000);}}

function MediaPlayer_StopClock()
{if(g_nTimerID!=-1)
{clearInterval(g_nTimerID);g_nTimerID=-1;}}

function MediaPlayer_Buffering(bStart)
{if(bStart)
{window.status=g_szBufferingStatus;}else
{window.status="";if(g_bPauseAfterBuffer)
{setTimeout("MediaPlayer_Pause();",1);g_bPauseAfterBuffer=0;}if(g_bPlayAfterBuffer)
{setTimeout("MediaPlayer_Play()",1);g_bPlayAfterBuffer=0;}if(ClientCaps & Player_64ObjectModel)
{if(g_nSeekEntryWhenOpen!=-1)
{MediaPlayer_SetCurrentLocation(g_nSeekEntryWhenOpen,g_fSeekTimeWhenOpen);g_nSeekEntryWhenOpen=-1;if(g_fStartingTime<=0.0)
g_fIgnoreMessages=0;}else if(g_fSeekTimeWhenOpen!=-1)
{MediaPlayer_SetCurrentLocation(g_nSeekEntryWhenOpen,g_fSeekTimeWhenOpen);g_fSeekTimeWhenOpen=-1;g_fIgnoreMessages=0;}}}}

function MediaPlayer_UpdatePlayerClock()
{if(GetPresentationTime()>g_nDuration-2.0)
g_fFinished=1;
if(arguments.length)
{if(arguments[0]==-1)
g_nCurrentClock=GetPresentationTime();else
g_nCurrentClock=arguments[0];}if(g_nDuration==0.0)g_nDuration=MediaPlayer.duration;else
PlayerClock.innerText=_BA(g_nCurrentClock)+" / "+_BA(g_nDuration);
}

function MediaPlayer_CanSeek()
{return MediaPlayer.CanSeek;}

function GetPresentationTime()
{var fCurrentPosition=MediaPlayer_GetCurrentPosition();if(fCurrentPosition<=0.0||isNaN(fCurrentPosition))
fCurrentPosition=0.0;var i,nWMVCount=g_rgfWMVStartTimes.length;
fRetVal=fCurrentPosition;if(fRetVal>g_nDuration)
fRetVal=g_nDuration;return fRetVal;}

function MediaPlayer_GetCurrentPosition()
{return MediaPlayer.CurrentPosition;}

function _BA(tm)
{var nSeconds=tm;var nHours=Math.floor(nSeconds / 3600);nSeconds-=(nHours*3600);var nMins=Math.floor(nSeconds / 60);nSeconds=Math.round(nSeconds-(nMins*60));if(nSeconds==60)
{nSeconds=0;nMins++;}var szTime=nHours+_bA;if(nMins<10)
szTime+="0";szTime+=nMins+_bA;if(nSeconds<10)
szTime+="0";szTime+=nSeconds;return szTime;}

function _v()
{datObj=new Date("January 14,1969 05:05:00");szTest=datObj.toLocaleString();_bA=szTest.slice(szTest.lastIndexOf("05")+2,szTest.lastIndexOf("00"));}


//MISC
function ReadCookie(szKey)
{var szCookie=document.cookie;if(!szKey||szKey=="")
return szCookie;var rgValues=szCookie.split(";");var i,nValues=rgValues.length;var re=new RegExp(szKey,"i");for(i=0;i<nValues;i++)
{var szParam=Unescape(rgValues[i]);var _xA=szParam.indexOf("=");if (_xA>0 &&
szParam.length>_xA &&
szParam.substr(0,_xA).search(re)!=-1)
{return szParam.substr(_xA+1);}}return "";}

function WriteCookie(szKey,_gB)
{var expireDate=new Date();expireDate.setYear(expireDate.getYear()+100);document.cookie=escape(szKey)+"="+escape(_gB)+";expires="+expireDate.toGMTString();}