
var ODA_Console = Class.create();
ODA_Console.prototype = {
    initialize: function() {
        try
        {
          this.count = 0;
          this.showing = false;
          document.body.appendChild(new Element('div',{id:'odaConsole'}).update("-----------<br/><a href='javascript:void(0);' onclick='window.resizeTo(1024,768);'>1024x768</a>&nbsp;&nbsp;<a href='javascript:void(0);' onclick='window.resizeTo(1280,1024);'>1280x1024</a><br/>ODACONSOLE 1.0"));
          $('odaConsole').setStyle({backgroundColor:'#000000',color:'#00FF00',display:'none',position:'absolute',top:'0px',left:'0px',width:'800px',height:'400px',overflow:'scroll', zIndex: 10000});
          //Event.observe(document, 'keydown', this.toggleDebugger);        
		  /*Event.observe(document, 'keydown', function(e){
					try
					{
					  var odakeyhandler = new ODAKeyCode(e);
					  //var keyneeded = this.keyCodes[this.count];
					  if(odakeyhandler.keyCodeValue == '~'){
						this.count++;
						if(this.count >= 3){
						  $('odaConsole').toggle();   
						  this.count = 0;
						}    
					  }else{
						  this.count = 0;
					  }
					}
					catch(ex){
						alert('toggle ' + x.message);
					}
				});     */

				document.observe('keydown', function(e){
					try
					{
					  var odakeyhandler = new ODAKeyCode(e);
					  //var keyneeded = this.keyCodes[this.count];
					  if(odakeyhandler.keyCodeValue == '~'){
						if(this.count++ >= 2){
						  $('odaConsole').toggle();   
						  this.count = 0;
						}    
					  }else{
						  this.count = 0;
					  }
					}
					catch(ex){
					}
				});  
        }
        catch(ex){
			alert(ex.message);
        }
    },
    debug: function(text){
        try
        {
            $('odaConsole').insert({ top: "-" + text.escapeHTML() + "<br/>" });
        }
        catch(ex){
        }
    },
    show: function(){
        try
        {
          $('odaConsole').show();
        }
        catch(ex){ 
        }
    },
    hide: function(){
        try
        {
          $('odaConsole').hide();
        }
        catch(ex){
        }
    },
    remove:function(){
        $('odaConsole').remove();
    }
};     

/*
Event.observe(window, 'dom:loaded', function() { 
	odaconsole = new ODA_Console();
});*/

var odaconsole;
Event.observe(window, 'load', function() {
    odaconsole = new ODA_Console();
    if (typeof (odaCallback) != 'undefined') {
        odaCallback();
    } else {
        odaconsole.debug("No Callback Function Defined");
    }
});



