	
	var productDetailsSpeed = 250;
	var hoverSpeed = 300;
	var codeBuilderSpeed = 500;

	var globalInitialTop 	= 55;
	var globalFinalTop   	= 29;
	var globalInitialHeight = 170;
	var globalFinalHeight 	= 220;
	
	var currentDownloadButton = 0;
	var currentButtonOpacity = 0;
	var buttonDelay   = 1000;
	
	var buttonDownloadTimer;
	var buttonViewSelectionTimer;
	var buttonProductDetailsTimer;
	
	window.addEvent('domready',initProduct);

	function initProduct()
	{
		$('productPhoto').set({'morph':{duration:productDetailsSpeed, transition:Fx.Transitions.Sine.easeInOut}, 'opacity':0});
		$('productHeading').set({'morph':{duration:productDetailsSpeed, transition:Fx.Transitions.Sine.easeInOut}, 'opacity':0});
		//$('productDescription').set({'morph':{duration:productDetailsSpeed, transition:Fx.Transitions.Sine.easeInOut}, 'opacity':0});
		$('productFeatures').set({'morph':{duration:productDetailsSpeed, transition:Fx.Transitions.Sine.easeInOut}, 'opacity':0});
		$('productDetailsLink').set({'morph':{duration:productDetailsSpeed, transition:Fx.Transitions.Sine.easeInOut}, 'opacity':0});
		$('productDetailsLinkHover').set({'morph':{duration:hoverSpeed, transition:Fx.Transitions.Sine.easeInOut}, 'opacity':0});
		
		$('productPopup').set({'morph':{duration:codeBuilderSpeed*2, transition:Fx.Transitions.Pow.easeOut}});
		$('productPopupCloseHover').set({'opacity':0});

		$('productDetailsLink').addEvent('mouseenter',function(){$('productDetailsLinkHover').get('morph').cancel(); $('productDetailsLinkHover').set({'opacity':1});});
		$('productDetailsLink').addEvent('mouseleave',function(){$('productDetailsLinkHover').morph({'opacity':0});});

		$('productButtonBack').addEvent('mouseenter',function(){if($('productButtonBack').hasClass('active')){$('productButtonBackHover').get('morph').cancel(); $('productButtonBackHover').set({'opacity':1});}});
		$('productButtonBack').addEvent('mouseleave',function(){if($('productButtonBack').hasClass('active')){$('productButtonBackHover').set({'opacity':0});}});
		$('productButtonBack').addEvent('click',function(){if($('productButtonBack').hasClass('active')){showPage1()}});

		$('productPopupClose').addEvent('mouseenter',function(){$('productPopupCloseHover').set({'opacity':1});});
		$('productPopupClose').addEvent('mouseleave',function(){$('productPopupCloseHover').set({'opacity':0});});
		$('productPopupCloseHover').addEvent('click',function(){hidePopup();});

		$('productPopupPage1').set({'morph':{duration:codeBuilderSpeed, transition:Fx.Transitions.Sine.EaseInOut}});
		$('productPopupPage2').set({'morph':{duration:codeBuilderSpeed, transition:Fx.Transitions.Sine.EaseInOut}});

		$('productSelectionLabel').set({'morph':{duration:codeBuilderSpeed, transition:Fx.Transitions.Sine.easeInOut}, 'opacity':0});

		$('productDownload1Hover').set({'morph':{duration:hoverSpeed, transition:Fx.Transitions.Sine.easeInOut}, 'opacity':0});
		$('productDownload1').addEvent('mouseenter',function(){$('productDownload1Hover').set({'opacity':1});});
		$('productDownload1').addEvent('mouseleave',function(){$('productDownload1Hover').morph({'opacity':0});});

		$('productDownload2Hover').set({'morph':{duration:hoverSpeed, transition:Fx.Transitions.Sine.easeInOut}, 'opacity':0});
		$('productDownload2').addEvent('mouseenter',function(){$('productDownload2Hover').set({'opacity':1});});
		$('productDownload2').addEvent('mouseleave',function(){$('productDownload2Hover').morph({'opacity':0});});

		$('productDownload3Hover').set({'morph':{duration:hoverSpeed, transition:Fx.Transitions.Sine.easeInOut}, 'opacity':0});
		$('productDownload3').addEvent('mouseenter',function(){$('productDownload3Hover').set({'opacity':1});});
		$('productDownload3').addEvent('mouseleave',function(){$('productDownload3Hover').morph({'opacity':0});});

		initCodePicker('codePickerProduct', 	 -8, 154,  -16, 200);
		initCodePicker('codePickerOutput', 		118, 161, 95, 210);
		initCodePicker('codePickerColourTemp',	240, 162, 212, 210);
		initCodePicker('codePickerCRI', 		362, 162, 335, 210);
		initCodePicker('codePickerReflector', 	482, 162, 454, 210);
		initCodePicker('codePickerColour', 		602, 162, 575, 210);
		initCodePicker('codePickerOption', 		722, 154, 684, 200);
		
		showProduct();
		updateCode();

		setProduct(codeProduct);
		$('productCodeProduct').setStyle('color','#333');
		
	}
	
	function initCodePicker(id, initialLeft, initialWidth, finalLeft, finalWidth)
	{
		var el = $(id);

		el.setStyles({'left':initialLeft, 'top':globalInitialTop, 'width':initialWidth, 'height':globalInitialHeight});
		
		if(!el.hasClass('disabled'))
		{
			el.getChildren()[2].set({'morph':{duration:codeBuilderSpeed/2, transition:Fx.Transitions.Sine.easeInOut, link:'cancel'}, 'opacity':1});
			el.getChildren()[6].set({'morph':{duration:hoverSpeed, transition:Fx.Transitions.Sine.easeInOut, link:'cancel'}, 'height':0, 'opacity':0});
			
			if(el==$('codePickerOption'))
			{
				el.getChildren()[6].getChildren().each(function(opt)
				{
					if(opt.hasClass('codePickerOption'))
					{
						opt.addEvent('mouseenter',function(){opt.getChildren().setStyle('color','#009999')});
						opt.addEvent('mouseleave',function(){opt.getChildren().setStyle('color','#333333')});
					}
				});
			}
			else
			{
				el.getChildren()[6].getChildren().each(function(opt)
				{
					if(opt.hasClass('codePickerOption'))
					{
						opt.getChildren()[0].set({'morph':{duration:codeBuilderSpeed/2, transition:Fx.Transitions.Sine.easeInOut, link:'cancel'}, 'opacity':0});
						opt.addEvent('mouseenter',function(){opt.getChildren()[0].set({'opacity':1})});
						opt.addEvent('mouseleave',function(){opt.getChildren()[0].morph({'opacity':0})});
					}
				});
			}
			
			el.addEvent('mouseenter',function(){if(!el.retrieve('animating')){el.getChildren()[1].set({'opacity':1})}});
			el.addEvent('mouseleave',function(){if(!el.retrieve('animating'))el.getChildren()[1].set({'opacity':0});});
			
			var initialTop = globalInitialTop;
			var finalTop = globalFinalTop;

			var initialHeight = globalInitialHeight;
			var finalHeight = globalFinalHeight;
			
			var midLeft = el.getPosition(el.getParent()).x-(((el.getPosition(el.getParent()).x)-finalLeft)/2);
			var midWidth = el.getSize().x+((finalWidth-el.getSize().x)/2);

			var midTop = el.getPosition(el.getParent()).y-(((el.getPosition(el.getParent()).y)-finalTop)/2);
			var midHeight = el.getSize().y+((finalHeight-el.getSize().y)/2);

			el.store('initialLeft', initialLeft);
			el.store('midLeft', midLeft);
			el.store('finalLeft', finalLeft);

			el.store('initialTop', initialTop);
			el.store('midTop', midTop);
			el.store('finalTop', finalTop);
			
			el.store('initialWidth', initialWidth);
			el.store('midWidth', midWidth);
			el.store('finalWidth', finalWidth);
			
			el.store('initialHeight', initialHeight);
			el.store('midHeight', midHeight);
			el.store('finalHeight', finalHeight);

			el.store('animating', false);

			el.addEvent('click',function(el){showOption(this)}.bind(el));
		}		
	}

	function showOption(el)
	{
		$$('.codePickerButton').each(function(el){
			if(el.getSize().y>globalInitialHeight && el!=this){hideOption(el)};
		}.bind(el));
		
		if(el.getSize().y==globalInitialHeight)
		{
			el.store('animating',true);
			
			var midLeft = el.retrieve('midLeft');
			var finalLeft = el.retrieve('finalLeft');
			
			var midTop = el.retrieve('midTop');
			var finalTop = el.retrieve('finalTop');

			var midWidth = el.retrieve('midWidth');
			var finalWidth = el.retrieve('finalWidth');

			var midHeight = el.retrieve('midHeight');
			var finalHeight = el.retrieve('finalHeight');

			el.getChildren()[1].set({'opacity':0});
			el.getChildren()[2].set({'opacity':1});
			
			el.set({'morph':{duration:codeBuilderSpeed/2, transition:Fx.Transitions.Sine.easeIn, link:'cancel', onComplete:function()
			{
				el.getChildren()[3].set({'opacity':1});
				el.getChildren()[0].set({'opacity':0});
				el.set({'morph':{duration:codeBuilderSpeed/2, transition:Fx.Transitions.Sine.easeOut, link:'cancel', onComplete:function()
				{
					el.getChildren()[6].set({'morph':{duration:300, transition:Fx.Transitions.Sine.easeInOut, link:'cancel'}});
					el.getChildren()[6].morph({'opacity':1, 'height':120});
					el.getChildren()[4].set({'opacity':1});

					$('productPopupPrompt').setStyle('color','#009999');
					if(el==$('codePickerProduct')) $('productCodeProduct').setStyle('color','#009999');
					if(el==$('codePickerOutput')) $('productCodeOutput').setStyle('color','#009999');
					if(el==$('codePickerColourTemp')) $('productCodeColourTemp').setStyle('color','#009999');
					if(el==$('codePickerCRI')) $('productCodeCRI').setStyle('color','#009999');
					if(el==$('codePickerReflector')) $('productCodeReflector').setStyle('color','#009999');
					if(el==$('codePickerColour')) $('productCodeColour').setStyle('color','#009999');
					if(el==$('codePickerOption')) $('productCodeOption').setStyle('color','#009999');

				}}});
				el.morph({'left':finalLeft, 'top':finalTop, 'width':finalWidth, 'height':finalHeight});
			}}});
			el.setStyles({'z-index':1});
			el.morph({'left':midLeft, 'top':midTop, 'width':midWidth, 'height':midHeight});
			el.getChildren()[2].morph({'opacity':0});
		}
	}
	
	function hideOption(el)
	{
		if(el.getSize().y>globalInitialHeight)
		{
			var initialLeft = el.retrieve('initialLeft');
			var midLeft = el.retrieve('midLeft');

			var initialTop = el.retrieve('initialTop');
			var midTop = el.retrieve('midTop');

			var initialWidth = el.retrieve('initialWidth');
			var midWidth = el.retrieve('midWidth');

			var initialHeight = el.retrieve('initialHeight');
			var midHeight = el.retrieve('midHeight');

			el.getChildren()[6].getChildren().each(function(opt)
			{
				if(opt.hasClass('codePickerOption'))
				{
					opt.getChildren()[0].set({'opacity':0});
				}
			});
			
			el.getChildren()[6].set({'morph':{duration:300, transition:Fx.Transitions.Sine.easeInOut, link:'cancel'}});
			el.getChildren()[6].set({'opacity':0});
			el.getChildren()[4].set({'opacity':0});

			$('productPopupPrompt').setStyle('color','#fff');

			if(el==$('codePickerProduct'))
			{
				if($('productCodeProduct').innerHTML=='**') $('productCodeProduct').setStyle('color','#ededed')
				else $('productCodeProduct').setStyle('color','#333')
			}

			if(el==$('codePickerOutput'))
			{
				if($('productCodeOutput').innerHTML=='**') $('productCodeOutput').setStyle('color','#ededed')
				else $('productCodeOutput').setStyle('color','#333')
			}

			
			if(el==$('codePickerColourTemp'))
			{
				if($('productCodeColourTemp').innerHTML=='*') $('productCodeColourTemp').setStyle('color','#ededed')
				else $('productCodeColourTemp').setStyle('color','#333')
			}

			if(el==$('codePickerCRI'))
			{
				if($('productCodeCRI').innerHTML=='*') $('productCodeCRI').setStyle('color','#ededed')
				else $('productCodeCRI').setStyle('color','#333')
			}
			
			if(el==$('codePickerReflector'))
			{
				if($('productCodeReflector').innerHTML=='*') $('productCodeReflector').setStyle('color','#ededed')
				else $('productCodeReflector').setStyle('color','#333')
			}
			
			if(el==$('codePickerColour'))
			{
				if($('productCodeColour').innerHTML=='*') $('productCodeColour').setStyle('color','#ededed')
				else $('productCodeColour').setStyle('color','#333')
			}
			
			if(el==$('codePickerOption'))
			{
				if($('productCodeOption').innerHTML=='*') $('productCodeOption').setStyle('color','#ededed')
				else $('productCodeOption').setStyle('color','#333');
				
				$('codePickerSubOption1').set('opacity',0);
				$('codePickerSubOption1').getChildren()[2].set('opacity',0);
				$('codePickerSubOption2').set('opacity',0);
				$('codePickerSubOption2').getChildren()[2].set('opacity',0);
				$('codePickerSubOption3').set('opacity',0);
				$('codePickerSubOption3').getChildren()[2].set('opacity',0);

			}

			el.set({'morph':{duration:codeBuilderSpeed/2, transition:Fx.Transitions.Sine.easeIn, link:'cancel', onComplete:function()
			{
				el.getChildren()[0].set({'opacity':1});
				el.getChildren()[3].set({'opacity':0});
				el.set({'morph':{duration:codeBuilderSpeed/2, transition:Fx.Transitions.Sine.easeOut, link:'cancel', onComplete:function()
				{
					el.getChildren()[2].morph({'opacity':1});
					el.store('animating',false);
					el.getChildren()[1].set({'opacity':0});
				}}});
				el.morph({'left':initialLeft, 'top':initialTop, 'width':initialWidth, 'height':initialHeight});
				el.getChildren()[2].morph({'opacity':1});
				el.setStyles({'z-index':0});
			}}});				
			el.morph({'left':midLeft, 'top':midTop, 'width':midWidth, 'height':midHeight});
		}
	}
	
	function setProduct(value)
	{
		el = $('codePickerProduct');

		el.getChildren()[6].getChildren().each(function(opt)
		{
			if(opt.hasClass('codePickerOption'))
			{
				opt.removeClass('selected');
				if(opt.getChildren()[1].innerHTML==value) opt.addClass('selected');
			}
		});
			
		el.getChildren()[2].innerHTML = value;
		$('productCodeProduct').innerHTML = value;
		$('productCodeProduct').setStyles({'font-size':'40px', 'padding-top':'30px'});
		
		codeProduct = value;
		updateCode();
		hideOption(el);
		showOption($('codePickerOutput'));
	}
	
	function setOutput(value, label)
	{
		el = $('codePickerOutput');

		el.getChildren()[6].getChildren().each(function(opt)
		{
			if(opt.hasClass('codePickerOption'))
			{
				opt.removeClass('selected');
				if(opt.getChildren()[1].innerHTML==label) opt.addClass('selected');
			}
		});
			
		el.getChildren()[2].innerHTML = label;
		$('productCodeOutput').innerHTML = value;
		$('productCodeOutput').setStyles({'font-size':'40px', 'padding-top':'30px'});
		codeOutput = value;
		updateCode();
		hideOption(el);
		showOption($('codePickerColourTemp'));
	}
	
	function setColourTemp(value, label)
	{
		el = $('codePickerColourTemp');

		el.getChildren()[6].getChildren().each(function(opt)
		{
			if(opt.hasClass('codePickerOption'))
			{
				opt.removeClass('selected');
				if(opt.getChildren()[1].innerHTML==label) opt.addClass('selected');
			}
		});
			
		el.getChildren()[2].innerHTML = label;
		$('productCodeColourTemp').innerHTML = value;
		$('productCodeColourTemp').setStyles({'font-size':'40px', 'padding-top':'30px'});
		codeColourTemp = value;
		updateCode();
		hideOption(el);
		showOption($('codePickerCRI'));
	}

	function setCRI(value, label)
	{
		el = $('codePickerCRI');

		el.getChildren()[6].getChildren().each(function(opt)
		{
			if(opt.hasClass('codePickerOption'))
			{
				opt.removeClass('selected');
				if(opt.getChildren()[1].innerHTML==label) opt.addClass('selected');
			}
		});
			
		el.getChildren()[2].innerHTML = label;
		$('productCodeCRI').innerHTML = value;
		$('productCodeCRI').setStyles({'font-size':'40px', 'padding-top':'30px'});
		codeCRI = value;
		updateCode();
		hideOption(el);
		showOption($('codePickerReflector'));
	}
	
	function setReflector(value, label)
	{
		el = $('codePickerReflector');

		el.getChildren()[6].getChildren().each(function(opt)
		{
			if(opt.hasClass('codePickerOption'))
			{
				opt.removeClass('selected');
				if(opt.getChildren()[1].innerHTML==label) opt.addClass('selected');
			}
		});

		el.getChildren()[2].innerHTML = label;
		$('productCodeReflector').innerHTML = value;
		$('productCodeReflector').setStyles({'font-size':'40px', 'padding-top':'30px'});
		codeReflector = value;
		updateCode();
		hideOption(el);
		showOption($('codePickerColour'));
	}
	
	function setColour(value, label)
	{
		el = $('codePickerColour');
		el.getChildren()[2].innerHTML = label;
		$('productCodeColour').innerHTML = value;
		$('productCodeColour').setStyles({'font-size':'40px', 'padding-top':'30px'});
		codeColour = value;
		updateCode();
		hideOption(el);
		showOption($('codePickerOption'));
	}
	
	function setOption(value, label)
	{
		el = $('codePickerOption');

		el.getChildren()[6].getChildren().each(function(opt)
		{
			if(opt.hasClass('codePickerOption'))
			{
				opt.removeClass('selected');
				if(opt.getChildren()[1].innerHTML==label) opt.addClass('selected');
			}
		});
			
		el.getChildren()[2].innerHTML = label;
		$('productCodeOption').innerHTML = value;
		$('productCodeOption').setStyles({'font-size':'40px', 'padding-top':'30px'});
		codeOption = value;
		updateCode();
		hideOption(el);
	}
	
	function showProduct()
	{
	
		(function(){$('productHeading').morph({'top':0, 'opacity':1})}).delay(0);
		//(function(){$('productDescription').morph({'padding-left':18, 'opacity':1})}).delay(productDetailsSpeed/5);
		(function(){$('productFeatures').morph({'margin-left':18, 'opacity':1})}).delay((productDetailsSpeed/5)*2);
		
		/* MODIFIED FOR JOB 1412 */
		if(codeProduct!='XXX') (function(){$('productDetailsLink').morph({'top':300, 'opacity':1})}).delay((productDetailsSpeed/5)*3);
		if(codeProduct=='XXX') $('productDetailsPrompt').innerHTML = 'Available by special order';
		if(codeProduct=='XXX') $('productDetailsLink').setStyles({'display':'none'});
		
		
		(function(){$('productPhoto').morph({'opacity':1})}).delay((productDetailsSpeed/5)*4);			
		
		(function(){
			$('productDetailsLinkGlow').set({'opacity':1});
			$clear(buttonProductDetailsTimer);
			buttonProductDetailsTimer=(function()
			{
				if($('productDetailsLinkGlow').get('opacity')==0)
				{
					$('productDetailsLinkGlow').set({'opacity':1});
				}
				else
				{
					$('productDetailsLinkGlow').set({'opacity':0});
				}
			}).periodical(buttonDelay);
		}).delay(productDetailsSpeed+buttonDelay);
	}
	
	function hideProduct()
	{
		(function(){$('productPhoto').morph({'opacity':0})}).delay(0);
		(function(){$('productDetailsLink').morph({'top':320, 'opacity':0})}).delay(productDetailsSpeed/5);
		(function(){$('productFeatures').morph({'margin-left':58, 'opacity':0})}).delay((productDetailsSpeed/5)*2);
		//(function(){$('productDescription').morph({'padding-left':0, 'opacity':0})}).delay((productDetailsSpeed/5)*3);
		(function(){$('productHeading').morph({'top':-50, 'opacity':0})}).delay((productDetailsSpeed/5)*4);
		$clear(buttonProductDetailsTimer);
	}

	function  showPopup()
	{
		$('productPopup').set({'morph':{duration:codeBuilderSpeed*2, transition:Fx.Transitions.Pow.easeOut, onComplete:function()
		{
			$clear(buttonProductDetailsTimer);
			$('productDetailsLinkGlow').set({'opacity':0});
		
			if(codeOutput=='') showOption($('codePickerOutput'));
			else if (codeColourTemp=='') showOption($('codePickerColourTemp'));
			else if (codeCRI=='') showOption($('codePickerCRI'));
			else if (codeReflector=='') showOption($('codePickerReflector'));
			else if (codeColour=='') showOption($('codePickerColour'));
		}}});
		$('productPopup').morph({'top':-700});
	}
	
	function hidePopup()
	{
		hideOption($('codePickerProduct'));
		hideOption($('codePickerOutput'));
		hideOption($('codePickerColourTemp'));
		hideOption($('codePickerCRI'));
		hideOption($('codePickerReflector'));
		hideOption($('codePickerColour'));
		hideOption($('codePickerOption'));
		
		showPage1();
		$('productPopup').set({'morph':{duration:codeBuilderSpeed, transition:Fx.Transitions.Pow.easeIn}}); 
		$('productPopup').morph({'top':-1400});

		$('productDetailsLinkGlow').set({'opacity':1});
		$clear(buttonProductDetailsTimer);
		buttonProductDetailsTimer=(function()
		{
			if($('productDetailsLinkGlow').get('opacity')==0)
			{
				$('productDetailsLinkGlow').set({'opacity':1});
			}
			else
			{
				$('productDetailsLinkGlow').set({'opacity':0});
			}
		}).periodical(buttonDelay);
	}
	
	function updateCode()
	{

		if(codeProduct=='FA' || codeProduct=='FS' || codeProduct=='B1' || codeProduct=='UA' || codeProduct=='F6' || codeProduct=='U0' || codeProduct=='R9' || codeProduct=='AM' || codeProduct=='W2')
		{
			if(codeOutput=='13' || codeOutput=='20')
			{
				$('codePickerCRI').getChildren()[6].getChildren().each(function(opt)
				{
					if(opt.hasClass('codePickerOption'))
					{
						if(opt.getChildren()[1].innerHTML=='98')
						{
							opt.setStyle('height',0);
							opt.getNext().set('opacity',0);
							if(opt.hasClass('selected'))
							{
								opt.removeClass('selected');
								$('codePickerCRI').getChildren()[2].innerHTML = '';
								$('productCodeCRI').innerHTML = '*';
								$('productCodeCRI').setStyles({'color':'#ededed', 'font-size':'58px', 'padding-top':'28px'});
								codeCRI = '';
							}
						}
					}
				});		
			}
			else
			{
				$('codePickerCRI').getChildren()[6].getChildren().each(function(opt)
				{
					if(opt.hasClass('codePickerOption'))
					{
						if(opt.getChildren()[1].innerHTML=='98')
						{
							opt.setStyle('height',16);
							opt.getNext().set('opacity',1);
						}
					}
				});		
			}
		}
		else
		{
			if(codeOutput=='10')
			{
				$('codePickerCRI').getChildren()[6].getChildren().each(function(opt)
				{
					if(opt.hasClass('codePickerOption'))
					{
						if(opt.getChildren()[1].innerHTML=='98')
						{
							opt.setStyle('height',0);
							opt.getNext().set('opacity',0);
							if(opt.hasClass('selected'))
							{
								opt.removeClass('selected');
								$('codePickerCRI').getChildren()[2].innerHTML = '';
								$('productCodeCRI').innerHTML = '*';
								$('productCodeCRI').setStyles({'color':'#ededed', 'font-size':'58px', 'padding-top':'28px'});
								codeCRI = '';
							}
						}
					}
				});		
			}
			else
			{
				$('codePickerCRI').getChildren()[6].getChildren().each(function(opt)
				{
					if(opt.hasClass('codePickerOption'))
					{
						if(opt.getChildren()[1].innerHTML=='98')
						{
							opt.setStyle('height',16);
							opt.getNext().set('opacity',1);
						}
					}
				});		
			}
		
		}
		
		/*
		if(codeProduct=='U0'|| codeProduct=='U1' || codeProduct=='U3'|| codeProduct=='U6' || codeProduct=='U7')
		{
			if(codeOutput=='10')
			{
				$('codePickerReflector').getChildren()[6].getChildren().each(function(opt)
				{
					if(opt.hasClass('codePickerOption'))
					{
						opt.getChildren()[1].getChildren()[0].innerHTML = opt.getChildren()[1].getChildren()[0].innerHTML.replace('70','60');
						opt.getChildren()[1].set('href', opt.getChildren()[1].get('href').replace('70','60'));
						$('codePickerReflector').getChildren()[2].innerHTML = $('codePickerReflector').getChildren()[2].innerHTML.replace('70','60');
					}				
				});
			}
			else
			{
				$('codePickerReflector').getChildren()[6].getChildren().each(function(opt)
				{
					if(opt.hasClass('codePickerOption'))
					{
						opt.getChildren()[1].getChildren()[0].innerHTML = opt.getChildren()[1].getChildren()[0].innerHTML.replace('60','70');
						opt.getChildren()[1].set('href', opt.getChildren()[1].get('href').replace('60','70'));
						$('codePickerReflector').getChildren()[2].innerHTML = $('codePickerReflector').getChildren()[2].innerHTML.replace('60','70');
					}				
				});
			}
		}
		*/
		codeComplete = true;
		if(codeProduct=='') 	codeComplete = false;
		if(codeOutput=='') 		codeComplete = false;
		if(codeColourTemp=='') 	codeComplete = false;
		if(codeCRI=='') 		codeComplete = false;
		if(codeReflector=='') 	codeComplete = false;
		if(codeColour=='') 		codeComplete = false;

		var selected = '';
		var selectedLabel = '';
		if($('optionSubLabel1')!=null)
		{
			if($('optionSubLabel1').innerHTML!='' && $('optionSubLabel1').innerHTML!='None Required' && $('optionSubLabel1').innerHTML!='<a>None Required</a>') 
			{
				selected += $('optionSubLabel1').innerHTML;
				selectedLabel += '<span>Dimming:</span><strong>' + codeOption1Label + '</strong>';
			}
			
		}
		if($('optionSubLabel2')!=null)
		{
			if($('optionSubLabel2').innerHTML!='' && $('optionSubLabel2').innerHTML!='None Required' && $('optionSubLabel2').innerHTML!='<a>None Required</a>')
			{
				if(selected!='') selected +='<br/>';
				selected += $('optionSubLabel2').innerHTML;
				selectedLabel += '<span>Emergency:</span><strong>' + codeOption2Label + '</strong>';
			}
		}
		if($('optionSubLabel3')!=null)
		{
			if($('optionSubLabel3').innerHTML!='' && $('optionSubLabel3').innerHTML!='None Required' && $('optionSubLabel3').innerHTML!='<a>None Required</a>')
			{
				if(selected!='') selected +='<br/>';
				selected += $('optionSubLabel3').innerHTML;
				selectedLabel += '<span>Other:</span><strong>' + codeOption3Label + '</strong>';
			}
		}
		$('codePickerOption').getChildren()[2].innerHTML = selected;
		$('productCodeOption').innerHTML = selected.replace('<br/>','').replace('<br/>','');
		$('productCodeOption').setStyles({'font-size':'40px', 'padding-top':'30px'});

		if(codeComplete)
		{
			var newCode = codeProduct+codeOutput+codeColourTemp+codeCRI+codeReflector+codeColour;
			if(codeOption1!='') newCode = newCode + '/' + codeOption1;
			if(codeOption2!='') newCode = newCode + '/' + codeOption2;
			if(codeOption3!='') newCode = newCode + '/' + codeOption3;
			$('productCode').innerHTML = newCode;
			$('productSelectionLabelCode').innerHTML = newCode;
			
			$('productViewSelectionGlow').set({'opacity':1});
			$clear(buttonViewSelectionTimer);
			buttonViewSelectionTimer=(function()
			{
				if($('productViewSelectionGlow').get('opacity')==0)
				{
					$('productViewSelectionGlow').set({'opacity':1});
				}
				else
				{
					$('productViewSelectionGlow').set({'opacity':0});
				}
			}).periodical(buttonDelay);

			
			//$('productOptionsSelected').innerHTML = $('codePickerOption').getChildren()[2].innerHTML;
			$('productOptionsOutput').innerHTML = '<span>Output:</span><strong>' + $('codePickerOutput').getChildren()[2].innerHTML + "</strong>";
			$('productOptionsColourTemp').innerHTML = '<span>Colour Temp:</span><strong>' + $('codePickerColourTemp').getChildren()[2].innerHTML + "</strong>";
			$('productOptionsCRI').innerHTML = '<span>CRI:</span><strong>' + $('codePickerCRI').getChildren()[2].innerHTML + "</strong>";
			$('productOptionsReflector').innerHTML = '<span>Beam Angle:</span><strong>' + $('codePickerReflector').getChildren()[2].innerHTML + "</strong>";
			$('productOptionsColour').innerHTML = '<span>Body Colour:</span><strong>' + $('codePickerColour').getChildren()[2].innerHTML + "</strong>";

			if(codeOption1=='' && codeOption2=='' && codeOption3=='')
			{
				$('productOptionsOptions').innerHTML = '';
			}
			else
			{
				$('productOptionsOptions').innerHTML = '<span style="width:100%;">Options:-</span>' + selectedLabel;
			}
			
			//NEW Wattage Lookup - March 2010
			// Look up arrays are defined in masterpage.asp lines 135-137
			var codeWatts = '';
			for(i=0; i<18; i++)
			{
			if(codeOutput==lookupWattsLumen[i] && codeCRI==lookupWattsCRI[i]) 
				{
					codeWatts=lookupWattsResult[i];
				}
			}			
			$('productOptionsWatts').innerHTML = '<span>Circuit Watts:</span><strong>' + codeWatts + "</strong>";
			
			
			//$('productColourImage').src = $('productColourImage').src.substring(0,$('productColourImage').src.lastIndexOf('/')) + '/colour' + codeColour + '.png';
			$('productTechDrawing').src = techDrawingPath + codeOutput + '.png';
			$('productConeDiagram').src = coneDiagramPath + codeOutput + '-' + codeReflector + '.png'
			
			var photometricsDownload;

			/*
			if(codeProduct=='U0'|| codeProduct=='U1' || codeProduct=='U3'|| codeProduct=='U6' || codeProduct=='U7')
			{
				if(codeOutput=='10')
				{
					photometricsNameWide = photometricsNameWide.replace('70','60');
				}
				else
				{
					photometricsNameWide = photometricsNameWide.replace('60','70');
				}
			}
			*/
			
			if(codeReflector=='N') photometricsDownload = photometricsNameNarrow + '_' + $('codePickerOutput').getChildren()[2].innerHTML.replace(',','') +'.zip';
			if(codeReflector=='M') photometricsDownload = photometricsNameMedium + '_' + $('codePickerOutput').getChildren()[2].innerHTML.replace(',','') +'.zip';
			if(codeReflector=='W') photometricsDownload = photometricsNameWide + '_' + $('codePickerOutput').getChildren()[2].innerHTML.replace(',','') +'.zip';

			$('productDownload2').href =  downloadPath + photometricsDownload;
			$('productDownload3').href =  downloadPath + dataSheetName;
			
			
			/*
			if(codeProduct=='B1' || codeProduct=='F0' || codeProduct=='F1' || codeProduct=='F3' || codeProduct=='F6' || codeProduct=='F7' || codeProduct=='IM' || codeProduct=='P1' || codeProduct=='MW')
			{
				if($('codePickerOutput').getChildren()[2].innerHTML=='700Lm' && $('codePickerCRI').getChildren()[2].innerHTML=='98') 
				{
					$('productMaxTemp').setStyles({'display':'block'});
				}
				else
				{
					$('productMaxTemp').setStyles({'display':'none'});
				}
			}
			else
			{
				$('productMaxTemp').setStyles({'display':'none'});
			}
			*/
			
		}
		else
		{
			$('productViewSelectionGlow').set('opacity',0);
			$clear(buttonViewSelectionTimer);
		}
		
		
	}
	
	function showPage2()
	{
		if(codeComplete)
		{
			hideOption($('codePickerProduct'));
			hideOption($('codePickerOutput'));
			hideOption($('codePickerColourTemp'));
			hideOption($('codePickerCRI'));
			hideOption($('codePickerReflector'));
			hideOption($('codePickerColour'));
			hideOption($('codePickerOption'));
	
			$('productPopupPage1').morph({'left':-866});
			$('productPopupPage2').morph({'left':0, 'top':0});
			$('productSelectionLabel').morph({'left':290, 'opacity':1});
			$('productButtonBack').removeClass('inactive');
			$('productButtonBack').addClass('active');
			
			buttonDownloadTimer=(function(){cycleButtons()}).periodical(buttonDelay);
			$('productDownload1Glow').set('opacity',1);
			$('productDownload2Glow').set('opacity',1);
			$('productDownload3Glow').set('opacity',1);
			
		}
	}

	function showPage1()
	{
		$('productPopupPage2').morph({'left':866});
		$('productPopupPage1').morph({'left':0});

		$('productSelectionLabel').morph({'left':400, 'opacity':0});
		$('productButtonBackHover').set({'opacity':0});		
		$('productButtonBack').removeClass('active');
		$('productButtonBack').addClass('inactive');
		
		$clear(buttonDownloadTimer);
		$('productDownload1Glow').set('opacity',0);
		$('productDownload2Glow').set('opacity',0);
		$('productDownload3Glow').set('opacity',0);
		currentDownloadButton = 0;
		
	}
	
	function cycleButtons()
	{
		/* Changed to make all the buttons flash together */
		//currentDownloadButton++;
		//if(currentDownloadButton==4) currentDownloadButton = 1;
		if(currentButtonOpacity==0)
		{
			$('productDownload1Glow').set('opacity',1);
			$('productDownload2Glow').set('opacity',1);
			$('productDownload3Glow').set('opacity',1);
			currentButtonOpacity=1;
		}
		else
		{
			$('productDownload1Glow').set('opacity',0);
			$('productDownload2Glow').set('opacity',0);
			$('productDownload3Glow').set('opacity',0);
			currentButtonOpacity=0;
		}
	}

	function showSubOption1()
	{
		$('codePickerSubOption1').getChildren()[2].getChildren().each(function(opt)
		{
			if(opt.hasClass('codePickerOption'))
			{
				opt.getChildren()[0].set({'morph':{duration:codeBuilderSpeed/2, transition:Fx.Transitions.Sine.easeInOut, link:'cancel'}, 'opacity':0});
				opt.addEvent('mouseenter',function(){opt.getChildren()[0].set({'opacity':1})});
				opt.addEvent('mouseleave',function(){opt.getChildren()[0].morph({'opacity':0})});
			}
		});

		$('codePickerSubOption2').set('opacity',0);
		$('codePickerSubOption2').getChildren()[2].set('opacity',0);

		$('codePickerSubOption3').set('opacity',0);
		$('codePickerSubOption3').getChildren()[2].set('opacity',0);

		$('codePickerSubOption1').set('morph',{duration:codeBuilderSpeed/2, transition:Fx.Transitions.Sine.easeIn, link:'cancel'});
		$('codePickerSubOption1').setStyle('left',605);
		$('codePickerSubOption1').set('opacity',1);
		$('codePickerSubOption1').getChildren()[2].set('opacity',1);
		$('codePickerSubOption1').morph({'left':500});
	}
	
	function setSubOption1(value, label)
	{
		el = $('codePickerSubOption1');

		el.getChildren()[2].getChildren().each(function(opt)
		{
			if(opt.hasClass('codePickerOption'))
			{
				opt.removeClass('selected');
				if(opt.getChildren()[1].innerHTML==label) opt.addClass('selected');
			}
		});
		

		if(value=='')
		{
			$('optionSubLabel1').innerHTML = '';	
		}
		else
		{
			$('optionSubLabel1').innerHTML = '/'+value;
		}
		
		codeOption1 = value;
		codeOption1Label = label;
		updateCode();
		hideSubOption1();
	}

	function hideSubOption1()
	{
		$('codePickerSubOption1').set('morph',{duration:codeBuilderSpeed/2, transition:Fx.Transitions.Sine.easeIn, link:'cancel', onComplete:function()
		{
			$('codePickerSubOption1').set('opacity',0);
			$('codePickerSubOption1').getChildren()[2].set('opacity',0);
			hideOption($('codePickerOption'));
		}});
		$('codePickerSubOption1').morph({'left':605});
	}

	function showSubOption2()
	{
		$('codePickerSubOption2').getChildren()[2].getChildren().each(function(opt)
		{
			if(opt.hasClass('codePickerOption'))
			{
				opt.getChildren()[0].set({'morph':{duration:codeBuilderSpeed/2, transition:Fx.Transitions.Sine.easeInOut, link:'cancel'}, 'opacity':0});
				opt.addEvent('mouseenter',function(){opt.getChildren()[0].set({'opacity':1})});
				opt.addEvent('mouseleave',function(){opt.getChildren()[0].morph({'opacity':0})});
			}
		});

		$('codePickerSubOption1').set('opacity',0);
		$('codePickerSubOption1').getChildren()[2].set('opacity',0);

		$('codePickerSubOption3').set('opacity',0);
		$('codePickerSubOption3').getChildren()[2].set('opacity',0);

		$('codePickerSubOption2').set('morph',{duration:codeBuilderSpeed/2, transition:Fx.Transitions.Sine.easeIn, link:'cancel'});
		$('codePickerSubOption2').setStyle('left',605);
		$('codePickerSubOption2').set('opacity',1);
		$('codePickerSubOption2').getChildren()[2].set('opacity',1);
		$('codePickerSubOption2').morph({'left':500});
	}
	
	function setSubOption2(value, label)
	{
		el = $('codePickerSubOption2');

		el.getChildren()[2].getChildren().each(function(opt)
		{
			if(opt.hasClass('codePickerOption'))
			{
				opt.removeClass('selected');
				if(opt.getChildren()[1].innerHTML==label) opt.addClass('selected');
			}
		});
			
		if(value=='')
		{
			$('optionSubLabel2').innerHTML = '';	
		}
		else
		{
			$('optionSubLabel2').innerHTML = '/'+value;
		}
		

		codeOption2 = value;
		codeOption2Label = label;
		updateCode();
		hideSubOption2();
	}

	function hideSubOption2()
	{
		$('codePickerSubOption2').set('morph',{duration:codeBuilderSpeed/2, transition:Fx.Transitions.Sine.easeIn, link:'cancel', onComplete:function()
		{
			$('codePickerSubOption2').set('opacity',0);
			$('codePickerSubOption2').getChildren()[2].set('opacity',0);
			hideOption($('codePickerOption'));
		}});
		$('codePickerSubOption2').morph({'left':605});
	}

	function showSubOption3()
	{
		$('codePickerSubOption3').getChildren()[2].getChildren().each(function(opt)
		{
			if(opt.hasClass('codePickerOption'))
			{
				opt.getChildren()[0].set({'morph':{duration:codeBuilderSpeed/2, transition:Fx.Transitions.Sine.easeInOut, link:'cancel'}, 'opacity':0});
				opt.addEvent('mouseenter',function(){opt.getChildren()[0].set({'opacity':1})});
				opt.addEvent('mouseleave',function(){opt.getChildren()[0].morph({'opacity':0})});
			}
		});

		$('codePickerSubOption1').set('opacity',0);
		$('codePickerSubOption1').getChildren()[2].set('opacity',0);

		$('codePickerSubOption2').set('opacity',0);
		$('codePickerSubOption2').getChildren()[2].set('opacity',0);

		$('codePickerSubOption3').set('morph',{duration:codeBuilderSpeed/2, transition:Fx.Transitions.Sine.easeIn, link:'cancel'});
		$('codePickerSubOption3').setStyle('left',605);
		$('codePickerSubOption3').set('opacity',1);
		$('codePickerSubOption3').getChildren()[2].set('opacity',1);
		$('codePickerSubOption3').morph({'left':500});
	}
	
	function setSubOption3(value, label)
	{
		el = $('codePickerSubOption3');

		el.getChildren()[2].getChildren().each(function(opt)
		{
			if(opt.hasClass('codePickerOption'))
			{
				opt.removeClass('selected');
				if(opt.getChildren()[1].innerHTML==label) opt.addClass('selected');
			}
		});
			
		if(value=='')
		{
			$('optionSubLabel3').innerHTML = '';	
		}
		else
		{
			$('optionSubLabel3').innerHTML = '/'+value;
		}
		

		codeOption3 = value;
		codeOption3Label = label;
		updateCode();
		hideSubOption3();
	}

	function hideSubOption3()
	{
		$('codePickerSubOption3').set('morph',{duration:codeBuilderSpeed/2, transition:Fx.Transitions.Sine.easeIn, link:'cancel', onComplete:function()
		{
			$('codePickerSubOption3').set('opacity',0);
			$('codePickerSubOption3').getChildren()[2].set('opacity',0);
			hideOption($('codePickerOption'));
		}});
		$('codePickerSubOption3').morph({'left':605});
	}

	function clearSubOptions()
	{
		if($('optionSubLabel1')!=null) setSubOption1('','');		
		if($('optionSubLabel2')!=null) setSubOption2('','');		
		if($('optionSubLabel3')!=null) setSubOption3('','');		
	}
