	function myGetElementById(id)
	{
	    type='div';
	    if (document.getElementById)
	    {
	        return (document.getElementById(id));
	    }
	    else if (document.all)
	    {
	        return (document.all[id]);
	    }
	    else
	    {
	        if ((navigator.appname.indexOf("Netscape") != -1) && parseInt(navigator.appversion == 4))
	        {
	            return (document.layers[id]);
	        }
	    }
	}
    outline = new Array(500);
    for (var i = 0; i < outline.length; ++i){
        outline[i] = 0;
    }

    function ssp(i)
    {
        def = myGetElementById('la'+i+'_def');
        src = myGetElementById('la'+i+'_src');
        lay = myGetElementById('la'+i);
        if (outline[i] == 0 )
        {
            lay.innerHTML  =  src.innerHTML ;
            lay.className = "tree";
            outline[i] = 1;
        }
        else
        {
        	lay.innerHTML  = def.innerHTML ;
        	lay.innerText  = "" ;
        	lay.className = "treebefore";
        	outline[i] = 0;
        }
    }
	function OpenW(url)
  	{
		window.open(url, "chStatusW","resizable=yes, scrollbars=no, width=400,height=400");
		return true;
	}

	function dispDesc(goodsspr_id)
	{
		var xmlHttpReq ;
        var url;
        var ofsXY;
        delay=5000;
        timedCount();

        if(window.XMLHttpRequest)
        	xmlHttpReq = new XMLHttpRequest();
        else
        {
        	xmlHttpReq = new ActiveXObject("MSXML2.XMLHTTP.3.0");

        }
	    if(!goodsspr_id=="")
	    {
		    url="http://www.ecity.ru/getDescription.php?goodsspr_id="+goodsspr_id;
		    xmlHttpReq.open("GET", url, false);
		    xmlHttpReq.onreadystatechange = function()
    		{
        		if (xmlHttpReq.readyState == 4)
        		{

        		}
    		}
		    xmlHttpReq.send(null);
		    document.getElementById('descCont').innerHTML=xmlHttpReq.responseText;
		    document.getElementById('desc').style.display="block";
            document.getElementById('desc').style.visibility="visible";

			ofsXY=getXY(document.getElementById('lnkDesc'+goodsspr_id));

		    document.getElementById('desc').style.top=ofsXY.y-10;

		    document.getElementById('desc').style.left=ofsXY.x+20;
		    document.getElementById('desc').style.width="0";


		    document.getElementById('descCont').style.paddingTop=5;
		    document.getElementById('descCont').style.paddingBottom=5;
		    document.getElementById('descCont').style.paddingRight=5;
		    document.getElementById('descCont').style.paddingLeft=5;


		}
	}
    function getXY(o)
    {
	  var c = {x:o.offsetLeft, y:o.offsetTop}, p = o.offsetParent;
	  while (p)
	  {
	    c.x += p.offsetLeft;
	    c.y += p.offsetTop;
	    p    = p.offsetParent;
	  }
	  return c;
	}
	function timedCount()
	{
		delay=delay-10;
		if(delay>=4900)
		{
			//document.getElementById('desc').style.width=(5000-delay)*4;
			document.getElementById('desc').style.width=311;
		}

		if(delay>=0)
			tOBj=setTimeout("timedCount()",10)
		else
			stopCount();
	}

	function stopCount(flag)
	{

		if(flag=="" || flag===null)
		{
			clearTimeout(tOBj);
			delay=0 ;
			document.getElementById('desc').style.visibility='hidden';
		}
		else
		{			if(flag==1)
			{
				document.getElementById('desc').style.width=311;
				clearTimeout(tOBj);
				delay=0;
			}
			else
			{				if(flag==2)
				{					clearTimeout(tOBj);
					delay=0 ;
					document.getElementById('desc').style.visibility='hidden';
				}
				else
					return false;
			}
		}


		return true;

	}
    var tOBj;
    var delay;
    function addHandler(node, evt, func)
    {
	    if (node.addEventListener)
	    {
	        node.addEventListener(evt, func, false);
	    }
	    else
	    {
	        node.attachEvent('on' + evt, func);
	    }
	};

	function isParent(child, parent)
	{
	    if (!child || !parent)
	    {
	        return false;
	    }
	    while (true)
	    {
	        if (child == parent)
	        {
	            return true;
	        }
	        if (child.parentElement)
	        {
	            child = child.parentElement;
	        }
	        else if (child.parentNode)
	        {
	            child = child.parentNode;
	        }
	        else
	        {
	            return false;
	        }
	    }
	}

	addHandler(window, 'load', function()
	{
	    var node = document.getElementById('desc');
	    /*
	    addHandler(node, 'mouseout', function(e)
	    {
	        var target = e.relatedTarget || e.toElement;
	        if(!isParent(target, node))
	        {
	        	stopCount(2);
	        }
	    });
	    */
	});
    function clsBut()
    {    	document.getElementById('desc').style.visibility='hidden';
    	return false;
    }
	var tooltip =
	{
		attr_name: "tooltip",
		blank_text: "",
		newline_entity: "   ",
		max_width: 250,
		delay: 100,

		t: document.createElement("DIV"),

		c: null,
		g: false,
		m: function(e)
		{
			tooltip.t.style.position='absolute';
			tooltip.t.style.backgroundColor='white';
			tooltip.t.style.border='1px silver solid';
			tooltip.t.style.padding='5px 5px 5px 5px';
			tooltip.t.style.fontStyle='normal';
	        tooltip.t.style.textAlign='left';
			if (tooltip.g)
			{
				oCanvas = document.getElementsByTagName((document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0];
				x = window.event ? event.clientX + oCanvas.scrollLeft : e.pageX;
				y = window.event ? event.clientY + oCanvas.scrollTop : e.pageY;
				tooltip.a(x, y);
			}
		},
		d: function()
		{
			tooltip.t.setAttribute("id", "tooltip");
			document.body.appendChild(tooltip.t);
			a = document.all && !window.opera ? document.all : document.getElementsByTagName("*");
			aLength = a.length;
			for (var i = 0; i < aLength; i++)
			{
				if (!a[i])
					continue;
				tooltip_title = a[i].getAttribute("title"); // returns form object if IE & name="title"; then IE crashes; so...
				if (tooltip_title && typeof tooltip_title != "string")
					tooltip_title = "";
				tooltip_alt = a[i].getAttribute("alt");
				tooltip_blank = a[i].getAttribute("target") && a[i].getAttribute("target") == "_blank" && tooltip.blank_text;
				if (tooltip_title || tooltip_blank)
				{
					a[i].setAttribute(tooltip.attr_name, tooltip_blank ? (tooltip_title ? tooltip_title + " " + tooltip.blank_text : tooltip.blank_text) : tooltip_title);
					if (a[i].getAttribute(tooltip.attr_name))
					{
						a[i].removeAttribute("title");
						if (tooltip_alt && a[i].complete) a[i].removeAttribute("alt");
						tooltip.l(a[i], "mouseover", tooltip.s);
						tooltip.l(a[i], "mouseout", tooltip.h);
					}

				}
				else
					if (tooltip_alt && a[i].complete)
					{
						a[i].setAttribute(tooltip.attr_name, tooltip_alt);
						if (a[i].getAttribute(tooltip.attr_name))
						{
							a[i].removeAttribute("alt");
							tooltip.l(a[i], "mouseover", tooltip.s);
							tooltip.l(a[i], "mouseout", tooltip.h);
						}
					}
				if (!a[i].getAttribute(tooltip.attr_name) && tooltip_blank)
				{
				}
			}
			document.onmousemove = tooltip.m;
			window.onscroll = tooltip.h;
			tooltip.a(-99, -99);
		},
		s: function(e)
		{
			d = window.event ? window.event.srcElement : e.target;
			if (!d.getAttribute(tooltip.attr_name) && !d.parentNode.getAttribute(tooltip.attr_name) )
				return;
			s = d.getAttribute(tooltip.attr_name) || d.parentNode.getAttribute(tooltip.attr_name);
			if (tooltip.newline_entity)
			{
				s = s.replace(eval("/" + tooltip.newline_entity + "/g"), "<br />");
				tooltip.t.innerHTML = s ;
			}
			else
			{
				if (tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild);
				tooltip.t.appendChild(document.createTextNode(s));
			}
			tooltip.c = setTimeout("tooltip.t.style.visibility = 'visible';", tooltip.delay);
			tooltip.g = true;

		},
		h: function(e)
		{
			tooltip.t.style.visibility = "hidden";
			if (!tooltip.newline_entity && tooltip.t.firstChild)
				tooltip.t.removeChild(tooltip.t.firstChild);
			clearTimeout(tooltip.c);
			tooltip.g = false;
			tooltip.a(-99, -99);
		},
		l: function(o, e, a)
		{
			if (o.addEventListener)
				o.addEventListener(e, a, false); // was true--Opera 7b workaround!
			else
				if (o.attachEvent)
					o.attachEvent("on" + e, a);
				else
					return null;
		},
		a: function(x, y)
		{
			oCanvas = document.getElementsByTagName((document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0];
			w_width = oCanvas.clientWidth ? oCanvas.clientWidth + oCanvas.scrollLeft : window.innerWidth + window.pageXOffset;
			w_height = window.innerHeight ? window.innerHeight + window.pageYOffset : oCanvas.clientHeight + oCanvas.scrollTop; // should be vice verca since Opera 7 is crazy!
			tooltip.t.style.width = ((tooltip.max_width) && (tooltip.t.offsetWidth > tooltip.max_width)) ? tooltip.max_width + "px" : tooltip.max_width;
			t_width = tooltip.t.offsetWidth;
			t_height = tooltip.t.offsetHeight;
			tooltip.t.style.left = x + 8 + "px";
			tooltip.t.style.top = y + 8 + "px";
			if (x + t_width > w_width)
				tooltip.t.style.left = w_width - t_width + "px";
			if (y + t_height > w_height)
				tooltip.t.style.top = w_height - t_height + "px";
		}
	}
	var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
	if (root)
	{
		if (root.addEventListener)
			root.addEventListener("load", tooltip.d, false);
		else
			if (root.attachEvent)
				root.attachEvent("onload", tooltip.d);
	}
