var pageLoaded = 0;
window.onLoad = function() { pageLoaded = 1; }

function addslashes(str) {
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\0/g,'\\0');
	return str;
}

function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\0/g,'\0');
	str=str.replace(/\\\\/g,'\\');
	return str;
}

function $(element) {
    /* more than one element given, return them all */
    if (arguments.length > 1) {
	elements = [];
	for (var i = 0; i < arguments.length; i++) {
	    elements.push($(arguments[i]));
	}
	return elements;
    }
    /* single element given, just return the one asked for */
    return document.getElementById(element);
}

function $onLoad(element, f) {
	if ($(element) != null) {
		eval(f);
	} else if (!pageLoaded) {
		setTimeout("$onLoad('"+element+"','"+addslashes(f)+"')",100);
	}
}

