	function hash(inStr)
	{
		chunks = inStr.split(".")
		hashStr = ""
		for (i=0;i<chunks.length ;i++ )
		{
			finalAsc = parseInt(chunks[i])
			finalCount = 0
			if (finalAsc < 65)
			{
				while (finalAsc < 65)
				{
					finalAsc += 25
					finalCount += 1
				}
			}
			if (finalAsc > 90)
			{
				while (finalAsc > 90)
				{
					finalAsc -= 25
					finalCount -= 1
				}
			}
			if (finalCount < 0)
			{
				countString = finalCount.toString()
			}
			else
			{
				countString = "+" + finalCount.toString()
			}

			hashStr = hashStr + String.fromCharCode(finalAsc) + countString
		}
		return hashStr
	}


	function un_hash(inStr)
	{
		decodedStr = ""
		for (i=0;i<inStr.length/3 ;i++ )
		{
			finalAsc = inStr[i*3].charCodeAt(0)
			finalCount = parseInt(inStr.substr([i*3]+1,2))
			if (finalCount < 0)
			{
				while (finalCount < 0)
				{
					finalAsc += 25
					finalCount += 1
				}
			}
			if (finalCount > 0)
			{
				while (finalCount > 0)
				{
					finalAsc -= 25
					finalCount -= 1
				}
			}
			if (i < inStr.length/3 - 1)
			{
				decodedStr += finalAsc + "."
			}
			else
			{
				decodedStr += finalAsc
			}
		}
		return decodedStr
	}