/************************************************************
CTCmnu.js 

The main CTC menu functions
*************************************************************/

/** idiom to include the ctcutils **/
if (typeof useApplet != 'undefined' && useApplet) {
	document.write("<script src=\"" + jspath +"js/ctcapplet.js\" type=\"text/javascript\"></script>");
} else {
	document.write("<script src=\"" + jspath +"js/ctcutils.js\" type=\"text/javascript\"></script>");
}

function ctctitle(title) {
  jtitle(title, "cut the crap", "just solve the problem", "feedback@cutthecrap.biz");
}

function homemenu() {
	startMenu("CTC Tech");
		jh1("What it's all about", "./index.html");
		jh1("Project Plan", "./plan.html");
		jh1("Solutions", "./solutions.html");
		
		jsubheader("Main Areas");
		jh1("Software...", "software/index.html");	
		jh1("Design...", "design/whatisit.html");	
		
		googleSearch("www.cutthecrap.biz", "search site");
	endMenu();
}

function dsmnu() {
	addHome("CTC Tech", "index.html");
	
	startMenu("Design");
		jh1("What is design?", "design/whatisit.html");
		jh1("Is-ness", "design/isness.html");
		jh1("This Unscientific Age", "design/unscientific.html");
		jh1("Idioms and Paradigms", "design/idioms.html");
		jh1("Threading", "design/threading.html");
		jh1("Representation", "design/representation.html");
		jsubheader("Ontological Design");
		jh1("Overview", "design/ontologicaldesign.html");
		jh1("Readiness To Hand", "design/readytohand.html");
		jh1("Breakdown", "design/breakdown.html");
		jh1("Blindness", "design/blindness.html");
		jh1("Applicability", "design/applicability.html");
	endMenu();
}

function storemnu() {
	addHome("CTC Tech", "index.html");
	addContext("Software", "software/index.html");
	
	startMenu("IStore");
		jh1("Persistent Storage", "software/persistence.html");
		jh1("Allocation", "software/allocation.html");
		jh1("Streams", "software/streamallocation.html");
		jh1("Read Write", "software/rwstore.html");
		jh1("Write Once", "software/wormstore.html");
		jh1("MemStore", "software/memstore.html");
	endMenu();
}

function swmnu() {
	addHome("CTC Tech", "index.html");
	
	startMenu("Software");
		jh1("What", "software/index.html");
		jh1("Whys...", "software/whys/index.html");
		jh1("How Tos...", "software/howtos/index.html");
		jh1("Whitepapers", "software/whitepapers/index.html");
		jh1("Feature List", "software/features.html");
		jh1("Is It Free?", "software/paying.html");
		
		jsubheader("Packages");
		jh1("IStore..", "software/persistence.html");
		jh1("Object Model...", "software/gpo/index.html");
		jh1("The Alchemist...", "software/alchemy/index.html");
		jh1("InterActor..", "software/ia/index.html");
		jh1("Utilities..", "software/utilities.html");
		
		jsubheader("Performance");
		jh1("Scalability...", "software/scalability.html");
		
		jsubheader("Where Is It?");
		jh1("Downloads", "software/downloads.html");
		
		jsubheader("Pay For It");
		jh1("Buy A License", "software/payment.html");
		
		jsubheader("Miscellaneous");
		jh1("Notes...", "software/notes.html");
		
	endMenu();
}

function altswmnu() {
	addHome("CTC Tech", "index.html");
	addContext("Software", "software/index.html");
	
	startMenu("Notes");
		jh1("Introduction", "software/notes.html");
		
		jsubheader("Utilities");
		jh1("Website Navigation", "software/sitenav.html");
		
		jsubheader("Techniques");
		jh1("Java Delegates", "software/delegates.html");
		jh1("DHTML RPC", "software/webtech/rpc.html");
		
		jsubheader("Web Site Development");
		jh1("Development Log", "software/devlog.html");
		jh1("Applet Navigator", "software/testapplet.html");
		jh1("Nonsense", "software/nonsense.html");
	endMenu();
}

function utilmnu() {
	addHome("CTC Tech", "index.html");
	addContext("Software", "software/index.html");
	
	startMenu("Utilities");
		jh1("Why", "software/utilities.html");
	  jh1("MiniDOM", "software/minidom.html");
	  jh1("Striterators", "software/striterator.html");
	endMenu();
}

function perfmnu() {
	addHome("CTC Tech", "index.html");
	addContext("Software", "software/index.html");
	
	startMenu("Performance");
		jh1("Scalability", "software/scalability.html");

		jsubheader("Storage");
		jh1("Read-Write Store", "software/perfrwstore.html");
		jh1("Write-Once Store", "software/perfwostore.html");

		jsubheader("GPO Object Model");
		jh1("Index Access", "software/perfgpoindex.html");
		jh1("Cache", "software/perfgpocache.html");
		jh1("Transactions", "software/perfgpotrans.html");
		jh1("Associations", "software/perfassociations.html");
		jh1("Classifications", "software/perfclassification.html");

		jsubheader("Client-Server");
		jh1("Connectionless", "software/perfcs.html");

		jh1("Web Application", "software/perfwebapp.html");
	endMenu();
}	

function htmnu() {
	addHome("CTC Tech", "index.html");
	addContext("Software", "software/index.html");
	
	startMenu("How Tos");
		jh1("How To?", "software/howtos/index.html");
		
		jsubheader("Environment");
		jh1("Setup", "software/howtos/vars.html");
		jh1("Windows", "software/howtos/windows.html");
		jh1("Unix", "software/howtos/unix.html");
		jh1("Java", "software/howtos/java.html");
		jh1("Zip Files", "software/howtos/zip.html");
		
		jsubheader("Storage");
		jh1("Initialize", "software/howtos/storeinit.html");
		jh1("Allocation", "software/howtos/storealloc.html");
		jh1("Read", "software/howtos/storeread.html");
		
		jsubheader("GPO Model");
		jh1("Initialize", "software/howtos/gpoinit.html");
		jh1("Client-Server", "software/howtos/clientserver.html");
		jh1("Create Objects", "software/howtos/gpocreate.html");
		jh1("Create Streams", "software/howtos/streamcreate.html");
		jh1("Classify", "software/howtos/classify.html");
		jh1("Computation", "software/howtos/computation.html");
		jh1("Spreadsheet", "software/howtos/spreadsheet.html");
		jh1("Define Primitive", "software/howtos/primitive.html");
		jh1("Skin A GPO", "software/howtos/skinagpo.html");
		
		jsubheader("The Alchemist");
		jsubheader("InterActor");
		jsubheader("WebView");
		jh1("Email", "software/howtos/wvemail.html");
		jh1("RTF", "software/howtos/wvrtf.html");
		jsubheader("MetaView");
		jh1("Use", "software/howtos/mvuse.html");
	endMenu();
}

function whymnu() {
	addHome("CTC Tech", "index.html");
	addContext("Software", "software/index.html");
	
	startMenu("Whys");
		jh1("Whys", "software/whys/index.html");
		jh1("Cut The Crap", "software/whys/cutthecrap.html");
		jh1("Java", "software/whys/java.html");
		jsubheader("Environment");
		jsubheader("Storage");
		jh1("IStore", "software/whys/istore.html");
		jh1("Streams", "software/whys/storestreams.html");
		jh1("Write Once", "software/whys/wostore.html");
		jh1("MemStore", "software/whys/memstore.html");
		jsubheader("GPO");
		jh1("GPO Model", "software/whys/model.html");
		jh1("Keyed Properties", "software/whys/gpoprop.html");
		jh1("Striteration", "software/whys/striteration.html");
		jh1("Classify", "software/whys/classify.html");
		jh1("IComputation", "software/whys/computation.html");
		jh1("Spreadsheet", "software/whys/spreadsheet.html");
		jsubheader("The Alchemist");
		jh1("Alchemy", "software/whys/alchemy.html");
		jsubheader("InterActor");
		jh1("InterActor", "software/whys/interactor.html");
		jsubheader("Meta View");
		jh1("MetaSpec", "software/whys/meta.html");
		jh1("Meta View", "software/whys/gpoview.html");
		jh1("Web View", "software/whys/webview.html");
		jsubheader("Custom JSP Tags");
		jh1("Drag-n-Drop", "software/whys/dndtags.html");
		jh1("RPC", "software/whys/rpctags.html");
		jh1("Meta", "software/whys/metatags.html");
		jh1("GPO", "software/whys/gpotags.html");
		jh1("GUI", "software/whys/guitags.html");
	endMenu();
}

function iamenu() {
	addHome("CTC Tech", "index.html");
	addContext("Software", "software/index.html");
	
	startMenu("InterActor");
		jh1("A New Model?", "software/ia/index.html");
		jsubheader("Playing");
		jh1("Are You Compatible?", "software/ia/playing.html");
		jh1("Slot Structure", "software/ia/slots.html");
		jh1("Text and Auto-Scroll", "software/ia/text.html");
		jh1("Animation", "software/ia/movie.html");
	endMenu();
}

function alchmenu() {
	addHome("CTC Tech", "index.html");
	addContext("Software", "software/index.html");
	
	startMenu("Alchemy");
		jh1("The Alchemist", "software/alchemy/index.html");
		jh1("Creativity", "software/alchemy/creativity.html");
		jh1("ORM XML Spec", "software/alchemy/ormspec.html");
		jsubheader("Patterns");
		jh1("What are patterns?", "software/alchemy/patterns.html");
	endMenu();
}

function fivefigs() {
	addHome("CTC Tech", "index.html");
	addContext("Software", "software/index.html");
	addContext("Object Model", "software/gpo/index.html");
		
	startMenu("Five Figures");
		jh1("The Five Figures", "software/gpo/fivefigures.html");
		jsubheader("Content");
		jh1("Initialization", "software/gpo/ffinitialization.html");
		jh1("Creation", "software/gpo/ffcreation.html");
		jh1("Retrieval", "software/gpo/ffretrieval.html");
		jh1("Associations", "software/gpo/ffassociations.html");
		jh1("Classification", "software/gpo/ffclassification.html");
	endMenu();
}

function ommnu() {
	addHome("CTC Tech", "index.html");
	addContext("Software", "software/index.html");
		
	startMenu("Object Model");
		jh1("Overview", "software/gpo/index.html");
		jh1("Object Manager", "software/gpo/objectmanager.html");
		jh1("In Five Figures...", "software/gpo/fivefigures.html");
		
		jsubheader("Properties");
		jh1("Values", "software/gpo/propvalue.html");
		jh1("Associations", "software/gpo/propassoc.html");
		jh1("Dependencies", "software/gpo/propdepend.html");
		
		jsubheader("Links");
		jh1("What's A Link?", "software/gpo/link.html");
		jh1("Set Intersection", "software/gpo/join.html");
		
		jsubheader("Classification");
		jh1("What's A Classification?", "software/gpo/classification.html");
		
		jsubheader("Iterators");
		jh1("Really a Stream", "software/gpo/linkiterator.html");
		
		jsubheader("Spreadsheets");
		jh1("Formulas", "software/gpo/formulas.html");
		
		jsubheader("Transactions");
		jh1("Basic Transactions", "software/gpo/transactions.html");
		jh1("Isolation Level", "software/gpo/isolation.html");
		jh1("Session Data", "software/gpo/sessions.html");
		
		jsubheader("Client Server");
		jh1("Connectionless", "software/gpo/clientserver.html");
		jh1("Lookup Server", "software/gpo/lookupserver.html");
		jh1("Isolation", "software/gpo/csisolation.html");
		
		jsubheader("JSP Support");
		jh1("Custom Tags", "software/gpo/jsptags.html");

		jsubheader("Versioning");
		jh1("getPreviousVersion", "software/gpo/prevversion.html");
		
		jsubheader("Miscellaneous");
		jh1("String Table", "software/gpo/stringtable.html");
		
	endMenu();
}

function downloadMenu() {
	addHome("CTC Tech", "index.html");
	addContext("Software", "software/index.html");

	startMenu("CTC Software");
		jh1("Downloads", "software/downloads.html");
		
		jsubheader("Playing");
		jh1("Configuration Basics", "software/configuration.html");
		jh1("Python Environment", "software/python.html");
		jh1("Storage Systems", "software/tutor/storage.html");
		jh1("Object Model", "software/tutor/model.html");
		jh1("The Alchemist", "software/tutor/alchemist.html");
	endMenu();
}
