// Global path where stock scripts should look to include other
// dependencies. If this value is not correct, override it in your HTML
// page.
var SCRIPT_INCLUDE_PATH="/scripts";

var DEFAULT_SCRIPT_TYPE="text/javascript";

// Include an external script
function include(file) {
	script_type=arguments.length > 1? arguments[1]: DEFAULT_SCRIPT_TYPE;

	var head=document.getElementsByTagName("head").item(0);
	var newscr=document.createElement("script");
	newscr.setAttribute("type", script_type);
	newscr.setAttribute("src", file);
	head.appendChild(newscr);
	return true;
}

// Include an external script, only if it has not been included yet
function include_once(file) {
	var script_type=arguments.length > 1? arguments[1]: DEFAULT_SCRIPT_TYPE;

	var head=document.getElementsByTagName("head").item(0);
	var scripts=head.getElementsByTagName("script");
	for(var i=0; i<scripts.length; i++) {
		if(scripts[i].type === script_type && scripts[i].src === file) {
			return false;
		}
	}

	// If we get here, then this file has not been included yet
	return include(file, script_type);
}
