//** Dynamic script
//** This script provide functions to manage dynamic div elements. It is compatible with IE 4+, Mozilla 4+, Netscape 4+
//** Last updated: November 11th, 06
var dyn_previd;

function switchid(divToHide, divToShow){
	hidediv(divToHide);
	showdiv(divToShow);
} // end switchid

function exclusiveShowdiv(divToShow) {
	if (dyn_previd != null) {
		hidediv(dyn_previd);
	}
	showdiv(divToShow);
	dyn_previd = divToShow;
} // end exclusiveShowdiv

function hidediv(id) {
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
} // end hidediv

function showdiv(id) {
	//safe function to show an element with a specified id
		  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
} // end showdiv       

function removeElementById(id){
//	alert('Element to remove: '+id);
	var el = document.getElementById(id);
	el.parentNode.removeChild(el);
} // end removeElementById

function removeImageCached(eid, cacheId){
	var e = document.getElementById(eid); 
	var v = e.value;
	var oldvalues = v.split(',');
//	alert(oldvalues.length);
	var newvalues = new Array();
	var cnt = 0;
	var ncnt = 0;
	while (cnt < oldvalues.length) {
		if (oldvalues[cnt] != cacheId) {
			newvalues[ncnt] = oldvalues[cnt];
			ncnt += 1;
		}
		cnt += 1;
	}	
//	alert(newvalues.length);
	e.value = newvalues.join(',');
	removeElementById('img_' + eid + '-' + cacheId);
} // end removeImageCached

function removeImageM(eid, num){
	var toremelement = document.getElementById('toremove_' + eid); 
	if (toremelement.value) {
		toremelement.value = toremelement.value + ',' + num;
	} else {
		toremelement.value = num;
	}
	removeElementById('img_' + eid + '-' + num);
} // end removeImageM

function removeImage(eid){
	document.getElementById(eid).value = '';
	removeElementById('img_' + eid);
} // end removeImage

function openWindow(url, window, parameters) {
    childWindow=open(url,window, parameters);
    if (childWindow.opener == null) childWindow.opener = self;
} // end openWindow

function openFixedWindow(url, window, parameters) {
    openWindow(url,window, 'resizable=no'+parameters);
} // end openFixedWindow

function showConfirmMessage(message) {
	return confirm(message);
} // end showConfirmMessage
