//window.external.AddFavorite('http://www.beyars.com/catalog/partner_pilgrim-a-s_2647.html','Pilgrim A/S - 8660 Skanderborg'); 

/////////// from the index page /////////////
		function fixZero(){
			obj = document.getElementsByTagName('input');
			for (x=0;x<obj.length;x++) {
				if (obj[x].id.indexOf('numb')!=-1) {
					if(!obj[x].value || obj[x].value=="0") obj[x].value = -1;
				}
			}
			document.forms['mainForm'].submit();
		}
		function checkSave(){
			fixZero();
			document.forms['mainForm'].submit();
		}
	//window.onload=setup;//57C7CE
	function setup2(){
		obj = document.getElementsByTagName('td');
		for (x=0;x<obj.length;x++) {
			if (obj[x].className.indexOf('linkButton')!=-1) {
				if(obj[x].attachEvent){
					obj[x].attachEvent("onmouseover",doOver);
					obj[x].attachEvent("onmouseout",doOut);
				} else if(window.addEventListener){
					obj[x].addEventListener("mouseover",doOver,false);
					obj[x].addEventListener("mouseout",doOut,false);
				}
			}
			if (obj[x].className.indexOf('sideBarButtons')!=-1 && obj[x].className.indexOf('doNot')==-1) {
				if(obj[x].attachEvent){
					obj[x].attachEvent("onmouseover",doSideOver);
					obj[x].attachEvent("onmouseout",doSideOut);
				} else if(window.addEventListener){
					obj[x].addEventListener("mouseover",doSideOver,false);
					obj[x].addEventListener("mouseout",doSideOut,false);
				}
			}
		}
		obj = document.getElementsByTagName('div');
		for (x=0;x<obj.length;x++) {
			if (obj[x].className.indexOf('sideBarButtons')!=-1) {
				if(obj[x].attachEvent){
					obj[x].attachEvent("onmouseover",doSideOver);
					obj[x].attachEvent("onmouseout",doSideOut);
				} else if(window.addEventListener){
					obj[x].addEventListener("mouseover",doSideOver,false);
					obj[x].addEventListener("mouseout",doSideOut,false);
				}
			}
		}
		for (x=0;x<obj.length;x++) {
			if (obj[x].className.indexOf('wideBarButtons')!=-1) {
				if(window.addEventListener){
					obj[x].addEventListener("mouseover",doWideOver,false);
					obj[x].addEventListener("mouseout",doWideOut,false);
				} else if(obj[x].attachEvent){
					obj[x].attachEvent("onmouseover",doWideOver);
					obj[x].attachEvent("onmouseout",doWideOut);
				}
			}
		}
		window.defaultStatus = ''; 
	}
	function doOver(){
		if(!(srcObj = event.target)) srcObj = window.event.srcElement;
		if(srcObj.className.indexOf('linkButton')==-1) srcObj = srcObj.parentNode;
		srcObj.className = "menuTD_over linkButton";
	}
	function doOut(){
		if(!(srcObj = event.target)) srcObj = window.event.srcElement;
		if(srcObj.className.indexOf('linkButton')==-1) srcObj = srcObj.parentNode;
		srcObj.className = "menuTD linkButton";
	}
	function doSideOver(){
		if(!(srcObj = event.target)) if(!(srcObj = event.target)) srcObj = window.event.srcElement;
		if(srcObj.className.indexOf('sideBarButtons')==-1) srcObj = srcObj.parentNode;
		if(srcObj.className.indexOf("sideBarSale")==-1)srcObj.className = "sideBarButtons sideOver";
		else srcObj.className = "sideBarButtons sideBarSale sideOver";
	}
	function doSideOut(){
		if(!(srcObj = event.target)) srcObj = window.event.srcElement;
		if(srcObj.className.indexOf('sideBarButtons')==-1) srcObj = srcObj.parentNode;
		if(srcObj.className.indexOf("sideBarSale")==-1)srcObj.className = "sideBarButtons";
		else srcObj.className = "sideBarButtons sideBarSale";
	}
	
	function doWideOver(srcObj){
	//return;
		//if(!(srcObj = event.target)) srcObj = window.event.srcElement;
		//if(!(srcObj = window.event.srcElement)) srcObj = event.target;
		if(srcObj.className=="wideBarActive")return false;
		if(srcObj.className.indexOf('wideBarButtons')==-1) srcObj = srcObj.parentNode;
			if(srcObj.className.indexOf("wideBarSale")!=-1)srcObj.className = "wideBarButtons wideBarSale wideOver";
			else srcObj.className = "wideBarButtons wideOver";
	}
	function doWideOut(srcObj){
	//return;
		//if(!(srcObj = event.target)) srcObj = window.event.srcElement;
		//if(!(srcObj = window.event.srcElement)) srcObj = event.target;
		if(srcObj.className=="wideBarActive")return false;
		if(srcObj.className.indexOf('wideBarButtons')==-1) srcObj = srcObj.parentNode;
			if(srcObj.className.indexOf("wideBarSale")!=-1)srcObj.className = "wideBarButtons wideBarSale";
			else srcObj.className = "wideBarButtons";
	}
	tempRowClass="tr1p";
	function rowBright(that,num){
		if(that.className.indexOf("tr99p") == -1){
			if(num){ tempRowClass = that.className; that.className = tempRowClass.substr(0,that.className.indexOf("tr")) + " tr0p"; }
			else that.className = tempRowClass;
		}
	}
	function goPage(string){
		url = string + "&prodFilter=";
		for (x=0;x<prodFilters.length;x++){
			url += "_" + prodFilters[x];
		}
		location.href = url;
	}
	function clearFilter(){
		tempF = prodFilters[0];
		prodFilters = new Array();
		prodFilters[0] = tempF;
	}
	function setOpacity(that,num){
		if(document.all) that.filters.Alpha.opacity = num; 
		else that.style.MozOpacity = num+'%';
	}

////////// from the cart page ////////////
	function updateCart(num){
		if(num){
			document.forms.mainForm.action.value = "checkout";
			//document.forms.mainForm.action = "https://deepfling.com/";
		}
		else document.forms.mainForm.action.value = "cart";
		document.forms.mainForm.cartAction.value = "update";
		document.forms.mainForm.submit();
	}
function calculate(returnPath){
	url = '/templates/setZipcode.php?returnPath=' + escape(returnPath);
	viewWindow = window.open(url,'viewWindow','toolbar=no,location=no,status=no,scrollbars=no,width=400,height=300');
	if (viewWindow.opener == null){
		viewWindow.opener = window; 
		viewWindow.opener.name = "opener"; 
	}
	viewWindow.focus();
}
/////////// from the display page ////////////
activeThumb = 0;
array176 = new Array();
function clickThumb(num){
	document.getElementById("thumb"+activeThumb).className = "inActiveImg";
	activeThumb = num;
	document.getElementById("thumb"+activeThumb).className = "activeImg";
	document.getElementById("mainImg").src = array176[activeThumb].src;
}
function overThumb(num){
	if(num!=activeThumb)document.getElementById("thumb"+num).className = "hoverImg";
}
function outThumb(num){
	if(num!=activeThumb)document.getElementById("thumb"+num).className = "inActiveImg";
}

function overMain(){
	document.getElementById("mainImg").className = "hoverImg";
}
function outMain(){
	document.getElementById("mainImg").className = "inActiveImg";
}
function addToCart(num,url){
	if(num){
		input_box = confirm("Are you sure you want to add another of these?\nYou already have "+num+" in your basket.\n\nChoose \"OK\" to add this item or \"Cancel\" to do nothing.");
		if (input_box==false) return;
	}
	location.href = url + "&addNumber=" + document.forms.mainForm.addNumber.value;
}
function addToCart2(num,url){
	if(num){
		input_box = confirm("Are you sure you want to add another of these?\nYou already have "+num+" in your basket.\n\nChoose \"OK\" to add this item or \"Cancel\" to do nothing.");
		if (input_box==false) return;
	}
	page = "/templates/snips/itemUpdater.php";
	doThingsFrame.location.href = page + url + "&addNumber=" + document.forms.mainForm.addNumber.value+"&writeTo=displayWide";
}

function gotoCheckout(){
	top.location.href='https://deepfling.com/checkout/';
}
function gotoCheckout_Kevin(){
	top.location.href='https://deepfling.com/checkout/';
	//top.location.href='https://deepfling.com/?action=checkout';
}
fixStraySizes = false;
function fixSizesFirst(){
	alert('You still have items in your cart that do not have sizes specified.\nPlease choose your size before continuing.');
}
function checkCheckout(){
	if(fixStraySizes) fixSizesFirst();
	else gotoCheckout();
}
function updateSizes(id,itemUID,num){
	url = "/templates/snips/updateOrder.php?id="+id+"&itemUID="+itemUID;//+"&size="+size;
	url += "&size=" + document.forms.mainForm['size'+num].value;
	url += "&n=" + num;
	url += "&save=true";
	doThingsFrame.location.href = url;
}

function addToCartMain(num,pre){
	if(document.forms.mainForm.mustChooseSize.value=='Yes' && !document.forms.mainForm.size.value){
		alert('You must choose a size before adding this item to your Shopping Cart!');
		return;
	}
	if(num){
		input_box = confirm("Are you sure you want to add another of these?\nYou already have "+num+" in your basket.\n\nChoose \"OK\" to add this item or \"Cancel\" to do nothing.");
		if (input_box==false) return;
	}
	document.forms.mainForm.addProdNum.value = document.forms.mainForm.product.value;
	if(pre) document.forms.mainForm.cartAction.value='addPreorder';
	else document.forms.mainForm.cartAction.value='add';
	document.forms.mainForm.submit();
}
function addToCartWhich(num,listID,size){
	document.forms.mainForm.addProdNum.value = num;
	document.forms.mainForm.product.value = num; 
	if(size){
		realsize = eval("document.forms.mainForm.size"+num+".value");
		document.forms.mainForm.size.value = realsize; 
	} 
	document.forms.mainForm.cartAction.value='add';
	document.forms.mainForm.wishlistUID.value=listID;
	//alert(document.forms.mainForm.size.value); 
	document.forms.mainForm.submit();
}

function addToListMain(num){
	if(num){
		// alert("num");
	}
	document.forms.mainForm.addProdNum.value = document.forms.mainForm.product.value;
	document.forms.mainForm.wishlistAction.value='add';
	document.forms.mainForm.submit();
} 
function removeFromList(which){
	if(which){
		// check to make sure you really want to delete the address
		input_box = confirm("Are you sure you want to remove this item?\n\nChoose \"OK\" to remove it or \"Cancel\" to do nothing.");
		if (input_box==false) return;
	}
	document.forms.mainForm.wishlistAction.value = 'remove';
	document.forms.mainForm.product.value = which;
	document.forms.mainForm.submit();
}
function ownFromList(which){
	document.forms.mainForm.wishlistAction.value = 'own';
	document.forms.mainForm.product.value = which;
	document.forms.mainForm.submit();
}
function sendMails(which){
	document.forms.mainForm.wishlistAction.value = 'sendNow';
	document.forms.mainForm.wishlistUID.value = which;
	document.forms.mainForm.submit();
}
////////// from the set ZIP code page //////////////
// 
function validateZIP(field) {
	// Original validation code by Brian Swalwell
	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;
}

/////////// from the edit address page ////////////
function validateAddress(type){
	f = document.forms.mainForm;
	requiredFields = new Array(
		new Array("firstName","Please enter a first name.\n"),
		new Array("lastName","Please enter a last name.\n"),
		new Array("address1","Please enter a street address.\n"),
		new Array("city","Please enter a city.\n"),
		new Array("state","Please enter a state.\n"),
		new Array("zip","Please enter a Zip code.\n")
	);
	if(f.isWork[0].checked) requiredFields[requiredFields.length] = new Array("company","\nBusiness addresses need a company name.\n");
	allFields = true;
	errorMsg = "";
	for(x=0;x<requiredFields.length;x++){
		if(eval("f."+requiredFields[x][0]+".value==''")){
			allFields = false;
			errorMsg += requiredFields[x][1];
		}
	}
	if(allFields){
		if(type) f.addressType.value = type;
		if(type=="edit")f.addressAction.value = "doEdit";
		else f.addressAction.value = "new";
		f.submit();
	}
	else alert("There are still required fields to be filled out!\n\n"+errorMsg);
}
function confirmDelete(which){
	if(which){
		// check to make sure you really want to delete the address
		input_box = confirm("Are you sure you want to delete this address?\n\nChoose \"OK\" to delete this address or \"Cancel\" to do nothing.");
		if (input_box==false) return;
	}
	document.forms.mainForm.addressAction.value = 'delete';
	document.forms.mainForm.activeAddress.value = which;
	document.forms.mainForm.submit();
}

var isIE = document.all?true:false;
if (!isIE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMousePosition;
shouldBeVisible = 0; 
shouldBeVisible2 = 0; 
  var _x;
  var _y;
function getMousePosition(e) {
  if (!isIE) {
    _x = e.pageX;
    _y = e.pageY;
  }
  if (isIE) {
    _x = event.clientX + document.body.scrollLeft;
    _y = event.clientY + document.body.scrollTop;
  }
  if(fp=document.getElementById("floatingPreview")){
	  if(shouldBeVisible==1){
		  fp.style.left = _x-175;
		  fp.style.top = _y-160;
	  } else {
		  fp.style.left = -600; 
		  fp.style.top = -600;
	  }
  }
  if(fp2=document.getElementById("floatingPreview2")){
	  if(shouldBeVisible2==1){
		  fp2.style.left = _x-196;
		  fp2.style.top = _y-166;
	  } else {
		  fp2.style.left = -600;
		  fp2.style.top = -600;
	  }
  }
  return true;
}
function showFloatImage(imgName,itemNum,itemName,price){
	itemName2 = URLDecode (itemName);
	//alert(itemName+"\n"+itemName2);
	document.getElementById("floatingImage").src = '/products/x144/'+imgName;
	document.getElementById("itemNumText").innerHTML = '<div style="float:right;width:40px;">$'+ price+'</div><div style="float:left;text-align:left;width:110px;">'+itemNum +'</div>';
	document.getElementById("itemInfoText").innerHTML = itemName2+'';
	document.getElementById("floatingImage").onload=showF;
}
function showFloatImage112(imgName,itemNum,itemName,price){
	itemName2 = URLDecode (itemName);
	document.getElementById("floatingImage2").src = '/products/x112/'+imgName;
	document.getElementById("itemNumText2").innerHTML = '<div style="float:right;width:40px;">$'+ price+'</div><div style="float:left;text-align:left;width:116px;">'+itemNum +'</div>';
	document.getElementById("itemInfoText2").innerHTML = itemName2+''; 
	document.getElementById("floatingImage2").onload=showF2;
}
function showF(){ 
	shouldBeVisible = 1;
	if(fp=document.getElementById("floatingPreview")){
		fp.style.left = _x-175;
		fp.style.top = _y-160;
	}
}
function showF2(){ 
	shouldBeVisible2 = 1;
	if(fp2=document.getElementById("floatingPreview2")){
		fp2.style.left = _x-196;
		fp2.style.top = _y-196;
	}
}
function hideFloat(){
	shouldBeVisible = 0;
	shouldBeVisible2 = 0;
}
function URLDecodeaa (encodedString) {
  var output = encodedString;
  var binVal, thisString;
  var myregexp = /(%[^%]{2})/;
  while ((match = myregexp.exec(output)) != null
             && match.length > 1
             && match[1] != '') {
    binVal = parseInt(match[1].substr(1),16);
    thisString = String.fromCharCode(binVal);
    output = output.replace(match[1], thisString);
  }
  return output;
}
function URLDecode(url) //function decode URL
{
// Replace + with ' '
// Replace %xx with equivalent character
// Put [ERROR] in output if %xx is invalid.
var HEXCHARS = "0123456789ABCDEFabcdef";
var encoded = url;
var plaintext = "";
var i = 0;
while (i < encoded.length) {
var ch = encoded.charAt(i);
if (ch == "+") {
plaintext += " ";
i++;
} else if (ch == "%") {
if (i < (encoded.length-2)
&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1
&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
plaintext += unescape( encoded.substr(i,3) );
i += 3;
} else {
alert( 'Bad escape combination near ...' + encoded.substr(i) );
plaintext += "%[ERROR]";
i++;
}
} else {
plaintext += ch;
i++;
}
} // while

return plaintext;
}; 

// BEGIN control the plugin at "/templates/code/INVENTORY.php"
	function editInv(num){
		if(document.getElementById('in'+num).style.display=='none'){
			document.getElementById('in'+num).style.display='inline';
			document.getElementById('ni'+num).style.display='none';
		} else {
			document.getElementById('ni'+num).style.display='inline';
			document.getElementById('in'+num).style.display='none';
			document.getElementById('sl'+num).focus();
		}
	}
	function submitEditInv(num){
		sl = document.getElementById("sl"+num).value;
		sname = possibleStats[sl];
		//alert(num+"="+sl+", "+sname);
		fixUrl = "/templates/snips/updateInventoryItem.php?which="+num+"&status="+sl+"&name="+sname;
		doThingsFrame.location.href = fixUrl;
	}
		possibleStats = new Array();
		possibleStats[1] =  "In Stock";
		possibleStats[5] =  "Sold";
		possibleStats[10] =  "Ordered";
		possibleStats[16] =  "On Hold";
		possibleStats[6] =  "Damaged";
		possibleStats[11] =  "Backordered";
		possibleStats[15] =  "Preordered";
		possibleStats[7] =  "LOST";
		possibleStats[18] =  "friend+family";
// BEGIN control the plugin at "/templates/code/INVENTORY.php"