<?xml version="1.0"?>
<RBProject version="5.5.3">
<block type="Module" ID="-1137912241">
 <ObjName>modVisualBasic</ObjName>
 <ObjContainerID>-1118555947</ObjContainerID>
 <EditBounds><Rect left="114" top="133" width="1102" height="666"/></EditBounds>
 <EditSplit>310</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100000918</ScreenKey>
   <EditBounds><Rect left="114" top="133" width="1102" height="666"/></EditBounds>
   <EditSplit>310</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="21" top="36" width="1099" height="661"/></EditBounds>
   <EditSplit>220</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>209001836</ScreenKey>
   <EditBounds><Rect left="5" top="27" width="1093" height="655"/></EditBounds>
   <EditSplit>183</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>209001724</ScreenKey>
   <EditBounds><Rect left="5" top="23" width="1142" height="771"/></EditBounds>
   <EditSplit>183</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>209001639</ScreenKey>
   <EditBounds><Rect left="115" top="25" width="828" height="710"/></EditBounds>
   <EditSplit>209</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>200001836</ScreenKey>
   <EditBounds><Rect left="158" top="177" width="545" height="405"/></EditBounds>
   <EditSplit>181</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>0</IsClass>
 <ObjName>modVisualBasic</ObjName>
 <ObjSize>536</ObjSize>
 <IsInterface>0</IsInterface>
 <Property>vbCrLf As String</Property>
 <Property>vbCr As String</Property>
 <Property>vbLf As String</Property>
 <Property>vbFormFeed As String</Property>
 <Property>vbNewLine As String</Property>
 <Property>vbTab As String</Property>
 <Property>vbVerticalTab As String</Property>
 <Property>vbBack As String</Property>
 <Property>Null As Variant</Property>
 <Property>Nothing As Variant</Property>
 <Property>vbNullChar As String</Property>
 <Property>vbNullString As String</Property>
 <Property>vbBlack As Color</Property>
 <Property>vbWhite As Color</Property>
 <Property>vbGray As Color</Property>
 <Property>vbSilver As Color</Property>
 <Property>vbRed As Color</Property>
 <Property>vbYellow As Color</Property>
 <Property>vbGreen As Color</Property>
 <Property>vbCyan As Color</Property>
 <Property>vbBlue As Color</Property>
 <Property>vbMagenta As Color</Property>
 <Property>vbDarkRed As Color</Property>
 <Property>vbDarkYellow As Color</Property>
 <Property>vbDarkGreen As Color</Property>
 <Property>vbTeal As Color</Property>
 <Property>vbDarkBlue As Color</Property>
 <Property>vbPurple As Color</Property>
 <Property>vbKeyA As String</Property>
 <Property>vbKeyB As String</Property>
 <Property>vbKeyC As String</Property>
 <Property>vbKeyD As String</Property>
 <Property>vbKeyE As String</Property>
 <Property>vbKeyF As String</Property>
 <Property>vbKeyG As String</Property>
 <Property>vbKeyH As String</Property>
 <Property>vbKeyI As String</Property>
 <Property>vbKeyJ As String</Property>
 <Property>vbKeyK As String</Property>
 <Property>vbKeyL As String</Property>
 <Property>vbKeyM As String</Property>
 <Property>vbKeyN As String</Property>
 <Property>vbKeyO As String</Property>
 <Property>vbKeyP As String</Property>
 <Property>vbKeyQ As String</Property>
 <Property>vbKeyR As String</Property>
 <Property>vbKeyS As String</Property>
 <Property>vbKeyT As String</Property>
 <Property>vbKeyU As String</Property>
 <Property>vbKeyV As String</Property>
 <Property>vbKeyW As String</Property>
 <Property>vbKeyX As String</Property>
 <Property>vbKeyY As String</Property>
 <Property>vbKeyZ As String</Property>
 <Property>vbKey0 As String</Property>
 <Property>vbKey1 As String</Property>
 <Property>vbKey2 As String</Property>
 <Property>vbKey3 As String</Property>
 <Property>vbKey4 As String</Property>
 <Property>vbKey5 As String</Property>
 <Property>vbKey6 As String</Property>
 <Property>vbKey7 As String</Property>
 <Property>vbKey8 As String</Property>
 <Property>vbKey9 As String</Property>
 <Property>vbBinaryCompare As Integer</Property>
 <Property>vbTextCompare As Integer</Property>
 <Property>vbNull As Integer</Property>
 <Property>vbInteger As Integer</Property>
 <Property>vbDouble As Integer</Property>
 <Property>vbSingle As Integer</Property>
 <Property>vbDate As Integer</Property>
 <Property>vbString As Integer</Property>
 <Property>vbObject As Integer</Property>
 <Property>vbBoolean As Integer</Property>
 <Property>vbColor As Integer</Property>
 <Property>vbOKOnly As Integer</Property>
 <Property>vbOKCancel As Integer</Property>
 <Property>vbAbordRetryIgnore As Integer</Property>
 <Property>vbYesNoCancel As Integer</Property>
 <Property>vbYesNo As Integer</Property>
 <Property>vbRetryCancel As Integer</Property>
 <Property>vbNoIcon As Integer</Property>
 <Property>vbCritical As Integer</Property>
 <Property>vbQuestion As Integer</Property>
 <Property>vbExclamation As Integer</Property>
 <Property>vbInformation As Integer</Property>
 <Property>vbDefaultButton1 As Integer</Property>
 <Property>vbDefaultButton2 As Integer</Property>
 <Property>vbDefaultButton3 As Integer</Property>
 <Property>vbDefaultButtonNone As Integer</Property>
 <Property>vbOK As Integer</Property>
 <Property>vbCancel As Integer</Property>
 <Property>vbAbort As Integer</Property>
 <Property>vbRetry As Integer</Property>
 <Property>vbIgnore As Integer</Property>
 <Property>vbYes As Integer</Property>
 <Property>vbNo As Integer</Property>
 <Property Flags="33">m_Initialized As Boolean</Property>
 <Property>vbButtonFace As Color</Property>
 <Property>vbButtonText As Color</Property>
 <Property>vb3DHighlight As Color</Property>
 <Property>vbButtonShadow As Color</Property>
 <Property>vbHighlight As Color</Property>
 <Property>vb3DFace As Color</Property>
 <Property>vb3DShadow As Color</Property>
 <Property Flags="33">vb3DDKShadow As Color</Property>
 <Property Flags="33">vb3DLight As Color</Property>
 <Property Flags="33">vbActiveBorder As Color</Property>
 <Property Flags="33">vbActiveTitleBar As Color</Property>
 <Property Flags="33">vbActiveTitleBarText As Color</Property>
 <Property Flags="33">vbApplicationWorkspace As Color</Property>
 <Property Flags="33">vbDesktop As Color</Property>
 <Property Flags="33">vbGrayText As Color</Property>
 <Property Flags="33">vbHighlightText As Color</Property>
 <Property Flags="33">vbInactiveBorder  As Color</Property>
 <Property Flags="33">vbInactiveCaptionText As Color</Property>
 <Property Flags="33">vbInactiveTitleBar As Color</Property>
 <Property Flags="33">vbInactiveTitleBarText As Color</Property>
 <Property Flags="33">vbInfoBackground As Color</Property>
 <Property Flags="33">vbInfoText As Color</Property>
 <Property Flags="33">vbMenuBar As Color</Property>
 <Property Flags="33">vbMenuText As Color</Property>
 <Property Flags="33">vbScrollBars As Color</Property>
 <Property Flags="33">vbTitleBarText As Color</Property>
 <Property Flags="33">vbWindowBackground As Color</Property>
 <Property Flags="33">vbWindowFrame As Color</Property>
 <Property Flags="33">vbWindowText As Color</Property>
 <Property>g_TempWindow As Window</Property>
 <Note>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>modVisualBasic_Description</ItemName>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>14</StartSelRow>
   <StartSelCol>22</StartSelCol>
   <EndSelRow>14</EndSelRow>
   <EndSelCol>22</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <NoteLine>modVisualBasic_Description</NoteLine>
   <NoteLine></NoteLine>
   <NoteLine></NoteLine>
   <NoteLine>'=============================================================================================================</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' modVisualBasic Module</NoteLine>
   <NoteLine>' ---------------------</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' Created By  : Kevin Wilson</NoteLine>
   <NoteLine>'               http://www.TheVBZone.com   ( The VB Zone )</NoteLine>
   <NoteLine>'               http://net.TheVBZone.com   ( The VB Zone .NET )</NoteLine>
   <NoteLine>'               http://rb.TheVBZone.com    ( The VB Zone [RB] )</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' Created On  : January 18, 2004</NoteLine>
   <NoteLine>' Last Update : Oct 06, 2004</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' RB Versions : 5.5 (or later)</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' Requires    : NOTHING</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' Description : This module gives you access to some standard Visual Basic constants and functions that are </NoteLine>
   <NoteLine>'               native to Visual Basic 5.0, 6.0, and .NET.  This allows programmers who are used to Visual </NoteLine>
   <NoteLine>'               Visual Basic make easier use of REALbasic.</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' IMPORTANT   : MAKE SURE TO CALL THE "InitializeVB" FUNCTION AT THE VERY BEGINNING OF YOUR APPLICATION</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>'=============================================================================================================</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' LEGAL:</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' You are free to use this code as long as you keep the above heading information intact and unchanged. Credit</NoteLine>
   <NoteLine>' given where credit is due.  Also, it is not required, but it would be appreciated if you would mention</NoteLine>
   <NoteLine>' somewhere in your compiled program that that your program makes use of code written and distributed by</NoteLine>
   <NoteLine>' Kevin Wilson (www.TheVBZone.com).  Feel free to link to this code via your web site or articles.</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' You may NOT take this code and pass it off as your own.  You may NOT distribute this code on your own server</NoteLine>
   <NoteLine>' or web site.  You may NOT take code created by Kevin Wilson (www.TheVBZone.com) and use it to create products,</NoteLine>
   <NoteLine>' utilities, or applications that directly compete with products, utilities, and applications created by Kevin</NoteLine>
   <NoteLine>' Wilson, TheVBZone.com, or Wilson Media.  You may NOT take this code and sell it for profit without first</NoteLine>
   <NoteLine>' obtaining the written consent of the author Kevin Wilson.</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' These conditions are subject to change at the discretion of the owner Kevin Wilson at any time without</NoteLine>
   <NoteLine><Hex bytes="72">27207761726E696E67206F72206E6F746963652E2020436F70797269676874C2A9206279204B6576696E2057696C736F6E2E2020416C6C207269676874732072657365727665642E</Hex></NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>'=============================================================================================================</NoteLine>
   <NoteLine></NoteLine>
   <NoteLine></NoteLine>
  </ItemSource>
 </Note>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>InitializeVB</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>104</StartSelRow>
   <StartSelCol>10</StartSelCol>
   <EndSelRow>104</EndSelRow>
   <EndSelCol>14</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub InitializeVB()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' NOTE: YOU MUST CALL THIS FUNCTION AT THE VERY BEGINNING OF YOUR APPLICATION SO THAT </SourceLine>
   <SourceLine>'       VALUES ARE SETUP PROPERLY FOR USE</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' If this function has previously been called, don't go through it again</SourceLine>
   <SourceLine>If m_Initialized = True Then Return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' String Constants</SourceLine>
   <SourceLine>vbCrLf = Chr(13) + Chr(10)</SourceLine>
   <SourceLine>vbCr = Chr(13)</SourceLine>
   <SourceLine>vbLf = Chr(10)</SourceLine>
   <SourceLine>vbNewLine = Chr(13) + Chr(10)</SourceLine>
   <SourceLine>vbTab = Chr(9)</SourceLine>
   <SourceLine>vbBack = Chr(8)</SourceLine>
   <SourceLine>vbFormFeed = Chr(12)</SourceLine>
   <SourceLine>vbVerticalTab = Chr(11)</SourceLine>
   <SourceLine>vbNullChar = Chr(0)</SourceLine>
   <SourceLine>vbNullString = ""</SourceLine>
   <SourceLine>Null = Nil</SourceLine>
   <SourceLine>Nothing = Nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Color Constants</SourceLine>
   <SourceLine>vbBlack = RGB(0, 0, 0)</SourceLine>
   <SourceLine>vbBlue = RGB(0, 0, 255)</SourceLine>
   <SourceLine>vbCyan = RGB(0, 255, 255)</SourceLine>
   <SourceLine>vbGreen = RGB(0, 255, 0)</SourceLine>
   <SourceLine>vbMagenta = RGB(255, 0, 255)</SourceLine>
   <SourceLine>vbRed = RGB(255, 0, 0)</SourceLine>
   <SourceLine>vbWhite = RGB(255, 255, 255)</SourceLine>
   <SourceLine>vbYellow = RGB(255, 255, 0)</SourceLine>
   <SourceLine>vbDarkBlue = RGB(0, 0, 128)</SourceLine>
   <SourceLine>vbDarkGreen = RGB(0, 128, 0)</SourceLine>
   <SourceLine>vbDarkRed = RGB(128, 0, 0)</SourceLine>
   <SourceLine>vbDarkYellow = RGB(128, 128, 0)</SourceLine>
   <SourceLine>vbGray = RGB(128, 128, 128)</SourceLine>
   <SourceLine>vbSilver = RGB(192, 192, 192)</SourceLine>
   <SourceLine>vbPurple = RGB(128, 0, 128)</SourceLine>
   <SourceLine>vbTeal = RGB(0, 128, 128)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' System Color Constants</SourceLine>
   <SourceLine>vb3DFace = FillColor()</SourceLine>
   <SourceLine>vb3DHighlight = LightBevelColor()</SourceLine>
   <SourceLine>vb3DShadow = DarkBevelColor()</SourceLine>
   <SourceLine>vbButtonFace = FillColor()</SourceLine>
   <SourceLine>vbButtonShadow = DarkBevelColor()</SourceLine>
   <SourceLine>vbButtonText = TextColor()</SourceLine>
   <SourceLine>vbHighlight = HighlightColor()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Windows only system color constants</SourceLine>
   <SourceLine>SetWinColors</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Compare Methods</SourceLine>
   <SourceLine>vbBinaryCompare = 0</SourceLine>
   <SourceLine>vbTextCompare = 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Key Code Constants</SourceLine>
   <SourceLine>vbKeyA = "A"</SourceLine>
   <SourceLine>vbKeyB = "B"</SourceLine>
   <SourceLine>vbKeyC = "C"</SourceLine>
   <SourceLine>vbKeyD = "D"</SourceLine>
   <SourceLine>vbKeyE = "E"</SourceLine>
   <SourceLine>vbKeyF = "F"</SourceLine>
   <SourceLine>vbKeyG = "G"</SourceLine>
   <SourceLine>vbKeyH = "H"</SourceLine>
   <SourceLine>vbKeyI = "I"</SourceLine>
   <SourceLine>vbKeyJ = "J"</SourceLine>
   <SourceLine>vbKeyK = "K"</SourceLine>
   <SourceLine>vbKeyL = "L"</SourceLine>
   <SourceLine>vbKeyM = "M"</SourceLine>
   <SourceLine>vbKeyN = "N"</SourceLine>
   <SourceLine>vbKeyO = "O"</SourceLine>
   <SourceLine>vbKeyP = "P"</SourceLine>
   <SourceLine>vbKeyQ = "Q"</SourceLine>
   <SourceLine>vbKeyR = "R"</SourceLine>
   <SourceLine>vbKeyS = "S"</SourceLine>
   <SourceLine>vbKeyT = "T"</SourceLine>
   <SourceLine>vbKeyU = "U"</SourceLine>
   <SourceLine>vbKeyV = "V"</SourceLine>
   <SourceLine>vbKeyW = "W"</SourceLine>
   <SourceLine>vbKeyX = "X"</SourceLine>
   <SourceLine>vbKeyY = "Y"</SourceLine>
   <SourceLine>vbKeyZ = "Z"</SourceLine>
   <SourceLine>vbKey0 = "0"</SourceLine>
   <SourceLine>vbKey1 = "1"</SourceLine>
   <SourceLine>vbKey2 = "2"</SourceLine>
   <SourceLine>vbKey3 = "3"</SourceLine>
   <SourceLine>vbKey4 = "4"</SourceLine>
   <SourceLine>vbKey5 = "5"</SourceLine>
   <SourceLine>vbKey6 = "6"</SourceLine>
   <SourceLine>vbKey7 = "7"</SourceLine>
   <SourceLine>vbKey8 = "8"</SourceLine>
   <SourceLine>vbKey9 = "9"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Variable Type Constants (for use with the "VarType" function)</SourceLine>
   <SourceLine>vbNull = 0     'NOTE: A "Variant" data type will return vbNull until you assign a value to it.  Then it will return the type that best represents the value it contains.</SourceLine>
   <SourceLine>vbInteger = 2</SourceLine>
   <SourceLine>vbDouble = 5</SourceLine>
   <SourceLine>vbSingle = 5</SourceLine>
   <SourceLine>vbDate = 7     'NOTE: A "Date" object that has not yet been initialized will return 9 (vbObject) when VarType is called</SourceLine>
   <SourceLine>vbString = 8</SourceLine>
   <SourceLine>vbObject = 9</SourceLine>
   <SourceLine>vbBoolean = 11</SourceLine>
   <SourceLine>vbColor = 16</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' MsgBox Button Constants</SourceLine>
   <SourceLine>vbOKOnly = 0</SourceLine>
   <SourceLine>vbOKCancel = 1</SourceLine>
   <SourceLine>vbAbordRetryIgnore = 2</SourceLine>
   <SourceLine>vbYesNoCancel = 3</SourceLine>
   <SourceLine>vbYesNo = 4</SourceLine>
   <SourceLine>vbRetryCancel = 5</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' MsgBox Icon Constants</SourceLine>
   <SourceLine>vbNoIcon = 0</SourceLine>
   <SourceLine>vbCritical = 16</SourceLine>
   <SourceLine>vbQuestion = 32</SourceLine>
   <SourceLine>vbExclamation = 48</SourceLine>
   <SourceLine>vbInformation = 64</SourceLine>
   <SourceLine>vbDefaultButton1 = 0</SourceLine>
   <SourceLine>vbDefaultButton2 = 256</SourceLine>
   <SourceLine>vbDefaultButton3 = 512</SourceLine>
   <SourceLine>vbDefaultButtonNone = 768</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' MsgBox Result Constants</SourceLine>
   <SourceLine>vbOK = 1</SourceLine>
   <SourceLine>vbCancel = 2</SourceLine>
   <SourceLine>vbAbort = 3</SourceLine>
   <SourceLine>vbRetry = 4</SourceLine>
   <SourceLine>vbIgnore = 5</SourceLine>
   <SourceLine>vbYes = 6</SourceLine>
   <SourceLine>vbNo = 7</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Finished</SourceLine>
   <SourceLine>m_Initialized = True</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Now</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>String</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>5</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>5</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function Now() As String</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim datDate As Date</SourceLine>
   <SourceLine>datDate = New Date</SourceLine>
   <SourceLine>Return CStr(datDate.Month) + "/" + CStr(datDate.Day) + "/" + CStr(datDate.Year) + " " + datDate.LongTime </SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>CInt</ItemName>
  <ItemParams>Value As Variant</ItemParams>
  <ItemResult>Integer</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function CInt(Value As Variant) As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Returns an 4-byte (32-bit) number</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim objErr As RuntimeException</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>If IsNumeric(Trim(Value.StringValue)) = False Then</SourceLine>
   <SourceLine>objErr = New RuntimeException</SourceLine>
   <SourceLine>objErr.ErrorNumber = 13</SourceLine>
   <SourceLine>objErr.Message = "Type Mismatch"</SourceLine>
   <SourceLine>Raise objErr</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>If Value.DoubleValue &lt; -2147483648 Or Value.DoubleValue &gt; 2147483647 Then</SourceLine>
   <SourceLine>objErr = New RuntimeException</SourceLine>
   <SourceLine>objErr.ErrorNumber = 6</SourceLine>
   <SourceLine>objErr.Message = "Overflow"</SourceLine>
   <SourceLine>Raise objErr</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>Return Value.IntegerValue</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>CDate</ItemName>
  <ItemParams>Value As Variant</ItemParams>
  <ItemResult>Date</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>15</StartSelRow>
   <StartSelCol>66</StartSelCol>
   <EndSelRow>15</EndSelRow>
   <EndSelCol>66</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function CDate(Value As Variant) As Date</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' NOTE: "Value.DaveValue" wasn't used because it returns funky date values for non-date values</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim datDate As Date</SourceLine>
   <SourceLine>Dim objErr  As RuntimeException</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' If the data type is DATE already, then return it immediately</SourceLine>
   <SourceLine>If VarType(Value) = vbDate Then</SourceLine>
   <SourceLine>Return Value.DateValue</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' If ParseDate returns TRUE... it's a date</SourceLine>
   <SourceLine>ElseIf ParseDate(Value.StringValue, datDate) = True Then</SourceLine>
   <SourceLine>Return Value.DateValue</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Otherwise, it's not a date (or ParseDate was unable to parse it)</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>objErr = New RuntimeException</SourceLine>
   <SourceLine>objErr.ErrorNumber = 13</SourceLine>
   <SourceLine>objErr.Message = "Type Mismatch"</SourceLine>
   <SourceLine>Raise objErr</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>CBool</ItemName>
  <ItemParams>Value As Variant</ItemParams>
  <ItemResult>Boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>17</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>17</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function CBool(Value As Variant) As Boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' NOTE: "Value.BooleanValue" was not used because the definition of "True" is any non-zero value.  </SourceLine>
   <SourceLine>'       "Value.BooleanValue" returns FALSE for "-1" and "2"... both should be TRUE.</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Select Case Uppercase(Trim(Value.StringValue))</SourceLine>
   <SourceLine>Case "FALSE", "0"</SourceLine>
   <SourceLine>Return False</SourceLine>
   <SourceLine>Case "TRUE", "1", "-1"</SourceLine>
   <SourceLine>Return True</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>If IsNumeric(Value.StringValue) = True Then</SourceLine>
   <SourceLine>Return True</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>Return False</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine>End Select</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>CSng</ItemName>
  <ItemParams>Value As Variant</ItemParams>
  <ItemResult>Single</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function CSng(Value As Variant) As Single</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return Value.DoubleValue</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>CColor</ItemName>
  <ItemParams>Value As Variant</ItemParams>
  <ItemResult>Color</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function CColor(Value As Variant) As Color</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return Value.ColorValue</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>CObj</ItemName>
  <ItemParams>Value As Variant</ItemParams>
  <ItemResult>Object</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>24</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>24</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function CObj(Value As Variant) As Object</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return Value.ObjectValue</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Time</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>String</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>5</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>5</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function Time() As String</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim datDate As Date</SourceLine>
   <SourceLine>datDate = New Date</SourceLine>
   <SourceLine>Return datDate.LongTime</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>DateVB</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>String</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>5</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>5</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function DateVB() As String</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim datDate As Date</SourceLine>
   <SourceLine>datDate = New Date</SourceLine>
   <SourceLine>Return CStr(datDate.Month) + "/" + CStr(datDate.Day) + "/" + CStr(datDate.Year)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>UCase</ItemName>
  <ItemParams>Value As String</ItemParams>
  <ItemResult>String</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>13</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>13</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function UCase(Value As String) As String</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return UpperCase(Value)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>LCase</ItemName>
  <ItemParams>Value As String</ItemParams>
  <ItemResult>String</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function LCase(Value As String) As String</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return Lowercase(Value)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>GetErrorInfo</ItemName>
  <ItemParams>ByRef objErr As RunTimeException, ByRef Return_ErrNum As Integer, ByRef Return_ErrType As String, ByRef Return_ErrDesc As String</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub GetErrorInfo(ByRef objErr As RunTimeException, ByRef Return_ErrNum As Integer, ByRef Return_ErrType As String, ByRef Return_ErrDesc As String)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Set default values</SourceLine>
   <SourceLine>Return_ErrType = "Unknown"</SourceLine>
   <SourceLine>Return_ErrDesc = objErr.Message</SourceLine>
   <SourceLine>Return_ErrNum = objErr.ErrorNumber</SourceLine>
   <SourceLine>If Return_ErrNum = 0 Then Return_ErrNum = -1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Go through the different types of errors and check for a match</SourceLine>
   <SourceLine>If objErr IsA OLEException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An error occured while interfacing with an OLE / ActiveX object."</SourceLine>
   <SourceLine>Return_ErrDesc = "[OLEException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "OLEException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA EndException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An exception of the type 'EndException' occured"</SourceLine>
   <SourceLine>Return_ErrDesc = "[EndException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "EndException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA IllegalCastException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An object was cast to a different class and a message was sent to its 'real' class that it can not accept"</SourceLine>
   <SourceLine>Return_ErrDesc = "[IllegalCastException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "IllegalCastException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA InvalidParentException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An exception of the type 'InvalidParentException' occured"</SourceLine>
   <SourceLine>Return_ErrDesc = "[InvalidParentException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "InvalidParentException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA KeyChainException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An exception of the type 'KeyChainException' occured"</SourceLine>
   <SourceLine>Return_ErrDesc = "[KeyChainException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "KeyChainException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA KeyNotFoundException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An attempt was made to access a Dictionary item with a key that the Dictionary object does not contain"</SourceLine>
   <SourceLine>Return_ErrDesc = "[KeyNotFoundException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "KeyNotFoundException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA NilObjectException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An exception of the type 'NilObjectException' occured"</SourceLine>
   <SourceLine>Return_ErrDesc = "[NilObjectException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "NilObjectException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA NoOpenTransportException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An exception of the type 'NoOpenTransportException' occured"</SourceLine>
   <SourceLine>Return_ErrDesc = "[NoOpenTransportException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "NoOpenTransportException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA OutOfBoundsException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An attempt was made to read from, or write to a value, character, or element outside the bounds of that object or data type."</SourceLine>
   <SourceLine>Return_ErrDesc = "[OutOfBoundsException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "OutOfBoundsException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA OutOfMemoryException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "The requested operation could not be completed due to insufficient memory"</SourceLine>
   <SourceLine>Return_ErrDesc = "[OutOfMemoryException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "OutOfMemoryException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA RbScriptAlreadyRunningException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An attempt was made to alter an RbScript that is already executing"</SourceLine>
   <SourceLine>Return_ErrDesc = "[RbScriptAlreadyRunningException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "RbScriptAlreadyRunningException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA RbScriptException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An exception of the type 'RbScriptException' occured"</SourceLine>
   <SourceLine>Return_ErrDesc = "[RbScriptException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "RbScriptException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA RegExException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An exception was issued by the RegEx engine due to an invalid search pattern in a Regular Expression, or another regular expression problem"</SourceLine>
   <SourceLine>Return_ErrDesc = "[RegExException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "RegExException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA RegExSearchPatternException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An exception of the type 'RegExSearchPatternException' occured"</SourceLine>
   <SourceLine>Return_ErrDesc = "[RegExSearchPatternException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "RegExSearchPatternException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA RegistryAccessErrorException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An exception of the type 'RegistryAccessErrorException' occured"</SourceLine>
   <SourceLine>Return_ErrDesc = "[RegistryAccessErrorException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "RegistryAccessErrorException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA ServiceNotAvailableException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An exception of the type 'ServiceNotAvailableException' occured"</SourceLine>
   <SourceLine>Return_ErrDesc = "[ServiceNotAvailableException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "ServiceNotAvailableException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA ShellNotAvailableException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An exception of the type 'ShellNotAvailableException' occured"</SourceLine>
   <SourceLine>Return_ErrDesc = "[ShellNotAvailableException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "ShellNotAvailableException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA ShellNotRunningException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An attempt was made to access an asynchronous or interactive shell session, but the shell was no running"</SourceLine>
   <SourceLine>Return_ErrDesc = "[ShellNotRunningException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "ShellNotRunningException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA StackOverflowException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "A stack / memory exception occured because the application ran out of stack space"</SourceLine>
   <SourceLine>Return_ErrDesc = "[StackOverflowException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "StackOverflowException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA TypeMismatchException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "A value of the wrong data type was assigned to the variable or object"</SourceLine>
   <SourceLine>Return_ErrDesc = "[TypeMismatchException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "TypeMismatchException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA UnsupportedFormatException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "A string expression was used that does not evaluate to a number, or an attempt was made to open or save an unsupported picture format"</SourceLine>
   <SourceLine>Return_ErrDesc = "[UnsupportedFormatException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "UnsupportedFormatException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA RuntimeException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "A general or unknown run-time exception occured"</SourceLine>
   <SourceLine>Return_ErrDesc = "[RuntimeException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "RuntimeException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>ElseIf objErr IsA XmlException Then</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An XML error occured (this is most likely an XML parsing error due to mal-formed XML)"</SourceLine>
   <SourceLine>Return_ErrDesc = "[XmlException] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "XmlException"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>If Return_ErrDesc = "" Then Return_ErrDesc = "An unknown run-time exception occured"</SourceLine>
   <SourceLine>Return_ErrDesc = "[Unknown Exception Type] " + Return_ErrDesc</SourceLine>
   <SourceLine>Return_ErrType = "Unknown"</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>DoEvents</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>3</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>3</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub DoEvents()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>App.DoEvents -1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Sleep</ItemName>
  <ItemParams>Milliseconds As Integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>7</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>7</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Sleep(Milliseconds As Integer)</SourceLine>
   <SourceLine>App.DoEvents Milliseconds</SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ReplaceVB</ItemName>
  <ItemParams>strExpression As String, strFind As String, strReplace As String</ItemParams>
  <ItemResult>String</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>9</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>9</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ReplaceVB(strExpression As String, strFind As String, strReplace As String) As String</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return ReplaceVB(strExpression, strFind, strReplace, -1, vbBinaryCompare)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>MessageBox</ItemName>
  <ItemParams>Prompt As String, Buttons As Integer = 0, Title As String = ""</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub MessageBox(Prompt As String, Buttons As Integer = 0, Title As String = "")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim intReturn As Integer</SourceLine>
   <SourceLine>intReturn = MessageBox(Prompt, Buttons, Title)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Kill</ItemName>
  <ItemParams>FilePath As String</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>11</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>11</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Kill(FilePath As String)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim oFile As FolderItem</SourceLine>
   <SourceLine>oFile = GetFolderItem(FilePath)</SourceLine>
   <SourceLine>If IsNull(oFile) = False Then</SourceLine>
   <SourceLine>oFile.Delete</SourceLine>
   <SourceLine>oFile = Nil</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>IIf</ItemName>
  <ItemParams>Expression As Boolean, TruePart As Variant, FalsePart As Variant</ItemParams>
  <ItemResult>Variant</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function IIf(Expression As Boolean, TruePart As Variant, FalsePart As Variant) As Variant</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>If Expression = True Then</SourceLine>
   <SourceLine>Return TruePart</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>Return FalsePart</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>IsDate</ItemName>
  <ItemParams>Expression As Variant</ItemParams>
  <ItemResult>Boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function IsDate(Expression As Variant) As Boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim datDate As Date</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>MsgBox Expression.StringValue</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>If ParseDate(Expression.StringValue, datDate) = True Then</SourceLine>
   <SourceLine>Return True</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>Return False</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
   <SourceLineBreakpoint>6</SourceLineBreakpoint>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>IsObject</ItemName>
  <ItemParams>Expression As Variant</ItemParams>
  <ItemResult>Boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>7</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>7</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function IsObject(Expression As Variant) As Boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>If VarType(Expression) = vbObject Then</SourceLine>
   <SourceLine>Return True</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>Return False</SourceLine>
   <SourceLine>End IF</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ReplaceVB</ItemName>
  <ItemParams>strExpression As String, strFind As String, strReplace As String, intCount As Integer, intCompareMethod As Integer</ItemParams>
  <ItemResult>String</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>9</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>9</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ReplaceVB(strExpression As String, strFind As String, strReplace As String, intCount As Integer, intCompareMethod As Integer) As String</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim intCounter As Integer</SourceLine>
   <SourceLine>Dim strTemp    As String</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' If the FIND and the REPLACE are the same, there's nothing to do... so exit</SourceLine>
   <SourceLine>If strFind = strReplace Then</SourceLine>
   <SourceLine>Return strExpression</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' If the specified compare method is invalid, default it to BINARY</SourceLine>
   <SourceLine>If intCompareMethod &lt;&gt; vbBinaryCompare And intCompareMethod &lt;&gt; vbTextCompare Then</SourceLine>
   <SourceLine>intCompareMethod = vbBinaryCompare</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' ** Replace ALL instances **</SourceLine>
   <SourceLine>If intCount &lt; 1 Then</SourceLine>
   <SourceLine>' Binary replace (CaSe SeNsAtIvE)</SourceLine>
   <SourceLine>If intCompareMethod = vbBinaryCompare Then</SourceLine>
   <SourceLine>Return ReplaceAllB(strExpression, strFind, strReplace)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Text replace (CASE INSENSATIVE)</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>Return ReplaceAll(strExpression, strFind, strReplace)</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' ** Replace only a certain number of instances **</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>strTemp = strExpression</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Binary replace (CaSe SeNsAtIvE)</SourceLine>
   <SourceLine>If intCompareMethod = vbBinaryCompare Then</SourceLine>
   <SourceLine>For intCounter = 1 To intCount</SourceLine>
   <SourceLine>strTemp = ReplaceB(strTemp, strFind, strReplace)</SourceLine>
   <SourceLine>Next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Text replace (CASE INSENSATIVE)</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>For intCounter = 1 To intCount</SourceLine>
   <SourceLine>strTemp = Replace(strTemp, strFind, strReplace)</SourceLine>
   <SourceLine>Next</SourceLine>
   <SourceLine>End IF</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Space</ItemName>
  <ItemParams>intNumber As Integer</ItemParams>
  <ItemResult>String</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>7</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>7</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function Space(intNumber As Integer) As String</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return StringVB(intNumber, " ")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Space</ItemName>
  <ItemParams>intNumber As Integer, strCharacter As String</ItemParams>
  <ItemResult>String</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>7</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>7</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function Space(intNumber As Integer, strCharacter As String) As String</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return StringVB(intNumber, strCharacter)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>GetColorValue</ItemName>
  <ItemParams>intRed As Integer, intGreen As Integer, intBlue As Integer</ItemParams>
  <ItemResult>Integer</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>13</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>13</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function GetColorValue(intRed As Integer, intGreen As Integer, intBlue As Integer) As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim strRED  As String</SourceLine>
   <SourceLine>Dim strGRN  As String</SourceLine>
   <SourceLine>Dim strBLU  As String</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Validate the color values</SourceLine>
   <SourceLine>If intRed &gt; 255 Then intRed = 255</SourceLine>
   <SourceLine>If intGreen &gt; 255 Then intGreen = 255</SourceLine>
   <SourceLine>If intBlue &gt; 255 Then intBlue = 255</SourceLine>
   <SourceLine>If intRed &lt; 0 Then intRed = 0</SourceLine>
   <SourceLine>If intGreen &lt; 0 Then intGreen = 0</SourceLine>
   <SourceLine>If intBlue &lt; 0 Then intBlue = 0</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Get the HEX values of the R, G, B values</SourceLine>
   <SourceLine>strRED = Right("0" + HEX(intRed), 2)</SourceLine>
   <SourceLine>strGRN = Right("0" + HEX(intGreen), 2)</SourceLine>
   <SourceLine>strBLU = Right("0" + HEX(intBlue), 2)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Get the color value for the 3 put together</SourceLine>
   <SourceLine>Return CDbl("&amp;H" + strBLU + strGRN + strRED)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>GetColorValue</ItemName>
  <ItemParams>objColor As Color</ItemParams>
  <ItemResult>Integer</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>65</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>65</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function GetColorValue(objColor As Color) As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return GetColorValue(objColor.red, objColor.green, objColor.blue)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Erase</ItemName>
  <ItemParams>ByRef ArrayToErase() As Boolean</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>4</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Erase(ByRef ArrayToErase() As Boolean)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Redimentioning an array to -1 erases it's contents</SourceLine>
   <SourceLine>ReDim ArrayToErase(-1)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Erase</ItemName>
  <ItemParams>ByRef ArrayToErase() As Color</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>4</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Erase(ByRef ArrayToErase() As Color)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Redimentioning an array to -1 erases it's contents</SourceLine>
   <SourceLine>ReDim ArrayToErase(-1)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Erase</ItemName>
  <ItemParams>ByRef ArrayToErase() As Integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>4</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Erase(ByRef ArrayToErase() As Integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Redimentioning an array to -1 erases it's contents</SourceLine>
   <SourceLine>ReDim ArrayToErase(-1)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Erase</ItemName>
  <ItemParams>ByRef ArrayToErase() As Single</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>4</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Erase(ByRef ArrayToErase() As Single)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Redimentioning an array to -1 erases it's contents</SourceLine>
   <SourceLine>ReDim ArrayToErase(-1)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Erase</ItemName>
  <ItemParams>ByRef ArrayToErase() As Double</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>4</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Erase(ByRef ArrayToErase() As Double)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Redimentioning an array to -1 erases it's contents</SourceLine>
   <SourceLine>ReDim ArrayToErase(-1)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Erase</ItemName>
  <ItemParams>ByRef ArrayToErase() As String</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>4</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Erase(ByRef ArrayToErase() As String)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Redimentioning an array to -1 erases it's contents</SourceLine>
   <SourceLine>ReDim ArrayToErase(-1)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Erase</ItemName>
  <ItemParams>ByRef ArrayToErase() As Date</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>4</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Erase(ByRef ArrayToErase() As Date)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Redimentioning an array to -1 erases it's contents</SourceLine>
   <SourceLine>ReDim ArrayToErase(-1)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Erase</ItemName>
  <ItemParams>ByRef ArrayToErase() As Variant</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>4</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Erase(ByRef ArrayToErase() As Variant)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Redimentioning an array to -1 erases it's contents</SourceLine>
   <SourceLine>ReDim ArrayToErase(-1)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>SetWinColors</ItemName>
  <ItemParams></ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
  <ItemSource>
   <StartSelRow>25</StartSelRow>
   <StartSelCol>27</StartSelCol>
   <EndSelRow>25</EndSelRow>
   <EndSelCol>31</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub SetWinColors()</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Windows only system color constants</SourceLine>
   <SourceLine>#If TargetWin32 Then</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Standard Win32 color values</SourceLine>
   <SourceLine>Const COLOR_3DDKSHADOW = 21          ' Dark shadow for three-dimensional display elements.</SourceLine>
   <SourceLine>'Const COLOR_3DFACE = 15             ' (See COLOR_BTNFACE)</SourceLine>
   <SourceLine>'Const COLOR_3DHIGHLIGHT = 20        ' (See COLOR_BTNHIGHLIGHT)</SourceLine>
   <SourceLine>'Const COLOR_3DHILIGHT = 20          ' (See COLOR_BTNHIGHLIGHT)</SourceLine>
   <SourceLine>Const COLOR_3DLIGHT = 22             ' Light color for three-dimensional display elements (for edges facing the light source.)</SourceLine>
   <SourceLine>'Const COLOR_3DSHADOW = 16           ' (See COLOR_BTNSHADOW)</SourceLine>
   <SourceLine>Const COLOR_ACTIVEBORDER = 10        ' Active window border.</SourceLine>
   <SourceLine>Const COLOR_APPWORKSPACE = 12        ' Background color of multiple document interface (MDI) applications.</SourceLine>
   <SourceLine>'Const COLOR_BACKGROUND = 1          ' (See COLOR_DESKTOP)</SourceLine>
   <SourceLine>Const COLOR_BTNFACE = 15             ' Face color for three-dimensional display elements and for dialog box backgrounds.</SourceLine>
   <SourceLine>Const COLOR_BTNHIGHLIGHT = 20        ' Highlight color for three-dimensional display elements (for edges facing the light source.)</SourceLine>
   <SourceLine>'Const COLOR_BTNHILIGHT = 20         ' (See COLOR_BTNHIGHLIGHT)</SourceLine>
   <SourceLine>Const COLOR_BTNSHADOW = 16           ' Shadow color for three-dimensional display elements (for edges facing away from the light source).</SourceLine>
   <SourceLine>Const COLOR_BTNTEXT = 18             ' Text on push buttons.</SourceLine>
   <SourceLine>Const COLOR_CAPTIONTEXT = 9          ' Text in caption, size box, and scroll bar arrow box.</SourceLine>
   <SourceLine>Const COLOR_DESKTOP = 1              ' Desktop.</SourceLine>
   <SourceLine>Const COLOR_GRAYTEXT = 17            ' Grayed (disabled) text. This color is set to 0 if the current display driver does not support a solid gray color.</SourceLine>
   <SourceLine>Const COLOR_HIGHLIGHT = 13           ' Item(s) selected in a control.</SourceLine>
   <SourceLine>Const COLOR_HIGHLIGHTTEXT = 14       ' Text of item(s) selected in a control.</SourceLine>
   <SourceLine>Const COLOR_INACTIVEBORDER = 11      ' Inactive window border.</SourceLine>
   <SourceLine>Const COLOR_INACTIVECAPTIONTEXT = 19 ' Color of text in an inactive caption.</SourceLine>
   <SourceLine>Const COLOR_INFOBK = 24              ' Background color for tooltip controls.</SourceLine>
   <SourceLine>Const COLOR_INFOTEXT = 23            ' Text color for tooltip controls.</SourceLine>
   <SourceLine>Const COLOR_MENU = 4                 ' Menu background.</SourceLine>
   <SourceLine>Const COLOR_MENUTEXT = 7             ' Text in menus.</SourceLine>
   <SourceLine>Const COLOR_SCROLLBAR = 0            ' Scroll bar gray area.</SourceLine>
   <SourceLine>Const COLOR_WINDOW = 5               ' Window background.</SourceLine>
   <SourceLine>Const COLOR_WINDOWFRAME = 6          ' Window frame.</SourceLine>
   <SourceLine>Const COLOR_WINDOWTEXT = 8           ' Text in windows.</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' The following are NOT supported under WinNT4/Win95:</SourceLine>
   <SourceLine>Const COLOR_ACTIVECAPTION = 2            ' Active window title bar.  Specifies the left side color in the color gradient of an active window's title bar if the gradient effect is enabled.</SourceLine>
   <SourceLine>Const COLOR_GRADIENTINACTIVECAPTION = 28 ' Right side color in the color gradient of an inactive window's title bar. COLOR_INACTIVECAPTION specifies the left side color.</SourceLine>
   <SourceLine>Const COLOR_GRADIENTACTIVECAPTION = 27   ' Right side color in the color gradient of an active window's title bar. COLOR_ACTIVECAPTION specifies the left side color. Use SPI_GETGRADIENTCAPTIONS with the SystemParametersInfo function to determine whether the gradient effect is enabled.</SourceLine>
   <SourceLine>Const COLOR_HOTLIGHT = 26                ' Color for a hot-tracked item. Single clicking a hot-tracked item executes the item.</SourceLine>
   <SourceLine>Const COLOR_INACTIVECAPTION = 3          ' Inactive window caption.  Specifies the left side color in the color gradient of an inactive window's title bar if the gradient effect is enabled.</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Declare Function GetSysColor Lib "USER32.DLL" (ByVal nIndex As Integer) As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>vb3DDKShadow           = GetColorValue(TranslateColor(GetSysColor(COLOR_3DDKSHADOW)))</SourceLine>
   <SourceLine>'vb3DFace              = FillColor()</SourceLine>
   <SourceLine>'vb3DHighlight         = LightBevelColor()</SourceLine>
   <SourceLine>vb3DLight              = GetColorValue(TranslateColor(GetSysColor(COLOR_3DLIGHT)))</SourceLine>
   <SourceLine>'vb3DShadow            = DarkBevelColor()</SourceLine>
   <SourceLine>vbActiveBorder         = GetColorValue(TranslateColor(GetSysColor(COLOR_ACTIVEBORDER)))</SourceLine>
   <SourceLine>vbActiveTitleBar       = GetColorValue(TranslateColor(GetSysColor(COLOR_ACTIVECAPTION)))</SourceLine>
   <SourceLine>vbActiveTitleBarText   = GetColorValue(TranslateColor(GetSysColor(COLOR_CAPTIONTEXT)))</SourceLine>
   <SourceLine>vbApplicationWorkspace = GetColorValue(TranslateColor(GetSysColor(COLOR_APPWORKSPACE)))</SourceLine>
   <SourceLine>'vbButtonFace          = FillColor()</SourceLine>
   <SourceLine>'vbButtonShadow        = DarkBevelColor()</SourceLine>
   <SourceLine>'vbButtonText          = TextColor()</SourceLine>
   <SourceLine>vbDesktop              = GetColorValue(TranslateColor(GetSysColor(COLOR_DESKTOP)))</SourceLine>
   <SourceLine>vbGrayText             = GetColorValue(TranslateColor(GetSysColor(COLOR_GRAYTEXT)))</SourceLine>
   <SourceLine>'vbHighlight           = HighlightColor()</SourceLine>
   <SourceLine>vbHighlightText        = GetColorValue(TranslateColor(GetSysColor(COLOR_HIGHLIGHTTEXT)))</SourceLine>
   <SourceLine>vbInactiveBorder       = GetColorValue(TranslateColor(GetSysColor(COLOR_INACTIVEBORDER)))</SourceLine>
   <SourceLine>vbInactiveCaptionText  = GetColorValue(TranslateColor(GetSysColor(COLOR_INACTIVECAPTIONTEXT)))</SourceLine>
   <SourceLine>vbInactiveTitleBar     = GetColorValue(TranslateColor(GetSysColor(COLOR_INACTIVECAPTION)))</SourceLine>
   <SourceLine>vbInactiveTitleBarText = GetColorValue(TranslateColor(GetSysColor(COLOR_INACTIVECAPTIONTEXT)))</SourceLine>
   <SourceLine>vbInfoBackground       = GetColorValue(TranslateColor(GetSysColor(COLOR_INFOBK)))</SourceLine>
   <SourceLine>vbInfoText             = GetColorValue(TranslateColor(GetSysColor(COLOR_INFOTEXT)))</SourceLine>
   <SourceLine>vbMenuBar              = GetColorValue(TranslateColor(GetSysColor(COLOR_MENU)))</SourceLine>
   <SourceLine>vbMenuText             = GetColorValue(TranslateColor(GetSysColor(COLOR_MENUTEXT)))</SourceLine>
   <SourceLine>vbScrollBars           = GetColorValue(TranslateColor(GetSysColor(COLOR_SCROLLBAR)))</SourceLine>
   <SourceLine>vbTitleBarText         = GetColorValue(TranslateColor(GetSysColor(COLOR_CAPTIONTEXT)))</SourceLine>
   <SourceLine>vbWindowBackground     = GetColorValue(TranslateColor(GetSysColor(COLOR_WINDOW)))</SourceLine>
   <SourceLine>vbWindowFrame          = GetColorValue(TranslateColor(GetSysColor(COLOR_WINDOWFRAME)))</SourceLine>
   <SourceLine>vbWindowText           = GetColorValue(TranslateColor(GetSysColor(COLOR_WINDOWTEXT)))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#EndIf</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>GetColorValue</ItemName>
  <ItemParams>intColor As Integer</ItemParams>
  <ItemResult>Color</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function GetColorValue(intColor As Integer) As Color</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim intTemp As Integer</SourceLine>
   <SourceLine>Dim intRed  As Integer</SourceLine>
   <SourceLine>Dim intGre  As Integer</SourceLine>
   <SourceLine>Dim intBlu  As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Validate the parameters</SourceLine>
   <SourceLine>Select Case intColor</SourceLine>
   <SourceLine>Case -1, 0</SourceLine>
   <SourceLine>Return vbBlack</SourceLine>
   <SourceLine>End Select</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Break the color out into it's R, G, and B parts</SourceLine>
   <SourceLine>intRed = Bitwise.BitAnd(intColor, 255)</SourceLine>
   <SourceLine>intGre = Bitwise.BitAnd(intColor, 65280) \ 256</SourceLine>
   <SourceLine>intBlu = Bitwise.BitAnd(intColor, 16711680) \ 65536</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Function succeeded</SourceLine>
   <SourceLine>Return RGB(intRed, intGre, intBlu)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>TranslateColor</ItemName>
  <ItemParams>ByVal ColorToConvert As Integer</ItemParams>
  <ItemResult>Integer</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>9</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>9</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function TranslateColor(ByVal ColorToConvert As Integer) As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' This function takes the specified color and converts OLE colors (i.e. - "vbButtonFace") to standard color (i.e. - "12632256").  It is safest to pass all colors through this function to make sure that if a </SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#If TargetWin32 Then</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Declare Function OleTranslateColor Lib "OLEPRO32.DLL" (ByVal OLE_COLOR As Integer, ByVal hPalette As Integer,ByRef pColorRef As Integer) As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim intReturn As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>If OleTranslateColor(ColorToConvert, 0, intReturn) = 0 Then </SourceLine>
   <SourceLine>Return intReturn</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>Return -1</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#Else</SourceLine>
   <SourceLine>Return -1</SourceLine>
   <SourceLine>#EndIf</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>FontHeight</ItemName>
  <ItemParams>strFontName As String, intFontSize As Integer</ItemParams>
  <ItemResult>Integer</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>31</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>31</EndSelRow>
   <EndSelCol>13</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function FontHeight(strFontName As String, intFontSize As Integer) As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim intReturn  As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Validate parameters</SourceLine>
   <SourceLine>If IsNull(g_TempWindow) = True Then</SourceLine>
   <SourceLine>MsgBox " * IMPORTANT:" + vbCrLf + vbCrLf + _</SourceLine>
   <SourceLine>"You have not yet set the 'g_TempWindow' equal to a new Window object." + vbCrLf + _</SourceLine>
   <SourceLine>"Put this lines in your project's 'App.Open' event:" + vbCrLf + _</SourceLine>
   <SourceLine>vbCrLf + _</SourceLine>
   <SourceLine>"g_TempWindow = New Window" + vbCrLf + _</SourceLine>
   <SourceLine>"g_TempWindow.Visible = False" + vbCrLf + _</SourceLine>
   <SourceLine>vbCrLf + _</SourceLine>
   <SourceLine>"Put this line in your project's 'App.Close' event:" + vbCrLf + _</SourceLine>
   <SourceLine>vbCrLf + _</SourceLine>
   <SourceLine>"g_TempWindow = Nil"</SourceLine>
   <SourceLine>Return -1</SourceLine>
   <SourceLine>ElseIf Trim(strFontName) = "" Or intFontSize &lt; 1 Or intFontSize &gt; 100 Then</SourceLine>
   <SourceLine>Return -1</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Set the font information</SourceLine>
   <SourceLine>g_TempWindow.Graphics.TextFont = strFontName</SourceLine>
   <SourceLine>g_TempWindow.Graphics.TextSize = intFontSize</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Get the height of the font (in pixels)</SourceLine>
   <SourceLine>intReturn = g_TempWindow.Graphics.TextHeight</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Clean up</SourceLine>
   <SourceLine>Return intReturn</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Exception Err As RuntimeException</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return -1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>TextHeight</ItemName>
  <ItemParams>strTextString As String, intWordWrapWidth As Integer, strFontName As String, intFontSize As Integer</ItemParams>
  <ItemResult>Integer</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>44</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>44</EndSelRow>
   <EndSelCol>13</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function TextHeight(strTextString As String, intWordWrapWidth As Integer, strFontName As String, intFontSize As Integer) As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>'===============================================================================================</SourceLine>
   <SourceLine>' PARAMETERS:</SourceLine>
   <SourceLine>' -----------</SourceLine>
   <SourceLine>' strTextString    = The text to get the height of</SourceLine>
   <SourceLine>' intWordWrapWidth = The width (in pixels) that should be used to wrap the text</SourceLine>
   <SourceLine>' strFontName      = The name of the font to test the height with</SourceLine>
   <SourceLine>' intFontSize      = The font size of the font to test the height with</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>'===============================================================================================</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim intReturn As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Validate parameters</SourceLine>
   <SourceLine>If IsNull(g_TempWindow) = True Then</SourceLine>
   <SourceLine>MsgBox " * IMPORTANT:" + vbCrLf + vbCrLf + _</SourceLine>
   <SourceLine>"You have not yet set the 'g_TempWindow' equal to a new Window object." + vbCrLf + _</SourceLine>
   <SourceLine>"Put this lines in your project's 'App.Open' event:" + vbCrLf + _</SourceLine>
   <SourceLine>vbCrLf + _</SourceLine>
   <SourceLine>"g_TempWindow = New Window" + vbCrLf + _</SourceLine>
   <SourceLine>"g_TempWindow.Visible = False" + vbCrLf + _</SourceLine>
   <SourceLine>vbCrLf + _</SourceLine>
   <SourceLine>"Put this line in your project's 'App.Close' event:" + vbCrLf + _</SourceLine>
   <SourceLine>vbCrLf + _</SourceLine>
   <SourceLine>"g_TempWindow = Nil"</SourceLine>
   <SourceLine>Return -1</SourceLine>
   <SourceLine>ElseIf Trim(strTextString) = "" Then</SourceLine>
   <SourceLine>Return 0</SourceLine>
   <SourceLine>ElseIf Trim(strFontName) = "" Or intFontSize &lt; 1 Or intFontSize &gt; 100 Then</SourceLine>
   <SourceLine>Return -1</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Set the font information</SourceLine>
   <SourceLine>g_TempWindow.Graphics.TextFont = strFontName</SourceLine>
   <SourceLine>g_TempWindow.Graphics.TextSize = intFontSize</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Get the height of the specified text (in pixels)</SourceLine>
   <SourceLine>intReturn = g_TempWindow.Graphics.StringHeight(strTextString, intWordWrapWidth)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Clean up</SourceLine>
   <SourceLine>Return intReturn</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Exception Err As RuntimeException</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return -1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>DoesFontExist</ItemName>
  <ItemParams>strFontName As String</ItemParams>
  <ItemResult>Boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>12</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>12</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function DoesFontExist(strFontName As String) As Boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim intCounter As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>If Trim(strFontName) = "" Then Return False</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>For intCounter = 0 To FontCount - 1</SourceLine>
   <SourceLine>If StrComp(strFontName, Font(intCounter), vbTextCompare) = 0 Then</SourceLine>
   <SourceLine>Return True</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine>Next</SourceLine>
   <SourceLine>Return False</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>1536</TextEncoding>
  <ItemName>TextWidth</ItemName>
  <ItemParams>strTextString As String, strFontName As String, intFontSize As Integer</ItemParams>
  <ItemResult>Integer</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>43</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>43</EndSelRow>
   <EndSelCol>13</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function TextWidth(strTextString As String, strFontName As String, intFontSize As Integer) As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>'===============================================================================================</SourceLine>
   <SourceLine>' PARAMETERS:</SourceLine>
   <SourceLine>' -----------</SourceLine>
   <SourceLine>' strTextString    = The text to get the width of</SourceLine>
   <SourceLine>' strFontName      = The name of the font to test the width with</SourceLine>
   <SourceLine>' intFontSize      = The font size of the font to test the width with</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>'===============================================================================================</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim intReturn As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Validate parameters</SourceLine>
   <SourceLine>If IsNull(g_TempWindow) = True Then</SourceLine>
   <SourceLine>MsgBox " * IMPORTANT:" + vbCrLf + vbCrLf + _</SourceLine>
   <SourceLine>"You have not yet set the 'g_TempWindow' equal to a new Window object." + vbCrLf + _</SourceLine>
   <SourceLine>"Put this lines in your project's 'App.Open' event:" + vbCrLf + _</SourceLine>
   <SourceLine>vbCrLf + _</SourceLine>
   <SourceLine>"g_TempWindow = New Window" + vbCrLf + _</SourceLine>
   <SourceLine>"g_TempWindow.Visible = False" + vbCrLf + _</SourceLine>
   <SourceLine>vbCrLf + _</SourceLine>
   <SourceLine>"Put this line in your project's 'App.Close' event:" + vbCrLf + _</SourceLine>
   <SourceLine>vbCrLf + _</SourceLine>
   <SourceLine>"g_TempWindow = Nil"</SourceLine>
   <SourceLine>Return -1</SourceLine>
   <SourceLine>ElseIf Trim(strTextString) = "" Then</SourceLine>
   <SourceLine>Return 0</SourceLine>
   <SourceLine>ElseIf Trim(strFontName) = "" Or intFontSize &lt; 1 Or intFontSize &gt; 100 Then</SourceLine>
   <SourceLine>Return -1</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Set the font information</SourceLine>
   <SourceLine>g_TempWindow.Graphics.TextFont = strFontName</SourceLine>
   <SourceLine>g_TempWindow.Graphics.TextSize = intFontSize</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Get the height of the specified text (in pixels)</SourceLine>
   <SourceLine>intReturn = g_TempWindow.Graphics.StringWidth(strTextString)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Clean up</SourceLine>
   <SourceLine>Return intReturn</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Exception Err As RuntimeException</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return -1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>MessageBox</ItemName>
  <ItemParams>Prompt As String, Buttons As Integer = 0, Title As String = ""</ItemParams>
  <ItemResult>Integer</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>4</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function MessageBox(Prompt As String, Buttons As Integer = 0, Title As String = "") As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' The "MsgBox" function does not beep unless you omit the BUTTONS and TITLE parameters.  </SourceLine>
   <SourceLine>' This function allows you to BEEP first, then prompt the user for action.</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Beep</SourceLine>
   <SourceLine>Return MsgBox(Prompt, Buttons, Title) </SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Int</ItemName>
  <ItemParams>Value As Variant</ItemParams>
  <ItemResult>Integer</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>14</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>14</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function Int(Value As Variant) As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Returns an 4-byte (32-bit) number</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim objErr As RuntimeException</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>If IsNumeric(Trim(Value.StringValue)) = False Then</SourceLine>
   <SourceLine>objErr = New RuntimeException</SourceLine>
   <SourceLine>objErr.ErrorNumber = 13</SourceLine>
   <SourceLine>objErr.Message = "Type Mismatch"</SourceLine>
   <SourceLine>Raise objErr</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>Return (Value.DoubleValue \ 1)</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>CByte</ItemName>
  <ItemParams>Value As Variant</ItemParams>
  <ItemResult>MemoryBlock</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>23</EndSelRow>
   <EndSelCol>6</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function CByte(Value As Variant) As MemoryBlock</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Returns an 1-byte (8-bit) number</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim objMem As MemoryBlock</SourceLine>
   <SourceLine>Dim objErr As RuntimeException</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>If IsNumeric(Trim(Value.StringValue)) = False Then</SourceLine>
   <SourceLine>objErr = New RuntimeException</SourceLine>
   <SourceLine>objErr.ErrorNumber = 13</SourceLine>
   <SourceLine>objErr.Message = "Type Mismatch"</SourceLine>
   <SourceLine>Raise objErr</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>If Value.DoubleValue &lt; 0 Or Value.DoubleValue &gt; 255 Then</SourceLine>
   <SourceLine>objErr = New RuntimeException</SourceLine>
   <SourceLine>objErr.ErrorNumber = 6</SourceLine>
   <SourceLine>objErr.Message = "Overflow"</SourceLine>
   <SourceLine>Raise objErr</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>objMem = NewMemoryBlock(1)</SourceLine>
   <SourceLine>objMem.Byte(0) = (Value.DoubleValue \ 1)</SourceLine>
   <SourceLine>Return objMem</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>CInt16</ItemName>
  <ItemParams>Value As Variant</ItemParams>
  <ItemResult>MemoryBlock</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>20</StartSelRow>
   <StartSelCol>15</StartSelCol>
   <EndSelRow>20</EndSelRow>
   <EndSelCol>15</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function CInt16(Value As Variant) As MemoryBlock</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Returns an 2-byte (16-bit) number</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim objMem As MemoryBlock</SourceLine>
   <SourceLine>Dim objErr As RuntimeException</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>If IsNumeric(Trim(Value.StringValue)) = False Then</SourceLine>
   <SourceLine>objErr = New RuntimeException</SourceLine>
   <SourceLine>objErr.ErrorNumber = 13</SourceLine>
   <SourceLine>objErr.Message = "Type Mismatch"</SourceLine>
   <SourceLine>Raise objErr</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>If Value.DoubleValue &lt; -32768 Or Value.DoubleValue &gt; 32767 Then</SourceLine>
   <SourceLine>objErr = New RuntimeException</SourceLine>
   <SourceLine>objErr.ErrorNumber = 6</SourceLine>
   <SourceLine>objErr.Message = "Overflow"</SourceLine>
   <SourceLine>Raise objErr</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>objMem = NewMemoryBlock(2)</SourceLine>
   <SourceLine>objMem.Short(0) = (Value.DoubleValue \ 1)</SourceLine>
   <SourceLine>Return objMem</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>CInt32</ItemName>
  <ItemParams>Value As Variant</ItemParams>
  <ItemResult>MemoryBlock</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>20</StartSelRow>
   <StartSelCol>14</StartSelCol>
   <EndSelRow>20</EndSelRow>
   <EndSelCol>14</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function CInt32(Value As Variant) As MemoryBlock</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Returns an 4-byte (32-bit) number</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim objMem As MemoryBlock</SourceLine>
   <SourceLine>Dim objErr As RuntimeException</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>If IsNumeric(Trim(Value.StringValue)) = False Then</SourceLine>
   <SourceLine>objErr = New RuntimeException</SourceLine>
   <SourceLine>objErr.ErrorNumber = 13</SourceLine>
   <SourceLine>objErr.Message = "Type Mismatch"</SourceLine>
   <SourceLine>Raise objErr</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>If Value.DoubleValue &lt; -2147483648 Or Value.DoubleValue &gt; 2147483647 Then</SourceLine>
   <SourceLine>objErr = New RuntimeException</SourceLine>
   <SourceLine>objErr.ErrorNumber = 6</SourceLine>
   <SourceLine>objErr.Message = "Overflow"</SourceLine>
   <SourceLine>Raise objErr</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>objMem = NewMemoryBlock(4)</SourceLine>
   <SourceLine>objMem.Long(0) = (Value.DoubleValue \ 1)</SourceLine>
   <SourceLine>Return objMem</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>CInt64</ItemName>
  <ItemParams>Value As Variant</ItemParams>
  <ItemResult>MemoryBlock</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>14</StartSelRow>
   <StartSelCol>21</StartSelCol>
   <EndSelRow>14</EndSelRow>
   <EndSelCol>21</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function CInt64(Value As Variant) As MemoryBlock</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Returns an 8-byte (64-bit) number</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim objMem As MemoryBlock</SourceLine>
   <SourceLine>Dim objErr As RuntimeException</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>If IsNumeric(Trim(Value.StringValue)) = False Then</SourceLine>
   <SourceLine>objErr = New RuntimeException</SourceLine>
   <SourceLine>objErr.ErrorNumber = 13</SourceLine>
   <SourceLine>objErr.Message = "Type Mismatch"</SourceLine>
   <SourceLine>Raise objErr</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>objMem = NewMemoryBlock(8)</SourceLine>
   <SourceLine>objMem.DoubleValue(0) = Value.DoubleValue</SourceLine>
   <SourceLine>Return objMem</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>StringVB</ItemName>
  <ItemParams>intNumber As Integer, strCharacter As String</ItemParams>
  <ItemResult>String</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>10</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>10</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function StringVB(intNumber As Integer, strCharacter As String) As String</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim intCounter As Integer</SourceLine>
   <SourceLine>Dim strTemp    As String</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>If intNumber &lt; 1 Then </SourceLine>
   <SourceLine>Return ""</SourceLine>
   <SourceLine>ElseIf strCharacter = "" Then</SourceLine>
   <SourceLine>Return ""</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>For intCounter = 1 To intNumber</SourceLine>
   <SourceLine>strTemp = strTemp + strCharacter</SourceLine>
   <SourceLine>Next</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return strTemp</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>CVar</ItemName>
  <ItemParams>Value As Variant</ItemParams>
  <ItemResult>Variant</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function CVar(Value As Variant) As Variant</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return Value</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Mid</ItemName>
  <ItemParams>ByRef strString As String, ByVal intStart As Integer, Assigns strSubString As String</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>52</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>52</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Mid(ByRef strString As String, ByVal intStart As Integer, Assigns strSubString As String)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>strString = Mid(strString, intStart, Len(strString))</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>Mid</ItemName>
  <ItemParams>ByRef strString As String, ByVal intStart As Integer, ByVal intLength As Integer, Assigns strSubString As String</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>15</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>15</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub Mid(ByRef strString As String, ByVal intStart As Integer, ByVal intLength As Integer, Assigns strSubString As String)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim intStringLen As Integer</SourceLine>
   <SourceLine>Dim strTemp      As String</SourceLine>
   <SourceLine>Dim intLen       As Integer</SourceLine>
   <SourceLine>Dim intMaxLen    As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Validate parameters</SourceLine>
   <SourceLine>If strString = "" Then Return</SourceLine>
   <SourceLine>intStringLen = Len(strString)</SourceLine>
   <SourceLine>If intStart &lt; 1 Then Return</SourceLine>
   <SourceLine>If intStart &gt; intStringLen Then Return</SourceLine>
   <SourceLine>If intLength &lt; 1 Then Return </SourceLine>
   <SourceLine>intMaxLen = intStringLen - (intStart - 1)</SourceLine>
   <SourceLine>If intMaxLen &lt; 1 Then Return</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' If the length is greater than the remaining length of the string, set the length to the remaining length</SourceLine>
   <SourceLine>intLen = intLength</SourceLine>
   <SourceLine>If intLen &gt; intMaxLen Then intLen = intMaxLen</SourceLine>
   <SourceLine>If intLen &gt; Len(strSubString) Then intLen = Len(strSubString)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Get the SubString to be inserted into the specified string</SourceLine>
   <SourceLine>strTemp = Left(strSubString, intLen)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>If (intStart + intLen) &gt; intStringLen Then</SourceLine>
   <SourceLine>strString = Left(strString, intStart - 1) + strTemp</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>strString = Left(strString, intStart - 1) + strTemp + Right(strString, (intStringLen - intStart) - (intLen - 1))</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>IsBool</ItemName>
  <ItemParams>Expression As Variant</ItemParams>
  <ItemResult>Boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>31</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>31</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function IsBool(Expression As Variant) As Boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return IsBool(Expression, True)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>IsBool</ItemName>
  <ItemParams>Expression As Variant, Explicit As Boolean</ItemParams>
  <ItemResult>Boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>6</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>6</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function IsBool(Expression As Variant, Explicit As Boolean) As Boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Select Case Uppercase(Expression.StringValue)</SourceLine>
   <SourceLine>Case "TRUE", "FALSE", "1", "0", "-1"</SourceLine>
   <SourceLine>Return True</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>If Explicit = True Then </SourceLine>
   <SourceLine>Return False</SourceLine>
   <SourceLine>ElseIf IsNumeric(Expression.StringValue) = True Then</SourceLine>
   <SourceLine>Return True</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>Return False</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine>End Select</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Interfaces></Interfaces>
</block>
</RBProject>
