// THIS CODE IS NOT APPROVED FOR USE IN/ON ANY OTHER UI ELEMENT OR PRODUCT COMPONENT. 
// Copyright (c) 2007 Renderspace. All rights reserved.

/************************************************/
// global initial values

var XAML_FILE = "/dsg/network/network.xaml";
                      
var PLUGIN_CODEBASE = "http://go.microsoft.com/fwlink/?LinkID=86008";
var PLUGIN_PAGE = "http://www.microsoft.com/silverlight/install.aspx";
var PLUGIN_VERSION_MIN = {major: 0, minor: 9, build: 0};
var PLUGIN_VERSION_TEXT = "0.9.0.0";
var PLUGIN_CLSID = "32C73088-76AE-40F7-AC40-81F62CB2C1DA";
var PLUGIN_NAME = "AgControl.AgControl";
var PLUGIN_NAME2 = "Silverlight Plug-In";
var PLUGIN_MIMETYPE = "application/x-silverlight";
var BACKGROUND_COLOR = "White";
var MIN_SCREEN_WIDTH = 320;
var MIN_SCREEN_HEIGHT = 240;
var BUTTON_FONT_SIZE = 11;
var BUTTON_BORDER_SIZE = 4;
var SCROLLBAR_SIZE = 20;
var SCROLLBAR_MINCLICK_WAITTIME = 250; // msec, time from click to repeat
var SCROLLBAR_MINCLICK_REPEATTIME = 50; // msec, time between repeats
var FRAME_RATE = 20; // timer update interval, in frames per second
var DOUBLE_CLICK_TIME = 300;
var IMAGE_DIR = "dsg/network/";
var FONT_SIZE = 8;
var FONT_COLOR = "#000040";
var ELEMENT_SIZE = 26;
var CONNECTOR_SIZE = 2;
var CONNECTOR_COLOR = "#6062A1CE";
var BUTTON_DISPLAY_TIME = 1500;
var ELEMENT_DAISY_RATIO = 1.5;
var MIN_RADIUS = ELEMENT_SIZE * 2;


/************************************************/
// default font character widths (at 24px high text)

var charWidths_0000_01FF = new Array( // ASCII 7-bit chars
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
	 8,  8,  9, 15, 15, 16, 17,  6,  8,  8, 12, 19,  8, 14,  8, 13,
	15, 15, 15, 15, 15, 15, 15, 15, 15, 15,  8,  8, 19, 19, 19, 10,
	21, 17, 14, 17, 18, 13, 13, 17, 18,  7,  8, 16, 13, 21, 18, 19,
	13, 19, 15, 13, 15, 17, 16, 21, 15, 15, 15,  8, 13,  8, 15, 12,
	15, 13, 15, 12, 15, 13,  9, 15, 15,  7,  7, 14,  7, 22, 15, 15,
	15, 15, 10, 12,  9, 15, 12, 19, 15, 13, 14,  8,  9,  8, 15, 18,
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
	 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
	 0,  6, 14, 13, 14, 15,  6, 13, 13, 20,  9, 12, 17,  7, 13, 11,
	 6, 17,  9,  9, 10, 13, 13,  9, 10,  7,  9, 12, 19, 19, 19, 10,
	17, 17, 17, 17, 17, 17, 22, 16, 13, 13, 13, 13,  5,  7,  8,  7,
	17, 16, 18, 18, 18, 18, 18, 17, 18, 15, 15, 15, 15, 15, 13, 14,
	13, 13, 13, 13, 13, 13, 19, 12, 13, 13, 13, 13,  5,  7,  8,  7,
	14, 14, 14, 14, 14, 14, 14, 17, 14, 14, 14, 14, 14, 13, 14, 13,
	17, 13, 17, 13, 17, 13, 16, 12, 16, 12, 16, 12, 16, 12, 17, 18,
	17, 16, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 16, 13, 16, 13,
	16, 13, 16, 13, 16, 14, 19, 14,  8,  8,  8,  8,  8,  8,  8,  8,
	 6,  6, 13, 12,  8,  8, 16, 14, 14, 13,  7, 13,  6, 13, 10, 13,
	10, 13,  9, 16, 13, 16, 13, 16, 13, 16, 16, 13, 18, 14, 18, 14,
	18, 14, 24, 21, 15, 10, 15, 10, 15, 10, 13, 11, 13, 11, 13, 11,
	13, 11, 16,  9, 16, 10, 16,  9, 15, 13, 15, 13, 15, 13, 15, 13,
	15, 13, 15, 13, 21, 19, 15, 13, 15, 14, 13, 14, 13, 14, 13, 10,
	14, 16, 13, 14, 13, 11, 16, 19, 15, 17, 20, 12, 13, 14, 11, 16,
	13, 12, 11, 19, 16, 21, 10,  9, 17, 14,  9, 15, 24, 16, 13, 18,
	18, 15, 24, 20, 16, 14, 15, 12, 11, 14, 14,  9, 16,  9, 16, 20,
	18, 19, 16, 16, 17, 14, 13, 12, 13, 12, 11, 13, 13, 10, 11, 14,
	 5,  9, 14,  5, 29, 30, 26, 18, 18, 11, 22, 22, 19, 17, 13,  7,
	 8, 18, 14, 15, 13, 15, 13, 15, 13, 15, 13, 15, 13, 13, 17, 13,
	17, 13, 22, 19, 19, 16, 16, 13, 15, 14, 18, 14, 18, 14, 12, 11,
	 8,  0,  0,  0,  0,  0,  0,  0,  0,  0, 17, 13, 22, 19, 18, 14
);


var charWidths_037E_03CE = new Array( // Greek chars
	 6,  0,  0,  0,  0,  0,  9, 12, 17,  0, 16, 19,  8,  0, 20,  0,
	20, 21,  9, 17, 13, 13, 17, 13, 14, 16, 18,  5, 16, 16, 19, 16,
	15, 18, 18, 13,  0, 14, 16, 16, 17, 15, 18, 19,  7, 16, 16, 12,
	13,  9, 13, 16, 14, 14, 13, 12, 15, 13, 14,  9, 13, 14, 14, 13,
	14, 14, 18, 14, 14, 17, 13, 13, 18, 13, 18, 21,  9, 13, 14, 13,
	21
);

var charWidths_0401_045F = new Array( // Cyrilic chars
	13, 19, 13, 15, 12,  6,  7,  7, 23, 23, 18, 14,  0, 16, 16, 17,
	13, 13, 13, 18, 13, 19, 12, 16, 16, 14, 15, 19, 16, 18, 16, 13,
	16, 16, 16, 16, 15, 18, 13, 22, 23, 16, 18, 13, 14, 22, 13, 13,
	14, 12, 12, 16, 12, 17, 11, 13, 13, 12, 12, 16, 13, 14, 13, 14,
	12, 12, 13, 18, 14, 16, 11, 18, 21, 13, 16, 11, 11, 19, 10,  0,
	13, 13, 12, 12, 11,  6,  7,  6, 19, 19, 13, 12,  0, 13, 13
);

var charWidths_0490_04BB = new Array( // Cyrilic chars (additional)
	13, 12, 13, 12, 15, 12, 21, 19, 12, 11, 15, 13, 17, 15, 14, 12,
	16, 13, 18, 15, 20, 16, 24, 21, 18, 15, 16, 12, 16, 12, 16, 12,
	15, 12, 16, 15, 21, 16, 16, 13, 13, 11, 15, 12
);

var charWidths_2013_2015 = new Array( // Horizontal bars
	11, 23, 23
);

var charWidths_2026_2026 = new Array( // Elipsis
	22
);

var charWidths_20AC_20AC = new Array( // Euro sign
	14
);


var charWidths = new Array(
    {min: 0x0000, max: 0x01FF, list: charWidths_0000_01FF},
    {min: 0x037E, max: 0x03CE, list: charWidths_037E_03CE},
    {min: 0x0401, max: 0x045F, list: charWidths_0401_045F},
    {min: 0x0490, max: 0x04BB, list: charWidths_0490_04BB},
    {min: 0x2013, max: 0x2015, list: charWidths_2013_2015},
    {min: 0x2026, max: 0x2026, list: charWidths_2026_2026},
    {min: 0x20AC, max: 0x20AC, list: charWidths_20AC_20AC}
);


