
	function doShowWindow(sUrl, iWidth, iHeight, bResize) {
		if (!bResize) {var oWin = window.open(sUrl, "_blank", "height=" + iHeight + ",width=" + iWidth + ",location=no,menubar=no,resizable=no,status=no,scrollbars=yes,left=50,top=50")}
		else {var oWin = window.open(sUrl, "_blank", "height=" + iHeight + ",width=" + iWidth + ",location=no,menubar=no,resizable=yes,status=no,scrollbars=yes,left=50,top=50")}
		oWin.focus()
	}

	function doOpenShop(CustomerID, ShowURL, ContactID, BeShopperID, Confirm, NewWin) {
		if (!CustomerID) {CustomerID = 0}
		var sURL = SiteRoot + "/Components/Login.aspx?OpenShop=" + CustomerID
		if (ContactID) {sURL += "&ContactID=" + ContactID}
		if (BeShopperID) {sURL += "&BeShopperID=" + BeShopperID}
		if (Confirm) {sURL += "&Confirm=1"}
		if (!ShowURL) {sURL += "&ReturnTo=" + escape("/S2/Categories.aspx?iShopID=1")} else {sURL += "&ReturnTo=" + escape(ShowURL)}
		if (!NewWin) {window.location = sURL} else {window.open(sURL)}
	}
	
	function MenuNav(sUrl) {
		var oUrl = sUrl.split("|"); var sConfirm = ""; var sTarget = "_blank"
		for (var i = 1; i < oUrl.length; i++) {
			if (oUrl[i] == "_blank" || oUrl[i] == "_self") {sTarget = oUrl[i]}
			else {sConfirm = oUrl[i]}
		}
		if (sConfirm.length > 0) {if (!doMenuConfirm(sConfirm)) {return}}
		var oWin = window.open(oUrl[0], sTarget, "height=400,width=400,location=no,menubar=no,resizable=no,status=no,scrollbars=yes,left=50,top=50")
		oWin.focus()
	}

	function ShowMenu(MenuName,Value01,Value02) {
		if (event) {event.returnValue = false}
		
		var sEvents = 'onMouseOver="this.style.background=\'#FFFFFF\';parent.window.clearTimeout(parent.oMenuTimeOut)" onMouseOut="this.style.background=\'#DDDDDD\'"'
		var sHTML = '<div style="border: 1px solid black" onmouseout="parent.oMenuTimeOut = parent.window.setTimeout(\'oMenu.hide()\', 1500)">'
		
		for (var i = 0; i < eval(MenuName + '.length'); i++) {
			if (eval(MenuName + '[i][1]') == "js") {sHTML += "<div class=MenuItem " + sEvents + " onClick='parent." + eval(MenuName + "[i][2]").replace(/%1/, Value01).replace(/%2/,Value02) + ";parent.oMenu.hide()'>"}
			else {sHTML += '<div class=MenuItem ' + sEvents + ' onClick="parent.MenuNav(\'' + eval(MenuName + '[i][2]').replace(/%1/, Value01).replace(/%2/,Value02) + '\',\'' + eval(MenuName + '[i][0]') + '\')">'}
			sHTML += '<nobr><b>' + eval(MenuName + '[i][0]') + '<b></nobr>'
			sHTML += '</div>'
		}
		
		sHTML += '</div>'
		
		oMenu.document.body.innerHTML = sHTML
		oMenu.show(0, 0, 0, 0, event.srcElement)
		var realHeight = oMenu.document.body.scrollHeight
		var realWidth = oMenu.document.body.scrollWidth
		oMenu.hide()
		//alert(event.offsetX + "|" + event.srcElement.offsetLeft + "|" + event.clientX + "|" + event.screenX)  
		//event.offsetX - 10
		oMenu.show(event.offsetX - event.srcElement.offsetLeft - 10, 15, realWidth, realHeight, event.srcElement)
		window.clearTimeout(oMenuTimeOut)
		oMenuTimeOut = window.setTimeout('oMenu.hide()', 3000)
	}
	
	function CheckNumber0(oTextBox) {
		var dNumber = oTextBox.value.toString().replace(/ |\xA0/g,'').replace(/,/g,'.') / 1
		oTextBox.value = FormatNumber2(dNumber).split(".")[0]
	}
	
	function CheckNumber2(oTextBox) {
		var dNumber = oTextBox.value.toString().replace(/ |\xA0/g,'').replace(/,/g,'.') / 1
		oTextBox.value = FormatNumber2(dNumber)
	}

	function CheckNumber4(oTextBox) {
		var dNumber = oTextBox.value.toString().replace(/ |\xA0/g,'').replace(/,/g,'.') / 1
		oTextBox.value = FormatNumber4(dNumber)
	}

	function FormatNumber2(sNum) {
		if (sNum.toString().substring(0, 1) == '-') {sNeg = '-'}
		else {sNeg = '';}

		sNum = sNum.toString().replace(/ |-/g,'').replace(/,/g,'.') / 1.00;
		if (isNaN(sNum)) sNum = "0";
		iCents = Math.round((sNum * 100) % 100);
		sNum = Math.floor(sNum).toString();
		if (iCents < 10) iCents = "0" + iCents;
		for (var i = 0; i < Math.floor((sNum.length - (1 + i)) / 3); i++) 
		sNum = sNum.substring(0, sNum.length - (4 * i + 3)) + ' ' + sNum.substring(sNum.length - (4 * i + 3));
		return (sNeg + sNum + '.' + iCents); 
	}

	function FormatNumber4(sNum) {
		if (sNum.toString().substring(0, 1) == '-') {sNeg = '-'}
		else {sNeg = '';}

		sNum = sNum.toString().replace(/ |,|-/g,'');
		if (isNaN(sNum)) sNum = "0";
		iCents = Math.round((sNum * 10000) % 10000);
		sNum = Math.floor(sNum).toString();
		if (iCents < 10) {iCents = "000" + iCents}
		else if (iCents < 100) {iCents = "00" + iCents}
		else if (iCents < 1000) {iCents = "0" + iCents}
		for (var i = 0; i < Math.floor((sNum.length - (1 + i)) / 3); i++) 
		sNum = sNum.substring(0, sNum.length - (4 * i + 3)) + ' ' + sNum.substring(sNum.length - (4 * i + 3));
		return (sNeg + sNum + '.' + iCents); 
	}

	function SelectDate(DateBox) {
		var x = 0
		var y = 0
		var oItem = window.event.srcElement
		while (oItem.tagName != "BODY") {
			x += oItem.offsetLeft
			y += oItem.offsetTop
			oItem = oItem.offsetParent
		}
		var oWin = window.open(SiteRoot + "/Components/SelectDate.aspx?FormName=MainForm&DateBox=" + DateBox, "_blank", "height=240,width=206,location=no,menubar=no,resizable=no,status=no,scrollbars=no,left=" + (x + 35) + ",top=" + y)
		oWin.focus()
	}

   function CheckDate(source, arguments) {
		var oControl = document.all[source.controltovalidate]
		var oDate = StrToDate(arguments.Value)
		if (isNaN(oDate)) {
			arguments.IsValid = false
		} else {
			oControl.value = DateToStr(oDate)
			arguments.IsValid = true
		}
	}

	function PadMonthOrDay(iNumber) {
		return (iNumber < 10) ? "0" + iNumber : iNumber
	}

	function StrToDate(sDate) {
		var iYear 
		var iMonth
		var iDay
		var iHour
		var iMin
		var dToday = new Date();
		while (sDate.substring(0, 1) == ' ') sDate = sDate.substring(1, sDate.length) //trim left
		while (sDate.substring(sDate.length - 1, sDate.length) == ' ') sDate = sDate.substring(0, sDate.length - 1) //trim right
		sDate = sDate.replace(/\ |\.|\-/g, "/").split(/\/+/g)
		if (sDate[0]) {iDay = (sDate[0] / 1)} else {iDay = dToday.getDate()}
		if (sDate[1]) {iMonth = (sDate[1] / 1) - 1} else {iMonth = dToday.getMonth()}
		if (sDate[2]) {iYear = sDate[2] / 1} else {iYear = dToday.getYear()}
		if (iYear < 50) {iYear = ((iYear < 10) ? "200" + iYear : "20" + iYear) / 1}
		else if (iYear < 100) {iYear = ("19" + iYear) / 1}
		var oDate = new Date(iYear, iMonth, iDay)
		if (oDate.getFullYear() != iYear || oDate.getMonth() != iMonth || oDate.getDate() != iDay) {oDate = NaN}

		return oDate
	}
  
	function DateToStr(oDate) {
		return sDate = PadMonthOrDay(oDate.getDate())
			+ "." + PadMonthOrDay(oDate.getMonth() + 1)
			+ "." + oDate.getFullYear()
	}
	
	function doShowDoc(sUrl, iWidth, iHeight) {
		var oWin = window.open(sUrl, "_blank", "left=25,top=25,location=yes,toolbar=yes,menubar=yes,resizable=yes,status=yes,scrollbars=yes,height=" + iHeight + ",width=" + iWidth)
		oWin.focus()
	}

	function CheckCert(){
		window.open('https://seal.thawte.com/thawtesplash?form_file=fdf/thawtesplash.fdf&dn=WWW.ORDI.EE&lang=en','THAWTE_Splash','location=yes,status=yes,resizable=yes,scrollbars=yes,width=516,height=500')
	}

