// Copyright (C) 2005 Ilya S. Lyubinskiy. All rights reserved.
// Technical support: http://www.php-development.ru/
//
// ----- Show Aux -----
function at_show_aux(parent, child){
  var p = document.getElementById(parent);
  var c = document.getElementById(child);
  var top  = (c["at_position"] == "y") ? p.offsetHeight : 0;
  var left = (c["at_position"] == "x") ? p.offsetWidth : 0;
  for (; p; p = p.offsetParent){
    top  += p.offsetTop;
    left += p.offsetLeft;
  }
  c.style.position   = "absolute";
  c.style.top        = top +'px';
  c.style.left       = left+'px';
  c.style.visibility = "visible";
}
// ----- Show -----
function at_show(){
	if(this["swap"] != undefined){
		MM_swapImage(this["swapId"], '', getPath() + 'images/nav/2/' + this["swap"], 1);
	}
	p = document.getElementById(this["at_parent"]);
	c = document.getElementById(this["at_child" ]);
	at_show_aux(p.id, c.id);
	clearTimeout(c["at_timeout"]);
	stopit();
}
// ----- Hide -----
function at_hide(){
	MM_swapImgRestore();
	c = document.getElementById(this["at_child"]);
	c["at_timeout"] = setTimeout("document.getElementById('"+c.id+"').style.visibility = 'hidden'", 1);
	stopit();
}
// ----- Click -----
function at_click(){
  p = document.getElementById(this["at_parent"]);
  c = document.getElementById(this["at_child" ]);
  if (c.style.visibility != "visible") at_show_aux(p.id, c.id);
  else c.style.visibility = "hidden";
  stopit();
  return false;
}
// ----- Attach -----
// parent   - id of visible html element
// child    - id of dropdown
// showtype - how to display the dropdown "click" or "hover"
// position - "x" = displayed to the right
//            "y" = displayed below
// cursor   - any CSS cursor type, omit for nothing
function at_attach(parent, child, showtype, position, cursor, swap, swapId){
  p = document.getElementById(parent);
  c = document.getElementById(child);
  p["swap"]			 = swap;
  p["swapId"]		 = swapId;
  p["at_parent"]     = p.id;
  c["at_parent"]     = p.id;
  p["at_child"]      = c.id;
  c["at_child"]      = c.id;
  p["at_position"]   = position;
  c["at_position"]   = position;
  c.style.position   = "absolute";
  c.style.visibility = "hidden";
  if (cursor != undefined && cursor != "") p.style.cursor = cursor;
  switch (showtype){
    case "click":
      p.onclick     = at_click;
      p.onmouseout  = at_hide;
      c.onmouseover = at_show;
      c.onmouseout  = at_hide;
      break;
    case "hover":
      p.onmouseover = at_show;
      p.onmouseout  = at_hide;
      c.onmouseover = at_show;
      c.onmouseout  = at_hide;
      break;
  }
}
function stopit(){
	if (!e) var e = window.event;
	if(e){
		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();
	}
}
function getPath(){
	return (document.location.href.indexOf("/demo/") > -1) ? "/demo/" : "/"
}
