/******************************************************
 *
 * This script was written for
 * http://other.lookstrike.com
 *
 * If you plan to use it for your own, you can but you
 * MUST leave this whole comment intact in each file.
 *
 * Copyright		: (C) Jean-Sébastien Goupil - 2006-2008
 * Website		: http://other.lookstrike.com
 *
 ******************************************************/

var ToolBox = new function() {
	var sArr = {};

	var getFilename = function(s)
	{
		var file = s.substr(s.lastIndexOf('/') + 1);
		var length = (file.indexOf('?') == -1) ? file.length : file.indexOf('?');
		return file.substr(0, length);
	};

	this.events = function() {
		if(!ToolBox._Events) throw "Events not loaded";
		return ToolBox._Events;
	};

	this.specific = function() {
		if(!ToolBox._Specific) throw "Specific not loaded";
		return ToolBox._Specific;
	};

	this.findInArray = function(array1, strSearch) {
		var nCount = array1.length;
		for(i = 0; i < nCount; i++) {
			if(array1[i] == strSearch) {
				return i;
			}
		}
		return false;
	};

	this.done = function(f)
	{
		if (sArr[f])
		{
			sArr[f].loaded = true;
			for (var i = 0; i < sArr[f].call.length; i++)
			{
				if (sArr[f].call[i])
				{
					sArr[f].call[i]();
				}
			}
		}
	};

	/* Loads JavaScript dynamically */
	this.loadJSDynamically = function(f, cb) {
		// If the file is already loaded.
		if (sArr[f] && sArr[f].loaded)
		{
			if (cb)
			{
				cb();
			}
		}
		else
		{
			var add = false;
			if (sArr[f] == null)
			{
				sArr[f] = { loaded: false, call: [] };
				add = true;
			}
			sArr[f].call[sArr[f].call.length] = cb;

			// Attach the script to the header
			if (add)
			{
		var e = document.createElement("script");
				e.src = "javascript/" + f + ".js";
		e.type="text/javascript";
		document.getElementsByTagName("head").item(0).appendChild(e);
	}
		}
	};
}();

function infoOn(infoOn) {
	var table = document.getElementById("debug");

	for(val in infoOn) {
		currenttbody = document.createElement("tbody");
		currentRow = document.createElement("tr");
		currentCell = document.createElement("td");
		currentText = document.createTextNode(val);
		currentCell.appendChild( currentText );
		currentRow.appendChild(currentCell);
		currenttbody.appendChild(currentRow);
		table.appendChild(currenttbody);
	}
	table.setAttribute("border", "1");

}