//<!--
// Include this library for DMX support

// Event
function IsDMXEnabled()
{
	return true;
}

function IsMCEEnabled()
{
	return true;
}

function onScaleEvent(Ratio)
{
	try
        {
            //body.style.zoom=vScale;
            //body1.style.zoom=Ratio; 
        }
        catch(e)
        {
            // ignore error
        }
		
}


function onDMXActivate()
{
    window.external.MediaCtrl.Debug("onDMXActivate");
}


// MediaCtrl
function SetBGColor(color)
{
    //color = "#3F3F3F"
    window.external.MediaCtrl.BGColor = color;
}

function GetMajorVersion()
{    
    try
    {
    	return window.external.MediaCtrl.MajorVersion;
    }
    catch(e)
    {
    }    
}

function GetMinorVersion()
{    
    try
    {
    	return window.external.MediaCtrl.MinorVersion;
    }
    catch(e)
    {
    }    
}

function SetDirectXExclusive(val)
{
    window.external.MediaCtrl.DirectXExclusive = val;
}

function AddSongToQueue(val)
{
    window.external.MediaCtrl.AddSongToQueue(val);
}

function CloseApplication()
{
    try
    {
        window.external.MediaCtrl.CloseApplication();
    }
    catch(e)
    {
    }
}

function CreateMCL(Name, Url, StartImageUrl, ThumbnailUrl, Category, Type, Capabilities, Description, CompanyName)
{
    try
    {
        window.external.MediaCtrl.CreateMCL(Name, 
        				    Url, 
        				    StartImageUrl, 
        				    ThumbnailUrl, 
        				    Category,
        				    Type,
        				    Capabilities,
        				    Description,
        				    CompanyName);
    }
    catch(e)
    {
    }
}

function Dialog(text, caption, nType, timeout, modal)
{
    try
    {
        window.external.MediaCtrl.Dialog(text, caption, nType, timeout, modal);
    }
    catch(e)
    {
    }
}

function FindProgram(keyword, titleOnly)
{
    try
    {
        window.external.MediaCtrl.FindProgram(keyword, titleOnly);
    }
    catch(e)
    {
    }
}

function FindService()
{
    try
    {
        window.external.MediaCtrl.FindService(callsign, description);
    }
    catch(e)
    {
    }
}

function GoToFullScreen()
{
    try
    {
        window.external.MediaCtrl.GoToFullScreen();
    }
    catch(e)
    {
    }
}

function Navigate(url)
{
    try
    {
        window.external.MediaCtrl.Navigate(url);
    }
    catch(e)
    {
    }
}

function PlayMedia(mediaType, mediaLocation)
{
    try
    {
    	window.external.MediaCtrl.PlayMedia(mediaType, mediaLocation);
    }
    catch(e)
    {
    }    
}
// AudioMixer Object
function GetMute()
{
    // return 1 on Mute, 0 on Non-Mute
    try
    {
    	return window.external.MediaCtrl.AudioMixer.Mute;
    }
    catch(e)
    {
    }
}

function SetMute(val)
{
    try
    {
    	window.external.MediaCtrl.AudioMixer.Mute = val;
    }
    catch(e)
    {
    }
}

function GetVolume()
{    
    try
    {
    	return window.external.MediaCtrl.AudioMixer.Volume;
    }
    catch(e)
    {
    }
}

function VolumeDown()
{
    try
    {
    	window.external.MediaCtrl.AudioMixer.VolumeDown();
    }
    catch(e)
    {
    }
}

function VolumeUp()
{
    try
    {
    	window.external.MediaCtrl.AudioMixer.VolumeUp();
    }
    catch(e)
    {
    }
}

// Capabilities Object
function IsAudioAllowed()
{
    try
    {
    	return window.external.MediaCtrl.Capabilities.IsAudioAllowed;
    }
    catch(e)
    {
    }
}

function IsConsole()
{
    try
    {
    	return window.external.MediaCtrl.Capabilities.IsConsole;
    }
    catch(e)
    {
    } 
}

function IsDirectXAllowed()
{
    try
    {
    	return window.external.MediaCtrl.Capabilities.IsDirectXAllowed;
    }
    catch(e)
    {
    } 
}

function IsDisplayTV()
{
    try
    {
    	return window.external.MediaCtrl.Capabilities.IsDisplayTV;
    }
    catch(e)
    {
    } 
}
function IsIntensiveRenderingAllowed()
{
    try
    {
    	return window.external.MediaCtrl.Capabilities.IsIntensiveRenderingAllowed;
    }
    catch(e)
    {
    } 
}

function IsVideoAllowed()
{
    try
    {
    	return window.external.MediaCtrl.Capabilities.IsVideoAllowed;
    }
    catch(e)
    {
    }
}
  
// SharedViewPort Object
function SetSharedViewPortRectangle(left, top, width, height)
{
    try
    {
    	var rect = window.external.MediaCtrl.SharedViewPort.Rectangle;    	
    	rect.Left = left;
    	rect.Top = top;
    	rect.Width = width;
    	rect.Height = height;
        window.external.MediaCtrl.SharedViewPort.Rectangle = rect;
     }
    catch(e)
    {
    }    
}

function GetSharedViewPortRectangle()
{
    try
    {
	var rect = window.external.MediaCtrl.SharedViewPort.Rectangle;	
    }
    catch(e)
    {
    }    
}

function SetSharedViewPortFocus()
{
    try
    {
	window.external.MediaCtrl.SharedViewPort.Focus();
    }
    catch(e)
    {
    }    
}

function SetSharedViewPortVisible(visible)
{
    try
    {
	window.external.MediaCtrl.SharedViewPort.Visible = visible;
    }
    catch(e)
    {
    }    
}

// CustomViewPort Object
function SetCustomViewPortRectangle(left, top, width, height)
{
    try
    {
    	var rect = window.external.MediaCtrl.CustomViewPort.Rectangle;    	
    	rect.Left = left;
    	rect.Top = top;
    	rect.Width = width;
    	rect.Height = height;
        window.external.MediaCtrl.CustomViewPort.Rectangle = rect;
     }
    catch(e)
    {
    }    
}

function GetCustomViewPortRectangle()
{
    try
    {
	var rect = window.external.MediaCtrl.CustomViewPort.Rectangle;
    }
    catch(e)
    {
    }    
}

function SetCustomViewPortFocus()
{
    try
    {
	window.external.MediaCtrl.CustomViewPort.Focus();
    }
    catch(e)
    {
    }    
}

function SetCustomViewPortVisible(visible)
{
    try
    {
	window.external.MediaCtrl.CustomViewPort.Visible = visible;
    }
    catch(e)
    {
    }    
}
// Experience Object
function GetMediaPosition()
{
    try
    {
	return window.external.MediaCtrl.Experience.MediaPosition;
    }
    catch(e)
    {
    }    
}

function SetMediaPosition(pos)
{
    try
    {
	window.external.MediaCtrl.Experience.MediaPosition = pos;
    }
    catch(e)
    {
    }    
}

function GetMediaPropertiesName(val)
{
    try
    {
	return window.external.MediaCtrl.Experience.MediaProperties.item(val).Name;
    }
    catch(e)
    {
    }    	
}

function GetMediaPropertiesValue(val)
{
    try
    {
	return window.external.MediaCtrl.Experience.MediaProperties.item(val).Value;	
    }
    catch(e)
    {
    }    	
}

function GetPlayRate()
{
    try 
    {
    	return window.external.MediaCtrl.Experience.PlayRate;
    }
    catch(e)
    {		
    }	
}

function SetPlayRate(val)
{
    try 
    {
    	return window.external.MediaCtrl.Experience.PlayRate = val;
    }
    catch(e)
    {		
    }	
}

function GetPlayState()
{
    try 
    {
	return window.external.MediaCtrl.Experience.PlayState;
    }
    catch(e)
    {		
    }	
}

function SetPlayState(val)
{
    try 
    {
	return window.external.MediaCtrl.Experience.PlayState = val;
    }
    catch(e)
    {		
    }	
}

function GetMediaProperty(type)
{
    try 
    {
	return window.external.MediaCtrl.Experience.MediaProperty(type);
    }
    catch(e)
    {		
    }
}

function GetType()
{
    try 
    {
	return window.external.MediaCtrl.Experience.Type;
    }
    catch(e)
    {		
    }
}

function SkipForward()
{
    try 
    {
	return window.external.MediaCtrl.Experience.SkipForward();
    }
    catch(e)
    {		
    }	
}

function SkipBack()
{
    try 
    {
	return window.external.MediaCtrl.Experience.SkipBack();
    }
    catch(e)
    {		
    }	
}
// DMX Object
function GetVersionType()
{
    var temp;
    try
    {
    	temp = window.external.MediaCtrl.VersionType;
    }
    catch(e)
    {
    }
    return temp;
}

function ShowOSDMessage(message)
{
    try
    {
        window.external.MediaCtrl.ShowOSDMessage(message);
    }
    catch(e)
    {
    }
}

function BackToMediaCtrl()
{
    try
    {
        window.external.MediaCtrl.BackToMediaCtrl();
    }
    catch(e)
    {
    }	
}

function BackToHome()
{
    try
    {
        window.external.MediaCtrl.BackToHome();
    }
    catch(e)
    {
    }	
}

function HideMediaCtrl()
{
    try
    {
        window.external.MediaCtrl.HideDMX();
    }
    catch(e)
    {
    }
}


function ShowCursor( ev )
{
    try
    {
    	if ( ev == undefined ) 
    		ev = event;
        window.external.MediaCtrl.ShowCursor(ev.clientX,ev.clientY);
    }
    catch(e)
    {
    }
}

// Status Notification API
function NotifyPlaybackChange(status)
{
    try
    {
    	return window.external.NotifyPlaybackChange(status);
    }
    catch(e)
    {
    }
}

function NotifyCurrentMediaItemChange(status)
{
    try
    {
    	return window.external.NotifyCurrentMediaItemChange(status);
    }
    catch(e)
    {
    }
}

function NotifyCurrentMediaElapsedTime(elapsedTime)
{
    try
    {
    	return window.external.NotifyCurrentMediaElapsedTime(elapsedTime);
    }
    catch(e)
    {
    }
}


// ControlBar Object
function PlayControlBarShow()
{
    try
    {
    	window.external.MediaCtrl.PlayControlBar.PlayControlBarShow(1,1);
    }
    catch(e)
    {
    }
}
function PlayControlBarHide()
{
    try
    {
    	window.external.MediaCtrl.PlayControlBar.PlayControlBarShow(0,1);
    }
    catch(e)
    {
    }
}
function IsPlayControlBarVisible()
{
    try
    {
    	return window.external.MediaCtrl.PlayControlBar.PlayControlBarVisible;
    }
    catch(e)
    {
    }
}


// CaptionBar Object
function CaptionBarShow()
{
    try
    {
    	window.external.MediaCtrl.CaptionBar.CaptionBarShow(1,1);
    }
    catch(e)
    {
    }
}
function CaptionBarHide()
{
    try
    {
    	window.external.MediaCtrl.CaptionBar.CaptionBarShow(0,1);
    }
    catch(e)
    {
    }    
}


function IsCaptionBarVisible()
{
    try
    {
    	return window.external.MediaCtrl.CaptionBar.CaptionBarVisible;
    }
    catch(e)
    {
    }    
}

function SetPlayBtn(status)
{
    try
    {
	window.external.MediaCtrl.PlayControlBar.PlayBtn = status;
    }
    catch(e)
    {
    }    
	return;
}

function GetPlayBtn()
{
    try
    {
    	return window.external.MediaCtrl.PlayControlBar.PlayBtn;
    }
    catch(e)
    {
    }    
	return;
}

function SetPauseBtn(status)
{
    try
    {
	window.external.MediaCtrl.PlayControlBar.PauseBtn = status;
    }
    catch(e)
    {
    }    
	return;
}

function GetPauseBtn()
{
    try
    {
	return window.external.MediaCtrl.PlayControlBar.PauseBtn;
    }
    catch(e)
    {
    }    
	return;
}

function SetStopBtn(status)
{
    try
    {
	window.external.MediaCtrl.PlayControlBar.StopBtn = status;
    }
    catch(e)
    {
    }    
	return;
}

function GetStopBtn()
{
    try
    {
	return window.external.MediaCtrl.PlayControlBar.StopBtn;
    }
    catch(e)
    {
    }    
	return;
}

function SetPreviousBtn(status)
{
    try
    {
    	window.external.MediaCtrl.PlayControlBar.PreviousBtn = status;
    }
    catch(e)
    {
    }    
	return;
}

function GetPreviousBtn()
{
    try
    {
    	return window.external.MediaCtrl.PlayControlBar.PreviousBtn;
    }
    catch(e)
    {
    }    
	return;
}

function SetNextBtn(status)
{
    try
    {
	window.external.MediaCtrl.PlayControlBar.NextBtn = status;
    }
    catch(e)
    {
    }    
	return;
}

function GetNextBtn()
{
    try
    {
	return window.external.MediaCtrl.PlayControlBar.NextBtn;
    }
    catch(e)
    {
    }    
	return;
}

function SetFastForwardBtn(status)
{
    try
    {
	window.external.MediaCtrl.PlayControlBar.FastForwardBtn = status;
    }
    catch(e)
    {
    }    
	return;
}

function GetFastForwardBtn()
{
    try
    {
	return window.external.MediaCtrl.PlayControlBar.FastForwardBtn;
    }
    catch(e)
    {
    }    
	return;
}

function SetRewindBtn(status)
{
    try
    {
	window.external.MediaCtrl.PlayControlBar.RewindBtn = status;
    }
    catch(e)
    {
    }    
	return;
}

function GetRewindBtn()
{
    try
    {
	return window.external.MediaCtrl.PlayControlBar.RewindBtn;
    }
    catch(e)
    {
    }    
	return;
}

function SetPlayNextBtn(status)
{
    try
    {
	window.external.MediaCtrl.PlayControlBar.PlayNextBtn = status;
    }
    catch(e)
    {
    }    
	return;
}


function SetRewindBtn(status)
{
    try
    {
	window.external.MediaCtrl.PlayControlBar.RewindBtn = status;
    }
    catch(e)
    {
    }    
	return;
}

function SetFastForwardBtn(status)
{
    try
    {
	window.external.MediaCtrl.PlayControlBar.FastForwardBtn = status;
    }
    catch(e)
    {
    }    
	return;
}

function SetProgressBar(status)
{
    try
    {
	window.external.MediaCtrl.PlayControlBar.ProgressBar = status;
    }
    catch(e)
    {
    }    
	return;
}

function GetProgressBar()
{
    try
    {
	return window.external.MediaCtrl.PlayControlBar.ProgressBar;
    }
    catch(e)
    {
    }    
	return;
}

function MediaCtrlStopPlayback()
{
    try
    {
    	window.external.MediaCtrl.PlayControlBar.MediaCtrlStopPlayback();
    }
    catch(e)
    {
    }
}

function SetProgressLevel(level)
{
    try
    {
	window.external.MediaCtrl.PlayControlBar.SetProgressLevel(level);
    }
    catch(e)
    {
    }    
	return;
}

function UpdateControlUI()
{
    try
    {
    	window.external.MediaCtrl.PlayControlBar.UpdateControlUI();
    }
    catch(e)
    {
    }    
}	

//-->