  // World Wide Solutions Directory System
  // Dynamic select box program // 10-15-02
  
// populating raw list of companies/categories/applications //
  // insurance
var list = new Array();
list[0] = new Array('Application Oriented Design, Inc.','Insurance/Finance/Accounting', new Array());
list[0][2][0] = new Array('Mortgage Portfolio','Application Oriented Design, Inc.\'s Mortgage Portfolio System, AOD/SF, is an exception-based reporting system that tracks loans through maturity, payoff, or foreclosure.  Each processing cycle, the system generates billing statements and trial balances to the customers\' servicers.  The servciers can then send a report on exceptions electronically to AOD/SF.  AOD/SF can integrate with other AOD modules, including loan tracking, underwriting and foreclosure','1:teaser');
list[1] = new Array("Blue Ridge Construction Software",'Insurance/Finance/Accounting', new Array());
list[1][2][0] = new Array('BRICS 2000','','');
list[2] = new Array("Computer Applications Unlimited",'Insurance/Finance/Accounting', new Array());
list[2][2][0] = new Array('Solution/One','','');	
list[3] = new Array("CTR Payroll Systems, Inc.",'Insurance/Finance/Accounting', new Array());
list[3][2][0] = new Array('TOPPS','','');
list[4] = new Array("Data Konsolidering AB",'Insurance/Finance/Accounting', new Array());
list[4][2][0] = new Array('X/EKO','','');
list[5] = new Array("DataWeld, Inc.",'Insurance/Finance/Accounting', new Array());
list[5][2][0] = new Array('CylTechII','','');
list[6] = new Array("Deneb, Inc.",'Insurance/Finance/Accounting', new Array());			
list[6][2][0] = new Array('Deneb Construction Accounting','','');
list[7] = new Array("Donald R. Frey & Company, Inc.",'Insurance/Finance/Accounting', new Array());
list[7][2][0] = new Array('BUCS Fund Accounting','','');
list[7][2][1] = new Array('CHIPS Payroll','','');
list[7][2][2] = new Array('CUBIC Utility Billing','','');
list[8] = new Array("Finn Levinsen Aps",'Insurance/Finance/Accounting', new Array());
list[8][2][0] = new Array('SBS: Glas','','');
list[8][2][1] = new Array('Tupperware','','');
list[9] = new Array("Manufacturer & Distribution Systems, Inc.",'Insurance/Finance/Accounting', new Array());
list[9][2][0] = new Array('Myte Myke Dist. & ERP System','','');
list[10] = new Array("O.C.C. Software bv",'Insurance/Finance/Accounting', new Array());
list[10][2][0] = new Array('Lopac','','');
list[11] = new Array("Old Dominion Data Systems, Inc.",'Insurance/Finance/Accounting', new Array());
list[11][2][0] = new Array('Maxi 2K','','');
list[11][2][1] = new Array('Merlin','','');
list[11][2][2] = new Array('Maxi Fax','','');
list[12] = new Array("Passport Software, Inc.",'Insurance/Finance/Accounting', new Array());
list[12][2][0] = new Array('Accounts Payable','','');
list[12][2][1] = new Array('Accounts Receivable','','');
list[12][2][2] = new Array('Check Reconciliation','','');
list[12][2][3] = new Array('General Ledger','','');
list[12][2][4] = new Array('Inventory Control','','');
list[12][2][5] = new Array('Job Cost','','');
list[12][2][6] = new Array('Order Entry','','');
list[12][2][7] = new Array('Payroll','','');
list[12][2][8] = new Array('Purchase Order','','');
list[12][2][9] = new Array('RW32-Accounting and Business','','');
list[13] = new Array("Ron Turley Associates, Inc.",'Insurance/Finance/Accounting', new Array());
list[13][2][0] = new Array('RTA Fleet Management System','','');
list[14] = new Array("Seagull Software",'Insurance/Finance/Accounting', new Array());
list[14][2][0] = new Array('TITAN','','');
list[15] = new Array("Sentinel Hill Software",'Insurance/Finance/Accounting', new Array());
list[15][2][0] = new Array('Series 4/5 Accounting Systems','','');
list[16] = new Array("Summit Software, Inc.",'Insurance/Finance/Accounting', new Array());
list[16][2][0] = new Array('Petrolac','','');
list[16][2][1] = new Array('SSI Ag Accounting','','');
list[16][2][2] = new Array('SSI C-Store','','');
list[16][2][3] = new Array('SSI Fixed Assets','','');
list[16][2][4] = new Array('SSI Grain Accounting','','');
list[16][2][5] = new Array('SSI Time Entry','','');
list[17] = new Array("Advanced Computer Solutions Ltd.","Business Management", new Array());
list[17][2][0] = new Array('VIP Billing System','','');
list[18] = new Array("ICS Professional Services","Business Management", new Array());
list[18][2][0] = new Array('TRIM','','');
list[19] = new Array("Summit Software, Inc.","Business Management", new Array());
list[19][2][0] = new Array('SSI Center Stage','','');
list[20] = new Array("VisionWare","Business Management", new Array());
list[20][2][0] = new Array('VisionWare','','');
list[21] = new Array("Telaid Network Services","Telecommunications/Utilities", new Array());
list[21][2][0] = new Array('Telaid Windows CAS','','');
list[22] = new Array("KVS Information Systems, Inc.","Government/Military", new Array());
list[22][2][0] = new Array('KVS Financials','','');
list[23] = new Array("Software Solutions, Inc.","Government/Military", new Array());
list[23][2][0] = new Array('eGovProfessional','','');
list[24] = new Array("Edisolve","Healthcare/Medical", new Array());
list[24][2][0] = new Array('MiddleSolve Claims Clearinghouse','','');
list[24][2][1] = new Array('HIPAASolve/Compliance Gateway','','');
list[25] = new Array("Passport Software, Inc.","Other", new Array());
list[25][2][0] = new Array('Passport\'s Service Advantage','','');
list[26] = new Array("Capstone Systems","Transportation/Inventory/Scheduling", new Array());
list[26][2][0] = new Array('Distribution Plus','','');
list[27] = new Array("DataWeld","Transportation/Inventory/Scheduling", new Array());
list[27][2][0] = new Array('Palm Order Pad','','');
list[27][2][1] = new Array('AcuTrax','','');
list[28] = new Array("DMSi","Transportation/Inventory/Scheduling", new Array());
list[28][2][0] = new Array('DMSi','','');
list[29] = new Array("Faspac Systems, Inc.","Transportation/Inventory/Scheduling", new Array());
list[29][2][0] = new Array('Faspac','','');
list[30] = new Array("Varipro Systems Inc.","Transportation/Inventory/Scheduling", new Array());
list[30][2][0] = new Array('TruckPro','','');
list[31] = new Array("Bonafide Management Systems","Retail/Sales/Marketing", new Array());
list[31][2][0] = new Array('Master Video','','');
list[31][2][1] = new Array('Master Audio','','');
list[32] = new Array("Unisun Company","Other", new Array());
list[32][2][0] = new Array('ProSun','','');
list[33] = new Array("Sanderson Limited","Retail/Sales/Marketing", new Array());
list[33][2][0] = new Array('SWORDS','','');
list[34] = new Array("Sigma Micro","Retail/Sales/Marketing", new Array());
list[34][2][0] = new Array('Controller','','');
list[35] = new Array("Tri-Comp Systems","Retail/Sales/Marketing", new Array());
list[35][2][0] = new Array('Accu-Scan','','');
list[36] = new Array("Tri-Comp Systems","Other", new Array());
list[36][2][0] = new Array('Accu-Scrip','','');
list[37] = new Array("AXS-One","Other", new Array());
list[37][2][0] = new Array('AXS-One Enterprise','','');
list[38] = new Array("C.A. Curtze Company","Other", new Array());
list[38][2][0] = new Array('Sales Pro 2000','','');
list[39] = new Array("ABF Software-Systeme GmbH","Other", new Array());
list[39][2][0] = new Array('ABF-ANLA');
list[40] = new Array("EDC, Inc.","Other", new Array());
list[40][2][0] = new Array('Univers','','');	
list[41] = new Array("Edisolve","Other", new Array());
list[41][2][0] = new Array('MiddleSolve/Business Integrator','','');
list[41][2][1] = new Array('MiddleSolve/ADK','','');
list[41][2][2] = new Array('Application Gateway','','');
list[42] = new Array("Hal, Inc.","Other", new Array());
list[42][2][0] = new Array('MEPAW','','');
list[43] = new Array("Lincoln Data, Inc.","Other", new Array());
list[43][2][0] = new Array('Contract Collection System','','');
list[44] = new Array("Finn Levinsen Aps","Insurance/Finance/Accounting", new Array());
list[44][2][0] = new Array('SBS: ekonomi','','');
list[45] = new Array("Accu-Tech","Transportation/Inventory/Scheduling", new Array());
list[45][2][0] = new Array('MIS','','');
list[46] = new Array("Samco Software, Inc.","Retail/Sales/Marketing", new Array());
list[46][2][0] = new Array('Power Accounting','','');
list[47] = new Array("Asyst Data Group, Inc.","Other", new Array());
list[47][2][0] = new Array('ASYST5','','');
list[48] = new Array("Capital Computers","Insurance/Finance/Accounting", new Array());
list[48][2][0] = new Array('Icap financials','','');
list[48][2][1] = new Array('Icap fleet','','');
list[48][2][2] = new Array('Icap insurance','','');
list[48][2][3] = new Array('Icap membership','','');
list[49] = new Array("Flexis LLC","Insurance/Finance/Accounting", new Array());
list[49][2][0] = new Array('Uutab','','');
list[50] = new Array("CIMA, Inc.","Manufacturing", new Array());
list[50][2][0] = new Array('CIMA ERP','','');
list[51] = new Array("PayDay Software","Other", new Array());
list[51][2][0] = new Array('PayDay','','');
list[52] = new Array("Datamann A/S","Other", new Array());
list[52][2][0] = new Array('WeDoSAdvokat','','');
list[53] = new Array("American Business Systems, Inc.","Insurance/Finance/Accounting", new Array());
list[53][2][0] = new Array('ABS Accounting System','','');
list[54] = new Array("American Business Systems, Inc.","Retail/Sales/Marketing", new Array());
list[54][2][0] = new Array('ABS Point of Sale','','');
list[55] = new Array("American Business Systems, Inc.","Retail/Sales/Marketing", new Array());
list[55][2][0] = new Array('ABS R/F Bar Code','','');
list[56] = new Array("American Business Systems, Inc.","Other", new Array());
list[56][2][0] = new Array('ABS E-commerce','','');
list[57] = new Array("American Business Systems, Inc.","Other", new Array());
list[57][2][0] = new Array('ABS Payroll System','','');
list[58] = new Array("American Business Systems, Inc.","Other", new Array());
list[58][2][0] = new Array('ABS Wholesale Distribution','','');
list[59] = new Array("ABF Software-Systeme GmbH","Other", new Array());
list[59][2][0] = new Array('ABF-FIBU');
list[60] = new Array("Larosé® Hygiene-Service GmbH","Manufacturing", new Array());
list[60][2][0] = new Array('Larosé® Hygiene-Service GmbH');
list[61] = new Array("TECHNOKOM Bausoftware","Other", new Array());
list[61][2][0] = new Array('TECHNOKOM Bausoftware');
list[62] = new Array("Varial Software AG","Other", new Array());
list[62][2][0] = new Array('Varial');
list[63] = new Array("HAWOBE GmbH","Other", new Array());
list[63][2][0] = new Array('HV 3000');
list[64] = new Array("DKS DATEN-KONTROLL-SYSTEME GMBH","Other", new Array());
list[64][2][0] = new Array('ProPERS');
list[64] = new Array("Case Institut GmbH","Other", new Array());
list[64][2][0] = new Array('K-melion/AS');
list[65] = new Array("Pro Data Service AG","Other", new Array());
list[65][2][0] = new Array('ReviPac');
list[66] = new Array("RAINER OBERMEIT","Transportation/Inventory/Scheduling", new Array());
list[66][2][0] = new Array('RAINER OBERMEIT');
list[66] = new Array("STUDIOSUS Reisen München","Transportation/Inventory/Scheduling", new Array());
list[66][2][0] = new Array('STUDIOSUS Reisen München');
list[67] = new Array("Leitsch Software GmbH","Transportation/Inventory/Scheduling", new Array());
list[67][2][0] = new Array('DIALOG');
list[68] = new Array("Symology Ltd.","Telecommunications/Utilities", new Array());
list[68][2][0] = new Array('HIGHWAY ONE');
list[69] = new Array("Symology Ltd.","Transportation/Inventory/Scheduling", new Array());
list[69][2][0] = new Array('HIGHWAY ONE');
list[70] = new Array("Symology Ltd.","Other", new Array());
list[70][2][0] = new Array('HIGHWAY ONE');
list[71] = new Array("Symology Ltd.","Government/Military", new Array());
list[71][2][0] = new Array('HIGHWAY ONE');
list[72] = new Array("Applied Systems Technology","Other", new Array());
list[72][2][0] = new Array('PlaceMate');
list[73] = new Array("PBB Software-Entwicklung-Beratung","Government/Military", new Array());
list[73][2][0] = new Array('SPA&WELLNESS KUR/BAD');
list[74] = new Array("PBB Software-Entwicklung-Beratung","Healthcare/Medical", new Array());
list[74][2][0] = new Array('SPA&WELLNESS KUR/BAD');
list[75] = new Array("PBB Software-Entwicklung-Beratung","Other", new Array());
list[75][2][0] = new Array('SPA&WELLNESS KUR/BAD');
list[76] = new Array("COBOLware Services Ltda.","Insurance/Finance/Accounting", new Array());
list[76][2][0] = new Array('Systems Migration Tool');
list[77] = new Array("COBOLware Services Ltda.","Government/Military", new Array());
list[77][2][0] = new Array('Systems Migration Tool');
list[78] = new Array("COBOLware Services Ltda.","Manufacturing", new Array());
list[78][2][0] = new Array('Systems Migration Tool');
list[79] = new Array("COBOLware Services Ltda.","Telecommunications/Utilities", new Array());
list[79][2][0] = new Array('Systems Migration Tool');
list[80] = new Array("COBOLware Services Ltda.","Transportation/Inventory/Scheduling", new Array());
list[80][2][0] = new Array('Systems Migration Tool');
list[81] = new Array("DKS Daten-Kontroll-Systeme GmbH","Other", new Array());
list[81][2][0] = new Array('1ProPERS');
list[82] = new Array("EdiCom, AB","Transportation/Inventory/Scheduling", new Array());
list[82][2][0] = new Array('EdiCom Transport');
list[83] = new Array("Rainer Obermeit Planungs-und Datente","Transportation/Inventory/Scheduling", new Array());
list[83][2][0] = new Array('OfficeReady');
list[84] = new Array("ABF Software-Systeme GmbH","Other", new Array());
list[84][2][0] = new Array('ABF-BEBU (KORE)');

list[85] = new Array("Manufacturer & Distribution Systems, Inc.","Manufacturing", new Array());
list[85][2][0] = new Array('M3 Manufacturing');
list[86] = new Array("Manufacturer & Distribution Systems, Inc.","Other", new Array());
list[86][2][0] = new Array('M3 Manufacturing');
list[87] = new Array("Manufacturer & Distribution Systems, Inc.","Manufacturing", new Array());
list[87][2][0] = new Array('M3 Distribution');
list[88] = new Array("Manufacturer & Distribution Systems, Inc.","Other", new Array());
list[88][2][0] = new Array('M3 Distribution');
list[89] = new Array("Manufacturer & Distribution Systems, Inc.","Manufacturing", new Array());
list[89][2][0] = new Array('M3 Management');
list[90] = new Array("Manufacturer & Distribution Systems, Inc.","Other", new Array());
list[90][2][0] = new Array('M3 Management');
list[91] = new Array("American Business Systems, Inc.","Other", new Array());
list[91][2][0] = new Array('ABS Time & Attendance P.E.P. Pack®');
list[92] = new Array("American Business Systems, Inc.","Other", new Array());
list[92][2][0] = new Array('ABS Payroll Service');
list[93] = new Array("CAP Systems, Inc.","Government/Military", new Array());
list[93][2][0] = new Array('CAPTAIN Case Management');
list[94] = new Array("CAP Systems, Inc.","Other", new Array());
list[94][2][0] = new Array('CAPTAIN Case Management');



	
//			list[71] = new Array("COMPANY_NAME","Government/Military", new Array());
//	  list[71][2][0] = new Array('PROGRAM_NAME_GOES_HERE');
			
  // globals
var category_sel,
    display_sel;

function // init form elements
init()
{
  // mapping the category select box
  category_sel = document.getElementById("category");
  // mapping the display select box
  display_sel = document.getElementById("display");

  // initializing the categories //
	if( back_cat )
	{
		set_category_sel( back_cat );
		listing_object_generator( back_cat );
	}else{
    set_category_sel();
  }
};//// end init()
  
 
function // run from init()
set_category_sel( back_from )
{
	var categories = new Array(
	  '',
		'Business Management',
		'Insurance/Finance/Accounting',		
	  'Government/Military',
		'Healthcare/Medical',
		'Manufacturing',
		'Retail/Sales/Marketing',
	  'Telecommunications/Utilities',
		'Transportation/Inventory/Scheduling',
		'Other');
	
	for(var i = 0; i < categories.length; i++)
	{ 
		category_sel.options[i] = new Option(categories[i],categories[i]);
		if( categories[i] == back_from )
			category_sel.options[i].selected = true;
	};
};///// end set_category_sel()
  

function // each listing will be created as a new listing_object
listing_object( category,company_name,array_of_apps )
{
  this.category = category;
  this.company_name = company_name;
  this.apps = array_of_apps;
};///// end listing_object

  
  
function // populates display box with applications of the given category (fires onChange)
listing_object_generator( active_category )
{ 
  var unsorted_app_list = new Array();
  var company_list = new Array();
  
  if(active_category != '')
  {
    // vars
    var count = 0;
    var option_index = 0;
      
    // clearing display box if switching categories
    if( display_sel.options.length > 0 )
    {
		  for( var v = display_sel.options.length - 1; v >= 0;  v-- )
	    { 
		    display_sel.options[v] = null;
		  }
    }
  
    // grab all matching category listings out of "list[]" and put them in "company_list[]"
    for( var i = 0; i < list.length; i++ )
    {
      if( list[i][1] == active_category )
	    {
		    company_list[count] = new listing_object(list[i][1],list[i][0],list[i][2]);
		    count++;
	    }
    }
		
    // extract apps from "company_list[]" and add to "unsorted_app_list[]"
    for(var c = 0;  c < company_list.length; c++)
    {
      for(var i = 0; i < company_list[c].apps.length; i++)
	    {
			  unsorted_app_list[option_index] = company_list[c].apps[i][0];
			  option_index++;
	    }
	  }
		
		// alphabetically sorting final list of apps //
	  unsorted_app_list.sort();
		 
		// dump options into display_sel
    for(var i = 0; i <= option_index; i++)
	  {
	    display_sel.options[i] = new Option(unsorted_app_list[i],unsorted_app_list[i]);
	  }
		display_sel.options[display_sel.options.length - 1] = null;
  };
}; // end listing_object_generator()

var last_teaser;
var teaser;

// show_teaser method
function
show_teaser(app_value)
{
	if(last_teaser)
	{
		last_teaser.style.display = 'none';
	};
	teaser = document.getElementById(app_value);
	teaser.style.display = 'block';
	last_teaser = teaser;
};