function getRandom (n,p) {
	return n + Math.round(Math.random() * (p-n));
}

function replace_html(element, html) {
	element = $(element);
	element.innerHTML = html;
	return html.evalScripts();
}

function insertion_bottom(element, html) {
	element = $(element);
	new Insertion.Bottom(element,html);
	html.evalScripts();
}

function load_js(url) {
   var e = document.createElement("script");
   e.src = url;
   e.type="text/javascript";
   document.getElementsByTagName("head")[0].appendChild(e); 
}

Object.extend(String.prototype, {
	strpos: function(ch) {
  		for (var i=0; i < this.length; i++) {
  			if (this.substring(i,i+1) == ch)
				return i;
  		};
		return -1;
	},
	
	encode: function() {
		return encodeURIComponent(this);
	}

});