jQuery.noConflict();

function parseXML( xml ) {
        if( window.ActiveXObject && window.GetObject ) {
            var dom = new ActiveXObject( 'Microsoft.XMLDOM' );
            dom.loadXML( xml );
            return dom;
        }
        if( window.DOMParser )
            return new DOMParser().parseFromString( xml, 'text/xml' );
        throw new Error( 'No XML parser available' );
    }
    

jQuery(function($){ // wait for the document to load
		   
	  var globals = {		  	
		        az_cart_fetch_file:		fetch_url || '',
			az_cart_fetch: 			false,
	                az_loading_image: 		'<center><img src="'+loading_image+'" align="center" /></center>',
			az_cart_image_width: 	image_width,
			az_cart_image_height: 	image_height,
			az_cart_opacity: 		0.9,
			az_box_status: 			false,
			az_timer: 				"",
			az_speed: 				"fast",
			text_cart_quantity: 	text_cart_quantity,
			text_cart_subtotal:	 	text_cart_subtotal,
			text_cart_empty:		text_cart_empty,
			cart_text:				cart_text,
			cart_link:				cart_link
			
        };
	  jQuery("#btn_animBoxCart").hover(					
					function(){						
						if(globals.az_cart_fetch == false){
							jQuery("#animBoxCart").html(globals.az_loading_image);
							retrievecart();							
						} 
							clearTimeout(globals.az_timer);
							animatedbox("show");
	 				},
					function(){							
	   					globals.az_timer = setTimeout('animatedbox("hide")',1000);
	 				}
		);	  
	  jQuery("#animBoxCart").hover(					
					function(){clearTimeout(globals.az_timer);animatedbox("show");},
					function(){globals.az_timer = setTimeout('animatedbox("hide")',1000);
	 				}
		);	  
	  animatedbox = function(action){	
	  		if(action=="show") 
	  			jQuery("#animBoxCart").animate({height: "show"});	
			else 
				jQuery("#animBoxCart").animate({height: "hide"});
	  }
	  retrievecart = function(){
		  jQuery.ajax({
				url: globals.az_cart_fetch_file,
				success: function(returned_data){
						parsedata(returned_data);						
						globals.az_cart_fetch = true;
					}
				});
	  }
	  
	  parsedata = function(xml){		  
			if ( typeof(xml) != 'object' ) xml = parseXML(xml);
			var str = "";
			var cart = xml.documentElement.firstChild;
		  	if(cart.childNodes.length > 0 ){				
				str = str + '<table width="100%" cellspacing="0" cellpadding="0">';
				str = str + '  <tr><td class="animBoxCartLink" colspan="2"><a href="' + globals.cart_link + '">' + globals.cart_text + '</a></td></tr>';
				for (var i = 0; i < cart.childNodes.length; i++){		
					try{name =  cart.getElementsByTagName("NAME")[i].childNodes[0].nodeValue;}catch(e){name = "Item";}
					try{attributes =  cart.getElementsByTagName("ATTRIBUTES")[i].childNodes[0].nodeValue;}catch(e){attributes = "";}
					try{llink =  cart.getElementsByTagName("LINK")[i].childNodes[0].nodeValue;}catch(e){llink = "http://www.algozone.com";}
					try{image =  cart.getElementsByTagName("IMAGE")[i].childNodes[0].nodeValue;}catch(e){image = "No Image";}
					try{qty =  cart.getElementsByTagName("QTY")[i].childNodes[0].nodeValue;}catch(e){qty = "message";}
					try{price =  cart.getElementsByTagName("PRICE")[i].childNodes[0].nodeValue;}catch(e){price = "$0.00";}
					
					str = str + '  <tr>';
					str = str + '    <td class="animBoxCartImage" width="' + globals.az_cart_image_width + '" align="center"><a href="' + llink +'"><img src="' + image + '" width="' + globals.az_cart_image_width + '" height="' + globals.az_cart_image_width + '") </a></td>';
					str = str + '    <td class="animBoxCartContent">';
					str = str + '      <div class="animBoxCartName"><a href="' + llink + '">' + name + '</a><br />' + attributes + '</div>';
					str = str + '      ' + globals.text_cart_quantity + ' ' + qty;
					str = str + '      <div class="animBoxCartPrice">' + price + '</a></div>';
					str = str + '      <a href="' + llink + '"> More Info </a>';
					str = str + '    </td>';
					str = str + '  </tr>';
			  	}  
				total = cart.nextSibling;
				str = str + '  <tr><td class="animBoxCartTotal" colspan="2"> Total &nbsp;' +total.childNodes[0].nodeValue + '</td></tr>';
				str = str + '</table>';
		  	}else{
				str = str + '<div class="animBoxCartNotice">' + globals.text_cart_empty + '</div>';
			}
		  jQuery("#animBoxCart").html(str);	
		  clearTimeout(globals.az_timer);
		animatedbox("show");	   					
	  }
		  
 });
