function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	var x = window.open(theURL,winName,features);
	x.focus();
}
bImage=true

function ShowColours(ProdImage, ColImage) {
	if(bImage) {
		MM_swapImage('Product','','images/colours/'+ColImage,1);
		//MM_changeProp('Product','','height','84','IMG');
		bImage=false
	} else {
		MM_swapImage('Product','','images/med/'+ProdImage,1);
		//MM_changeProp('Product','','height','428','IMG');
		bImage=true
	}
}


function CheckColours() {
	var myColObj=MM_findObj('Colour')
	var mySizeObj=MM_findObj('size')
	document.retval=true
	if (myColObj.value==0) {
		MM_popupMsg('Please select the colour required!')
		document.retval=false
	}
	if (mySizeObj.value==0) {
		MM_popupMsg('Please select the size required!')
		document.retval=false
	}
	//return retval

}

function viewcart(sLink) {
//	var frm=MM_findObj('form1')
//	frm.action='cart.asp'
//	frm.submit()
	location.href="cart.asp?" + sLink;
}

function doClear(theText) {
  if (theText.value == theText.defaultValue) {
    theText.value = ""
    }
}

function custom_print() {
    if (document.all) {
        if (navigator.appVersion.indexOf("5.0") == -1) {
            var OLECMDID_PRINT = 6;
            var OLECMDEXECOPT_DONTPROMPTUSER = 2;
            var OLECMDEXECOPT_PROMPTUSER = 1;
            var WebBrowser = "<OBJECT ID=\"WebBrowser1\" WIDTH=0 HEIGHT=0 CLASSID=\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\"></OBJECT>";
            document.body.insertAdjacentHTML("beforeEnd", WebBrowser);
            WebBrowser1.ExecWB(6, 2);
            WebBrowser1.outerHTML = "";
        } else {
            self.print();
        }
    } else {
        self.print();
    }
}







































function MM_popupMsg(msg) { //v1.0
  alert(msg);
}




	function isInteger (s)
	{
		var i;

	    if (isEmpty(s))
	       if (isInteger.arguments.length == 1) return defaultEmptyOK;
	       else return (isInteger.arguments[1] == true);

	    // Search through string's characters one by one
	    // until we find a non-numeric character.
	    // When we do, return false; if we don't, return true.

	    for (i = 0; i < s.length; i++)
	    {
	        // Check that current character is number.
	        var c = s.charAt(i);

	        if (!isDigit(c)) return false;
	    }

	    // All characters are numbers.
	    return true;
	}

	function isDigit (c)
	{
		return ((c >= "0") && (c <= "9"))
	}


	function isEmpty(s)
	{
		return ((s == null) || (s.length == 0))
	}



	function checkrequired(which)
	{
		var pass=true;
		if (document.images)
		{
			for (i=0;i<which.length;i++)
			{
				var tempobj=which.elements[i];
				if(tempobj.name != "o1" && tempobj.name != "o2" && tempobj.name != "o3" && tempobj.name != "type" && tempobj.name != "Submit" && tempobj.name != "Checkout" && tempobj.name != "OfferCode")
				{
					nNumber = parseFloat(tempobj);
		//			alert ("here")
					if (tempobj.value=='')
					{

						pass=false;
						break;
					}
					if (tempobj.type.toString().charAt(0)=="s"&& tempobj.selectedIndex==0)
					{
						pass=false;
						break;
					}

				//	alert(tempobj.value)
					if (!(isInteger(tempobj.value)))
					{
						pass=false;
						break;
					}
		/*			if (tempobj.value<0))
					{
						pass=false;
						break;
					}
		*/
				}
			}
		}
		if (!pass)
		{
			alert("Quantity must be a positive number.");
			return false;
		}
		else
		return true;
	}
	//  End -->









































function validateForm(Form)
{
	sError = "";
	var formOK = true;
	var requiredVars = Array(Form.first_name, Form.surname, Form.address1, Form.town, Form.PostCode, Form.telephone, Form.email, Form.Password, Form.ConfirmPassword);
	var minimumLength = Array(0,0,0,0,3,7,5,-1,-1);
	for(i=0;i<requiredVars.length;i++)
	{
		bError = false;

		if(requiredVars[i].value.length <= minimumLength[i])
		{
			bError = true;
		}
		
		if(requiredVars[i].name == "Password" || requiredVars[i].name == "ConfirmPassword")
		{
			if(Form.Password.value != Form.ConfirmPassword.value)
			{
				bError = true;
			}
			else
			{
				if(Form.Password.value.length > 0 && Form.Password.value.length < 6 || alphaNumericCheck(Form.Password) == false)
				{
					bError = true;
				}
			}
		}
		
		if(requiredVars[i].name == "telephone") 
		{
			var iTelephoneNumber = Form.telephone.value.replace(/\+/g, "00")
			var iTelephoneNumber = iTelephoneNumber.replace(/ /g, "")
			if(iTelephoneNumber == false)
			{
				bError = true;
			}
		}
		
		if(requiredVars[i].name == "email")
		{
			if(checkEmail(Form.email.value) == false)
			{
				bError = true;
			}
		}
		
		if(bError == true) 
		{
			sError +=  "- " + requiredVars[i].name + "\n";
		}

	}


	if(sError != "" )
	{
		alert("The following information is missing or incorrect:-\n\n" + sError);
		return false;
	}
	return true;

}

function isNumberInt(inputString)
{
	return !isNaN(inputString);
}

function checkEmail(email)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
		return true;
	else
		return false;
}



















function alphaNumericCheck(myItem)
{
	//var regex=/[0-9A-Za-z]*/;
	var regex = /^[a-z\d]*$/i;
	if(regex.test(myItem.value))
		return true;
	else
		return false;
}

function validateSignupForm(Form)
{
	sError = "";
	var formOK = true;
	var requiredVars = Array(Form.first_name, Form.surname, Form.address1, Form.town, Form.PostCode, Form.telephone, Form.email,Form.Password, Form.ConfirmPassword);
	var minimumLength = Array(0,0,0,0,3,7,5,5,5);
	for(i=0;i<requiredVars.length;i++)
	{
		bError = false
		if(requiredVars[i].value.length <= minimumLength[i])
		{
			bError = true;
		}
		
		
		if(requiredVars[i].name == "Password" || requiredVars[i].name == "ConfirmPassword")
		{
			if(Form.Password.value != Form.ConfirmPassword.value || alphaNumericCheck(Form.Password) == false)
			{
				bError = true;
			}
		}

		if(requiredVars[i].name == "telephone")
		{
			var iTelephoneNumber = Form.telephone.value.replace(/\+/g, "00")
			var iTelephoneNumber = iTelephoneNumber.replace(/ /g, "")
			if(isNumberInt(iTelephoneNumber) == false)
			{
				bError = true;
			}
		}

		if(requiredVars[i].name == "email")
		{
			if(checkEmail(Form.email.value) == false)
			{
				bError = true;
			}
		}
		
		if(bError == true) 
		{
			sError +=  "- " + requiredVars[i].name + "\n";
		}
	}



	if(sError !="" )// == false)
	{
		//alert("Some of the entered information is missing or incorrect\nPlease check your details carefully");
		alert("The following information is missing or incorrect:-\n\n" + sError);
		return false;
	}
	return true;
}













/*
function viewcart(num) {
	frmName=eval('Item'+num)
	var frm=MM_findObj(frmName)
	frm.action='cart.asp'
	frm.submit()
}
*/

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
  if( document.MM_returnValue == true)  
  {
	sMyDate = document.getElementById("day").value + "/" + document.getElementById("month").value + "/" + document.getElementById("year").value;
	sConfirmDate = document.getElementById("ConfirmDay").value + "/" + document.getElementById("ConfirmMonth").value + "/" + document.getElementById("ConfirmYear").value;
	//if(isDate(sMyDate) == false) { sMyDate = "01/01/1900"; }
	if(isDate(sConfirmDate) == false) { sConfirmDate = "02/01/1900"; }
	
	if(!isDate(sMyDate) || !isDate(sConfirmDate))
	{ 
		alert("The selected date is invalid.\n\nPlease check your delivery date and the confirmation date.");
		document.MM_returnValue = false;
		return false
	}
	else
	{
/*
		var aChristmas = new Array("25/12", "26/12", "27/12", "28/12", "01/01", "02/01", "03/01", "04/01")
		for(i=0;i<aChristmas.length;i++)
		{
			if(sMyDate == aChristmas[i] + "/" + sCurrentYear)
			{
				alert("We regret that we are closed from the 25th - 28th December and 1st - 4th January and are unable to make any deliveries on these dates.");
				return false;
			}
		}	
*/

		if(sMyDate != sConfirmDate) 
		{
			alert("The delivery date and confirmation date do not match.");
			return false;
		}
		else
		{
			var today = new Date();
			noDays = suycDateDiff(new Date(today.getMonth() + 1 + "/" + today.getDate() + "/" + today.getFullYear()),new Date(document.getElementById("month").value + "/" + document.getElementById("day").value + "/" + document.getElementById("Year").value), "d", false);
			if(noDays < 1)
			{
				alert("The earliest you can request a delivery for is tomorrow.");
				return false;
			}
			
			
			var sMessage = document.getElementById("Message");
			if(trim(sMessage.value).length == 0)
			{
				var x = confirm("Are you sure that you don't want a message sent with this bouquet?\n\nClick 'Cancel' to enter a message or 'OK' to continue.");
				if(x == false)
				{
					document.MM_returnValue = false;
					return false
				}
			}
			else
			{
				return true;
			}
		}
	}
  }
  else
  {
	return false;
  }
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}


function MM_validateCatalogueForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateCatalogueForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}



function validateCheckoutForm(Form, iFrom)
{
	var formOK = true;
	var requiredVars;
	var minimumLength;
	var sErrors = ""
	if(Form.send_as_gift.checked == true)
	{
		var requiredVars = Array(Form.Forename, Form.Surname, Form.Address1, Form.City, Form.PostCode, Form.Phone, Form.EmailAddress, Form.Gift_Forename, Form.Gift_Surname, Form.Gift_Address1, Form.Gift_City, Form.Gift_PostCode);
		var minimumLength = Array(0,0,0,0,3,7,5,0,0,0,0,3);
	}
	else
	{
		var requiredVars = Array(Form.Forename, Form.Surname, Form.Address1, Form.City, Form.PostCode, Form.Phone, Form.EmailAddress);
		var minimumLength = Array(0,0,0,0,3,7,5);
	}

	for(i=0;i<requiredVars.length;i++)
	{
		if(requiredVars[i].value.length <= minimumLength[i])
		{
			sErrors += "- " + requiredVars[i].name + "\n";
		}
		
		if(requiredVars[i].name == "EmailAddress")
		{
			if(requiredVars[i].value.length > minimumLength[i])
			{
				if(checkEmail(Form.EmailAddress.value) == false)
				{
					sErrors += "- EmailAddress\n";
				}
			}
		}
	}
	
	/*
	if((Form.Country.value != 124 && Form.send_as_gift.checked == false) || (Form.Gift_Country.value != 124 && Form.send_as_gift.checked == true))
	{
		sErrors = "Sorry we can currently only ship orders within the United Kingdom";
	}
	*/
	if(sErrors == "")
	{
		if(iFrom == 1)
		{
			return true;
		}
		else
		{
			Form.submit();
		}
	}
	else
	{
		alert("The following are missing or incorrect\n\n" + sErrors);
		return false;
	}
}

function removeLeadingAndTrailingChar (inputString, removeChar)
{
	var returnString = inputString;
	if (removeChar.length)
	{
	  while(''+returnString.charAt(0)==removeChar)
		{
		  returnString=returnString.substring(1,returnString.length);
		}
		while(''+returnString.charAt(returnString.length-1)==removeChar)
	  {
	    returnString=returnString.substring(0,returnString.length-1);
	  }
	}
	return returnString;
}

function replaceCharacters(conversionString,inChar,outChar)
{
  var convertedString = conversionString.split(inChar);
  convertedString = convertedString.join(outChar);
  return convertedString;
}

function replaceAll( str, replacements ) {
    for ( i = 0; i < replacements.length; i++ ) {
        var idx = str.indexOf( replacements[i][0] );

        while ( idx > -1 ) {
            str = str.replace( replacements[i][0], replacements[i][1] );
            idx = str.indexOf( replacements[i][0] );
        }

    }

    return str;
}



function IsGift(Form, val)
{
	var disabled = val

	Form.Gift_Title.disabled = disabled;
	Form.Gift_Forename.disabled = disabled;
	Form.Gift_Surname.disabled = disabled;
	Form.Gift_Initials.disabled = disabled;
	Form.Gift_Address1.disabled = disabled;
	Form.Gift_Address2.disabled = disabled;
	Form.Gift_City.disabled = disabled;
	Form.Gift_County.disabled = disabled;
	Form.Gift_PostCode.disabled = disabled;
	Form.Gift_Country.disabled = disabled;
}


function checkPaymentDetails(Form)
{
	var iType = 0;
	var noDays;
	var noYears;
	var returnval = true;


	if(Form.NameOnCard.value.length == 0)
		returnval = false;

	if(returnval == true)
	{
		returnval = Mod10(Form.CardNumber.value, Form.CardType.value);
		if(returnval == false && Form.CardNumber.value.length < 13)
			iType = 1;
	}
	if(returnval == true)
	{
		noDays = suycDateDiff(new Date(Form.validMonth.value + "/01/" + Form.validYear.value), new Date(Form.expireMonth.value + "/01/" + Form.expireYear.value), "d", false);
		if(Form.validYear.value % 4 == 0)
			noYears = noDays / 366;
		else
			noYears = noDays / 365;

		if(noYears < 1)
		{
			returnval = false;
		}
	}

	if(returnval == false && iType == 0)
		alert("Your card details appear to be invalid... please check them carefully");

	return returnval;
}



function suycDateDiff( start, end, interval, rounding )
{
    var iOut = 0;

    // Create 2 error messages, 1 for each argument.
    var startMsg = "Check the Start Date and End Date\n"
        startMsg += "must be a valid date format.\n\n"
        startMsg += "Please try again." ;

    var intervalMsg = "Sorry the dateAdd function only accepts\n"
        intervalMsg += "d, h, m OR s intervals.\n\n"
        intervalMsg += "Please try again." ;

    var bufferA = Date.parse( start ) ;
    var bufferB = Date.parse( end ) ;

    // check that the start parameter is a valid Date.
    if ( isNaN (bufferA) || isNaN (bufferB) ) {
        alert( startMsg ) ;
        return null ;
    }

    // check that an interval parameter was not numeric.
    if ( interval.charAt == 'undefined' ) {
        // the user specified an incorrect interval, handle the error.
        alert( intervalMsg ) ;
        return null ;
    }

    var number = bufferB-bufferA ;

    // what kind of add to do?
    switch (interval.charAt(0))
    {
        case 'd': case 'D':
            iOut = parseInt(number / 86400000) ;
            if(rounding) iOut += parseInt((number % 86400000)/43200001) ;
            break ;
        case 'h': case 'H':
            iOut = parseInt(number / 3600000 ) ;
            if(rounding) iOut += parseInt((number % 3600000)/1800001) ;
            break ;
        case 'm': case 'M':
            iOut = parseInt(number / 60000 ) ;
            if(rounding) iOut += parseInt((number % 60000)/30001) ;
            break ;
        case 's': case 'S':
            iOut = parseInt(number / 1000 ) ;
            if(rounding) iOut += parseInt((number % 1000)/501) ;
            break ;
        default:
        // If we get to here then the interval parameter
        // didn't meet the d,h,m,s criteria.  Handle
        // the error.
        alert(intervalMsg) ;
        return null ;
    }

    return iOut ;
}

function EnableIssueNo(Form)
{
	if(Form.CardType.value == "SWITCH")
	{
		Form.IssueNumber.disabled = false;
	}
	else
	{
		Form.IssueNumber.disabled = true;
	}
}

function checkForgotPassForm(Form, iFrom)
{
	var bEmailValid = checkEmail(Form.Email.value);
	if(bEmailValid == false)
		alert("Please enter a valid email address");

	if(iFrom == 1)
	{
		return bEmailValid;
	}
	else
	{
		if(bEmailValid == true)
		{
			Form.submit();
		}
	}
}
































function isDate(DateToCheck)
{
if(DateToCheck==""){return true;}
var m_strDate = FormatDate(DateToCheck);
if(m_strDate==""){
return false;
}
var m_arrDate = m_strDate.split("/");
var m_DAY = m_arrDate[0];
var m_MONTH = m_arrDate[1];
var m_YEAR = m_arrDate[2];
if(m_YEAR.length > 4){return false;}
m_strDate = m_MONTH + "/" + m_DAY + "/" + m_YEAR;
var testDate=new Date(m_strDate);
if(testDate.getMonth()+1==m_MONTH){
return true;
} 
else{
return false;
}
}//end function




function FormatDate(DateToFormat,FormatAs){
if(DateToFormat==""){return"";}
if(!FormatAs){FormatAs="dd/mm/yyyy";}

var strReturnDate;
FormatAs = FormatAs.toLowerCase();
DateToFormat = DateToFormat.toLowerCase();
var arrDate
var arrMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var strMONTH;
var Separator;

while(DateToFormat.indexOf("st")>-1){
DateToFormat = DateToFormat.replace("st","");
}

while(DateToFormat.indexOf("nd")>-1){
DateToFormat = DateToFormat.replace("nd","");
}

while(DateToFormat.indexOf("rd")>-1){
DateToFormat = DateToFormat.replace("rd","");
}

while(DateToFormat.indexOf("th")>-1){
DateToFormat = DateToFormat.replace("th","");
}

if(DateToFormat.indexOf(".")>-1){
Separator = ".";
}

if(DateToFormat.indexOf("-")>-1){
Separator = "-";
}


if(DateToFormat.indexOf("/")>-1){
Separator = "/";
}

if(DateToFormat.indexOf(" ")>-1){
Separator = " ";
}

arrDate = DateToFormat.split(Separator);
DateToFormat = "";
	for(var iSD = 0;iSD < arrDate.length;iSD++){
		if(arrDate[iSD]!=""){
		DateToFormat += arrDate[iSD] + Separator;
		}
	}
DateToFormat = DateToFormat.substring(0,DateToFormat.length-1);
arrDate = DateToFormat.split(Separator);

if(arrDate.length < 3){
return "";
}

var DAY = arrDate[0];
var MONTH = arrDate[1];
var YEAR = arrDate[2];




if(parseFloat(arrDate[1]) > 12){
DAY = arrDate[1];
MONTH = arrDate[0];
}

if(parseFloat(DAY) && DAY.toString().length==4){
YEAR = arrDate[0];
DAY = arrDate[2];
MONTH = arrDate[1];
}


for(var iSD = 0;iSD < arrMonths.length;iSD++){
var ShortMonth = arrMonths[iSD].substring(0,3).toLowerCase();
var MonthPosition = DateToFormat.indexOf(ShortMonth);
	if(MonthPosition > -1){
	MONTH = iSD + 1;
		if(MonthPosition == 0){
		DAY = arrDate[1];
		YEAR = arrDate[2];
		}
	break;
	}
}

var strTemp = YEAR.toString();
if(strTemp.length==2){

	if(parseFloat(YEAR)>40){
	YEAR = "19" + YEAR;
	}
	else{
	YEAR = "20" + YEAR;
	}

}


	if(parseInt(MONTH)< 10 && MONTH.toString().length < 2){
	MONTH = "0" + MONTH;
	}
	if(parseInt(DAY)< 10 && DAY.toString().length < 2){
	DAY = "0" + DAY;
	}
	switch (FormatAs){
	case "dd/mm/yyyy":
	return DAY + "/" + MONTH + "/" + YEAR;
	case "mm/dd/yyyy":
	return MONTH + "/" + DAY + "/" + YEAR;
	case "dd/mmm/yyyy":
	return DAY + " " + arrMonths[MONTH -1].substring(0,3) + " " + YEAR;
	case "mmm/dd/yyyy":
	return arrMonths[MONTH -1].substring(0,3) + " " + DAY + " " + YEAR;
	case "dd/mmmm/yyyy":
	return DAY + " " + arrMonths[MONTH -1] + " " + YEAR;	
	case "mmmm/dd/yyyy":
	return arrMonths[MONTH -1] + " " + DAY + " " + YEAR;
	}

return DAY + "/" + strMONTH + "/" + YEAR;;

} //End Function


function deleteOptions(obj2, bLeaveFirst)
{
	iUpto = 0;
	if(bLeaveFirst == true) { iUpto = 1; }
	while (obj2.options.length > iUpto) 
	{
		deleteIndex=obj2.options.length-1;
		obj2.options[deleteIndex] = null;
	}
}

function UpdateProductDetailsPage()
{
	var sColour = "";
	var objColour = document.getElementById('Colour');
	var objSize = document.getElementById('SizeDD');

	if(objColour != null) { sColour = objColour.value; }
	if(objSize != null) { deleteOptions(objSize,false); }
	
	for(i=0;i<aProdArray.length;i++)
	{
		if(sColour == aProdArray[i][0])
		{
			if(objSize != null)
			{
				objSize.options[objSize.options.length] = new Option(aProdArray[i][1], aProdArray[i][1]);
				if(objSize.options.length == 1)
				{
					document.getElementById("ProductImage").src = "./productImages/" + aProdArray[i][2];
					document.getElementById("HiddenProductID").value = aProdArray[i][3];
				}
			}
			else
			{
				document.getElementById("ProductImage").src = "./productImages/" + aProdArray[i][2];
				document.getElementById("HiddenProductID").value = aProdArray[i][3];
			}
		}
	}
}

function OpenViewer(sProductCode)
{
	sURL = "viewer.asp?id=" + sProductCode;
	if(document.getElementById("HiddenProductID").value != "") { sURL += "&ProductID=" + document.getElementById("HiddenProductID").value; }
	MM_openBrWindow(sURL,'viewer','scrollbars=yes,resizable=yes,width=570,height=580');
}