		function Intialize()
		{
			var objFrm=document.Form1;
			Get_UV_Upgrade();
		}
			
		function Get_UV_Upgrade()
		{
			var objFrm=document.Form1;
			var objOption;
			
			var UV_Index;
			
			var Thickness="";
			var UV_Upgrade;
			var UV_Upgrade_Quantity;
			var UV_Selected=false;
			
			UV_Index=objFrm.elements["CustomCaseCtrl1:lstUVUpgrade"].selectedIndex;
			Thickness=getElement("CustomCaseCtrl1_lblThickness_CaseOptions").innerHTML;
			
			if(UV_Index!=-1 && objFrm.elements["CustomCaseCtrl1:lstUVUpgrade"].options[UV_Index].value>0)
				UV_Selected=true;
			
			objFrm.elements["CustomCaseCtrl1:lstUVUpgrade"].options.length=0;
			
			UV_Upgrade_Quantity=Get_UV_Upgrade_Quantity(Thickness,objFrm.elements["CustomCaseCtrl1:txtQuantity"].value);
			
			if(UV_Upgrade_Quantity>0)
			{
				UV_Upgrade=Get_UV_Upgrade_Cost(Thickness,objFrm.elements["CustomCaseCtrl1:txtQuantity"].value);
				UV_Upgrade=PriceDisplay(UV_Upgrade);
				
				//No
				objOption=new Option("No", 0);
				objFrm.elements["CustomCaseCtrl1:lstUVUpgrade"].options[objFrm.elements["CustomCaseCtrl1:lstUVUpgrade"].options.length]=objOption;
				
				//Yes
				objOption=new Option("Yes - Add $"+ UV_Upgrade + " Each", UV_Upgrade_Quantity);
				objFrm.elements["CustomCaseCtrl1:lstUVUpgrade"].options[objFrm.elements["CustomCaseCtrl1:lstUVUpgrade"].options.length]=objOption;
				
				if(UV_Selected==true)
					objFrm.elements["CustomCaseCtrl1:lstUVUpgrade"].selectedIndex=1;
			}
			else
			{
				//No
				objOption=new Option("No", 0);
				objFrm.elements["CustomCaseCtrl1:lstUVUpgrade"].options[objFrm.elements["CustomCaseCtrl1:lstUVUpgrade"].options.length]=objOption;
			}
				
			UpdatePrice();
				
		}
		
		function UpdatePrice()
		{
			var objFrm=document.Form1;
			var OverallTotal_OUTPUT="";
			
			var Tier_Index;
			var UV_Index;
			
			var Thickness="";
			var Quantity
			var TierPrice_Quantity;
			var EstShipDate="";
			var MaterialCost_Quantity;
			var UV_Upgrade;
			var LaborCost_Quantity;

			var CasePriceEach;
			var OverallTotal;
			var CustomerDiscountTotal;
		
			if(objFrm.elements["CustomCaseCtrl1:lstTier"].options.length!=0)
			{
				Tier_Index=objFrm.elements["CustomCaseCtrl1:lstTier"].selectedIndex;
				
				EstShipDate=GetTierEstShipDate(Tier_Index);
				
				objFrm.elements["CustomCaseCtrl1:txtEstShipDate"].value=EstShipDate;
					
				if(objFrm.elements["CustomCaseCtrl1:txtQuantity"].value>0 && objFrm.elements["CustomCaseCtrl1:txtQuantity"].value!="" && objFrm.elements["CustomCaseCtrl1:lstUVUpgrade"].options.length!=0)
				{
					UV_Index=objFrm.elements["CustomCaseCtrl1:lstUVUpgrade"].selectedIndex;
					
					Thickness=getElement("CustomCaseCtrl1_lblThickness_CaseOptions").innerHTML;
					Quantity=objFrm.elements["CustomCaseCtrl1:txtQuantity"].value;	
					
					TierPrice_Quantity=GetTierPrice_Quantity(Tier_Index, Quantity);
					MaterialCost_Quantity=GetMaterialCost_Quantity(Thickness, Quantity);
					LaborCost_Quantity=GetLaborCost_Quantity(Quantity);
					
					UV_Upgrade=parseFloat(objFrm.elements["CustomCaseCtrl1:lstUVUpgrade"].options[UV_Index].value);
					
					if(MaterialCost_Quantity!=0 && LaborCost_Quantity!=0)
					{
						if(UV_Upgrade>0)
						{
							OverallTotal=TierPrice_Quantity+MaterialCost_Quantity+LaborCost_Quantity;
							CasePriceEach=(OverallTotal/Quantity);
							
							if(Quantity>1)
								OverallTotal_OUTPUT+=PriceDisplay(OverallTotal) + " ("+ PriceDisplay(CasePriceEach) +" each) + " + PriceDisplay(UV_Upgrade) + " UV Upgrade ";
							else
								OverallTotal_OUTPUT+=PriceDisplay(OverallTotal) + " + " + PriceDisplay(UV_Upgrade) + " UV Upgrade ";

							OverallTotal+=parseFloat(UV_Upgrade);
							OverallTotal_OUTPUT+=" = " + PriceDisplay(OverallTotal);
						}
						else
						{
							OverallTotal=TierPrice_Quantity+MaterialCost_Quantity+LaborCost_Quantity;
							CasePriceEach=(OverallTotal/Quantity);

							if(Quantity>1)
								OverallTotal_OUTPUT+=PriceDisplay(OverallTotal) + " ("+ PriceDisplay(CasePriceEach) +" each)";
							else
								OverallTotal_OUTPUT+=PriceDisplay(OverallTotal);
						}
						
						if(customerGroupDiscountAmount>0)
						{
							CustomerDiscountTotal=(OverallTotal*customerGroupDiscountAmount);
							OverallTotal-=CustomerDiscountTotal;
							OverallTotal_OUTPUT+=" - " + PriceDisplay(CustomerDiscountTotal) + " Customer Group Discount = " + PriceDisplay(OverallTotal);	
						}
						
						objFrm.elements["txtOverallTotal"].value=OverallTotal_OUTPUT;
					}	
				}
			
			}
		}
		
		function GetTierPrice_Quantity(Tier_Index, quantity)
		{
			var TierPrice_Quantity=0;
			
			if(Tier_Index>=0 && arTiers!=null && Tier_Index<=(arTiers.length-1) && arTiers[Tier_Index]!=null)
				TierPrice_Quantity=arTiers[Tier_Index].Price*quantity;
			
			return TierPrice_Quantity;
		}
		
		function GetTierEstShipDate(Tier_Index)
		{
			var EstShipDate=0;
			
			if(Tier_Index>=0 && arTiers!=null && Tier_Index<=(arTiers.length-1) && arTiers[Tier_Index]!=null)
				EstShipDate=arTiers[Tier_Index].EstShipDate;
			
			return EstShipDate;
		}
		
		function GetMaterialCost_Quantity(thickness, quantity)
		{
			var MaterialCost_Quantity=0;
			
			if(thickness=="")
				return MaterialCost_Quantity;
			
			if(arMaterials!=null)
			{
				for(var n=0;n<=arMaterials.length-1;n++)
				{
					if(arMaterials[n]!=null && thickness==arMaterials[n].Thickness)
					{
						MaterialCost_Quantity=arMaterials[n].MaterialCost*quantity;
						break;
					}
				}
			}
			
			return MaterialCost_Quantity;
		}
		
		function Get_UV_Upgrade_Cost(thickness, quantity)
		{
			var UV_Upgrade=0;
			
			if(thickness=="")
				return UV_Upgrade;
			
			if(arMaterials!=null)
			{
				for(var n=0;n<=arMaterials.length-1;n++)
				{
					if(arMaterials[n]!=null && thickness==arMaterials[n].Thickness)
					{
						UV_Upgrade=arMaterials[n].UV_Upgrade;
						break;
					}
				}
			}
			
			return UV_Upgrade;
		}
		
		
		function Get_UV_Upgrade_Quantity(thickness, quantity)
		{
			var UV_Upgrade_Quantity=0;
			
			if(thickness=="")
				return UV_Upgrade_Quantity;
			
			if(arMaterials!=null)
			{
				for(var n=0;n<=arMaterials.length-1;n++)
				{
					if(arMaterials[n]!=null && thickness==arMaterials[n].Thickness)
					{
						UV_Upgrade_Quantity=arMaterials[n].UV_Upgrade*quantity;
						break;
					}
				}
			}
			
			return UV_Upgrade_Quantity;
		}
		
		
		function GetLaborCost_Quantity(quantity)
		{
			var LaborCost=0;
			
			if(quantity<=0 || quantity=="")
				return LaborCost;
			
			if(arLaborCosts!=null)
			{
				for(var n=0;n<=arLaborCosts.length-1;n++)
				{
					if(arLaborCosts[n]!=null && quantity>=arLaborCosts[n].QtyBreakLevel)
						LaborCost=arLaborCosts[n].Amount*quantity;
				}
			}
			
			return LaborCost;
		}
		
		function PriceDisplay(price)
		{
			if (price.toFixed)
				price=price.toFixed(2);
				
			return price;
		}
	