  function getElementLeft(p_elm) {
    var x = 0;
    var elm;
    if(typeof(p_elm) == "object"){
      elm = p_elm;
    } else {
      elm = document.getElementById(p_elm);
    }
    while (elm != null) {
      x+= elm.offsetLeft;
      elm = elm.offsetParent;
    }
    return parseInt(x);
  }
   function getElementTop(p_elm) {
    var y = 0;
    var elm;
    if(typeof(p_elm) == "object"){
      elm = p_elm;
    } else {
      elm = document.getElementById(p_elm);
    }
    while (elm != null) {
      y+= elm.offsetTop;
      elm = elm.offsetParent;
    }
    return parseInt(y);
  } 
  /////////////
	function ToggleFloatingLayer(DivID, iState, object) {
		//alert("AAAA");
		//set coordinats:
		var div_width = document.getElementById("mini_cart").style.width;
		div_width = div_width.substring(0, div_width.length-2);
		if (iState == 1) {
			if (object.innerHTML.substring(0,1) == "V") document.getElementById("mini_title").innerHTML='Mini-Cart';
			if (object.innerHTML.substring(0,1) == "M") document.getElementById("mini_title").innerHTML='My Account';
			var y = getElementTop(object);
			var x = getElementLeft(document.getElementById("table_preview"));
			//alert("x="+x);
			y = 3 + y +document.getElementById("table_preview").clientHeight;//object.clientHeight;
			x = x - div_width + document.getElementById("table_preview").clientWidth;
			document.getElementById(DivID).style.top = y+'px';
			document.getElementById(DivID).style.left = x+'px';
			document.getElementById(DivID).style.width = div_width+'px';
			//alert(x+" - "+y+" - "+div_width);
			//alert(object.innerHTML.substring(0,1));
			if (object.innerHTML.substring(0,1) == "V") sendRequest("action=display","mini_cart");
			if (object.innerHTML.substring(0,1) == "M") sendRequest("action=account","mini_account");
			
		}
		//end set coordinats.
		//alert("x="+x+", y="+y);
		/*if (iState == 1) {
			document.getElementById("drop_div").innerHTML = document.getElementById("h_"+div).innerHTML + "<br><a href='#'  onClick=\"ToggleFloatingLayer('FloatingLayer',0,'','');return false;\">close</a>";
			
		}*/
		if(document.layers)	   //NN4+
		{
		   document.layers[DivID].display = iState ? "block" : "none";
		}
		else if(document.getElementById)	  //gecko(NN6) + IE 5+
		{
			var obj = document.getElementById(DivID);
			obj.style.display = iState ? "block" : "none";
		}
		else if(document.all)	// IE 4
		{
			document.all[DivID].style.dispaly = iState ? "block" : "none";
		}
	}