/***********************************************************************************************************
 * com.tapogen.javascript.tapogen
 * Location: http://www.tapogen.com/library/com/tapogen/javascript/tapogen/2009040600tapogen.js
 * Created 2009040200
 * Version 2009040600
 * © tapogen.com (http://www.tapogen.com/)
***********************************************************************************************************/

var debugging = false;
var logWindow = "logWindow";
var tapogenLogName = "tapogenLog";
var tracing = false;

var dom, events, loader, str;
var tapogenLog;
var tapogen;

var init = function(e) {
 if((debugging || tracing) && com.oclib.javascript.util.Log) {
  tapogenLog = new com.oclib.javascript.util.Log(tapogenLogName, com.oclib.javascript.util.Log.SYMPLE_TEXT_LOG_TYPE, com.oclib.javascript.util.Log.INTRO_ELEMENT_LOG_PLACE);
  if(debugging && tapogenLog) {tapogenLog.println("tapogen.js:init: "+"com.oclib.javascript.util.Log (Version "+tapogenLog.getClassVersion()+")  is loaded...");};
 };
 if(debugging && tracing && tapogenLog) { 
  if(com.oclib.javascript.util.Dom) {tapogenLog.println("tapogen.js:init: "+"com.oclib.javascript.util.Dom (Version "+(new com.oclib.javascript.util.Dom()).getClassVersion()+") is loaded...");} else {tapogenLog.println("tapogen.js:init: "+"com.oclib.javascript.util.Dom is NOT loaded...");return -1;};
  if(com.oclib.javascript.util.Loader) {tapogenLog.println("tapogen.js:init: "+"com.oclib.javascript.util.Loader (Version "+(new com.oclib.javascript.util.Loader()).getClassVersion()+") is loaded...");} else {tapogenLog.println("dtapogen.js:init: "+"com.oclib.javascript.util.Loader is NOT loaded...");return -1;};
  if(com.oclib.javascript.util.Str) {tapogenLog.println("tapogen.js:init: "+"com.oclib.javascript.util.Str (Version "+(new com.oclib.javascript.util.Str()).getClassVersion()+") is loaded...");} else {tapogenLog.println("dtapogen.js:init: "+"com.oclib.javascript.util.Str is NOT loaded...");return -1;};
  if(com.tapogen.javascript.TypoGenerator) {tapogenLog.println("tapogen.js:init: "+"com.tapogen.javascript.TypoGenerator (Version "+(new com.tapogen.javascript.TypoGenerator()).getClassVersion()+") is loaded...");} else {tapogenLog.println("tapogen.js:init: "+"com.tapogen.javascript.TypoGenerator is NOT loaded...");return -1;};
  if(com.tapogen.javascript.TapogenClass) {tapogenLog.println("tapogen.js:init: "+"com.tapogen.javascript.TapogenClass (Version "+(new com.tapogen.javascript.TapogenClass()).getClassVersion()+") is loaded...");} else {tapogenLog.println("tapogen.js:init: "+"com.tapogen.javascript.TapogenClass is NOT loaded...");return -1;};
 };

 dom = new com.oclib.javascript.util.Dom();
 if((debugging || tracing) && tapogenLog) {dom.doVisible(logWindow);dom.doVisible(tapogenLogName);} else {dom.doHidden(logWindow);};

 str = new com.oclib.javascript.util.Str();

 var typogenerator = new com.tapogen.javascript.TypoGenerator();
 typogenerator.setDebugging(debugging); typogenerator.setTracing(tracing); typogenerator.setLog(tapogenLog);
 typogenerator.setDom(dom); typogenerator.setEvents(events);
 typogenerator.init();

 var tapogen = new com.tapogen.javascript.TapogenClass();
 tapogen.setDebugging(debugging); tapogen.setTracing(tracing); tapogen.setLog(tapogenLog);
 tapogen.setDom(dom); tapogen.setEvents(events); tapogen.setStr(str);
 tapogen.setTypoGenerator(typogenerator); 
 tapogen.init();
};

if(com.oclib.javascript.lang.Root && com.oclib.javascript.util.Events) {
 events = new com.oclib.javascript.util.Events();
 events.addEventListener(window, "load", init, false);
};


