var PARSER = 1;
var EDITOR = 2;
var TAGLIST = 3;
var MENU = 4;
var VIEWPORT = 5;
var CONTEXT_MENU = 6;
var POPUP = 7;

var parser_included = false;
var editor_included = false;
var taglist_included = false;
var menu_included = false;
var viewport_included = false;
var context_included = false;
var popup_included = false;

function LoadFile(constant)
{
  var file = '';
  switch (constant)
    {
    case PARSER:
      {
				if (!parser_included)
					{
						file = 'parse.js';
						parser_included = true;
					}
				break;
      }
    case CONTEXT_MENU:
      {
				if (!context_included)
					{
						file = 'context.js';
						context_included = true;
					}
				break;
      }
    case EDITOR:
      {
				if (!editor_included)
					{
						editor_included = true;
						file = 'edit.js';
					}
				break;
      }
    case TAGLIST:
      {
				if (!taglist_included)
					{
						taglist_included = true;
						file = 'taglist.js';
					}
				break;
      }
    case MENU:
      {
				if (!menu_included)
					{
						menu_included = true;
						file = 'menu.js';
					}
				break;
      }
    case VIEWPORT:
      {
				if (!viewport_included)
					{
						viewport_included = true;
						file = 'viewport.js';
					}
				break;
      }
		case POPUP:
      {
				if (!popup_included)
					{
						popup_included = true;
						file = 'popup.js';
					}
				break;
      }
    }

  if (file != '')
    {
      if (typeof(repertorylevel) != 'undefined')
				{
					file = repertorylevel + file;
				}
      document.writeln('<script type="text/javascript" src="' + file + '"></script>');
    }
}

var g_onresizefn = new Array();
var g_nb_onresizefn = 0;
function RegisterOnResizeFn(fn)
{
	var i;
	for (i = 0; i < g_nb_onresizefn; i++)
		{
			if (g_onresizefn[i] == fn)
				{
					return;
				}
		}
	g_onresizefn[g_nb_onresizefn++] = fn;
	
	window.onresize = _onresizeHandler;
}

function _onresizeHandler()
{
	var i;
	for (i = 0; i < g_nb_onresizefn; i++)
		{
			g_onresizefn[i]();
		}
}
