function convertSpaces(str) 
{

var out = "";
var flag = 0;
var inAND=str.match(/\w+\$?\s+AND\s+\w+\$?/i);
var inOR=str.match(/\w+\$?\s+OR\s+\w+\$?/i);
var inandas=str.match(/\w+\s+\*\s+\w+/i);
var inoras=str.match(/\w+\s+\+\s+\w+/i);
var innoas=str.match(/\w+\s+\^\s+\w+/i);

if ((inAND)||(inOR))
	{	return str;	}
else
	{	if ((inandas)||(inoras)||(innoas))
		{	
			for (i = 0; i < str.length; i++) 
			{	if (str.charAt(i) != " ") 
					{	out += str.charAt(i);
						flag = 0;
					}
				else 
					{	if(flag == 0) 
							{	out += "";
								flag = 1;
      							}
   					}		
			}			
			return out;
		}
		else
		{
			for (i = 0; i < str.length; i++) 
			{	if (str.charAt(i) != " ") 
				{	out += str.charAt(i);
					flag = 0;
				}
				else 
				{	if(flag == 0) 
						{	out += " AND ";
							flag = 1;
      						}
   				}
			}
			return out;
		}
	}
}