function calculateEquation(problemStringCatch)
{
	if(problemStringCatch.indexOf('^')!=-1)
	{
		var powerPosition = problemStringCatch.indexOf('^')
		var returnVal = findOperatorLeftRight(powerPosition, problemStringCatch)
		returnVal = returnVal.split(':')
		if(returnVal[0] == '' && returnVal[1] == '')
		{
			var midSlideSplitVal = problemStringCatch.split('^')
			var calculateValue = Math.pow(midSlideSplitVal[0],midSlideSplitVal[1])
			var newString = calculateValue
			var showString1 = problemStringCatch.bold().fontcolor('red')
			var showString2 = String(calculateValue).bold().fontcolor('red')
		}
		else if(returnVal[0] == '' && returnVal[1]!='')
		{
			var midSlice = problemStringCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
			var endSlice = problemStringCatch.slice(eval(returnVal[1]))
			
			var midSlideSplitVal = midSlice.split('^')
			var calculateValue = Math.pow(midSlideSplitVal[0],midSlideSplitVal[1])

			var newString = calculateValue + endSlice
			var showString1 = midSlice.bold().fontcolor('red') + endSlice
			var showString2 = String(calculateValue).bold().fontcolor('red') + endSlice
		}
		else if(returnVal[0]!='' && returnVal[1] == '')
		{
			var firstSlice = problemStringCatch.slice(0,eval(returnVal[0])+1)
			var midSlice = problemStringCatch.slice(eval(returnVal[0])+1)
			
			var midSlideSplitVal = midSlice.split('^')
			var calculateValue = Math.pow(midSlideSplitVal[0],midSlideSplitVal[1])

			var newString = firstSlice + calculateValue
			var showString1 = firstSlice + midSlice.bold().fontcolor('red')
			var showString2 = firstSlice + String(calculateValue).bold().fontcolor('red')
		}
		else
		{
			var firstSlice = problemStringCatch.slice(0,eval(returnVal[0])+1)
			alert(firstSlice)
			var midSlice = problemStringCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
			var endSlice = problemStringCatch.slice(eval(returnVal[1]))
			
			var midSlideSplitVal = midSlice.split('^')
			var calculateValue = Math.pow(midSlideSplitVal[0],midSlideSplitVal[1])

			var newString = firstSlice + calculateValue + endSlice
			var showString1 = firstSlice + midSlice.bold().fontcolor('red') + endSlice
			var showString2 = firstSlice + String(calculateValue).bold().fontcolor('red') + endSlice
		}

		document.frm.hidSubString.value = newString
		arrStep1.push(showString1)
		arrStep2.push(showString2)
		return false
	}
	else if((problemStringCatch.indexOf('*')!=-1) && (problemStringCatch.indexOf('/')!=-1))
	{
		var multiplicationPosition = problemStringCatch.indexOf('*')
		var divisionPosition = problemStringCatch.indexOf('/')

		if(multiplicationPosition < divisionPosition)
		{
			var returnVal = findOperatorLeftRight(multiplicationPosition, problemStringCatch)
			returnVal = returnVal.split(':')

			if(returnVal[0] == '' && returnVal[1] == '')
			{
				var midSlideSplitVal = eval(problemStringCatch)
				var calculateValue = midSlideSplitVal
				var newString = calculateValue
				var showString1 = problemStringCatch.bold().fontcolor('red')
				var showString2 = String(calculateValue).bold().fontcolor('red')
			}
			else if(returnVal[0] == '' && returnVal[1]!='')
			{
				var midSlice = problemStringCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
				var endSlice = problemStringCatch.slice(eval(returnVal[1]))
				
				var midSlideSplitVal = eval(midSlice)
				var calculateValue = midSlideSplitVal

				var newString = calculateValue + endSlice
				var showString1 = midSlice.bold().fontcolor('red') + endSlice
				var showString2 = String(calculateValue).bold().fontcolor('red') + endSlice
			}
			else if(returnVal[0]!='' && returnVal[1] == '')
			{
				var firstSlice = problemStringCatch.slice(0,eval(returnVal[0])+1)
				var midSlice = problemStringCatch.slice(eval(returnVal[0])+1)
				
				var midSlideSplitVal = eval(midSlice)
				var calculateValue = midSlideSplitVal

				var newString = firstSlice + calculateValue
				var showString1 = firstSlice + midSlice.bold().fontcolor('red')
				var showString2 = firstSlice + String(calculateValue).bold().fontcolor('red')
			}
			else
			{
				var firstSlice = problemStringCatch.slice(0,eval(returnVal[0])+1)
				var midSlice = problemStringCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
				var endSlice = problemStringCatch.slice(eval(returnVal[1]))

				var newString = firstSlice + eval(midSlice) + endSlice
				var showString1 = firstSlice + midSlice.bold().fontcolor('red') + endSlice
				var showString2 = firstSlice + String(eval(midSlice)).bold().fontcolor('red') + endSlice
			}

			document.frm.hidSubString.value = newString
			arrStep1.push(showString1)
			arrStep2.push(showString2)
			return false
		}
		else
		{
			var returnVal = findOperatorLeftRight(divisionPosition, problemStringCatch)
			returnVal = returnVal.split(':')

			if(returnVal[0] == '' && returnVal[1] == '')
			{
				var midSlideSplitVal = eval(problemStringCatch)
				var calculateValue = midSlideSplitVal
				var newString = calculateValue
				var showString1 = problemStringCatch.bold().fontcolor('red')
				var showString2 = String(calculateValue).bold().fontcolor('red')
			}
			else if(returnVal[0] == '' && returnVal[1]!='')
			{
				var midSlice = problemStringCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
				var endSlice = problemStringCatch.slice(eval(returnVal[1]))
				
				var midSlideSplitVal = eval(midSlice)
				var calculateValue = midSlideSplitVal

				var newString = calculateValue + endSlice
				var showString1 = midSlice.bold().fontcolor('red') + endSlice
				var showString2 = String(calculateValue).bold().fontcolor('red') + endSlice
			}
			else if(returnVal[0]!='' && returnVal[1] == '')
			{
				var firstSlice = problemStringCatch.slice(0,eval(returnVal[0])+1)
				var midSlice = problemStringCatch.slice(eval(returnVal[0])+1)
				
				var midSlideSplitVal = eval(midSlice)
				var calculateValue = midSlideSplitVal

				var newString = firstSlice + calculateValue
				var showString1 = firstSlice + midSlice.bold().fontcolor('red')
				var showString2 = firstSlice + String(calculateValue).bold().fontcolor('red')
			}
			else
			{
				var firstSlice = problemStringCatch.slice(0,eval(returnVal[0])+1)
				var midSlice = problemStringCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
				var endSlice = problemStringCatch.slice(eval(returnVal[1]))

				var newString = firstSlice + eval(midSlice) + endSlice
				var showString1 = firstSlice + midSlice.bold().fontcolor('red') + endSlice
				var showString2 = firstSlice + String(eval(midSlice)).bold().fontcolor('red') + endSlice
			}

			document.frm.hidSubString.value = newString
			arrStep1.push(showString1)
			arrStep2.push(showString2)
			return false
		}
		return false
	}
	else if((problemStringCatch.indexOf('*')!=-1))
	{
		var multiplicationPosition = problemStringCatch.indexOf('*')

		var returnVal = findOperatorLeftRight(multiplicationPosition, problemStringCatch)
		returnVal = returnVal.split(':')
		
		if(returnVal[0] == '' && returnVal[1] == '')
		{
			var midSlideSplitVal = eval(problemStringCatch)
			var calculateValue = midSlideSplitVal
			var newString = calculateValue
			var showString1 = problemStringCatch.bold().fontcolor('red')
			var showString2 = String(calculateValue).bold().fontcolor('red')
		}
		else if(returnVal[0] == '' && returnVal[1]!='')
		{
			var midSlice = problemStringCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
			var endSlice = problemStringCatch.slice(eval(returnVal[1]))
			
			var midSlideSplitVal = eval(midSlice)
			var calculateValue = midSlideSplitVal

			var newString = calculateValue + endSlice
			var showString1 = midSlice.bold().fontcolor('red') + endSlice
			var showString2 = String(calculateValue).bold().fontcolor('red') + endSlice
		}
		else if(returnVal[0]!='' && returnVal[1] == '')
		{
			var firstSlice = problemStringCatch.slice(0,eval(returnVal[0])+1)
			var midSlice = problemStringCatch.slice(eval(returnVal[0])+1)
			
			var midSlideSplitVal = eval(midSlice)
			var calculateValue = midSlideSplitVal

			var newString = firstSlice + calculateValue
			var showString1 = firstSlice + midSlice.bold().fontcolor('red')
			var showString2 = firstSlice + String(calculateValue).bold().fontcolor('red')
		}
		else
		{
			var firstSlice = problemStringCatch.slice(0,eval(returnVal[0])+1)
			var midSlice = problemStringCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
			var endSlice = problemStringCatch.slice(eval(returnVal[1]))

			var newString = firstSlice + eval(midSlice) + endSlice
			var showString1 = firstSlice + midSlice.bold().fontcolor('red') + endSlice
			var showString2 = firstSlice + String(eval(midSlice)).bold().fontcolor('red') + endSlice
		}

		document.frm.hidSubString.value = newString
		arrStep1.push(showString1)
		arrStep2.push(showString2)
		return false
	}
	else if((problemStringCatch.indexOf('/')!=-1))
	{
		var divisionPosition = problemStringCatch.indexOf('/')
		
		var returnVal = findOperatorLeftRight(divisionPosition, problemStringCatch)
		returnVal = returnVal.split(':')
		
		if(returnVal[0] == '' && returnVal[1] == '')
		{
			var midSlideSplitVal = eval(problemStringCatch)
			var calculateValue = midSlideSplitVal
			var newString = calculateValue
			var showString1 = problemStringCatch.bold().fontcolor('red')
			var showString2 = String(calculateValue).bold().fontcolor('red')
		}
		else if(returnVal[0] == '' && returnVal[1]!='')
		{
			var midSlice = problemStringCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
			var endSlice = problemStringCatch.slice(eval(returnVal[1]))
			
			var midSlideSplitVal = eval(midSlice)
			var calculateValue = midSlideSplitVal

			var newString = calculateValue + endSlice
			var showString1 = midSlice.bold().fontcolor('red') + endSlice
			var showString2 = String(calculateValue).bold().fontcolor('red') + endSlice
		}
		else if(returnVal[0]!='' && returnVal[1] == '')
		{
			var firstSlice = problemStringCatch.slice(0,eval(returnVal[0])+1)
			var midSlice = problemStringCatch.slice(eval(returnVal[0])+1)
			
			var midSlideSplitVal = eval(midSlice)
			var calculateValue = midSlideSplitVal

			var newString = firstSlice + calculateValue
			var showString1 = firstSlice + midSlice.bold().fontcolor('red')
			var showString2 = firstSlice + String(calculateValue).bold().fontcolor('red')
		}
		else
		{
			var firstSlice = problemStringCatch.slice(0,divisionPosition-1)
			var midSlice = problemStringCatch.slice(divisionPosition-1,divisionPosition+2)
			var endSlice = problemStringCatch.slice(divisionPosition+2)

			var newString = firstSlice + eval(midSlice) + endSlice
			var showString1 = firstSlice + midSlice.bold().fontcolor('red') + endSlice
			var showString2 = firstSlice + String(eval(midSlice)).bold().fontcolor('red') + endSlice
		}

		document.frm.hidSubString.value = newString
		arrStep1.push(showString1)
		arrStep2.push(showString2)
		return false
	}
	else if((problemStringCatch.indexOf('+')!=-1) && (problemStringCatch.indexOf('-')!=-1))
	{
		var additionPosition = problemStringCatch.indexOf('+')
		var subtractionPosition = problemStringCatch.indexOf('-')

		if(additionPosition < subtractionPosition)
		{
			var returnVal = findOperatorLeftRight(additionPosition, problemStringCatch)
			returnVal = returnVal.split(':')
			
			if(returnVal[0] == '' && returnVal[1] == '')
			{
				var midSlideSplitVal = eval(problemStringCatch)
				var calculateValue = midSlideSplitVal
				var newString = calculateValue
				var showString1 = problemStringCatch.bold().fontcolor('red')
				var showString2 = String(calculateValue).bold().fontcolor('red')
			}
			else if(returnVal[0] == '' && returnVal[1]!='')
			{
				var midSlice = problemStringCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
				var endSlice = problemStringCatch.slice(eval(returnVal[1]))
				
				var midSlideSplitVal = eval(midSlice)
				var calculateValue = midSlideSplitVal

				var newString = calculateValue + endSlice
				var showString1 = midSlice.bold().fontcolor('red') + endSlice
				var showString2 = String(calculateValue).bold().fontcolor('red') + endSlice
			}
			else if(returnVal[0]!='' && returnVal[1] == '')
			{
				var firstSlice = problemStringCatch.slice(0,eval(returnVal[0])+1)
				var midSlice = problemStringCatch.slice(eval(returnVal[0])+1)
				
				var midSlideSplitVal = eval(midSlice)
				var calculateValue = midSlideSplitVal

				var newString = firstSlice + calculateValue
				var showString1 = firstSlice + midSlice.bold().fontcolor('red')
				var showString2 = firstSlice + String(calculateValue).bold().fontcolor('red')
			}
			else
			{
				var firstSlice = problemStringCatch.slice(0,additionPosition-1)
				var midSlice = problemStringCatch.slice(additionPosition-1,additionPosition+2)
				var endSlice = problemStringCatch.slice(additionPosition+2)

				var newString = firstSlice + eval(midSlice) + endSlice
				var showString1 = firstSlice + midSlice.bold().fontcolor('red') + endSlice
				var showString2 = firstSlice + String(eval(midSlice)).bold().fontcolor('red') + endSlice
			}

			document.frm.hidSubString.value = newString
			arrStep1.push(showString1)
			arrStep2.push(showString2)
			return false
		}
		else
		{
			var returnVal = findOperatorLeftRight(subtractionPosition, problemStringCatch)
			returnVal = returnVal.split(':')
			
			if(returnVal[0] == '' && returnVal[1] == '')
			{
				var midSlideSplitVal = eval(problemStringCatch)
				var calculateValue = midSlideSplitVal
				var newString = calculateValue
				var showString1 = problemStringCatch.bold().fontcolor('red')
				var showString2 = String(calculateValue).bold().fontcolor('red')
			}
			else if(returnVal[0] == '' && returnVal[1]!='')
			{
				var midSlice = problemStringCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
				var endSlice = problemStringCatch.slice(eval(returnVal[1]))
				
				var midSlideSplitVal = eval(midSlice)
				var calculateValue = midSlideSplitVal

				var newString = calculateValue + endSlice
				var showString1 = midSlice.bold().fontcolor('red') + endSlice
				var showString2 = String(calculateValue).bold().fontcolor('red') + endSlice
			}
			else if(returnVal[0]!='' && returnVal[1] == '')
			{
				var firstSlice = problemStringCatch.slice(0,eval(returnVal[0])+1)
				var midSlice = problemStringCatch.slice(eval(returnVal[0])+1)
				
				var midSlideSplitVal = eval(midSlice)
				var calculateValue = midSlideSplitVal

				var newString = firstSlice + calculateValue
				var showString1 = firstSlice + midSlice.bold().fontcolor('red')
				var showString2 = firstSlice + String(calculateValue).bold().fontcolor('red')
			}
			else
			{
				var firstSlice = problemStringCatch.slice(0,subtractionPosition-1)
				var midSlice = problemStringCatch.slice(subtractionPosition-1,subtractionPosition+2)
				var endSlice = problemStringCatch.slice(subtractionPosition+2)

				var newString = firstSlice + eval(midSlice) + endSlice
				var showString1 = firstSlice + midSlice.bold().fontcolor('red') + endSlice
				var showString2 = firstSlice + String(eval(midSlice)).bold().fontcolor('red') + endSlice
			}

			document.frm.hidSubString.value = newString
			arrStep1.push(showString1)
			arrStep2.push(showString2)
			return false
		}
		return false
	}
	else if((problemStringCatch.indexOf('+')!=-1))
	{
		var additionPosition = problemStringCatch.indexOf('+')
		
		var returnVal = findOperatorLeftRight(additionPosition, problemStringCatch)
		returnVal = returnVal.split(':')
		
		if(returnVal[0] == '' && returnVal[1] == '')
		{
			var midSlideSplitVal = eval(problemStringCatch)
			var calculateValue = midSlideSplitVal
			var newString = calculateValue
			var showString1 = problemStringCatch.bold().fontcolor('red')
			var showString2 = String(calculateValue).bold().fontcolor('red')
		}
		else if(returnVal[0] == '' && returnVal[1]!='')
		{
			var midSlice = problemStringCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
			var endSlice = problemStringCatch.slice(eval(returnVal[1]))
			
			var midSlideSplitVal = eval(midSlice)
			var calculateValue = midSlideSplitVal

			var newString = calculateValue + endSlice
			var showString1 = midSlice.bold().fontcolor('red') + endSlice
			var showString2 = String(calculateValue).bold().fontcolor('red') + endSlice
		}
		else if(returnVal[0]!='' && returnVal[1] == '')
		{
			var firstSlice = problemStringCatch.slice(0,eval(returnVal[0])+1)
			var midSlice = problemStringCatch.slice(eval(returnVal[0])+1)
			
			var midSlideSplitVal = eval(midSlice)
			var calculateValue = midSlideSplitVal

			var newString = firstSlice + calculateValue
			var showString1 = firstSlice + midSlice.bold().fontcolor('red')
			var showString2 = firstSlice + String(calculateValue).bold().fontcolor('red')
		}
		else
		{
			var firstSlice = problemStringCatch.slice(0,additionPosition)
			var midSlice = problemStringCatch.slice(additionPosition,additionPosition+2)
			var endSlice = problemStringCatch.slice(additionPosition+2)

			var newString = firstSlice + eval(midSlice) + endSlice
			var showString1 = firstSlice + midSlice.bold().fontcolor('red') + endSlice
			var showString2 = firstSlice + String(eval(midSlice)).bold().fontcolor('red') + endSlice
		}

		document.frm.hidSubString.value = newString
		arrStep1.push(showString1)
		arrStep2.push(showString2)
		return false
	}
	else if((problemStringCatch.indexOf('-')!=-1))
	{
		var subtractionPosition = problemStringCatch.indexOf('-')
		
		var returnVal = findOperatorLeftRight(subtractionPosition, problemStringCatch)
		returnVal = returnVal.split(':')
		
		if(returnVal[0] == '' && returnVal[1] == '')
		{
			var midSlideSplitVal = eval(problemStringCatch)
			var calculateValue = midSlideSplitVal
			var newString = calculateValue
			var showString1 = problemStringCatch.bold().fontcolor('red')
			var showString2 = String(calculateValue).bold().fontcolor('red')
		}
		else if(returnVal[0] == '' && returnVal[1]!='')
		{
			var midSlice = problemStringCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
			var endSlice = problemStringCatch.slice(eval(returnVal[1]))
			
			var midSlideSplitVal = eval(midSlice)
			var calculateValue = midSlideSplitVal

			var newString = calculateValue + endSlice
			var showString1 = midSlice.bold().fontcolor('red') + endSlice
			var showString2 = String(calculateValue).bold().fontcolor('red') + endSlice
		}
		else if(returnVal[0]!='' && returnVal[1] == '')
		{
			var firstSlice = problemStringCatch.slice(0,eval(returnVal[0])+1)
			var midSlice = problemStringCatch.slice(eval(returnVal[0])+1)
			
			var midSlideSplitVal = eval(midSlice)
			var calculateValue = midSlideSplitVal

			var newString = firstSlice + calculateValue
			var showString1 = firstSlice + midSlice.bold().fontcolor('red')
			var showString2 = firstSlice + String(calculateValue).bold().fontcolor('red')
		}
		else
		{
			var firstSlice = problemStringCatch.slice(0,subtractionPosition-1)
			var midSlice = problemStringCatch.slice(subtractionPosition-1,subtractionPosition+2)
			var endSlice = problemStringCatch.slice(subtractionPosition+2)

			var newString = firstSlice + eval(midSlice) + endSlice
			var showString1 = firstSlice + midSlice.bold().fontcolor('red') + endSlice
			var showString2 = firstSlice + String(eval(midSlice)).bold().fontcolor('red') + endSlice
		}

		document.frm.hidSubString.value = newString
		arrStep1.push(showString1)
		arrStep2.push(showString2)
		return false
	}
	else
	{
		arrStep1.push(document.frm.hidSubString.value)
		arrStep2.push('')
		return false
	}
}





function calculateBracketEquation(firstSliceCatch, midSliceCatch, endSliceCatch)
{
	if(midSliceCatch.indexOf('^')!=-1)
	{
		var powerPosition = midSliceCatch.indexOf('^')
		var returnVal = findOperatorLeftRight(powerPosition, midSliceCatch)
		returnVal = returnVal.split(':')
		
		var mFirstSlice = midSliceCatch.slice(0,eval(returnVal[0])+1)
		var mMidSlice = midSliceCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
		var mEndSlice = midSliceCatch.slice(eval(returnVal[1]))

		var midSlideSplitVal = mMidSlice.split('^')
		var calculateValue = Math.pow(midSlideSplitVal[0],midSlideSplitVal[1])

		var mNewString = mFirstSlice + calculateValue + mEndSlice
		var mShowString1 = mFirstSlice + mMidSlice.bold().fontcolor('red') + mEndSlice
		var mShowString2 = mFirstSlice + String(calculateValue).bold().fontcolor('red') + mEndSlice
		
		var newString = firstSliceCatch + mNewString + endSliceCatch
		var showString1 = firstSliceCatch + mShowString1 + endSliceCatch
		var showString2 = firstSliceCatch + mShowString2 + endSliceCatch
		
		document.frm.hidSubString.value = newString
		arrStep1.push(showString1)
		arrStep2.push(showString2)
		return false
	}
	else if((midSliceCatch.indexOf('*')!=-1) && (midSliceCatch.indexOf('/')!=-1))
	{
		var multiplicationPosition = midSliceCatch.indexOf('*')
		var divisionPosition = midSliceCatch.indexOf('/')

		if(multiplicationPosition < divisionPosition)
		{
			var returnVal = findOperatorLeftRight(multiplicationPosition, midSliceCatch)
			returnVal = returnVal.split(':')
			
			var mFirstSlice = midSliceCatch.slice(0,eval(returnVal[0])+1)
			var mMidSlice = midSliceCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
			var mEndSlice = midSliceCatch.slice(eval(returnVal[1]))

			var mNewString = mFirstSlice + eval(mMidSlice) + mEndSlice
			var mShowString1 = mFirstSlice + mMidSlice.bold().fontcolor('red') + mEndSlice
			var mShowString2 = mFirstSlice + String(eval(mMidSlice)).bold().fontcolor('red') + mEndSlice
			
			var newString = firstSliceCatch + mNewString + endSliceCatch
			var showString1 = firstSliceCatch + mShowString1 + endSliceCatch
			var showString2 = firstSliceCatch + mShowString2 + endSliceCatch
			
			document.frm.hidSubString.value = newString
			arrStep1.push(showString1)
			arrStep2.push(showString2)
			return false
		}
		else
		{
			var returnVal = findOperatorLeftRight(divisionPosition, midSliceCatch)
			returnVal = returnVal.split(':')

			var mFirstSlice = midSliceCatch.slice(0,eval(returnVal[0])+1)
			var mMidSlice = midSliceCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
			var mEndSlice = midSliceCatch.slice(eval(returnVal[1]))

			var mNewString = mFirstSlice + eval(mMidSlice) + mEndSlice
			var mShowString1 = mFirstSlice + mMidSlice.bold().fontcolor('red') + mEndSlice
			var mShowString2 = mFirstSlice + String(eval(mMidSlice)).bold().fontcolor('red') + mEndSlice
			
			var newString = firstSliceCatch + mNewString + endSliceCatch
			var showString1 = firstSliceCatch + mShowString1 + endSliceCatch
			var showString2 = firstSliceCatch + mShowString2 + endSliceCatch
			
			document.frm.hidSubString.value = newString
			arrStep1.push(showString1)
			arrStep2.push(showString2)
			return false
		}
		return false
	}
	else if((midSliceCatch.indexOf('*')!=-1))
	{
		var multiplicationPosition = midSliceCatch.indexOf('*')

		var returnVal = findOperatorLeftRight(multiplicationPosition, midSliceCatch)
		returnVal = returnVal.split(':')
		
		var mFirstSlice = midSliceCatch.slice(0,eval(returnVal[0])+1)
		var mMidSlice = midSliceCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
		var mEndSlice = midSliceCatch.slice(eval(returnVal[1]))

		var mNewString = mFirstSlice + eval(mMidSlice) + mEndSlice
		var mShowString1 = mFirstSlice + mMidSlice.bold().fontcolor('red') + mEndSlice
		var mShowString2 = mFirstSlice + String(eval(mMidSlice)).bold().fontcolor('red') + mEndSlice
		
		var newString = firstSliceCatch + mNewString + endSliceCatch
		var showString1 = firstSliceCatch + mShowString1 + endSliceCatch
		var showString2 = firstSliceCatch + mShowString2 + endSliceCatch
		
		document.frm.hidSubString.value = newString
		arrStep1.push(showString1)
		arrStep2.push(showString2)
		return false
	}
	else if((midSliceCatch.indexOf('/')!=-1))
	{
		var divisionPosition = midSliceCatch.indexOf('/')
		
		var returnVal = findOperatorLeftRight(divisionPosition, midSliceCatch)
		returnVal = returnVal.split(':')
		
		var mFirstSlice = midSliceCatch.slice(0,eval(returnVal[0])+1)
		var mMidSlice = midSliceCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
		var mEndSlice = midSliceCatch.slice(eval(returnVal[1]))

		var mNewString = mFirstSlice + eval(mMidSlice) + mEndSlice
		var mShowString1 = mFirstSlice + mMidSlice.bold().fontcolor('red') + mEndSlice
		var mShowString2 = mFirstSlice + String(eval(mMidSlice)).bold().fontcolor('red') + mEndSlice
		
		var newString = firstSliceCatch + mNewString + endSliceCatch
		var showString1 = firstSliceCatch + mShowString1 + endSliceCatch
		var showString2 = firstSliceCatch + mShowString2 + endSliceCatch
		
		document.frm.hidSubString.value = newString
		arrStep1.push(showString1)
		arrStep2.push(showString2)
		return false
	}
	else if((midSliceCatch.indexOf('+')!=-1) && (midSliceCatch.indexOf('-')!=-1))
	{
		var additionPosition = midSliceCatch.indexOf('+')
		var subtractionPosition = midSliceCatch.indexOf('-')

		if(additionPosition < subtractionPosition)
		{
			var returnVal = findOperatorLeftRight(additionPosition, midSliceCatch)
			returnVal = returnVal.split(':')
			
			var mFirstSlice = midSliceCatch.slice(0,eval(returnVal[0])+1)
			var mMidSlice = midSliceCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
			var mEndSlice = midSliceCatch.slice(eval(returnVal[1]))

			var mNewString = mFirstSlice + eval(mMidSlice) + mEndSlice
			var mShowString1 = mFirstSlice + mMidSlice.bold().fontcolor('red') + mEndSlice
			var mShowString2 = mFirstSlice + String(eval(mMidSlice)).bold().fontcolor('red') + mEndSlice
			
			var newString = firstSliceCatch + mNewString + endSliceCatch
			var showString1 = firstSliceCatch + mShowString1 + endSliceCatch
			var showString2 = firstSliceCatch + mShowString2 + endSliceCatch
			
			document.frm.hidSubString.value = newString
			arrStep1.push(showString1)
			arrStep2.push(showString2)
			return false
		}
		else
		{
			var returnVal = findOperatorLeftRight(subtractionPosition, midSliceCatch)
			returnVal = returnVal.split(':')
			
			var mFirstSlice = midSliceCatch.slice(0,eval(returnVal[0])+1)
			var mMidSlice = midSliceCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
			var mEndSlice = midSliceCatch.slice(eval(returnVal[1]))

			var mNewString = mFirstSlice + eval(mMidSlice) + mEndSlice
			var mShowString1 = mFirstSlice + mMidSlice.bold().fontcolor('red') + mEndSlice
			var mShowString2 = mFirstSlice + String(eval(mMidSlice)).bold().fontcolor('red') + mEndSlice
			
			var newString = firstSliceCatch + mNewString + endSliceCatch
			var showString1 = firstSliceCatch + mShowString1 + endSliceCatch
			var showString2 = firstSliceCatch + mShowString2 + endSliceCatch
			
			document.frm.hidSubString.value = newString
			arrStep1.push(showString1)
			arrStep2.push(showString2)
			return false
		}
		return false
	}
	else if((midSliceCatch.indexOf('+')!=-1))
	{
		var additionPosition = midSliceCatch.indexOf('+')
		
		var returnVal = findOperatorLeftRight(additionPosition, midSliceCatch)
		returnVal = returnVal.split(':')
		
		var mFirstSlice = midSliceCatch.slice(0,eval(returnVal[0])+1)
		var mMidSlice = midSliceCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
		var mEndSlice = midSliceCatch.slice(eval(returnVal[1]))

		var mNewString = mFirstSlice + eval(mMidSlice) + mEndSlice
		var mShowString1 = mFirstSlice + mMidSlice.bold().fontcolor('red') + mEndSlice
		var mShowString2 = mFirstSlice + String(eval(mMidSlice)).bold().fontcolor('red') + mEndSlice
		
		var newString = firstSliceCatch + mNewString + endSliceCatch
		var showString1 = firstSliceCatch + mShowString1 + endSliceCatch
		var showString2 = firstSliceCatch + mShowString2 + endSliceCatch
		
		document.frm.hidSubString.value = newString
		arrStep1.push(showString1)
		arrStep2.push(showString2)
		return false
	}
	else if((midSliceCatch.indexOf('-')!=-1))
	{
		var subtractionPosition = midSliceCatch.indexOf('-')
		
		var returnVal = findOperatorLeftRight(subtractionPosition, midSliceCatch)
		returnVal = returnVal.split(':')
		
		var mFirstSlice = midSliceCatch.slice(0,eval(returnVal[0])+1)
		var mMidSlice = midSliceCatch.slice(eval(returnVal[0])+1,eval(returnVal[1]))
		var mEndSlice = midSliceCatch.slice(eval(returnVal[1]))

		var mNewString = mFirstSlice + eval(mMidSlice) + mEndSlice
		var mShowString1 = mFirstSlice + mMidSlice.bold().fontcolor('red') + mEndSlice
		var mShowString2 = mFirstSlice + String(eval(mMidSlice)).bold().fontcolor('red') + mEndSlice
		
		var newString = firstSliceCatch + mNewString + endSliceCatch
		var showString1 = firstSliceCatch + mShowString1 + endSliceCatch
		var showString2 = firstSliceCatch + mShowString2 + endSliceCatch
		
		document.frm.hidSubString.value = newString
		arrStep1.push(showString1)
		arrStep2.push(showString2)
		return false
	}
	else
	{
		var newString = firstSliceCatch + eval(midSliceCatch) + endSliceCatch
		var showString1 = firstSliceCatch + midSliceCatch.bold().fontcolor('red') + endSliceCatch
		var showString2 = firstSliceCatch + String(eval(midSliceCatch)).bold().fontcolor('red') + endSliceCatch
		
		document.frm.hidSubString.value = newString
		arrStep1.push(showString1)
		arrStep2.push(showString2)
		return false
	}
}