var ChannelID = 1;
var ExternalSceneID = 0;
var InstanceSceneID = 0;
//var MPSFileLocation = VizkyGetPathOfHtmlPage() + "PCD/PCDDemo.mps.idx";
var MPSFileLocation = "http://BGOMPS02.vizky.com/Demo/PCD/PCDDemo.mps.idx";
var StationID = 0;
var VizkyVersion = 0;
//Full Window button scene
var extIDFull = 0;
var instIDFull = 0;
var fullflag = false
//Full Window button scene
function Fullscreen(ControlObject)
{
	ControlObject.SetCommandPipeline(9);
	ControlObject.ClearCommandPipeline();
	ControlObject.ToggleFullscreen();
	if (fullflag)
	{
		ControlObject.ShowDirectorTag(instIDFull,"full","max");
		fullflag = false
	}else
		{
		   ControlObject.ShowDirectorTag(instIDFull,"full","min");
		   fullflag = true
		}
	ControlObject.SetCommandPipeline(0);
}
function OnVizkyInit(ControlObj)
{
     StationID = ControlObj.GenerateStationID(window.location);
	 ControlObj.CreateViewport(2);
	 ControlObj.SetDisplayDownloading(1);
     ControlObj.SetViewportPercentPositionAndSize (0, 0, 0, 100, 100);
     ControlObj.SetViewportStationAndChannelID(0, StationID, ChannelID);
     ControlObj.SetViewportPercentPositionAndSize (1, 0, 0, 100, 100);
     ControlObj.SetViewportStationAndChannelID(1, StationID, ChannelID+1);
     ControlObj.CommitAllViewportStationAndChannelChanges();
	 ControlObj.SetViewportPriorityLevel(1,9);
	VizkyVersion = ControlObj.GetVersion();
	var VersionArray = VizkyVersion.split(".");
	var currentVersion = ((parseInt(VersionArray[0]) << 28) | (parseInt(VersionArray[1]) << 24) | (parseInt(VersionArray[2]) << 16) | parseInt(VersionArray[3]));
	var requiredVersion = ((1 << 28) | (5 << 24) | (8 << 16) | 0);
	if(currentVersion >= requiredVersion)
	{	
	 	 ExternalSceneID = ControlObj.Import(StationID, MPSFileLocation);
		 InstanceSceneID = ControlObj.Load(StationID, ExternalSceneID);
		 extIdFull = Control.Import(StationID,"http://BGOMPS02.vizky.com/Demo/full/full.mps.idx");
		 instIDFull = Control.Load(StationID, extIdFull);
		 ControlObj.TakeIn(StationID, ChannelID, 0, InstanceSceneID);
		 ControlObj.TakeIn(StationID, ChannelID+1, 0, instIDFull)
	}
	else
		{
			//---------------Vizky Checkversion Text-------------//			
			var pleaseInstall2 = '<div class="tv2_millionaer_content millionaer_download" style="font-family: arial; font-size: 12px; padding-right: 200px;"><h2>Please upgrade your Vizky plug-in</h2><p style="font-size: 12px;">Your Vizky version is&nbsp;'+ VizkyVersion +'&nbsp;This page require at least Vizky version 1.5.8.0<br>We now add up more functions in the new version.<br /> Please update your Vizky to experience new enhancement of 3D Graphics.<br /><br /> <a target="_blank" style="color: #ff9000;" href="http://www.vizky.com/download/"><strong>Click to update your Vizky </strong></a><br />The program is developed from Vizrt, the world\'s leader in real-time 3D graphic render for broadcasting which has several major TV channels on the customer lists, including CNN and BBC.<br /></p><p style="font-size: 12px;"><a target="_blank" style="color: #ff9000;" href="http://mps2.vizky.com/node/68">Basic Troubleshooting</a><br /></p><p style="font-size: 12px;">When the program is installed, <strong>Restart the Browser</strong>.</p></div>';
			document.write(pleaseInstall2);
		}	
}

function OnVizkyTimelineTrigger(ControlObj, instanceId, DirectorName, TagName, Param)
{
	if (TagName == "loop")
	{
		ControlObj.ShowDirectorTag(InstanceSceneID, "Default", "Play");
		ControlObj.ContinueDirector(InstanceSceneID, "Default");
	}
}
function OnVizkyLMouseDown(ControlObject)
{
	var aUObject = ControlObject.GetInteractivityObject();
	switch(aUObject)
	{
		//Full Screen Window//
		case ("Full"):
			Fullscreen(ControlObject); 
		break;
		//Full Screen Window//
	}
}