function resettable()
{
	// get a list of the tr tags in the initial table
	var y = document.getElementById("modules");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("modules").deleteRow(0);
		x--;
	}
	// Now replace the rows with what they started as
	var a = document.getElementById("modules").insertRow(0);
	var l = a.insertCell(0);
	var c = document.getElementById("modules").insertRow(1);
	var n = c.insertCell(0);	
	var e = document.getElementById("modules").insertRow(2);
	var p = e.insertCell(0);	
	var g = document.getElementById("modules").insertRow(3);
	var r = g.insertCell(0);
	var i = document.getElementById("modules").insertRow(4);
	var t = i.insertCell(0);
	var aa = document.getElementById("modules").insertRow(5);
	var v = aa.insertCell(0);
	var cc = document.getElementById("modules").insertRow(6);
	var x = cc.insertCell(0);
	var ee = document.getElementById("office").insertRow(7);
	var ll = ee.insertCell(0);
	// create new rows content
	l.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle1();" ><img src="images/plus.gif" alt="collapse" width="16" height="16" border="0" /></a><span class="heading">&nbsp;Superior by Design</span></div></th>';
	n.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle3();" ><img src="images/plus.gif" alt="collapse" width="16" height="16" border="0" /></a><span class="heading">&nbsp;Product Listing</span></div></th>';
	p.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle5();" ><img src="images/plus.gif" alt="collapse" width="16" height="16" border="0" /></a><span class="heading">&nbsp;Reservations Module</span></div></th>';
	r.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle7();" ><img src="images/plus.gif" alt="expand" width="16" height="16" border="0" /></a> <span class="heading">Wholesale Module</span></div></th>';
	t.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle9();" ><img src="images/plus.gif" alt="expand" width="16" height="16" border="0" /></a> <span class="heading">GSA Module</span></div></th>';
	v.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle11();" ><img src="images/plus.gif" alt="expand" width="16" height="16" border="0" /></a> <span class="heading">Trust Accounting Module</span></div></th>';
	x.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle13();" ><img src="images/plus.gif" alt="expand" width="16" height="16" border="0" /></a> <span class="heading">General Ledger Module</span></div></th>';
	ll.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle15();" ><img src="images/plus.gif" alt="expand" width="16" height="16" border="0" /></a> <span class="heading">Office Management Module</span></div></th>';
}

function toggle1()
{
	
	// get a list of tr tags in the table
	var y = document.getElementById("superior").getElementsByTagName("tr");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("superior").deleteRow(0);
		x--;
	}
	// Now build the new rows
	var a = document.getElementById("superior").insertRow(0);
	var l = a.insertCell(0);
	var b = document.getElementById("superior").insertRow(1);
	var m = b.insertCell(0)
	
	// create new rows content
	l.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle2();" ><img src="images/minus.gif" alt="collapse" width="16" height="16" border="0" /></a><span class="heading1">&nbsp;Superior by Design</span></div></th>';
	m.innerHTML = '<th scope="row"><div align="left"><span class="heading1"><br>Superior Integration</span><br><span class="bodytext">EXODUS is specifically designed to remove the problems of the "Has anyone seen the Bloggs File ?" syndrome, and to bridge the gap between Reservations and Accounts where most information loss occurs in a typical agency : Specifically, when you change or cancel a Reservation, all the appropriate changes are made to the rest of the system automatically. As a result, Invoices might be reissued, Supplier Refunds claimed, Vouchers cancelled etc.</span> <br><br><span class="heading1">Superior Connectivity</span><br><span class="bodytext">As well as extensive internal integration, EXODUS is designed to make the maximum use of electronic information exchange technology. Optional modules allow EXODUS to communicate seamlessly with other systems as shown below : </span> <span class="bulleted"><br><br><menu><li>CRS Reservations Systems<li> Automatic Messaging (fax / E-mail)</font> <li>Inter-Branch Linkup <li>Off-Site Usage (eg at Home)<li>EXODUS On-Line Support (link to EXODUS help desk).<li>Internet Link-Up</menu></span> <br><br><span class="heading1">Superior Features</span><br><span class="bodytext">EXODUS is not just an "Accounts program". It is designed to totally automate your office. In addition to the main modules described in the system overview, the following features are fully integrated in the EXODUS system:</span><span class="bulleted"> <br></span></font><span class="bulleted"><br><menu><li>Word Processing<li>Office Time-sheets<li>Consultants Diary & Notepad</menu></span></div></th>';
}
	
function toggle2()
{
	// get a list of tr tags in the table
	var y = document.getElementById("superior").getElementsByTagName("tr");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("superior").deleteRow(0);
		x--;
	}
	// Now build the new rows
	var a = document.getElementById("superior").insertRow(0);
	var l = a.insertCell(0);
	
	// create new rows content
	l.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle1();" ><img src="images/plus.gif" alt="expand" width="16" height="16" border="0" /></a> <span class="heading1">Superior by Design</span></div></th>';
}	

function toggle3()
{
	// get a list of tr tags in the table
	var y = document.getElementById("product").getElementsByTagName("tr");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("product").deleteRow(0);
		x--;
	}
	// Now build the new rows
	var c = document.getElementById("product").insertRow(0);
	var n = c.insertCell(0);
	var d = document.getElementById("product").insertRow(1);
	var o = d.insertCell(0)
	
	// create new rows content
	n.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle4();" ><img src="images/minus.gif" alt="collapse" width="16" height="16" border="0" /></a><span class="heading1">&nbsp;Product Listing</span></div></th>';
	o.innerHTML = '<th scope="row"><div align="left"><span class="heading1"><br>EXODUS Reservations</span><br><span class="bodytext">A totally comprehensive Front and Back-Office Reservations System which can be run as a stand-alone, networked, or enterprise-wide Reservations engine. Ideal for use as a Central Reservations Office system either with or without Inventory Management. Fully integrated with EXODUS Accounting and EXODUS General Ledger.</span><p><span class="heading1"><font color="#FF0000">NEW</font> Exodus Online</span><br><span class="bodytext">Offers all the advantages of Exodus for the smaller operator. (<a href="lite/main.html">more</a>)</span><br><br><span class="heading1">EXODUS Inventory Management</span><br><span class="bodytext">A powerful and flexible Inventory Management system offering both traditional numerical and intuitive graphical user-interface. Includes powerful search features for usage optimization, and specific support for Hotels, Tours, Cruises and Airline Inventory.</span><br><br><span class="heading1">EXODUS Accounts and EXODUS General Ledger</span><br><span class="bodytext">Two fully-featured and powerful accounting modules designed specifically for the Travel industry, including all the features of accounting practice certified systems.</span><br><span class="heading1"><br><span class="subheading1">EXODUS CRS Information Page Management</span></span><br><span class="bodytext">A versatile and intelligent system which totally removes the repetitive work of loading information into CRSs and GDSs. Provides the user with an intelligent off-line database for information storage, and robotically loads the information with full integrity checks in native GDS format. Simultaneous support for multiple CRS systems including Sabre, Galileo and Abacus.</span><br><br><span class="heading1">EXODUS Queue Monitor</span><br><span class="bodytext">An open-ended Queue monitoring system which increases efficiency and reduces customer response time for any Travel-related CRS user. Includes both download and upload functions, allowing for acknowledgement of incoming requests, and automated notification of processed responses.</span><br><br><span class="heading1">EXODUS Ticketing</span><br><span class="bodytext">An IATA-approved Airline Ticketing system with innovative features designed to minimize operator error and ticketing turnaround time. Allows comprehensive internal Queue management to aid maximum user productivity.</span><br><span class="heading1"><br><span class="subheading1">EXODUS CRS Download Interface</span></span><br><span class="bodytext">An essential add-on to any Agency-based EXODUS Reservations system, this module seamlessly transfers information from the CRS into EXODUS. It removes transcription errors and information loss which can arise from consultant oversight.</span><br><br><span class="heading1">EXODUS Tour Operators System</span><br><span class="bodytext">Coupled with the power of the EXODUS Reservations engine and EXODUS Accounting modules, the Tour Operator module provides the additional tools of tour costing, scheduling and fleet management, to enable total management of any vehicle-based (Bus/Train/Ship) tour operation.</span><br><br><span class="heading1">EXODUS Travel Agency Systems</span><br><span class="bodytext">The EXODUS Reservations engine can be coupled with the appropriate front-end tools to provide customised yet flexible systems for agencies operating in any of the following configurations :</span> <br><br></p><span class="bulleted"><menu><li>Retail<br><li>Wholesale<br><li>General Sales Agent<br><li>Inbound<br><li>Consolidator</menu></span> <br><span class="bodytext">Furthermore, agencies operating multiple divisions using different configurations can choose for the pertinent data to automatically consolidate into the same centralised EXODUS Accounting system</span><br><br><span class="heading1">EXODUS Net Remit Management System</span><br><span class="bodytext">100% compatible with the IATA "PALMS" system, the Net Remit module allows for storage, management, publication and application of Airline Net Remit ticketing deals. Includes full searching and validation functions to minimize BSP rejections and Airline ADMS.</span><br><span class="heading1"><br><span class="subheading1">EXODUS Preferred-User Remote Access</span></span><br><span class="bodytext">An exciting new inclusion to the EXODUS stable, this technology allows for smaller industry principals to effectively distribute their product electronically without the usual costs associated with GDS systems. Currently supported transfer mechanisms include direct-link, remote X.25, and Internet connections.</span></div></th>';
}
	
function toggle4()
{
	// get a list of tr tags in the table
	var y = document.getElementById("product").getElementsByTagName("tr");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("product").deleteRow(0);
		x--;
	}
	// Now build the new rows
	var c = document.getElementById("product").insertRow(0);
	var n = c.insertCell(0);
	
	// create new rows content
	n.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle3();" ><img src="images/plus.gif" alt="expand" width="16" height="16" border="0" /></a> <span class="heading1">Product Listing</span></div></th>';
}	

function toggle5()
{
	// get a list of tr tags in the table 
	var y = document.getElementById("reservations").getElementsByTagName("tr");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("reservations").deleteRow(0);
		x--;
	}
	// Now build the new rows
	var e = document.getElementById("reservations").insertRow(0);
	var p = e.insertCell(0);
	var f = document.getElementById("reservations").insertRow(1);
	var q = f.insertCell(0)
	
	// create new rows content
	p.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle6();" ><img src="images/minus.gif" alt="collapse" width="16" height="16" border="0" /></a><span class="heading1">&nbsp;Reservations Module</span></div></th>';
	q.innerHTML = '<th scope="row"><div align="left"><span class="heading1"><br>Features  of the Reservations Module include: </span><menu><li><span class="heading1">Bookings Database</span> <menu><li> <span class="bodytext">Bookings Entry, Retrieval, Amendments and Cancellations  </span><li><span class="bodytext"> Cross-Reference Retrieval of Bookings (by Name, Phone-No, etc)  </span><li><span class="bodytext"> User-controlled Customised Itinerary Formatting  </span><li><span class="bodytext"> Unlimited Passengers/Sectors per Booking  </span><li><span class="bodytext"> Group Travel Control  </span><li><span class="bodytext"> Provision for Air, Car, Hotel, Tour & Other Sector Types  </span><li><span class="bodytext"> One screen overview of any Itinerary  </span><li><span class="bodytext"> On-line verification & Update of Carriers, Airports, Hotels etc  </span>  </menu><br><li><span class="heading1"><span class="subheading1">Per Person Costing</span> <span class="bodytext"> </span></span> <menu><li> <span class="bodytext">All Selling Prices maintained on a Per Person basis  </span><li><span class="bodytext"> Varying Age Categories for each Service sold  </span><li><span class="bodytext"> Multiple Date Ranges current on any service  </span><li><span class="bodytext"> Instant display of Per person Price on any booking  </span><li><span class="bodytext"> Instant display of Estimated Profit on any booking  </span>  </menu><br><li><span class="heading1">Ticketing</span> <menu><li> <span class="bodytext">Automatic or Manual Ticketing including Ticketing Stock Control  </span><li><span class="bodytext"> Queue Processing including Ticketing Queues  </span>  </menu><br><li><span class="heading1">Full Bookings History</span> <menu><li> <span class="bodytext">Complete Date/Time/Operator tracking of Changes made  </span><li><span class="bodytext"> Ability to review History on Screen with changes highlighted  </span>  </menu><br><li><span class="heading1">Free-sell and Inventory Control</span> <menu><li> <span class="bodytext">Fully automatic control of allotments for Hotels, Airlines & Tours  </span><li><span class="bodytext"> Visual (rather than just numerical) display of space available  </span><li><span class="bodytext"> Sophisticated Instant on-screen Space-search facilities  </span><li><span class="bodytext"> Automatic Free-Sell from Hotel Status Reports if no allotments available  </span><li><span class="bodytext"> Management reports of Allotment utilisation (for future negotiations)  </span>  </menu><br><li><span class="subheading1"><span class="heading1">User-defined Passes and Vouchers</span></span> <span class="heading1"><span class="bodytext"> </span></span> <menu><li><span class="bodytext">Ability to define/sell multiple-voucher passes as a single service  </span><li><span class="bodytext">Unlimited number of user-designed "add-on" service vouchers  </span>  </menu><br><li><span class="heading1">Package Processing</span> <menu><li> <span class="bodytext">Build standard packages with "date independence"  </span><li><span class="bodytext"> EXODUS will cost all possible permutations for a specified date range  </span><li><span class="bodytext"> Convert a Package to a Quotation or Live Booking with a few keystrokes  </span><li><span class="bodytext"> Instant Package Price Enquiry  </span>  </menu><br><li><span class="heading1">Quotations</span> <menu><li><span class="bodytext">Multiple Quotations with instant per person costing  </span><li><span class="bodytext">Quotations can be Retrieved and Converted to a Live Booking  </span>  </menu><br><li><span class="heading1">Tour Processing</span> <menu><li> <span class="bodytext">Schedule processing  </span><li><span class="bodytext"> Blackout Dates  </span><li><span class="bodytext"> Fleet Management  </span><li><span class="bodytext"> Flexible Commission levels  </span><li><span class="bodytext"> Computer generated or Manually prepared vouchers  </span><li><span class="bodytext"> Tour Usage Report  </span><li><span class="bodytext"> Voucher Reports  </span>  </menu><br><li><span class="heading1"><span class="subheading1">All Document production and control features including</span></span><span class="subheading1">:</span> <menu><li> <span class="bodytext">Vouchers  </span><li><span class="bodytext"> Invoices  </span><li><span class="bodytext"> Itineraries  </span>          </menu><br><li><span class="heading1">Management and Statistical Reports</span> <br><br><li><span class="heading1">Automatic Generation of Costing Information from Bookings</span></menu></div></th>';
}
	
function toggle6()
{
	// get a list of tr tags in the table
	var y = document.getElementById("reservations").getElementsByTagName("tr");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("reservations").deleteRow(0);
		x--;
	}
	// Now build the new rows
	var e = document.getElementById("reservations").insertRow(0);
	var p = e.insertCell(0);
	
	// create new rows content
	p.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle5();" ><img src="images/plus.gif" alt="expand" width="16" height="16" border="0" /></a> <span class="heading1">Reservations Module</span></div></th>';
}

function toggle7()
{
	// get a list of tr tags in the table 
	var y = document.getElementById("wholesale").getElementsByTagName("tr");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("wholesale").deleteRow(0);
		x--;
	}
	// Now build the new rows
	var g = document.getElementById("wholesale").insertRow(0);
	var r = g.insertCell(0);
	var h = document.getElementById("wholesale").insertRow(1);
	var s = h.insertCell(0)
	
	// create new rows content
	r.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle8();" ><img src="images/minus.gif" alt="collapse" width="16" height="16" border="0" /></a><span class="heading1">&nbsp;Wholesale Module</span></div></th>';
	s.innerHTML = '<th scope="row"><div align="left"><span class="bodytext"><br>The EXODUS Wholesale Module allows you to perform the complex costing and management functions of a Wholesale operation with the same flexibility and ease of use that characterises the entire EXODUS system.</span><span class="heading1"> <br><br>Features of the Wholesale Module include: <br></span><menu><li><span class="heading1">Per Person Costing</span><br><menu><li><span class="bodytext">All Selling Prices maintained on a Per Person basis<br></span><li><span class="bodytext">Varying Age Categories for each Service sold<br></span><li><span class="bodytext">Multiple Date Ranges current on any service<br></span><li><span class="bodytext">Instant display of Per person Price on any booking<br><br></span>        </menu><menu><li><span class="bodytext">Air, Cruise, Hotel, Rent-a-Car, Tour, Transfer, Meal and Other sectors<br></span><li><span class="bodytext">Search for service by Destination<br></span><li><span class="bodytext">Varying Deposit and Cancellation Rules by Destination<br><span class="heading1"><br></span></span>         </menu><li><span class="heading1"><span class="subheading1">Hotel Processing</span></span><br><menu><li><span class="bodytext">Variable Room Types by Hotel including Maximum Capacity<br></span><li><span class="bodytext">High-speed Contract Rate Maintenance<br></span><li><span class="bodytext">Selling Costs calculated by system on the basis of entered exchange Rate and Markup percentage<br></span><li><span class="bodytext">Selling Prices calculated on the basis of Room Type & Occupancy<br></span><li><span class="bodytext">Specials Maintenance allowing Discounts<br></span><li><span class="bodytext">Automatic Costing of Rollaways, Child costs, Infants etc.<br><br></span>        </menu><li><span class="heading1">Air Sectors</span><br><menu><li><span class="bodytext">Buying and Selling Prices defined through Sector/Carrier/Fare Basis<br></span><li><span class="bodytext">Per Person Costing Automatically Generated from Bookings<br></span><li><span class="bodytext">Automatic Costing of One-way sectors as half of the relevant return fare<br><span class="heading1"><br></span></span>         </menu><li><span class="heading1"><span class="subheading1">Package Processing</span></span><br><menu><li><span class="bodytext">Build standard packages with "date independence"<br></span><li><span class="bodytext">EXODUS will cost all the possible permutations for a specified date range<br></span><li><span class="bodytext">Convert a Package to a Quotation or Live Booking with a few keystrokes<br></span><li><span class="bodytext">Instant Package Price Enquiry<br><span class="heading1"><br></span></span>         </menu><li><span class="heading1"><span class="subheading1">Quotations</span></span><br><menu><li><span class="bodytext">Multiple Quotations with instant per person costing<br></span><li><span class="bodytext">Quotations can be Retrieved and Converted to a Live Booking<br><br></span>        </menu><li><span class="heading1">Document production and control features including:</span><br><menu><li><span class="bodytext">Vouchers  </span><li><span class="bodytext">Invoices  </span><li><span class="bodytext">Itineraries  </span>        </menu><br><li><span class="heading1">Management and Statistical Reports</span><br><br><li><span class="heading1">Automatic Consultant Action queues from Daily Confirmations</span><br><br><br></menu><span class="heading1">New / Optional Features</span> <menu><li><span class="heading1">Full Bookings History</span><br><menu><li><span class="bodytext">Complete Date/Time/Operator tracking of Changes made<br></span><li><span class="bodytext">Ability to review History on Screen with changes highlighted<br><span class="heading1"><br></span></span>         </menu><li><span class="heading1"><span class="subheading1">Free-sell and Inventory Control</span></span><br><menu><li><span class="bodytext">Fully automatic control of allotments for Hotels and Airlines<br></span><li><span class="bodytext">Visual (rather than just numerical) display of space available<br></span><li><span class="bodytext">Sophisticated Instant on-screen Space-search facilities<br></span><li><span class="bodytext">Automatic Free-Sell from Hotel Status Reports if no allotments available<br></span><li><span class="bodytext">Management reports of Allotment utilisation (for future negotiations)<br><br></span>                        </menu><li><span class="heading1">User-defined Passes and Vouchers</span><br><menu><li><span class="bodytext">Ability to define/sell multiple-voucher passes as a single service<br></span><li><span class="bodytext">Unlimited number of user-designed "add-on" service vouchers<br><br></span>        </menu><li><span class="heading1">Processing of Fax Replies</span><br><menu><li><span class="bodytext">Optional Automatic "Alternate Confirmed ?" processing in the event of an "Unavailable" response from Supplier<br></span><li><span class="bodytext">Automatic "Reminder faxes" where supplier has not replied within a set time limit<br></span><li><span class="bodytext">Optional "Must reply" mode processing for FreeSold Bookings<br><br></span>        </menu><li><span class="heading1">Ground Operator Arrivals processing</span><br><menu><li><span class="bodytext">Weekly report of ALL arrivals during a specified period including abbreviated details of full itinerary for passenger<br></span><li><span class="bodytext">Grouped in order by Date by Flight number<br></span><li><span class="bodytext">Nightly report of Cancellations, Amendments and Urgent Bookings<br><br></span>        </menu><li><span class="heading1">Air Overrides</span><br><menu><li><span class="bodytext">Automatic Claim Report based on Percentage of Ticketed Price and/or fixed amount (variable by routing)<br></span><li><span class="bodytext">Full Details as per Carriers requirements - no extra work required<br><br></span>        </menu><li><span class="heading1">Debtors and Creditors Processing</span><br><menu><li><span class="bodytext">Full Debtors Processing enabling issuing of Documents on Exchange<br></span><li><span class="bodytext">Debtors Outstanding Monies Report ensuring no payment "forgotten"<br></span><li><span class="bodytext">On-screen Highlight of Amounts outstanding in Debtors<br></span><li><span class="bodytext">Full Creditors processing including ability to "save" a series of payments until exact exchange rate of draft advised by bank<br></span><li><span class="bodytext">Automatic adjustments due to variations between expected and actual<br><span class="heading1"><br></span></span>         </menu><li><span class="heading1"><span class="subheading1">System Utilities</span></span><br><menu><li><span class="bodytext">Bulk recalculation of Hotel Selling Rates after major currency fluctuation<br></span><li><span class="bodytext">Bulk (Selective) recalculation of Packages after component cost change<br></span><li><span class="bodytext">Bulk write-off of files departed during a specified date range</span>      </menu></menu></div></th>';
}
	
function toggle8()
{
	// get a list of tr tags in the table
	var y = document.getElementById("wholesale").getElementsByTagName("tr");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("wholesale").deleteRow(0);
		x--;
	}
	// Now build the new rows
	var g = document.getElementById("wholesale").insertRow(0);
	var r = g.insertCell(0);
	
	// create new rows content
	r.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle7();" ><img src="images/plus.gif" alt="expand" width="16" height="16" border="0" /></a> <span class="heading1">Wholesale Module</span></div></th>';
}

function toggle9()
{
	// get a list of tr tags in the table 
	var y = document.getElementById("gsa").getElementsByTagName("tr");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("gsa").deleteRow(0);
		x--;
	}
	// Now build the new rows
	var i = document.getElementById("gsa").insertRow(0);
	var t = i.insertCell(0);
	var j = document.getElementById("gsa").insertRow(1);
	var u = j.insertCell(0)
	
	// create new rows content
	t.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle10();" ><img src="images/minus.gif" alt="collapse" width="16" height="16" border="0" /></a><span class="heading1">&nbsp;GSA Module</span></div></th>';
	u.innerHTML = '<th scope="row"><div align="left"><span class="heading1"><br></span><span class="heading1">Features of the GSA Module include:</span><br><br><menu><li><span class="heading1">Hotel Processing</span> <span class="bodytext"> <menu><li>Search for Hotel by City or Supplier <li>Voucher program costing <li>Contract Rate processing <li>Blackout Date processing <li>User-determined Rate structures <li>Flexible commission levels <li>Computer generated or Manually prepared vouchers <li>Property Usage Report <li>Voucher reports        </menu></span> <br><li><span class="heading1"><span class="subheading1">Rent-A-Car Processing</span> <span class="bodytext"> </span></span><span class="bodytext"> <menu><li>Car Type information <li>Plan Code structure <li>Depot Locations <li>Automatic Costings <li>Flexible commission levels <li>Computer generated or Manually prepared vouchers <li>Usage Reports (by Car Type, Plan Code, Depot etc) <li>Voucher reports        </menu></span> <br><li><span class="heading1">Tour Processing</span> <span class="bodytext"> <menu><li>Schedule processing <li>Blackout Dates <li>Flexible Commission levels <li>Computer generated or Manually prepared vouchers <li>Tour Usage Report <li>Voucher Reports        </menu></span> <br><li><span class="heading1"><span class="subheading1">Consolidated Daily Fax List (by Supplier)<br><br></span></span><li><span class="heading1"><span class="subheading1">Fax List Control<br><br></span></span><li><span class="heading1"><span class="subheading1">Automatic processing of Confirmations<br><br></span></span><li><span class="heading1"><span class="subheading1">Daily Confirmation Report (by Agent)<br><br></span></span><li><span class="heading1"><span class="subheading1">Auto generation of Billing information</span></span>      </menu></div></th>';
}
	
function toggle10()
{
	// get a list of tr tags in the table 
	var y = document.getElementById("gsa").getElementsByTagName("tr");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("gsa").deleteRow(0);
		x--;
	}
	// Now build the new rows
	var i = document.getElementById("gsa").insertRow(0);
	var t = i.insertCell(0);
	
	// create new rows content
	t.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle9();" ><img src="images/plus.gif" alt="expand" width="16" height="16" border="0" /></a> <span class="heading1">GSA Module</span></div></th>';
}

function toggle11()
{
	// get a list of tr tags in the table 
	var y = document.getElementById("trust").getElementsByTagName("tr");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("trust").deleteRow(0);
		x--;
	}
	// Now build the new rows
	var aa = document.getElementById("trust").insertRow(0);
	var v = aa.insertCell(0);
	var bb = document.getElementById("trust").insertRow(1);
	var w = bb.insertCell(0)
	
	// create new rows content
	v.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle12();" ><img src="images/minus.gif" alt="collapse" width="16" height="16" border="0" /></a><span class="heading1">&nbsp;Trust Accounting Module</span></div></th>';
	w.innerHTML = '<th scope="row"><div align="left"><span class="heading1"><br></span><span class="heading1">Features of the Trust Accounting Module include:</span><span class="bodytext"> <menu><li>Centralised Costings Entry and Retrieval <li>Cross-Reference Retrieval of Costings (by Name, Phone-No, etc) <li>Customised Customer Invoices <li>Cash/Cheque/Credit Card Sales Processing <li>Fully Integrated Cancellation & Refund Processing <li>Write-off Processing <li>Audit Trails of all Transactions <li>Automatic & Manual Supplier Costings in 3 modes <li>Automatic generation of Supplier Returns <li>Automatic generation of Commission Journals <li>Cashbook listing of Receipts & Cheques <li>Income analysis by unlimited Customer Types & Service Codes <li>Income analysis by Consultant (Productivity Report) <li>Customer & Supplier History Reports <li>Bank Deposit Listing <li>Intuitive on-screen Electronic Bank Reconciliation Routine <li>On-Line Customer & Supplier Inquiries (including Balance Due, Transaction List, Unpaid Invoices etc)        </menu></span></div></th>';
}
	
function toggle12()
{
	// get a list of tr tags in the table 
	var y = document.getElementById("trust").getElementsByTagName("tr");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("trust").deleteRow(0);
		x--;
	}
	// Now build the new rows
	var aa = document.getElementById("trust").insertRow(0);
	var v = aa.insertCell(0);
	
	// create new rows content
	v.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle11();" ><img src="images/plus.gif" alt="expand" width="16" height="16" border="0" /></a> <span class="heading1">Trust Accounting Module</span></div></th>';
}

function toggle13()
{
	// get a list of tr tags in the table 
	var y = document.getElementById("ledger").getElementsByTagName("tr");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("ledger").deleteRow(0);
		x--;
	}
	// Now build the new rows
	var cc = document.getElementById("ledger").insertRow(0);
	var x = cc.insertCell(0);
	var dd = document.getElementById("ledger").insertRow(1);
	var y = dd.insertCell(0)
	
	// create new rows content
	x.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle14();" ><img src="images/minus.gif" alt="collapse" width="16" height="16" border="0" /></a><span class="heading1">&nbsp;General Ledger Module</span></div></th>';
	y.innerHTML = '<th scope="row"><div align="left"><span class="heading1"><br></span><span class="heading1">Features of the General Ledger Module include:</span> <span class="bodytext"> <menu><li>Totally Flexible Chart of Accounts <li>Nett Commission, or Sales/Cost of Sales reporting. <li>General Ledger Payments, Journals and Receipts <li>Integrated Cheque Cancellation Processing <li>"Top-down" explosion account enquiries <li>Audit Trails of all Transactions <li>Budget Processing including adjustment tools <li>Flexible Consolidation and Schedule Processing <li>Automatic Percentage Split Journal Processing <li>Balance Sheet <li>Profit & Loss Report (with 5 comparative formats) <li>Detailed General Ledger <li>Trial Balance <li>Intuitive Electronic Bank Reconciliation routine <li>Multiple Open Periods <li>Multiple Open Years        </menu></span><span class="bodytext"></span></div></th>';
}
	
function toggle14()
{
	// get a list of tr tags in the table 
	var y = document.getElementById("ledger").getElementsByTagName("tr");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("ledger").deleteRow(0);
		x--;
	}
	// Now build the new rows
	var cc = document.getElementById("ledger").insertRow(0);
	var x = cc.insertCell(0);
	
	// create new rows content
	x.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle13();" ><img src="images/plus.gif" alt="expand" width="16" height="16" border="0" /></a> <span class="heading1">General Ledger Module</span></div></th>';
}

function toggle15()
{
	// get a list of tr tags in the table 
	var y = document.getElementById("office").getElementsByTagName("tr");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("office").deleteRow(0);
		x--;
	}
	// Now build the new rows
	var ee = document.getElementById("office").insertRow(0);
	var ll = ee.insertCell(0);
	var ff = document.getElementById("office").insertRow(1);
	var mm = ff.insertCell(0)
	
	// create new rows content
	ll.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle16();" ><img src="images/minus.gif" alt="collapse" width="16" height="16" border="0" /></a><span class="heading1">&nbsp;Office Management Module</span></div></th>';
	mm.innerHTML = '<th scope="row"><div align="left"><span class="heading1"><br></span><span class="heading1">Features of the Office Management Module Include:</span> <span class="bodytext"> <menu><li>Sales Contact Processing, including Diary follow-up <li>Consultants Diary and Notepad <li>Time Sheets <li>Job Costing <li>Simple Word Processing <li>Mailing Labels (multiple formats) <li>Merge & Forms Processing <li>Export of Data to Word Perfect (secondary Merge format) <li>Export of Data in standard formats (ASCII, DBASE, LOTUS 123, CSV)      </menu></span></div></th>';
}
	
function toggle16()
{
	// get a list of tr tags in the table 
	var y = document.getElementById("office").getElementsByTagName("tr");
	// Count how many in the list
	var x = y.length;
	// Delete the rows in the table
	while (x > 0)
	{
		document.getElementById("office").deleteRow(0);
		x--;
	}
	// Now build the new rows
	var ee = document.getElementById("office").insertRow(0);
	var ll = ee.insertCell(0);
	
	// create new rows content
	ll.innerHTML = '<th scope="row"><div align="left"><a href="modules.html" target="_self" onmousedown="toggle15();" ><img src="images/plus.gif" alt="expand" width="16" height="16" border="0" /></a> <span class="heading1">Office Management Module</span></div></th>';
}