var ajax_return_function = new Array;
var ajax_results = '';
	function ajaxConnection(url, return_function) {
		ajax_return_function[ajax_return_function.length] = return_function;
		ajax_results = '';
		var xmlHttp;
			try {
				xmlHttp=new XMLHttpRequest();
			}
			catch (e) {
				try {
					xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {
						return false;
					}
				}
			}
			xmlHttp.onreadystatechange=function() {
				if(xmlHttp.readyState==4) {
					ajax_results = xmlHttp.responseText;
						if ((ajax_return_function.length > 0) && (ajax_return_function[0] != null)) {
							var run_function = ajax_return_function.shift();
							eval(run_function);
							ajax_results = '';
						}
				}
			}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	
	function update_contents(id, contents, timeout_function, timeout, url) {
			if (contents == null) {
				return;
			}
			if (!document.getElementById(id)) {
				return;
			}
		document.getElementById(id).innerHTML = contents;
		setTimeout(timeout_function+'(\''+url+'\', '+timeout+')', timeout);
		return true;
	}
	
	function fetch_featured_product(url, timeout) {
		var id = 'featured_product_contents';
		ajaxConnection(url, 'update_contents(\''+id+'\', ajax_results, \'fetch_featured_product\', \''+timeout+'\', \''+url+'\')');
	}
	
	function fetch_new_product(url, timeout) {
		var id = 'new_product_contents';
		ajaxConnection(url, 'update_contents(\''+id+'\', ajax_results, \'fetch_new_product\', \''+timeout+'\', \''+url+'\')');
	}
	
	function fetch_random_product(timeout) {
		var id = 'random_product_contents';
		var url = 'fetch_product.php?product_type=random';
		ajaxConnection(url, 'update_contents(\''+id+'\', ajax_results, \'fetch_random_product\', \''+timeout+'\')');
	}
	
			function enlargeImage(object, src) {
				var imageHolder = false;
					if (object.childNodes[2].childNodes[1]) {
						imageHolder = object.childNodes[2].childNodes[1];
					} else if(object.childNodes[2].childNodes[0]) {
						imageHolder = object.childNodes[2].childNodes[0];
					}
					if (imageHolder) {
							if (imageHolder.innerHTML == '') {
								imageHolder.innerHTML = src;
							}
						
						imageHolder.style.visibility = 'visible';
					}
			}
			
			function hideImage(object) {
				var imageHolder = false;
					if (object.childNodes[2].childNodes[1]) {
						imageHolder = object.childNodes[2].childNodes[1];
					} else if(object.childNodes[2].childNodes[0]) {
						imageHolder = object.childNodes[2].childNodes[0];
					}
					if (imageHolder) {
						imageHolder.style.visibility = 'hidden';
					}
			}