
	window.addEvent('domready', function()
		{
			
			$$('a.external').each(function(link){
				link.target = "_blank";
			});
			
			// MAIN MENU
			
			var fade_duration = 0.2;  // Menu fade duration in seconds
			
			if($chk($('main_menu')))
				{					
					$$('#main_menu li.sub').each(function(li) {
					
						if($chk($(li).getElement('ul')))
							{
								var li_ul = $(li).getElement('ul');
								var li_a = $(li).getElement('a');
								
								li_ul.set('tween',{duration: (fade_duration * 1000)});
								
								li_ul.fade('hide');
								
								$(li).addEvent('mouseover',function() {
									$(li_ul).fade('in');
									$(li_a).addClass('hover');
								})
								
								$(li).addEvent('mouseout',function() {
									$(li_ul).fade('out');
									$(li_a).removeClass('hover');
								})
								
								var sub_li = $(li).getElements('ul li');
								var num_sub = sub_li.length;
								var sub_count = 1;
								
								$each(sub_li,function(s_li) {
									
									if(sub_count == 1)
										{
											$(s_li).addClass('sub_first');
										}
									else if(sub_count == num_sub)
										{
											$(s_li).addClass('sub_last');
										}
									else
										{
											$(s_li).addClass('sub');
										}
									
									sub_count++;
									
								});
								
								
							}
																							 
					});
				}
				
				
		// FONT ADJUSTMENT
				
		if($chk($('content_inner')) && $chk($('font_adjust')))
			{
				var p_size = $('content_inner').getStyle('font-size').replace(/px/,'');
				
				var max_size = p_size + 10;
				var min_size = p_size - 5;

				var content_inner = $('content_inner');
				
				var font_increase = $('font_increase');
				var font_decrease = $('font_decrease');
				
				font_increase.addEvent('click',function(e) {					
					new Event(e).stop();
					
					var cur_size = $('content_inner').getStyle('font-size').replace(/px/,'');
					var new_size = parseInt(cur_size) + 1;
					
					if(new_size < max_size)
						{
							content_inner.setStyle('font-size',new_size);
						}					
				});
				
				font_decrease.addEvent('click',function(e) {					
					new Event(e).stop();
					
					var cur_size = $('content_inner').getStyle('font-size').replace(/px/,'');
					var new_size = parseInt(cur_size) - 1;
					
					if(new_size > min_size)
						{
							content_inner.setStyle('font-size',new_size);
						}					
				});			
				
			}
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			if($chk($('close_result')))
				{
					$('close_result').addEvent('click',function(event) {
						event = new Event(event).stop();
						hide_cart_overlays()
					});
				}
			
			if($chk($('cart_highlight')))
				{
					$('cart_highlight').addEvent('click',function(event) {
						event = new Event(event).stop();
						hide_cart_overlays()
					});
				}
			
			function hide_cart_overlays()
				{
					if($('cart_highlight').getStyle('visibility') == 'visible')
						{
							$('cart_highlight').fade('out');
						}

					$('cart_popup').fade('out');
					
				}

			if($chk($('update_cart')))
				{
					$('update_cart').addEvent('click',function(event) {
						event = new Event(event).stop();
						$('cart_form').submit();
					});
				}
				
				

					$$('.text_field').each(function(el) {

						$(el).addEvent('focus',function() {
							$(el).setStyle('border-color','#000');
							$(el).setStyle('background-color','#f7f7f7');
						});
						
						$(el).addEvent('blur',function() {
							$(el).setStyle('border-color','#ccc');
							$(el).setStyle('background-color','#fff');
						});
																											
					});
				
			
			
			if($chk($('continue')))
				{
					$('continue').addEvent('click',function(event) {
						event = new Event(event).stop();
						$('customer_details_form').submit();
					});
				}
				
				
			if($chk($('submit_login')))
				{
					$('submit_login').addEvent('click',function(event) {
						event = new Event(event).stop();
						$('login_form').submit();
					});
				}
				
			
			if($chk($('add_multiple')))
				{
					$$('#add_multiple .add_single').each(function(add) {
							
						$(add).addEvent('click',function(event) {
							event = new Event(event).stop();
							var base_url = $(add).get('href');
							var prod = $(add).get('rel');
							var qty = $('qty_' + prod).value
							
							if(qty == 0)
								{
									qty = 1;
								}
							
							var url = base_url + prod + '/' + qty ;
							window.location = url ;
						});
					
					
							
					});
					
					
				}
				
				
				
				
			if($chk($('products')))
				{
					var total_items = 0;
					$('add_to_cart').disabled = true ;
					
					$$('.cart input').each(function(qty) {
							
						$(qty).addEvent('keyup',function() {
							
							if($(qty).get('value') > 0)
								{
									total_items++;
								}
							else
								{
									total_items = total_items - 1;
								}
							
							var items = (total_items == 1) ? 'Item' : 'Items' ;
							
							if(total_items > 0)
								{
									button_text =  'Add ' + total_items + ' ' + items + ' to Cart' ;
									$('add_to_cart').disabled = false ;
								}
							else
								{
									button_text =  'Add to Cart' ;
									$('add_to_cart').disabled = true ;
								}
								
							$('add_to_cart').set('value',button_text);
							
							
							
							$$('.cart input').each(function(qty_fld) {
							
								//$(qty_fld).addEvent('blur',function() {
									
									if($(qty_fld).get('value') > 0)
										{
											$(qty_fld).set('class','cart_qty_on');
										}
									else
										{
											$(qty_fld).set('class','cart_qty');
										}
									
								//});
							});
							
							
							
						});
					});
					
					
					
					
					
					$('add_multiple').addEvent('submit',function() {
						$('add_to_cart').set('value','Loading...');
						$('add_to_cart').disabled = true ;																			 
				 	});
					
				}




		});
		
	

		
