function SI_toggleObj() {
	var d = document;
	var o=SI_toggleObj.arguments,eD;
	for(i=0; i<o.length; i++) { eD=d.getElementById(o[i]).style.display; d.getElementById(o[i]).style.display=(eD=='block')?'none':'block'; }
	}
function SI_addLink() {
	var d = document;
	var href = d.getElementById('addurl').value;
	var display = d.getElementById('adddisplay').value;
	
	var httpPrefix	= new RegExp('^http://','i');
	var jsPrefix	= new RegExp('javascript:','gi');
	var mailPrefix	= new RegExp('^mailto:','i');
	var emailRe		= /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
	
	if (jsPrefix.test(href)) {
		d.getElementById('adddisplay').value = '';
		d.getElementById('addurl').value = '';
		return;
		}
	
	if (mailPrefix.test(href) || emailRe.test(href)) {
		if (!mailPrefix.test(href)) {
			href='mailto:'+href;
			}
		}
	else {
		if (!httpPrefix.test(href)) {
			href='http://'+href;
			}
		}
	var a = ' <a href="'+href+'">'+display+'<'+'/a> ';
	
	d.getElementById('event_description').value += a;
	d.getElementById('adddisplay').value = '';
	d.getElementById('addurl').value = '';
	
	SI_toggleObj('addlink-form');
	SI_previewText();
	}
function SI_cancelAddLink() {
	var d = document;
	d.getElementById('adddisplay').value = '';
	d.getElementById('addurl').value = '';
	}
function SI_applyAddLink(evt) {
	var d = document;
	evt = (evt)?evt:event;
	var charCode = (evt.charCode)?evt.charCode:((evt.which)?evt.which:evt.keyCode);
	if (charCode == 13 || charCode == 3) {
		SI_addLink();
		return false;
		}
	return true;
	}


