function setColourimg(product)
{
	var selectcolour = product + "_colour";
	var scheme2 = document.getElementById(selectcolour).value;
	if (scheme2 == "") return;

	var extension;
	var urly2 = "options6.php";
	if (XMLHttpRequestObject2) {
		XMLHttpRequestObject2.open("POST", urly2);
		XMLHttpRequestObject2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		XMLHttpRequestObject2.onreadystatechange = function()
		{
			if (XMLHttpRequestObject2.readyState == 4 &&
				XMLHttpRequestObject2.status == 200) {
	
				var extension = XMLHttpRequestObject2.responseText;
				if (extension) {
					setColourimg2(product, extension, '1');
				}
			}
		}
		XMLHttpRequestObject2.send("colour=" + scheme2 + "&product=" + product);
	}
	checkStock(product, 'colour');
}
function checkStock(product, type)
{
	if (type == 'colour') {
		checkstockcolour[product] = 'on';
	} else if (type == 'size') {
		checkstocksize[product] = 'on';
	}

	if ((checkstockcolour[product] == checktotalcolour[product])
						&& (checkstocksize[product] == checktotalsize[product])
						&& (product != "")) {

		var selectcolour = product + "_colour";
		var selectsize = product + "_size";
		var scheme = "";
		var scheme2 = "";
		if (document.getElementById(selectcolour)) {
			scheme = document.getElementById(selectcolour).value;
		}
		if (document.getElementById(selectsize)) {
			scheme2 = document.getElementById(selectsize).value;
		}
		var urly2 = "checkstock.php";
		if (XMLHttpRequestObject3) {
			XMLHttpRequestObject3.open("POST", urly2);
			XMLHttpRequestObject3.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

			XMLHttpRequestObject3.onreadystatechange = function()
			{
				if (XMLHttpRequestObject3.readyState == 4 &&
					XMLHttpRequestObject3.status == 200) {
		
					var obj = "stockleft" + product;
					var obj1 = document.getElementById(obj);
					var obh = "submit" + product;
					var obh1 = document.getElementById(obh);
					var obi = product + "_quantity";
					var obi1 = document.getElementById(obi);
					var obm = "../images/add2.gif";
					var obk = XMLHttpRequestObject3.responseText;
					var obl = obk.split("#.#.#.#");
					if (obl[1] == "invalid") {
						if (obh1.src != "../images/add22.gif") {
							obh1.src = "../images/add22.gif";
							obh1.disabled = true;
							obi1.readOnly = true;
							obi1.style.background = "#dddddd";
							obi1.style.borderWidth = "1";
							obi1.style.marginBottom = "2";						
							obj1.style.color = "#ff0000";
							obj1.style.fontWeight = "bold";
							obj1.innerHTML = obl[0];
						}
					} else {
						if (obh1.src != obm) {
							obh1.src = obm;
							obh1.disabled = false;
							obi1.readOnly = false;
							obi1.style.background = "#ffffff";
							obi1.style.borderWidth = "1";
							obi1.style.marginBottom = "2";											
							obj1.style.color = "#000000";
							obj1.style.fontWeight = "normal";
						}
						if (obl[1] == "validated") {
							obj1.innerHTML = obl[0] + " However, you may order this product and we will get it to you as soon as possible.";
						} else {
							obj1.innerHTML = obl[0];
						}
					}
				}
			}
			XMLHttpRequestObject3.send("colour=" + scheme + "&product=" + product + "&size=" + scheme2);
		}		
	}
}



function setColourimg2 (product, extension, choop)
{
	var dataSource = "products/" + product + "_clr" + extension;
	
	if (XMLHttpRequestObject) {
		XMLHttpRequestObject.open("HEAD", dataSource);
	
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4) {
				if (XMLHttpRequestObject.status == 200) {
					MM_swapImage('document.main' + product,'document.main' + product, dataSource);
				} else if (XMLHttpRequestObject.status == 404) {
					return;
				}
			}
		}
		XMLHttpRequestObject.send(null);
	}
	if (!choop) { // i.e. if the function has been accessed by Mouseover rather than drop-down list
		var selectcolour = product + "_colour";
		thecolourno = extension.split(".");
		document.getElementById(selectcolour).value = thecolourno[0];
//		document.getElementById('justforthesakeofit').innerHTML = thecolourno[0] + "." + thecolourno[1] + " (" + extension + ") " + thesecolours[thecolourno[0]];
	}
	checkStock(product, 'colour');
}
function MM_swapImage() { //v1.2
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}

function enlargeImage(enlargedImage) {
//	var largeWidth = getElementWidth(enlargedImage);
//	var largeHeight = getElementHeight(enlargedImage);
	var thisimage = new Image();
	thisimage.src = enlargedImage;
	var largeWidth = thisimage.width;
	var largeHeight = thisimage.height;
	window.open(enlargedImage, "blank", "toobar=no, width="+largeWidth+", height = "+largeHeight);
}