  function switchPreferences() {
	switchAreaVisibility();
	return false;
  }
  function showPrivacyPolicyWindow() {
	var wnd;
	wnd = window.open("view.php?file=privacypolicypopup.html", "PrivacyPolicy", "width=610,height=300,status=yes,toolbar=yes,scrollbars=yes,menubar=yes");
	wnd.focus();
	return false;
  }
  	function add2basketdirect(productID) {
		trail = "&idx=" + productID;
		trail += "&quantity=1";
		var urlb = "add2basket.php?nocache=" + (new Date()).getTime() + trail + "&page2continue=" + escape("http://www.familydogshop.it/index.php?nocache=yes");

		document.location.href = urlb;

		return false;
	}







  function switchCombos(mode_) {
	var val_ = "visible";
	if (mode_ == "hide") val_ = "hidden";
	for (i=0; i<document.forms.length; i++) {
		var frm = document.forms[i];
		for (j=0; j<frm.elements.length; j++) {
			var elm = frm.elements[j];
			if ((elm.name != "locale") && (elm.name != "currency")) {
				if ((elm.type == "select-one") || (elm.type == "select-multiple")) {
					elm.style.visibility = val_;
				}
			}
		}
	}
  }

  var menuPItems = new Array();

  function menuItem(id_) {
	this.id_ = id_;
	this.textColor = null;
	this.textBGColor = null;
	this.picBGColor = null;
	this.textColorh = null;
	this.textBGColorh = null;
	this.picBGColorh = null;

	this.usualPic = null;
	this.selPic = null;

	this.state = "default";
	this.tohide = false;

	this.setTextColors = setTextColors;
	this.setPicColors = setPicColors;
	this.setPictures = setPictures;

	return this;
  }

  function getColorValue(clr_) {
	if (clr_ != "") return clr_; else return "";
  }

  function setTextColors(clr_, bgclr_, clrh_, bgclrh_) {
	this.textColor = getColorValue(clr_);
	this.textBGColor = getColorValue(bgclr_);
	this.textColorh = getColorValue(clrh_);
	this.textBGColorh = getColorValue(bgclrh_);

  }

  function setPicColors(bgclr_, bgclrh_) {
	this.picBGColor = getColorValue(bgclr_);
	this.picBGColorh = getColorValue(bgclrh_);
  }

  function setPictures(usual_, selected_) {
	this.usualPic = usual_;
	this.selPic = selected_;
  }

  var timer;

  function queueUnhighlightMenu(id_) {
	for (var i=0; i<menuPItems.length; i++) {
		if (menuPItems[i].id_ == id_) menuPItems[i].tohide = true;
	}
	timer = setTimeout("unhighlightMenu('" + id_ + "')", 800);
  }

  function unhighlightMenu(id_) {
	var idx = -1;
	for (var i=0; i<menuPItems.length; i++) {
		var itm = menuPItems[i];
		if (itm.id_ == id_) {
			if (!itm.tohide) return;
			idx = i;
		}
	}

	menuPItems[idx].tohide = false;
	menuPItems[idx].state = "default";

	if (document.getElementById) {
		if (document.getElementById("c" + id_)) {
			switchCombos("show");
			document.getElementById("c" + id_).style.visibility = "hidden";
		}
	}

	if (menuPItems[idx].picBGColor != null) {
		if (document.all)
			document.all['tdpic' + id_].style.backgroundColor = menuPItems[idx].picBGColor;
		else
			document.getElementById('tdpic' + id_).style.backgroundColor = menuPItems[idx].picBGColor;
	}
	if (menuPItems[idx].textBGColor != null) {
		if (document.all)
			document.all['tdtext' + id_].style.backgroundColor = menuPItems[idx].textBGColor;
		else
			document.getElementById('tdtext' + id_).style.backgroundColor = menuPItems[idx].textBGColor;
	}
	if (menuPItems[idx].textColor != null) {
		if (document.all)
			document.all['tdtext' + id_].style.color = menuPItems[idx].textColor;
		else
			document.getElementById('tdtext' + id_).style.color = menuPItems[idx].textColor;
	}
	if (menuPItems[idx].usualPic != null) {
		document.images['i' + id_].src = menuPItems[idx].usualPic.src;
	}
  }

  function highlightMenu(id_) {
	var idx = -1;
	for (var i=0; i<menuPItems.length; i++) {
		if (menuPItems[i].id_ == id_) {
			if (menuPItems[i].tohide) clearTimeout(timer);
		 	menuPItems[i].state = "active";
			menuPItems[i].tohide = false;
			idx = i;
		} else {
			if ((menuPItems[i].state == "active") || menuPItems[i].tohide) {
				menuPItems[i].tohide = true;
				unhighlightMenu(menuPItems[i].id_);
			}
		}
	}

	if (menuPItems[idx].picBGColorh != null) {
		if (document.all)
			document.all['tdpic' + id_].style.backgroundColor = menuPItems[idx].picBGColorh;
		else
			document.getElementById('tdpic' + id_).style.backgroundColor = menuPItems[idx].picBGColorh;
	}
	if (menuPItems[idx].textBGColorh != null) {
		if (document.all)
			document.all['tdtext' + id_].style.backgroundColor = menuPItems[idx].textBGColorh;
		else
			document.getElementById('tdtext' + id_).style.backgroundColor = menuPItems[idx].textBGColorh;
	}
	if (menuPItems[idx].textColorh != null) {
		if (document.all)
			document.all['tdtext' + id_].style.color = menuPItems[idx].textColorh;
		else
			document.getElementById('tdtext' + id_).style.color = menuPItems[idx].textColorh;
	}
	if (menuPItems[idx].selPic != null) {
		document.images['i' + id_].src = menuPItems[idx].selPic.src;
	}
  }

  function showPopupMenu(event_, obj_, id_, Xfix_, Yfix_, mode_) {
	var left_ = obj_.offsetLeft + obj_.offsetWidth;
	var top_ = obj_.offsetTop;
	left_ += Xfix_; top_ += Yfix_;

	parentbj = obj_.offsetParent;
	while(parentbj) {
		left_ += parentbj.offsetLeft;
		top_ += parentbj.offsetTop;
		parentbj = parentbj.offsetParent;
	}
	if (mode_ == 2) {
		// popup should be shown on the text label top position
		top_ += obj_.offsetHeight;
	}

	if (left_ != 0 && top_ != 0) {
		if (document.getElementById("c" + id_).style.left != left_) document.getElementById("c" + id_).style.left = left_;
		if (document.getElementById("c" + id_).style.top != top_) document.getElementById("c" + id_).style.top = top_;
	}
	switchCombos("hide");
	document.getElementById("c" + id_).style.visibility = "visible";
  }

