	function returnNewsletterSubscribe() {
		if (http_request.readyState == 1) {
			document.getElementById('newsletter_form').style.display = "none";
			document.getElementById('newsletter_loading').style.display = "block";
			}
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('newsletter_form').innerHTML = result;
				}
			document.getElementById('newsletter_form').style.display = "block";
			document.getElementById('newsletter_loading').style.display = "none";
			}
		}

	function newsletterSubscribe() {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var email = document.newsletter_form.newsletter_email.value;


		var query = 'email=' + email;

		http_request.onreadystatechange = returnNewsletterSubscribe;
		http_request.open('POST', root_ + 'newsletter-subscribe',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}
		

	function returnUserRegister() {
		if (http_request.readyState == 1) {
			document.getElementById('register_form').style.display = "none";
			document.getElementById('register_loading').style.display = "block";
			}
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('register_form').innerHTML = result;
				}
			document.getElementById('register_form').style.display = "block";
			document.getElementById('register_loading').style.display = "none";
			}
		}

	function userRegister() {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}
		
		var name = document.register_form.name_register.value;
		var surname = document.register_form.surname_register.value;
		var email = document.register_form.email_register.value;
		var pass = document.register_form.pass_register.value;
		var pass2 = document.register_form.pass2_register.value;

		var query = 'name=' + name + '&surname=' + surname + '&email=' + email + '&pass=' + pass + '&pass2=' + pass2;

		http_request.onreadystatechange = returnUserRegister;
		http_request.open('POST', root_ + 'user-register',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	
	function returnRecoverPass() {
		if (http_request.readyState == 1) {
			document.getElementById('recover_form').style.display = "none";
			document.getElementById('recover_loading').style.display = "block";
			}
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('recover_form').innerHTML = result;
				}
			document.getElementById('recover_form').style.display = "block";
			document.getElementById('recover_loading').style.display = "none";
			}
		}

	function recoverPass() {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var email = document.recover_form.email_recover.value;
	
		var query = 'email=' + email;

		http_request.onreadystatechange = returnRecoverPass;
		http_request.open('POST', root_ + 'recover-pass',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}



	function returnAddRecipyRating() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('star-rating').innerHTML = result;
				}
			}
		}

	function addRecipyRating(star, id_recipy) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'star=' + star + '&id_recipy=' + id_recipy;

		http_request.onreadystatechange = returnAddRecipyRating;
		http_request.open('POST', root_ + 'rate-recipy',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	
	function returnAddRecipyComment() {
		if (http_request.readyState == 1) {
			document.getElementById('comment_form').style.display = "none";
			document.getElementById('comment_loading').style.display = "block";
			}
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('comments').innerHTML = result;
				}
			document.getElementById('comment_form').style.display = "block";
			document.getElementById('comment_loading').style.display = "none";
			}
		}

	function addRecipyComment(id_recipy, id_user) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var comment = document.comment_form.comment_text.value;


		var query = 'id_recipy=' + id_recipy + '&id_user=' + id_user + '&comment=' + comment;

		http_request.onreadystatechange = returnAddRecipyComment;
		http_request.open('POST', root_ + 'add-recipy-comment',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}


	function returnAddProductRating() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('star-rating').innerHTML = result;
				}
			}
		}

	function addProductRating(star, id_product) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'star=' + star + '&id_product=' + id_product;

		http_request.onreadystatechange = returnAddProductRating;
		http_request.open('POST', root_ + 'rate-product',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}


	function returnAddProductComment() {
		if (http_request.readyState == 1) {
			document.getElementById('comment_form').style.display = "none";
			document.getElementById('comment_loading').style.display = "block";
			}
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('comments').innerHTML = result;
				}
			document.getElementById('comment_form').style.display = "block";
			document.getElementById('comment_loading').style.display = "none";
			}
		}

	function addProductComment(id_product, id_user) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var comment = document.comment_form.comment_text.value;


		var query = 'id_product=' + id_product + '&id_user=' + id_user + '&comment=' + comment;

		http_request.onreadystatechange = returnAddProductComment;
		http_request.open('POST', root_ + 'add-product-comment',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}


	function returnAddFavProduct() {
		if (http_request.status == 200) {
			result = http_request.responseText;
			document.getElementById('fav-li').innerHTML = result;
			}
		}

	function addFavProduct(id_product, id_user) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'id_product=' + id_product + '&id_user=' + id_user;

		http_request.onreadystatechange = returnAddFavProduct;
		http_request.open('POST', root_ + 'fav-product',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	
	function returnUnFavProduct() {
		if (http_request.status == 200) {
			result = http_request.responseText;
			document.getElementById('fav-li').innerHTML = result;
			}
		}

	function unFavProduct(id_product, id_user) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'id_product=' + id_product + '&id_user=' + id_user;

		http_request.onreadystatechange = returnUnFavProduct;
		http_request.open('POST', root_ + 'unfav-product',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}


	function returnEditProfile() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('profile-data').innerHTML = result;
				}
			document.getElementById('edit-profile').style.display = "none";
			document.getElementById('edit-pass').style.display = "none";
			document.location.href = "#header";
			}
		}

	function editProfile(id_user) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var surname = document.edit_profile.edit_surname.value;
		var name = document.edit_profile.edit_name.value;
		var email = document.edit_profile.edit_email.value;
		var website = document.edit_profile.edit_web.value;
		var birth = document.edit_profile.edit_birth.value;
		var location_ = document.edit_profile.edit_location.value;
		if (document.edit_profile.edit_gender[0].checked == true) {
			var gender = document.edit_profile.edit_gender[0].value;
			} else if (document.edit_profile.edit_gender[1].checked == true) {
				var gender = document.edit_profile.edit_gender[1].value;
				}
		
		var yahoo = document.edit_profile.edit_yahoo.value;
		var gtalk = document.edit_profile.edit_gtalk.value;
		var skype = document.edit_profile.edit_skype.value;
		var msn = document.edit_profile.edit_msn.value;
		var icq = document.edit_profile.edit_icq.value;
		
		var error = false;
	
		if (!surname) {
			document.getElementById("edit_surname").className = "error";
			var error = true;
			} else {
				document.getElementById("edit_surname").className = "text";
				}
		
		if (!name) {
			document.getElementById("edit_name").className = "error";
			var error = true;
			} else {
				document.getElementById("edit_name").className = "text";
				}
		if (!email) {
			document.getElementById("edit_email").className = "error";
			var error = true;
			} else {
				document.getElementById("edit_email").className = "text";
				}

		if (error) {
			return false;
			}

		var query = 'id_user=' + id_user + '&surname=' + surname + '&name=' + name + '&email=' + email + '&website=' + website + '&birth=' + birth + '&location=' + location_ + '&gender=' + gender + '&yahoo=' + yahoo + '&gtalk=' + gtalk + '&skype=' + skype + '&msn=' + msn + '&icq=' + icq; 

		http_request.onreadystatechange = returnEditProfile;
		http_request.open('POST', root_ + 'edit-profile',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	function returnSendPM() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('send_pm_response').style.display = "block";
				document.getElementById('send_pm_response').innerHTML = result;
				setTimeout("cancelSendPM()", 5000);
				}
				document.getElementById("send-pm").style.display = "none";
			}
		}

	function sendPM(from, to) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}
		
		var title = document.send_pm.pm_title.value;
		var message = document.send_pm.pm_message.value;
		
		var error = false;
		if (!title) {
			document.getElementById("pm_title").className = "error";
			var error = true;
			}

		if (!message) {
			document.getElementById("pm_message").className = "error";
			var error = true;
			}

		if (error) {
			return false;
			}

		var query = 'from=' + from + '&to=' + to + '&title=' + title + '&message=' + message;

		http_request.onreadystatechange = returnSendPM;
		http_request.open('POST', root_ + 'send-pm',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}





	function returnAddFriend() {
		if (http_request.status == 200) {
			result = http_request.responseText;
			document.getElementById('fav-li').innerHTML = result;
			}
		}

	function addFriend(id_friend, id_user) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'id_friend=' + id_friend + '&id_user=' + id_user;

		http_request.onreadystatechange = returnAddFriend;
		http_request.open('POST', root_ + 'add-friend',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	
	function returnRemFriend() {
		if (http_request.status == 200) {
			result = http_request.responseText;
			document.getElementById('fav-li').innerHTML = result;
			}
		}

	function remFriend(id_friend, id_user) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'id_friend=' + id_friend + '&id_user=' + id_user;

		http_request.onreadystatechange = returnRemFriend;
		http_request.open('POST', root_ + 'remove-friend',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	function returnRemoveCategory() {
		if (http_request.status == 200) {
			result = http_request.responseText;
			document.getElementById('manage-categories').innerHTML = result;
			}
		}

	function removeCategory(id) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'id=' + id;

		http_request.onreadystatechange = returnRemoveCategory;
		http_request.open('POST', root_ + 'remove-category',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	function returnOrderCategory() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('manage-categories').innerHTML = result;
				setTimeout("highlightOrdered()", 3000);
				}
			}
		}

	function orderCategory(id, direction) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'id=' + id + '&direction=' + direction;

		http_request.onreadystatechange = returnOrderCategory;
		http_request.open('POST', root_ + 'order-category',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	function returnRemoveRecipy() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('manage-recipies').innerHTML = result;
				}
			}
		}

	function removeRecipy(id) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'id=' + id;

		http_request.onreadystatechange = returnRemoveRecipy;
		http_request.open('POST', root_ + 'remove-recipy',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	function returnRemoveNews() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('manage-news').innerHTML = result;
				}
			}
		}

	function removeNews(id) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'id=' + id;

		http_request.onreadystatechange = returnRemoveNews;
		http_request.open('POST', root_ + 'remove-news',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	function returnDeletePic() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('manage-product-pics').innerHTML = result;
				}
			}
		}

	function deletePic(id, pic) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'id=' + id + '&pic=' + pic;

		http_request.onreadystatechange = returnDeletePic;
		http_request.open('POST', root_ + 'delete-pic',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}


	function returnRemoveProduct() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('manage-products').innerHTML = result;
				}
			}
		}

	function removeProduct(id) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'id=' + id;

		http_request.onreadystatechange = returnRemoveProduct;
		http_request.open('POST', root_ + 'remove-product',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	function returnGetSubcategories() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('select_subcategory').innerHTML = result;
				}
			}
		}

	function getSubcategories(id) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'id=' + id;

		http_request.onreadystatechange = returnGetSubcategories;
		http_request.open('POST', root_ + 'get-subcategories',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	function returnDeleteRecipyComment() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('manage-comments').innerHTML = result;
				}
			}
		}

	function deleteRecipyComment(id, id_recipy) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'id=' + id + '&id_recipy=' + id_recipy;

		http_request.onreadystatechange = returnDeleteRecipyComment;
		http_request.open('POST', root_ + 'delete-recipy-comment',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	
	function returnRemoveSubcategory() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('manage-subcategories').innerHTML = result;
				}
			}
		}

	function removeSubcategory(id, id_category) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'id=' + id + '&id_category=' + id_category;

		http_request.onreadystatechange = returnRemoveSubcategory;
		http_request.open('POST', root_ + 'remove-subcategory',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}

	
	function returnOrderSubcategory() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('manage-subcategories').innerHTML = result;
				setTimeout("highlightOrdered()", 3000);
				}
			}
		}

	function orderSubcategory(id, id_category, direction) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
				}
			} else if (window.ActiveXObject) {
					try {
						http_request = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
								try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
									} catch (e) {}
								}
					}
		if (!http_request) {
			return;
			}

		var query = 'id=' + id + '&id_category=' + id_category + '&direction=' + direction;

		http_request.onreadystatechange = returnOrderSubcategory;
		http_request.open('POST', root_ + 'order-subcategory',true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", query.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(query);
		}