var z;

        function tst(x,x2,obj,pid)   // x - конечное значение прозрачности, x2 - начальное
        {
            var t,t2;
            this.appear = function()
            {
                var op = (obj.style.opacity)?parseFloat(obj.style.opacity):parseInt(obj.style.filter)/100;

                if(op < x)
        {
                    clearTimeout(t2);
                    op += 0.05;
                    obj.style.opacity = op;
                    obj.style.filter='alpha(opacity='+op*100+')';
                    t = setTimeout(arguments.callee,50);
                }
            }
            this.disappear = function()
            {
                var op = (obj.style.opacity)?parseFloat(obj.style.opacity):parseInt(obj.style.filter)/100;

                if(op > x2)
                {
                    clearTimeout(t);
                    op -= 0.05;
                    obj.style.opacity = op;
                    obj.style.filter='alpha(opacity='+op*100+')';
                    t2 = setTimeout(arguments.callee,50);
                }
            }
        }

 
	
