if (!Array.prototype.contains){
    Array.prototype.contains = function(obj){
    var len = this.length;
    for (var i = 0; i < len; i++){
      if(this[i]===obj){return true;}
    }
    return false;
  };
}

function removeItems(array, item) 
{
	var i = 0;
	while (i < array.length) {
		if (array[i] == item) 
			array.splice(i, 1);
		else 
			i++;
		
	}
	return array;
}

function cleanMe(str)
{
	var str = str.toLowerCase();
	var cleanString = "";
	for (var i = 0; i < str.length; i++)
	{
		var ascii = toAscii(str.charAt(i)); 
		if ( ascii > 96 && (ascii < 123) )
		{
			
				cleanString = cleanString + str[i];
		}
		
	}
	return cleanString;
}

function toAscii (char)  
{
	var symbols = " !\"#$%&'()*+'-./0123456789:;<=>?@";
	var loAZ = "abcdefghijklmnopqrstuvwxyz";
	symbols+= loAZ.toUpperCase();
	symbols+= "[\\]^_`";
	symbols+= loAZ;
	symbols+= "{|}~";
	var loc  = symbols.indexOf(char);
	if (loc >-1) { 
		Ascii_Decimal = 32 + loc;
		return (32 + loc);
	}
	return(0);  
}

//// autocomplete
function findValue(li) {
	if( li == null ) return alert("No match!");

	// if coming from an AJAX call, let's use the CityId as the value
	if( !!li.extra ) var sValue = li.extra[0];

	// otherwise, let's just display the value in the text box
	else var sValue = li.selectValue;

	alert("The value you selected was: " + sValue);
}

function selectItem(li) {
	findValue(li);
}

function formatItem(row) {
	return row[0];
}

function lookupAjax(){
	var oSuggest = $("#tbtagbox")[0].autocompleter;

	oSuggest.findValue();

	return false;
}

/////

function nl2br(text){
	
	text = escape(text);
	
	if(text.indexOf('%0D%0A') > -1){
		re_nlchar = /%0D%0A/g ;
	}else if(text.indexOf('%0A') > -1){
		re_nlchar = /%0A/g ;
	}else if(text.indexOf('%0D') > -1){
		re_nlchar = /%0D/g ;
	}
return unescape( text.replace(re_nlchar,' <br/> ') );
}