var IpAddress="BGOMPS01.vizky.com";
//var FileLocation = "http://"+IpAddress+":8031/bkk/";
//var FileLocation = VizkyGetPathOfHtmlPage() + "bkk/";
var FileLocation = "http://BGOMPS02.vizky.com/Demo/bkk/";
var PublishstationID = 0;
var TmpInstdate = 0;//Tmp Date InstantID
var TmpInstTicker = 0;//Tmp Ticker InstantID
var extIDMain = 0;
var instIDMain = 0;
var crrInstDis = 0;
var crrInstBio = 0;
var Bioscene = 0;//Get value of BioName value for loading Bio Panel// 
var crrBioscene = 0;//Check when click same bio panel//
var crrDisClick = 0;//for used this value when UserClick on each District to control the same directorname animation//
var crrChannel = 0;//for used this value when UserClick on each District to register this current cahnnel to MPSDirector//
var crrBioVp = 99;
var BioPlaying = 0;
var extIDvp2 = 0;
var instIDvp2 = 0;
var extIDvp3 = 0;
var instIDvp3 = 0;
var TmpcrrInstBio = 0;
/*Distrcit Panel Part*/
var DisPlaying = 0;//for Check, Is some Distrcit Panel playing? // 
var Min = 0;
var Max = 10;
var crrDisVp = 99;
var tempCh = 999;
var TempCrrdis = 0;//Tmp District Panel InstantID//
var tmpstationID = 99999;//use StationId = 0 to cancel download//
var Tmpchannel = 999
/*Distrcit Panel Part*/
/*Slide on  TopPanel Part*/
var TmpInstTopbar = 0;//Tmp Topbar InstantID
var crrSlide = 0;
var tmpSlide = 0;
/*Slide on  TopPanel Part*/
//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(1);
}
/*
function OnVizkyLMouseDown(ControlObject)
{
	var aUObject = ControlObject.GetInteractivityObject();
	switch(aUObject)
	{
		//Full Screen Window//
		case ("Full"):
			Fullscreen(ControlObject); 
		break;
		//Full Screen Window//
	}
}
*/
function OnVizkyInit(ControlObject)
{
	ControlObject.CreateViewport(9);
//	ControlObject.SetConsoleActive(1);
	ControlObject.SetDisplayDownloading(1);
	PublishstationID = ControlObject.GenerateStationID(window.location);
	stationID = Control.Login("http://"+IpAddress+"/MPSDirector/Services/MPSClientService.asmx");
	
	//------This Viewport Create for recieve SETVAR Command; Used StationIDLogin and Channel 0-------//
	ControlObject.SetViewportPercentPositionAndSize(0, 0, 0, 100, 100);
	ControlObject.SetViewportStationAndChannelID(0, PublishstationID, 1);
	ControlObject.SetViewportPriorityLevel(0,0);
	//------This Viewport Create for recieve SETVAR Command; Used StationIDLogin and Channel 0-------//

	//------MainMap Layer Viewport---------Viewport:1; Channel:90-------// 
	ControlObject.SetViewportPercentPositionAndSize(1, 0, 0, 100, 100);
	ControlObject.SetViewportStationAndChannelID(1, PublishstationID, 90);			
	ControlObject.SetViewportPriorityLevel(1,2);  //--viewport:0 Priority:2--// 
	
	//------BioPanelBack Layer Viewport---------Viewport:2; Channel:93-------//
	ControlObject.SetViewportPercentPositionAndSize(2, 0, 0, 100, 100);
	ControlObject.SetViewportStationAndChannelID(2, PublishstationID, 93);			
	ControlObject.SetViewportPriorityLevel(2,5);  //--viewport:2 Priority:5--// 

	//------BioPanelFront Layer Viewport---------Viewport:3; Channel:94-------//
	ControlObject.SetViewportPercentPositionAndSize(3, 0, 0, 100, 100);
	ControlObject.SetViewportStationAndChannelID(3, PublishstationID, 94);			
	ControlObject.SetViewportPriorityLevel(3,0);  //--viewport:3 Priority:0--//

	//------district1stPanel Layer Viewport---------Viewport:4-5; Channel:intitialize = 999 (Depend on User Click)-------//
	
	//Default of Fisrttime DistrictPanel used channel 1 Used tmpstationID// 
	ControlObject.SetViewportPercentPositionAndSize(4, 0, 0, 100, 100);
	ControlObject.SetViewportStationAndChannelID(4, stationID, tempCh);	//login as tmpstationID=99999//		
	//ControlObject.SetViewportActive(4,0); //disable Viewport 4 //
	ControlObject.SetViewportPriorityLevel(4,Max);  //--viewport:4 Priority:5--// 
	
	//------district2ndPanel Layer Viewport---------Viewport:5; Channel:intitialize = 999 (Depend on User Click)-------//
	//Default of Fisrttime DistrictPanel used channel 2 Used tmpstationID// 
	ControlObject.SetViewportPercentPositionAndSize(5, 0, 0, 100, 100);
	ControlObject.SetViewportStationAndChannelID(5, stationID, tempCh);//login as tmpstationID=99999//	
	//ControlObject.SetViewportActive(5,0);//disable Viewport 5 //			
	ControlObject.SetViewportPriorityLevel(5,Min);  //--viewport:5 Priority:0--// 
	
	// District Window End //
	
	
	//------Fullscreen Button Layer Viewport---------Viewport:6; Channel:92-------//
	ControlObject.SetViewportPercentPositionAndSize(6, 0, 0, 100, 100);
	ControlObject.SetViewportStationAndChannelID(6, PublishstationID, 92);			
	ControlObject.SetViewportPriorityLevel(6,60);  //--viewport:6 Priority:6--//
	
	//------TopBar Layer Viewport---------Viewport:7; Channel:91-------//
	ControlObject.SetViewportPercentPositionAndSize(7, 0, 0, 100, 100);
	ControlObject.SetViewportStationAndChannelID(7, stationID, 91);	
	ControlObject.SetViewportPriorityLevel(7,7);//--viewport:7 Priority:7--//
	
	//------Date&Ads Layer Viewport---------Viewport:8; Channel:96-------//
	ControlObject.SetViewportPercentPositionAndSize(8, 0, 0, 100, 100);
	ControlObject.SetViewportStationAndChannelID(8, stationID, 96);	
	ControlObject.SetViewportPriorityLevel(8,8);//--viewport:8 Priority:8--/
	
	ControlObject.CommitAllViewportStationAndChannelChanges();
	VizkyVersion = ControlObject.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)
	{	
		Preview(ControlObject);
	}
	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);
		}	

}
var VizkyVersion = 0;
function Preview(ControlObject)
{
	extIDMain = ControlObject.Import(PublishstationID, FileLocation + "MainMap.mps.idx");
	instIDMain = ControlObject.Load(PublishstationID, extIDMain);
	extIdFull = Control.Import(PublishstationID, "http://BGOMPS02.vizky.com/Demo/full/full.mps.idx");
	instIDFull = Control.Load(PublishstationID, extIdFull);
	ControlObject.SetVariable(PublishstationID, 1, "start", 1);

}
function OnVizkyLMouseDown(ControlObject,x,y)
{
	var aObject = ControlObject.GetInteractivityObject();

	//ControlObject.SetCommandPipeline(4);
	//ControlObject.ClearCommandPipeline();
	switch(aObject)
	{
		//BioPanel Object//
		case ("1"):// for each bio panel define by Number of Candidate//
		case ("2"):
		case ("3"):
		case ("4"):
		case ("5"):
		case ("6"):
		case ("7"):
		case ("8"):
		case ("9"):
		case ("10"):
			Bioscene = aObject;
			BioPanel(ControlObject)
		break;
		case("BioClose"):
			BioClose(ControlObject)
		break;
		//BioPanel Object//

		//Slide On TopBarPanel//
		case("Left"):
			PlaySlideLeft()
		break;
		case("Right"):
			PlaySlideRight()
		break;
		//End Slide On TopBarPanel//
		case ("Full"):
			Fullscreen(ControlObject); 
		break;


		//start of district object//
		
		//Start Blue District//
		case ("ThawiWatthana")://1
			crrDisClick = aObject; //for control DirectorName on these district clicked//
			crrChannel = 101;//Set Channel for register to MPSDirector 1 Channel per 1 District//
			DisPanel(ControlObject);
		break;
		case ("TalingChan")://2
			crrDisClick = aObject;
			crrChannel = 102;
			DisPanel(ControlObject);
		break;
		case ("NongKhaem")://3
			crrDisClick = aObject;
			crrChannel = 103;
			DisPanel(ControlObject);
		break;
		case ("BangKhae")://4
			crrDisClick = aObject;
			crrChannel = 104;
			DisPanel(ControlObject);
		break;
		case ("PhasiCharoen")://5
			crrDisClick = aObject;
			crrChannel = 105;
			DisPanel(ControlObject);
		break;
		case ("BangBon")://6
			crrDisClick = aObject;
			crrChannel = 106;
			DisPanel(ControlObject);
		break;
		case ("ChomThong")://7
			crrDisClick = aObject;
			crrChannel = 107;
			DisPanel(ControlObject);
		break;
		case ("BangKhunThian")://8			
			crrDisClick = aObject;
			crrChannel = 108;
			DisPanel(ControlObject);
		break;
		case ("ThungKhru")://9
			crrDisClick = aObject;
			crrChannel = 109;
			DisPanel(ControlObject);
		break;
		//End Blue District//

		//Start Green District//
		case ("BangPhlat")://10
			crrDisClick = aObject;
			crrChannel = 110;
			DisPanel(ControlObject);
		break;
		case ("BangkokNoi")://11
			crrDisClick = aObject;
			crrChannel = 111;
			DisPanel(ControlObject);
		break;
		case ("BangkokYai")://12
			crrDisClick = aObject;
			crrChannel = 112;
			DisPanel(ControlObject);
		break;
		case ("KhlongSan")://13
			crrDisClick = aObject;
			crrChannel = 113;
			DisPanel(ControlObject);
		break;
		case ("ThonBuri")://14
			crrDisClick = aObject;
			crrChannel = 114;
			DisPanel(ControlObject);
		break;
		case ("RatBurana")://15
			crrDisClick = aObject;
			crrChannel = 115;
			DisPanel(ControlObject);
		break;
		case ("Dusit")://16
			crrDisClick = aObject;
			crrChannel = 116;
			DisPanel(ControlObject);
		break;
		case ("PhayaThai")://17
			crrDisClick = aObject;
			crrChannel = 117;
			DisPanel(ControlObject);
		break;
		case ("PhraNakhon")://18
			crrDisClick = aObject;
			crrChannel = 118;
			DisPanel(ControlObject);
		break;
		case ("PomPrapSattruPhai")://19
			crrDisClick = aObject;
			crrChannel = 119;
			DisPanel(ControlObject);
		break;
		case ("Samphanthawong")://20
			crrDisClick = aObject;
			crrChannel = 120;
			DisPanel(ControlObject);
		break;
		case ("Ratchathewi")://21
			crrDisClick = aObject;
			crrChannel = 121;
			DisPanel(ControlObject);
		break;
		case ("PathumWan")://22
			crrDisClick = aObject;
			crrChannel = 122;
			DisPanel(ControlObject);
		break;
		case ("BangRak")://23
			crrDisClick = aObject;
			crrChannel = 123;
			DisPanel(ControlObject);
		break;
		case ("Sathon")://24
			crrDisClick = aObject;
			crrChannel = 124;
			DisPanel(ControlObject);
		break;
		case ("BangKhoLaem")://25
			crrDisClick = aObject;
			crrChannel = 125;
			DisPanel(ControlObject);
		break;
		case ("YanNawa")://26
			crrDisClick = aObject;
			crrChannel = 126;
			DisPanel(ControlObject);
		break;
		//End Green District
		
		//Start Pink District
		case ("DinDaeng")://27
			crrDisClick = aObject;
			crrChannel = 127;
			DisPanel(ControlObject);
		break;
		case ("HuaiKhwang")://28
			crrDisClick = aObject;
			crrChannel = 128;
			DisPanel(ControlObject);
		break;
		case ("WangThonglang")://29
			crrDisClick = aObject;
			crrChannel = 129;
			DisPanel(ControlObject);
		break;
		case ("KhlongToei")://30
			crrDisClick = aObject;
			crrChannel = 130;
			DisPanel(ControlObject);
		break;
		case ("Watthana")://31
			crrDisClick = aObject;
			crrChannel = 131;
			DisPanel(ControlObject);
		break;
		case ("SuanLuang")://32
			crrDisClick = aObject;
			crrChannel = 132;
			DisPanel(ControlObject);
		break;
		//End Pink District

		//Start Orange District
		case ("DonMueang")://33
			crrDisClick = aObject;
			crrChannel = 133;
			DisPanel(ControlObject);
		break;
		case ("SaiMai")://34
			crrDisClick = aObject;
			crrChannel = 134;
			DisPanel(ControlObject);
		break;
		case ("LakSi")://35
			crrDisClick = aObject;
			crrChannel = 135;
			DisPanel(ControlObject);
		break;
		case ("BangKhen")://36
			crrDisClick = aObject;
			crrChannel = 136;
			DisPanel(ControlObject);
		break;
		case ("KhlongSamWa")://37
			crrDisClick = aObject;
			crrChannel = 137;
			DisPanel(ControlObject);
		break;
		case ("NongChok")://38
			crrDisClick = aObject;
			crrChannel = 138;
			DisPanel(ControlObject);
		break;
		case ("BangSue")://39
			crrDisClick = aObject;
			crrChannel = 139;
			DisPanel(ControlObject);
		break;
		case ("Chatuchak")://40
			crrDisClick = aObject;
			crrChannel = 140;
			DisPanel(ControlObject);
		break;
		case ("LatPhrao")://41
			crrDisClick = aObject;
			crrChannel = 141;
			DisPanel(ControlObject);
		break;
		case ("BuengKum")://42
			crrDisClick = aObject;
			crrChannel = 142;
			DisPanel(ControlObject);
		break;
		case ("KhanNaYao")://43
			crrDisClick = aObject;
			crrChannel = 143;
			DisPanel(ControlObject);
		break;
		case ("MinBuri")://44
			crrDisClick = aObject;
			crrChannel = 144;
			DisPanel(ControlObject);
		break;
		case ("BangKapi")://45
			crrDisClick = aObject;
			crrChannel = 145;
			DisPanel(ControlObject);
		break;
		case ("SaphanSung")://46
			crrDisClick = aObject;
			crrChannel = 146;
			DisPanel(ControlObject);
		break;
		case ("LatKrabang")://47
			crrDisClick = aObject;
			crrChannel = 147;
			DisPanel(ControlObject);
		break;
		case ("PhraKhanong")://48
			crrDisClick = aObject;
			crrChannel = 148;
			DisPanel(ControlObject);
		break;
		case ("Prawet")://49
			crrDisClick = aObject;
			crrChannel = 149;
			DisPanel(ControlObject);
		break;
		case ("BangNa")://50
			crrDisClick = aObject;
			crrChannel = 150;
			DisPanel(ControlObject);
		break;
		//Start Orange District

		//end of district object//
		case ("PanelClose"):
			CloseDis(ControlObject)
		break;

	}
	//ControlObject.SetCommandPipeline(1);	
}
function PlaySlideLeft()
{
	switch(crrSlide)
	{
		case("Slide2"):
			Control.PlayDirectorToTag(TmpInstTopbar,"Slider","Slide1");
			crrSlide = "Slide1";
		break;
		case("Slide3"):
			Control.PlayDirectorToTag(TmpInstTopbar,"Slider","Slide2");
			crrSlide = "Slide2";
		break;
		case("Slide4"):
			Control.PlayDirectorToTag(TmpInstTopbar,"Slider","Slide3");
			crrSlide = "Slide3";
		break;
		case("Slide5"):
			Control.PlayDirectorToTag(TmpInstTopbar,"Slider","Slide4");
			crrSlide = "Slide4";
		break;
	}
}
function PlaySlideRight()
{
	switch(crrSlide)
	{
		case(0):
		case("Slide1"):
			Control.PlayDirectorToTag(TmpInstTopbar,"Slider","Slide2");
			crrSlide = "Slide2";
		break;
		case("Slide2"):
			Control.PlayDirectorToTag(TmpInstTopbar,"Slider","Slide3");
			crrSlide = "Slide3";
		break;
		case("Slide3"):
			Control.PlayDirectorToTag(TmpInstTopbar,"Slider","Slide4");
			crrSlide = "Slide4";
		break;
		case("Slide4"):
			Control.PlayDirectorToTag(TmpInstTopbar,"Slider","Slide5");
			crrSlide = "Slide5";
		break;
	}
}
var Isplay = false;
function BioPanel(ControlObject)
{
	ControlObject.Log("Isplay +++++++++++++++++++++++++++++++++++++++++ : "+Isplay)
	if (Isplay)
	{
		if(DisPlaying != 0)
		{
			//CloseDis(ControlObject)
			PlayBio(ControlObject)
		}else if (BioPlaying == 1)
				{
					if (crrBioscene == Bioscene)
					{
						BioClose(ControlObject);
					}else
						{
							PlayBio(ControlObject)
						}

				}
		
	}else
		{
			PlayBio(ControlObject)
		 }
}
function BioClose(ControlObject)
{
	ControlObject.SetVariable(PublishstationID, 1, "Close", 1);
}
function PlayBio(ControlObject)
{
	ControlObject.SetVariable(PublishstationID, 1, "In", 1);
}
//------------------------------------- Dispanel ---------------------------//
function DisPanel(ControlObject)
{
	ControlObject.Log("Isplay +++++++++++++++++++++++++++++++++++++++++ : "+Isplay)
	if (Isplay)
	{
		if(BioPlaying != 0)
		{
			BioClose(ControlObject)
			PlayDis(ControlObject)
		}else if (DisPlaying == 1)
				{
					if (Tmpchannel == crrChannel)
					{
					}else
						{				
							PlayDis(ControlObject)
						}
				}
	}else
		{
			PlayDis(ControlObject)
		 }
}
function PlayDis(ControlObject)
{
	ControlObject.SetVariable(PublishstationID, 1, "In", 2);
}
function CloseDis(ControlObject)
{
	ControlObject.SetVariable(PublishstationID, 1, "Close", 2);
}
//------------------------------------- Dispanel ---------------------------//
function OnVizkyVarChange(ControlObject, varPubstation, varChannelId, szVarName, szVarValue)
{
	ControlObject.Log("Recieve command from Pubstation: "+ szVarName);
	if (szVarName == "start")
	{
		ControlObject.TakeIn(PublishstationID,90,0,instIDMain);
		ControlObject.TakeIn(PublishstationID,92,0,instIDFull);
	}
	if (szVarName == "Close")
	{		
		ControlObject.SetCommandPipeline(3);
		ControlObject.ClearCommandPipeline();
		switch (szVarValue)
		{
			case("1")://Close BIO
				ControlObject.ResetDirector(instIDMain,crrDisClick+"Click");
				ControlObject.ResetDirector(crrInstBio,'*');
				//ControlObject.PlayDirectorToTag(crrInstBio,"BioPanel","Ebio")	
				//ControlObject.PlayDirectorToTag(crrInstBio, "Hide","Ealfa")
				ControlObject.SetViewportStationAndChannelID(2, PublishstationID, 9999);
				ControlObject.CommitAllViewportStationAndChannelChanges();
				ControlObject.TakeIn(PublishstationID, 9999, 1, 0);
				BioPlaying = 0;	
			break;
			case("2")://Close Dis
				ControlObject.ResetDirector(instIDMain,crrDisClick+"Click");
				//ControlObject.ContinueDirector(instIDMain,crrDisClick+"Click");
				ControlObject.PlayDirectorToTag(crrInstDis,"Panel","Edis");
				ControlObject.PlayDirectorToTag(crrInstDis,"Hide","Ealfa");

				ControlObject.SetViewportStationAndChannelID(2,stationID,999);
				ControlObject.CommitAllViewportStationAndChannelChanges();
				ControlObject.TakeIn(stationID, 999, 1, 0);
				DisPlaying = 0;
			break;
		}
		Isplay = false;
		ControlObject.SetCommandPipeline(1);
	}
	if (szVarName == "In")
	{
		switch (szVarValue)
		{
			case("1")://TakeIn Bio
				ControlObject.SetCommandPipeline(3);
				ControlObject.ClearCommandPipeline();
				ControlObject.ResetDirector(instIDMain,crrDisClick+"Click");
				ControlObject.SetViewportStationAndChannelID(2, PublishstationID, 93);
				ControlObject.CommitAllViewportStationAndChannelChanges();


				extIDvp2 = ControlObject.Import(PublishstationID, FileLocation + "Bio/"+Bioscene +".mps.idx");
				instIDvp2 = ControlObject.Load(PublishstationID, extIDvp2);
				

				ControlObject.TakeIn(PublishstationID, 93, 1, instIDvp2);
				ControlObject.ResetDirector(instIDvp2,"*");
				ControlObject.Log("Restart Done")
				crrInstBio = instIDvp2
				Control.Log("Bio Panel Playing in Viewport 2 ")
				//ControlObject.ResetDirector(crrInstBio,"*");
				ControlObject.PlayDirectorToTag(crrInstBio,"BioPanel","Mbio");
				BioPlaying = 1;
				Isplay = true;
				crrBioscene = Bioscene;//Set for check if next click on the same Bio panel//
				
				ControlObject.SetCommandPipeline(1);
			break;
			case("2"):
				ControlObject.SetCommandPipeline(3);
				ControlObject.ClearCommandPipeline();
				Control.Log("District Panel Playing registered with Channel ID : "+crrChannel);
				ControlObject.SetViewportStationAndChannelID(2, stationID, crrChannel);
				ControlObject.CommitAllViewportStationAndChannelChanges();
				
				ControlObject.SetCommandPipeline(1);
			break;
		}
	}
}
function OnVizkyPublish(varControlObject, varStationId, varChannelId, varLayer, varURL, varParam)
{
	Control.Log("OnVizkyPublish for test, ch = " + varChannelId + ", layer= " + varLayer);
	//var StationID = stationID
	var crrChannelIn = varChannelId
	switch (crrChannelIn)
	{
		case(91)://Topbar
			varControlObject.ResetDirector(instIDMain,"load")
			varControlObject.ContinueDirector(instIDMain,"load")
			varControlObject.ShowDirector(TmpInstTopbar,'*',0)
			varControlObject.SetCommandPipeline(2);
			varControlObject.ClearCommandPipeline();
			
			var CurrentExtID = varControlObject.Import(stationID, varURL);
			var CurrentInstID = varControlObject.Load(stationID, CurrentExtID);
			var crrInstVarchange = CurrentInstID;
			if (CurrentInstID != TmpInstTopbar)
			{				
				varControlObject.Log("Topbar Case UP!!!!!!!!!!!!!!!!!!!!!!!!!!")
				varControlObject.TakeIn(stationID, varChannelId, varLayer, CurrentInstID);
				varControlObject.ResetDirector(instIDMain,"load")
				varControlObject.ResetDirector(CurrentInstID,'*')
				TmpInstTopbar = crrInstVarchange;
				crrSlide = 0;
				varControlObject.Log("TmpInstTopbar = "+TmpInstTopbar+ "::::::: CurrentInstID = "+CurrentInstID)
				
			}else
				{
					
					varControlObject.Log("Topbar Case Down!!!!!!!!!!!!!!!!!!!!!!!!!!")
					varControlObject.TakeIn(stationID, varChannelId, varLayer, CurrentInstID);
					varControlObject.ResetDirector(instIDMain,"load")
					varControlObject.ResetDirector(CurrentInstID,'*')
					TmpInstTopbar = crrInstVarchange;
					crrSlide = 0;
					varControlObject.Log("TmpInstTopbar = "+TmpInstTopbar+ "::::::: CurrentInstID = "+CurrentInstID)
					//doesn't do anyting;
				}
			
			varControlObject.SetCommandPipeline(1);
		break;
		case(96)://DateTime&Ads Channel
			varControlObject.SetCommandPipeline(4);
			varControlObject.ClearCommandPipeline();
			var CurrentExtID = varControlObject.Import(stationID, varURL);
			var CurrentInstID = varControlObject.Load(stationID, CurrentExtID);
			var crrInstVarchange = CurrentInstID;
			if (CurrentInstID != TmpInstdate)
			{
				Control.TakeIn(stationID, varChannelId, varLayer, CurrentInstID);
				Control.StartDirector(crrInstVarchange,"*")
				TmpInstdate = crrInstVarchange;
			}else
				{
					Control.StartDirector(crrInstVarchange,"*")
					//doesn't do anyting;
				}
			varControlObject.SetCommandPipeline(1);
		break;


		case(101)://ThawiWatthana
		case(102)://TalingChan
		case(103)://NongKhaem
		case(104)://BangKhae
		case(105)://PhasiCharoen
		case(106)://BangBon
		case(107)://ChomThong
		case(108)://BangKhunThian
		case(109)://ThungKhru
		case(110)://BangPhlat
		case(111)://BangkokNoi
		case(112)://BangkokYai
		case(113)://KhlongSan
		case(114)://ThonBuri
		case(115)://RatBurana
		case(116)://Dusit
		case(117)://PhayaThai
		case(118)://PhraNakhon
		case(119)://PomPrapSattruPhai
		case(120)://Samphanthawong
		case(121)://Ratchathewi
		case(122)://Pathumwan
		case(123)://Bangrak
		case(124)://Sathon
		case(125)://BangKhoLaem
		case(126)://YanNawa
		case(127)://dinDaeng
		case(128)://HuaiKhwang
		case(129)://WangThonglang
		case(130)://KhlongToei
		case(131)://Watthana
		case(132)://SuanLuang
		case(133)://DonMueang
		case(134)://SaiMai
		case(135)://LakSi
		case(136)://BangKhen
		case(137)://KhlongSamWa
		case(138)://NongChok
		case(139)://BangSue
		case(140)://Chatuchak
		case(141)://LatPhrao
		case(142)://BuengKum
		case(143)://KhanNaYao
		case(144)://MinBuri
		case(145)://BangKapi
		case(146)://SaphanSung
		case(147)://LatKrabang
		case(148)://PhraKhanong
		case(149)://Prawet
		case(150)://BangNa
			varControlObject.ResetDirector(instIDMain,"load")
			varControlObject.ContinueDirector(instIDMain,"load")
			varControlObject.SetCommandPipeline(3);
			varControlObject.ClearCommandPipeline();
			var CurrentExtID = varControlObject.Import(stationID, varURL);
			var CurrentInstID = varControlObject.Load(stationID, CurrentExtID);
			var crrInstVarchange = CurrentInstID;
			if((TempCrrdis == CurrentInstID)&&(Tmpchannel == crrChannelIn))
			{
				Control.Log("PanelIN- up")
				if ((DisPlaying != 1)||(BioPlaying != 1))
				{				
					Control.TakeIn(stationID, varChannelId, varLayer, CurrentInstID);
					varControlObject.ResetDirector(instIDMain,"load")
					Control.ResetDirector(crrInstVarchange,"*");
					Control.PlayDirectorToTag(crrInstVarchange,"Panel","Mdis")
					crrInstDis = crrInstVarchange;
					Isplay = true;
					TempCrrdis = crrInstDis;
					//ControlObject.Log("TempCrrdis = "+TempCrrdis)
					Tmpchannel = crrChannel;
					DisPlaying = 1;
				}

				//ControlObject.Log("UP -> crrChannelIn = " + crrChannelIn + " currentInstID = " + CurrentInstID + " TempCrrdis " + TempCrrdis)
				//when open some Distrcit panel and recive SetVar command in same channel(Distrcit); just display only value change without any animation//
			}else
			{
				
				Control.Log("PanelIN- down")
				//ControlObject.Log("Down -> crrChannelIn = " + crrChannelIn + " currentInstID = " + CurrentInstID + " TempCrrdis " + TempCrrdis)
				//DisPanel(Control)
				Control.TakeIn(stationID, varChannelId, varLayer, CurrentInstID);
				varControlObject.ResetDirector(instIDMain,"load")
				Control.ResetDirector(crrInstVarchange,"*");
				//Control.SetViewportActive(crrDisVp,1);
				//Control.SetViewportPriorityLevel(crrDisVp,Max)
				Control.PlayDirectorToTag(crrInstVarchange,"Panel","Mdis")
				crrInstDis = crrInstVarchange;
				Isplay = true;
				TempCrrdis = crrInstDis;
				//ControlObject.Log("TempCrrdis = "+TempCrrdis)
				Tmpchannel = crrChannel;
				DisPlaying = 1;
			}
			Control.SetCommandPipeline(1);
		break;

	}
}

