1968:
How do I get the duration/working count of the bar (sample 6,excrd)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.DefaultItemHeight = 48;
	G2antt1.ShowFocusRect = false;
	G2antt1.SelBackMode = 1;
	G2antt1.BackColorLevelHeader = G2antt1.BackColor;
	G2antt1.DrawGridLines = -1;
	var var_Chart = G2antt1.Chart;
		var_Chart.DrawGridLines = 1;
		var_Chart.PaneWidth(false) = 64;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/26/2001";
		var var_Bar = var_Chart.Bars.Add("Task:Split");
			var_Bar.Shortcut = "Task";
			var_Bar.Def(6) = "<%=%263%>";
			var_Bar.Def(18) = -12;
		var_Chart.ColumnsFormatLevel = "1,2/3";
	G2antt1.Columns.Add("Tasks");
	var var_Column = G2antt1.Columns.Add("Duration");
		var_Column.Def(18) = 513;
		var_Column.Visible = false;
		var_Column.Alignment = 0;
		var_Column.FormatColumn = "value + `d`";
	var var_Column1 = G2antt1.Columns.Add("Working");
		var_Column1.Def(18) = 258;
		var_Column1.Visible = false;
		var_Column1.Alignment = 2;
		var_Column1.FormatColumn = "value + `w`";
	var var_Column2 = G2antt1.Columns.Add("Working-Period");
		var_Column2.Def(18) = 263;
		var_Column2.Visible = false;
		var_Column2.Alignment = 1;
		var_Column2.FormatColumn = "((value replace `\\r\\n` with `,`) replace `#` with ``) replace ` ` with ``";
	var var_Items = G2antt1.Items;
		var_Items.AllowCellValueToItemBar = true;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","1/2/2002","1/11/2002",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","1/3/2002","1/15/2002",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 3"),"Task","12/31/2001","1/13/2002",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1967:
How do I get the duration/working count of the bar (sample 5)

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="AddItem(Item)" LANGUAGE="JScript">
	var var_Items = G2antt1.Items;
		var_Items.ItemMaxHeight(Item) = 64;
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.BackColorAlternate = 15790320;
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 256;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2002";
		var var_Bar = var_Chart.Bars.Add("Task:Split");
			var_Bar.Shortcut = "Task";
			var_Bar.Def(6) = "<%=%263%>";
		var_Chart.ColumnsFormatLevel = "1,2";
		var_Chart.SelBackColor = G2antt1.SelBackColor;
	var var_Column = G2antt1.Columns.Add("Task");
		var_Column.AllowSizing = false;
		var_Column.Width = 48;
	var var_Column1 = G2antt1.Columns.Add("Duration");
		var_Column1.Def(18) = 513;
		var_Column1.Visible = false;
		var_Column1.Alignment = 0;
	var var_Column2 = G2antt1.Columns.Add("Working");
		var_Column2.Def(18) = 258;
		var_Column2.Visible = false;
		var_Column2.Alignment = 2;
	var var_Column3 = G2antt1.Columns.Add("Working-Period");
		var_Column3.Def(18) = 263;
		var_Column3.Def(16) = false;
	var var_Items = G2antt1.Items;
		var_Items.AllowCellValueToItemBar = true;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","1/2/2002","1/12/2002",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","1/3/2002","1/15/2002",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","1/4/2002","1/16/2002",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1966:
How do I get the duration/working count of the bar (sample 4)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 64;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/26/2001";
		var_Chart.Bars.Add("Task:Split").Shortcut = "Task";
		var_Chart.ColumnsFormatLevel = "1,2";
	G2antt1.Columns.Add("Task").Width = 48;
	var var_Column = G2antt1.Columns.Add("Duration");
		var_Column.Def(18) = 513;
		var_Column.Visible = false;
		var_Column.Alignment = 0;
		var_Column.FormatColumn = "value + `d`";
	var var_Column1 = G2antt1.Columns.Add("Working");
		var_Column1.Def(18) = 258;
		var_Column1.Visible = false;
		var_Column1.Alignment = 2;
		var_Column1.FormatColumn = "value + `w`";
	var var_Items = G2antt1.Items;
		var_Items.AllowCellValueToItemBar = true;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","1/2/2002","1/12/2002",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","1/3/2002","1/15/2002",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1965:
How do I get the duration/working count of the bar (sample 3)

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="BarResizing(Item,Key)" LANGUAGE="JScript">
	var var_Items = G2antt1.Items;
		alert( var_Items.CellCaption(Item,0) );
		alert( "Working" );
		alert( var_Items.ItemBar(Item,Key,258) );
		alert( var_Items.CellCaption(Item,0) );
		alert( "Duration" );
		alert( var_Items.ItemBar(Item,Key,513) );
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 64;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/26/2001";
		var_Chart.Bars.Add("Task:Split").Shortcut = "Task";
	G2antt1.Columns.Add("Task").Width = 48;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","1/2/2002","1/12/2002",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","1/3/2002","1/15/2002",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1964:
How do I get the duration/working count of the bar (sample 2)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 64;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/26/2001";
		var var_Bar = var_Chart.Bars.Add("Task:Split");
			var_Bar.Shortcut = "Task";
			var_Bar.Def(3) = "<%=%258%>w";
			var_Bar.Def(4) = 18;
			var_Bar.Def(44) = "<%=%513%>d";
			var_Bar.Def(45) = 16;
	G2antt1.Columns.Add("Task").Width = 48;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","1/2/2002","1/12/2002",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","1/3/2002","1/15/2002",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1963:
How do I get the duration/working count of the bar (sample 1)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 196;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "1/1/2002";
		var_Chart.Bars.Add("Task:Split").Shortcut = "Task";
	G2antt1.Columns.Add("Task").Width = 48;
	G2antt1.Columns.Add("Duration").Def(18) = 513;
	G2antt1.Columns.Add("Working").Def(18) = 258;
	var var_Items = G2antt1.Items;
		var_Items.AllowCellValueToItemBar = true;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","1/2/2002","1/12/2002",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","1/3/2002","1/15/2002",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1962:
How can I draw a solid frame around the the focusing item

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.SingleSel = false;
	G2antt1.DefaultItemHeight = 20;
	var var_Appearance = G2antt1.VisualAppearance;
		var_Appearance.RenderType = -1;
		var_Appearance.Add(1,"gBFLBCJwBAEHhEJAAEhABOkGACAADACAxRDgMQBQKAAzAJBIYhkGYYYCgMZRUDGCYXABCEYRXBKUQSDqEYyjGLIXAWCYSAAMIwDKAUEwpFAZBhgeDYMiSNoYDJCM4wH" +
	"IURRJFCUJSGWQpTgSIgyT5HFIxXKoASbJabZLhWS6EpWOotTbIQQRYCkEyfKKfZyGURZQqOKA1DBZErWTJESRFJqLazgO4LAhyQYrVgAErzVKVCRNOqbJzADApdpGQJT" +
	"ULDNTQHRFIyhOSnIRrWbMAhid6JUZiVT4dBOIYhSYANAqCwLFqrDJmWrpV5WZjlZ47V6BdAyXJsIrmFJEXaOGhyDDlGybSDZYryfZhUziUw4XjbWwZDqPF6DKTTdSGLR" +
	"EE8WZVlURZvDaep3C+AY8kAYRgGCCBJECUhjDoHROEYWgoAGTQ1CEEx9lGMY0CQUYSnuZQDBGBYFlOH5+H+igGAKAJgEgFgGgGVgDn4CoCmCSA2A6A5hAgDgQgSYRIE4" +
	"EoFGGCBiBeBhhkgPgbgcYgICoH4IGGWIOCSBhiGiHgVgoYooFoAoLGIWI+DCCgjCiTgrgII4ImYOoOmOSJ2AYOpWlQDQBICA=");
	G2antt1.ShowFocusRect = true;
	G2antt1.Background(19) = 16777216;
	G2antt1.LinesAtRoot = -1;
	G2antt1.Chart.PaneWidth(true) = 1;
	var var_Column = G2antt1.Columns.Add("P1");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Root");
		var_Items.InsertItem(h,null,"Child 1");
		var_Items.InsertItem(h,null,"Child 2");
		var_Items.ExpandItem(h) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1961:
The frame around the focusing item is not very clear. Can I show it larger or more cleared (sample 2)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.SingleSel = false;
	G2antt1.DefaultItemHeight = 20;
	G2antt1.ShowFocusRect = true;
	var var_Appearance = G2antt1.VisualAppearance;
		var_Appearance.RenderType = -1;
		var_Appearance.Add(2,"gBFLBCJwBAEHhEJAAEhABPEGACAADACAxRDgMQBQKAAzAJBIYhkGYYYCgMZRUDGCYXABCEYRXBKUQSDqEYyjGLIXAWCYSAAMIwDKAUEwpFAZBhgeCRUgyJI3RgMUIzV" +
	"AcRRFEiUJQlIZZCjOAw0SIMU7xZRcNxsACnaZnCR4NiuRYiUhOcqzRIQIQ4CiEahqOgJbDUJYwWZKAyjBY8XTZFCSJCpeJ6egOc5jRxQUp1WAEXx3GSsJKvCZ5cADBY+" +
	"VLQNS0JBtMSTKSLaiuWoIJqCPaDRheWKQJh1NSnLqEcjyYANDxDCZlWzAYxWTZ2Uz7N7PbB0HY4DyPGKZYrfESVRbQcZNS6nNigPI9XhfGq6VjRe63ZaOaYpWrnOJqTR" +
	"WjOKYujWdZ2BGO5lkuBAAkmcQkDmDBEAwEQJCgGhMGcQ4pkiSxGAAOYmkQIhvkYNg2gSCgyj+LI4GIMIwF2XQoAYAoAmASAWAaAZgggJgKFiT54DYDoDmECBGBKBJgGg" +
	"TgWgWYRoFYGIGmGOBqByB5hCgegggiYJYgoJIICIaIeByChiigYgsgsYYYBYMIKCMKJOCuDRjGiOgLg6Y5InYPoPmQCAkmsXAQDQBCAg=");
		var_Appearance.Add(3,"CP:2 -3 0 3 0");
	G2antt1.Background(19) = 50397441;
	G2antt1.LinesAtRoot = -1;
	G2antt1.Chart.PaneWidth(true) = 1;
	var var_Column = G2antt1.Columns.Add("P1");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Root");
		var_Items.InsertItem(h,null,"Child 1");
		var_Items.InsertItem(h,null,"Child 2");
		var_Items.ExpandItem(h) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1960:
The frame around the focusing item is not very clear. Can I show it larger or more cleared (sample 1)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.SingleSel = false;
	G2antt1.ShowFocusRect = true;
	var var_Appearance = G2antt1.VisualAppearance;
		var_Appearance.Add(1,"gBFLBCJwBAEHhEJAAEhABHoDg6AADACAxRDgMQBQKAAzAJBIYhkGYYYCgMZRUDGCYXABCEYRXBIZQ7BKNIxjSJwFiCCQwSDKEjyCKcGRHF6MI6gOYpCgOIYjRJNIASV" +
	"AceAAGaUZrjSgobjmOYhAJCLqhYIgASXJqLaBlOCaAieSc+QhjQJIJoeCZXU5TFg1BTsOhqEqcRiseaRVDCaIJWzbdYWLDdNQHHKYLjnWorbpSJZ5XjNEySDQkMS9PrE" +
	"J7vST8FBCdAABLJUB2BR9RwxRafKpnWwJDpmCaOQLXEB5DK1PyVMTKYrtGy7GrIAJxWxbV4UHh+QABOzIMAvHKJMwvHYcUZne5XVLeF41HbONogPaJZyIAK2cLROq6Xo" +
	"7GEcJZEcLASB4DwvgWUZlE6AQQhKAYkkYdA6hyDIwHgSoqFwQgmnsYxjGgSIiBOTpSEiAwRgOJI7j4JAHA6U5wm0MpPlOBIjD8TZiGYCICiCGAuA6AxhAgMgSgOYQ4DY" +
	"Bg/g6cw1n+ABOmMMJ9DmCwjnScw4RsVJngkYh4hoKIKmKKI2CmC5ikiQgqgiT5jhyMw8g4QwIn0OIKEiCJhD8DwTGyfA7k0WQOEWEQkGkJhIhKZB5DYSoTiSCQEn4PQO" +
	"COXJcCeIJjliaIQk0aRyF4O5llmAhfhgZhJg4ZoYiaAxYn4PZOhOZJaCUZYTiYQw1mcOZUm+HQnHmWh4h6Z4pnYeYfk0eYsmqG4nAgNJ2DqD5DkCWoiGiOgqgyI5omoR" +
	"oNiSaQKFKEojCaM4ugSFhOjkAJcieKgDkaH4oioGoOiaKRqgqEoqDddwyhuAxPgOMJ8DyDZqk6NYtCsapmjiLprHqdo6i+K5K1oPhOlqPgKD4DpjnII4yiOewuk6MxtA" +
	"sMpSjObQ7EaT4wk6ewYn0PgPAiCJkjeLgDk6X44i4G4OmaORuguEpqDkLAzkaWg+E8GIUmaPIvEOVpzj2Lxbl6eo+G+S5in4OYPmOaJyjuTwjnYWpBg6DAjAqQZwkwJw" +
	"NkKcJsEcEJCDBEpaD6Dw8BiapGjGSgfB2RpxmyBwgkicZ8haBw/g+M5TBcPQPlOXJskscp8jsMJMnMLJXDGTZzEyYw2kwMoDlcFw9i2M4/EGUJPg0CxFlENBtCcSJSnQ" +
	"fQ0m+SgPHsaJ7lALZLG6XZVHWDRfFqVY1k0ZxdladYTnifJUGaeAWAeMnSGcGWgBObJ3lWbwdjKW5cHcTZPHaLkN4GxXDlFqFsA4uRbBOGAFAEIzAsDEFOBkfYqR4D6A" +
	"OBEYo8QuBvAmMceInBDgcD0JwOIqQyJ1DMAwG4IANDnHSMoK4QhOgMBGNEIQvQWAdGenETIswGiddsAAQAgCAgA==");
		var_Appearance.Add(2,"gBFLBCJwBAEHhEJAAEhABeEGACAADACAxRDgMQBQKAAzAJBIYhkGYYYCgMZRUDGCYXABCEYRXBIZQ7BKNIxjSJwFgmEgADDFIBQSLAYROGSDJBGODJDjWGIeQLOEhQH" +
	"IMRxPE6UYLhWYpBDKPYcUbGc7yBBMVwGf59XzACoKSheQIVSDQkw6Fo6NYhAxHALyNRkBy8f60KjtGpodDUJYvW5JYyjBZ8EznOqbJBkeJ7BgOe5NQjaD72VgdWQJFSW" +
	"JajWYYJDOJY2ZAAE5TVINEwxJbDaylChIdxaF6WAzZEBhBYoATPNLBMrhWqKDw2XaQWBCOgwHYeR5LU7BdRwbIrRq2eAAXbcVyXfDddZlBK+QA0SK9lRVTKvJZmKgBWw" +
	"1COSxmAAGw4kcNx1iKFBiCAfQsG8lJemucg7nsXpUHOOxrm+DI3jOH4XAOBx2nscw0j2HhPG4L5uGEVIECQCBCEUAYkGMHQHFGSBlGaAxkEgQgTGCVBsDYQhCgQJZrHK" +
	"UggGEShkFGNgIlsNpPnMHJHD+TADAIJIJiIWIeCqChikiIgmgiD5zHyXxgiACJKCuC4jHiZgtg6I4IlkCQwkwOIonMPJjEkFhGhGZBpA4KoMBCGJuEiE5lAkGg7hMY4J" +
	"EYVoUCUNAOE6FZl0KWQACWOR2GKF5mBmChchkJRZhoXYaCKKYqGuDglEmNhuhWZpIiYc4dCcCRqGmHZlgm2YxAwSQKESHwkFkKgpiAIAIH4PIimOOg2DiChoiQJRRD+T" +
	"ZDHCfwyAyCgyg+JpiioYJ/DgDgIlECQ6lwRAEICA=");
		var_Appearance.Add(3,"CP:2 -2 0 2 0");
	G2antt1.SelBackColor = 16777216;
	G2antt1.SelForeColor = 0;
	G2antt1.Chart.PaneWidth(true) = 1;
	G2antt1.Background(19) = 67043328;
	G2antt1.LinesAtRoot = -1;
	var var_Column = G2antt1.Columns.Add("P1");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Root");
		var_Items.InsertItem(h,null,"Child 1");
		var_Items.InsertItem(h,null,"Child 2");
		var_Items.ExpandItem(h) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1959:
How can I display the start/end margins of bars, when cursor hovers it like a tooltip

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("exBarToolTip");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 96;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var_Chart.Bars.Item("Task").Def(6) = "<b><%=%9 + '/' + %C0%></b><br><upline><dotline>Start: <%=%1%><br>End: <%=%2%><br>Duration: <%=(%2-%1)%><br>Working: <%=%258%>";
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Bar.Def"),"Task","1/2/2001","1/9/2001","K1",null);
		var_Items.AddBar(var_Items.AddItem("Bar.Def"),"Task","1/3/2001","1/10/2001","K1",null);
		var h = var_Items.AddItem("Items.ItemBar");
		var_Items.AddBar(h,"Unknown","1/4/2001","1/11/2001","K",null);
		var_Items.ItemBar(h,"K",6) = "Start:<%=%1%><br>End:<%=%2%>";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1958:
Is it possible to define different kinds of summary bars with using the EBN files

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Appearance = G2antt1.VisualAppearance;
		var_Appearance.RenderType = -16777216;
		var_Appearance.Add(1,"gBFLBCJwBAEHhEJAAEhABN0GACAADACAxRDAMgBQKAAzQFAYahuGSGAAGMYxQgmFgAQhFcZQSKUOQTDKMIziYBYJhEMQyDAAUIjOKsIhkGYcZAGQBJCjWGodQLOEgwH" +
	"IERQjEyUJAGGQIHhyPYbUbGUpQHKkeRtGqgBgoKhKEouNYgAbGYIwTRsdyfDSXBpEWwbDgkNQwWTDNoRDIUQStCysaYjOpnfrUAJ1P7FdQ1NJkXRhGSSK7maapaiCSZ6" +
	"STCMj1FhVKSNJ7DQKhGpgKh/ApgYpQOK4fLNXyRBK4QAyKA6bgPFZOZbFViaXY1V5bNKrcjhHQwAyHJ4XXRdV4YRAkUT4GqiJKGSYcQhuXZWbRqO6ABhef6DRThc6jKp" +
	"FHIE4llEcojHqSZNgoIxnlgd5thsLREleL43gsYZ9BkaAYkMAgAm+CxGDWWAtiKCRfjcdRgHoHYnicUwgAIEIREAaQYkcQZUHIGRUDQJBOEYRAhDYCxGgMZAkCgdYQha" +
	"XQIAYERwQuahXggdgeG6VZ4H4IhdiIGIOB8YIiGiHZZgqYpGF4KYHiKCI+CAU5jCiTQ2g0YhEFyax4gABAEIC");
		var_Appearance.Add(2,"gBFLBCJwBAEHhEJAAEhABU0IQAAYAQGKQYhiAKBQAGaAoDDcMA4QwAAyjAKMEwsACEIrjKCRShyCYZRhGcTAJBMIhiGQYAChEZxVhEMgzDjIAxSJAcQRFESaAABGCQG" +
	"h+N4/S4NIi0CIsZQjCaiZ7pKA5bgMCo+UrNMixZQVCSOGChYRpCaZWpGGodQRUFbVHAlKypJKCKrEWSrDhuYAAW7XM7yBS1TzVNSuLZtaLqSroAJ1WTWMB0Ra8NzZEKf" +
	"aZACj4arKejrRDCMAggI=");
	G2antt1.Columns.Add("Task");
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 128;
		var_Chart.FirstVisibleDate = "1/1/2001";
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.Def(4) = 18;
			var_Bar.Color = 1;
		var var_Bar1 = var_Chart.Bars.Item("Summary");
			var_Bar1.Def(4) = 18;
			var_Bar1.Color = 33554432;
	var var_Items = G2antt1.Items;
		var hSummaryJ = var_Items.AddItem("Summary A");
		var_Items.AddBar(hSummaryJ,"Summary","1/2/2001","1/2/2001","J",null);
		var hTaskJ = var_Items.InsertItem(hSummaryJ,null,"Task A.1");
		var_Items.AddBar(hTaskJ,"Task","1/2/2001","1/5/2001","J1",null);
		hTaskJ = var_Items.InsertItem(hSummaryJ,null,"Task A.2");
		var_Items.AddBar(hTaskJ,"Task","1/4/2001","1/8/2001","J2",null);
		var_Items.DefineSummaryBars(hSummaryJ,"J",-1,"<*>");
		var hSummaryK = var_Items.AddItem("Summary B");
		var_Items.AddBar(hSummaryK,"Summary","1/2/2001","1/2/2001","K",null);
		var hTaskK = var_Items.InsertItem(hSummaryK,null,"Task B.1");
		var_Items.AddBar(hTaskK,"Task","1/2/2001","1/5/2001","K1",null);
		hTaskK = var_Items.InsertItem(hSummaryK,null,"Task B.2");
		var_Items.AddBar(hTaskK,"Task","1/4/2001","1/8/2001","K2",null);
		var_Items.DefineSummaryBars(hSummaryK,"K",-1,"<*>");
		var_Items.ItemBar(0,"<K*>",33) = 255;
		var hSummaryZ = var_Items.AddItem("Summary B");
		var_Items.AddBar(hSummaryZ,"Summary","1/2/2001","1/2/2001","Z",null);
		var hTaskZ = var_Items.InsertItem(hSummaryZ,null,"Task B.1");
		var_Items.AddBar(hTaskZ,"Task","1/2/2001","1/5/2001","Z1",null);
		hTaskZ = var_Items.InsertItem(hSummaryZ,null,"Task B.2");
		var_Items.AddBar(hTaskZ,"Task","1/4/2001","1/8/2001","Z2",null);
		var_Items.DefineSummaryBars(hSummaryZ,"Z",-1,"<*>");
		var_Items.ItemBar(hSummaryZ,"Z",33) = 16842496;
		var_Items.ItemBar(0,"<Z1>",33) = 50266112;
		var_Items.ItemBar(0,"<Z2>",33) = 33554176;
		var_Items.ExpandItem(0) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1957:
How can I display the week-number in ISO8601 format

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 0;
		var_Chart.LevelCount = 2;
		var_Chart.FirstVisibleDate = "12/12/2007";
		var_Chart.DrawGridLines = -1;
		var_Chart.UnitScale = 256;
		var_Chart.Level(0).FormatLabel = "value + `<r><off -4><fgcolor=808080><font ;6>` + year(dvalue)";
		var_Chart.Level(1).FormatLabel = "(value = 1 ? `<bgcolor=000000><fgcolor=FFFFFF>` : ``) + value";
		var_Chart.WeekNumberAs = 0;
		var_Chart.FirstWeekDay = 1;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1956:
I have a column right-aligned. How can I display its check box aligned to the right, as it appears to the left of the cell's caption

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.ColumnAutoResize = true;
	G2antt1.Chart.PaneWidth(true) = 0;
	G2antt1.DrawGridLines = 2;
	var var_Columns = G2antt1.Columns;
		var var_Column = var_Columns.Add("Left");
			var_Column.AllowSizing = false;
			var_Column.Width = 96;
			var_Column.Def(0) = true;
			var_Column.FormatColumn = "0 pos `A-Z`";
		var var_Column1 = var_Columns.Add("Center");
			var_Column1.HeaderAlignment = 1;
			var_Column1.Alignment = var_Column1.HeaderAlignment;
			var_Column1.AllowSizing = false;
			var_Column1.Width = 96;
			var_Column1.Def(0) = true;
			var_Column1.FormatColumn = "0 pos `A-Z`";
		var var_Column2 = var_Columns.Add("Right");
			var_Column2.HeaderAlignment = 2;
			var_Column2.Alignment = var_Column2.HeaderAlignment;
			var_Column2.AllowSizing = false;
			var_Column2.Width = 96;
			var_Column2.Def(0) = true;
			var_Column2.FormatColumn = "0 pos `A-Z`";
			var_Column2.Def(34) = "caption,check,icon,icons,picture";
		var_Columns.Add("");
	var var_Items = G2antt1.Items;
		var_Items.CellState(var_Items.AddItem("Item 1"),3) = 1;
		var_Items.CellState(var_Items.AddItem("Item 2"),2) = 1;
		var_Items.CellState(var_Items.AddItem("Item 3"),1) = 1;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1955:
Can I display the column's multiple-lines caption vertically oriented (method 2)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.HeaderHeight = 48;
	G2antt1.ColumnAutoResize = true;
	G2antt1.Chart.PaneWidth(true) = 0;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("And others ...");
		var var_Column = var_Columns.Add("");
			var_Column.HTMLCaption = "First Column";
			var_Column.HeaderVertical = true;
			var_Column.Width = 36;
			var_Column.AllowSizing = false;
			var_Column.Def(0) = true;
			var_Column.Def(48) = 8;
			var_Column.Position = 0;
		var var_Column1 = var_Columns.Add("");
			var_Column1.HTMLCaption = "<c><b>Second Column";
			var_Column1.HeaderVertical = true;
			var_Column1.Width = 36;
			var_Column1.AllowSizing = false;
			var_Column1.Def(0) = true;
			var_Column1.Def(48) = 8;
			var_Column1.Position = 1;
		var var_Column2 = var_Columns.Add("");
			var_Column2.HTMLCaption = "<r>Third Column";
			var_Column2.HeaderVertical = true;
			var_Column2.Width = 36;
			var_Column2.AllowSizing = false;
			var_Column2.Def(0) = true;
			var_Column2.Def(48) = 8;
			var_Column2.Position = 2;
	var var_Items = G2antt1.Items;
		var_Items.CellState(var_Items.AddItem("Item 1"),3) = 1;
		var_Items.CellState(var_Items.AddItem("Item 2"),2) = 1;
		var_Items.CellState(var_Items.AddItem("Item 3"),1) = 1;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1954:
Can I display the column's multiple-lines caption vertically oriented (method 1)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.HeaderHeight = 48;
	G2antt1.HeaderSingleLine = false;
	G2antt1.ColumnAutoResize = true;
	G2antt1.Chart.PaneWidth(true) = 0;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("And others ...");
		var var_Column = var_Columns.Add("First Column");
			var_Column.HeaderVertical = true;
			var_Column.Width = 36;
			var_Column.AllowSizing = false;
			var_Column.Def(0) = true;
			var_Column.Def(48) = 8;
			var_Column.Position = 0;
		var var_Column1 = var_Columns.Add("Second Column");
			var_Column1.HeaderBold = true;
			var_Column1.HeaderVertical = true;
			var_Column1.Width = 36;
			var_Column1.AllowSizing = false;
			var_Column1.Def(0) = true;
			var_Column1.Def(48) = 8;
			var_Column1.Position = 1;
		var var_Column2 = var_Columns.Add("Third Column");
			var_Column2.HeaderVertical = true;
			var_Column2.Width = 36;
			var_Column2.AllowSizing = false;
			var_Column2.Def(0) = true;
			var_Column2.Def(48) = 8;
			var_Column2.Position = 2;
	var var_Items = G2antt1.Items;
		var_Items.CellState(var_Items.AddItem("Item 1"),3) = 1;
		var_Items.CellState(var_Items.AddItem("Item 2"),2) = 1;
		var_Items.CellState(var_Items.AddItem("Item 3"),1) = 1;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1953:
Can I display the column's caption vertically oriented (method 2)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.HeaderHeight = 48;
	G2antt1.ColumnAutoResize = true;
	G2antt1.Chart.PaneWidth(true) = 0;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("And others ...");
		var var_Column = var_Columns.Add("");
			var_Column.HTMLCaption = "First";
			var_Column.HeaderVertical = true;
			var_Column.Width = 20;
			var_Column.AllowSizing = false;
			var_Column.Def(0) = true;
			var_Column.Position = 0;
		var var_Column1 = var_Columns.Add("");
			var_Column1.HTMLCaption = "<c><b>Second";
			var_Column1.HeaderVertical = true;
			var_Column1.Width = 20;
			var_Column1.AllowSizing = false;
			var_Column1.Def(0) = true;
			var_Column1.Position = 1;
		var var_Column2 = var_Columns.Add("");
			var_Column2.HTMLCaption = "<r>Third";
			var_Column2.HeaderVertical = true;
			var_Column2.Width = 20;
			var_Column2.AllowSizing = false;
			var_Column2.Def(0) = true;
			var_Column2.Position = 2;
	var var_Items = G2antt1.Items;
		var_Items.CellState(var_Items.AddItem("Item 1"),3) = 1;
		var_Items.CellState(var_Items.AddItem("Item 2"),2) = 1;
		var_Items.CellState(var_Items.AddItem("Item 3"),1) = 1;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1952:
Can I display the column's caption vertically oriented (method 1)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.HeaderHeight = 48;
	G2antt1.ColumnAutoResize = true;
	G2antt1.Chart.PaneWidth(true) = 0;
	var var_Columns = G2antt1.Columns;
		var_Columns.Add("And others ...");
		var var_Column = var_Columns.Add("First");
			var_Column.HeaderVertical = true;
			var_Column.Width = 20;
			var_Column.AllowSizing = false;
			var_Column.Def(0) = true;
			var_Column.Position = 0;
		var var_Column1 = var_Columns.Add("Second");
			var_Column1.HeaderBold = true;
			var_Column1.HeaderVertical = true;
			var_Column1.Width = 20;
			var_Column1.AllowSizing = false;
			var_Column1.Def(0) = true;
			var_Column1.Position = 1;
		var var_Column2 = var_Columns.Add("Third");
			var_Column2.HeaderVertical = true;
			var_Column2.Width = 20;
			var_Column2.AllowSizing = false;
			var_Column2.Def(0) = true;
			var_Column2.Position = 2;
	var var_Items = G2antt1.Items;
		var_Items.CellState(var_Items.AddItem("Item 1"),3) = 1;
		var_Items.CellState(var_Items.AddItem("Item 2"),2) = 1;
		var_Items.CellState(var_Items.AddItem("Item 3"),1) = 1;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1951:
How can I resize all task-bars 0-length

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/6/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","8/3/2017","8/3/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 3"),"Task","8/4/2017","8/13/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","8/5/2017","8/5/2017",null,null);
		var_Items.ItemBarEx("itembar(513) = 0 and itembar(0) = `Task`",33) = 255;
		var_Items.ItemBarEx("itembar(513) = 0 and itembar(0) = `Task`",513) = "value + 1";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1950:
Is it possible to mark items that holds items with 0-length (zero,empty, sample 3)
<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	var var_Column = G2antt1.Columns.Add("Duration");
		var_Column.Def(18) = 513;
		var_Column.Visible = false;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
	var var_ConditionalFormat = G2antt1.ConditionalFormats.Add("%1 = 0",null);
		var_ConditionalFormat.Bold = true;
		var_ConditionalFormat.BackColor = 12500670;
		var_ConditionalFormat.ChartBackColor = var_ConditionalFormat.BackColor;
	var var_Items = G2antt1.Items;
		var_Items.AllowCellValueToItemBar = true;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/6/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","8/3/2017","8/3/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 3"),"Task","8/4/2017","8/13/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","8/5/2017","8/5/2017",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1949:
Is it possible to mark items that holds items with 0-length (zero,empty, sample 2)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/6/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","8/3/2017","8/3/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 3"),"Task","8/4/2017","8/13/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","8/5/2017","8/5/2017",null,null);
		var_Items.ItemBarEx("itembar(513) = 0",3) = "`zero-length`";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1948:
Is it possible to mark items that holds items with 0-length (zero,empty, sample 1)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/6/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","8/3/2017","8/3/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 3"),"Task","8/4/2017","8/13/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","8/5/2017","8/5/2017",null,null);
		var_Items.ItemBarEx("itembar(513) = 0",53) = "`[frame=RGB(255,0,0),framethick,pattern=6,patterncolor=RGB(255,0,0)]`";
		var_Items.ItemBarEx("itembar(513) = 0",55) = "`-4,-4,4,4`";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1947:
How can I find how many tasks/bars of 0-length (zero,empty) do I have

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/6/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","8/3/2017","8/3/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 3"),"Task","8/4/2017","8/13/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","8/5/2017","8/5/2017",null,null);
		alert( var_Items.ItemBarEx("itembar(513) = 0",256) );
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1946:
How can I remove all bars from selected items

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.SingleSel = false;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var_Chart.SelBackColor = 15790320;
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.OverlaidType = 3;
			var_Bar.OverlaidGroup = "Task,Task-Diff";
			var_Bar.Def(3) = "<font ;6><%=%0%>";
			var_Bar.Def(4) = 18;
		var var_Bar1 = var_Chart.Bars.Copy("Task","Task-Diff");
			var_Bar1.Height = 4;
			var_Bar1.Color = 255;
			var_Bar1.Def(3) = "<font ;6><%=%0%>";
			var_Bar1.Def(4) = 16;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/6/2017",null,null);
		var h = var_Items.AddItem("Task 2");
		var_Items.AddBar(h,"Task","8/3/2017","8/9/2017",null,null);
		var_Items.SelectItem(h) = true;
		h = var_Items.AddItem("Task 3");
		var_Items.AddBar(h,"Task","8/4/2017","8/13/2017","",null);
		var_Items.AddBar(h,"Task-Diff","8/5/2017","8/14/2017","P",null);
		var_Items.SelectItem(h) = true;
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","8/5/2017","8/16/2017",null,null);
		alert( "Bars before remove: " );
		alert( var_Items.ItemBar(0,"<*>",256) );
		var_Items.ItemBarEx("itemisselected",9) = "`toberemove` + value ";
		var_Items.RemoveBar(0,"<toberemove*>");
		alert( "Bars after remove: " );
		alert( var_Items.ItemBar(0,"<*>",256) );
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1945:
How can I remove task bars from selected items

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.SingleSel = false;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var_Chart.SelBackColor = 15790320;
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.OverlaidType = 3;
			var_Bar.OverlaidGroup = "Task,Task-Diff";
			var_Bar.Def(3) = "<font ;6><%=%0%>";
			var_Bar.Def(4) = 18;
		var var_Bar1 = var_Chart.Bars.Copy("Task","Task-Diff");
			var_Bar1.Height = 4;
			var_Bar1.Color = 255;
			var_Bar1.Def(3) = "<font ;6><%=%0%>";
			var_Bar1.Def(4) = 16;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/6/2017",null,null);
		var h = var_Items.AddItem("Task 2");
		var_Items.AddBar(h,"Task","8/3/2017","8/9/2017",null,null);
		var_Items.SelectItem(h) = true;
		h = var_Items.AddItem("Task 3");
		var_Items.AddBar(h,"Task","8/4/2017","8/13/2017","",null);
		var_Items.AddBar(h,"Task-Diff","8/5/2017","8/14/2017","P",null);
		var_Items.SelectItem(h) = true;
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","8/5/2017","8/16/2017",null,null);
		alert( "Bars before remove: " );
		alert( var_Items.ItemBar(0,"<*>",256) );
		var_Items.ItemBarEx("itemisselected and itembar(0) = `Task`",9) = "`toberemove` + value ";
		var_Items.RemoveBar(0,"<toberemove*>");
		alert( "Bars after remove: " );
		alert( var_Items.ItemBar(0,"<*>",256) );
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1944:
How can I change the pattern for some bars only

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks").Def(0) = true;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/6/2017",null,null);
		var h = var_Items.AddItem("Task 2");
		var_Items.AddBar(h,"Task","8/3/2017","8/9/2017",null,null);
		var_Items.CellState(h,0) = 1;
		h = var_Items.AddItem("Task 3");
		var_Items.AddBar(h,"Task","8/4/2017","8/13/2017",null,null);
		var_Items.CellState(h,0) = 1;
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","8/5/2017","8/16/2017",null,null);
		var_Items.ItemBarEx("cellstate(0)",42) = 6;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1943:
How do I apply the same effort to all bars

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var_Chart.HistogramView = 112;
		var_Chart.HistogramVisible = true;
		var_Chart.HistogramHeight = 64;
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.HistogramPattern = 6;
			var_Bar.HistogramType = 1;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/6/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","8/3/2017","8/9/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 3"),"Task","8/4/2017","8/13/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","8/5/2017","8/16/2017",null,null);
		var_Items.ItemBarEx(true,21) = 2;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1942:
How do I apply the same percent to all bars

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Add("Task%Progress");
			var_Bar.Shortcut = "Task";
			var_Bar.Def(14) = true;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/6/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","8/3/2017","8/9/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 3"),"Task","8/4/2017","8/13/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","8/5/2017","8/16/2017",null,null);
		var_Items.ItemBarEx(true,12) = 0.5;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1941:
How can I set the same duration for all bars

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/6/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","8/3/2017","8/9/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 3"),"Task","8/4/2017","8/13/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","8/5/2017","8/16/2017",null,null);
		var_Items.ItemBarEx(true,513) = 4;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1940:
How do I move all bars to end at the same date-time

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/6/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","8/3/2017","8/9/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 3"),"Task","8/4/2017","8/13/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","8/5/2017","8/16/2017",null,null);
		var_Items.ItemBarEx(true,545) = "#8/15/2017#";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1939:
How do I move all bars to start at the same date-time

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/6/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","8/3/2017","8/9/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 3"),"Task","8/4/2017","8/13/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","8/5/2017","8/16/2017",null,null);
		var_Items.ItemBarEx(true,544) = "#8/2/2017#";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1938:
How do I apply a new color for some bars, while others should be shown with a different color

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var_Chart.SelBackColor = 15790320;
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.OverlaidType = 3;
			var_Bar.OverlaidGroup = "Task,Task-Diff";
			var_Bar.Def(3) = "<font ;6><%=%0%>";
			var_Bar.Def(4) = 18;
		var var_Bar1 = var_Chart.Bars.Copy("Task","Task-Diff");
			var_Bar1.Height = 4;
			var_Bar1.Color = 255;
			var_Bar1.Def(3) = "<font ;6><%=%0%>";
			var_Bar1.Def(4) = 16;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/6/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","8/3/2017","8/9/2017",null,null);
		var h = var_Items.AddItem("Task 3");
		var_Items.AddBar(h,"Task","8/4/2017","8/13/2017","",null);
		var_Items.AddBar(h,"Task-Diff","8/5/2017","8/14/2017","P",null);
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","8/5/2017","8/16/2017",null,null);
		var_Items.ItemBarEx(true,33) = "cellcaption(0) like `*2` ? 0x0000FF : 0x00FF00";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1937:
How do I hide some bars, and show others

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.SingleSel = false;
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var_Chart.SelBackColor = 15790320;
		var var_Bar = var_Chart.Bars.Item("Task");
			var_Bar.OverlaidType = 3;
			var_Bar.OverlaidGroup = "Task,Task-Diff";
			var_Bar.Def(3) = "<font ;6><%=%0%>";
			var_Bar.Def(4) = 18;
		var var_Bar1 = var_Chart.Bars.Copy("Task","Task-Diff");
			var_Bar1.Height = 4;
			var_Bar1.Color = 255;
			var_Bar1.Def(3) = "<font ;6><%=%0%>";
			var_Bar1.Def(4) = 16;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/6/2017",null,null);
		var h = var_Items.AddItem("Task 2");
		var_Items.AddBar(h,"Task","8/3/2017","8/9/2017",null,null);
		var_Items.SelectItem(h) = true;
		h = var_Items.AddItem("Task 3");
		var_Items.AddBar(h,"Task","8/4/2017","8/13/2017","",null);
		var_Items.AddBar(h,"Task-Diff","8/5/2017","8/14/2017","P",null);
		var_Items.SelectItem(h) = true;
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","8/5/2017","8/16/2017",null,null);
		var_Items.ItemBarEx("-1",19) = "itembar(0) = `Task` ? 0 : 100";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1936:
I like how ItemBarEx works, the question is how can I remove the bars based on the same criteria

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Tasks");
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Task 1"),"Task","8/2/2017","8/6/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","8/3/2017","8/9/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 3"),"Task","8/4/2017","8/13/2017",null,null);
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","8/5/2017","8/16/2017",null,null);
		alert( "Bars before remove: " );
		alert( var_Items.ItemBar(0,"<*>",256) );
		var_Items.ItemBarEx("cellcaption(0) like `*2 *3`",9) = "`toberemove` + value ";
		var_Items.RemoveBar(0,"<toberemove*>");
		alert( "Bars after remove: " );
		alert( var_Items.ItemBar(0,"<*>",256) );
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1935:
Is it possible to automatically color the bar being checked

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="CellStateChanged(Item,ColIndex)" LANGUAGE="JScript">
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.SelBackMode = 1;
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 256;
		var_Chart.FirstVisibleDate = "1/1/2017";
	var var_ConditionalFormat = G2antt1.ConditionalFormats.Add("%CS0","check");
		var_ConditionalFormat.Bold = true;
		var_ConditionalFormat.ApplyToBars = "Task";
		var_ConditionalFormat.BarColor = 65536;
	var var_Column = G2antt1.Columns.Add("Items");
		var_Column.Def(0) = true;
		var_Column.Width = 256;
	G2antt1.Columns.Add(G2antt1.ConditionalFormats.Item("check").Expression).FormatColumn = G2antt1.ConditionalFormats.Item("check").Expression;
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Item 1"),"Task","1/2/2017","1/12/2017",null,null);
		var h = var_Items.AddItem("Item 2");
		var_Items.AddBar(h,"Task","1/3/2017","1/13/2017",null,null);
		var_Items.CellState(h,0) = 1;
		h = var_Items.AddItem("Item 3");
		var_Items.AddBar(h,"Task","1/4/2017","1/14/2017",null,null);
		var_Items.CellState(h,0) = 1;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1934:
How do I automatically bold items being checked

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="CellStateChanged(Item,ColIndex)" LANGUAGE="JScript">
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.SelBackMode = 1;
	G2antt1.Chart.PaneWidth(true) = 0;
	var var_ConditionalFormat = G2antt1.ConditionalFormats.Add("%CS0","check");
		var_ConditionalFormat.Bold = true;
	G2antt1.Columns.Add("Items").Def(0) = true;
	G2antt1.Columns.Add(G2antt1.ConditionalFormats.Item("check").Expression).FormatColumn = G2antt1.ConditionalFormats.Item("check").Expression;
	var var_Items = G2antt1.Items;
		var_Items.AddItem("Item 1");
		var_Items.CellState(var_Items.AddItem("Item 2"),0) = 1;
		var_Items.AddItem("Item 3");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1933:
Can I display the radio-button with a solid color

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Chart.PaneWidth(true) = 0;
	G2antt1.RadioImage(0) = 32699122;
	G2antt1.RadioImage(1) = 16777216;
	G2antt1.Columns.Add("Check").Def(1) = true;
	var var_Items = G2antt1.Items;
		var_Items.AddItem("Radio 1");
		var_Items.CellState(var_Items.AddItem("Radio 2"),0) = 1;
		var_Items.AddItem("Radio 1");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1932:
Can I display the check-box with a solid color

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Chart.PaneWidth(true) = 0;
	G2antt1.CheckImage(0) = 32699122;
	G2antt1.CheckImage(1) = 16777216;
	G2antt1.Columns.Add("Check").Def(0) = true;
	var var_Items = G2antt1.Items;
		var_Items.AddItem("Check 1");
		var_Items.CellState(var_Items.AddItem("Check 2"),0) = 1;
		var_Items.AddItem("Check 3");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1931:
How can I use the CellState with ConditionalFormat/ComputedField/FormatColumn

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="CellStateChanged(Item,ColIndex)" LANGUAGE="JScript">
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = 4;
	G2antt1.SelBackMode = 1;
	G2antt1.Chart.PaneWidth(true) = 0;
	var var_Column = G2antt1.Columns.Add("Items");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	var var_Column1 = G2antt1.Columns.Add("Format");
		var_Column1.FormatColumn = "%CS0";
		var_Column1.Caption = var_Column1.FormatColumn;
		var_Column1.Def(5) = 8421504;
		var_Column1.Def(8) = var_Column1.Def(5);
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Root");
		var_Items.InsertItem(h,null,"Item 1");
		var_Items.CellState(var_Items.InsertItem(h,null,"Item 2"),0) = 1;
		var_Items.CellState(var_Items.InsertItem(h,null,"Item 3"),0) = 1;
		var_Items.ExpandItem(h) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1930:
How can I use the CellData with ConditionalFormat/ComputedField/FormatColumn

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Chart.PaneWidth(true) = 0;
	G2antt1.Columns.Add("Items");
	var var_Column = G2antt1.Columns.Add("Format");
		var_Column.FormatColumn = "%CD0";
		var_Column.Caption = var_Column.FormatColumn;
		var_Column.Def(5) = 8421504;
		var_Column.Def(8) = var_Column.Def(5);
	var var_Items = G2antt1.Items;
		var_Items.CellData(var_Items.AddItem("Item 1"),0) = 1234;
		var_Items.CellData(var_Items.AddItem("Item 2"),0) = "this is just an user data";
		var_Items.CellData(var_Items.AddItem("Item 3"),0) = "1/1/2001";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1929:
How can I use the CellValue/CellCaption with ConditionalFormat/ComputedField/FormatColumn

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Chart.PaneWidth(true) = 0;
	var var_Column = G2antt1.Columns.Add("Items");
		var var_Editor = var_Column.Editor;
			var_Editor.EditType = 3;
			var_Editor.AddItem(1,"Item 1",null);
			var_Editor.AddItem(2,"Item 2",null);
			var_Editor.AddItem(3,"Item 3",null);
	var var_Column1 = G2antt1.Columns.Add("Format");
		var_Column1.FormatColumn = "%0";
		var_Column1.Caption = var_Column1.FormatColumn;
		var_Column1.Def(5) = 8421504;
		var_Column1.Def(8) = var_Column1.Def(5);
		var_Column1.AllowSizing = false;
	var var_Column2 = G2antt1.Columns.Add("Format");
		var_Column2.FormatColumn = "%C0";
		var_Column2.Caption = var_Column2.FormatColumn;
		var_Column2.Def(5) = 8421504;
		var_Column2.Def(8) = var_Column2.Def(5);
		var_Column2.AllowSizing = false;
	var var_Items = G2antt1.Items;
		var_Items.AddItem(1);
		var_Items.CellValue(var_Items.AddItem(0),0) = 2;
		var_Items.AddItem(2);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1928:
How can I use the ShowNonworkingHours property (hide the non-working hours)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 0;
		var_Chart.LevelCount = 2;
		var_Chart.UnitScale = 65536;
		var_Chart.NonworkingHours = 16253183;
		var_Chart.ShowNonworkingHours = false;
		var_Chart.ShowNonworkingUnits = false;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1927:
How can I use the ShowNonworkingDates property (hide the non-working days)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Chart = G2antt1.Chart;
		var_Chart.PaneWidth(false) = 0;
		var_Chart.LevelCount = 2;
		var_Chart.UnitScale = 4096;
		var_Chart.ShowNonworkingDates = false;
		var_Chart.ShowNonworkingUnits = false;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1926:
How can I show/hide bars once the user checks or un-checks a column

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="CellStateChanged(Item,ColIndex)" LANGUAGE="JScript">
	var var_Items = G2antt1.Items;
		var_Items.ItemBarEx(true,19) = "cellstate(0) = 1 ? 0 : 100";
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	var var_Column = G2antt1.Columns.Add("Tasks");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	G2antt1.HeaderVisible = 1;
	G2antt1.SelBackColor = 15790320;
	G2antt1.SelForeColor = 0;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Item("Summary");
			var_Bar.StartShape = 0;
			var_Bar.EndShape = 0;
			var_Bar.Shape = 20;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project");
		var hChild = var_Items.InsertItem(h,null,"Task 1");
		var_Items.AddBar(hChild,"Task","8/2/2017","8/8/2017",null,null);
		var_Items.SelectItem(hChild) = true;
		hChild = var_Items.InsertItem(h,null,"Task 2");
		var_Items.AddBar(hChild,"Task","8/3/2017","8/10/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		hChild = var_Items.InsertItem(h,null,"Task 3");
		var_Items.AddBar(hChild,"Task","8/4/2017","8/12/2017",null,null);
		var_Items.AddBar(h,"Summary","8/1/2017","8/1/2017","sum",null);
		var_Items.DefineSummaryBars(h,"sum",-3,"");
		var_Items.ExpandItem(h) = true;
		var_Items.ItemBarEx(true,19) = "cellstate(0) = 1 ? 0 : 100";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1925:
How can I change the color for all Task bars

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	var var_Column = G2antt1.Columns.Add("Tasks");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	G2antt1.HeaderVisible = 1;
	G2antt1.SelBackColor = 15790320;
	G2antt1.SelForeColor = 0;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Item("Summary");
			var_Bar.StartShape = 0;
			var_Bar.EndShape = 0;
			var_Bar.Shape = 20;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project");
		var hChild = var_Items.InsertItem(h,null,"Task 1");
		var_Items.AddBar(hChild,"Task","8/2/2017","8/8/2017",null,null);
		var_Items.SelectItem(hChild) = true;
		hChild = var_Items.InsertItem(h,null,"Task 2");
		var_Items.AddBar(hChild,"Task","8/3/2017","8/10/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		hChild = var_Items.InsertItem(h,null,"Task 3");
		var_Items.AddBar(hChild,"Task","8/4/2017","8/12/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		var_Items.AddBar(h,"Summary","8/1/2017","8/1/2017","sum",null);
		var_Items.DefineSummaryBars(h,"sum",-3,"");
		var_Items.ExpandItem(h) = true;
		var_Items.ItemBarEx("itembar(0) = `Task`",33) = 65280;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1924:
Is it possible to automatically select bars only when user selects a new item

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="SelectionChanged()" LANGUAGE="JScript">
	var var_Items = G2antt1.Items;
		var_Items.ItemBarEx(true,257) = "itemisselected";
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	G2antt1.Columns.Add("Tasks");
	G2antt1.HeaderVisible = 1;
	G2antt1.SelBackColor = 15790320;
	G2antt1.SelForeColor = 0;
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowSelectObjects = 0;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Item("Summary");
			var_Bar.StartShape = 0;
			var_Bar.EndShape = 0;
			var_Bar.Shape = 20;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project");
		var hChild = var_Items.InsertItem(h,null,"Task 1");
		var_Items.AddBar(hChild,"Task","8/2/2017","8/8/2017",null,null);
		var_Items.SelectItem(hChild) = true;
		hChild = var_Items.InsertItem(h,null,"Task 2");
		var_Items.AddBar(hChild,"Task","8/3/2017","8/10/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		hChild = var_Items.InsertItem(h,null,"Task 3");
		var_Items.AddBar(hChild,"Task","8/4/2017","8/12/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		var_Items.AddBar(h,"Summary","8/1/2017","8/1/2017","sum",null);
		var_Items.DefineSummaryBars(h,"sum",-3,"");
		var_Items.ExpandItem(h) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1923:
Is it possible to automatically select bars only when the user clicks the column's checkbox

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="CellStateChanged(Item,ColIndex)" LANGUAGE="JScript">
	var var_Items = G2antt1.Items;
		var_Items.ItemBarEx(true,257) = "cellstate(0) = 1";
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	var var_Column = G2antt1.Columns.Add("Tasks");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	G2antt1.HeaderVisible = 1;
	G2antt1.SelBackColor = 15790320;
	G2antt1.SelForeColor = 0;
	var var_Chart = G2antt1.Chart;
		var_Chart.AllowSelectObjects = 0;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Item("Summary");
			var_Bar.StartShape = 0;
			var_Bar.EndShape = 0;
			var_Bar.Shape = 20;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project");
		var hChild = var_Items.InsertItem(h,null,"Task 1");
		var_Items.AddBar(hChild,"Task","8/2/2017","8/8/2017",null,null);
		var_Items.SelectItem(hChild) = true;
		hChild = var_Items.InsertItem(h,null,"Task 2");
		var_Items.AddBar(hChild,"Task","8/3/2017","8/10/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		hChild = var_Items.InsertItem(h,null,"Task 3");
		var_Items.AddBar(hChild,"Task","8/4/2017","8/12/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		var_Items.AddBar(h,"Summary","8/1/2017","8/1/2017","sum",null);
		var_Items.DefineSummaryBars(h,"sum",-3,"");
		var_Items.ExpandItem(h) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1922:
How do I select all bars on leaf items

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	var var_Column = G2antt1.Columns.Add("Tasks");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	G2antt1.HeaderVisible = 1;
	G2antt1.SelBackColor = 15790320;
	G2antt1.SelForeColor = 0;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Item("Summary");
			var_Bar.StartShape = 0;
			var_Bar.EndShape = 0;
			var_Bar.Shape = 20;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project");
		var hChild = var_Items.InsertItem(h,null,"Task 1");
		var_Items.AddBar(hChild,"Task","8/2/2017","8/8/2017",null,null);
		var_Items.SelectItem(hChild) = true;
		hChild = var_Items.InsertItem(h,null,"Task 2");
		var_Items.AddBar(hChild,"Task","8/3/2017","8/10/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		hChild = var_Items.InsertItem(h,null,"Task 3");
		var_Items.AddBar(hChild,"Task","8/4/2017","8/12/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		var_Items.AddBar(h,"Summary","8/1/2017","8/1/2017","sum",null);
		var_Items.DefineSummaryBars(h,"sum",-3,"");
		var_Items.ExpandItem(h) = true;
		var_Items.ItemBarEx("itemlevel = 1",257) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1921:
How can I change the caption for all checked Task bars

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	var var_Column = G2antt1.Columns.Add("Tasks");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	G2antt1.HeaderVisible = 1;
	G2antt1.SelBackColor = 15790320;
	G2antt1.SelForeColor = 0;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Item("Summary");
			var_Bar.StartShape = 0;
			var_Bar.EndShape = 0;
			var_Bar.Shape = 20;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project");
		var hChild = var_Items.InsertItem(h,null,"Task 1");
		var_Items.AddBar(hChild,"Task","8/2/2017","8/8/2017",null,null);
		var_Items.SelectItem(hChild) = true;
		hChild = var_Items.InsertItem(h,null,"Task 2");
		var_Items.AddBar(hChild,"Task","8/3/2017","8/10/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		hChild = var_Items.InsertItem(h,null,"Task 3");
		var_Items.AddBar(hChild,"Task","8/4/2017","8/12/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		var_Items.AddBar(h,"Summary","8/1/2017","8/1/2017","sum",null);
		var_Items.DefineSummaryBars(h,"sum",-3,"");
		var_Items.ExpandItem(h) = true;
		var_Items.ItemBarEx("(cellstate(0) = 1) and (itembar(0) = `Task`)",3) = "`new caption`";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1920:
How can I change the caption for all Task bars

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	var var_Column = G2antt1.Columns.Add("Tasks");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	G2antt1.HeaderVisible = 1;
	G2antt1.SelBackColor = 15790320;
	G2antt1.SelForeColor = 0;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Item("Summary");
			var_Bar.StartShape = 0;
			var_Bar.EndShape = 0;
			var_Bar.Shape = 20;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project");
		var hChild = var_Items.InsertItem(h,null,"Task 1");
		var_Items.AddBar(hChild,"Task","8/2/2017","8/8/2017",null,null);
		var_Items.SelectItem(hChild) = true;
		hChild = var_Items.InsertItem(h,null,"Task 2");
		var_Items.AddBar(hChild,"Task","8/3/2017","8/10/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		hChild = var_Items.InsertItem(h,null,"Task 3");
		var_Items.AddBar(hChild,"Task","8/4/2017","8/12/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		var_Items.AddBar(h,"Summary","8/1/2017","8/1/2017","sum",null);
		var_Items.DefineSummaryBars(h,"sum",-3,"");
		var_Items.ExpandItem(h) = true;
		var_Items.ItemBarEx("(itembar(0) = `Task`)",3) = "`new caption`";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1919:
How can I change the caption for all bars

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	var var_Column = G2antt1.Columns.Add("Tasks");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	G2antt1.HeaderVisible = 1;
	G2antt1.SelBackColor = 15790320;
	G2antt1.SelForeColor = 0;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Item("Summary");
			var_Bar.StartShape = 0;
			var_Bar.EndShape = 0;
			var_Bar.Shape = 20;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project");
		var hChild = var_Items.InsertItem(h,null,"Task 1");
		var_Items.AddBar(hChild,"Task","8/2/2017","8/8/2017",null,null);
		var_Items.SelectItem(hChild) = true;
		hChild = var_Items.InsertItem(h,null,"Task 2");
		var_Items.AddBar(hChild,"Task","8/3/2017","8/10/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		hChild = var_Items.InsertItem(h,null,"Task 3");
		var_Items.AddBar(hChild,"Task","8/4/2017","8/12/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		var_Items.AddBar(h,"Summary","8/1/2017","8/1/2017","sum",null);
		var_Items.DefineSummaryBars(h,"sum",-3,"");
		var_Items.ExpandItem(h) = true;
		var_Items.ItemBarEx(true,3) = "`new caption`";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1918:
How can I move all Task bars to end at the same date time

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	var var_Column = G2antt1.Columns.Add("Tasks");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	G2antt1.HeaderVisible = 1;
	G2antt1.SelBackColor = 15790320;
	G2antt1.SelForeColor = 0;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Item("Summary");
			var_Bar.StartShape = 0;
			var_Bar.EndShape = 0;
			var_Bar.Shape = 20;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project");
		var hChild = var_Items.InsertItem(h,null,"Task 1");
		var_Items.AddBar(hChild,"Task","8/2/2017","8/8/2017",null,null);
		var_Items.SelectItem(hChild) = true;
		hChild = var_Items.InsertItem(h,null,"Task 2");
		var_Items.AddBar(hChild,"Task","8/3/2017","8/10/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		hChild = var_Items.InsertItem(h,null,"Task 3");
		var_Items.AddBar(hChild,"Task","8/4/2017","8/12/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		var_Items.AddBar(h,"Summary","8/1/2017","8/1/2017","sum",null);
		var_Items.DefineSummaryBars(h,"sum",-3,"");
		var_Items.ExpandItem(h) = true;
		var_Items.ItemBarEx("(itembar(0) = `Task`)",514) = "#8/14/2017# - itembar(2)";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1917:
How can I move all Task bars to start at the same date time

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	var var_Column = G2antt1.Columns.Add("Tasks");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	G2antt1.HeaderVisible = 1;
	G2antt1.SelBackColor = 15790320;
	G2antt1.SelForeColor = 0;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Item("Summary");
			var_Bar.StartShape = 0;
			var_Bar.EndShape = 0;
			var_Bar.Shape = 20;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project");
		var hChild = var_Items.InsertItem(h,null,"Task 1");
		var_Items.AddBar(hChild,"Task","8/2/2017","8/8/2017",null,null);
		var_Items.SelectItem(hChild) = true;
		hChild = var_Items.InsertItem(h,null,"Task 2");
		var_Items.AddBar(hChild,"Task","8/3/2017","8/10/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		hChild = var_Items.InsertItem(h,null,"Task 3");
		var_Items.AddBar(hChild,"Task","8/4/2017","8/12/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		var_Items.AddBar(h,"Summary","8/1/2017","8/1/2017","sum",null);
		var_Items.DefineSummaryBars(h,"sum",-3,"");
		var_Items.ExpandItem(h) = true;
		var_Items.ItemBarEx("(itembar(0) = `Task`)",514) = "#8/3/2017# - itembar(1)";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1916:
How can I change the color for checked Task bars

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	var var_Column = G2antt1.Columns.Add("Tasks");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	G2antt1.HeaderVisible = 1;
	G2antt1.SelBackColor = 15790320;
	G2antt1.SelForeColor = 0;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Item("Summary");
			var_Bar.StartShape = 0;
			var_Bar.EndShape = 0;
			var_Bar.Shape = 20;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project");
		var hChild = var_Items.InsertItem(h,null,"Task 1");
		var_Items.AddBar(hChild,"Task","8/2/2017","8/8/2017",null,null);
		var_Items.SelectItem(hChild) = true;
		hChild = var_Items.InsertItem(h,null,"Task 2");
		var_Items.AddBar(hChild,"Task","8/3/2017","8/10/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		hChild = var_Items.InsertItem(h,null,"Task 3");
		var_Items.AddBar(hChild,"Task","8/4/2017","8/12/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		var_Items.AddBar(h,"Summary","8/1/2017","8/1/2017","sum",null);
		var_Items.DefineSummaryBars(h,"sum",-3,"");
		var_Items.ExpandItem(h) = true;
		var_Items.ItemBarEx("cellstate(0) = 1 and itembar(0) = `Task`",33) = 255;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1915:
How do I resize all Task bars programatically

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	var var_Column = G2antt1.Columns.Add("Tasks");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	G2antt1.HeaderVisible = 1;
	G2antt1.SelBackColor = 15790320;
	G2antt1.SelForeColor = 0;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Item("Summary");
			var_Bar.StartShape = 0;
			var_Bar.EndShape = 0;
			var_Bar.Shape = 20;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project");
		var hChild = var_Items.InsertItem(h,null,"Task 1");
		var_Items.AddBar(hChild,"Task","8/2/2017","8/8/2017",null,null);
		var_Items.SelectItem(hChild) = true;
		hChild = var_Items.InsertItem(h,null,"Task 2");
		var_Items.AddBar(hChild,"Task","8/3/2017","8/10/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		hChild = var_Items.InsertItem(h,null,"Task 3");
		var_Items.AddBar(hChild,"Task","8/4/2017","8/12/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		var_Items.AddBar(h,"Summary","8/1/2017","8/1/2017","sum",null);
		var_Items.DefineSummaryBars(h,"sum",-3,"");
		var_Items.ExpandItem(h) = true;
		var_Items.ItemBarEx("itembar(0) = `Task`",2) = "value + 2";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1914:
How do I move just the checked Task bars in the chart

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	var var_Column = G2antt1.Columns.Add("Tasks");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	G2antt1.HeaderVisible = 1;
	G2antt1.SelBackColor = 15790320;
	G2antt1.SelForeColor = 0;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Item("Summary");
			var_Bar.StartShape = 0;
			var_Bar.EndShape = 0;
			var_Bar.Shape = 20;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project");
		var hChild = var_Items.InsertItem(h,null,"Task 1");
		var_Items.AddBar(hChild,"Task","8/2/2017","8/8/2017",null,null);
		var_Items.SelectItem(hChild) = true;
		hChild = var_Items.InsertItem(h,null,"Task 2");
		var_Items.AddBar(hChild,"Task","8/3/2017","8/10/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		hChild = var_Items.InsertItem(h,null,"Task 3");
		var_Items.AddBar(hChild,"Task","8/4/2017","8/12/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		var_Items.AddBar(h,"Summary","8/1/2017","8/1/2017","sum",null);
		var_Items.DefineSummaryBars(h,"sum",-3,"");
		var_Items.ExpandItem(h) = true;
		var_Items.ItemBarEx("cellstate(0) = 1 and itembar(0) = `Task`",514) = -2;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1913:
How do I move all Task bars in the chart

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	var var_Column = G2antt1.Columns.Add("Tasks");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	G2antt1.HeaderVisible = 1;
	G2antt1.SelBackColor = 15790320;
	G2antt1.SelForeColor = 0;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Item("Summary");
			var_Bar.StartShape = 0;
			var_Bar.EndShape = 0;
			var_Bar.Shape = 20;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project");
		var hChild = var_Items.InsertItem(h,null,"Task 1");
		var_Items.AddBar(hChild,"Task","8/2/2017","8/8/2017",null,null);
		var_Items.SelectItem(hChild) = true;
		hChild = var_Items.InsertItem(h,null,"Task 2");
		var_Items.AddBar(hChild,"Task","8/3/2017","8/10/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		hChild = var_Items.InsertItem(h,null,"Task 3");
		var_Items.AddBar(hChild,"Task","8/4/2017","8/12/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		var_Items.AddBar(h,"Summary","8/1/2017","8/1/2017","sum",null);
		var_Items.DefineSummaryBars(h,"sum",-3,"");
		var_Items.ExpandItem(h) = true;
		var_Items.ItemBarEx("itembar(0) = `Task`",514) = 1;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1912:
How do I count all Task bars in the chart
<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	G2antt1.Columns.Add("Tasks");
	G2antt1.HeaderVisible = 1;
	G2antt1.SelBackColor = 15790320;
	G2antt1.SelForeColor = 0;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Item("Summary");
			var_Bar.StartShape = 0;
			var_Bar.EndShape = 0;
			var_Bar.Shape = 20;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project");
		var hChild = var_Items.InsertItem(h,null,"Task 1");
		var_Items.AddBar(hChild,"Task","8/2/2017","8/8/2017",null,null);
		hChild = var_Items.InsertItem(h,null,"Task 2");
		var_Items.AddBar(hChild,"Task","8/3/2017","8/10/2017",null,null);
		hChild = var_Items.InsertItem(h,null,"Task 3");
		var_Items.AddBar(hChild,"Task","8/4/2017","8/12/2017",null,null);
		var_Items.AddBar(h,"Summary","8/1/2017","8/1/2017","sum",null);
		var_Items.DefineSummaryBars(h,"sum",-3,"");
		var_Items.ExpandItem(h) = true;
		alert( var_Items.ItemBarEx("itembar(0) = `Task`",256) );
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1911:
How do I select bars whose items are checked

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.LinesAtRoot = -1;
	var var_Column = G2antt1.Columns.Add("Tasks");
		var_Column.Def(0) = true;
		var_Column.PartialCheck = true;
	G2antt1.HeaderVisible = 1;
	G2antt1.SelBackColor = 15790320;
	G2antt1.SelForeColor = 0;
	var var_Chart = G2antt1.Chart;
		var_Chart.FirstVisibleDate = "8/1/2017";
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var var_Bar = var_Chart.Bars.Item("Summary");
			var_Bar.StartShape = 0;
			var_Bar.EndShape = 0;
			var_Bar.Shape = 20;
		var_Chart.SelBackColor = G2antt1.SelBackColor;
		var_Chart.SelBarColor = 8421504;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Project");
		var hChild = var_Items.InsertItem(h,null,"Task 1");
		var_Items.AddBar(hChild,"Task","8/2/2017","8/8/2017",null,null);
		var_Items.SelectItem(hChild) = true;
		hChild = var_Items.InsertItem(h,null,"Task 2");
		var_Items.AddBar(hChild,"Task","8/3/2017","8/10/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		hChild = var_Items.InsertItem(h,null,"Task 3");
		var_Items.AddBar(hChild,"Task","8/4/2017","8/12/2017",null,null);
		var_Items.CellState(hChild,null) = 1;
		var_Items.AddBar(h,"Summary","8/1/2017","8/1/2017","sum",null);
		var_Items.DefineSummaryBars(h,"sum",-3,"");
		var_Items.ExpandItem(h) = true;
		var_Items.ItemBarEx("cellstate(0) = 1",257) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1910:
How can I select all bars, where a specified column matches a specified criteria

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Task");
	G2antt1.Chart.FirstVisibleDate = "1/1/2001";
	G2antt1.Chart.PaneWidth(false) = 48;
	G2antt1.Chart.SelBarColor = 255;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Task 1");
		var_Items.AddBar(h,"Task","1/2/2001","1/4/2001","K1","K1");
		var_Items.AddBar(h,"Task","1/5/2001","1/7/2001","K2","K2");
		var_Items.AddBar(h,"Task","1/8/2001","1/10/2001","P","P");
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","1/2/2001","1/4/2001","Q","Q");
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","1/2/2001","1/4/2001","M","M");
		var_Items.ItemBarEx("cellcaption(0) = `Task 1`",257) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1909:
How can I select/unselect all bars

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Task");
	G2antt1.Chart.FirstVisibleDate = "1/1/2001";
	G2antt1.Chart.PaneWidth(false) = 48;
	G2antt1.Chart.SelBarColor = 255;
	var var_Items = G2antt1.Items;
		var h = var_Items.AddItem("Task 1");
		var_Items.AddBar(h,"Task","1/2/2001","1/4/2001","K1","K1");
		var_Items.AddBar(h,"Task","1/5/2001","1/7/2001","K2","K2");
		var_Items.AddBar(h,"Task","1/8/2001","1/10/2001","P","P");
		var_Items.AddBar(var_Items.AddItem("Task 2"),"Task","1/2/2001","1/4/2001","Q","Q");
		var_Items.AddBar(var_Items.AddItem("Task 4"),"Task","1/2/2001","1/4/2001","M","M");
		var_Items.ItemBarEx(true,257) = true;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1908:
Is it possible to set the background color of the chart for one item and one day
<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Columns.Add("Items");
	var var_Chart = G2antt1.Chart;
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 96;
		var_Chart.FirstVisibleDate = "1/1/2001";
	var var_Items = G2antt1.Items;
		var_Items.AddItem("Item");
		var h = var_Items.AddItem("Item");
		var_Items.AddBar(h,"","1/2/2001","1/3/2001","Back"," ");
		var_Items.ItemBar(h,"Back",7) = 255;
		var_Items.ItemBar(h,"Back",29) = false;
		var_Items.AddItem("Item");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1907:
It is possible to search for an item ( inside the Editor ), case insensitive

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	var var_Editor = G2antt1.Columns.Add("DropDownList").Editor;
		var_Editor.EditType = 3;
		var_Editor.AddItem(1,"One",null);
		var_Editor.AddItem(2,"Two",null);
		var_Editor.AddItem(3,"Three",null);
	var var_Items = G2antt1.Items;
		var_Items.AddItem(G2antt1.Columns.Item(0).Editor.FindItem(">ONE"));
		var_Items.AddItem(G2antt1.Columns.Item(0).Editor.FindItem(">ThRee"));
		var_Items.AddItem(G2antt1.Columns.Item(0).Editor.FindItem("ONE"));
		var_Items.AddItem(G2antt1.Columns.Item(0).Editor.FindItem(">tWo"));
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1906:
The text after the BR-tag is in same line as the text before the BR-tag (entire column)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.DrawGridLines = 1;
	G2antt1.Chart.PaneWidth(true) = 0;
	var var_Column = G2antt1.Columns.Add("Default");
		var_Column.Def(17) = 1;
		var_Column.Def(16) = false;
	var var_Items = G2antt1.Items;
		var_Items.AddItem("This is the first line.<br>This is the second line.");
		var_Items.AddItem("This is the first line.<br>This is the second line.");
		var_Items.AddItem("This is the first line.<br>This is the second line.");
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1905:
The text after the BR-tag is in same line as the text before the BR-tag (individual)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.DrawGridLines = 1;
	G2antt1.Chart.PaneWidth(true) = 0;
	G2antt1.Columns.Add("Default");
	var var_Items = G2antt1.Items;
		var_Items.CellValueFormat(var_Items.AddItem("This is the first line.<br>This is the second line."),0) = 1;
		var h = var_Items.AddItem("<b>This is the first line.<br>This is the second line.</b>");
		var_Items.CellValueFormat(h,0) = 1;
		var_Items.CellSingleLine(h,0) = false;
		var_Items.CellValueFormat(var_Items.AddItem("This is the first line.<br>This is the second line."),0) = 1;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1904:
How do I prevent showing the control's BackColorAlternate property on empty / non-items part of the control

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.DrawGridLines = -1;
	var var_Chart = G2antt1.Chart;
		var_Chart.DrawGridLines = -1;
		var_Chart.LevelCount = 2;
		var_Chart.PaneWidth(false) = 128;
		var_Chart.FirstVisibleDate = "1/1/2001";
	G2antt1.BackColorAlternate = 2146496752;
	G2antt1.BackColorLevelHeader = G2antt1.BackColor;
	G2antt1.Columns.Add("Column");
	var var_Items = G2antt1.Items;
		var_Items.AddBar(var_Items.AddItem("Item 1"),"Task","1/2/2001","1/12/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 2"),"Task","1/3/2001","1/13/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 3"),"Task","1/2/2001","1/12/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 4"),"Task","1/3/2001","1/13/2001",null,null);
		var_Items.AddBar(var_Items.AddItem("Item 5"),"Task","1/2/2001","1/12/2001",null,null);
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1903:
Can I disable an item once the user selects a new value into a different item

<BODY onload="Init()">
<SCRIPT FOR="G2antt1" EVENT="Change(Item,ColIndex,NewValue)" LANGUAGE="JScript">
	var var_Items = G2antt1.Items;
		var_Items.EnableItem(var_Items.ItemByIndex(1)) = NewValue;
</SCRIPT>

<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.FreezeEvents(true);
	G2antt1.BeginUpdate();
	G2antt1.Chart.PaneWidth(true) = 0;
	G2antt1.ScrollBySingleLine = true;
	G2antt1.DrawGridLines = -2;
	G2antt1.Columns.Add("Q");
	G2antt1.Columns.Add("A");
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("What's your gender?");
		var var_Editor = var_Items.CellEditor(h1,1);
			var_Editor.EditType = 3;
			var_Editor.AddItem(1,"Male",null);
			var_Editor.AddItem(0,"Female",null);
		var_Items.CellValue(h1,1) = 1;
		var h2 = var_Items.AddItem("What's pet name?");
		var_Items.CellValue(h2,1) = "This is my pet favorite long long long name, that shoul break the line in multiple pieces";
		var_Items.CellSingleLine(h2,1) = false;
	G2antt1.EndUpdate();
	G2antt1.FreezeEvents(false);
}
</SCRIPT>
</BODY>

1902:
How can I get a row expanded / enlarged to fit the cell's text (entire column)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Chart.PaneWidth(true) = 0;
	G2antt1.ScrollBySingleLine = true;
	G2antt1.DrawGridLines = -2;
	G2antt1.Columns.Add("Q");
	var var_Column = G2antt1.Columns.Add("A");
		var_Column.Def(16) = false;
		var var_Editor = var_Column.Editor;
			var_Editor.EditType = 5;
			var_Editor.Appearance = 8;
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("What's name?");
		var_Items.CellValue(h1,1) = "This is my pet favorite long long long name, that shoul break the line in multiple pieces";
		var h2 = var_Items.AddItem("What's your pet name?");
		var_Items.CellValue(h2,1) = "This is my pet favorite long long long name, that shoul break the line in multiple pieces";
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>

1901:
How can I get a row expanded / enlarged to fit the cell's text (individual cell)

<BODY onload="Init()">
<OBJECT CLASSID="clsid:CD481F4D-2D25-4759-803F-752C568F53B7" id="G2antt1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
function Init()
{
	G2antt1.BeginUpdate();
	G2antt1.Chart.PaneWidth(true) = 0;
	G2antt1.ScrollBySingleLine = true;
	G2antt1.DrawGridLines = -2;
	G2antt1.Columns.Add("Q");
	G2antt1.Columns.Add("A");
	var var_Items = G2antt1.Items;
		var h1 = var_Items.AddItem("What's name?");
		var_Items.CellValue(h1,1) = "This is my pet favorite long long long name, that shoul break the line in multiple pieces";
		var h2 = var_Items.AddItem("What's your pet name?");
		var var_Editor = var_Items.CellEditor(h2,1);
			var_Editor.EditType = 5;
			var_Editor.Appearance = 8;
		var_Items.CellValue(h2,1) = "This is my pet favorite long long long name, that shoul break the line in multiple pieces";
		var_Items.CellSingleLine(h2,1) = false;
	G2antt1.EndUpdate();
}
</SCRIPT>
</BODY>