 Request.HTML.implement({
  
         processHTML: function(text){
             var match = text.match(/<body[^>]*>([\s\S]*?)<\/body>/i);
             text = (match) ? match[1] : text;
            	
             var container = new Element('div');
            
             return $try(function(){
                 var root = '<root>' + text + '</root>', doc;
                 if (Browser.Engine.trident){
                     doc = new ActiveXObject('Microsoft.XMLDOM');
                     doc.async = false;
                     doc.loadXML(root);
                 } else {
                     doc = new DOMParser().parseFromString(root, 'text/xhtml');
                 }
                 root = doc.getElementsByTagName('root')[0];
                 for (var i = 0, k = root.childNodes.length; i < k; i++){
                     var child = Element.clone(root.childNodes[i], true, true);
                     if (child) container.grab(child);
                 }
                 return container;
             }) || container.set('html', text);
         }
    
     });


window.addEvent('domready', function() {

	Sexy = new SexyAlertBox();
/////////////////////////////////////////////////////////////////////////////////////////////////
/*Ajax Kart*/
/////////////////////////////////////////////////////////////////////////////////////////////////
	
	///////////////
	/*Add to Kart*/
	///////////////
				/*
				//Quantity logic
				desc.getElement('span').set('html','<img src="themes/atlas/images/master_layout/quantity.jpg"  align="absmiddle"  border="0" />');
				
				var quan_value = new Element('span').set('html','1');
				quan_value.set('id','1');
				
				var rem_pic = new Element('span').set('html','<img style="cursor:pointer" src="themes/atlas/images/master_layout/quant_minus.jpg"  align="absmiddle"  border="0" />');
				rem_pic.inject(desc.getElement('span'));
				rem_pic.addEvent('click', function(event) {
					//alert('Pow Bitch -');
					var num = quan_value.get('id');
					num = num.toInt();
					if((num-1)>0){
						quan_value.set('html',num-1);
						quan_value.set('id',num-1);
					}else{
						quan_value.set('html','1');
						quan_value.set('id','1');
					}
				});
				var add_pic = new Element('span').set('html','<img style="cursor:pointer" src="themes/atlas/images/master_layout/quant_add.jpg"  align="absmiddle"  border="0" />&nbsp;');
				add_pic.inject(desc.getElement('span'));
				add_pic.addEvent('click', function(event) {
					//alert('Pow Bitch +');
					var num = quan_value.get('id');	
					num = num.toInt();
					quan_value.set('html',num+1);
					quan_value.set('id',num+1);
				});
				quan_value.inject(desc.getElement('span'));
				*/
				if($('addtocart')){	/*
					//console.log($$('a.add_to_kart'));
					$('addtocart').addEvent('click', function(event) {
						//prevent the page from changing  
						event.stop();  
						//make the ajax call, replace text  
						var my_this = this;
						if(this.get('rel')){
						var req = new Request.HTML({  
							method: 'get',  
							url: 'snippets/prod_list.php?kart_action=add_commit',  
							data: { 'prod_id' : this.get('rel') },  
							onRequest: function() {
																
							},  
							update: $('display_panel'),  
							onComplete: function(response,responseElements) { 
																
								var fx = new Fx.Morph(my_this, {duration:500, wait:false});
								fx.start({
								  'opacity': 0  
								}).chain(function(){ 
									//console.log(my_this);
									my_this.set('html','<img src="themes/blazing/images/cart_added.jpg"/>');
									my_this.removeEvents('click');
									//my_this.href = '#';
														  
								    fx.start({'opacity': 1})
								});
												
								//var orig_slide = $('kart_container').get('slide');
								//alert(orig_slide.open);
								/*
								if($('main_kart').getElement('div').getStyle('width').toInt() == 0){
									$('main_kart').getElement('div').setStyle('width', '350px');
									$('kart_container').set('slide',{mode:'horizontal'});
									$('kart_container').slide('in');
																		
									$('kart_click').set('class','openPanel');
									var fx_cart = new Fx.Morph($('kart_click'), {duration:500, wait:false});  
									var labelOpen='<img src="themes/atlas/images/master_layout/kart_view.png" border="0" />';
									var labelClose='<img src="themes/atlas/images/master_layout/kart_close.png" border="0" />';
									fx_cart.start({
									  'opacity': 0  
									}).chain(function(){
									  if($('kart_click').hasClass('openPanel')) $('kart_click').set('html',labelClose); 
									  else $('kart_click').set('html',labelOpen); 
									  fx_cart.start({'opacity': 1})
									});
									
									
								}
								
								responseElements.each(function(item, index){
									if(item.get('id') == 'man_quan'){
										//alert('yup, here it is');
									}
								});*/
								/*
								//Set up remove Ajax Again
								var ajax_event = function(event){
									event.stop();  
									//make the ajax call, replace text  
									//alert('in click');		
									var req = new Request.HTML({  
										method: 'get',  
										url: this.get('href'),  
										data: { 'do' : '1' },  
										onRequest: function() {
											//alert('in ajax');
											if(Browser.Engine.trident4){
												createOverlay();
											}
										},  
										update: $('display_panel'),  
										onComplete: function(responseTree,responseElements) { 
											
											if(Browser.Engine.trident4){
												fireFile();
												correctPNG();
											}
											
											$('main_kart').getElement('div').set('styles', { 'height': 'auto' });
									
											responseElements.each(function(item, index){
												
												if(item.match('a')){
													//alert ('!!!!!! Found <a> tag -- '+item);
													item.addEvent('click', ajax_event);
												}
											});
											
											
											
										}  
									})
									req.setHeader('Content-Type','iso-8859-1');
									req.send();
								};
								
								$('kart_list').getElements('a').each(function(item, index){
									console.log('this = '+item);
									item.addEvent('click', ajax_event);
										
								 });
								
							}.bind(this)
						}).send();  
						}
						else{
						Sexy.alert('<h2>Please Select An Item To Add</h2>');	
						}
					}); */
				}
	//////////////////
	/*Scrolling Kart*/
	//////////////////
	/*
	
	if($('main_kart')){
		
		window.addEvent('resize', function() {
			    var content_height = $('content_table').getCoordinates();
				if(this.MoveBox)
					this.MoveBox.cancel();
				
				var whole_kart = $('main_kart');
				var scrollito = window.getScroll();
				var sizes = $('content_table').getSize();
				
				var value = (scrollito.y + (sizes.y - whole_kart.offsetHeight)-1400 / 2).toInt();
				
				if(value>(content_height.height - 137))
					value = content_height.height - 137;
					
				if(value<10)
					value = 10;
									
				this.MoveBox = new Fx.Morph(whole_kart, {
					duration: 500,
					transition: Fx.Transitions.Back.easeOut
				}).start({
	
					//'left': (scrollito.x + (sizes.x - 500) / 2).toInt(),
					'top': value
	
				});					   
		});
			
		window.addEvent('scroll', function() {
				var content_height = $('content_table').getCoordinates();
				if(this.MoveBox)
					this.MoveBox.cancel();
				
				var whole_kart = $('main_kart');
				var scrollito = window.getScroll();
				var sizes = window.getSize();
				
				var value = (scrollito.y + (sizes.y - whole_kart.offsetHeight)-1400 / 2).toInt();
				
				if(value>(content_height.height - 137))
					value = content_height.height - 137;
					
				if(value<10)
					value = 10;
				
				//content_height.height - 127
				//alert('scroll_to is ' + value + ' -- Main_bot_coord is ' + content_height.bottom + ' -- Main height is ' + content_height.height + ' -- Main top is ' + content_height.top);
				
				this.MoveBox = new Fx.Morph(whole_kart, {
					duration: 500,
					transition: Fx.Transitions.Back.easeOut
				}).start({
					//'left': (scrollito.x + (sizes.x - 500) / 2).toInt(),
					'top': value
	
				});					   
		});
		
	}
	/*
	function replaceBox() {
		
			sizes = window.getSize();
      scrollito = window.getScroll();

			if(this.MoveBox)
				this.MoveBox.cancel();
			
			this.MoveBox = new Fx.Morph(this.Box, {
				duration: this.options.moveDuration,
				transition: this.options.moveEffect
			}).start({

				'left': (scrollito.x + (sizes.x - this.options.BoxStyles['width']) / 2).toInt(),
				'top': (scrollito.y + (sizes.y - this.Box.offsetHeight) / 2).toInt()

			});

		
	}
	*/
/////////////////////////////////////////////////////////////////////////////////////////////////
	
	new SmoothScroll({ duration:700 }, window);
	
	var Tips2 = new Tips($$('.tool-tip'), {className: 'tooltip',
							initialize: function(){
							this.tip.setStyle('opacity', 0);
							},
							onShow: function () {		
								this.tip.fade('in');
							},
							onHide: function() {		
								this.tip.fade('out');	
							}
						});

	
	var Tips3 = new Tips($$('.my_tip'),{className: 'tooltip',
							initialize: function(){
							this.tip.setStyle('opacity', 0);
							},
							onShow: function () {		
								this.tip.fade('in');
							},
							onHide: function() {		
								this.tip.fade('out');	
							}
						});
	
	var Tips4 = new Tips($$('.my_prd_tip'), {className: 'tooltip',
							initialize: function(){
							this.tip.setStyle('opacity', 0);
							},
							onShow: function () {		
								this.tip.fade('in');
							},
							onHide: function() {		
								this.tip.fade('out');	
							}
						});
	
	new MultiBox("mb", {
				useOverlay:true			
				
	});
	
	 	
	/*
	var fx = new Fx.Styles($('openDestinations'), {duration:500, wait:false}); 
	$('openDestinations').addEvent('onmouseover', function(e){
	   //mySlide.toggle();
	   fx.start({
		 'opacity': 0 
	   }).chain(function(){
		   //$('openPanel').setStyle('display', 'none');
		   $('sub_menu').setStyle('display', 'block');
		   $('sub_menu').setStyle('opacity', '0');
		   fx1.start({
			   'opacity': 1
		   });
	   });
	});
	
	function show_menu(){
		var fx = new Fx.Styles($('openDestinations'), {duration:500, wait:false}); 
		fx.start({
		 'opacity': 0 
		   }).chain(function(){
			   //$('openPanel').setStyle('display', 'none');
			   $('sub_menu').setStyle('display', 'block');
			   $('sub_menu').setStyle('opacity', '0');
			   fx1.start({
				   'opacity': 1
			   });
		   });
	}
	*/
	
});

function show_menu(id){
		//Need to close all menus
		
		$$('div.sub_menu').each(function(element,index) {
			if(element.getStyle('display') == 'block' && element.id != id){
				close_menu(element.id);
			}
		});
		
		if($(id)){		
			var fx = new Fx.Morph($(id), {duration:200, wait:false}); 
			fx.start({
			 'opacity': 0 
			   }).chain(function(){
				   //$('openPanel').setStyle('display', 'none');
				   $(id).setStyle('display', 'block');
				   $(id).setStyle('opacity', '0');
				   fx.start({
					   'opacity': 1
				   });
			   });
		}
}
	
function close_menu(id){
		var fx = new Fx.Morph($(id), {duration:200, wait:false}); 
		fx.start({
		 'opacity': 0 
		   }).chain(function(){
			   //$('openPanel').setStyle('display', 'none');
			   $(id).setStyle('display', 'block');
			   $(id).setStyle('opacity', '0');
			   fx.start({
				   'opacity': 0
			   });
		   });
	}
