var preloads = new Array();
function pl(src) {
	var i = new Image();
	i.src = src;
	preloads[preloads.length] = i;
}

function parse_links(html) {
	var re = /\s(http:\/\/([a-zA-Z0-9]+[a-zA-Z0-9\-]*[a-zA-Z0-9]+\.)+[a-zA-Z]{2,}(\/)*\S*)/g;
	html = html.replace(re, " <a href=\"$1\" target=\"_blank\">$1</a> ");
	re = /\s(www\.([a-zA-Z0-9]+[a-zA-Z0-9\-]*[a-zA-Z0-9]+\.)+[a-zA-Z]{2,}(\/)*\S*)/g;
	html = html.replace(re, " <a href=\"http://$1\" target=\"_blank\">$1</a> ");
	re = /([a-zA-Z0-9]+[a-zA-Z0-9_\.\-]+[a-zA-Z0-9]+\@([a-zA-Z0-9]+[a-zA-Z0-9\-]*[a-zA-Z0-9]+\.)+[a-zA-Z]{2,})/g;
	html = html.replace(re, " <a href=\"mailto:$1\">$1</a> ");
	return html;
}

function parse() {
	var divs = document.getElementsByTagName("div");
	for(var i = 0; i < divs.length; i++) {
		var d = divs[i];
		if (d.id.indexOf("_d") == 0) {
			d.innerHTML = parse_links(" " + d.innerHTML);
		}
	}
}

function focus_form() {
	if(document.forms[0]) {
		var elements = document.forms[0].elements;
		for(i = 0; i < elements.length; i++) {
			if(elements[i].type != 'hidden' && elements[i].type != undefined) {
				elements[i].focus();
				break;
			}
		}
	}
}

function pop_image(url, title, width, height) {
	var p = window.open(u, title, "width=" + width + ",height=" + height + ",resizable,status,dependent");	p.focus();}

// onclick="preview_image('{$editor_root}ImagePreview.aspx?i={$base_uri}{$image/@src}&amp;t=' + escape(this.title), '{$image/@width}', '{$image/@height}'); return false;"
function preview_image(u, w, h) {	if (w == "") w = 500;	if (h == "") h = 500;	var p = window.open(u, "preview", "width=" + w + ",height=" + h + ",resizable,dependent");	p.resizeTo(w, h)	p.focus();}
