	function checkCurrency(val){
		if(parent.patternValidate(val, 'currency2')){
			return 'English';
		}else if(parent.patternValidate(val, 'currency2-fr') && (document.location.pathname.indexOf('-fr.html') != -1)){
			return 'French';
		}else{
			return false;
		}
	}

	function formatCurrency(currVal){
		if(checkCurrency(currVal) == 'English'){
			currVal = replaceAll(replaceAll(replaceAll(currVal, ' ', ''), ',', ''), '$', '');
		}else if(checkCurrency(currVal) == 'French'){
			currVal = replaceAll(replaceAll(replaceAll(currVal, ' ', ''), ',', '.'), '$', '');
		}
		if(currVal.length > 0){
			if (currVal.indexOf('.') != -1){
				var valArr = currVal.split('.');
				if (valArr[1].length > 2){
					valArr[1] = valArr[1].substr(0, 2);
				}else{
					while(valArr[1].length < 2){
						valArr[1] += '0';
					}
				}
				currVal = valArr[0] + '.' + valArr[1];
			}else{
				currVal = currVal + '.00'
			}
		}
		return currVal;
	}

	function removeFormattingCharacters(strVal){
		strVal = replaceAll(replaceAll(replaceAll(strVal, ' ', ''), '-', ''), '.', '');
		return strVal;
	}

	function formatDecimal(decVal){
		if (decVal.length > 0){
			var valArr = decVal.split('.');
			if(valArr[0].length == 0){
				decVal = '0' + decVal;
			}
		}
		return decVal;
	}

	//returns month abreviations
	function formatMonth(monthVal){
		var monthNames = ['','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
		return monthNames[parseFloat(monthVal)];
	}

	//Performs string replacement
	function replaceAll(str, key, rplcmnt){
		while(str.indexOf(key) != -1){
			str = str.replace(key, rplcmnt);
		}
		return str;
	}
	
	var multiSubmit = false;
	var submitted = false;
	function doSubmit(){
		if(multiSubmit || !submitted){
			if(document.forms[0].ProdCode){
				if(document.forms[0].ProdCode.value == ''){
					top.location = top.location;
					return;
				}
			}
			submitFrame();
			submitted = true;
		}else{
			top.history.go(1);
		}
	}
