headInsert = '<base target="RightFrame" href="http://www.jadeworld.com/jade/devcourse/JADEDevExercises/JADEDevExercises.htm">'
useCSS = 'true'
css = '/common/contents.css'
menuPrefix = '<h1>Practical Exercise Solutions </h1>'
menuSuffix = '<img src="/images/transp.gif" height=40 border=0>'
pict.prefix = '/images/mwpmenu/'

mnode1 = addItem (rootNode, "Practical Exercise 1-1", "JADEDevExercises-Practica.html")
mnode2 = addItem (mnode1, "Start JADE", "JADEDevExercises-Practica.html")
mnode2 = addItem (mnode1, "Add a BankingSchema", "JADEDevExercises-Add.html")
mnode2 = addItem (mnode1, "Add a Customer Class", "JADEDevExercises-Add.html")
mnode2 = addItem (mnode1, "Set Defaults for Property Access", "JADEDevExercises-Set.html")
mnode2 = addItem (mnode1, "Add Attributes to Customer", "JADEDevExercises-Set.html")
mnode1 = addItem (rootNode, "Practical Exercise 1-2", "JADEDevExercises-Practica-2.html")
mnode2 = addItem (mnode1, "Add a BankAccount Class", "JADEDevExercises-Practica-2.html")
mnode2 = addItem (mnode1, "Add Attributes to BankAccount", "JADEDevExercises-Practica-2.html")
mnode2 = addItem (mnode1, "Add a Cheque Account Subclass", "JADEDevExercises-Add-2.html")
mnode2 = addItem (mnode1, "Add an Attribute to ChequeAccount", "JADEDevExercises-Add-2.html")
mnode2 = addItem (mnode1, "Add a Savings Account Subclass", "JADEDevExercises-Add-2.html")
mnode2 = addItem (mnode1, "Add an Attribute to SavingsAccount", "JADEDevExercises-Add-3.html")
mnode1 = addItem (rootNode, "Practical Exercise 2-1", "JADEDevExercises-Practica-3.html")
mnode2 = addItem (mnode1, "Code a Method in the ChequeAccount Class", "JADEDevExercises-Practica-3.html")
mnode2 = addItem (mnode1, "Code a JadeScript Method", "JADEDevExercises-Code.html")
mnode2 = addItem (mnode1, "Execute a JadeScript Method in the Debugger", "JADEDevExercises-Execute.html")
mnode2 = addItem (mnode1, "Inspect the ChequeAccount Objects", "JADEDevExercises-Execute.html")
mnode1 = addItem (rootNode, "Practical Exercise 2-2", "JADEDevExercises-Practica-4.html")
mnode2 = addItem (mnode1, "Code a Method in the SavingsAccount Class", "JADEDevExercises-Practica-4.html")
mnode2 = addItem (mnode1, "Code a JadeScript Method", "JADEDevExercises-Code-2.html")
mnode2 = addItem (mnode1, "Execute a JadeScript Method without the Debugger", "JADEDevExercises-Execute-2.html")
mnode2 = addItem (mnode1, "Inspect all BankAccount Objects", "JADEDevExercises-Execute-2.html")
mnode2 = addItem (mnode1, "Add Another Attribute to BankAccount", "JADEDevExercises-Add-4.html")
mnode1 = addItem (rootNode, "Practical Exercise 3-1", "JADEDevExercises-Practica-5.html")
mnode2 = addItem (mnode1, "Code a Method for the Decimal Primitive Type", "JADEDevExercises-Practica-5.html")
mnode2 = addItem (mnode1, "Create a JadeScript Method to Test the Method", "JADEDevExercises-Create.html")
mnode1 = addItem (rootNode, "Practical Exercise 3-2", "JADEDevExercises-Practica-6.html")
mnode2 = addItem (mnode1, "Code a Method for the Decimal Primitive Type", "JADEDevExercises-Practica-6.html")
mnode2 = addItem (mnode1, "Modify the addTax Method", "JADEDevExercises-Practica-6.html")
mnode1 = addItem (rootNode, "Practical Exercise 4-1", "JADEDevExercises-Practica-7.html")
mnode2 = addItem (mnode1, "Add a CustomerSet Class", "JADEDevExercises-Practica-7.html")
mnode2 = addItem (mnode1, "Add a CustomerArray Class", "JADEDevExercises-Add-5.html")
mnode2 = addItem (mnode1, "Add a CustomerByLastName Class", "JADEDevExercises-Add-5.html")
mnode2 = addItem (mnode1, "Code a Method in the Customer Class", "JADEDevExercises-Code-3.html")
mnode2 = addItem (mnode1, "Code a JadeScript Method", "JADEDevExercises-Code-4.html")
mnode2 = addItem (mnode1, "Inspect all Customer Objects", "JADEDevExercises-Code-4.html")
mnode1 = addItem (rootNode, "Practical Exercise 4-2", "JADEDevExercises-Practica-8.html")
mnode2 = addItem (mnode1, "Code a JadeScript Method", "JADEDevExercises-Practica-8.html")
mnode1 = addItem (rootNode, "Practical Exercise 5-1", "JADEDevExercises-Practica-9.html")
mnode2 = addItem (mnode1, "Add a BankingViewSchema", "JADEDevExercises-Practica-9.html")
mnode2 = addItem (mnode1, "Paint a CustomerDetails Form", "JADEDevExercises-Paint.html")
mnode2 = addItem (mnode1, "Code a createCustomer Method", "JADEDevExercises-Code-5.html")
mnode2 = addItem (mnode1, "Code a btnOK_click Method", "JADEDevExercises-Code-6.html")
mnode2 = addItem (mnode1, "Code a btnCancel_click Method", "JADEDevExercises-Code-6.html")
mnode1 = addItem (rootNode, "Practical Exercise 5-2", "JADEDevExercises-Practica-10.html")
mnode2 = addItem (mnode1, "Paint a MainMenu Form", "JADEDevExercises-Practica-10.html")
mnode2 = addItem (mnode1, "Code a mnuCustomerAdd_click Method", "JADEDevExercises-Code-7.html")
mnode2 = addItem (mnode1, "Code a load Method for the Form", "JADEDevExercises-Code-7.html")
mnode2 = addItem (mnode1, "Test Run the Form from Painter", "JADEDevExercises-Test.html")
mnode2 = addItem (mnode1, "Inspect all Customer Objects", "JADEDevExercises-Test.html")
mnode1 = addItem (rootNode, "Practical Exercise 6-1", "JADEDevExercises-Practica-11.html")
mnode2 = addItem (mnode1, "Add a Bank Class", "JADEDevExercises-Practica-11.html")
mnode2 = addItem (mnode1, "Code a JadeScript Method", "JADEDevExercises-Code-8.html")
mnode2 = addItem (mnode1, "Add a Reference to Your Application Subclass", "JADEDevExercises-Add-6.html")
mnode2 = addItem (mnode1, "Code an initialize Method in Your Application Subclass", "JADEDevExercises-Add-6.html")
mnode2 = addItem (mnode1, "Modify the Application Startup", "JADEDevExercises-Modify.html")
mnode2 = addItem (mnode1, "Create a Desktop Shortcut", "JADEDevExercises-Create-2.html")
mnode1 = addItem (rootNode, "Practical Exercise 6-2", "JADEDevExercises-Practica-12.html")
mnode2 = addItem (mnode1, "Paint a Logon Form", "JADEDevExercises-Practica-12.html")
mnode2 = addItem (mnode1, "Code a btnOK_click Method", "JADEDevExercises-Code-9.html")
mnode2 = addItem (mnode1, "Code a getAndValidateUser Method", "JADEDevExercises-Code-9.html")
mnode1 = addItem (rootNode, "Practical Exercise 7-1", "JADEDevExercises-Practica-13.html")
mnode2 = addItem (mnode1, "Run the Monitor", "JADEDevExercises-Practica-13.html")
mnode2 = addItem (mnode1, "Run an Application Server and Thin Clients", "JADEDevExercises-Run.html")
mnode1 = addItem (rootNode, "Practical Exercise 7-2", "JADEDevExercises-Practica-14.html")
mnode2 = addItem (mnode1, "Running the NodesProcessAndCaches Application", "JADEDevExercises-Practica-14.html")
mnode2 = addItem (mnode1, "Start a Node and Create a Persistent Object", "JADEDevExercises-Start.html")
mnode2 = addItem (mnode1, "Start a Node and Access the Persistent Object", "JADEDevExercises-Start.html")
mnode2 = addItem (mnode1, "Resynching a Persistent Object", "JADEDevExercises-Resynchi.html")
mnode2 = addItem (mnode1, "Locking a Persistent Object", "JADEDevExercises-Resynchi.html")
mnode2 = addItem (mnode1, "Deleting a Persistent Object", "JADEDevExercises-Deleting.html")
mnode2 = addItem (mnode1, "Subscribing to System Notifications", "JADEDevExercises-Deleting.html")
mnode1 = addItem (rootNode, "Practical Exercise 7-3", "JADEDevExercises-Practica-15.html")
mnode2 = addItem (mnode1, "BankingModelSchema Extract", "JADEDevExercises-Practica-15.html")
mnode2 = addItem (mnode1, "Multiple Schema Extract", "JADEDevExercises-Multiple.html")
mnode2 = addItem (mnode1, "Schema Load", "JADEDevExercises-Schema.html")
mnode1 = addItem (rootNode, "Practical Exercise 8-1", "JADEDevExercises-Practica-16.html")
mnode2 = addItem (mnode1, "Running the Transactions and Locking Application", "JADEDevExercises-Practica-16.html")
mnode2 = addItem (mnode1, "Lock Types", "JADEDevExercises-Lock.html")
mnode2 = addItem (mnode1, "Read Transactions", "JADEDevExercises-Read.html")
mnode2 = addItem (mnode1, "Update Transactions", "JADEDevExercises-Read.html")
mnode2 = addItem (mnode1, "Collection Methods", "JADEDevExercises-Collecti.html")
mnode2 = addItem (mnode1, "Iterator Methods", "JADEDevExercises-Collecti.html")
mnode2 = addItem (mnode1, "Lock Durations", "JADEDevExercises-Lock-2.html")
mnode2 = addItem (mnode1, "Deadlock", "JADEDevExercises-Deadlock.html")
mnode1 = addItem (rootNode, "Practical Exercise 8-2", "JADEDevExercises-Practica-17.html")
mnode2 = addItem (mnode1, "Code an isInputOK Method", "JADEDevExercises-Practica-17.html")
mnode2 = addItem (mnode1, "Code a clearTextBoxes Method", "JADEDevExercises-Code-10.html")
mnode2 = addItem (mnode1, "Modify the btnOK_click Method", "JADEDevExercises-Modify-2.html")
mnode1 = addItem (rootNode, "Practical Exercise 9-1", "JADEDevExercises-Practica-18.html")
mnode2 = addItem (mnode1, "Add a SequenceNumber Class", "JADEDevExercises-Practica-18.html")
mnode2 = addItem (mnode1, "Modify the Bank Class", "JADEDevExercises-Modify-3.html")
mnode2 = addItem (mnode1, "Code Constructor and Destructor Methods", "JADEDevExercises-Code-11.html")
mnode1 = addItem (rootNode, "Practical Exercise 9-2", "JADEDevExercises-Practica-19.html")
mnode2 = addItem (mnode1, "Code Constructor and Destructor Methods", "JADEDevExercises-Practica-19.html")
mnode1 = addItem (rootNode, "Practical Exercise 10-1", "JADEDevExercises-Practica-20.html")
mnode2 = addItem (mnode1, "Add Dictionaries", "JADEDevExercises-Practica-20.html")
mnode2 = addItem (mnode1, "Define Relationship &#8216;One Customer Has Many BankAccounts&#8217;", "JADEDevExercises-Define.html")
mnode2 = addItem (mnode1, "Bank &#8216;Root&#8217; Object Has a Collection of All Customers", "JADEDevExercises-Define.html")
mnode2 = addItem (mnode1, "Bank &#8216;Root&#8217; Object Has a Collection of All ChequeAccounts", "JADEDevExercises-Bank.html")
mnode2 = addItem (mnode1, "Bank &#8216;Root&#8217; Object Has a Collection of All SavingsAccounts", "JADEDevExercises-Bank-2.html")
mnode1 = addItem (rootNode, "Practical Exercise 10-2", "JADEDevExercises-Practica-21.html")
mnode2 = addItem (mnode1, "Modify setPropertiesOnCreate in ChequeAccount Class", "JADEDevExercises-Practica-21.html")
mnode2 = addItem (mnode1, "Modify setPropertiesOnCreate in SavingsAccount Class", "JADEDevExercises-Modify-4.html")
mnode2 = addItem (mnode1, "Modify setPropertiesOnCreate in Customer Class", "JADEDevExercises-Modify-5.html")
mnode2 = addItem (mnode1, "Code a JadeScript createCustomerWithBankAccounts", "JADEDevExercises-Code-12.html")
mnode1 = addItem (rootNode, "Practical Exercise 11-1", "JADEDevExercises-Practica-22.html")
mnode2 = addItem (mnode1, "Paint a CustomerList Form", "JADEDevExercises-Practica-22.html")
mnode2 = addItem (mnode1, "Code load Method", "JADEDevExercises-Code-13.html")
mnode2 = addItem (mnode1, "Code displayRow Method", "JADEDevExercises-Code-13.html")
mnode2 = addItem (mnode1, "Add Menu Item to MainMenu", "JADEDevExercises-Add-7.html")
mnode1 = addItem (rootNode, "Practical Exercise 11-2", "JADEDevExercises-Practica-23.html")
mnode2 = addItem (mnode1, "Add a Customer::setPropertiesOnUpdate Method", "JADEDevExercises-Practica-23.html")
mnode2 = addItem (mnode1, "Add a CustomerDetails::myCustomer Reference", "JADEDevExercises-Add-8.html")
mnode2 = addItem (mnode1, "Add an updateCustomer Method", "JADEDevExercises-Add-9.html")
mnode2 = addItem (mnode1, "Code load Method", "JADEDevExercises-Code-14.html")
mnode2 = addItem (mnode1, "Modify the btnOK_click Method", "JADEDevExercises-Code-14.html")
mnode2 = addItem (mnode1, "Modify the CustomerList::btnEdit_click Method", "JADEDevExercises-Modify-6.html")
mnode1 = addItem (rootNode, "Practical Exercise 12-1", "JADEDevExercises-Practica-24.html")
mnode2 = addItem (mnode1, "Load the Custom ThreeDeeGraph Control", "JADEDevExercises-Practica-24.html")
mnode2 = addItem (mnode1, "Paint a Statistics Form", "JADEDevExercises-Paint-2.html")
mnode2 = addItem (mnode1, "Add a drawBarGraph Method", "JADEDevExercises-Add-10.html")
mnode2 = addItem (mnode1, "Code the load Method", "JADEDevExercises-Code-15.html")
mnode2 = addItem (mnode1, "Add Menu Item to MainMenu", "JADEDevExercises-Code-15.html")
mnode1 = addItem (rootNode, "Practical Exercise 12-2", "JADEDevExercises-Practica-25.html")
mnode2 = addItem (mnode1, "Subscribe to Notifications", "JADEDevExercises-Practica-25.html")
mnode2 = addItem (mnode1, "Respond to Notifications", "JADEDevExercises-Respond.html")
mnode2 = addItem (mnode1, "Unsubscribe to Notifications", "JADEDevExercises-Unsubscr.html")
mnode2 = addItem (mnode1, "Test Notifications", "JADEDevExercises-Test-2.html")
mnode1 = addItem (rootNode, "Practical Exercise 13-1", "JADEDevExercises-Practica-26.html")
mnode2 = addItem (mnode1, "Running the MultithreadLifts Application", "JADEDevExercises-Practica-26.html")
mnode1 = addItem (rootNode, "Practical Exercise 13-2", "JADEDevExercises-Practica-27.html")
mnode2 = addItem (mnode1, "Running the NodesProcessAndCaches Application", "JADEDevExercises-Practica-27.html")
mnode2 = addItem (mnode1, "Start a Node and Create a Transient Object", "JADEDevExercises-Start-2.html")
mnode2 = addItem (mnode1, "Create a Shared Transient Object", "JADEDevExercises-Start-2.html")
mnode2 = addItem (mnode1, "Start Another Process and Access the Transient Objects of the First Process", "JADEDevExercises-Start-3.html")
mnode1 = addItem (rootNode, "Practical Exercise 13-3", "JADEDevExercises-Practica-28.html")
mnode2 = addItem (mnode1, "Add Backup Options to MainMenu", "JADEDevExercises-Practica-28.html")
mnode2 = addItem (mnode1, "Add a myJadeDatabaseAdmin Reference to MainManu", "JADEDevExercises-Add-11.html")
mnode2 = addItem (mnode1, "Subscribe to Notifications", "JADEDevExercises-Add-11.html")
mnode2 = addItem (mnode1, "Code a Notification Response", "JADEDevExercises-Code-16.html")
mnode2 = addItem (mnode1, "Add a Backup Application", "JADEDevExercises-Add-12.html")
mnode2 = addItem (mnode1, "Add a backup Method for the Application", "JADEDevExercises-Add-12.html")
mnode1 = addItem (rootNode, "Practical Exercise 14-1", "JADEDevExercises-Practica-29.html")
mnode2 = addItem (mnode1, "Add a customerEdition Attribute to CustomerDetails", "JADEDevExercises-Practica-29.html")
mnode2 = addItem (mnode1, "Modifying the load Method", "JADEDevExercises-Practica-29.html")
mnode2 = addItem (mnode1, "Modifying the btnOK_click Method", "JADEDevExercises-Modifyin.html")
mnode2 = addItem (mnode1, "Test", "JADEDevExercises-Test-3.html")
mnode1 = addItem (rootNode, "Practical Exercise 14-2", "JADEDevExercises-Practica-30.html")
mnode2 = addItem (mnode1, "Add a Duplicate Key Exception Handler in CustomerDetails", "JADEDevExercises-Practica-30.html")
mnode2 = addItem (mnode1, "Arm the Exception Handler", "JADEDevExercises-Arm.html")
mnode2 = addItem (mnode1, "Test", "JADEDevExercises-Arm.html")
mnode1 = addItem (rootNode, "Practical Exercise 15-1", "JADEDevExercises-Practica-31.html")
mnode2 = addItem (mnode1, "Load Customers for the Report", "JADEDevExercises-Practica-31.html")
mnode2 = addItem (mnode1, "Paint the Report Form", "JADEDevExercises-Paint-3.html")
mnode2 = addItem (mnode1, "Code a Method to Print the Report", "JADEDevExercises-Code-17.html")
mnode2 = addItem (mnode1, "Add a Menu Item to MainMenu to Print the Report", "JADEDevExercises-Add-13.html")
mnode2 = addItem (mnode1, "Code a mnuCustomerReport_click Method", "JADEDevExercises-Add-13.html")
mnode2 = addItem (mnode1, "Test", "JADEDevExercises-Test-4.html")

