function changeSpecialChar(str){	if(((typeof str)=="undefined")||(str === null)||(str.length < 1)) {		return "";	}	var i=0;	while(i<str.length){		var remStr = str.substring(i);		if(remStr.indexOf("&#39;")===0){			i = i + 5;		}else if(remStr.indexOf("&#92;")===0){			i = i + 5;		}else if(remStr.indexOf("&#59;")===0){			i = i + 5;		}else if(remStr.indexOf("&#60;")===0){			i = i + 5;		}else if(remStr.indexOf("&#62;")===0){			i = i + 5;		}else if(remStr.indexOf("&quot;")===0){			i = i + 6;		}else{			if(str.charAt(i) == "\'"){				str = str.substring(0,i) + "&#39;" + str.substring(i+1);					i=i+5;			}else if(str.charAt(i) == "\""){				str = str.substring(0,i) + "&quot;" + str.substring(i+1);				i=i+6;			}else if(str.charAt(i) == "\\"){				str = str.substring(0,i) + "&#92;" + str.substring(i+1);				i=i+5;			}else if(str.charAt(i) == ";"){				str = str.substring(0,i) + "&#59;" + str.substring(i+1);				i=i+5;			}else if(str.charAt(i) == "<"){				str = str.substring(0,i) + "&#60;" + str.substring(i+1);				i=i+5;			}else if(str.charAt(i) == ">"){				str = str.substring(0,i) + "&#62;" + str.substring(i+1);				i=i+5;			}else{				i=i+1;			}		}	}	return str;}function checkAndChangeSpecialChar(containerId){	var container = document;	if((containerId != null) && (containerId != "")){		container = $(containerId);	}	var inputs = container.getElementsByTagName("input");		for(var i=0; i<inputs.length; i++){		if(inputs[i].type == "text"){			if((inputs[i].value.length>0)&& !inputs[i].readOnly){				inputs[i].value = changeSpecialChar(inputs[i].value);			}		}	}	inputs = container.getElementsByTagName("textarea");	for(var i=0; i<inputs.length; i++){		if(inputs[i].value.length>0){			/* remove the '\r\n' from the field value */			inputs[i].value = (inputs[i].value).replace(/\s/g, " ");			inputs[i].value = changeSpecialChar(inputs[i].value);		}	}}/*	Phone format		phone:		339-4248		339-42-48		339 42 48		339 4248		3394248		647-#phone#		647 #phone#		647#phone#		+1 416-#phone#		+1 416 #phone#		+1 416#phone#		+1416-#phone#		+1416 #phone#		+1416#phone#*/function checkPhone(str){	var phone2 = /^(\+\d)*\s*(\d{3}(\s*|-{0,1}))*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/;	if (str.match(phone2)) {		return true;	} else {		return false;	}}function editingInProgress(){	var divs = document.getElementsByTagName('div');	for ( var i=0; i< divs.length; i++)	{		if ( divs[i].id.indexOf('editDiv') == 0)		{			if ( divs[i].innerHTML.length > 0 )				return true;		}	}	return false;			}function cleanEditDiv(){	var divs = document.getElementsByTagName('div');	for ( var i=0; i< divs.length; i++)	{		if ( divs[i].id.indexOf('editDiv') == 0)			divs[i].innerHTML = "";	}}function finishEditing(){	var inprog = editingInProgress();	if ( inprog)		confirm("Are you sure you want to navigate away from this page? If you leave this page you'll lose all your changes. Press OK to continue, or Cancel to stay on the current page.");	return inprog;}function checkDelete( name){	if ( finishEditing())		return false;	return confirm('Do you really want to delete ' + name + ' ?');}window.onbeforeunload = bunload;function bunload(){	if ( leaveQuietly)		return;	if ( editingInProgress() )	{		mess = "If you leave this page, you'll lose all your changes ";  		return mess;  	}}