function showContactMenu(e, itemStr, displayDivID, hiddenFieldID){
	var menuHTML = "";
	if(itemStr.substr(0,2) == "e:"){
		mail = itemStr.substr(2);
		mail = mail.replace(/^\s+/,"");
		menuHTML = "<ul><li><a href=\"mailto:"+mail+"\">Send E-mail</a></li></ul>";
	}else if(itemStr.substr(0,2) == "w:"){
		url = itemStr.substr(2);
		url = url.replace(/^\s+/,"");
		url = (url.substr(0,7).toLowerCase() != "http://") ? "http://"+url : url;
		menuHTML = "<ul><li><a href=\""+url+"\" target=\"_blank\">View website</a></li></ul>";
	}
	menuHTML += "<ul><li><a href=\"javascript:contactPopup('"+displayDivID+"','"+hiddenFieldID+"','"+itemStr+"');hideContextMenu('defaultContextMenu');\">Edit</li><li><a href=\"javascript:removeFromContactList('"+displayDivID+"','"+hiddenFieldID+"','"+itemStr+"');hideContextMenu('defaultContextMenu');\">Delete</a></li></ul>";
	menuHTML += getContextMenuCancel("defaultContextMenu");
	var menuDiv = getObj("defaultContextMenu");
	menuDiv.innerHTML = menuHTML;
	showContextMenu(e,"defaultContextMenu");
}
// function to add item from list in div
function addToContactList(displayDivID, hiddenFieldID, itemStr){
	var div = document.getElementById(displayDivID);
	div.innerHTML += "<a href=\"#\" onmousedown=\"showContactMenu(this,'"+itemStr+"','"+displayDivID+"','"+hiddenFieldID+"');\">"+itemStr+"</a><br/>";
	var field = document.getElementById(hiddenFieldID);
	field.value += itemStr + ";"; 
}
function editContactList(displayDivID, hiddenFieldID, oldStr, itemStr){
	var div = document.getElementById(displayDivID);
	var divHTML = div.innerHTML;
	var re = new RegExp("\\<[^\\>]+\\>"+oldStr+"\\<\\/a\\>\\<br[ ]?[\\/]?\\>", "i");
	var newStr = "<a href=\"#\" onmousedown=\"showContactMenu(this,'"+itemStr+"','"+displayDivID+"','"+hiddenFieldID+"');\">"+itemStr+"</a><br/>";
	divHTML = divHTML.replace(re,newStr);
	div.innerHTML = divHTML;
	re = new RegExp(oldStr+"\\;","i");
	var field = document.getElementById(hiddenFieldID);
	field.value = field.value.replace(re, itemStr+";"); 
	hideContextMenus();
}			
function removeFromContactList(displayDivID, hiddenFieldID, itemStr){
	var div = document.getElementById(displayDivID);
	var divHTML = div.innerHTML;
	var re = new RegExp("\\<[^\\>]+\\>"+itemStr+"\\<\\/a\\>\\<br[ ]?[\\/]?\\>", "i");
	divHTML = divHTML.replace(re, "");
	div.innerHTML = divHTML;
	re = new RegExp(itemStr+"\\;","i");
	var field = document.getElementById(hiddenFieldID);
	field.value = field.value.replace(re, ""); 
	hideContextMenus();
}
// popup window for contact
var contactPopupWin = null;
function contactPopup(displayDivID, hiddenFieldID, edit_item){
	var url = "add_contact.php";
	url += "?display="+displayDivID+"&hidden="+hiddenFieldID;
	url += (edit_item) ? "&edit_item=" + edit_item : "";
	if(contactPopupWin != null && !contactPopupWin.closed){contactPopupWin.close();contactPopupWin = null;}
	contactPopupWin = window.open(url, "Contact","width=320, height=107");
}
