var brwsrName = detectBrwsrOnly();
var brwsrVer;
setTimeout(function() { getContent(); }, 1000);
//var site = 'http://localhost/boyd/';
var site = 'http://www.dukeboyd.com/';
var isHot = true;
var nowX;
var nowY;
var gPosX = 0;
var gFormData = new Array();
var gFormDirty = false;
var gRowDeleted = false;

function browserType(){
	this.ver=navigator.appVersion
	//this.dom=document.getElementById?1:0
	this.dom = (document.getElementById && !document.all) ? 1 : 0;
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this;
}

var brwsrType = new browserType();

function detectBrwsrOnly() {
	BrowserDetect.init();
	brwsrVer = BrowserDetect.version;
	var brwsrResult = BrowserDetect.browser.toLowerCase();
	switch(brwsrResult) {
		case 'firefox':
			changeSheets(1);
			addSifr();
			return 'ff';
		case 'explorer':
			changeSheets(2);
			addSifr();
			return 'ie';
		case 'chrome':
			changeSheets(3);
			addSifr();
			if(brwsrVer > 13 && brwsrVer < 16) {
				var lyrMenu = document.getElementById('lyrMenu2');
				if(lyrMenu) {
					lyrMenu.style.width = '897px';
				}
			}
			return 'chr';
		case 'safari':
			changeSheets(4);
			addSifr();
			return 'saf';
		default:
			changeSheets(1);
			addSifr();
			return 'ff';
	}
	/*
	fullVer = getBrwsr('nu');
	var ver_arr = fullVer.split(".");
	brwsrVer = ver_arr[0];
	if(getBrwsr('brwsr') == 'ff' || getBrwsr('brwsr') == 'moz' || getBrwsr('brwsr') == 'nn') {
		return 'ff';
	}
	if(getBrwsr('brwsr') == 'ie') {
		return 'ie';
	}
	if(getBrwsr('brwsr') == 'saf') {
		return 'ff';
	}
	if(getBrwsr('brwsr') != 'ie' && getBrwsr('brwsr') != 'ff' && getBrwsr('brwsr') != 'saf' && getBrwsr('brwsr') != 'moz' && getBrwsr('brwsr') != 'nn') {
		return 'ie';
	}
	*/
}

function addSifr() {
	if(document.getElementById('bdyManage') || document.getElementById('bdyProducts')  || document.getElementById('bdyProdDetail') || document.getElementById('bdyOrdDetail') || document.getElementById('bdySuccess') || document.getElementById('bdyHome')) { return; }
	var docmethod = 'document.createElement';
	var ss_1 = eval(docmethod + '("link")');
	ss_1.type = 'text/css';
	ss_1.rel = 'stylesheet';
	ss_1.href = 'library/flash/sIFR-screen.css';
	ss_1.media = 'screen';
	document.getElementsByTagName("head")[0].appendChild(ss_1);
	var ss_2 = eval(docmethod + '("link")');
	ss_2.type = 'text/css';
	ss_2.rel = 'stylesheet';
	ss_2.href = 'library/flash/sIFR-print.css';
	ss_2.media = 'print';
	document.getElementsByTagName("head")[0].appendChild(ss_2);
}

function changeSheets(whichSheet){
	whichSheet=whichSheet-1;
	var doAlerts = false;
	if(document.styleSheets){
		var c = document.styleSheets.length;
		if (doAlerts) alert('Change to Style '+(whichSheet+1));
		for(var i=0;i<c;i++){
			if(i!=whichSheet){
				document.styleSheets[i].disabled=true;
			}else{
				document.styleSheets[i].disabled=false;
			}
		}
	}
}

function getContent() {
	/*
	if(document.getElementById('bdyHome') && document.getElementById('bdyAbout2')) {
		return;
	}
	if(!document.getElementById('bdyOrder') && !document.getElementById('bdyConfirm') && !document.getElementById('bdyOrders') && !document.getElementById('bdyOrdDetail') && !document.getElementById('bdyHome') && !document.getElementById('bdyAbout2')) {
		if(document.getElementById('para1')) {
			var para1 = document.getElementById('para1');
			var para2 = document.getElementById('para2');
			var para3 = document.getElementById('para3');
			var para4 = document.getElementById('para4');
			if(brwsrName != 'ie') {
				para1.innerHTML = contentFF1[0];
				para2.innerHTML = contentFF1[1];
				para3.innerHTML = contentFF2[0];
				para4.innerHTML = contentFF2[1];
			} else {
				para1.innerHTML = contentIE1[0];
				para2.innerHTML = contentIE1[1];
				para3.innerHTML = contentIE2[0];
				para4.innerHTML = contentIE2[1];
			}
		} else {
			alert('problem');
		}
	*/
	if(document.getElementById('bdyAbout1')) {
		var para1 = document.getElementById('para1');
		var para2 = document.getElementById('para2');
		var para3 = document.getElementById('para3');
		var para4 = document.getElementById('para4');
		if(brwsrName != 'ie') {
			para1.innerHTML = contentFF1[0];
			para2.innerHTML = contentFF1[1];
			para3.innerHTML = contentFF2[0];
			para4.innerHTML = contentFF2[1];
		} else {
			para1.innerHTML = contentIE1[0];
			para2.innerHTML = contentIE1[1];
			para3.innerHTML = contentIE2[0];
			para4.innerHTML = contentIE2[1];
		}
	} else if(document.getElementById('bdyOrder')) {
		setFocus('billFirst');
	} //else if(document.getElementById('bdyOrdDetail')) {
	//	createBackup('ord');
	//}
	/*
	if(document.getElementById('bdyHome')) {
		setTimeout(function() { advert(); }, 1000);
	}
	*/
}

function checkStock() {
	var btn = document.getElementById('btnProd1');
	if(btn) {
		var dest = 'checkStock.php?prodNo=1';
		try {
			xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			alert('browser doesn\'t support ajax.');
		}
		xmlhttp.onreadystatechange = function() { triggered4('btnProd1'); } ;
		xmlhttp.open("GET", dest);
		xmlhttp.send(null);
	}
}

function createBackup(from, sResult, sProd, func) {
	var dbLyr, dbElem, hidElem, dbVal, idLen, key;
	dbLyr = document.getElementById('dbContainer');
	var cNodes = dbLyr.childNodes;
	var dbg = 'createBackup:\n';
	if(from == 'ord') {
		if(cNodes.length > 0) {
			for(x = 0; x < cNodes.length; x++) {
				if(typeof dbLyr.childNodes[x].id != 'undefined') {
					dbElem = dbLyr.childNodes[x].id;
					idLen = dbElem.length;
					key = dbElem.substr(3, idLen);
					hidElem = document.getElementById(dbElem);
					for(y = 0; y < hidElem.attributes.length; y++) {
						if(hidElem.attributes[y].nodeName.toLowerCase() == 'value') {
							if(dbElem.indexOf('db_ship') == -1 && dbElem.indexOf('db_bill') == -1 && dbElem.indexOf('db_iItemId') == -1 && dbElem.indexOf('db_iProdNo') && dbElem.indexOf('strProduct') == -1 && dbElem.indexOf('dcPrice') == -1 ) {
								dbVal = hidElem.attributes[y].nodeValue;
								gFormData[key] = dbVal;
								dbg += 'gFormData[' + key + '] = ' + gFormData[key] + '\n';
							}
						}
					}
				}
			}
		}
		if(sResult) {
			promptOrder(func, sProd, sResult);
		}
	}
	if(from ==  'prod') {
		var dbg = 'createBackup:\n';
		if(cNodes.length > 0) {
			for(x = 0; x < cNodes.length; x++) {
				if(typeof dbLyr.childNodes[x].id != 'undefined') {
					dbElem = dbLyr.childNodes[x].id;
					idLen = dbElem.length;
					key = dbElem.substr(3, idLen);
					hidElem = document.getElementById(dbElem);
					for(y = 0; y < hidElem.attributes.length; y++) {
						if(hidElem.attributes[y].nodeName.toLowerCase() == 'value') {
							dbVal = hidElem.attributes[y].nodeValue;
							gFormData[key] = dbVal;
							dbg += 'gFormData[' + key + '] = ' + gFormData[key] + '\n';
						}
					}
				}
			}
		}	
		if(sResult) {
			promptProduct(func, 0, sResult, sProd);
		}
	}
	//alert(dbg);
}

function fillState() {
	var state_arr = new Array('AL','AK','AZ','AR','CA','CO','CT','DE','DC','FL','GA','HI','ID','IL','IN','IA','KS','KY','LA','ME','MD','MA','MI','MN','MA','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND','OH','OK','OR','PA','RI','SC','SD','TN','TX','UT','VT','VA','WV','WI','WY');
	var frm = document.forms['frmOrder'];
	var i, j, selObj, opt;
	var sel_arr = new Array('billState','shipState');
	var docmethod = 'document.createElement';
	for(j = 0; j < sel_arr.length; j++) {
		selObj = eval('frm.' + sel_arr[j]);
		opt = eval(docmethod + '("option")');
		opt.value = '';
		opt.text = '--';
		if(document.all && !window.opera) {
			selObj.add(opt);
		} else {
			selObj.add(opt , null);
		}
		for(i = 0; i < state_arr.length; i++) {
			opt = eval(docmethod + '("option")');
			opt.value = state_arr[i];
			opt.text = state_arr[i];
			if(document.all && !window.opera) {
				selObj.add(opt);
			} else {
				selObj.add(opt , null);
			}
		}
	}	
}

function fillDate() {
	elemId = 'dateContainer';
	var dest = 'getTheDate.php';
	try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		alert('browser doesn\'t support ajax.');
	}
	xmlhttp.onreadystatechange = function() { triggered(elemId); } ;
	xmlhttp.open("GET", dest);
	xmlhttp.send(null);
}

function triggered(elemId, func, prodNo, result, sProd) { 
	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
		if(document.getElementById(elemId)) {
			var elem = document.getElementById(elemId);
			elem.innerHTML = xmlhttp.responseText;
			if(elemId.indexOf('upd_qty') != -1) {
				elem.style.display = 'block';
				setTimeout(function() { hideLyr(elem); }, 2000);
			}
			if(elemId == 'imgContainer') {
				var screenX, screenY, leftProp, imgLyr, img, imgHt, imgWd, adjHt, adjWd, titleWd, tbl, tblHt;
				img = document.getElementById('prodImage');
				imgLyr = document.getElementById('lyrEnlarge');
				if(!imgLyr) {
					imgLyr = document.getElementById('lyrCart');
				}
				if(img) {
					if(brwsrName == 'ie') {
						screenX = window.screen.availWidth;
					} else {
						screenX = window.outerWidth;
					}
					imgHt = parseInt(img.getAttribute('height'), 10);
					imgWd = parseInt(img.getAttribute('width'), 10);

					var tbl = document.getElementById('tblImage');
					if(tbl) { adjHt = tbl.offsetHeight;	}
					adjHt += 80;
					/*
					if(imgHt > 154) {	//160
						adjHt = imgHt + 80;
					} else {
						adjHt = 160;
					}
					*/
					if(imgWd > 154) {	//155
						adjWd = imgWd + 20;
						titleWd = adjWd - 38;
						titleWd += 'px';
					} else {
						//adjWd = 155;
						//titleWd = '117px';
						adjWd = 175;
						titleWd = '137px';
					}
					leftProp = parseInt((screenX / 2), 10) - parseInt((adjWd / 2), 10);
					leftProp += 'px';
					adjHt += 'px';
					adjWd += 'px';
					if(imgLyr) {
						imgLyr.style.height = adjHt;
						imgLyr.style.width = adjWd;
						imgLyr.style.left = leftProp;
						var tBar = document.getElementById('titleBar');
						tBar.style.width = titleWd;
					}
				} else {
					alert('prodImage not found.');
				}
			}
			if(func) {
				promptProduct(func, prodNo, 1, sProd);
			}

		} else {
			if(elemId == 'imgThumb') {
				var elem = parent.document.getElementById(elemId);
				if(elem) {
					elem.innerHTML = xmlhttp.responseText;
					var obj = parent.document.forms[0];
					if(typeof obj.btnRestore != 'undefined') {
						var btnRestore = obj.btnRestore;
						btnRestore.disabled = false;
					}
					if(typeof obj.btnSave != 'undefined') {
						var btnSave = obj.btnSave;
						btnSave.disabled = false;
					}
					removeLyr('lyrUpload');
				} else {
					alert('line 230: elemId = ' + elemId);
					elem = document.getElementById(elemId);
					elem.innerHTML = xmlhttp.responseText;
				}
			}
		}
	}
}	

function triggered2(from, func) {
	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
		var elem = document.getElementById('lyrDB');
		var lyr, lyrWd;
		if(from == 'orders') {
			lyr = document.getElementById('lyrCart');
		}
		if(from == 'products') {
			lyr = document.getElementById('lyrUpload');
		}
		if(lyr) {
			var screenX, screenY, leftProp, lyr, lyrWd, lyrHt, titleWd;
			lyrHt = 0;
			if(brwsrName == 'ie') {
				screenX = window.screen.availWidth;
				lyr
			} else {
				screenX = window.outerWidth;
			}
			if(from == 'products' && func == 'restore') {
				if(brwsrName != 'ie') {
					lyrWd = 510;
					titleWd = '472px'; 
				} else {
					lyrWd = 546;
					titleWd = '508px';
				}
			}
			if(from == 'products' && func == 'backup') {
				lyrWd = 300;
				lyrHt = 170;
				titleWd = '262px';
			}
			if(from == 'orders' && func == 'restore') {
				if(brwsrName != 'ie') {
					lyrWd = 510;
					titleWd = '472px'; 
				} else {
					lyrWd = 546;
					titleWd = '508px';
				}
			}
			if(from == 'orders' && func == 'backup') {
				lyrWd = 300;
				lyrHt = 170;
				titleWd = '262px';
			}
			leftProp = parseInt((screenX / 2), 10) - parseInt((lyrWd / 2), 10);
			leftProp += 'px';
			lyr.style.width = lyrWd;
			if(lyrHt > 0) {
				lyr.style.height = lyrHt + 'px';
			}
			lyr.style.left = leftProp;
			var tBar = document.getElementById('titleBar');
			tBar.style.width = titleWd;
		} 
		if(elem) {
			elem.innerHTML = xmlhttp.responseText;
		} else {
			var hidLastDate, lyrLastDate, dTxt;
			if(from == 'products' && func == 'restore') {
				if(createLyrDb(from, 'result')) {
					var lyrDb = document.getElementById('lyrDB');
					if(lyrDb) {
						lyrDb.innerHTML = xmlhttp.responseText;
						hidLastDate = document.getElementById('hidLastProduct');
						if(hidLastDate) {
							lyrLastDate = document.getElementById('lyrLastProd');
							if(lyrLastDate) {
								dTxt = 'Last product update:<br>' + hidLastDate.value;
								lyrLastDate.innerHTML = dTxt;					
							}
						}
					}
				}
			}
			if(from == 'orders' && func == 'restore') {
				promptOrder('restoreDBresult');
				var lyrDb = document.getElementById('lyrDB');
				if(lyrDb) {
					lyrDb.innerHTML = xmlhttp.responseText;
					hidLastDate = document.getElementById('hidLastOrder');
					if(hidLastDate) {
						lyrLastDate = document.getElementById('lyrLastOrd');
						if(lyrLastDate) {
							dTxt = 'Last order received:<br>' + hidLastDate.value;
							lyrLastDate.innerHTML = dTxt;					
						}
					}
				}
			}
			//alert(xmlhttp.responseText);
		}
	}
}

function triggered3(prodNo, imgWd, imgHt) {
	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
		var screenX, screenY, adjHt, adjWd, titleWd, leftProp; 
		if(brwsrName == 'ie') {
			screenX = window.screen.availWidth;
		} else {
			screenX = window.outerWidth;
		}
		if(imgHt > 154) {	//160
			adjHt = imgHt + 80;
		} else {
			adjHt = 160;
		}
		if(imgWd > 154) {	//155
			adjWd = imgWd + 20;
			titleWd = adjWd - 38;
			titleWd += 'px';
		} else {
			adjWd = 155;
			titleWd = '117px';
		}
		adjHt += 'px';
		adjWd += 'px';
		if(enlargeImage(prodNo, adjHt, adjWd, titleWd)) {
			lyrImg = document.getElementById('imgContainer');
			if(lyrImg) {
				lyrImg.innerHTML = xmlhttp.responseText;
			}
		}
	}
}

function triggered4(btnName) {
	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
		var result = xmlhttp.responseText;
		var obj = document.forms[0];
		var btn = eval('obj.' + btnName);
		var stkMsg = document.getElementById('outOfStock');
		if(result == 0) {
			if(typeof btn != 'undefined') {
				btn.disabled = true;
				if(stkMsg) {
					stkMsg.style.display = 'block';
				}
			}
		} else {
			if(typeof btn != 'undefined') {
				btn.disabled = false;
				if(stkMsg) {
					stkMsg.style.display = 'none';
				}
			}
		}
	}
}

function validate(from, currId, nextId, status) {
	/*
	var dbg = 'validate:\n';
	dbg += 'from = ' + from + '\n';
	dbg += 'currId= ' + currId + '\n';
	dbg += 'nextId = ' + nextId + '\n';
	dbg += 'status = ' + status + '\n';
	alert(dbg);
	*/
	if(document.getElementById('lyrUpload')) {
		removeLyr('lyrUpload');
	}	
	clearErrors(from);
	var obj = document.forms[0];
	var errCount = 0;
	var val, errId, errLyr;
	if(from == 'ord') {
		var elem1_arr = new Array('First','Last','Email','Addr1','City','State','Zip');
		var elem2_arr = new Array('Addr2', 'Phone');
		var elem1, elem2, i, j;
		var blank = false;
		var showErr = false;
		for(i = 0; i < elem1_arr.length; i++) {
			elem1 = eval('obj.bill' + elem1_arr[i]);
			val = trim(elem1.value);
			if(i != 5) {
				if(val == '') {
					errCount++;	
					blank = true;
				} else {
					if(i == 2) {
						if(!checkEmail(val)) {
							alert('checkEmail error');
							errCount++;
							showErr = true;
						}
					}
					if(i == 6) {
						if(!checkZip(val)) {
							alert('checkZip error.');
							errCount++; 
							showErr = true;
						}
					}
				}
			} else {
				val = elem1.options[elem1.selectedIndex].value;
				if(val == '') {
					errCount++;
					blank = true;
				}
			}
			if(blank) {
				errId = 'err_bill' + elem1_arr[i];
				errLyr = document.getElementById(errId);
				errLyr.style.display = 'block';
			}
			if(showErr) {
				errId = 'err_bill' + elem1_arr[i] + '2';
				errLyr = document.getElementById(errId);
				errLyr.style.display = 'block';
			}
			blank = false;
			showErr = false;
		}
		for(j = 0; j < elem2_arr.length; j++) {
			elem2 = eval('obj.bill' + elem2_arr[j]);
			val = trim(elem2.value);
			if(val == '') {
				if(errCount > 0) {
					errId = 'err_bill' + elem2_arr[j];
					errLyr = document.getElementById(errId);
					errLyr.style.display = 'block';
				}
			} else {
				if(j == 1) {
					if(!checkPhone(val)) {
						errId = 'err_bill' + elem2_arr[j] + '2';
						errLyr = document.getElementById(errId);
						errLyr.style.display = 'block';
					}
				}
			}
		}
		var chkSame = obj.chkSame;
		var errCount2 = 0;
		if(!chkSame.checked) {
			elem1_arr = new Array('Addr1','City','State','Zip');
			elem2_arr = new Array('First','Last','Email','Addr2', 'Phone');
			showErr = false;
			blank = false;
			for(i = 0; i < elem1_arr.length; i++) {
				elem1 = eval('obj.ship' + elem1_arr[i]);
				val = trim(elem1.value);
				if(i != 2) {
					if(val == '') {
						errCount2++;	
						blank = true;
					} else {
						if(i == 3) {
							if(!checkZip(val)) {
								errCount2++; 
								showErr = true;
							}
						}
					}
				} else {
					val = elem1.options[elem1.selectedIndex].value;
					if(val == '') {
						errCount2++;
						blank = true;
					}
				}
				if(blank) {
					errId = 'err_ship' + elem1_arr[i];
					errLyr = document.getElementById(errId);
					errLyr.style.display = 'block';
				}
				if(showErr) {
					errId = 'err_ship' + elem1_arr[i] + '2';
					errLyr = document.getElementById(errId);
					errLyr.style.display = 'block';
				}
				blank = false;
				showErr = false;
			}
			for(j = 0; j < elem2_arr.length; j++) {
				elem2 = eval('obj.ship' + elem2_arr[j]);
				val = trim(elem2.value);
				if(val == '') {
					if(errCount2 > 0) {
						errId = 'err_ship' + elem2_arr[j];
						errLyr = document.getElementById(errId);
						errLyr.style.display = 'block';
					}
				} else {
					if(j == 2) {
						if(!checkEmail(val)) {
							errCount2++;
							showErr = true;
						}
					}
					if(j == 4) {
						if(!checkPhone(val)) {
							errId = 'err_ship' + elem2_arr[j] + '2';
							errLyr = document.getElementById(errId);
							errLyr.style.display = 'block';
						}
					}
				}
			}

		}
		//alert('errCount = ' + errCount + ', errCount2 = ' + errCount2);
		if(errCount == 0 && errCount2 == 0) {
			return true;
		}
		return false;
	}
	if(from == 'dbOrder') {
		if(document.getElementById('lyrCart')) {
			removeLyr('lyrCart');
		}	
		//alert('from = ' + from + ', ordNo = ' + currId + ', nextOrd = ' + nextId + ', status = ' + status);
		//return;
		var allQtys = document.getElementsByTagName('input');
		var dbg = 'cartId and prodNo\n';
		if(allQtys.length > 0) {
			var j, val, id, sLen, cartId, prodId, prodNo;
			for(j = 0; j < allQtys.length; j++) { 
				if(allQtys.item(j).type == 'text') {
					if(allQtys.item(j).id.indexOf('itemQty') != -1) {
						id = allQtys.item(j).id;
						sLen = id.length;
						sChar = 7;
						cartId = id.substr(sChar, sLen);
						//prodId = 'prod' + cartId;
						prodId = 'prodNo' + cartId;
						prodNo = eval('obj.' + prodId + '.value');
						dbg += 'prodId = ' + prodId + ', prodNo = ' + prodNo + '\n';
						errCount += recalcQty(cartId, prodNo, true);
					}
				}
			}
		}
		if(errCount == 0) {
			saveOrder(currId, nextId, status);
		}
	}
	if(from == 'prod') {
		val = trim(obj.txtProdName.value);
		if(val == '') {
			errId = 'err_txtProdName';
			errLyr = document.getElementById(errId);
			if(errLyr) {
				errLyr.style.display = 'block';
			}
			errCount++;
		}
		val = trim(obj.txtPrice.value);
		errId = 'err_txtPrice';
		errLyr = document.getElementById(errId);
		if(val == '') {
			if(errLyr) {
				errLyr.style.display = 'block';
			}
			errCount++;
		} else {
			if(!isDecimal(val)) {
				var txt = 'NOT A NUMBER';
				changeText(errId, txt);
				errLyr.style.display = 'block';
				errCount++;
			}
		}
		val = trim(obj.txtTaxPct.value);
		errId = 'err_txtTaxPct';
		errLyr = document.getElementById(errId);
		if(val == '') {
			obj.txtTaxPct.value = '0.00';
		} else {
			if(!isDecimal(val)) {
				var txt = 'NOT A NUMBER';
				changeText(errId, txt);
				errLyr.style.display = 'block';
				errCount++;
			}
		}
		if(errCount == 0) {
			//detectChanges('prod');
			sendProduct();
		}
	}
}

function isDecimal(val) {
	var str = trim(val);
	return /^[-+]?[0-9]+(\.[0-9]+)?$/.test(str);
}

function clearForm() {
	var obj = document.forms[0];
	clearErrors();
	var elem_arr = new Array('First','Last','Email','Addr1','Addr2','City','State','Zip','Phone');
	var same_arr = new Array('bill','ship');
	var i, j, elem;
	for(i = 0; i < same_arr.length; i++) {
		for(j = 0; j < elem_arr.length; j++) {
			elem = eval('obj.' + same_arr[i] + elem_arr[j]);
			if(j != 6) {
				elem.value = '';
			} else {
				elem.options[0].selected = true;
			}
		}
	}
	var strAction = site + 'order.php?clr=1';
	obj.method = 'POST';
	obj.action = strAction;
	obj.submit();
	
}

function clearContact() {
	var obj = document.forms[0];
	clearContactErrors();
	var elem_arr = new Array('Name','Email','Message'); 
	for(j = 0; j < elem_arr.length; j++) {
		txtElem = eval('obj.contact' + elem_arr[j]);
		txtElem.value = '';
	}
}

function validateContact() {
	clearContactErrors();
	var obj = document.forms[0];
	var elem_arr = new Array('Email','Message'); 
	var err_arr = new Array('err_email','err_msg');
	var k, lyrElem, txtElem;
	var errCount = 0;
	for(k = 0; k < elem_arr.length; k++) {
		txtElem = eval('obj.contact' + elem_arr[k]);
		if(txtElem.value == '') {
			errCount++;
			lyrElem = document.getElementById(err_arr[k]);
			lyrElem.style.display = 'block';
		} else {
			if(k == 0) {
				if(!checkEmail(txtElem.value)) {
					errCount++;
					lyrElem = document.getElementById('err_email2');
					lyrElem.style.display = 'block';
				}
			}
		}
	}
	if(errCount == 0) { return true; } else { return false;	}
}

function clearContactErrors() {
	var err_arr = new Array('err_email','err_email2', 'err_msg');
	var i, j, lyrElem, txtElem;
	for(i = 0; i < err_arr.length; i++) {
		lyrElem = document.getElementById(err_arr[i]);
		lyrElem.style.display = 'none';
	}
}

function checkShipping(onOff) {
	var obj = document.forms[0];
	clearErrors();
	var i, j, billElem, shipElem, ndx;
	var elem_arr = new Array('First','Last','Email','Addr1','Addr2','City','State','Zip','Phone');
	if(onOff) {
		for(i = 0; i < elem_arr.length; i++) {
			billElem = eval('obj.bill' + elem_arr[i]);
			shipElem = eval('obj.ship' + elem_arr[i]);
			if(i != 6) {
				shipElem.value = billElem.value;
			} else {
				ndx = billElem.options.selectedIndex;
				shipElem.options[ndx].selected = true;
			}
			shipElem.disabled = true;
		}		
	} else {
		for(j = 0; j < elem_arr.length; j++) {
			shipElem = eval('obj.ship' + elem_arr[j]);
			if(i != 6) {
				shipElem.value = '';
			} else {
				shipElem.options[0].selected = true;
			}
			shipElem.disabled = false;
		}
		setFocus('shipFirst');
	}
}

function clearErrors(from) {
	var obj = document.forms[0];
	var i, j, errId, errLyr;
	if(from == 'ord') {
		var err_arr = new Array('First','Last','Email','Email2','Addr1','Addr2','City','State','Zip','Zip2','Phone','Phone2');
		var same_arr = new Array('bill','ship');
		for(i = 0; i < same_arr.length; i++) {
			for(j = 0; j < err_arr.length; j++) {
				errId = 'err_' + same_arr[i] + err_arr[j];
				if(document.getElementById(errId)) {
					errLyr = document.getElementById(errId);
					errLyr.style.display = 'none';
				}
			}
		}
	}
	if(from == 'prod') {
		var err_arr = new Array('txtProdName', 'txtPrice','txtTaxPct');
		for(i = 0; i < err_arr.length; i++) {
			errId = 'err_' + err_arr[i];
			errLyr = document.getElementById(errId);
			if(i == 1) {
				var txt = 'PRICE REQUIRED';
				changeText(errId, txt);
			}
			if(errLyr) {
				errLyr.style.display = 'none';
			}
		}
	}
	//var chkSame = obj.chkSame;
	//chkSame.checked = true;
}

function checkEmail(emAddr){	
	var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	if(pattern.test(emAddr)) {         
		return true;
	} else {   
		return false; 
	}
}

function checkPhone(phone) {
	var stripped = phone.replace(/[\(\)\.\-\ ]/g, '');   
	var n, digit;
	sLen = stripped.length;
	for(n = 0; n < sLen; n++) {
		digit = stripped.substr(n, 1);
		if(!isNumber(digit)) {
			return false;
		}
	}	
	if(stripped.length == 7) {
		return true;
	}
	if(stripped.length == 10) {
		return true;
	}
	return false;
}

function isNumber(val) {
	var str = trim(val);
	var numericExpression = /^[0-9]+$/;
	if(str.length > 0) {
		if(str.match(numericExpression)){
			return true;
		} else {
			return false;
		}
	}
}

function checkZip(field) {
	var valid = "0123456789-";
	var hyphencount = 0;
	if (field.length != 5 && field.length != 10) {
		//alert("Please enter your 5 digit or 5 digit+4 zip code.");
		return false;
	}
	for (var i = 0; i < field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (temp == "-") hyphencount++;
		if (valid.indexOf(temp) == "-1") {
			//alert("Invalid characters in your zip code.  Please try again.");
			return false;
		}
		if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
			//alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
			return false;
		}
	}
	return true;
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function setFocus(elem) {
	var obj = document.forms[0];
	var frmElem = eval('obj.' + elem);
	if(typeof frmElem != 'undefined') {
		setTimeout(function() { frmElem.focus() }, 400);
	}
}

function enableRecalc(cartId) {
	var obj = document.forms[0];
	var qtyId, amtId, btnId, qtyElem, amtElem, btnElem, qty, amt, priceId, priceElem, price;
	btnId = 'btnItem' + cartId;
	qtyId = 'itemQty' + cartId;
	amtId = 'itemAmt' + cartId;
	priceId = 'price' + cartId;
	qtyElem = eval('obj.' + qtyId);
	amtElem = eval('obj.' + amtId);
	priceElem = eval('obj.' + priceId);
	btnElem = eval('obj.' + btnId);
	qty = parseInt(qtyElem.value, 10);
	//amt = parseInt(amtElem.value, 10);
	amt = parseFloat(amtElem.value);
	price = parseFloat(priceElem.value);
	if(qty != 1 || amt != price) {
		btnElem.disabled = false;
	} else {
		btnElem.disabled = true;
	}
}

function recalcQty(cartId, prodNo, send) {
	var qtyId, priceId, priceElem, taxId, taxElem, txtPct, tax, price, subTotId, subTotElem, subTot, totPrice, amtId, qtyElem, qtyVal, amtElem, btnElem, qty, amt, errId, errLyr, btnId, btnElem, btn, errCount;
	for(var i = 1; i < 4; i++) {
		errId = 'err' + i + '_qty' + cartId;
		errLyr = document.getElementById(errId);
		errLyr.style.display = 'none';
	}
	var obj = document.forms[0];
	errCount = 0;
	qtyId = 'itemQty' + cartId;
	qtyElem = eval('obj.' + qtyId);
	qtyVal = trim(qtyElem.value);
	priceId = 'price' + cartId;
	priceElem = eval('obj.' + priceId);
	taxId = 'taxPct' + cartId;
	taxElem = eval('obj.' + taxId);
	subTotId = 'subTot' + cartId;
	subTotElem = eval('obj.' + subTotId);
	subTot = parseFloat(subTotElem.value);
	subTot = subTot.toFixed(2);
	price = parseFloat(priceElem.value);
	taxPct = parseFloat(taxElem.value);
	if(qtyVal == '') {
		errCount++;
		errId = 'err1_qty' + cartId;
	} else {
		if(!isNumber(qtyVal)) {
			errCount++;
			errId = 'err2_qty' + cartId;
		} else {
			if(qtyVal == 0) {
				errCount++;
				errId = 'err3_qty' + cartId;
			}
		}
	}
	if(errCount > 0) {
		errLyr = document.getElementById(errId);
		errLyr.style.display = 'block';
	} else {
		qty = parseInt(qtyElem.value, 10);
		btnId = 'btnItem' + cartId;
		btnElem = eval('obj.' + btnId);
		amtId = 'itemAmt' + cartId;
		amtElem = eval('obj.' + amtId);
		//amt = parseInt(amtElem.value, 10);
		if(taxPct > 0) {
			taxPct = taxPct / 100
			tax = price * taxPct;
			totPrice = price + tax;
			totPrice = qty * totPrice;
		} else {
			totPrice = qty * price;
		}
		totPrice = totPrice.toFixed(2);
		if(qty == 1 && totPrice == subTot) {
			btnElem.disabled = true;
		} else {
			btnElem.disabled = false;
		}
		amtElem.value = totPrice;
		modifyTotal();
	}
	if(send) {
		if(document.getElementById('bdyConfirm') || document.getElementById('bdyOrdDetail')) { return errCount; }
	} else {
		if(document.getElementById('bdyConfirm')) {
			if(errCount == 0) {
				updateCart(cartId, prodNo, qtyVal);
			}
		}	
		if(document.getElementById('bdyOrdDetail')) {
			//return errCount;
			if(errCount == 0) {
				//alert('hold off');
			}
		}
	}
}

function updateCart(cartId, prodNo, qtyVal) {
	var elemId;
	elemId = 'upd_qty' + cartId;
	dest = 'getCart.php?rem=3&cid=' + cartId + '&pid=' + prodNo + '&qty=' + qtyVal;
	try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		alert('browser doesn\'t support ajax.');
	}
	xmlhttp.onreadystatechange = function() { triggered(elemId); } ;
	xmlhttp.open("GET", dest);
	xmlhttp.send(null);
}

function hideLyr(elem) {
	 elem.style.display = 'none';
}

function modifyTotal() {
	var obj = document.forms[0];
	var allAmts = document.getElementsByTagName('input');
	var accum = 0;
	var amt = 0;
	ordTot = obj.ordTotal;
	if(allAmts.length > 0) {
		for(var j = 0; j < allAmts.length; j++) { 
			amt = 0;
			if(allAmts.item(j).type == 'text') {
				if(allAmts.item(j).id.indexOf('itemAmt') != -1) {
					amt = parseFloat(allAmts.item(j).value);
					accum += amt;
				}
			}
		}
	}
	accum = accum.toFixed(2);
	ordTot.value = accum;
}

function recalcAll(ordNo, status) {
	if(document.getElementById('lyrCart')) {
		removeLyr('lyrCart');
	}	
	var obj = document.forms[0];
	var i, billPhone, shipPhone;
	var errCount = 0;
	var allQtys = document.getElementsByTagName('input');
	var dbg = 'cartId and prodNo\n';
	if(allQtys.length > 0) {
		var j, val, id, sLen, cartId, prodId, prodNo;
		for(j = 0; j < allQtys.length; j++) { 
			if(allQtys.item(j).type == 'text') {
				if(allQtys.item(j).id.indexOf('itemQty') != -1) {
					id = allQtys.item(j).id;
					sLen = id.length;
					sChar = 7;
					cartId = id.substr(sChar, sLen);
					prodId = 'prodNo' + cartId;
					prodNo = eval('obj.' + prodId + '.value');
					dbg += 'prodId = ' + prodId + ', prodNo = ' + prodNo + '\n';
					errCount += recalcQty(cartId, prodNo, true);
				}
			}
		}
	}
	//alert(dbg);
	//return;
	if(errCount == 0) {
		if(ordNo == 0) {
			if(typeof obj.billPhone != 'undefined') {
				billPhone = obj.billPhone.value;
				if(billPhone != '') {
					billPhone = billPhone.replace(/[\(\)\.\-\ ]/g, '');   
					obj.billPhone.value = billPhone;
				}
			} else {
				billPhone = '';
			}
			if(typeof obj.shipPhone != 'undefined') {
				shipPhone = obj.shipPhone.value;
				if(shipPhone != '') {
					shipPhone = shipPhone.replace(/[\(\)\.\-\ ]/g, '');   
					obj.shipPhone.value = shipPhone;
				}
			} else {
				shipPhone = '';
			}
			var strAction = site + 'checkout.php';
		} else {
			//detectChanges('ord');
			var strAction = site + 'admin/saveOrder.php?ord=' + ordNo +  '&frm=' + status;
		}
		obj.method = 'POST';
		obj.action = strAction;
		obj.submit();
		//alert('billPhone = ' + billPhone + ', shipPhone = ' + shipPhone);
	}
}

function openPage(frm, from, btn) {
	var obj = document.forms[0];
	var pg;
/*
	var loc = pg + '.php';
	var url = site + loc;
	window.location = url;
*/
	if(frm == 'ord') {
		pg = 'orderList.php?frm=' + btn + '&brwsr=' + brwsrName;
	}
	if(frm == 'prod') {
		pg = 'productList.php?frm=' + btn + '&brwsr=' + brwsrName;
	}
	if(frm == 'order') {
		pg = 'order.php?brwsr=' + brwsrName;
	}
	if(from == 1) {
		strAction = site + 'admin/' + pg;
	} else {
		strAction = site + pg;
	}
	obj.method = 'POST';
	obj.action = strAction;
	obj.submit();
}

function getList(selObj) {
	var filt = selObj.options[selObj.selectedIndex].value;
	openPage('ord', 1, filt);
}

function goToLink(ndx) {
	var obj = document.forms[0];
	var lnk, ypos, optVal, lyrList, vertPos, targ;
	lnk = '#' + obj.selOrders[ndx].value;
	document.location = lnk;
	ypos =(document.all)?document.body.scrollTop:window.pageYOffset;
	optVal = obj.selOrders[ndx].value;
	lyrList = document.getElementById('lyrList');
	targ = eval('obj.' + optVal);
	targ.focus();
	targ.select();
	if(lyrList) {
		vertPos = lyrList.scrollTop;
		//alert('vertPos = ' + vertPos);
	}
}

function gotoPage(url) {
	window.location = url;
}

function createLyrDb(from, func) {
	var obj = document.forms[0];
	var bdyTag = document.getElementsByTagName('body');
	var bdyId = bdyTag.item(0).id;
	var par = document.getElementById(bdyId);
	var lyrId, title, titleWd, closeWd, screenY, screenX, lyr, lyrId, lyrHt, lyrWd, leftProp, topProp, leftVar, btnId, btnTxt, btnWid, jsFunc;
	if(document.getElementById('lyrCart')) { removeLyr('lyrCart');	}	
	if(document.getElementById('lyrUpload')) {	removeLyr('lyrUpload');	}	
	lyrHt = 140;
	closeWd = '38px';
	if(from == 'orders') {
		lyrId = 'lyrCart';
		if(func == 'backup') {
			title = 'BACKUP ORDERS';
			lyrWd = 265;
			titleWd = '227px';
		}
		if(func == 'restore') {
			title = 'RESTORE ORDERS';
			lyrWd = 300;
			titleWd = '262px';
		}
	}
	if(from == 'products') {
		lyrId = 'lyrUpload';
		if(func == 'backup') {
			title = 'BACKUP PRODUCTS';
			lyrWd = 265;
			titleWd = '227px';
		}
		if(func == 'restore') {
			title = 'RESTORE PRODUCTS';
			lyrWd = 300;
			titleWd = '262px';
		}
		if(func == 'result') {
			title = 'RESTORE RESULT';
			lyrWd = 300;
			lyrHt = 220;
			titleWd = '262px';
		}
	}
	//var bdyWid = par.offsetWidth;
	if(brwsrName == 'ie') {
		screenY = document.body.offsetHeight;
		screenX = window.screen.availWidth;
	} else {
		screenY = window.outerHeight;
		screenX = window.outerWidth;
	}
	var vertAdj = getVertPosition();
	leftProp = parseInt((screenX / 2), 10) - parseInt((lyrWd / 2), 10);
	leftProp += 'px';
	topProp = vertAdj + 130;
	topProp += 'px';
	jsFunc1 = 'javascript: window.close();';
	jsFunc2 = 'javascript: removeLyr(\'' + lyrId + '\');';
	var docmethod = 'document.createElement';

	lyr = eval(docmethod + '("div")');
	lyr.id = lyrId;
	lyr.style.position = 'absolute';
	lyr.style.height = lyrHt;
	lyr.style.width = lyrWd;
	lyr.style.left = leftProp;
	lyr.style.top = topProp;
	lyr.style.backgroundColor = '#cccccc';
	lyr.style.zIndex = '5';
	lyr.style.border = 'solid';
	lyr.style.borderColor = '#000080';
	lyr.style.borderWidth = '1px';
	var tbl = eval(docmethod + '("table")');
	tbl.style.borderCollapse = 'collapse';
	tbl.setAttribute('border', '0');
	tbl.setAttribute('width', '100%');
	var tblBdy =  eval(docmethod + '("tbody")');
	var tblRow_1 = eval(docmethod + '("tr")');
	var tblCel_1 = eval(docmethod + '("td")');
	tblCel_1.id = 'titleBar';
	tblCel_1.style.textAlign = 'left';
	tblCel_1.style.cursor = 'move';
	tblCel_1.className = 'msgTitleBar';
	tblCel_1.style.width = titleWd;
	tblCel_1.appendChild(document.createTextNode(title));
	tblRow_1.appendChild(tblCel_1);
	var tblCel_2 = eval(docmethod + '("td")');
	tblCel_2.className = 'msgTitleBar';
	tblCel_2.style.textAlign = 'right';
	tblCel_2.style.paddingTop = '4px';
	tblCel_2.style.paddingRight = '4px';
	tblCel_2.style.paddingBottom = '4px';
	tblCel_2.style.paddingLeft = '0px';
	tblCel_2.style.width = closeWd;
	var lnk = eval(docmethod + '("a")');
	lnk.className = 'msgLnk';
	lnk.style.color = '#ffff00';
	lnk.id = 'btn_closeCtrl';
	var url = 'javascript: removeLyr(\'' + lyrId + '\');';
	var txt = 'Close';
	var lnkTxt = txt;
	lnk.href = url;
	lnk.title = lnkTxt;
	lnk.appendChild(document.createTextNode(lnkTxt));
	tblCel_2.appendChild(lnk);
	tblRow_1.appendChild(tblCel_2);
	tblBdy.appendChild(tblRow_1);
	var tblRow_3 = eval(docmethod + '("tr")');
	var tblCel_4 = eval(docmethod + '("td")');
	tblCel_4.style.textAlign = 'center';
	tblCel_4.style.padding = '20px 10px 0px 10px';
	tblCel_4.setAttribute('colSpan', '2')
	lyrDb = eval(docmethod + '("div")');
	lyrDb.id = 'lyrDB';
	lyrDb.style.position = 'relative';
	lyrDb.style.backgroundColor = '#cccccc';
	lyrDb.appendChild(document.createTextNode('LOADING . . .'));

	tblCel_4.appendChild(lyrDb);
	tblRow_3.appendChild(tblCel_4);
	tblBdy.appendChild(tblRow_3);
	tbl.appendChild(tblBdy);
	lyr.appendChild(tbl);
	par.appendChild(lyr);
	return true;
}

function getDbOp(from, func) {
	if(createLyrDb(from, func)) {
		if(func == 'restore') {
			dest = 'backup.php?tbl=' + from + '&op=' + func;
		} else {
			dest = 'backupOps.php?tbl=' + from + '&op=' + func + '&byn=1';
		}
		try {
			xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			alert('browser doesn\'t support ajax.');
		}
		xmlhttp.onreadystatechange = function() { triggered2(from, func); } ;
		xmlhttp.open("GET", dest);
		xmlhttp.send(null);
	}
}

function runDbOp(from, func) {
	//alert('runDbOp: from = ' + from + ', func = ' + func);
	var obj = document.forms[0];
	var i, tbl, allInputs, backupYN;
	tbl = document.getElementById('tblMsg');
	backupYN = 0;
	//var dbg = 'runDbOp:\n';
	if(tbl) {
		var allInputs = tbl.getElementsByTagName('input');
		if(allInputs.length > 0) {
			for(i = 0; i < allInputs.length; i++) {
				if(allInputs.item(0).checked) {
					backupYN = 1;
					break;
				}
			}
		}
	} else {
		alert('tbl not found');
		return;
	}
	//alert(dbg);
	//return;
	var selObj = document.getElementById('selBackups');
	if(selObj) {
		var srcFile = selObj.options[selObj.selectedIndex].value;
	} else {
		alert('selBackups not found.');
		return;
	}
	if(document.getElementById('lyrCart')) { removeLyr('lyrCart');	}	
	if(document.getElementById('lyrUpload')) {	removeLyr('lyrUpload');	}	
	dest = 'backupOps.php?tbl=' + from + '&op=' + func + '&src=' + srcFile + '&byn=' + backupYN;
	try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		alert('browser doesn\'t support ajax.');
	}
	xmlhttp.onreadystatechange = function() { triggered2(from, func); } ;
	xmlhttp.open("GET", dest);
	xmlhttp.send(null);

}

function showMsg(show, tbl) {
	//var obj = document.forms[0];
	var lyr, msg, btnNext, selObj, bDate, tdObj, msgTxt, errLyr;
	errLyr = document.getElementById('err_selBackups');
	btnNext = document.getElementById('btnNext');
	if(errLyr) { errLyr.style.display = 'none';	}
	selObj = document.getElementById('selBackups');
	tdObj = document.getElementById('tdMsg');
	if(selObj) {
		if(selObj.options[selObj.selectedIndex].value == '') {
			if(errLyr) {
				errLyr.style.display = 'block';
				return;
			}
		}
		bDate = selObj.options[selObj.selectedIndex].text;
		msgTxt = tbl + ' list will be restored to ' + bDate;
		if(tdObj) {
			changeText('tdMsg', msgTxt);
		}		
	}
	msg = document.getElementById('msgRestore');
	lyr = document.getElementById('lyrCart');
	if(!lyr) {
		lyr = document.getElementById('lyrUpload');
	}
	if(lyr) {
		if(msg) {
			if(show) {
				//if(typeof obj.btnNext != 'undefined') { obj.btnNext.disabled = true; }
				if(btnNext) { btnNext.disabled = true; }
				lyr.style.height = '240px';
				msg.style.display = 'block';
			} else {
				//if(typeof obj.btnNext != 'undefined') { obj.btnNext.disabled = false; }
				if(btnNext) { btnNext.disabled = false; }
				lyr.style.height = '140px';
				msg.style.display = 'none';
			}
		}
	}	
}

function getOrder(ordNo, from, status, func) {
	if(from == 'det') {
		var obj = document.forms[0];
		var selElem = obj.selOrders;
		ordNo = selElem.options[ordNo].value;
		//ordNo = selElem.options[selElem.selectedIndex].value;
	}
	var obj = document.forms[0];
	if(func) {
		var strAction = site + 'admin/getOrder.php?ord=' + ordNo + '&frm=' + status + '&func=' + func + '&res=0';
	} else {
		var strAction = site + 'admin/getOrder.php?ord=' + ordNo + '&frm=' + status;
	}
	obj.method = 'POST';
	obj.action = strAction;
	obj.submit();
}

function editProduct(prodNo, deleYN) {
	var obj = document.forms[0];
	if(deleYN) {
		var currImg = obj.hidImgFile.value;
		var strAction = site + 'admin/getProduct.php?prodNo=' + prodNo + '&brwsr=' + brwsrName + '&deleImg=' + currImg;
	} else {
		var strAction = site + 'admin/getProduct.php?prodNo=' + prodNo + '&brwsr=' + brwsrName;
	}
	obj.method = 'POST';
	obj.action = strAction;
	obj.submit();
}

function createCart(loc) {
	if(document.getElementById('lyrCart')) {
		removeLyr('lyrCart');
	}	
	var bdyTag = document.getElementsByTagName('body');
	var bdyId = bdyTag.item(0).id;
	var obj = document.forms[0];
	var par = document.getElementById(bdyId);
	var screenY, screenX, lyr, lyrId, lyrHt, lyrWd, leftProp, topProp, leftVar, btnId, btnTxt, btnWid, jsFunc;
	if(loc == 'top') {
		topProp = '130px';
		leftProp = '547px';
	} else {
		if(brwsrName != 'ie') {
			leftProp = '547px';
			var lyrHt = getStyle('div','contentMain','height', false);
			lyrHt = parseInt(lyrHt, 10);
			topProp = lyrHt - 195;
		} else {
			leftProp = '547px';
			var lyrHt = getScrollPosition();
			if(bdyId == 'bdyHome') {
				topProp = lyrHt + 300;
			} else if(bdyId == 'bdyAbout1') {
				topProp = lyrHt + 240;
			} else if(bdyId == 'bdyAbout2') {
				topProp = lyrHt + 150;
			} else if(bdyId == 'bdyOrder') {
				topProp = lyrHt + 75;
			} else if(bdyId == 'bdyThanks') {
				topProp = lyrHt;
			} else {
				topProp = lyrHt + 100;
			}
		}
		topProp = topProp + 'px';
	}
	var title = "Mini-Cart";
	var lyrId = 'lyrCart';
	lyrHt = 'auto';
	lyrWd = '340px';
	btnId = 'btnCart';
	btnWid = '120px';
	btnTxt = 'CLOSE WINDOW';
	jsFunc1 = 'javascript: window.close();';
	jsFunc2 = 'javascript: removeLyr(\'' + lyrId + '\');';
	var txt_1 = 'Loading . . .';
	var txt_2 = 'cart details';
	if(brwsrName == 'ie') {
		screenY = document.body.offsetHeight;
		screenX = window.screen.availWidth;
	} else {
		screenY = window.outerHeight;
		screenX = window.outerWidth;
	}
	var docmethod = 'document.createElement';
	lyr = eval(docmethod + '("div")');
	lyr.id = lyrId;
	lyr.style.position = 'absolute';
	lyr.style.height = lyrHt;
	lyr.style.width = lyrWd;
	lyr.style.left = leftProp;
	lyr.style.top = topProp;
	lyr.style.backgroundColor = '#ffffff';
	lyr.style.zIndex = '5';
	lyr.style.border = 'solid';
	lyr.style.borderColor = '#000080';
	lyr.style.borderWidth = '1px';
	var tbl = eval(docmethod + '("table")');
	tbl.style.borderCollapse = 'collapse';
	tbl.setAttribute('border', '0');
	tbl.setAttribute('width', '100%');
	var tblBdy =  eval(docmethod + '("tbody")');
	var tblRow_1 = eval(docmethod + '("tr")');
	var tblCel_1 = eval(docmethod + '("td")');
	tblCel_1.id = 'titleBar';
	tblCel_1.style.textAlign = 'left';
	tblCel_1.style.cursor = 'move';
	tblCel_1.className = 'msgTitleBar';
	tblCel_1.setAttribute('width', '75%');
	tblCel_1.appendChild(document.createTextNode(title));
	tblRow_1.appendChild(tblCel_1);
	var tblCel_2 = eval(docmethod + '("td")');
	tblCel_2.className = 'msgTitleBar';
	tblCel_2.style.textAlign = 'right';
	tblCel_2.style.paddingTop = '4px';
	tblCel_2.style.paddingRight = '4px';
	tblCel_2.style.paddingBottom = '4px';
	tblCel_2.style.paddingLeft = '0px';
	tblCel_2.setAttribute('width', '25%');
	var lnk = eval(docmethod + '("a")');
	lnk.className = 'msgLnk';
	lnk.style.color = '#ffff00';
	lnk.id = 'btn_closeCtrl';
	var url = 'javascript: removeLyr(\'' + lyrId + '\');';
	var txt = 'Close';
	var lnkTxt = txt;
	lnk.href = url;
	lnk.title = lnkTxt;
	lnk.appendChild(document.createTextNode(lnkTxt));
	tblCel_2.appendChild(lnk);
	tblRow_1.appendChild(tblCel_2);
	tblBdy.appendChild(tblRow_1);

	var tblRow_2 = eval(docmethod + '("tr")');
	var tblCel_3 = eval(docmethod + '("td")');
	tblCel_3.id = 'cartContainer';
	tblCel_3.style.textAlign = 'center';
	tblCel_3.style.padding = '10px 10px 10px 10px';
	tblCel_3.style.color = '#000000';
	tblCel_3.style.fontFamily = 'verdana, helvetica, arial';
	tblCel_3.style.fontSize = '12px';
	tblCel_3.style.lineHeight = '20px';
	tblCel_3.setAttribute('colSpan', '2');
	tblCel_3.appendChild(document.createTextNode(txt_1));
	/*
	if(txt_2 != '') {
		var lb = eval(docmethod + '("br")');
		tblCel_3.appendChild(lb);
		tblCel_3.appendChild(document.createTextNode(txt_2));
	}
	*/
	tblRow_2.appendChild(tblCel_3);
	tblBdy.appendChild(tblRow_2);

	var tblRow_3 = eval(docmethod + '("tr")');
	var tblCel_4 = eval(docmethod + '("td")');
	tblCel_4.style.textAlign = 'right';
	tblCel_4.setAttribute('colSpan', '2');
	var btn_1 = eval(docmethod + '("input")');
	btn_1.type = 'button';
	btn_1.id = btnId;
	btn_1.className = 'btn';
	btn_1.style.fontSize = '.6em';
	btn_1.style.marginTop = '0px';
	btn_1.style.marginRight = '5px';
	btn_1.style.marginBottom = '5px';
	btn_1.style.marginLeft = '0px';
	btn_1.style.width = btnWid;
	btn_1.style.color = '#000000';
	btn_1.value = btnTxt;
	if(brwsrName != 'ie') {
		btn_1.setAttribute('onclick', jsFunc2);
	} else {
		btn_1.onclick = function() { eval(jsFunc2) }
	}
	tblCel_4.appendChild(btn_1);
	tblRow_3.appendChild(tblCel_4);
	tblBdy.appendChild(tblRow_3);
	tbl.appendChild(tblBdy);
	lyr.appendChild(tbl);
	par.appendChild(lyr);
	addScript('lyrCart');
}

function addScript(lyrId) {
	var scptContainer = document.getElementById(lyrId);
	var newScript = document.createElement('script');
	newScript.type = 'text/javascript';
	newScript.src = site + 'library/trapkey.js';
	scptContainer.appendChild(newScript);
}

function removeLyr(lyrId) {
	//if(lyrId == 'lyrCart') {
	//	var lyrCart = document.getElementById(lyrId);
		var btn = document.getElementById('btnCart');
		if(btn) {
			var e = e ? e : window.event;
			if(btn.removeEventListener) {
				btn.removeEventListener('click', removeLyr, false);
			} else if(btn.detachEvent) {
				btn.detachEvent('click', removeLyr);
			} else {
				btn.click = null;
			}
			setTimeout(function() { delayClose(lyrId); }, 150);
			return;
		}
	//} else {
		if(document.getElementById(lyrId)) {
			var lyr = document.getElementById(lyrId);
		} else {
			var lyr = parent.document.getElementById(lyrId);
		}
		lyr.parentNode.removeChild(lyr);
	//}
	return;
}

function delayClose(lyrId) {
	if(document.getElementById(lyrId)) {
		var lyr = document.getElementById(lyrId);
		lyr.parentNode.removeChild(lyr);
	}
	var obj = document.forms[0];
	var selObj = document.getElementById('selOrders');
	var ordNum, j;
	if(typeof obj.ordNo != 'undefined') {
		ordNum = obj.ordNo.value;
	}
	if(!selObj) {
		selObj = document.getElementById('selProducts');
		if(typeof obj.prodNum != 'undefined') {
			ordNum = obj.prodNum.value;
		}
	}
	if(selObj) {
		for(j = selObj.length - 1; j >= 0; j--) {
			if(selObj.options[j].value == ordNum) {
				selObj.options[j].selected = true;
				break;
			}
		}
	}
}

function delayEnlarge(prodNo) {
	setTimeout(function() { enlargeImage(prodNo); }, 200);
}

function removeAnyLyr(parLyr, lyr) {
	var lyrnam = lyr;
	var docget = 'document.getElementById';
	var lyr = eval(docget + '("' + lyr + '")');
	if(brwsrType.ns4) {
		document.layers[lyrnam].visibility='hide';
		document.layers[lyrnam];
	}
	if(brwsrType.dom) {
		//Note: NN cannot reference non-dynamically created objects.  
		var nnlyr = eval(docget + '("' + lyrnam + '")');
		var cNodes = document.getElementById(parLyr).childNodes;
		if(cNodes.length > 0) {
			//for(var j = 0; j < cNodes.length; j++) {
			//	dbg += 'Node name = ' + document.getElementById(parLyr).childNodes[j].id + '\n';
			//}
			var lyrHolder = document.getElementById(parLyr);
			lyrHolder.removeChild(nnlyr);
		}
	}
	if(eval('document.all && document.all[\'' + lyrnam + '\']')) {
		if(lyrnam == 'btnShowCal') {
			var btn = document.getElementById('btnShowCal');
			btn.parentNode.removeChild(btn);
		} else {
			eval('document.all[\'' + lyrnam + '\'].innerHTML = \'\'');
			eval('document.all[\'' + lyrnam + '\'].outerHTML = \'\'');
		}
	}
	return;
}

function setLyrPosition(prodNo) {
	if(document.getElementById('bdyHome')) { 
		var targElemId, targElem, x, y;
		targElemId = 'btnProd' + prodNo;
		targElem = document.getElementById(targElemId);
		x = targElem.offsetLeft;
		y = targElem.offsetTop + targElem.offsetHeight;
		var par = targElem;
		while(par.offsetParent) {
			par = par.offsetParent;
			x += par.offsetLeft;
			y += par.offsetTop;
		}
		x -= 330;
		y -= 75;
		gPosX = x - 120;
	}
	if(document.getElementById('bdyShop')) { 
		var screenY, screenX, lyrHt, lyrWd, leftProp, topProp;
		lyrHt = 100;
		lyrWd = 265;
		if(brwsrName == 'ie') {
			screenY = document.body.offsetHeight;
			screenX = window.screen.availWidth;
		} else {
			screenY = window.outerHeight;
			screenX = window.outerWidth;
		}
		var vertAdj = getVertPosition();
		x = parseInt((screenX / 2), 10) - parseInt((lyrWd / 2), 10);
		y = vertAdj + 130;
		gPosX = x;
	}
	if(document.getElementById('bdyShop') || document.getElementById('bdyHome')) { 
		if(document.getElementById('lyrCart')) {
			var lyrCart = document.getElementById('lyrCart');
			var btn = document.getElementById('btnCart');
			var e = e ? e : window.event;
			if(btn) {
				if(btn.removeEventListener) {
					btn.removeEventListener('click', removeLyr, false);
				} else if(btn.detachEvent) {
					btn.detachEvent('click', removeLyr);
				} else {
					btn.click = null;
				}
			}
			lyrCart.parentNode.removeChild(lyrCart);
			//removeLyr('lyrCart');
			//setTimeout(function() { delayClose('lyrCart'); }, 200);
		}
	}
	//setTimeout(function() { createConfirm(targElem, x, y); }, 125);
	createConfirm(x, y);
}

function promptClear() {
	if(document.getElementById('lyrCart')) {
		removeLyr('lyrCart');
	}	
	var obj = document.forms[0];
	var docmethod = 'document.createElement';
	var bdyTag, bdyId, par;
	bdyTag = document.getElementsByTagName('body');
	bdyId = bdyTag.item(0).id;
	par = document.getElementById(bdyId);
	var lyr, lyrId, lyrHt, lyrWd, leftProp, topProp, leftVar, btnId, title, btnTxt, btnWid, jsFunc;
	if(brwsrName != 'ie') {
		var lyrHt = getStyle('div','contentMain','height', false);
		lyrHt = parseInt(lyrHt, 10);
		topProp = lyrHt - 270;
	} else {
		var lyrHt = getScrollPosition();
		topProp = lyrHt - 25;
	}
	leftProp = '480px';
	topProp = topProp + 'px';
	lyrId = 'lyrCart';
	btnId = 'btnCart';
	title = 'Confirm Clear';
	lyrHt = 'auto';
	lyrWd = '200px';
	btnTxt = 'CLOSE WINDOW';
	jsFunc1 = 'javascript: removeLyr(\'' + lyrId + '\');';
	jsFunc2 = 'javascript: clearForm();';
	lyr = eval(docmethod + '("div")');
	lyr.className = 'lyrMsg';
	//lyr.setAttribute('id', lyrId);
	lyr.id = lyrId;
	lyr.style.position = 'absolute';
	lyr.style.height = lyrHt;
	lyr.style.width = lyrWd;
	lyr.style.left = leftProp;
	lyr.style.top = topProp;
	lyr.style.backgroundColor = '#ffffff';
	lyr.style.zIndex = '5';
	lyr.style.border = 'solid';
	lyr.style.borderColor = '#000080';
	lyr.style.borderWidth = '1px';
	lyr.style.visibility = 'visible';
	var tbl = eval(docmethod + '("table")');
	tbl.style.borderCollapse = 'collapse';
	tbl.setAttribute('border', '0');
	tbl.setAttribute('width', '100%');
	var tblBdy =  eval(docmethod + '("tbody")');
	var tblRow_1 = eval(docmethod + '("tr")');
	var tblCel_1 = eval(docmethod + '("td")');
	tblCel_1.id = 'titleBar';
	tblCel_1.className = 'msgTitleBar';
	tblCel_1.setAttribute('width', '70%');
	tblCel_1.style.cursor = 'move';
	tblCel_1.appendChild(document.createTextNode(title));
	tblRow_1.appendChild(tblCel_1);
	var tblCel_2 = eval(docmethod + '("td")');
	tblCel_2.className = 'msgTitleBar';
	tblCel_2.style.textAlign = 'right';
	tblCel_2.style.paddingTop = '4px';
	tblCel_2.style.paddingRight = '4px';
	tblCel_2.style.paddingBottom = '4px';
	tblCel_2.style.paddingLeft = '0px';
	tblCel_2.setAttribute('width', '30%');
	var lnk = eval(docmethod + '("a")');
	lnk.className = 'msgLnk';
	lnk.style.color = '#ffff00';
	lnk.id = 'btn_closeCtrl';
	var url = 'javascript: removeLyr(\'' + lyrId + '\');';
	var lnkTxt = 'Close';
	lnk.href = url;
	lnk.title = lnkTxt;
	lnk.appendChild(document.createTextNode(lnkTxt));
	tblCel_2.appendChild(lnk);
	tblRow_1.appendChild(tblCel_2);
	tblBdy.appendChild(tblRow_1);
	var tblRow_2 = eval(docmethod + '("tr")');
	var tblCel_3 = eval(docmethod + '("td")');
	tblCel_3.id = 'cartContainer';	
	tblCel_3.setAttribute('colSpan', '2');
	tblCel_3.style.padding = "15px 10px 15px 10px";
	tblCel_3.style.fontFamily = 'verdana, helvetica, arial';
	tblCel_3.style.fontSize = '.8em';
	tblCel_3.style.backgroundColor = '#ffffff';
	tblCel_3.style.color = '#55494b';
	tblCel_3.style.textAlign = 'center';
	tblCel_3.style.borderStyle = 'none';
	tblCel_3.appendChild(document.createTextNode('Are you sure?'));
	tblRow_2.appendChild(tblCel_3);
	tblBdy.appendChild(tblRow_2);

	var tblRow_3 = eval(docmethod + '("tr")');
	var tblCel_4 = eval(docmethod + '("td")');
	tblCel_4.setAttribute('colSpan', '2');
	tblCel_4.style.textAlign = 'center';
	tblCel_4.style.paddingBottom = '15px';
	var btn_1 = eval(docmethod + '("input")');
	btn_1.type = 'button';
	btn_1.id = btnId;
	btn_1.className = 'btn';
	btn_1.style.width = '50px';
	btn_1.style.color = '#000000';
	btn_1.value = 'YES';
	if(brwsrName != 'ie') {
		btn_1.setAttribute('onclick', jsFunc2);
	} else {
		btn_1.onclick = function() { eval(jsFunc2) }
	}
	tblCel_4.appendChild(btn_1);
	tblCel_4.appendChild(document.createTextNode('\u00A0\u00A0'));
	var btn_2 = eval(docmethod + '("input")');
	btn_2.type = 'button';
	btn_2.id = 'btnClose';
	btn_2.className = 'btn';
	btn_2.style.width = '50px';
	btn_2.style.color = '#000000';
	btn_2.value = 'NO';
	if(brwsrName != 'ie') {
		btn_2.setAttribute('onclick', jsFunc1);
	} else {
		btn_2.onclick = function() { eval(jsFunc1) }
	}
	tblCel_4.appendChild(btn_2);

	tblRow_3.appendChild(tblCel_4);
	tblBdy.appendChild(tblRow_3);

	tbl.appendChild(tblBdy);
	lyr.appendChild(tbl);
	par.appendChild(lyr);
	addScript('lyrCart');
/*
	var dispLyr = document.getElementById('lyrCart');
	dispLyr.style.position = 'absolute';
	dispLyr.style.left = x + 'px';
	dispLyr.style.top = y + 'px';
	dispLyr.style.visibility = 'visible';
	dispLyr.style.display = 'block';
	dispLyr.style.zIndex = 10000;
*/
}

function createConfirm(x, y) {
	var obj = document.forms[0];
	var docmethod = 'document.createElement';
	var bdyTag, bdyId, par;
	bdyTag = document.getElementsByTagName('body');
	bdyId = bdyTag.item(0).id;
	par = document.getElementById(bdyId);
	var lyr, lyrId, leftProp, topProp, leftVar, btnId, title, btnTxt, btnWid, jsFunc;
	lyrId = 'lyrCart';
	btnId = 'btnCart';
	title = 'Confirm Add';
	jsFunc1 = 'javascript: removeLyr(\'' + lyrId + '\');';
	lyr = eval(docmethod + '("div")');
	lyr.className = 'lyrMsg';
	//lyr.setAttribute('id', lyrId);
	lyr.id = lyrId;
	lyr.style.visibility = 'visible';
	var tbl = eval(docmethod + '("table")');
	tbl.style.borderCollapse = 'collapse';
	tbl.setAttribute('border', '0');
	tbl.setAttribute('width', '100%');
	var tblBdy =  eval(docmethod + '("tbody")');
	var tblRow_1 = eval(docmethod + '("tr")');
	var tblCel_1 = eval(docmethod + '("td")');
	tblCel_1.id = 'titleBar';
	tblCel_1.className = 'msgTitleBar';
	tblCel_1.setAttribute('width', '70%');
	tblCel_1.style.cursor = 'move';
	tblCel_1.appendChild(document.createTextNode(title));
	tblRow_1.appendChild(tblCel_1);
	var tblCel_2 = eval(docmethod + '("td")');
	tblCel_2.className = 'msgTitleBar';
	tblCel_2.style.textAlign = 'right';
	tblCel_2.style.paddingTop = '4px';
	tblCel_2.style.paddingRight = '4px';
	tblCel_2.style.paddingBottom = '4px';
	tblCel_2.style.paddingLeft = '0px';
	tblCel_2.setAttribute('width', '30%');
	var lnk = eval(docmethod + '("a")');
	lnk.className = 'msgLnk';
	lnk.style.color = '#ffff00';
	lnk.id = 'btn_closeCtrl';
	var url = 'javascript: removeLyr(\'' + lyrId + '\');';
	var lnkTxt = 'Close';
	lnk.href = url;
	lnk.title = lnkTxt;
	lnk.appendChild(document.createTextNode(lnkTxt));
	tblCel_2.appendChild(lnk);
	tblRow_1.appendChild(tblCel_2);
	tblBdy.appendChild(tblRow_1);
	var tblRow_2 = eval(docmethod + '("tr")');
	var tblCel_3 = eval(docmethod + '("td")');
	tblCel_3.id = 'cartContainer';	
	tblCel_3.setAttribute('colSpan', '2');
	tblCel_3.style.padding = "15px 10px 15px 10px";
	tblCel_3.style.fontFamily = 'verdana, helvetica, arial';
	tblCel_3.style.fontSize = '.8em';
	tblCel_3.style.backgroundColor = '#ffffff';
	tblCel_3.style.color = '#55494b';
	tblCel_3.style.textAlign = 'center';
	tblCel_3.style.borderStyle = 'none';
	tblCel_3.appendChild(document.createTextNode('Loading . . .'));
	tblRow_2.appendChild(tblCel_3);
	tblBdy.appendChild(tblRow_2);
	var tblRow_3 = eval(docmethod + '("tr")');
	var tblCel_4 = eval(docmethod + '("td")');
	tblCel_4.setAttribute('colSpan', '2');
	tblCel_4.style.textAlign = 'center';
	var btn_1 = eval(docmethod + '("input")');
	btn_1.type = 'button';
	btn_1.id = btnId;
	btn_1.className = 'btn';
	btn_1.style.width = '50px';
	btn_1.style.color = '#000000';
	btn_1.value = 'OK';
	if(brwsrName != 'ie') {
		btn_1.setAttribute('onclick', jsFunc1);
	} else {
		btn_1.onclick = function() { eval(jsFunc1) }
	}
	tblCel_4.appendChild(btn_1);
	tblRow_3.appendChild(tblCel_4);
	tblBdy.appendChild(tblRow_3);
	var tblRow_4 = eval(docmethod + '("tr")');

	var tblCel_5 = eval(docmethod + '("td")');
	tblCel_5.style.textAlign = 'left';
	tblCel_5.style.paddingLeft = '5px';
	tblCel_5.style.paddingBottom = '10px';
	var lnk2 = eval(docmethod + '("a")');
	lnk2.className = 'msgLnk';
	lnk2.style.color = '#000080';
	var url = 'javascript: getCart(\'conf\');';
	var lnkTxt = 'View Cart';
	lnk2.href = url;
	lnk2.title = lnkTxt;
	lnk2.appendChild(document.createTextNode(lnkTxt));
	tblCel_5.appendChild(lnk2);
	tblRow_4.appendChild(tblCel_5);

	var tblCel_6 = eval(docmethod + '("td")');
	tblCel_6.style.textAlign = 'right';
	tblCel_6.style.paddingRight = '5px';
	tblCel_6.style.paddingBottom = '10px';
	var lnk3 = eval(docmethod + '("a")');
	lnk3.className = 'msgLnk';
	lnk3.style.color = '#000080';
	var url = 'javascript: openPage(\'order\');';
	var lnkTxt = 'Checkout';
	lnk3.href = url;
	lnk3.title = lnkTxt;
	lnk3.appendChild(document.createTextNode(lnkTxt));
	tblCel_6.appendChild(lnk3);
	tblRow_4.appendChild(tblCel_6);
	tblBdy.appendChild(tblRow_4);
	tbl.appendChild(tblBdy);
	lyr.appendChild(tbl);
	par.appendChild(lyr);
	addScript('lyrCart');

	var dispLyr = document.getElementById('lyrCart');
	dispLyr.style.position = 'absolute';
	dispLyr.style.left = x + 'px';
	dispLyr.style.top = y + 'px';
	dispLyr.style.visibility = (dispLyr.style.visibility == "visible" ? "hidden" : "visible");
	dispLyr.style.display = (dispLyr.style.display == "block" ? "none" : "block");
	
	dispLyr.style.visibility = 'visible';
	dispLyr.style.display = 'block';
	dispLyr.style.zIndex = 10000;
	return lyrId;
}

function promptProduct(func, prodNo, sResult, sProd, lastPos) {
	if(document.getElementById('lyrCart')) { removeLyr('lyrCart');	}	
	if(document.getElementById('lyrUpload')) {	removeLyr('lyrUpload');	}	
	var screenY, screenX, lyr, lyrId, lyrHt, lyrWd, leftProp, topProp, leftVar, title, titleWd, closeWd, jsFunc1, jsFunc2, txt_1, txt_2, btnTxt1, btnTxt2, btnWid1, btnWid2, numBtns;
	txt_1 = '';
	txt_2 = '';
//defaults
	lyrHt = 100;
	lyrWd = 265;
	titleWd = '227px';
	closeWd = '38px';
	lyrId = 'lyrUpload';
	jsFunc1 = 'removeLyr(\'' + lyrId + '\');';
	switch(func) {
		case 'add':
			title = 'CONFIRM ADD';
			txt_1 = 'Add New Product ?';
			jsFunc2 = 'validate(\'prod\');';
			btnTxt1 = 'CANCEL';
			btnTxt2 = 'YES';
			btnWid1 = '70px';
			btnWid2 = '50px';
			numBtns = 2;
			break;
		case 'edit':
			title = 'CONFIRM EDIT';
			txt_1 = 'Save Product No. ' + prodNo + ' ?';
			jsFunc2 = 'validate(\'prod\');';
			btnTxt1 = 'CANCEL';
			btnTxt2 = 'YES';
			btnWid1 = '70px';
			btnWid2 = '50px';
			numBtns = 2;
			break;
		case 'restore':
			title = 'CONFIRM RESTORE';
			txt_1 = 'Restore Product No. ' + prodNo + ' ?';
			jsFunc2 = 'restoreForm(\'prod\');';
			btnTxt1 = 'CANCEL';
			btnTxt2 = 'YES';
			btnWid1 = '70px';
			btnWid2 = '50px';
			numBtns = 2;
			break;
		case 'navSave':
			title = 'CONFIRM SAVE';
			txt_1 = 'Product No. ' + prodNo + ' not saved.';
			txt_2 = 'Save changes first ?';
			//substitue sResult for nextProdNo
			nextProdNo = sResult;
			jsFunc1 = 'editProduct(' + nextProdNo + ', 1);';
			jsFunc2 = 'sendProduct(' + nextProdNo + ');';
			var jsFunc3 = 'delayClose(\'lyrUpload\');';
			btnTxt1 = 'NO';
			btnTxt2 = 'SAVE';
			var btnTxt3 = 'CANCEL';
			btnWid1 = '50px';
			btnWid2 = '70px';
			btnWid3 = '70px';
			numBtns = 3;
			var btnWid3 = '70px';
			lyrHt = 120;
			break;
		case 'deleList':
			title = 'CONFIRM REMOVE';
			txt_1 = 'Remove Product No. ' + prodNo;
			txt_2 = sProd + ' ?';
			jsFunc2 = 'deleFromList(' + prodNo + ', \'' + sProd + '\');';
			btnTxt1 = 'CANCEL';
			btnTxt2 = 'REMOVE';
			btnWid1 = '70px';
			btnWid2 = '70px';
			lyrHt = 120;
			numBtns = 2;
			break;
		case 'deleFrm':
			title = 'CONFIRM REMOVE';
			txt_1 = 'Remove Product No. ' + prodNo;
			txt_2 = sProd + ' ?';
			jsFunc2 = 'deleFromForm(' + prodNo + ', \'' + sProd + '\');';
			btnTxt1 = 'CANCEL';
			btnTxt2 = 'REMOVE';
			btnWid1 = '70px';
			btnWid2 = '70px';
			lyrHt = 120;
			numBtns = 2;
			break;
		case 'clear':
			title = 'CONFIRM CLEAR';
			txt_1 = 'Clear Form?';
			btnTxt1 = 'CANCEL';
			btnTxt2 = 'YES';
			btnWid1 = '70px';
			btnWid2 = '50px';
			numBtns = 2;
			break;
		case 'cancel':
		case 'main':
			var lnk;
			if(func == 'cancel') {
				lnk = 'productList';
			} else {
				lnk = 'manage';
			}
			if(prodNo > 0) {
				title = 'CANCEL EDIT PRODUCT';
				detectChanges('prod');
				if(gFormDirty) {
					txt_1 = 'Close Product No. ' + prodNo + ' ?';
					txt_2 = '(Changes will not be saved)';
					btnTxt2 = 'CLOSE WITHOUT SAVING';
					btnWid2 = '164px';
					lyrHt = 120;
				} else {
					txt_1 = 'Close Product No. ' + prodNo + ' ?';
					btnTxt2 = 'CLOSE';
					btnWid2 = '60px';
				}
			} else {
				title = 'CLOSE NEW PRODUCT';
				txt_1 = 'Close New Product ?';
				txt_2 = '(Product will not be saved)';
				btnTxt2 = 'CLOSE WITHOUT SAVING';
				btnWid2 = '164px';
				lyrHt = 120;
			}
			//var pg = site + 'admin/productList.php';
			//jsFunc2 = 'gotoPage(\'' + pg + '\')';
			btnTxt1 = 'CANCEL';
			btnWid1 = '70px';
			jsFunc2 = 'cancelForm(' + prodNo + ', \'' + lnk + '\', \'prod\');';
			numBtns = 2;
			break;
		case 'saveResult':
			title = 'SAVE RESULT';
			if(sResult == 1) {
				txt_1 = sProd;
				txt_2 = 'saved';
				lyrHt = 125;
				lyrWd = 310;
			} else {
				txt_1 = 'Database error.';
				txt_2 = 'Product not saved.';
				lyrHt = 120;
			}
			btnTxt1 = 'OK';
			btnWid1 = '50px';
			numBtns = 1;
			break;
		case 'deleResult':
			if(lastPos) {
				window.scrollTo(0, lastPos);
			}
			title = 'REMOVE RESULT';
			if(sResult == 1) {
				txt_1 = sProd + ' removed.';
			} else {
				txt_1 = 'Database error.';
				txt_2 = 'Product not removed.';
				lyrHt = 120;
			}
			btnTxt1 = 'OK';
			btnWid1 = '50px';
			numBtns = 1;
			break;
		case 'restoreResult':
			title = 'RESTORE RESULT';
			if(sResult == 1) {
				txt_1 = sProd;
				txt_2 = 'information restored.';
			} else {
				txt_1 = 'Database error.';
				txt_2 = 'Product info not restored.';
			}
			lyrHt = 120;
			btnTxt1 = 'OK';
			btnWid1 = '50px';
			numBtns = 1;
			break;
		case 'backupDb':
		case 'restoreDb':
			if(func == 'backupDb') {
				title = 'CONFIRM BACKUP PRODUCTS';
				jsFunc2 = 'getDbOp(\'products\',\'backup\');';
				txt_1 = 'Backup Product List ?';
			} else {
				title = 'CONFIRM RESTORE PRODUCTS';
				jsFunc2 = 'getDbOp(\'products\',\'restore\');';
				txt_1 = 'Restore Product List ?';
				lyrWd = 300;
				titleWd = '262px';
			}	
			lyrHt = 120;
			btnTxt2 = 'YES';
			btnWid2 = '70px';
			btnTxt1 = 'CANCEL';
			btnWid1 = '70px';
			numBtns = 2;
			break;
		default:
			alert('promptProduct: func = ' + func);
			return;
	}
	if(brwsrName == 'ie') {
		screenY = document.body.offsetHeight;
		screenX = window.screen.availWidth;
	} else {
		screenY = window.outerHeight;
		screenX = window.outerWidth;
	}
	var vertAdj = getVertPosition();
	leftProp = parseInt((screenX / 2), 10) - parseInt((lyrWd / 2), 10);
	leftProp += 'px';
	topProp = vertAdj + 130;
	topProp += 'px';
	var obj = document.forms[0];
	var docmethod = 'document.createElement';
	var bdyTag, bdyId, par;
	bdyTag = document.getElementsByTagName('body');
	bdyId = bdyTag.item(0).id;
	par = document.getElementById(bdyId);
	lyr = eval(docmethod + '("div")');
	lyr.id = lyrId;
	lyr.style.position = 'absolute';
	lyr.style.height = lyrHt;
	lyr.style.width = lyrWd;
	lyr.style.left = leftProp;
	lyr.style.top = topProp;
	lyr.style.backgroundColor = '#cccccc';
	lyr.style.zIndex = '5';
	lyr.style.border = 'solid';
	lyr.style.borderColor = '#000080';
	lyr.style.borderWidth = '1px';

	var tbl = eval(docmethod + '("table")');
	tbl.style.borderCollapse = 'collapse';
	tbl.setAttribute('border', '0');
	tbl.setAttribute('width', '100%');
	var tblBdy =  eval(docmethod + '("tbody")');
	var tblRow_1 = eval(docmethod + '("tr")');
	var tblCel_1 = eval(docmethod + '("td")');
	tblCel_1.id = 'titleBar';
	tblCel_1.className = 'msgTitleBar';
	tblCel_1.style.width = titleWd;
	//tblCel_1.setAttribute('width', '70%');
	tblCel_1.style.cursor = 'move';
	tblCel_1.appendChild(document.createTextNode(title));
	tblRow_1.appendChild(tblCel_1);
	var tblCel_2 = eval(docmethod + '("td")');
	tblCel_2.className = 'msgTitleBar';
	tblCel_2.id = 'closeBar';
	tblCel_2.style.textAlign = 'right';
	tblCel_2.style.paddingTop = '4px';
	tblCel_2.style.paddingRight = '4px';
	tblCel_2.style.paddingBottom = '4px';
	tblCel_2.style.paddingLeft = '0px';
	//tblCel_2.setAttribute('width', '30%');
	tblCel_2.style.width = closeWd;
	var lnk = eval(docmethod + '("a")');
	lnk.className = 'msgLnk';
	lnk.style.color = '#ffff00';
	lnk.id = 'btn_closeCtrl';
	var url = 'javascript: removeLyr(\'' + lyrId + '\');';
	var lnkTxt = 'Close';
	lnk.href = url;
	lnk.title = lnkTxt;
	lnk.appendChild(document.createTextNode(lnkTxt));
	tblCel_2.appendChild(lnk);
	tblRow_1.appendChild(tblCel_2);
	tblBdy.appendChild(tblRow_1);
	var tblRow_2 = eval(docmethod + '("tr")');
	var tblCel_3 = eval(docmethod + '("td")');
	tblCel_3.style.textAlign = 'center';
	tblCel_3.style.padding = '10px 0px 10px 0px';
	tblCel_3.style.color = '#000000';
	tblCel_3.style.backgroundColor = '#cccccc';
	tblCel_3.style.fontFamily = 'verdana, helvetica, arial';
	tblCel_3.style.fontSize = '12px';
	tblCel_3.style.lineHeight = '20px';
	tblCel_3.setAttribute('colSpan', '2');
	tblCel_3.appendChild(document.createTextNode(txt_1));
	if(txt_2 != '') {
		var lb = eval(docmethod + '("br")');
		tblCel_3.appendChild(lb);
		tblCel_3.appendChild(document.createTextNode(txt_2));
	}
	tblRow_2.appendChild(tblCel_3);
	tblBdy.appendChild(tblRow_2);
	var tblRow_3 = eval(docmethod + '("tr")');
	var tblCel_4 = eval(docmethod + '("td")');
	tblCel_4.style.backgroundColor = '#cccccc';
	tblCel_4.style.textAlign = 'center';
	tblCel_4.style.padding = '0px 0px 10px 10px';
	tblCel_4.setAttribute('colSpan', '2');
	if(numBtns > 1) {
		var btn_2 = eval(docmethod + '("input")');
		btn_2.type = 'button';
		btn_2.className = 'btn';
		btn_2.style.fontSize = '.6em';
		btn_2.style.width = btnWid2;
		btn_2.value = btnTxt2;
		if(brwsrName != 'ie') {
			btn_2.setAttribute('onclick', jsFunc2);
		} else {
			btn_2.onclick = function() { eval(jsFunc2) }
		}
		tblCel_4.appendChild(btn_2);
		tblCel_4.appendChild(document.createTextNode('\u00A0\u00A0'));
	}
	var btn_1 = eval(docmethod + '("input")');
	btn_1.type = 'button';
	btn_1.className = 'btn';
	btn_1.style.fontSize = '.6em';
	btn_1.style.color = '#ff0000';
	btn_1.style.width = btnWid1;
	btn_1.value = btnTxt1;
	if(brwsrName != 'ie') {
		btn_1.setAttribute('onclick', jsFunc1);
	} else {
		btn_1.onclick = function() { eval(jsFunc1) }
	}
	tblCel_4.appendChild(btn_1);

	if(numBtns == 3) {
		tblCel_4.appendChild(document.createTextNode('\u00A0\u00A0'));
		var btn_3 = eval(docmethod + '("input")');
		btn_3.type = 'button';
		btn_3.className = 'btn';
		btn_3.style.width = btnWid3;
		btn_3.style.fontSize = '.6em';
		btn_3.value = btnTxt3;
		if(brwsrName != 'ie') {
			btn_3.setAttribute('onclick', jsFunc3);
		} else {
			btn_3.onclick = function() { eval(jsFunc3) }
		}
		tblCel_4.appendChild(btn_3);
	}

	tblRow_3.appendChild(tblCel_4);
	tblBdy.appendChild(tblRow_3);
	tbl.appendChild(tblBdy);
	lyr.appendChild(tbl);
	par.appendChild(lyr);
}

function promptOrder(func, ordNo, sResult) {
	if(document.getElementById('lyrCart')) { removeLyr('lyrCart');	}	
	if(document.getElementById('lyrUpload')) {	removeLyr('lyrUpload');	}	
	var screenY, screenX, lyr, lyrId, lyrHt, lyrWd, leftProp, topProp, leftVar, title, titleWd, closeWd, jsFunc1, jsFunc2, txt_1, txt_2, btnTxt1, btnTxt2, btnWid1, btnWid2, numBtns, btnCol;
	txt_1 = '';
	txt_2 = '';
//defaults:
	lyrHt = 100;
	lyrWd = 265;
	titleWd = '227px';
	closeWd = '38px';
	lyrId = 'lyrUpload';
	btnCol = '#ff0000';
	switch(func) {
		case 'clear':
			title = 'CONFIRM CLEAR';
			txt_1 = 'Clear Form?';
			btnTxt1 = 'YES';
			btnTxt2 = 'NO';
			btnWid1 = '50px';
			btnWid2 = '50px';
			numBtns = 2;
			break;
		case 'cancel':
		case 'main':
			var lnk;
			if(func == 'cancel') {
				//substitute sResult with status:
				lnk = 'orderList.php?frm=' + sResult + '&brwsr=' + brwsrName;
			} else {
				lnk = 'manage.php?brwsr=' + brwsrName;
			}
			if(ordNo > 0) {
				title = 'CANCEL EDIT';
				detectChanges('ord');
				if(gFormDirty) {
					txt_1 = 'Close Order No. ' + ordNo + ' ?';
					txt_2 = '(Changes will not be saved)';
					btnTxt2 = 'CLOSE WITHOUT SAVING';
					btnWid2 = '164px';
					lyrHt = 120;
				} else {
					txt_1 = 'Close Order No. ' + ordNo + ' ?';
					btnTxt2 = 'CLOSE';
					btnWid2 = '60px';
				}
			} else {
				title = 'CANCEL NEW ORDER';
				txt_1 = 'Cancel New Order ?';
				txt_2 = '(Order will not be saved)';
				btnTxt2 = 'CLOSE WITHOUT SAVING';
				btnWid2 = '164px';
				lyrHt = 120;
			}
			btnTxt1 = 'CANCEL';
			btnWid1 = '60px';
			jsFunc2 = 'cancelForm(' + ordNo + ', \'' + lnk + '\', \'ord\');';
			numBtns = 2;
			break;
		case 'save':
			title = 'SAVE RESULT';
			if(sResult == '0') {
				txt_1 = 'Order ' + ordNo + ' saved';
			} else {
				txt_1 = 'Database error.';
				txt_2 = 'Order not saved.';
				btnWid1 = '50px';
				lyrHt = 120;
			}
			btnTxt1 = 'OK';
			btnCol = '#000000';
			numBtns = 1;
			break;
		case 'restore':
			title = 'RESTORE RESULT';
			if(sResult == '0') {
				txt_1 = 'Order ' + ordNo + ' restored.';
			} else {
				txt_1 = 'Database error.';
				txt_2 = 'Order not restored.';
				lyrHt = 120;
			}
			btnTxt1 = 'OK';
			btnWid1 = '50px';
			btnCol = '#000000';
			numBtns = 1;
			break;
		case 'delete':
			lyrId = 'lyrCart';
			title = 'CONFIRM DELETE';
			txt_1 = 'Delete this order ?';
			btnTxt1 = 'NO';
			btnTxt2 = 'YES';
			btnWid1 = '60px';
			btnWid2 = '60px';
			jsFunc2 = 'deleOrder(' + ordNo + ', \'' + sResult + '\');';
			numBtns = 2;
			break;
		case 'backupDb':
		case 'restoreDb':
			if(func == 'backupDb') {
				title = 'CONFIRM BACKUP ORDERS';
				jsFunc2 = 'getDbOp(\'orders\',\'backup\');';
				txt_1 = 'Backup Orders table ?';
			} else {
				title = 'CONFIRM RESTORE ORDERS';
				jsFunc2 = 'getDbOp(\'orders\',\'restore\');';
				txt_1 = 'Restore Orders table ?';
				lyrWd = 300;
				titleWd = '262px';
			}	
			lyrHt = 120;
			btnTxt2 = 'YES';
			btnWid2 = '70px';
			btnTxt1 = 'CANCEL';
			btnWid1 = '70px';
			numBtns = 2;
			break;
		case 'restoreDBresult':
			lyrId = 'lyrCart';
			title = 'RESTORE RESULT';
			lyrHt = 200;
			lyrWd = 300;
			titleWd = '262px';
			btnTxt1 = 'OK';
			btnWid1 = '50px';
			btnCol = '#000000';
			numBtns = 0;
			break;
		case 'deleResult':
			lyrId = 'lyrCart';
			title = 'DELETE RESULT';
			if(sResult == 1) {
				txt_1 = 'Order No. ' + ordNo + ' deleted.';
			} else {
				txt_1 = 'Database error.';
				txt_2 = 'Order not deleted.';
			}
			lyrHt = 120;
			btnTxt1 = 'OK';
			btnWid1 = '50px';
			btnCol = '#000000';
			numBtns = 1;
			break;
		case 'custCancel':
			lyrId = 'lyrCart';
			title = 'THIS ORDER';
			txt_1 = 'Do you want to clear your shopping cart ?';
			lyrWd = 350;
			btnTxt1 = 'NO';
			btnTxt2 = 'YES';
			btnWid1 = '60px';
			btnWid2 = '60px';
			jsFunc2 = 'removeOrder(' + ordNo + ');';
			numBtns = 2;
			break;
		default:
			alert('promptOrder: func = ' + func);
			return;
	}
	if(brwsrName == 'ie') {
		screenY = document.body.offsetHeight;
		screenX = window.screen.availWidth;
	} else {
		screenY = window.outerHeight;
		screenX = window.outerWidth;
	}
	var vertAdj = getVertPosition();
	leftProp = parseInt((screenX / 2), 10) - parseInt((lyrWd / 2), 10);
	leftProp += 'px';
	topProp = vertAdj + 130;
	topProp += 'px';
	var obj = document.forms[0];
	var docmethod = 'document.createElement';
	var bdyTag, bdyId, par;
	bdyTag = document.getElementsByTagName('body');
	bdyId = bdyTag.item(0).id;
	par = document.getElementById(bdyId);
	jsFunc1 = 'removeLyr(\'' + lyrId + '\');';
	lyr = eval(docmethod + '("div")');
	lyr.id = lyrId;
	lyr.style.position = 'absolute';
	lyr.style.height = lyrHt;
	lyr.style.width = lyrWd;
	lyr.style.left = leftProp;
	lyr.style.top = topProp;
	lyr.style.backgroundColor = '#cccccc';
	lyr.style.zIndex = '5';
	lyr.style.border = 'solid';
	lyr.style.borderColor = '#000080';
	lyr.style.borderWidth = '1px';

	var tbl = eval(docmethod + '("table")');
	tbl.style.borderCollapse = 'collapse';
	tbl.setAttribute('border', '0');
	tbl.setAttribute('width', '100%');
	var tblBdy =  eval(docmethod + '("tbody")');
	var tblRow_1 = eval(docmethod + '("tr")');
	var tblCel_1 = eval(docmethod + '("td")');
	tblCel_1.id = 'titleBar';
	tblCel_1.className = 'msgTitleBar';
	//tblCel_1.setAttribute('width', '70%');
	tblCel_1.style.width = titleWd;
	tblCel_1.style.cursor = 'move';
	tblCel_1.appendChild(document.createTextNode(title));
	tblRow_1.appendChild(tblCel_1);
	var tblCel_2 = eval(docmethod + '("td")');
	tblCel_2.className = 'msgTitleBar';
	tblCel_2.style.textAlign = 'right';
	tblCel_2.style.paddingTop = '4px';
	tblCel_2.style.paddingRight = '4px';
	tblCel_2.style.paddingBottom = '4px';
	tblCel_2.style.paddingLeft = '0px';
	tblCel_2.style.width = closeWd;
	//tblCel_2.setAttribute('width', '30%');
	var lnk = eval(docmethod + '("a")');
	lnk.className = 'msgLnk';
	lnk.style.color = '#ffff00';
	lnk.id = 'btn_closeCtrl';
	var url = 'javascript: removeLyr(\'' + lyrId + '\');';
	var lnkTxt = 'Close';
	lnk.href = url;
	lnk.title = lnkTxt;
	lnk.appendChild(document.createTextNode(lnkTxt));
	tblCel_2.appendChild(lnk);
	tblRow_1.appendChild(tblCel_2);
	tblBdy.appendChild(tblRow_1);
	var tblRow_2 = eval(docmethod + '("tr")');
	var tblCel_3 = eval(docmethod + '("td")');
	tblCel_3.style.textAlign = 'center';
	tblCel_3.style.padding = '10px 0px 10px 0px';
	tblCel_3.style.color = '#000000';
	tblCel_3.style.fontFamily = 'verdana, helvetica, arial';
	tblCel_3.style.fontSize = '12px';
	tblCel_3.style.lineHeight = '20px';
	tblCel_3.setAttribute('colSpan', '2');
	if(txt_1 == '' && txt_2 == '') {
		lyrDb = eval(docmethod + '("div")');
		lyrDb.id = 'lyrDB';
		lyrDb.style.position = 'relative';
		lyrDb.style.backgroundColor = '#cccccc';
		lyrDb.appendChild(document.createTextNode('LOADING . . .'));
		tblCel_3.appendChild(lyrDb);
	} else {
		tblCel_3.appendChild(document.createTextNode(txt_1));
		if(txt_2 != '') {
			var lb = eval(docmethod + '("br")');
			tblCel_3.appendChild(lb);
			tblCel_3.appendChild(document.createTextNode(txt_2));
		}
	}
	tblRow_2.appendChild(tblCel_3);
	tblBdy.appendChild(tblRow_2);
	if(numBtns > 0) {
		var tblRow_3 = eval(docmethod + '("tr")');
		var tblCel_4 = eval(docmethod + '("td")');
		tblCel_4.style.textAlign = 'center';
		tblCel_4.style.padding = '0px 0px 10px 0px';
		tblCel_4.setAttribute('colSpan', '2');
		if(numBtns > 1) {
			var btn_2 = eval(docmethod + '("input")');
			btn_2.type = 'button';
			btn_2.className = 'btn';
			btn_2.style.fontSize = '.6em';
			btn_2.style.width = btnWid2;
			btn_2.value = btnTxt2;
			if(brwsrName != 'ie') {
				btn_2.setAttribute('onclick', jsFunc2);
			} else {
				btn_2.onclick = function() { eval(jsFunc2) }
			}
			tblCel_4.appendChild(btn_2);
			tblCel_4.appendChild(document.createTextNode('\u00A0\u00A0'));
		}
		var btn_1 = eval(docmethod + '("input")');
		btn_1.type = 'button';
		btn_1.className = 'btn';
		btn_1.style.fontSize = '.6em';
		btn_1.style.width = btnWid1;
		btn_1.style.color = btnCol;
		btn_1.value = btnTxt1;
		if(brwsrName != 'ie') {
			btn_1.setAttribute('onclick', jsFunc1);
		} else {
			btn_1.onclick = function() { eval(jsFunc1) }
		}
		tblCel_4.appendChild(btn_1);
		tblRow_3.appendChild(tblCel_4);
		tblBdy.appendChild(tblRow_3);
	}
	tbl.appendChild(tblBdy);
	lyr.appendChild(tbl);
	par.appendChild(lyr);
}

function getImage(prodNo, imgNum, imgWd, imgHt, from) {
	//alert('prodNo = ' + prodNo + ', imgNum = ' + imgNum + ', imgWd = ' + imgWd + ', imgHt = ' + imgHt + ', from = ' + from);
	//return;
	var lyrOK = false;
	if(prodNo > 0) {
		if(enlargeImage(prodNo)) {
			if(!document.getElementById('bdyHome')) {
				disableEnlarge(1);
			}
		}
		var elemId = 'imgContainer';
		if(!from) {
			var dest = '../getImage.php';
			var params = 'prodNo=' + prodNo;
		} else {
			var dest = 'getImage.php';
			var params = 'prodNo=' + prodNo + '&from=' + from;
		}
		gResult = false;
		try {
			xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			alert('browser doesn\'t support ajax.');
		}
		xmlhttp.open("POST", dest, true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.onreadystatechange = function() { triggered(elemId); } ;
		xmlhttp.send(params);
	} else {
		if(enlargeImage(prodNo)) {
			var elemId = 'imgContainer';
			var dest = '../getImage.php?imgNo=' + imgNum + '&prodNo=0&wd=' + imgWd + '&ht=' + imgHt;
			try {
				xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert('browser doesn\'t support ajax.');
			}
			xmlhttp.onreadystatechange = function() { triggered(elemId); } ;
			xmlhttp.open("GET", dest);
			xmlhttp.send(null);
		}
	}
}

function enlargeImage(prodNo, adjHt, adjWd, adjTitleWd) {
	if(document.getElementById('lyrEnlarge')) {
		removeLyr('lyrEnlarge');
	}	
	if(document.getElementById('lyrCart')) {
		removeLyr('lyrCart');
	}	
	var bdyTag = document.getElementsByTagName('body');
	var bdyId = bdyTag.item(0).id;
	var obj = document.forms[0];
	var par = document.getElementById(bdyId);
	var screenY, screenX, lyr, lyrId, lyrHt, lyrWd, leftProp, topProp, leftVar, btnId, btnTxt, btnWid, jsFunc, titleWd, closeWd;
	//var bdyWid = par.offsetWidth;
	if(brwsrName == 'ie') {
		screenY = document.body.offsetHeight;
		screenX = window.screen.availWidth;
	} else {
		screenY = window.outerHeight;
		screenX = window.outerWidth;
	}
	var vertAdj = getVertPosition();
	var title = "Product No. " + prodNo;
	if(bdyId == 'bdyHome') {
		var lyrId = 'lyrCart';
	} else {
		var lyrId = 'lyrEnlarge';
	}	
	if(!adjHt && !adjWd) {
		lyrHt = 160;
		lyrWd = 155;
		titleWd = '117px';
	} else {
		lyrHt = parseInt(adjHt, 10);
		lyrWd = parseInt(adjWd, 10);
		titleWd = adjTitleWd;
	}
	closeWd = '38px';
	//topProp = (screenY - lyrHt) / 2;
	leftProp = parseInt((screenX / 2), 10) - parseInt((lyrWd / 2), 10);
	leftProp += 'px';
	topProp = vertAdj + 40;
	topProp += 'px';
	//alert('screenX = ' + screenX + ', lyrWd = ' + lyrWd + ', leftProp = ' + leftProp + ', lyrHt = ' + lyrHt + ', topProp = ' + topProp);
	//return;

	btnId = 'btnCart';
	btnWid = '120px';
	btnTxt = 'CLOSE WINDOW';
	//jsFunc1 = 'javascript: window.close();';
	//jsFunc2 = 'javascript: removeLyr(\'' + lyrId + '\');';
	jsFunc2 = 'javascript: closeEnlarge();';
	var docmethod = 'document.createElement';
	lyr = eval(docmethod + '("div")');
	lyr.id = lyrId;
	lyr.style.position = 'absolute';
	lyr.style.height = lyrHt;
	lyr.style.width = lyrWd;
	lyr.style.left = leftProp;
	lyr.style.top = topProp;
	lyr.style.backgroundColor = '#cccccc';
	lyr.style.zIndex = '5';
	lyr.style.border = 'solid';
	lyr.style.borderColor = '#000080';
	lyr.style.borderWidth = '1px';
	var tbl = eval(docmethod + '("table")');
	tbl.style.borderCollapse = 'collapse';
	tbl.setAttribute('border', '0');
	tbl.setAttribute('width', '100%');
	var tblBdy =  eval(docmethod + '("tbody")');
	var tblRow_1 = eval(docmethod + '("tr")');
	var tblCel_1 = eval(docmethod + '("td")');
	tblCel_1.id = 'titleBar';
	tblCel_1.style.textAlign = 'left';
	tblCel_1.style.cursor = 'move';
	tblCel_1.className = 'msgTitleBar';
	tblCel_1.style.width = titleWd;
	//tblCel_1.setAttribute('width', '75%');
	tblCel_1.appendChild(document.createTextNode(title));
	tblRow_1.appendChild(tblCel_1);
	var tblCel_2 = eval(docmethod + '("td")');
	tblCel_2.className = 'msgTitleBar';
	tblCel_2.style.textAlign = 'right';
	tblCel_2.style.paddingTop = '4px';
	tblCel_2.style.paddingRight = '4px';
	tblCel_2.style.paddingBottom = '4px';
	tblCel_2.style.paddingLeft = '0px';
	tblCel_2.style.width = closeWd;
	//tblCel_2.setAttribute('width', '25%');
	var lnk = eval(docmethod + '("a")');
	lnk.className = 'msgLnk';
	lnk.style.color = '#ffff00';
	lnk.id = 'btn_closeCtrl';
	//var url = 'javascript: removeLyr(\'' + lyrId + '\');';
	var url = jsFunc2;
	var txt = 'Close';
	var lnkTxt = txt;
	lnk.href = url;
	lnk.title = lnkTxt;
	lnk.appendChild(document.createTextNode(lnkTxt));
	tblCel_2.appendChild(lnk);
	tblRow_1.appendChild(tblCel_2);
	tblBdy.appendChild(tblRow_1);

	var txt_1 = 'Loading image . . . ';
	var tblRow_2 = eval(docmethod + '("tr")');
	var tblCel_3 = eval(docmethod + '("td")');
	//tblCel_3.id = 'imgContainer';
	tblCel_3.style.textAlign = 'center';
	tblCel_3.style.padding = '10px 10px 10px 10px';
	tblCel_3.style.color = '#000000';
	tblCel_3.style.fontFamily = 'verdana, helvetica, arial';
	tblCel_3.style.fontSize = '12px';
	tblCel_3.style.lineHeight = '20px';
	tblCel_3.setAttribute('colSpan', '2');
	//tblCel_3.appendChild(document.createTextNode(txt_1));
	lyrImg = eval(docmethod + '("div")');
	lyrImg.id = 'imgContainer';
	lyrImg.style.position = 'relative';
	lyrImg.appendChild(document.createTextNode(txt_1));
	tblCel_3.appendChild(lyrImg);
	/*
	if(txt_2 != '') {
		var lb = eval(docmethod + '("br")');
		tblCel_3.appendChild(lb);
		tblCel_3.appendChild(document.createTextNode(txt_2));
	}
	*/
	tblRow_2.appendChild(tblCel_3);
	tblBdy.appendChild(tblRow_2);

	var tblRow_3 = eval(docmethod + '("tr")');
	var tblCel_4 = eval(docmethod + '("td")');
	tblCel_4.style.textAlign = 'center';
	tblCel_4.setAttribute('colSpan', '2');
	tblCel_4.style.paddingBottom = '5px';
	var lnk = eval(docmethod + '("a")');
	lnk.className = 'pageNav';
	var url = jsFunc2;
	txt = 'Close Window';
	lnkTxt = txt;
	lnk.href = url;
	lnk.title = lnkTxt;
	lnk.appendChild(document.createTextNode(lnkTxt));
	tblCel_4.appendChild(lnk);
	tblRow_3.appendChild(tblCel_4);
	tblBdy.appendChild(tblRow_3);
	var tblRow_4 = eval(docmethod + '("tr")');
	var tblCel_5 = eval(docmethod + '("td")');
	tblCel_5.className = 'msgTitleBar';
	tblCel_5.style.padding = '0';
	tblCel_5.setAttribute('colSpan', '2');
	tblCel_5.appendChild(document.createTextNode('\u00A0'));
	tblRow_4.appendChild(tblCel_5);
	tblBdy.appendChild(tblRow_4);
	tbl.appendChild(tblBdy);
	lyr.appendChild(tbl);
	par.appendChild(lyr);
	//addScript('lyrCart');
	return true;
	//gResult = true;
}

function disableEnlarge(onOff) {
	var tbl = document.getElementById('tblShop');
	if(!tbl) {
		tbl = document.getElementById('tblProdList');
	}
	var allLnks = tbl.getElementsByTagName('a');
	var i, j, imgCount, prodCount, prodNum, imgLnkId, imgLnk, prodLnkId, prodLnk;
	//var onOff = false;
	var dbg = 'disableEnlarge:\n';
	if(onOff) {
		if(allLnks.length > 0) {
			for(j = 0; j < allLnks.length; j++) {
				if(allLnks.item(j).id.indexOf('imgLnk') != -1 || allLnks.item(j).id.indexOf('txtLnk') != -1) {
					//dbg += 'allLnks.item(' + j + ') = ' + allLnks.item(j).id + '\n';
					allLnks.item(j).href = 'javascript: void(0)';
				}
			}
		}
	} else {
		var allHids = tbl.getElementsByTagName('input');
		numHids = allHids.length;
		var k;
		if(numHids > 0) {
			for(k = 0; k < numHids; k++) {
				if(allHids.item(k).type == 'hidden') {
					if(allHids.item(k).name.indexOf('hid_prodLnk') != -1) {
						prodNum = (allHids.item(k).name.match(/\d+/));
						//dbg += 'allHids_item(' + k + ') = ' + allHids.item(k).name + ', prodNum = ' + prodNum + '\n';
						imgLnkId = 'imgLnk' + prodNum;
						prodLnkId = 'txtLnk' + prodNum;
						imgLnk = document.getElementById(imgLnkId);
						if(imgLnk) { imgLnk.href = allHids.item(k).value; }
						prodLnk = document.getElementById(prodLnkId);
						if(prodLnk) { prodLnk.href = allHids.item(k).value; }
					}		
				}
			}
		}
	}
	//alert(dbg);
}

function closeEnlarge() {
	if(!document.getElementById('bdyHome')) {
		disableEnlarge(0);
		removeLyr('lyrEnlarge');
	} else {
		removeLyr('lyrCart');
	}
}

function createUpload(prodNo) {
	if(document.getElementById('lyrUpload')) {
		removeLyr('lyrUpload');
	}	
	var bdyTag = document.getElementsByTagName('body');
	var bdyId = bdyTag.item(0).id;
	var obj = document.forms[0];
	var par = document.getElementById(bdyId);
	var screenY, screenX, lyr, lyrId, lyrHt, lyrWd, leftProp, topProp, leftVar, btnId, btnTxt, btnWid, jsFunc;
	//var bdyWid = par.offsetWidth;
	if(brwsrName == 'ie') {
		screenY = document.body.offsetHeight;
		screenX = window.screen.availWidth;
	} else {
		screenY = window.outerHeight;
		screenX = window.outerWidth;
	}
	var vertAdj = getVertPosition();
	var title = 'Change Image';
	var lyrId = 'lyrUpload';
	//lyrHt = 'auto';
	lyrHt = 210;
	lyrWd = 362;
	//topProp = (screenY - lyrHt) / 2;
	leftProp = parseInt((screenX / 2), 10) - parseInt((lyrWd / 2), 10);
	leftProp += 'px';
	topProp = vertAdj + 130;
	topProp += 'px';
	//alert('screenX = ' + screenX + ', lyrWd = ' + lyrWd + ', leftProp = ' + leftProp + ', lyrHt = ' + lyrHt + ', topProp = ' + topProp);
	//return;

	jsFunc1 = 'javascript: window.close();';
	jsFunc2 = 'javascript: removeLyr(\'' + lyrId + '\');';
	var docmethod = 'document.createElement';

	lyr = eval(docmethod + '("div")');
	lyr.id = lyrId;
	lyr.style.position = 'absolute';
	lyr.style.height = lyrHt;
	lyr.style.width = lyrWd;
	lyr.style.left = leftProp;
	lyr.style.top = topProp;
	lyr.style.backgroundColor = '#ffffff';
	lyr.style.zIndex = '5';
	lyr.style.border = 'solid';
	lyr.style.borderColor = '#000080';
	lyr.style.borderWidth = '1px';
	var tbl = eval(docmethod + '("table")');
	tbl.style.borderCollapse = 'collapse';
	tbl.setAttribute('border', '0');
	tbl.setAttribute('width', '100%');
	var tblBdy =  eval(docmethod + '("tbody")');
	var tblRow_1 = eval(docmethod + '("tr")');
	var tblCel_1 = eval(docmethod + '("td")');
	tblCel_1.id = 'titleBar';
	tblCel_1.style.textAlign = 'left';
	tblCel_1.style.cursor = 'move';
	tblCel_1.className = 'msgTitleBar';
	tblCel_1.setAttribute('width', '75%');
	tblCel_1.appendChild(document.createTextNode(title));
	tblRow_1.appendChild(tblCel_1);
	var tblCel_2 = eval(docmethod + '("td")');
	tblCel_2.className = 'msgTitleBar';
	tblCel_2.style.textAlign = 'right';
	tblCel_2.style.paddingTop = '4px';
	tblCel_2.style.paddingRight = '4px';
	tblCel_2.style.paddingBottom = '4px';
	tblCel_2.style.paddingLeft = '0px';
	tblCel_2.setAttribute('width', '25%');
	var lnk = eval(docmethod + '("a")');
	lnk.className = 'msgLnk';
	lnk.style.color = '#ffff00';
	lnk.id = 'btn_closeCtrl';
	var url = 'javascript: removeLyr(\'' + lyrId + '\');';
	var txt = 'Close';
	var lnkTxt = txt;
	lnk.href = url;
	lnk.title = lnkTxt;
	lnk.appendChild(document.createTextNode(lnkTxt));
	tblCel_2.appendChild(lnk);
	tblRow_1.appendChild(tblCel_2);
	tblBdy.appendChild(tblRow_1);
	var tblRow_3 = eval(docmethod + '("tr")');
	var tblCel_4 = eval(docmethod + '("td")');
	tblCel_4.style.textAlign = 'center';
	tblCel_4.style.padding = '10px 0px 0px 0px';
	tblCel_4.setAttribute('colSpan', '2')
	tblCel_4.id = 'tdFileContainer';
	var lyrFile = eval(docmethod + '("div")');
	lyrFile.id = 'fileContainer';
	lyrFile.style.position = 'relative';
	lyrFile.style.margin = '0';
	lyrFile.style.padding = '0';
	lyrFile.style.border = '0';

	var ifrm = document.createElement("iframe");
	var iFrmId = 'iFrmFile';
	var iFrmSrc = site + 'admin/getFileUpload.php?prodNo=' + prodNo;
	ifrm.id = iFrmId;
	ifrm.className = 'iFrm';
	ifrm.setAttribute("name", iFrmId);
	ifrm.setAttribute("src", iFrmSrc);
	lyrFile.appendChild(ifrm);

	tblCel_4.appendChild(lyrFile);
	tblRow_3.appendChild(tblCel_4);
	tblBdy.appendChild(tblRow_3);
	tbl.appendChild(tblBdy);
	lyr.appendChild(tbl);
	par.appendChild(lyr);
}

function changeImage(imgNum, wid, ht, func) {
	//alert('imgNum = ' + imgNum + ', wid = ' + wid + ', ht = ' + ht + ', func = ' + func);
	//var obj = parent.document.forms['frmProdDetail'];
	var obj = parent.document.forms[0];
	var imgThmb, prodNo, hidElem;
	imgThmb = parent.document.getElementById('imgThumb');
	prodNo = obj.prodNum.value;
	obj.imgWid.value = wid;
	obj.imgHt.value = ht;
	hidElem = obj.hidImgFile;
	hidElem.value = imgNum;
	if(imgThmb) {
		//alert('imgNum = ' + imgNum + ', prodNo = ' + prodNo);
		var dest = '../getImage.php?imgNo=' + imgNum + '&prodNo=' + prodNo + '&wd=' + wid + '&ht=' + ht + '&func=' + func;
		try {
			xmlhttp = parent.window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			alert('browser doesn\'t support ajax.');
		}
		xmlhttp.onreadystatechange = function() { triggered('imgThumb'); } ;
		xmlhttp.open("GET", dest);
		xmlhttp.send(null);
	}
}

function createUpload_noIframe(prodNo) {
	if(document.getElementById('lyrUpload')) {
		removeLyr('lyrUpload');
	}	
	var bdyTag = document.getElementsByTagName('body');
	var bdyId = bdyTag.item(0).id;
	var obj = document.forms[0];
	var par = document.getElementById(bdyId);
	var screenY, screenX, lyr, lyrId, lyrHt, lyrWd, leftProp, topProp, leftVar, btnId, btnTxt, btnWid, jsFunc;
	//var bdyWid = par.offsetWidth;
	if(brwsrName == 'ie') {
		screenY = document.body.offsetHeight;
		screenX = window.screen.availWidth;
	} else {
		screenY = window.outerHeight;
		screenX = window.outerWidth;
	}
	var vertAdj = getVertPosition();
	var title = "Product No. " + prodNo;
	var lyrId = 'lyrUpload';
	//lyrHt = 'auto';
	lyrHt = 160;
	lyrWd = 310;
	//topProp = (screenY - lyrHt) / 2;
	leftProp = parseInt((screenX / 2), 10) - parseInt((lyrWd / 2), 10);
	leftProp += 'px';
	topProp = vertAdj + 130;
	topProp += 'px';
	//alert('screenX = ' + screenX + ', lyrWd = ' + lyrWd + ', leftProp = ' + leftProp + ', lyrHt = ' + lyrHt + ', topProp = ' + topProp);
	//return;

	jsFunc1 = 'javascript: window.close();';
	jsFunc2 = 'javascript: removeLyr(\'' + lyrId + '\');';
	var docmethod = 'document.createElement';

	lyr = eval(docmethod + '("div")');
	lyr.id = lyrId;
	lyr.style.position = 'absolute';
	lyr.style.height = lyrHt;
	lyr.style.width = lyrWd;
	lyr.style.left = leftProp;
	lyr.style.top = topProp;
	lyr.style.backgroundColor = '#ffffff';
	lyr.style.zIndex = '5';
	lyr.style.border = 'solid';
	lyr.style.borderColor = '#000080';
	lyr.style.borderWidth = '1px';
	if(brwsrName != 'ie') {
		var frm = eval(docmethod + '("form")');
		frm.setAttribute('enctype', 'multipart/form-data');
		var phpPath = site + 'admin/preview.php';
		frm.setAttribute('action', phpPath);
		frm.setAttribute('method', 'post');
	}
	var tbl = eval(docmethod + '("table")');
	tbl.style.borderCollapse = 'collapse';
	tbl.setAttribute('border', '0');
	tbl.setAttribute('width', '100%');
	var tblBdy =  eval(docmethod + '("tbody")');
	var tblRow_1 = eval(docmethod + '("tr")');
	var tblCel_1 = eval(docmethod + '("td")');
	tblCel_1.id = 'titleBar';
	tblCel_1.style.textAlign = 'left';
	tblCel_1.style.cursor = 'move';
	tblCel_1.className = 'msgTitleBar';
	tblCel_1.setAttribute('width', '75%');
	tblCel_1.appendChild(document.createTextNode(title));
	tblRow_1.appendChild(tblCel_1);
	var tblCel_2 = eval(docmethod + '("td")');
	tblCel_2.className = 'msgTitleBar';
	tblCel_2.style.textAlign = 'right';
	tblCel_2.style.paddingTop = '4px';
	tblCel_2.style.paddingRight = '4px';
	tblCel_2.style.paddingBottom = '4px';
	tblCel_2.style.paddingLeft = '0px';
	tblCel_2.setAttribute('width', '25%');
	var lnk = eval(docmethod + '("a")');
	lnk.className = 'msgLnk';
	lnk.style.color = '#ffff00';
	lnk.id = 'btn_closeCtrl';
	var url = 'javascript: removeLyr(\'' + lyrId + '\');';
	var txt = 'Close';
	var lnkTxt = txt;
	lnk.href = url;
	lnk.title = lnkTxt;
	lnk.appendChild(document.createTextNode(lnkTxt));
	tblCel_2.appendChild(lnk);
	tblRow_1.appendChild(tblCel_2);
	tblBdy.appendChild(tblRow_1);
	if(brwsrName != 'ie') {
		var txt_1 = 'Select image for Product No. ' + prodNo;
		var txt_2 = '(.jpg, .gif, and .png files only)';
		var tblRow_2 = eval(docmethod + '("tr")');
		var tblCel_3 = eval(docmethod + '("td")');
		tblCel_3.style.textAlign = 'left';
		tblCel_3.style.padding = '10px 0px 10px 10px';
		tblCel_3.style.color = '#000000';
		tblCel_3.style.fontFamily = 'verdana, helvetica, arial';
		tblCel_3.style.fontSize = '12px';
		tblCel_3.style.lineHeight = '20px';
		tblCel_3.setAttribute('colSpan', '2');
		tblCel_3.appendChild(document.createTextNode(txt_1));
		var lb = eval(docmethod + '("br")');
		tblCel_3.appendChild(lb);
		tblCel_3.appendChild(document.createTextNode(txt_2));
		tblRow_2.appendChild(tblCel_3);
		tblBdy.appendChild(tblRow_2);
	}
	var tblRow_3 = eval(docmethod + '("tr")');
	var tblCel_4 = eval(docmethod + '("td")');
	tblCel_4.style.textAlign = 'left';
	tblCel_4.style.padding = '0px 0px 0px 10px';
	tblCel_4.setAttribute('colSpan', '2')
	if(brwsrName == 'ie') {
		tblCel_4.id = 'fileContainer';
		var lyrFile = eval(docmethod + '("div")');
		lyrFile.id = 'fileContainer';
		lyrFile.style.position = 'relative';
		lyrFile.style.margin = '0';
		lyrFile.style.padding = '0';
		lyrFile.style.border = '0';
		tblCel_4.appendChild(lyrFile);
		tblRow_3.appendChild(tblCel_4);
		tblBdy.appendChild(tblRow_3);
	/*
	if(brwsrName == 'ie') {
		var txtFile = eval(docmethod + '("<input name=\'' + txtProdName + '\'>")');
	}
	*/
	} else {
		var txtName = 'imgFile';
		var txtFile = eval(docmethod + '("input")');
		txtFile.setAttribute('name', txtName);
		txtFile.type = 'file';
		txtFile.setAttribute('size', '30');
		tblCel_4.appendChild(txtFile);
		tblRow_3.appendChild(tblCel_4);
		tblBdy.appendChild(tblRow_3);

		var tblRow_4 = eval(docmethod + '("tr")');
		var tblCel_5 = eval(docmethod + '("td")');
		tblCel_5.style.padding = '20px 10px 10px 0px';
		tblCel_5.style.textAlign = 'right';
		tblCel_5.setAttribute('colSpan', '2');

		btnId1 = 'btnUpload';
		btnWid1 = '90px';
		btnTxt1 = 'UPLOAD';
		btnCol1 = '#008000';
		var btn_1 = eval(docmethod + '("input")');
		btn_1.type = 'submit';
		btn_1.id = btnId1;
		btn_1.className = 'btn';
		btn_1.style.fontSize = '.6em';
		btn_1.style.marginTop = '0px';
		btn_1.style.marginRight = '5px';
		btn_1.style.marginBottom = '5px';
		btn_1.style.marginLeft = '0px';
		btn_1.style.width = btnWid1;
		btn_1.style.color = btnCol1;
		btn_1.value = btnTxt1;
		tblCel_5.appendChild(btn_1);	
		tblCel_5.appendChild(document.createTextNode('\u00A0\u00A0'));

		btnId2 = 'btnCancel';
		btnWid2 = '90px';
		btnTxt2 = 'CANCEL';
		btnCol2 = '#ff0000';
		var btn_2 = eval(docmethod + '("input")');
		btn_2.type = 'button';
		btn_2.id = btnId2;
		btn_2.className = 'btn';
		btn_2.style.fontSize = '.6em';
		btn_2.style.marginTop = '0px';
		btn_2.style.marginRight = '5px';
		btn_2.style.marginBottom = '5px';
		btn_2.style.marginLeft = '0px';
		btn_2.style.width = btnWid2;
		btn_2.style.color = btnCol2;
		btn_2.value = btnTxt2;
		if(brwsrName != 'ie') {
			btn_2.setAttribute('onclick', jsFunc2);
		} else {
			btn_2.onclick = function() { eval(jsFunc2) }
		}
		tblCel_5.appendChild(btn_2);
		tblRow_4.appendChild(tblCel_5);
		tblBdy.appendChild(tblRow_4);
	}
	tbl.appendChild(tblBdy);
	if(brwsrName != 'ie') {
		frm.appendChild(tbl);
		lyr.appendChild(frm);
	} else {
		lyr.appendChild(tbl);
	}
	par.appendChild(lyr);
	//addScript('lyrCart');
	if(brwsrName == 'ie') {
		var elemId = 'fileContainer';
		var dest = 'getFileUpload.php?prodNo=' + prodNo;
		try {
			xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			alert('browser doesn\'t support ajax.');
		}
		xmlhttp.onreadystatechange = function() { triggered(elemId); } ;
		xmlhttp.open("GET", dest);
		xmlhttp.send(null);
	}
}

function addProduct(prodNo) {
	setLyrPosition(prodNo);
	var elemId = 'cartContainer';
	var dest = 'addProduct.php';
	var params = 'prod=' + prodNo;
	try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		alert('browser doesn\'t support ajax.');
	}
	xmlhttp.open("POST", dest, true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.onreadystatechange = function() { triggered(elemId); } ;
	xmlhttp.send(params);
}

function removeItem(cartId, from) {
	if(from == 'cart') {
		var elemId = 'cartContainer';
		var dest = 'getCart.php';
		var params = 'rem=1&cid=' + cartId;
		try {
			xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			alert('browser doesn\'t support ajax.');
		}
		xmlhttp.open("POST", dest, true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.onreadystatechange = function() { triggered(elemId); } ;
		xmlhttp.send(params);
	} else if(from == 'conf') {
		var obj = document.forms[0];
		var strAction = site + 'getCart.php?rem=2&cid=' + cartId;
		obj.method = 'POST';
		obj.action = strAction;
		obj.submit();
	} else if(from == 'ord') {
		alert('This feature not installed.');
	}
}

function setupCart(loc) {
	if(document.getElementById('lyrEnlarge')) {
		removeLyr('lyrEnlarge');
		disableEnlarge(0);
	}	
	createCart(loc);
	setTimeout(function() { getCart('cart'); }, 500);
}

function getCart(targ) {
	if(targ == 'conf') {
		var lyr = document.getElementById('lyrCart');
		var leftPos = getStyle('div','lyrCart','left');
		var sLen = leftPos.length;
		var sNum = sLen - 2;
		leftPos = leftPos.substr(0, sNum); 
		leftPos = parseInt(leftPos, 10);
		if(gPosX < leftPos) {
			leftPos -= 120;
		}
		lyr.style.left = leftPos + 'px';
		lyr.style.width = '340px';
	}
	var elemId = 'cartContainer';
	var dest = 'getCart.php';
	try {
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		alert('browser doesn\'t support ajax.');
	}
	xmlhttp.onreadystatechange = function() { triggered(elemId); } ;
	xmlhttp.open("GET", dest);
	xmlhttp.send(null);
}

function changeStatus(lyrId) {
	var obj = document.forms[0];
	var lyrSelStatus = document.getElementById('lyrSelStatus');
	var lyrStatus = document.getElementById('lyrStatus');
	var selObj, val, j;
	if(lyrId == 'lyrSelStatus') {
		val = obj.ordStatus.value;
		lyrSelStatus.style.display = 'block';
		lyrStatus.style.display = 'none';
		obj.btnChange.disabled = true;
	} else {
		selObj = obj.selStatus;
		val = selObj.options[selObj.selectedIndex].value;
		obj.ordStatus.value = val;
		lyrSelStatus.style.display = 'none';
		lyrStatus.style.display = 'block';
		obj.btnChange.disabled = false;
		detectChanges('ord');
	}
}

function swapBtnImage(id, state) {
	if(document.getElementById(id)) {
		var elem = document.getElementById(id);
		var ext, btnPath, elem, ttId, tt;
		ttId = 'navTip_' + id;
		btnPath = '../images/buttons/';
		switch(state) {
			case 0:
				btnPath += id + '_out.gif';
				if(document.getElementById(ttId)) {
					tt = document.getElementById(ttId);
					tt.style.visibility = 'hidden';
				}
				break;
			case 1:
				btnPath += id + '_over.gif';
				if(document.getElementById(ttId)) {
					tt = document.getElementById(ttId);
					tt.style.visibility = 'visible';
				}
				break;
			case 2:
				if(document.getElementById(ttId)) {
					tt = document.getElementById(ttId);
					tt.style.visibility = 'hidden';
				}
				btnPath += id + '_down.gif';
				break;
			default:
				alert('swapBtnImage error: id = ' + id);
		}
		elem.setAttribute('src', btnPath);
	}
}

function toolTip(which, state) {
	var tt = document.getElementById(which);
	if(tt) {
		if(state == 0) {
			tt.style.visibility = 'hidden';
		} else {
			tt.style.visibility = 'visible';
		}
	}
}

function eraseDate() {
	var obj = document.forms[0];
	obj.txtDateShipped.value = '';
	obj.dateShipped.value = '';
	detectChanges('ord');
}

function navOrder(dir, status) {
	var obj = document.forms[0];
	var selId = 'selOrders';
	sendOrder(selId, dir, status);
}

function sendOrder(selId, from, status) {
	detectChanges('ord');
	//return;
	var obj = document.forms[0];
	if(!gFormDirty) {
		ord = getNextOrd(selId, from);	
		var strAction = site + 'admin/getOrder.php?ord=' + ord + '&frm=' + status;
		obj.method = 'POST';
		obj.action = strAction;
		obj.submit();
	} else {
		var saveOrd = obj.ordNo.value;
		nextOrd = getNextOrd(selId, from);
		setLyrTop(saveOrd, nextOrd, status);
	}
}

function deleOrder(dbOrdNo, status) {
	var obj = document.forms[0];
	if(document.getElementById('lyrCart')) { removeLyr('lyrCart');	}	
	//var nextOrd = getNextOrd('selOrders', 'next');
	var selObj, numOrders, ndx, strOrd, j;
	var def = 0;
	//var ordNo = 0;
	selObj = document.getElementById('selOrders');
	numOrders = selObj.length - 1;
	for(j = selObj.length - 1; j >= 0; j--) {
		if(selObj.options[j].selected) {
			//ordNo = selObj.options[j].value;
			ndx = j;
			break;
		}	
	}
	if(numOrders > 1) {
		if(ndx < numOrders) {
			def = selObj.options[ndx + 1].value;
			//strOrd = selObj.options[ndx].text;
		}
		if(ndx == numOrders) {
			def = selObj.options[ndx - 1].value;
			//strOrd = selObj.options[ndx].text;
		}
	} else if(numOrders == 1) {
		def = 0;
	}
	//alert('dbOrdNo = ' + dbOrdNo + ', def = ' + def + ', frm = ' + status);
	var strAction = site + 'admin/deleOrder.php?frm=' + status + '&ord=' + dbOrdNo + '&def=' + def + '&brwsr=' + brwsrName;
	//alert(strAction);
	obj.method = 'POST';
	obj.action = strAction;
	obj.submit();
}

function removeOrder(ordNo) {
	var obj = document.forms[0];
	var url = 'confirm.php?func=clear&ordNo=' + ordNo;
	window.location = url;
}

function navProduct(dir) {
	var obj = document.forms[0];
	getProduct('selProducts', dir);
}

function getProduct(selId, from) {
	detectChanges('prod');
	var obj = document.forms[0];
	if(!gFormDirty) {
		prodNo = getNextOrd(selId, from);	
		var strAction = site + 'admin/getProduct.php?prodNo=' + prodNo + '&brwsr=' + brwsrName;
		obj.method = 'POST';
		obj.action = strAction;
		obj.submit();
	} else {
		var saveProd = obj.prodNum.value;
		nextProd = getNextOrd(selId, from);
		//alert('selId = ' + selId + ', from = ' + from);
		//return;
		promptProduct('navSave', saveProd, nextProd);
		//setLyrTop(saveProd, nextProd);
	}
}

function getNewProduct() {
	var obj = document.forms[0];
	var strAction = site + 'admin/getProduct.php?prodNo=0&brwsr=' + brwsrName;
	obj.method = 'POST';
	obj.action = strAction;
	obj.submit();
}

function sendProduct(nextProd) {
	var obj = document.forms[0];
	if(nextProd) {
		var strAction = site + 'admin/saveProduct.php?brwsr=' + brwsrName + '&nxt=' + nextProd;
	} else {
		var strAction = site + 'admin/saveProduct.php?brwsr=' + brwsrName;
	}
	obj.method = 'POST';
	obj.action = strAction;
	obj.submit();
}

function deleFromList(prodNo, prodName) {
	var obj = document.forms[0];
	var vertPos = getVertPosition();
	prodName = escape(prodName);
	var strAction = site + 'admin/deleProduct.php?prodNo=' + prodNo + '&prod=' + prodName + '&from=lst&scll=' + vertPos + '&brwsr=' + brwsrName;
	obj.method = 'POST';
	obj.action = strAction;
	obj.submit();
}

function deleFromForm(prodNo, prodName) {
	var obj = document.forms[0];
	var selObj, numProducts, ndx, strOrd;
	var def = 0;
	var prodNo = 0;
	selObj = document.getElementById('selProducts');
	numProducts = selObj.length - 1;
	for(j = selObj.length - 1; j >= 0; j--) {
		if(selObj.options[j].selected) {
			prodNo = selObj.options[j].value;
			ndx = j;
			break;
		}	
	}
	if(numProducts > 1) {
		if(ndx < numProducts) {
			def = selObj.options[ndx + 1].value;
		}
		if(ndx == numProducts) {
			def = selObj.options[ndx - 1].value;
		}
	} else if(numProducts == 1) {
		def = 0;
	}
	prodName = escape(prodName);
	var strAction = site + 'admin/deleProduct.php?prodNo=' + prodNo + '&def=' + def + '&prod=' + prodName + '&from=frm&brwsr=' + brwsrName;
	obj.method = 'POST';
	obj.action = strAction;
	obj.submit();
}

function skipSaveOrd(ord, status) {
	var obj = document.forms[0];
	var strAction = site + 'admin/getOrder.php?ord=' + ord + '&frm=' + status;
	obj.method = 'POST';
	obj.action = strAction;
	obj.submit();
}

function getNextOrd(selId, from) {
	var selObj = document.getElementById(selId);
	var j, ord;
	if(from == 'select') {
		for(j = selObj.length - 1; j >= 0; j--) {
			if(selObj.options[j].selected) {
				ord = selObj.options[j].value;
				break;
			}	
		}
	} else {
		var currOrd, ndx;
		for(j = selObj.length - 1; j >= 0; j--) {
			if(selObj.options[j].selected) {
				currOrd = selObj.options[j].value;
				var ndx = j;
				break;
			}	
		}
		//return currOrd;
		switch(from) {
			case 'first':
				ndx = 0;
				break;
			case 'prev':
				ndx--;
				break;
			case 'next':
				ndx++;
				break;
			case 'last':
				ndx = selObj.length - 1;
				break;
			default:
				alert('getNextOrd error: from = ' + from);
				return;
		}
		ord = selObj.options[ndx].value;
	}
	return ord;
}

function detectChanges(from) {
	gFormDirty = false;
	var obj = document.forms[0];
	var dbElem, dbVal, frmElem, frmVal;
	var i, j;
	var dbg = 'detectChanges:\n';
	var noRestore = false;
	var noSave = false;
	if(typeof obj.btnRestore != 'undefined') {
		var btnRestore = obj.btnRestore;
		btnRestore.disabled = true;
		noRestore = true;
	}
	if(typeof obj.btnSave != 'undefined') {
		var btnSave = obj.btnSave;
		btnSave.disabled = true;
		noSave = true;
	}
	if(from == 'ord') {
		for(i in gFormData) {
			frmElem = eval('obj.' + i);
			if(typeof frmElem != 'undefined') {
				dbVal = eval('gFormData.' + i);
				dbVal = trim(dbVal);
				frmVal = trim(frmElem.value);
				if(i == 'memo') {
					frmVal = frmVal.replace(/(\r\n|\n|\r)/gm," ");
				}
				if(frmVal != dbVal) {
					dbg += i + ': frmVal = ' + frmVal + '\n';
					dbg += i + ': dbVal = ' + dbVal + '\n';
					dbg += '-------------------------------\n';
					if(noRestore) { btnRestore.disabled = false; }
					if(noSave) { btnSave.disabled = false; }
					gFormDirty = true;
					return;
				}
			}
		}
		if(gRowDeleted) {
			if(noRestore) { btnRestore.disabled = false; }
			if(noSave) { btnSave.disabled = false; }
			gFormDirty = true;
			return;
		}
		if(noRestore) {	btnRestore.disabled = true; }
		if(noSave) { btnSave.disabled = true; }
		gFormDirty = false;
		return;
	}
	if(from == 'prod') {
		//if(noRestore) { btnRestore.disabled = false; }
		txt_arr = new Array(2)
		txt_arr[0] = new Array('txtProdNo','txtProdName','selCategory','hidImgFile','txtLeadIn','txtDescript','txtPrice','txtTaxPct','txtQuantity');
		txt_arr[1] = new Array('ProdNo','ProdName','Category','ImgFile','LeadIn','Descript','Price','TaxPct','Quantity');
		var elemCount = 0;
		var changeCount = 0;
		var txtName;
		for(i in gFormData) {
			frmVal = 'not found';
			dbVal = eval('gFormData.' + i);
			for(j = 0; j < txt_arr[0].length; j++) {
				if(i.indexOf(txt_arr[1][j]) != -1) {
					frmElem = eval('obj.' + txt_arr[0][j]);
					if(typeof frmElem != 'undefined') {
						frmVal = trim(frmElem.value);
						if(i == 'txtLeadIn' || i == 'txtDescript') {
							frmVal = frmVal.replace(/(\r\n|\n|\r)/gm," ");
						}
						if(frmVal != dbVal) {
							dbg += i + ': frmVal = ' + frmVal + '\n';
							dbg += i + ': dbVal = ' + dbVal + '\n';
							dbg += '-------------------------------\n';
							changeCount++;
						}
					}
					break;
				}
			}	
			//dbg += elemCount + '. ' + i + ' = ' + dbVal + ', frmVal = ' + frmVal + '\n';
			elemCount++;
		}
		dbg += 'changeCount = ' + changeCount + '\n';
		//alert(dbg);
		if(changeCount > 0) {
			if(noRestore) {	btnRestore.disabled = false; }
			if(noSave) { btnSave.disabled = false; }
			gFormDirty = true;
			return;
		}
	}
	//dbg += 'gFormDirty = ' + gFormDirty;
	//alert(dbg);
	///return;
}

function restoreForm(from) {
	if(document.getElementById('lyrUpload')) {
		removeLyr('lyrUpload');
	}	
	gFormDirty = false;
	var obj = document.forms[0];
	var txt_arr = new Array('txtProdNo','txtProdName','selCategory','hidImgFile','txtLeadIn','txtDescript','txtPrice','txtTaxPct','txtQuantity');
	var elemCount = 0;
	var deleImage = '';
	var frmElem, frmVal, dbVal, j, prodNo;
	prodNo = obj.prodNum.value;
	for(i in gFormData) {
		if(txt_arr[elemCount] != 'selCategory' && txt_arr[elemCount] != 'hidImgFile') {
			frmElem = eval('obj.' + txt_arr[elemCount]);
			if(typeof frmElem != 'undefined') {
				dbVal = eval('gFormData.' + i);
				frmElem.value = dbVal;
				if(i == 'strProdName') {
					sProd = dbVal;
				}
			}
		} else if(txt_arr[elemCount] == 'selCategory') {
			var selObj = document.getElementById(txt_arr[elemCount]);
			dbVal = eval('gFormData.' + i);
			if(selObj) {
				for(j = selObj.length - 1; j >= 0; j--) {
					if(selObj.options[j].value == dbVal) {
						selObj.options[j].selected = true;
						break;
					}
				}
			}
		} else if(txt_arr[elemCount] == 'hidImgFile') {
			frmElem = eval('obj.' + txt_arr[elemCount]);
			if(typeof frmElem != 'undefined') {
				dbVal = eval('gFormData.' + i);
				frmVal = trim(frmElem.value);
				if(dbVal != frmVal) {
					deleImage = frmVal;
					frmElem.value = dbVal;
				}
			}
		}
		elemCount++;
	}	
	if(typeof obj.btnRestore != 'undefined') {
		var btnRestore = obj.btnRestore;
		btnRestore.disabled = true;
	}
	if(typeof obj.btnSave != 'undefined') {
		var btnSave = obj.btnSave;
		btnSave.disabled = true;
	}
	if(deleImage != '') {
		var prodNo = obj.prodNum.value;
		var elemId = 'imgThumb';
		var dest = '../getImage.php?dele=' + deleImage + '&prodNo=' + prodNo;
		//alert('dest = ' + dest);
		try {
			xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			alert('browser doesn\'t support ajax.');
		}
		xmlhttp.onreadystatechange = function() { triggered(elemId, 'restoreResult', prodNo, 1, sProd); } ;
		xmlhttp.open("GET", dest);
		xmlhttp.send(null);
	} else {
		promptProduct('restoreResult', prodNo, 1, sProd);
	}
}

function cancelForm(prodNo, lnk, from) {
	var obj = document.forms[0];
	if(from == 'prod') {
		var prodNo, currImg, origImg, deleImg;
		currImg = obj.hidImgFile.value;
		deleImg = '';
		if(prodNo > 0) {
			origImg = gFormData['strImgFile'];
			//alert('prodNo = ' + prodNo + ', currImg = ' + currImg + ', origImg = ' + origImg);
			if(origImg != currImg) {
				deleImg = currImg;
			}
		} else {
			//alert('prodNo = ' + prodNo + ', currImg = ' + currImg);
			if(currImg != 'no-image-small.png') {
				deleImg = currImg;
			}
		}
		if(deleImg != '') {
			var pg = site + 'admin/' + lnk + '.php?dele=' + deleImg + '&brwsr=' + brwsrName;
		} else {
			var pg = site + 'admin/' + lnk + '.php?brwsr=' + brwsrName;
		}
		gotoPage(pg);
	}
	if(from == 'ord') {
		//alert('cancelForm: ordNo = ' + prodNo + ', lnk = ' + lnk + ', from = ' + from);
		//return;
	//substitute from with frm:
		var pg = site + 'admin/' + lnk;
		gotoPage(pg);
	}
}

function setLyrTop(ordNo, nextOrd, status) {
	var targElemId, targElem, x, y;
	targElemId = 'tblNav';
	targElem = document.getElementById(targElemId);
	x = targElem.offsetLeft;
	y = targElem.offsetTop + targElem.offsetHeight;
	var par = targElem;
	while(par.offsetParent) {
		par = par.offsetParent;
		x += par.offsetLeft;
		y += par.offsetTop;
	}
	x -= 120;
	y += 15;
	if(document.getElementById('lyrCart')) {
		var lyrCart = document.getElementById('lyrCart');
		var btn = document.getElementById('btnCart');
		var e = e ? e : window.event;
		if(btn.removeEventListener) {
			btn.removeEventListener('click', removeLyr, false);
		} else if(btn.detachEvent) {
			btn.detachEvent('click', removeLyr);
		} else {
			btn.click = null;
		}
		lyrCart.parentNode.removeChild(lyrCart);
	}
	//alert('x = ' + x + ', y = ' + y);
	ordConfirm(ordNo, nextOrd, x, y, status);
}

function setLyrBot(ordNo, btnClicked, status) {
	var targElemId, targElem, x, y;
	targElemId = 'btnRestore';
	targElem = document.getElementById(targElemId);
	x = targElem.offsetLeft;
	y = targElem.offsetTop + targElem.offsetHeight;
	var par = targElem;
	while(par.offsetParent) {
		par = par.offsetParent;
		x += par.offsetLeft;
		y += par.offsetTop;
	}
	x -= 120;
	y -= 160;
	if(document.getElementById('lyrCart')) {
		var lyrCart = document.getElementById('lyrCart');
		var btn = document.getElementById('btnCart');
		var e = e ? e : window.event;
		if(btn.removeEventListener) {
			btn.removeEventListener('click', removeLyr, false);
		} else if(btn.detachEvent) {
			btn.detachEvent('click', removeLyr);
		} else {
			btn.click = null;
		}
		lyrCart.parentNode.removeChild(lyrCart);
	}
	createPrompt(ordNo, x, y, btnClicked, status);
}

function ordConfirm(ordNo, nextOrd, x, y, status) {
	var dbg = 'ordConfirm:\n';
	dbg += 'ordNo = ' + ordNo + '\n';
	dbg += 'nextOrd = ' + nextOrd + '\n';
	dbg += 'status = ' + status + '\n';
	//alert(dbg);
	if(document.getElementById('lyrCart')) {
		removeLyr('lyrCart');
	}	
	var obj = document.forms[0];
	var docmethod = 'document.createElement';
	var bdyTag, bdyId, par;
	bdyTag = document.getElementsByTagName('body');
	bdyId = bdyTag.item(0).id;
	par = document.getElementById(bdyId);
	var lyr, lyrId, lyrHt, lyrWd, leftProp, topProp, leftVar, btnId, title, btnTxt, btnWid, jsFunc;
	lyrId = 'lyrCart';
	btnId = 'btnCart';
	title = 'Confirm Changes';
	jsFunc1 = 'javascript: removeLyr(\'' + lyrId + '\');';
	//jsFunc2 = 'saveOrder(' + ordNo + ',' + nextOrd + ', \'' + status + '\');';
	jsFunc2 = 'validate(\'dbOrder\', ' + ordNo + ', ' + nextOrd + ', \'' + status + '\');'; 
	jsFunc3 = 'skipSaveOrd(' + nextOrd + ', \'' + status + '\')';
	lyr = eval(docmethod + '("div")');
	lyr.className = 'lyrMsg';
	//lyr.setAttribute('id', lyrId);
	lyr.id = lyrId;
	lyr.style.visibility = 'hidden';
	lyr.style.width = '320px';

	if(brwsrName == 'ie') {
		var ifrm = document.createElement("iframe");
		ifrm.id = 'iFrmMessage';
		ifrm.className = 'shim';
		ifrm.setAttribute("name", "dummy");
		ifrm.setAttribute("id", "dummy");
		ifrm.setAttribute("src", "fake.html");
		ifrm.setAttribute("frameBorder","0");
		ifrm.setAttribute("bgcolor","#000080");
		//lyrHt -= 4;
		//lyrWd -= 4;
		ifrm.style.height = '135px';
		ifrm.style.width = '320px';
		lyr.appendChild(ifrm);
	}

	var tbl = eval(docmethod + '("table")');
	tbl.style.borderCollapse = 'collapse';
	tbl.setAttribute('border', '0');
	tbl.setAttribute('width', '100%');
	var tblBdy =  eval(docmethod + '("tbody")');
	var tblRow_1 = eval(docmethod + '("tr")');
	var tblCel_1 = eval(docmethod + '("td")');
	tblCel_1.id = 'titleBar';
	tblCel_1.className = 'msgTitleBar';
	tblCel_1.setAttribute('width', '70%');
	tblCel_1.style.cursor = 'move';
	tblCel_1.appendChild(document.createTextNode(title));
	tblRow_1.appendChild(tblCel_1);
	var tblCel_2 = eval(docmethod + '("td")');
	tblCel_2.className = 'msgTitleBar';
	tblCel_2.style.textAlign = 'right';
	tblCel_2.style.paddingTop = '4px';
	tblCel_2.style.paddingRight = '4px';
	tblCel_2.style.paddingBottom = '4px';
	tblCel_2.style.paddingLeft = '0px';
	tblCel_2.setAttribute('width', '30%');
	var lnk = eval(docmethod + '("a")');
	lnk.className = 'msgLnk';
	lnk.style.color = '#ffff00';
	lnk.id = 'btn_closeCtrl';
	var url = 'javascript: removeLyr(\'' + lyrId + '\');';
	var lnkTxt = 'Close';
	lnk.href = url;
	lnk.title = lnkTxt;
	lnk.appendChild(document.createTextNode(lnkTxt));
	tblCel_2.appendChild(lnk);
	tblRow_1.appendChild(tblCel_2);
	tblBdy.appendChild(tblRow_1);
	var tblRow_2 = eval(docmethod + '("tr")');
	var tblCel_3 = eval(docmethod + '("td")');
	tblCel_3.className = 'ordDetail';
	tblCel_3.setAttribute('colSpan', '2');
	tblCel_3.style.padding = "15px 10px 15px 10px";
	tblCel_3.style.fontSize = '.8em';
	tblCel_3.style.backgroundColor = '#cccccc';
	var txt = 'Order No. ' + ordNo + ' has changed.';
	tblCel_3.appendChild(document.createTextNode(txt));
	var lb = eval(docmethod + '("br")');
	tblCel_3.appendChild(lb);
	tblCel_3.appendChild(document.createTextNode('Save changes first?'));
	tblRow_2.appendChild(tblCel_3);
	tblBdy.appendChild(tblRow_2);

	var tblRow_3 = eval(docmethod + '("tr")');
	var tblCel_4 = eval(docmethod + '("td")');
	tblCel_4.className = 'ordDetail';
	tblCel_4.setAttribute('colSpan', '2');
	tblCel_4.style.padding = "15px 10px 15px 10px";
	tblCel_4.style.backgroundColor = '#cccccc';
	var btn_1 = eval(docmethod + '("input")');
	btn_1.type = 'button';
	btn_1.id = 'btnSaveYes';
	btn_1.className = 'btn';
	btn_1.style.width = '100px';
	btn_1.style.color = '#008000';
	btn_1.style.fontSize = '.9em';
	btn_1.value = 'SAVE CHANGES';
	if(brwsrName != 'ie') {
		btn_1.setAttribute('onclick', jsFunc2);
	} else {
		btn_1.onclick = function() { eval(jsFunc2) }
	}
	tblCel_4.appendChild(btn_1);
	tblCel_4.appendChild(document.createTextNode('\u00A0\u00A0'));
	var btn_2 = eval(docmethod + '("input")');
	btn_2.type = 'button';
	btn_2.id = 'btnSaveNo';
	btn_2.className = 'btn';
	btn_2.style.width = '88px';
	btn_2.style.color = '#ff0000';
	btn_2.style.fontSize = '.9em';
	btn_2.value = 'DON\'T SAVE';
	if(brwsrName != 'ie') {
		btn_2.setAttribute('onclick', jsFunc3);
	} else {
		btn_2.onclick = function() { eval(jsFunc3) }
	}
	tblCel_4.appendChild(btn_2);
	tblCel_4.appendChild(document.createTextNode('\u00A0\u00A0'));
	var btn_3 = eval(docmethod + '("input")');
	btn_3.type = 'button';
	btn_3.id = btnId;
	btn_3.className = 'btn';
	btn_3.style.width = '70px';
	btn_3.style.color = '#000000';
	btn_3.style.fontSize = '.9em';
	btn_3.value = 'CANCEL';
	if(brwsrName != 'ie') {
		btn_3.setAttribute('onclick', jsFunc1);
	} else {
		btn_3.onclick = function() { eval(jsFunc1) }
	}
	tblCel_4.appendChild(btn_3);
	tblRow_3.appendChild(tblCel_4);
	tblBdy.appendChild(tblRow_3);

	tbl.appendChild(tblBdy);
	lyr.appendChild(tbl);
	par.appendChild(lyr);
	addScript('lyrCart');
	var dispLyr = document.getElementById('lyrCart');
	dispLyr.style.position = 'absolute';
	dispLyr.style.left = x + 'px';
	dispLyr.style.top = y + 'px';
	//dispLyr.style.visibility = (dispLyr.style.visibility == "visible" ? "hidden" : "visible");
	//dispLyr.style.display = (dispLyr.style.display == "block" ? "none" : "block");
	dispLyr.style.visibility = 'visible';
	dispLyr.style.display = 'block';
	dispLyr.style.zIndex = 10000;
}

function createPrompt(ordNo, x, y, btnClicked, status) {
	if(document.getElementById('lyrCart')) {
		removeLyr('lyrCart');
	}	
	var obj = document.forms[0];
	var docmethod = 'document.createElement';
	var bdyTag, bdyId, par;
	bdyTag = document.getElementsByTagName('body');
	bdyId = bdyTag.item(0).id;
	par = document.getElementById(bdyId);
	var lyr, lyrId, lyrHt, lyrWd, leftProp, topProp, leftVar, btnId, title, btnTxt, btnWid, jsFunc, txt;
	lyrId = 'lyrCart';
	btnId = 'btnCart';
	jsFunc1 = 'javascript: removeLyr(\'' + lyrId + '\');';
	if(btnClicked == 'save') {
		title = 'CONFIRM SAVE';
		jsFunc2 = 'recalcAll(' + ordNo + ', \'' + status + '\');';
		txt = 'Save Order No. ' + ordNo + '?';
	}
	if(btnClicked == 'restore') {
		title = 'CONFIRM RESTORE';
		jsFunc2 = 'getOrder(' + ordNo + ', \'\', \'' + status + '\', \'restore\');';
		txt = 'Restore Order No. ' + ordNo + '?';
	}
	//var nextOrd = ordNo;
	lyr = eval(docmethod + '("div")');
	lyr.className = 'lyrMsg';
	lyr.id = lyrId;
	lyr.style.visibility = 'hidden';
	lyr.style.width = '320px';

	if(brwsrName == 'ie') {
		var ifrm = document.createElement("iframe");
		ifrm.id = 'iFrmMessage';
		ifrm.className = 'shim';
		ifrm.setAttribute("name", "dummy");
		ifrm.setAttribute("id", "dummy");
		ifrm.setAttribute("src", "fake.html");
		ifrm.setAttribute("frameBorder","0");
		ifrm.setAttribute("bgcolor","#000080");
		ifrm.style.height = '115px';
		ifrm.style.width = '320px';
		lyr.appendChild(ifrm);
	}

	var tbl = eval(docmethod + '("table")');
	tbl.style.borderCollapse = 'collapse';
	tbl.setAttribute('border', '0');
	tbl.setAttribute('width', '100%');
	var tblBdy =  eval(docmethod + '("tbody")');
	var tblRow_1 = eval(docmethod + '("tr")');
	var tblCel_1 = eval(docmethod + '("td")');
	tblCel_1.id = 'titleBar';
	tblCel_1.className = 'msgTitleBar';
	tblCel_1.setAttribute('width', '70%');
	tblCel_1.style.cursor = 'move';
	tblCel_1.appendChild(document.createTextNode(title));
	tblRow_1.appendChild(tblCel_1);
	var tblCel_2 = eval(docmethod + '("td")');
	tblCel_2.className = 'msgTitleBar';
	tblCel_2.style.textAlign = 'right';
	tblCel_2.style.paddingTop = '4px';
	tblCel_2.style.paddingRight = '4px';
	tblCel_2.style.paddingBottom = '4px';
	tblCel_2.style.paddingLeft = '0px';
	tblCel_2.setAttribute('width', '30%');
	var lnk = eval(docmethod + '("a")');
	lnk.className = 'msgLnk';
	lnk.style.color = '#ffff00';
	lnk.id = 'btn_closeCtrl';
	var url = 'javascript: removeLyr(\'' + lyrId + '\');';
	var lnkTxt = 'Close';
	lnk.href = url;
	lnk.title = lnkTxt;
	lnk.appendChild(document.createTextNode(lnkTxt));
	tblCel_2.appendChild(lnk);
	tblRow_1.appendChild(tblCel_2);
	tblBdy.appendChild(tblRow_1);
	var tblRow_2 = eval(docmethod + '("tr")');
	var tblCel_3 = eval(docmethod + '("td")');
	tblCel_3.className = 'ordDetail';
	tblCel_3.setAttribute('colSpan', '2');
	tblCel_3.style.padding = "15px 10px 15px 10px";
	tblCel_3.style.fontSize = '.8em';
	tblCel_3.style.backgroundColor = '#cccccc';
	tblCel_3.appendChild(document.createTextNode(txt));
	tblRow_2.appendChild(tblCel_3);
	tblBdy.appendChild(tblRow_2);

	var tblRow_3 = eval(docmethod + '("tr")');
	var tblCel_4 = eval(docmethod + '("td")');
	tblCel_4.className = 'ordDetail';
	tblCel_4.setAttribute('colSpan', '2');
	tblCel_4.style.padding = "15px 10px 15px 10px";
	tblCel_4.style.backgroundColor = '#cccccc';
	var btn_1 = eval(docmethod + '("input")');
	btn_1.type = 'button';
	btn_1.id = 'btnCart';
	btn_1.className = 'btn';
	btn_1.style.width = '96px';
	btn_1.style.color = '#008000';
	btn_1.style.fontSize = '.9em';
	btn_1.value = 'YES';
	if(brwsrName != 'ie') {
		btn_1.setAttribute('onclick', jsFunc2);
	} else {
		btn_1.onclick = function() { eval(jsFunc2) }
	}
	tblCel_4.appendChild(btn_1);
	tblCel_4.appendChild(document.createTextNode('\u00A0\u00A0'));
	var btn_2 = eval(docmethod + '("input")');
	btn_2.type = 'button';
	btn_2.id = 'btnNo';
	btn_2.className = 'btn';
	btn_2.style.width = '88px';
	btn_2.style.color = '#ff0000';
	btn_2.style.fontSize = '.9em';
	btn_2.value = 'CANCEL';
	if(brwsrName != 'ie') {
		btn_2.setAttribute('onclick', jsFunc1);
	} else {
		btn_2.onclick = function() { eval(jsFunc1) }
	}
	tblCel_4.appendChild(btn_2);
	tblRow_3.appendChild(tblCel_4);
	tblBdy.appendChild(tblRow_3);

	tbl.appendChild(tblBdy);
	lyr.appendChild(tbl);
	par.appendChild(lyr);
	addScript('lyrCart');
	var dispLyr = document.getElementById('lyrCart');
	dispLyr.style.position = 'absolute';
	dispLyr.style.left = x + 'px';
	dispLyr.style.top = y + 'px';
	dispLyr.style.visibility = 'visible';
	dispLyr.style.display = 'block';
	dispLyr.style.zIndex = 10000;
}

function saveOrder(ordNo, nextOrd, status) {
	var obj = document.forms[0];
	var strAction;
	if(ordNo != nextOrd) {
		var strAction = site + 'admin/saveOrder.php?ord=' + ordNo + '&nxt=' + nextOrd + '&frm=' + status;
	} else {
		var strAction = site + 'admin/saveOrder.php?ord=' + ordNo + '&frm=' + status;
	}
	obj.method = 'POST';
	obj.action = strAction;
	obj.submit();
}

function deleteRow(row) {
	var obj = document.forms[0];
	var i, offset, rowId, rElem;
	var numItems = obj.numItems.value;
	numItems = parseInt(numItems, 10);
	numItems--;
	obj.numItems.value = numItems;
	for(i = 0; i < 3; i++) {
		offset = i + 1;
		rowId = 'line' + offset + '_' + row;
		if(document.getElementById(rowId)) {
			rElem = document.getElementById(rowId);
			rElem.parentNode.removeChild(rElem);
		}
	}
	adjustTotal();
	if(numItems == 0) {
		if(document.getElementById('lyrEmpty')) {
			var lyr = document.getElementById('lyrEmpty');
			lyr.style.display = 'block';
		}
	}
	gRowDeleted = true;
}

function adjustTotal() {
	var obj = document.forms[0];
	var allQtys = document.getElementsByTagName('input');
	var accum = 0;
	if(allQtys.length > 0) {
		var j, val, id, sLen, qtyId, qty, itemId, priceId, price;
		var amt = 0;
		for(j = 0; j < allQtys.length; j++) { 
			if(allQtys.item(j).type == 'text') {
				if(allQtys.item(j).id.indexOf('itemQty') != -1) {
					qtyId = allQtys.item(j).id;
					qty = eval('obj.' + qtyId + '.value');
					qty = parseInt(qty, 10);
					sLen = qtyId.length;
					sChar = 7;
					itemId = qtyId.substr(sChar, sLen);
					priceId = 'price' + itemId;
					price = eval('obj.' + priceId + '.value');
					price = parseFloat(price);
					amt = qty * price;
					accum += amt;
				}
			}
		}
		accum = accum.toFixed(2);
		changeText('tdOrdTotal', accum);
		obj.btnSave.disabled = false;
		obj.btnRestore.disabled = false;
	}
}

function getStyle(tagName, tagId, whichProp, fyi) {
	var allTags = document.getElementsByTagName(tagName);
	var currStyle;
	var dbg = 'getStyle\n';
	if(allTags.length > 0) { 
		for(var j = 0; j < allTags.length; j++) { 
			if(allTags.item(j).id == tagId) {
			//if(allTags.item(j).id) {
				if(!brwsrType.dom) {
					//currStyle = allTags.item(j).currentStyle.height;
					currStyle = eval('allTags.item(' + j + ').currentStyle.' + whichProp);
					elemId = allTags.item(j).id;
				} else {
					elemId = allTags.item(j).id;
					if(document.defaultView && document.defaultView.getComputedStyle) {
						currStyle = eval('document.defaultView.getComputedStyle(allTags.item(' + j + '), "").getPropertyValue("' + whichProp + '")');
						//var lyr = document.getElementById('contentMain');
						//currStyle = lyr.runtimeStyle;
					}
				}
				dbg += 'tagName = ' + tagName + ', elemId = ' + elemId + ', property = ' + whichProp + ', currStyle = ' + currStyle + '\n';
			}
		}
		//alert('tagName = ' + tagName + ', tagID = ' + tagId + ', property = ' + whichProp + ', currStyle = ' + currStyle);
		if(fyi) {
			alert(dbg);
		} else {
			return currStyle;
		}
	}
}

function getScrollPosition() {
	if(brwsrName == 'ie') {
		screenY = document.body.offsetHeight;
		screenX = window.screen.availWidth;
	} else {
		screenY = window.outerHeight;
		screenX = window.outerWidth;
	}
	var hXpos =(document.all)?document.body.scrollLeft:window.pageXOffset;
	var hYpos =(document.all)?document.body.scrollTop:window.pageYOffset;
	//alert('hXpos = ' + hXpos + ', hYpos = ' + hYpos + ', screenY = ' + screenY);
	//return hYpos;
	return screenY;
}

function getVertPosition() {
	if(brwsrName == 'ie') {
		screenY = document.body.offsetHeight;
		screenX = window.screen.availWidth;
	} else {
		screenY = window.outerHeight;
		screenX = window.outerWidth;
	}
	var hXpos =(document.all)?document.body.scrollLeft:window.pageXOffset;
	var hYpos =(document.all)?document.body.scrollTop:window.pageYOffset;
	//alert('hXpos = ' + hXpos + ', hYpos = ' + hYpos + ', screenY = ' + screenY);
	return hYpos;
}

function setBg(elemId, evt) {
	var obj = document.forms[0];
	var elem = eval('obj.' + elemId);
	if(evt == 1) {
		elem.style.backgroundColor = '#ffff95';
	} else {
		elem.style.backgroundColor = '#ffffff';
	}
}

function calcTotal(elemName) {
	var obj = document.forms[0];
	var txtPct, txtPrice, pct, price, tax, totPrice;
	txtPct = obj.txtTaxPct;
	txtPrice = obj.txtPrice;
	if(trim(txtPct.value) != '' && trim(txtPrice.value) != '') {
		if(isDecimal(txtPct.value) && isDecimal(txtPrice.value)) {
			pct = parseFloat(txtPct.value);
			price = parseFloat(txtPrice.value);
			if(pct > 0) {
				if(price > 0) {
					pct = pct / 100;
					tax = price * pct;
					totPrice = price + tax;
					totPrice = totPrice.toFixed(2);
				}
			} else {
				if(price > 0) {
					totPrice = price.toFixed(2);
				} else {
					totPrice = 0;
				}
			}
			changeText('totalPrice', totPrice);
			txtPrice.value = price.toFixed(2);
		}
	}	
}

function changeText(tdId, txt) {
	var tdObj = document.getElementById(tdId);
	while (tdObj.hasChildNodes()) {
		tdObj.removeChild(tdObj.lastChild);
	}
	tdObj.appendChild(document.createTextNode(txt));
}

function getTblWidth(tblId) {
	str = 'getTblWidth for ' + tblId + ':\n';
	var lyr = document.getElementById('contentMain');
	var lyrWd = lyr.offsetWidth;
	str += 'contentMain: lyrWd = ' + lyrWd + '\n';
	var tbl = document.getElementById(tblId);
	if(tbl) {
		var tblWid = tbl.offsetWidth;
		var tblHt = tbl.offsetHeight;
		str += 'tblWid = ' + tblWid + '\n';
		str += 'tblHt = ' + tblHt + '\n';
	}
	var str, i, colId, col;
	str += 'column widths:\n';
	var accum = 0;
	var colWid = 0;
	for(i = 1; i < 7; i++) {
		colId = 'c' + i;
		col = document.getElementById(colId);
		if(col) {
			colWid = parseInt(col.offsetWidth, 10);
			accum += colWid;
			str += colId + ' = ' + col.offsetWidth + '\n';
		}
	}
	str += 'accum = ' + accum + '\n';
	var tdElem = document.getElementById('tdVideo');
	if(tdElem) {
		str += 'tdVideo width: ' + tdElem.offsetWidth + '\n';
	}
	alert(str);
}

function populate() {
	clearErrors('ord');
	var obj = document.forms[0];
	var bName1 = obj.billFirst;
	var bName2 = obj.billLast;
	var bEmail = obj.billEmail;
	var bAddr1 = obj.billAddr1;
	var bAddr2 = obj.billAddr2;
	var bCity = obj.billCity;
	var bState = obj.billState;
	var bZip = obj.billZip;
	var bPhone = obj.billPhone;
	var chkSame = obj.chkSame;
	var sName1 = obj.shipFirst;
	var sName2 = obj.shipLast;
	var sEmail = obj.shipEmail;
	var sAddr1 = obj.shipAddr1;
	var sAddr2 = obj.shipAddr2;
	var sCity = obj.shipCity;
	var sState = obj.shipState;
	var sZip = obj.shipZip
	var sPhone = obj.shipPhone;
	bName1.value = 'Corie';
	bName2.value = 'Crawford';
	bEmail.value = 'cc@blackhawks.com';
	bAddr1.value = '26 N. Michigan Ave.';
	bAddr2.value = '';
	bCity.value = 'Chicago';
	bState.options[14].selected = true;
	bZip.value = '60601';
	bPhone.value = '630 555 1212';
	chkSame.checked = false;

	sName1.value = 'Marian';
	sName2.value = 'Hossa';
	sEmail.value = 'buyer_1316883920_per@yahoo.com';
	sAddr1.value = '646 N. Lawndale Ave';
	sAddr2.value = '';
	sCity.value = 'Chicago';
	sState.options[14].selected = true;
	sZip.value = '60624';
	sPhone.value = '312 555 1414';
}

function addEvent(elm, evType, fn, useCapture) {
	if(elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	} else {
		elm['on' + evType] = fn;
	}
}

function addListeners() {
	var obj = document.forms[0];
	var s, d, tdId, sId;
	var allSpans = document.getElementsByTagName("span");
	var dbg = '';
	for(s = 0; s < allSpans.length; s++) {
		sId = allSpans.item(s).id;
		tdCellId = 'td_' + sId;
		dbg += tdCellId + '\n';
		if(document.getElementById(tdCellId)) {
			tdId = document.getElementById(tdCellId);
			tdId.onmouseover = false;
		}
	}
	//alert('dbg = ' + dbg);
}

function ddInit(e){
	topDog = brwsrType.ie4 ? "BODY" : "HTML";
	whichDog = brwsrType.ie4 ? document.all.lyrCart : document.getElementById("lyrCart");
	if(!whichDog) {
		whichDog = brwsrType.ie4 ? document.all.lyrEnlarge : document.getElementById("lyrEnlarge");
		if(!whichDog) {
			whichDog = brwsrType.ie4 ? document.all.lyrUpload : document.getElementById("lyrUpload");
		}
	}
	hotDog = brwsrType.ie4 ? event.srcElement : e.target;
	while(hotDog.id != "titleBar" && hotDog.tagName != topDog) {
		hotDog = brwsrType.ie4  ? hotDog.parentElement : hotDog.parentNode;
	}
	if(hotDog.id == "titleBar") {
		offsetx = brwsrType.ie4 ? event.clientX : e.clientX;
		offsety = brwsrType.ie4 ? event.clientY : e.clientY;
		nowX = parseInt(whichDog.style.left, 10);
		nowY = parseInt(whichDog.style.top, 10);
		ddEnabled = true;
		document.onmousemove = dd;
	}
}

function dd(e){
  if (!ddEnabled) return;
	  /*
	  whichDog.style.left=isIE ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx; 
	  whichDog.style.top=isIE ? nowY+event.clientY-offsety : nowY+e.clientY-offsety;
	  */
	  whichDog.style.left=brwsrType.ie4 ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx; 
	  whichDog.style.top=brwsrType.ie4 ? nowY+event.clientY-offsety : nowY+e.clientY-offsety;
  return false;  
}

function ddN4(whatDog){
	if(!brwsrType.ns4) { return; }
	N4 = eval(whatDog);
	N4.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
	N4.onmousedown = function(e) {
		N4.captureEvents(Event.MOUSEMOVE);
		N4x = e.x;
		N4y = e.y;
	}
	N4.onmousemove = function(e) {
		if(isHot) {
			N4.moveBy(e.x - N4x, e.y - N4y);
			return false;
		}
	}
	N4.onmouseup = function() {
		N4.releaseEvents(Event.MOUSEMOVE);
	}
}

function sendLogout() {
	var url = site + 'admin/redirect.php?dir=0';
	window.location = url;
}

function advert() {
	if(document.getElementById('lyrCart')) { removeLyr('lyrCart');	}	
	var screenY, screenX, lyr, lyrId, lyrHt, lyrWd, leftProp, topProp, leftVar, title, jsFunc1, jsFunc2, txt_1, txt_2, btnTxt1, btnTxt2, btnWid1, btnWid2, numBtns;
	lyrHt = 570;
	lyrWd = 720;
	lyrId = 'lyrCart';
	jsFunc1 = 'removeLyr(\'' + lyrId + '\');';
	btnTxt1 = 'CLOSE';
	btnWid1 = '70px';
	numBtns = 1;
	title = 'DUKE BOYD BOOK SIGNING';
	if(brwsrName == 'ie') {
		screenY = document.body.offsetHeight;
		screenX = window.screen.availWidth;
	} else {
		screenY = window.outerHeight;
		screenX = window.outerWidth;
	}
	var vertAdj = getVertPosition();
	leftProp = parseInt((screenX / 2), 10) - parseInt((lyrWd / 2), 10);
	if(brwsrName != 'ie') {
		leftProp -= 15;
	} else {
		leftProp -= 30;
	}
	leftProp += 'px';
	topProp = vertAdj + 123;
	topProp += 'px';
	var obj = document.forms[0];
	var docmethod = 'document.createElement';
	var bdyTag, bdyId, par;
	bdyTag = document.getElementsByTagName('body');
	bdyId = bdyTag.item(0).id;
	par = document.getElementById(bdyId);
	lyr = eval(docmethod + '("div")');
	lyr.id = lyrId;
	lyr.style.position = 'absolute';
	lyr.style.height = lyrHt;
	lyr.style.width = lyrWd;
	lyr.style.left = leftProp;
	lyr.style.top = topProp;
	lyr.style.backgroundColor = '#cccccc';
	lyr.style.zIndex = '5';
	lyr.style.border = 'solid';
	lyr.style.borderColor = '#000080';
	lyr.style.borderWidth = '1px';
	var tbl = eval(docmethod + '("table")');
	tbl.style.borderCollapse = 'collapse';
	tbl.setAttribute('border', '0');
	tbl.setAttribute('width', '100%');
	var tblBdy =  eval(docmethod + '("tbody")');
	var tblRow_1 = eval(docmethod + '("tr")');
	var tblCel_1 = eval(docmethod + '("td")');
	tblCel_1.id = 'titleBar';
	tblCel_1.className = 'msgTitleBar';
	tblCel_1.setAttribute('width', '94%');
	tblCel_1.style.cursor = 'move';
	tblCel_1.appendChild(document.createTextNode(title));
	tblRow_1.appendChild(tblCel_1);
	var tblCel_2 = eval(docmethod + '("td")');
	tblCel_2.className = 'msgTitleBar';
	tblCel_2.style.textAlign = 'right';
	tblCel_2.style.paddingTop = '4px';
	tblCel_2.style.paddingRight = '4px';
	tblCel_2.style.paddingBottom = '4px';
	tblCel_2.style.paddingLeft = '0px';
	tblCel_2.setAttribute('width', '6%');
	var lnk = eval(docmethod + '("a")');
	lnk.className = 'msgLnk';
	lnk.style.color = '#ffff00';
	lnk.id = 'btn_closeCtrl';
	var url = 'javascript: removeLyr(\'' + lyrId + '\');';
	var lnkTxt = 'Close';
	lnk.href = url;
	lnk.title = lnkTxt;
	lnk.appendChild(document.createTextNode(lnkTxt));
	tblCel_2.appendChild(lnk);
	tblRow_1.appendChild(tblCel_2);
	tblBdy.appendChild(tblRow_1);
	var tblRow_2 = eval(docmethod + '("tr")');
	var tblCel_3 = eval(docmethod + '("td")');
	tblCel_3.style.textAlign = 'center';
	tblCel_3.style.padding = '0';
	tblCel_3.style.color = '#000000';
	tblCel_3.style.border = '0';
	tblCel_3.style.backgroundColor = '#000000';
	tblCel_3.style.fontFamily = 'verdana, helvetica, arial';
	tblCel_3.style.fontSize = '12px';
	tblCel_3.style.lineHeight = '20px';
	tblCel_3.setAttribute('colSpan', '2');
	var aImg = eval(docmethod + '("img")');
	aImg.setAttribute('width','720');
	aImg.setAttribute('height','550');
	aImg.setAttribute('border','0');
	var imgSrc = site + 'images/bookSigning.jpg';
	aImg.src = imgSrc;
	tblCel_3.appendChild(aImg);
	tblRow_2.appendChild(tblCel_3);
	tblBdy.appendChild(tblRow_2);
	var tblRow_3 = eval(docmethod + '("tr")');
	var tblCel_4 = eval(docmethod + '("td")');
	tblCel_4.style.backgroundColor = '#000000';
	tblCel_4.style.textAlign = 'center';
	tblCel_4.style.padding = '10px 0px 10px 0px';
	tblCel_4.setAttribute('colSpan', '2');
	var btn_1 = eval(docmethod + '("input")');
	btn_1.type = 'button';
	btn_1.className = 'btn';
	btn_1.style.fontSize = '.6em';
	btn_1.style.color = '#ff0000';
	btn_1.style.width = btnWid1;
	btn_1.value = btnTxt1;
	if(brwsrName != 'ie') {
		btn_1.setAttribute('onclick', jsFunc1);
	} else {
		btn_1.onclick = function() { eval(jsFunc1) }
	}
	tblCel_4.appendChild(btn_1);
	tblRow_3.appendChild(tblCel_4);
	tblBdy.appendChild(tblRow_3);
	tbl.appendChild(tblBdy);
	lyr.appendChild(tbl);
	par.appendChild(lyr);
}
