	var product_options = new Array();
	
	var genderDefault = '';
	var shaftDefault = '';
	var shaftTypeDefault = '';
	var shaftFlexDefault = '';
	var shaftLengthDefault = '';
	var gripDefault = '';
	
			product_options["666"] = {price: 1, quantity: 0};
				product_options["497"] = {price: 85, quantity: 1};
				product_options["844"] = {price: 85, quantity: 1};
				product_options["845"] = {price: 85, quantity: 1};
				product_options["846"] = {price: 85, quantity: 1};
				product_options["1008"] = {price: 1, quantity: 0};
				product_options["1009"] = {price: 85, quantity: 1};
				product_options["1010"] = {price: 85, quantity: 1};
				product_options["1011"] = {price: 85, quantity: 1};
				product_options["1012"] = {price: 85, quantity: 1};
				product_options["667"] = {price: 1, quantity: 0};
				product_options["847"] = {price: 19.95, quantity: 0};
				product_options["1014"] = {price: 19.95, quantity: 0};
				product_options["1013"] = {price: 19.95, quantity: 0};
				product_options["1015"] = {price: 19.95, quantity: 0};
		
	var grips = new Object();
	var grip_image;
	grips[0] = {description: "Golf Pride DD2 (Blue)   Standard", gender: "Male", male_default: false, female_default: false, price: 12.29, id: 72, src: "8417680689b84e560a4d8906aec402fe.jpg"};
grips[1] = {description: "Golf Pride DD2 (Blue)   Standard", gender: "Female", male_default: false, female_default: false, price: 12.29, id: 72, src: "8417680689b84e560a4d8906aec402fe.jpg"};
grips[2] = {description: "Golf Pride DD2 (Lime Green)   Standard", gender: "Male", male_default: false, female_default: false, price: 12.29, id: 73, src: "4fd226d2776e0db48790ecac484d407e.jpg"};
grips[3] = {description: "Golf Pride DD2 (Lime Green)   Standard", gender: "Female", male_default: false, female_default: false, price: 12.29, id: 73, src: "4fd226d2776e0db48790ecac484d407e.jpg"};
grips[4] = {description: "Golf Pride DD2 (Red)   Standard", gender: "Male", male_default: false, female_default: false, price: 12.29, id: 71, src: "1c3a976df692b562dd50b000a3420d19.jpg"};
grips[5] = {description: "Golf Pride DD2 (Red)   Standard", gender: "Female", male_default: false, female_default: false, price: 12.29, id: 71, src: "1c3a976df692b562dd50b000a3420d19.jpg"};
grips[6] = {description: "Golf Pride DD2 (Yellow)   Standard", gender: "Male", male_default: false, female_default: false, price: 12.29, id: 48, src: "0ca3ad58225c7557bda61d1d0e2fe2ab.jpg"};
grips[7] = {description: "Golf Pride DD2 (Yellow)   Standard", gender: "Female", male_default: false, female_default: false, price: 12.29, id: 48, src: "0ca3ad58225c7557bda61d1d0e2fe2ab.jpg"};
grips[8] = {description: "Golf Pride DD2 (Yellow)   Midsize", gender: "Male", male_default: false, female_default: false, price: 13.5, id: 92, src: "0ca3ad58225c7557bda61d1d0e2fe2ab.jpg"};
grips[9] = {description: "Golf Pride New Decade (Blue) Midsize", gender: "Male", male_default: false, female_default: false, price: 17.49, id: 47, src: "91fd51e0d64c6bd9dff871264c7eee66.jpg"};
grips[10] = {description: "Golf Pride New Decade (Blue) Standard", gender: "Male", male_default: false, female_default: false, price: 16.49, id: 38, src: "91fd51e0d64c6bd9dff871264c7eee66.jpg"};
grips[11] = {description: "Golf Pride New Decade (Blue) Standard", gender: "Female", male_default: false, female_default: false, price: 16.49, id: 38, src: "91fd51e0d64c6bd9dff871264c7eee66.jpg"};
grips[12] = {description: "Golf Pride New Decade (Green) Standard", gender: "Male", male_default: false, female_default: false, price: 16.49, id: 37, src: "6073d887c1f93a0e89016be2c0e7af4b.jpg"};
grips[13] = {description: "Golf Pride New Decade (Green) Standard", gender: "Female", male_default: false, female_default: false, price: 16.49, id: 37, src: "6073d887c1f93a0e89016be2c0e7af4b.jpg"};
grips[14] = {description: "Golf Pride New Decade (Light Blue) Standard", gender: "Male", male_default: false, female_default: false, price: 16.49, id: 42, src: "ede477c42eaba8720e6720c6b1e73bb8.jpg"};
grips[15] = {description: "Golf Pride New Decade (Light Blue) Standard", gender: "Female", male_default: false, female_default: false, price: 16.49, id: 42, src: "ede477c42eaba8720e6720c6b1e73bb8.jpg"};
grips[16] = {description: "Golf Pride New Decade (Orange) Standard", gender: "Male", male_default: false, female_default: false, price: 16.49, id: 39, src: "9c26a9f1240fcd504615426e15b451e9.jpg"};
grips[17] = {description: "Golf Pride New Decade (Orange) Standard", gender: "Female", male_default: false, female_default: false, price: 16.49, id: 39, src: "9c26a9f1240fcd504615426e15b451e9.jpg"};
grips[18] = {description: "Golf Pride New Decade (Patriot)   Standard", gender: "Male", male_default: false, female_default: false, price: 16.49, id: 49, src: "f52741e36e774868f3385561d3da6f6c.jpg"};
grips[19] = {description: "Golf Pride New Decade (Patriot)   Standard", gender: "Female", male_default: false, female_default: false, price: 16.49, id: 49, src: "f52741e36e774868f3385561d3da6f6c.jpg"};
grips[20] = {description: "Golf Pride New Decade (Pink) Standard", gender: "Male", male_default: false, female_default: false, price: 16.49, id: 41, src: "4096d61bca69bad9758dc641fb4f95a2.jpg"};
grips[21] = {description: "Golf Pride New Decade (Pink) Standard", gender: "Female", male_default: false, female_default: false, price: 16.49, id: 41, src: "4096d61bca69bad9758dc641fb4f95a2.jpg"};
grips[22] = {description: "Golf Pride New Decade (Red) Standard", gender: "Male", male_default: false, female_default: false, price: 16.49, id: 12, src: "91b374b3a1c144f1592de6b40e912c2c.jpg"};
grips[23] = {description: "Golf Pride New Decade (Red) Standard", gender: "Female", male_default: false, female_default: false, price: 16.49, id: 12, src: "91b374b3a1c144f1592de6b40e912c2c.jpg"};
grips[24] = {description: "Golf Pride New Decade (Red) Midsize", gender: "Male", male_default: false, female_default: false, price: 17.49, id: 13, src: "91b374b3a1c144f1592de6b40e912c2c.jpg"};
grips[25] = {description: "Golf Pride New Decade (Red) Midsize", gender: "Female", male_default: false, female_default: false, price: 17.49, id: 13, src: "91b374b3a1c144f1592de6b40e912c2c.jpg"};
grips[26] = {description: "Golf Pride New Decade (White)   Standard", gender: "Male", male_default: false, female_default: false, price: 16.49, id: 50, src: "35f3b7cf7aa3f8d84c83accff40565a9.jpg"};
grips[27] = {description: "Golf Pride New Decade (White)   Standard", gender: "Female", male_default: false, female_default: false, price: 16.49, id: 50, src: "35f3b7cf7aa3f8d84c83accff40565a9.jpg"};
grips[28] = {description: "Golf Pride New Decade (Yellow) Standard", gender: "Male", male_default: false, female_default: false, price: 16.49, id: 40, src: "448f1869c8921862c26e19a775d1cd0e.jpg"};
grips[29] = {description: "Golf Pride New Decade (Yellow) Standard", gender: "Female", male_default: false, female_default: false, price: 16.49, id: 40, src: "448f1869c8921862c26e19a775d1cd0e.jpg"};
grips[30] = {description: "Golf Pride Softie (Black) Standard", gender: "Male", male_default: false, female_default: false, price: 8.39, id: 51, src: "91ad0ccfbc11e38713465dc8f241582c.jpg"};
grips[31] = {description: "Golf Pride Softie (Black) Standard", gender: "Female", male_default: false, female_default: false, price: 8.39, id: 51, src: "91ad0ccfbc11e38713465dc8f241582c.jpg"};
grips[32] = {description: "Golf Pride Softie (Black) Midsize", gender: "Male", male_default: false, female_default: false, price: 9.99, id: 52, src: "91ad0ccfbc11e38713465dc8f241582c.jpg"};
grips[33] = {description: "Golf Pride Softie (Black) Midsize", gender: "Female", male_default: false, female_default: false, price: 9.99, id: 52, src: "91ad0ccfbc11e38713465dc8f241582c.jpg"};
grips[34] = {description: "Golf Pride Tour Velvet  Ladies", gender: "Female", male_default: false, female_default: false, price: 6.39, id: 70, src: "4c4581ec0cfc66bdcb45c54e2b55f616.jpg"};
grips[35] = {description: "Golf Pride Tour Velvet  Standard", gender: "Male", male_default: false, female_default: false, price: 6.39, id: 53, src: "4c4581ec0cfc66bdcb45c54e2b55f616.jpg"};
grips[36] = {description: "Golf Pride Tour Velvet  Standard", gender: "Female", male_default: false, female_default: false, price: 6.39, id: 53, src: "4c4581ec0cfc66bdcb45c54e2b55f616.jpg"};
grips[37] = {description: "Golf Pride Tour Velvet  Midsize", gender: "Male", male_default: false, female_default: false, price: 7.69, id: 54, src: "4c4581ec0cfc66bdcb45c54e2b55f616.jpg"};
grips[38] = {description: "Golf Pride Tour Velvet  Midsize", gender: "Female", male_default: false, female_default: false, price: 7.69, id: 54, src: "4c4581ec0cfc66bdcb45c54e2b55f616.jpg"};
grips[39] = {description: "Golf Pride Tour Velvet  Jumbo", gender: "Male", male_default: false, female_default: false, price: 8.29, id: 55, src: "4c4581ec0cfc66bdcb45c54e2b55f616.jpg"};
grips[40] = {description: "Golf Pride Tour Velvet  Jumbo", gender: "Female", male_default: false, female_default: false, price: 8.29, id: 55, src: "4c4581ec0cfc66bdcb45c54e2b55f616.jpg"};
grips[41] = {description: "Lamkin Arthritic Grip Oversize", gender: "Male", male_default: false, female_default: false, price: 7.7, id: 30, src: "648f4ddaf96d7366cddb55481385c46d.jpg"};
grips[42] = {description: "Lamkin Arthritic Grip Oversize", gender: "Female", male_default: false, female_default: false, price: 7.7, id: 30, src: "648f4ddaf96d7366cddb55481385c46d.jpg"};
grips[43] = {description: "Lamkin Crossline Jumbo", gender: "Female", male_default: false, female_default: false, price: 9.9, id: 11, src: "8911c88f21366955557a98f847e98f4d.jpg"};
grips[44] = {description: "Lamkin Crossline Standard", gender: "Male", male_default: false, female_default: false, price: 6.6, id: 9, src: "8911c88f21366955557a98f847e98f4d.jpg"};
grips[45] = {description: "Lamkin Crossline Standard", gender: "Female", male_default: false, female_default: false, price: 6.6, id: 9, src: "8911c88f21366955557a98f847e98f4d.jpg"};
grips[46] = {description: "Lamkin Crossline Midsize", gender: "Male", male_default: false, female_default: false, price: 7.7, id: 10, src: "8911c88f21366955557a98f847e98f4d.jpg"};
grips[47] = {description: "Lamkin Crossline Midsize", gender: "Female", male_default: false, female_default: false, price: 7.7, id: 10, src: "8911c88f21366955557a98f847e98f4d.jpg"};
grips[48] = {description: "Lamkin Crossline Jumbo", gender: "Male", male_default: false, female_default: false, price: 9.9, id: 11, src: "8911c88f21366955557a98f847e98f4d.jpg"};
grips[49] = {description: "Lamkin Crossline Blue Standard", gender: "Male", male_default: false, female_default: false, price: 6.6, id: 89, src: "878ed71e450ac2f4725d243a200ea3fa.jpg"};
grips[50] = {description: "Lamkin Crossline Cord Standard", gender: "Male", male_default: false, female_default: false, price: 9, id: 21, src: "d92cae6467dfa1c06e02b4dbc8810f8b.jpg"};
grips[51] = {description: "Lamkin Crossline Cord Standard", gender: "Female", male_default: false, female_default: false, price: 9, id: 21, src: "d92cae6467dfa1c06e02b4dbc8810f8b.jpg"};
grips[52] = {description: "Lamkin Crossline Cord Midsize", gender: "Male", male_default: false, female_default: false, price: 10, id: 22, src: "d92cae6467dfa1c06e02b4dbc8810f8b.jpg"};
grips[53] = {description: "Lamkin Crossline Cord Midsize", gender: "Female", male_default: false, female_default: false, price: 10, id: 22, src: "d92cae6467dfa1c06e02b4dbc8810f8b.jpg"};
grips[54] = {description: "Lamkin Crossline Gold Standard", gender: "Male", male_default: false, female_default: false, price: 7.89, id: 60, src: "ab3372f55f6d30eb86996680006863c4.jpg"};
grips[55] = {description: "Lamkin Crossline Gold Standard", gender: "Female", male_default: false, female_default: false, price: 7.89, id: 60, src: "ab3372f55f6d30eb86996680006863c4.jpg"};
grips[56] = {description: "Lamkin Crossline Orange Standard", gender: "Male", male_default: false, female_default: false, price: 6.6, id: 90, src: "a0e9be4e5be267a14048b4fe8b96d8a0.jpg"};
grips[57] = {description: "Lamkin Crossline Teal Standard", gender: "Male", male_default: false, female_default: false, price: 6.6, id: 91, src: "fcccc4f5a8f99095e37b3c0b24a22a7e.jpg"};
grips[58] = {description: "Lamkin Crossline Tour Standard", gender: "Male", male_default: false, female_default: false, price: 6.6, id: 88, src: "28f786294de73df708d32cf3a2429f9a.png"};
grips[59] = {description: "Lamkin Perma-Wrap Standard", gender: "Male", male_default: false, female_default: false, price: 7.7, id: 19, src: "3cdb601f47e8ff6c8f2ba5fee98acd1f.jpg"};
grips[60] = {description: "Lamkin Perma-Wrap Standard", gender: "Female", male_default: false, female_default: false, price: 7.7, id: 19, src: "3cdb601f47e8ff6c8f2ba5fee98acd1f.jpg"};
grips[61] = {description: "Lamkin Perma-Wrap Midsize", gender: "Male", male_default: false, female_default: false, price: 8.7, id: 85, src: "3cdb601f47e8ff6c8f2ba5fee98acd1f.jpg"};
grips[62] = {description: "Lind Blue Sky  Standard", gender: "Male", male_default: false, female_default: false, price: 7.5, id: 62, src: "73d82860fdf5f37c36fcb09291ac955e.jpg"};
grips[63] = {description: "Lind Blue Sky  Standard", gender: "Female", male_default: false, female_default: false, price: 7.5, id: 62, src: "73d82860fdf5f37c36fcb09291ac955e.jpg"};
grips[64] = {description: "Lind Double Black Ladies", gender: "Female", male_default: false, female_default: true, price: 0, id: 15, src: "5706d565c891d5baf71275bf1b7af5e4.jpg"};
grips[65] = {description: "Lind Double Black Midsize", gender: "Male", male_default: false, female_default: false, price: 3.5, id: 23, src: "5706d565c891d5baf71275bf1b7af5e4.jpg"};
grips[66] = {description: "Lind Double Black Midsize", gender: "Female", male_default: false, female_default: false, price: 3.5, id: 23, src: "5706d565c891d5baf71275bf1b7af5e4.jpg"};
grips[67] = {description: "Lind Double Black Jumbo", gender: "Male", male_default: false, female_default: false, price: 4.5, id: 24, src: "5706d565c891d5baf71275bf1b7af5e4.jpg"};
grips[68] = {description: "Lind Double Black Jumbo", gender: "Female", male_default: false, female_default: false, price: 4.5, id: 24, src: "5706d565c891d5baf71275bf1b7af5e4.jpg"};
grips[69] = {description: "Lind Double Black Standard", gender: "Male", male_default: true, female_default: false, price: 0, id: 3, src: "5706d565c891d5baf71275bf1b7af5e4.jpg"};
grips[70] = {description: "Lind Flames Grip  Standard", gender: "Male", male_default: false, female_default: false, price: 7.5, id: 46, src: "8b66d267b4d33743b741aaf72df3cf64.jpg"};
grips[71] = {description: "Lind Flames Grip  Standard", gender: "Female", male_default: false, female_default: false, price: 7.5, id: 46, src: "8b66d267b4d33743b741aaf72df3cf64.jpg"};
grips[72] = {description: "Lind French Gold Standard", gender: "Male", male_default: false, female_default: false, price: 0, id: 65, src: "4d0e70ee316a38774a6c86d7855a3f64.jpg"};
grips[73] = {description: "Lind French Gold Standard", gender: "Female", male_default: false, female_default: false, price: 0, id: 65, src: "4d0e70ee316a38774a6c86d7855a3f64.jpg"};
grips[74] = {description: "Lind Grass Green Standard", gender: "Male", male_default: false, female_default: false, price: 0, id: 63, src: "699a1802663ca88e0f449ad78760fe52.jpg"};
grips[75] = {description: "Lind Grass Green Standard", gender: "Female", male_default: false, female_default: false, price: 0, id: 63, src: "699a1802663ca88e0f449ad78760fe52.jpg"};
grips[76] = {description: "Lind Ice Blue Standard", gender: "Male", male_default: false, female_default: false, price: 0, id: 64, src: "3410653686886ef3596aad6b269099f8.jpg"};
grips[77] = {description: "Lind Ice Blue Standard", gender: "Female", male_default: false, female_default: false, price: 0, id: 64, src: "3410653686886ef3596aad6b269099f8.jpg"};
grips[78] = {description: "Lind Purple Star Standard", gender: "Male", male_default: false, female_default: false, price: 0, id: 66, src: "9f70c8656d82eb68364ff059c62a4b8d.jpg"};
grips[79] = {description: "Lind Purple Star Standard", gender: "Female", male_default: false, female_default: false, price: 0, id: 66, src: "9f70c8656d82eb68364ff059c62a4b8d.jpg"};
grips[80] = {description: "Lind Rose Sparkle Standard", gender: "Male", male_default: false, female_default: false, price: 0, id: 67, src: "0cd0a630123266cd7737fe0cf5062007.jpg"};
grips[81] = {description: "Lind Rose Sparkle Standard", gender: "Female", male_default: false, female_default: false, price: 0, id: 67, src: "0cd0a630123266cd7737fe0cf5062007.jpg"};
grips[82] = {description: "Lind Royal Blue Standard", gender: "Male", male_default: false, female_default: false, price: 0, id: 84, src: "8a0ae93939ec6f4b74a1436274419500.jpg"};
grips[83] = {description: "Lind Royal Blue Standard", gender: "Female", male_default: false, female_default: false, price: 0, id: 84, src: "8a0ae93939ec6f4b74a1436274419500.jpg"};
grips[84] = {description: "Lind Vibrant Red Standard", gender: "Female", male_default: false, female_default: false, price: 0, id: 68, src: "ee41a80291e67cbe4ae8c7012705abb7.jpg"};
grips[85] = {description: "Lind Vibrant Red Standard", gender: "Male", male_default: false, female_default: false, price: 0, id: 68, src: "ee41a80291e67cbe4ae8c7012705abb7.jpg"};
grips[86] = {description: "UST Dual Compound Standard", gender: "Male", male_default: false, female_default: false, price: 9.5, id: 87, src: "6970dca39966af5f286d440ffb567bb5.png"};
grips[87] = {description: "Winn DSI Blue Midsize", gender: "Male", male_default: false, female_default: false, price: 15.69, id: 86, src: "e734d9b0b315fee3431a462475035164.jpg"};
grips[88] = {description: "Winn DSI red Standard", gender: "Male", male_default: false, female_default: false, price: 14.69, id: 83, src: "189de40396583d869001e4ebf24b1c2c.jpg"};
	var grip_length = 89;
	
	for (var x = 0; x < grip_length; x++) {		
		grips[x].image = new Image()
		grips[x].image.src = "/images/grips/" + grips[x].src;	
	}
	
	var default_shafts = new Object();
	default_shafts["Male"] = 43;
	default_shafts["Female"] = 43;
	
	var shafts = new Object();		
	var shaft_image;		
	shafts['Graphite'] = new Object();
shafts['Graphite'][0] = {description: 'Lind UST Grass Green', flex: 'Regular', gender: 'Male', price: 0, id: 136, shaft_id: 50, src: "4f73a7b1de644449d3f1397296ce5b1d.jpg"};
shafts['Graphite'][1] = {description: 'Lind UST French Gold', flex: 'Ladies', gender: 'Female', price: 0, id: 135, shaft_id: 49, src: "146eb928376c003ff290f4672b7413f0.jpg"};
shafts['Graphite'][2] = {description: 'Lind UST French Gold', flex: 'Senior', gender: 'Male', price: 0, id: 134, shaft_id: 49, src: "146eb928376c003ff290f4672b7413f0.jpg"};
shafts['Graphite'][3] = {description: 'Lind UST French Gold', flex: 'Stiff', gender: 'Male', price: 0, id: 133, shaft_id: 49, src: "146eb928376c003ff290f4672b7413f0.jpg"};
shafts['Graphite'][4] = {description: 'Lind UST French Gold', flex: 'Regular', gender: 'Male', price: 0, id: 132, shaft_id: 49, src: "146eb928376c003ff290f4672b7413f0.jpg"};
shafts['Graphite'][5] = {description: 'Lind UST Double Black', flex: 'Ladies', gender: 'Female', price: 0, id: 131, shaft_id: 43, src: "9211bee9fd0620f27e94118a7b0073e6.jpg"};
shafts['Graphite'][6] = {description: 'Lind UST Vibrant Red', flex: 'Ladies', gender: 'Female', price: 0, id: 163, shaft_id: 44, src: "0fc141e66146bd1ddd1a2db62da51ef6.jpg"};
shafts['Graphite'][7] = {description: 'Lind UST Double Black', flex: 'Senior', gender: 'Male', price: 0, id: 130, shaft_id: 43, src: "9211bee9fd0620f27e94118a7b0073e6.jpg"};
shafts['Graphite'][8] = {description: 'Lind UST Vibrant Red', flex: 'Senior', gender: 'Male', price: 0, id: 162, shaft_id: 44, src: "0fc141e66146bd1ddd1a2db62da51ef6.jpg"};
shafts['Graphite'][9] = {description: 'Lind UST Double Black', flex: 'Stiff', gender: 'Male', price: 0, id: 129, shaft_id: 43, src: "9211bee9fd0620f27e94118a7b0073e6.jpg"};
shafts['Graphite'][10] = {description: 'Lind UST Vibrant Red', flex: 'Regular', gender: 'Male', price: 0, id: 161, shaft_id: 44, src: "0fc141e66146bd1ddd1a2db62da51ef6.jpg"};
shafts['Graphite'][11] = {description: 'Lind UST Double Black', flex: 'Regular', gender: 'Male', price: 0, id: 128, shaft_id: 43, src: "9211bee9fd0620f27e94118a7b0073e6.jpg"};
shafts['Graphite'][12] = {description: 'Lind UST Vibrant Red', flex: 'Stiff', gender: 'Male', price: 0, id: 160, shaft_id: 44, src: "0fc141e66146bd1ddd1a2db62da51ef6.jpg"};
shafts['Graphite'][13] = {description: 'Lind UST Royal Blue', flex: 'Stiff', gender: 'Male', price: 0, id: 159, shaft_id: 51, src: "f672cbe3a4c07dd9926ea560d11daae0.jpg"};
shafts['Graphite'][14] = {description: 'Lind UST Royal Blue', flex: 'Regular', gender: 'Male', price: 0, id: 158, shaft_id: 51, src: "f672cbe3a4c07dd9926ea560d11daae0.jpg"};
shafts['Graphite'][15] = {description: 'Lind UST Royal Blue', flex: 'Ladies', gender: 'Female', price: 0, id: 157, shaft_id: 51, src: "f672cbe3a4c07dd9926ea560d11daae0.jpg"};
shafts['Graphite'][16] = {description: 'Lind UST Royal Blue', flex: 'Senior', gender: 'Male', price: 0, id: 156, shaft_id: 51, src: "f672cbe3a4c07dd9926ea560d11daae0.jpg"};
shafts['Graphite'][17] = {description: 'UST Pro Force V2 Hybrid ', flex: 'Stiff', gender: 'Male', price: 59, id: 78, shaft_id: 29, src: "fa8ed2cbacd0410321f45477f53dbc0c.jpg"};
shafts['Graphite'][18] = {description: 'Lind UST Rose Sparkle', flex: 'Regular', gender: 'Male', price: 0, id: 155, shaft_id: 46, src: "98a8fa51b8aec9568da0b6d8f8b73d6a.jpg"};
shafts['Graphite'][19] = {description: 'UST Pro Force V2 Hybrid ', flex: 'Regular', gender: 'Male', price: 59, id: 77, shaft_id: 29, src: "fa8ed2cbacd0410321f45477f53dbc0c.jpg"};
shafts['Graphite'][20] = {description: 'Lind UST Rose Sparkle', flex: 'Stiff', gender: 'Male', price: 0, id: 154, shaft_id: 46, src: "98a8fa51b8aec9568da0b6d8f8b73d6a.jpg"};
shafts['Graphite'][21] = {description: 'UST Pro Force V2 Hybrid ', flex: 'Senior', gender: 'Male', price: 79, id: 76, shaft_id: 29, src: "fa8ed2cbacd0410321f45477f53dbc0c.jpg"};
shafts['Graphite'][22] = {description: 'Lind UST Rose Sparkle', flex: 'Ladies', gender: 'Female', price: 0, id: 153, shaft_id: 46, src: "98a8fa51b8aec9568da0b6d8f8b73d6a.jpg"};
shafts['Graphite'][23] = {description: 'Lind UST Rose Sparkle', flex: 'Senior', gender: 'Male', price: 0, id: 152, shaft_id: 46, src: "98a8fa51b8aec9568da0b6d8f8b73d6a.jpg"};
shafts['Graphite'][24] = {description: 'Lind UST Purple Star', flex: 'Senior', gender: 'Male', price: 0, id: 151, shaft_id: 47, src: "d2be01ac0843df17c1274ab328b1bed1.jpg"};
shafts['Graphite'][25] = {description: 'Grafalloy ProLaunch Blue HY', flex: 'Stiff', gender: 'Male', price: 69, id: 68, shaft_id: 24, src: "ab371d6b46163a4205c463cbbca6217d.jpg"};
shafts['Graphite'][26] = {description: 'Lind UST Purple Star', flex: 'Ladies', gender: 'Female', price: 0, id: 150, shaft_id: 47, src: "d2be01ac0843df17c1274ab328b1bed1.jpg"};
shafts['Graphite'][27] = {description: 'Grafalloy ProLaunch Blue HY', flex: 'Regular', gender: 'Male', price: 69, id: 66, shaft_id: 24, src: "ab371d6b46163a4205c463cbbca6217d.jpg"};
shafts['Graphite'][28] = {description: 'Lind UST Purple Star', flex: 'Stiff', gender: 'Male', price: 0, id: 149, shaft_id: 47, src: "d2be01ac0843df17c1274ab328b1bed1.jpg"};
shafts['Graphite'][29] = {description: 'Grafalloy ProLaunch Blue HY', flex: 'Senior', gender: 'Male', price: 69, id: 65, shaft_id: 24, src: "ab371d6b46163a4205c463cbbca6217d.jpg"};
shafts['Graphite'][30] = {description: 'Lind UST Purple Star', flex: 'Regular', gender: 'Male', price: 0, id: 148, shaft_id: 47, src: "d2be01ac0843df17c1274ab328b1bed1.jpg"};
shafts['Graphite'][31] = {description: 'Aldila Gamer Hybrid', flex: 'Stiff', gender: 'Male', price: 49, id: 56, shaft_id: 20, src: "29ad3cbeabcafbe3ab752ba9632fad78.jpg"};
shafts['Graphite'][32] = {description: 'Lind UST Pearl White', flex: 'Ladies', gender: 'Female', price: 0, id: 147, shaft_id: 48, src: "574c504f92cf1a3baef71fea391ee47f.jpg"};
shafts['Graphite'][33] = {description: 'Aldila Gamer Hybrid', flex: 'Regular', gender: 'Male', price: 49, id: 55, shaft_id: 20, src: "29ad3cbeabcafbe3ab752ba9632fad78.jpg"};
shafts['Graphite'][34] = {description: 'Lind UST Pearl White', flex: 'Senior', gender: 'Male', price: 0, id: 146, shaft_id: 48, src: "574c504f92cf1a3baef71fea391ee47f.jpg"};
shafts['Graphite'][35] = {description: 'Aldila NV Hybrid', flex: 'Stiff', gender: 'Male', price: 69, id: 54, shaft_id: 21, src: "7488ebb1168de8b24f07143fa1b8992a.jpg"};
shafts['Graphite'][36] = {description: 'Lind UST Pearl White', flex: 'Stiff', gender: 'Male', price: 0, id: 145, shaft_id: 48, src: "574c504f92cf1a3baef71fea391ee47f.jpg"};
shafts['Graphite'][37] = {description: 'Aldila NV Hybrid', flex: 'Regular', gender: 'Male', price: 69, id: 53, shaft_id: 21, src: "7488ebb1168de8b24f07143fa1b8992a.jpg"};
shafts['Graphite'][38] = {description: 'Lind UST Pearl White', flex: 'Regular', gender: 'Male', price: 0, id: 144, shaft_id: 48, src: "574c504f92cf1a3baef71fea391ee47f.jpg"};
shafts['Graphite'][39] = {description: 'Lind UST Ice Blue', flex: 'Stiff', gender: 'Male', price: 0, id: 143, shaft_id: 45, src: "a7ebd34f37ab017ed226eb1611ee02c2.jpg"};
shafts['Graphite'][40] = {description: 'Lind UST Ice Blue', flex: 'Regular', gender: 'Male', price: 0, id: 142, shaft_id: 45, src: "a7ebd34f37ab017ed226eb1611ee02c2.jpg"};
shafts['Graphite'][41] = {description: 'Lind UST Ice Blue', flex: 'Ladies', gender: 'Female', price: 0, id: 141, shaft_id: 45, src: "a7ebd34f37ab017ed226eb1611ee02c2.jpg"};
shafts['Graphite'][42] = {description: 'Lind UST Ice Blue', flex: 'Senior', gender: 'Male', price: 0, id: 140, shaft_id: 45, src: "a7ebd34f37ab017ed226eb1611ee02c2.jpg"};
shafts['Graphite'][43] = {description: 'Lind UST Grass Green', flex: 'Ladies', gender: 'Female', price: 0, id: 139, shaft_id: 50, src: "4f73a7b1de644449d3f1397296ce5b1d.jpg"};
shafts['Graphite'][44] = {description: 'Lind UST Grass Green', flex: 'Senior', gender: 'Male', price: 0, id: 138, shaft_id: 50, src: "4f73a7b1de644449d3f1397296ce5b1d.jpg"};
shafts['Graphite'][45] = {description: 'Lind UST Grass Green', flex: 'Stiff', gender: 'Male', price: 0, id: 137, shaft_id: 50, src: "4f73a7b1de644449d3f1397296ce5b1d.jpg"};
shafts['Steel'] = new Object();
shafts['Steel'][0] = {description: 'True Temper Tour FQ', flex: 'Ladies', gender: 'Female', price: 0, id: 85, shaft_id: 31, src: "f36b5f57437a4ea29f5d736390aaf9d0.jpg"};
shafts['Steel'][1] = {description: 'True Temper Tour FQ', flex: 'Senior', gender: 'Male', price: 0, id: 84, shaft_id: 31, src: "f36b5f57437a4ea29f5d736390aaf9d0.jpg"};
shafts['Steel'][2] = {description: 'True Temper Tour FQ', flex: 'Stiff', gender: 'Male', price: 0, id: 83, shaft_id: 31, src: "f36b5f57437a4ea29f5d736390aaf9d0.jpg"};
shafts['Steel'][3] = {description: 'True Temper Tour FQ', flex: 'Regular', gender: 'Male', price: 0, id: 82, shaft_id: 31, src: "f36b5f57437a4ea29f5d736390aaf9d0.jpg"};
shafts['Steel'][4] = {description: 'True Temper Dynamic Gold Superlite', flex: 'Stiff', gender: 'Male', price: 25, id: 73, shaft_id: 26, src: "ac9cbcb5ca0d004a2b16c6e34c676d47.jpg"};
shafts['Steel'][5] = {description: 'True Temper Dynamic Gold Superlite', flex: 'Regular', gender: 'Male', price: 25, id: 72, shaft_id: 26, src: "ac9cbcb5ca0d004a2b16c6e34c676d47.jpg"};
shafts['Steel'][6] = {description: 'True Temper Dynamic Gold', flex: 'Regular', gender: 'Male', price: 19, id: 11, shaft_id: 7, src: "c15d51107c8a2a096155f72957868ddb.jpg"};
shafts['Steel'][7] = {description: 'True Temper Dynamic Gold', flex: 'Stiff', gender: 'Male', price: 19, id: 10, shaft_id: 7, src: "c15d51107c8a2a096155f72957868ddb.jpg"};
	
	var shaft_length = 8;
		
	for (var material in shafts) {				
    	for (var x in shafts[material]) {      		  		
			shafts[material][x].image = new Image()
			shafts[material][x].image.src = "/images/shafts/" + shafts[material][x].src;	
        }
	}
		
	var flexes = new Object();
	flexes[0] = {flex: "Ladies", gender: "Female"};
flexes[1] = {flex: "Regular", gender: "Male"};
flexes[2] = {flex: "Senior", gender: "Male"};
flexes[3] = {flex: "Stiff", gender: "Male"};
	var flex_length = 4;
	
			
	var icons = new Object();
	
	icons[1] = new Object();
	icons[1][1] = {id: 1, name: "A (Script)", image: "A.png", default_icon: 1, price: 19};
	icons[1][3] = {id: 3, name: "B (Script)", image: "B1.png", default_icon: 1, price: 19};
	icons[1][4] = {id: 4, name: "C (Script)", image: "C1.png", default_icon: 1, price: 19};
	icons[1][5] = {id: 5, name: "D (script)", image: "D.png", default_icon: 1, price: 19};
	icons[1][6] = {id: 6, name: "E (script)", image: "E.png", default_icon: 1, price: 19};
	icons[1][7] = {id: 7, name: "F (script)", image: "F.png", default_icon: 1, price: 19};
	icons[1][8] = {id: 8, name: "G (script)", image: "G.png", default_icon: 1, price: 19};
	icons[1][9] = {id: 9, name: "H (script)", image: "H.png", default_icon: 1, price: 19};
	icons[1][10] = {id: 10, name: "I (script)", image: "I.png", default_icon: 1, price: 19};
	icons[1][11] = {id: 11, name: "J (script)", image: "J.png", default_icon: 1, price: 19};
	icons[1][12] = {id: 12, name: "K (script)", image: "K.png", default_icon: 1, price: 19};
	icons[1][13] = {id: 13, name: "L (script)", image: "L.png", default_icon: 1, price: 19};
	icons[1][14] = {id: 14, name: "M (script)", image: "M.png", default_icon: 1, price: 19};
	icons[1][15] = {id: 15, name: "N (script)", image: "N.png", default_icon: 1, price: 19};
	icons[1][16] = {id: 16, name: "O (script)", image: "O.png", default_icon: 1, price: 19};
	icons[1][17] = {id: 17, name: "P (script)", image: "P.png", default_icon: 1, price: 19};
	icons[1][18] = {id: 18, name: "Q (script)", image: "Q---Edwardian-Script.png", default_icon: 1, price: 19};
	icons[1][19] = {id: 19, name: "R (script)", image: "R.png", default_icon: 1, price: 19};
	icons[1][20] = {id: 20, name: "S (script)", image: "S.png", default_icon: 1, price: 19};
	icons[1][21] = {id: 21, name: "T (script)", image: "T---Edwardian-Script.png", default_icon: 1, price: 19};
	icons[1][22] = {id: 22, name: "U (script)", image: "U.png", default_icon: 1, price: 19};
	icons[1][2] = {id: 2, name: "V (script)", image: "V.png", default_icon: 1, price: 19};
	icons[1][23] = {id: 23, name: "W (script)", image: "W.png", default_icon: 1, price: 19};
	icons[1][24] = {id: 24, name: "X (script)", image: "X.png", default_icon: 1, price: 19};
	icons[1][25] = {id: 25, name: "Y (script)", image: "Y.png", default_icon: 1, price: 19};
	icons[1][26] = {id: 26, name: "Z (script)", image: "Z.png", default_icon: 1, price: 19};
	icons[2] = new Object();
	icons[2][27] = {id: 27, name: "8 Ball", image: "8ball.png", default_icon: 34, price: 19};
	icons[2][28] = {id: 28, name: "Arrow", image: "Arrow.png", default_icon: 34, price: 19};
	icons[2][29] = {id: 29, name: "Australia", image: "Australia.png", default_icon: 34, price: 19};
	icons[2][84] = {id: 84, name: "Boxing Kangaroo", image: "boxing.png", default_icon: 34, price: 19};
	icons[2][30] = {id: 30, name: "Dice", image: "Dice.png", default_icon: 34, price: 19};
	icons[2][85] = {id: 85, name: "Eagle", image: "Eagle-2.png", default_icon: 34, price: 19};
	icons[2][31] = {id: 31, name: "Flame", image: "Flame.png", default_icon: 34, price: 19};
	icons[2][32] = {id: 32, name: "Lightning", image: "Lightning.png", default_icon: 34, price: 19};
	icons[2][74] = {id: 74, name: "Masks", image: "MASKSk.png", default_icon: 34, price: 19};
	icons[2][33] = {id: 33, name: "New Zealand Fern", image: "NZlogo.png", default_icon: 34, price: 19};
	icons[2][34] = {id: 34, name: "Southern Cross", image: "Southerns-Cross.png", default_icon: 34, price: 19};
	icons[2][35] = {id: 35, name: "Spanner", image: "Spanner.png", default_icon: 34, price: 19};
	icons[3] = new Object();
	icons[3][37] = {id: 37, name: "Badmington", image: "Badmingtonx.png", default_icon: 0, price: 19};
	icons[3][36] = {id: 36, name: "Basketball", image: "Basketballx.png", default_icon: 0, price: 19};
	icons[3][38] = {id: 38, name: "Bowling", image: "Bowling.png", default_icon: 0, price: 19};
	icons[3][76] = {id: 76, name: "Boxing", image: "Boxing1.png", default_icon: 0, price: 19};
	icons[3][39] = {id: 39, name: "Golf Ball", image: "Golf-Ball.png", default_icon: 0, price: 19};
	icons[3][77] = {id: 77, name: "Golf Hole", image: "Golf-Hole3.png", default_icon: 0, price: 19};
	icons[3][78] = {id: 78, name: "Golf Tee", image: "Golf-Tee.png", default_icon: 0, price: 19};
	icons[3][79] = {id: 79, name: "Golfer", image: "Golferx3.png", default_icon: 0, price: 19};
	icons[3][41] = {id: 41, name: "Grid Iron Ball", image: "Grid-Iron-Ball.png", default_icon: 0, price: 19};
	icons[3][40] = {id: 40, name: "Grid Iron Helmet", image: "Grid-Iron-Helmet2.png", default_icon: 0, price: 19};
	icons[3][81] = {id: 81, name: "Horse Racing", image: "Horse4.png", default_icon: 0, price: 19};
	icons[3][80] = {id: 80, name: "Motor Racing", image: "Flags2.png", default_icon: 0, price: 19};
	icons[3][42] = {id: 42, name: "Pool", image: "Pool-Ballsxx.png", default_icon: 0, price: 19};
	icons[3][43] = {id: 43, name: "Rugby", image: "Rugbyx.png", default_icon: 0, price: 19};
	icons[3][83] = {id: 83, name: "Skier", image: "Skiier.png", default_icon: 0, price: 19};
	icons[3][82] = {id: 82, name: "Snowboard", image: "Snowboard2.png", default_icon: 0, price: 19};
	icons[3][44] = {id: 44, name: "Soccer", image: "Soccer.png", default_icon: 0, price: 19};
	icons[3][45] = {id: 45, name: "Table Tennis", image: "Table-Tennis.png", default_icon: 0, price: 19};
	icons[3][46] = {id: 46, name: "Tennis Ball", image: "Tennis-1.png", default_icon: 0, price: 19};
	icons[3][47] = {id: 47, name: "Tennis Racquet", image: "Tennis-2x.png", default_icon: 0, price: 19};
	icons[3][75] = {id: 75, name: "Waterski", image: "Waterski3.png", default_icon: 0, price: 19};
	icons[4] = new Object();
	icons[4][48] = {id: 48, name: "A (Block)", image: "A-Block3.png", default_icon: 48, price: 19};
	icons[4][49] = {id: 49, name: "B (Block)", image: "B-Block.png", default_icon: 48, price: 19};
	icons[4][50] = {id: 50, name: "C (Block)", image: "C-Block.png", default_icon: 48, price: 19};
	icons[4][51] = {id: 51, name: "D (Block)", image: "D-Block.png", default_icon: 48, price: 19};
	icons[4][52] = {id: 52, name: "E (Block)", image: "E-Block.png", default_icon: 48, price: 19};
	icons[4][53] = {id: 53, name: "F (Block)", image: "F-Block.png", default_icon: 48, price: 19};
	icons[4][54] = {id: 54, name: "G (Block)", image: "G-Block.png", default_icon: 48, price: 19};
	icons[4][55] = {id: 55, name: "H (Block)", image: "H-Block.png", default_icon: 48, price: 19};
	icons[4][56] = {id: 56, name: "I (Block)", image: "I-Block.png", default_icon: 48, price: 19};
	icons[4][57] = {id: 57, name: "J (Block)", image: "J-Block.png", default_icon: 48, price: 19};
	icons[4][58] = {id: 58, name: "K (Block)", image: "K-Block.png", default_icon: 48, price: 19};
	icons[4][59] = {id: 59, name: "L (Block)", image: "L-Block.png", default_icon: 48, price: 19};
	icons[4][60] = {id: 60, name: "M (Block)", image: "M-Block.png", default_icon: 48, price: 19};
	icons[4][61] = {id: 61, name: "N (Block)", image: "N-Block.png", default_icon: 48, price: 19};
	icons[4][62] = {id: 62, name: "O (Block)", image: "O-Block.png", default_icon: 48, price: 19};
	icons[4][63] = {id: 63, name: "P (Block)", image: "P-Block.png", default_icon: 48, price: 19};
	icons[4][64] = {id: 64, name: "Q (Block)", image: "Q-Block.png", default_icon: 48, price: 19};
	icons[4][65] = {id: 65, name: "R (Block)", image: "R-Block.png", default_icon: 48, price: 19};
	icons[4][66] = {id: 66, name: "S (Block)", image: "S-Block.png", default_icon: 48, price: 19};
	icons[4][67] = {id: 67, name: "T (Block)", image: "T-Block.png", default_icon: 48, price: 19};
	icons[4][68] = {id: 68, name: "U (Block)", image: "U-Block.png", default_icon: 48, price: 19};
	icons[4][69] = {id: 69, name: "V (Block)", image: "V-Block.png", default_icon: 48, price: 19};
	icons[4][70] = {id: 70, name: "W (Block)", image: "W-Block.png", default_icon: 48, price: 19};
	icons[4][71] = {id: 71, name: "X (Block)", image: "X-Block.png", default_icon: 48, price: 19};
	icons[4][72] = {id: 72, name: "Y (Block)", image: "Y-Block2.png", default_icon: 48, price: 19};
	icons[4][73] = {id: 73, name: "Z (Block)", image: "Z-Block.png", default_icon: 48, price: 19};	
	function changeGender(gender) {
		var form = document.productform;
												
		if (grip_length) {
			//clear the grips
			form.grip.options.length = 0;						
			//load new grip options
			var i = 0;			
			var option_count = 0;	
			
			document.getElementById("thumbnails-container2").innerHTML = "";
			
			for (var x in grips) {				
				var grip = grips[x];
				
				if (grip.gender == gender || grip.gender == "Both") {
					var default_grip = false;
					if (gender == "Male")
						default_grip = grip.male_default;
					else 
						default_grip = grip.female_default;
					
					form.grip.options[option_count++] = new Option(grip.description + (grip.price > 0?" +" + formatPrice(grip.price) + " ea":(grip.price < 0?" -" + formatPrice(grip.price) + " ea":"")), grip.id, default_grip, default_grip);
					
					a = document.getElementById('thumbnails-container2').innerHTML;
					b = "<img id=\"" + grip.id + "\" src=\"" + grip.image.src + "\" alt=\"" + grip.description + "\" width=\"230\" style=\"\">\n<br>";
					document.getElementById("thumbnails-container2").innerHTML = a + b;
					
				}
			}
			initGrips();
			
			if (option_count) 
				document.getElementById("grip_row").style.display = "";				
			else
				document.getElementById("grip_row").style.display = "none";
				
            swapGrip();
		}	
		
		if (flex_length) {
            var default_flex = "";
            //iterate over shafts to find the default   
            if (default_shafts[gender]) {
                for (var material in shafts) {                	
    				for (var x in shafts[material]) {
    					var shaft = shafts[material][x];
                                                
                        //attempt to use 'regular' as default                        
                        if (default_shafts[gender] == shaft.shaft_id && shaft.gender == gender && default_flex != "Regular")
                            
				default_flex = shaft.flex;
  
							
							
                    }
                }
            } 
            
            //default to regular if possible
            if (default_flex == "") {
				default_flex = "Regular";
            }                   
            
            //clear flexes
            form.flex.options.length = 0;
            var flex_count = 0;
            var option_count = 0;
            for (var x in flexes) {            	
            	var flex = flexes[x];
            	
                if (flex.gender == gender) {
                    var use_default = false;
                    if (flex.flex == default_flex)
                        use_default = true;

                    form.flex.options[option_count++] = new Option(flex.flex,flex.flex, use_default, use_default);

                    if (flex.flex != "N/A")
                        flex_count++;
                }
            }

            if (flex_count) {
                document.getElementById("flex_row").style.display = "";
                //ie6 work around, force default flex to be selected.
                form.flex.value = default_flex;
            }
            else {
                document.getElementById("flex_row").style.display = "none";
            }
                        
            if (option_count)
                changeFlex(form.flex.value);                              
        }
        if (form.flex != undefined)
		updateShaftImages(gender, form.flex.value);
        
		updatePrice();

	}
	
	function changeFlex(flex) {					
		var form = document.productform;
		var gender = form.gender.value;
		
		while (form.shaft.hasChildNodes()) {
			form.shaft.removeChild(form.shaft.firstChild);
		}		
		
		var shaft_count = 0; //counter for total shafts
		var shaft_count_mat; //counter for shafts for a particular material

		for (var material in shafts) {
			shaft_count_mat = 0;
			
			// Create an optgroup for the material.
			var shaftGroup = document.createElement("optgroup");
			shaftGroup.label = material;
			
			for (var x in shafts[material]) {
				var shaft = shafts[material][x];
				
				if (shaft.flex == flex) {					
					if (gender == shaft.gender) {	
						default_shaft = ((default_shafts[gender] == shaft.shaft_id)?true:false);						
											
						var shaftOption = new Option(shaft.description, shaft.id, default_shaft, default_shaft);						
						shaftOption.innerHTML = shaft.description + (shaft.price > 0?" +" + formatPrice(shaft.price) + " ea":(shaft.price < 0?" " + formatPrice(shaft.price) + " ea":" "));												
						
						shaftGroup.appendChild(shaftOption);

						shaft_count++;
						shaft_count_mat++;
					}
				}
			}
			
			//add optgroup to select if the material has shafts
			if (shaft_count_mat) 
				form.shaft.appendChild(shaftGroup);
			
		}			
		
		if (shaft_count) 
			document.getElementById("shaft_row").style.display = "";
		else
			document.getElementById("shaft_row").style.display = "none";	
		
		updatePrice();			
        swapShaft();
		
		updateShaftImages(gender, form.flex.value);
		
		//initProductPage();
		
		updateShaftImage();
	}
	
	function changeIconCategory(cat) {		
		var form = document.productform;
		var icon_count = 0;
		var icon_count_cat = 0;
		while (form.icon.hasChildNodes()) {
			form.icon.removeChild(form.icon.firstChild);
		}		
		
		for (var cats in icons) {
			icon_count_cat = 0;
			var iconGroup = document.createElement("optgroup");
			
			for (var x in icons[cats]) {
				if (cat == cats) {
					var icon = icons[cats][x];	
					var defaulticon = false;
					if (icon.id == icon.default_icon)
						defaulticon = true;
					var catOption = new Option(icon.name, icon.id, defaulticon, defaulticon);						
					catOption.innerHTML = icon.name + (icon.price > 0?" +" + formatPrice(icon.price) + " ea":(icon.price < 0?" " + formatPrice(icon.price) + " ea":" "));
					iconGroup.appendChild(catOption);

					icon_count_cat++;
				}
				
				icon_count++;
			}
			
			//add optgroup to select if the category has icons
			if (icon_count_cat) 
				form.icon.appendChild(iconGroup);
		}
		
		if (icon_count) 
			document.getElementById("icon_row").style.display = "";
		else
			document.getElementById("icon_row").style.display = "none";	
		
		updatePrice();
		updateIconImages(cat);
		updateIconImage();
	}
	
	function updateShaftImages(gender, flex) {
		document.getElementById("thumbnails-container").innerHTML = "";
		
		for (var material in shafts) {
			for (var x in shafts[material]) {
				var shaft = shafts[material][x];
				if (shaft.flex == flex) {
					if (gender == shaft.gender) {	
						a = document.getElementById('thumbnails-container').innerHTML;
						b = "<img id=\"s_" + shaft.id + "\" src=\"" + shaft.image.src + "\" alt=\"" + shaft.description + "\" style=\"\">\n<br>";
						document.getElementById("thumbnails-container").innerHTML = a + b;
					}
				}
			}
		}
		initShafts();
		initFerrules();
	}
	
	function updateIconImages(cat) {
		document.getElementById("thumbnails-container4").innerHTML = "";
		
		for (var cats in icons) {
			for (var x in icons[cats]) {
				var icon = icons[cats][x];
				if (cats == cat) {	
					a = document.getElementById('thumbnails-container4').innerHTML;
					b = "<img id=\"i_" + icon.id + "\" src=\"/images/icons/" + icon.image + "\" alt=\"" + icon.name + "\" style=\"\">\n<br>";
					document.getElementById("thumbnails-container4").innerHTML = a + b;
					break;
				}
			}
		}
		//initShafts();
		//initFerrules();
	}
	
	function updatePrice() {
		var price = 0;
		var quantity = 0;
		var grips_price = 0;
		var shaft_price = 0;
		var club_price = 0;
		var ferrule_price = 0;
		var personal_price = 0;
		var laser_price = 0;
		var wedge_stamp_price = 0;
		
		var elements = document.getElementsByTagName("input");
		//get prices of options
		var p_id = 0;//set this to something irrelevant - only used when we have personalisation

		var p_element = document.getElementById("personal_type");
		if (p_element != null) p_id = p_element.value;
 		for (var x = 0; x < elements.length; x++) {
			if (elements[x].type == "checkbox" && elements[x].checked && elements[x].id != p_id
				 && elements[x].id != 'lasergraphic'
				 && elements[x].id != 'lasertext'
				 && elements[x].id != 'do_wedgestamptext'
				) {
				var name = elements[x].name;
				var value = name.substr(15, name.length - 18);
				if (product_options[value].quantity) {
					price += product_options[value].price;
					quantity += product_options[value].quantity;
				} else {
					price += product_options[value].price;
				}
			}
		}
		
		if (p_id && price != 0 && quantity == 0) quantity = 1;
		
		club_price = price;
		if (price > 0) {						
			//price of grip
			if (grip_length) {
				var gender = document.getElementById("gender").value;
				
				var pgrip = document.getElementById("grip");							
				if (pgrip.value) {
					for (var x in grips) {
						var grip = grips[x];
						
						if (grip.gender == gender && grip.id == pgrip.value)
							price += (grip.price * quantity);
							grips_price = (grip.price * quantity);
					}
				}
			}
									
			//price of shaft						
            var pshaft = document.getElementById("shaft");
            if (flex_length && pshaft != undefined && pshaft.length) {
				if (pshaft.value) {
					for (var material in shafts) {
						for (var x in shafts[material]) {
							var shaft = shafts[material][x];
							
							if (shaft.id == pshaft.value) {
								price += (shaft.price * quantity);
								shaft_price = (shaft.price * quantity);
							}
						}
					}
				}
			}
			
				
			//price of ferrule						
			var pferrule = document.getElementById("ferrule");
			if (pferrule)
			if (pferrule.value) {
				for (var x in ferrules) {
					var ferrule = ferrules[x];
					
					if (ferrule.id == pferrule.value) {
						price += (ferrule.price * quantity);
						ferrule_price = (ferrule.price * quantity);
					}
				}
			}	
			
			//price of icon
			var picon = document.getElementById("icon");
			var static_laser_price = 19.00;
			if (picon)
			if (jQuery('#lasergraphic').is(':checked')) {
				if (picon.value) {
					for (var cat in icons) {
						for (var x in icons[cat]) {
							var icon = icons[cat][x];
							if (icon.id == picon.value) {
								price += ((icon.price) * quantity);
								laser_price = ((icon.price) * quantity);
							}
						}
					}
				}
			} else if (jQuery('#lasertext').is(':checked')) {
				price += (static_laser_price * quantity);
				laser_price = (static_laser_price * quantity);
			}
			
			//price of wedge stamp
			var static_wedge_stamp_price = 20.00;
			if (jQuery('#do_wedgestamptext').is(':checked')) {
				price += (static_wedge_stamp_price * quantity);
				wedge_stamp_price = (static_wedge_stamp_price * quantity);
			}
				
			//price of personalisation					
			var p_element = document.getElementById('personal_type');
			if (p_element != null) {
				
				var personal = document.getElementById(document.getElementById('personal_type').value);
				if (personal)
				if (personal.checked) {
					personal_price = document.getElementById('hide_personal_price').value * quantity;
					price += (personal_price);
				} else {
					personal_price = 0;
				}
			}
		}
		
					document.getElementById("club_price").innerHTML = formatPrice(club_price);
			document.getElementById("shaft_price").innerHTML = formatPrice(shaft_price);
			document.getElementById("grip_price").innerHTML = formatPrice(price - club_price - shaft_price - ferrule_price - laser_price - wedge_stamp_price);
			document.getElementById("ferrule_price").innerHTML = formatPrice(ferrule_price);
			var laser_element = document.getElementById("laser_price");
			if (laser_element) {
				laser_element.innerHTML = formatPrice(laser_price);
			}
				
		if (personal_price != null)
		if (document.getElementById("personal_price") != null)
		document.getElementById("personal_price").innerHTML = formatPrice(personal_price);
		document.getElementById("price").innerHTML = formatPrice(price);					
	}
	
	function swapGrip() {
		if (grip_length) {
			var gender = document.getElementById("gender").value;
			
			pgrip = document.getElementById("grip");							
			if (pgrip.value) {
				for (var x in grips) {
					var grip = grips[x];
					
					if (grip.gender == gender && grip.id == pgrip.value) {
						if (document.productform.grip.options.length > 1) {
							moveGripTo(grip.id);
						}
					}
				}
			}
		}
	}
	
	function swapIcon() {
		
	}
	
	function swapShaft() {

	}

	function updateGripImage() {
		if(grip_length > 0) {
			alert(document.getElementById("grip").value);
			moveGripTo(document.getElementById("grip").value);
		}
	}
	
	function updateShaftImage() {
		if(shaft_length > 0) {
			moveShaftTo(document.getElementById("shaft").value);
		}
	}
		
	function updateFerruleImage() {
		moveFerruleTo(document.getElementById("ferrule").value);
	}
		
	function updateIconImage() {
		moveIcon('na');
	}
	
	function moveIcon(direction) {
		$('thumbnails-container4').hide();
		var selIndex = $('icon').selectedIndex;
		var listbox = $('icon');
		if ( direction != "na" ) {
			if ( direction == "up" ) increment = 1;
			else increment = -1;
			
			if ( ( selIndex + increment ) < 0 ){
				selIndex = listbox.options.length - 1;
			} else if ( (selIndex + increment) > (listbox.options.length-1) ) {
				selIndex = 0;
			} else {
				selIndex = selIndex + increment;
			}

			listbox.selectedIndex = selIndex;
		}
		var iconId = listbox.value;			
		for (var cats in icons) {
			for (var x in icons[cats]) {
				var icon = icons[cats][x];
				if ( icon.id == iconId ) {	
					document.getElementById("thumbnails-container4").innerHTML = "<img id=\"i_" + icon.id + "\" src=\"/images/icons/" + icon.image + "\" alt=\"" + icon.name + "\" style=\"\">\n<br>";
					$('thumbnails-container4').show();
					break;
				}
			}
		}
	}
			
	function formatPrice(price) {
		var symbol = "AUD $";
		var price = new String(Math.round(price * 100));
		
		if (price == "0") price = "000";
		price = symbol + price.substr(0, price.length - 2) + "." + price.substr(price.length - 2, price.length);
		
		return price;
	}
	
	function checkBuy() {			
		var elements = document.getElementsByTagName("input");			
		var option_count = 0;						
		
		//get prices of options
		for (var x = 0; x < elements.length; x++) {						
			if (elements[x].type == "checkbox" && elements[x].checked) {
				if (elements[x].id != "lasertext" && elements[x].id != "lasergraphic")
				option_count++;
			}						
		}
		
		if (option_count) {
			document.productform.submit();
		}
		else {
			alert("Please select a product.");
		}
	}
	
	function setDefaults() {
		
	}