function newWindowById(id, addTitle) {
	var elt = document.getElementById(id);
	if (elt.nodeName == 'A') {
		elt.onclick = function () { window.open(this.href, 'window_' + this.id); return false; };
		if (addTitle != undefined) {
			elt.title = (elt.title == '') ? addTitle : elt.title + ' (' + addTitle + ')';
		}
	} else {
		var link = elt.getElementsByTagName('a');
		for (i = 0, j = link.length; i < j; i++) {
			var windowName = 'window';
			windowName +=  '_' + id + '_' + i;
			link[i].onclick = new Function ("window.open(this.href, '" + windowName + "'); return false;");
			if(addTitle != undefined) {
				link[i].title = (link[i].title == '') ? addTitle : link[i].title + ' (' + addTitle + ')';
			}
		}
	}
}

function newWindowByClass(className, addTitle, referer) {
	var link = (referer != undefined) ? document.getElementById(referer).getElementsByTagName('a') : document.getElementsByTagName('a');
	for(i = 0, j = link.length; i < j; i++){
		if(link[i].className == className) {
			var windowName = 'window';
			windowName += (referer != undefined) ? '_' + referer : '';
			windowName +=  '_' + className + '_' + i;
			link[i].onclick = new Function ("window.open(this.href, '" + windowName + "'); return false;");
			if(addTitle != undefined && addTitle != '') {
				link[i].title = (link[i].title == '') ? addTitle : link[i].title + ' (' + addTitle + ')';
			}
		}
	}
}