//поменяй названия переменных, особенно DN_popup
//избався от lnum
//required from lib.js MM_findObj(n, d), isDOM, isIE4, isNS4
var BasketEngine = '/cgi-bin/basket/client.pl';
var DN_initialised=false;; 
var DN_popups = new Array();
var DN_delay = 1500;
var DN_speed = 1;
var DN_step = 5;
var DN_WinWidth;
var DN_ScrollerWidth;
var isNS5;
DN_CheckBrowser();

function DN_CheckBrowser()
{
	var app=navigator.appName;
	var appVer=parseFloat(navigator.appVersion);
	if(app.indexOf('Netscape')!=-1)
		 if (appVer>=5) isNS5=1;
}

function DN_ConstructObject(l, t, w, h, level, text){ 
	var obj="DN_popup"+DN_popups.length;
	DN_DrowPopup(obj,l, t, w, h, level, text);
    this.el=isDOM?document.getElementById(obj):isIE4?document.all[obj]:isNS4?eval('document.'+obj):0; 
    this.css=isDOM?document.getElementById(obj).style:isIE4?document.all[obj].style:isNS4?eval('document.'+obj):0; 
    this.scrollHeight=isNS4?this.css.document.height:this.el.offsetHeight 
    this.scrollWidth=isNS4?this.css.document.width:this.el.offsetWidth 
    this.clipHeight=isNS4?this.css.clip.height:this.el.offsetHeight 
    this.clipWidth=isNS4?this.css.clip.width:this.el.offsetWidth 
	this.css.clip="rect(0 0 0 0)";
	this.disappear=DN_DisappearObjectt;this.appear=DN_DisappearObject; 
	this.DN_MoveObject=DN_MoveObject; 
	this.ArrayId=DN_popups.length; 	
	this.dx=0; 
	this.dy=0; 
	this.startdx=l;
	this.startdy=t;
	this.timer=null;
	this.inaction=false;
	DN_popups.push(this);

    return this 

} 

function DN_DrowPopup(name, l, t, w, h, level, text){ 
  		var str="<div id='" + name + "' style=\"position:absolute; top:" + t + "; left:" + l + "; visibility:hidden; z-index:"+level+";";
		if(w!=0) str=str+" width:"+w+";";
		if(h!=0) str=str+" height:"+h+";";
		str=str+"\"";
		str=str+">";
		str=str+text+"</div>";
        if (isDOM) {
            var newDiv = document.createElement('div');
            document.getElementsByTagName('body').item(0).appendChild(newDiv);
            newDiv.innerHTML = str;
            ref = newDiv.style;
            ref.position = 'absolute';
			ref.top=t;
            ref.visibility = 'hidden';
        }
        if (isIE4) {
            document.body.insertAdjacentHTML('beforeEnd',str);
        }
        if (isNS4) {
            ref = new Layer(0);
            ref.document.write(str);
            ref.document.close();
        }
} 


function DN_MoveObject(x,y){ 
    this.css.left=x 
    this.css.top=y 
} 

function DN_DisappearObject(){ 
	if(this.dx+DN_step < this.scrollWidth){ 
    this.dx+=DN_step; 
	this.css.left=DN_WinWidth - this.dx - this.startdx;
    this.css.top = DN_ScrollTop () + this.startdy;
	this.css.clip="rect(0 "+this.dx+" 100% 0)";
    this.timer = setTimeout("DN_popups["+this.ArrayId+"].appear()",DN_speed)
	}
	else {this.timer = setTimeout("DN_popups["+this.ArrayId+"].disappear()",DN_delay)}

	
} 
function DN_DisappearObjectt(){ 
	if(this.dx> 0){ 
    this.dx-=DN_step; 
    this.css.left=DN_WinWidth - this.dx - this.startdx;
    this.timer = setTimeout("DN_popups["+this.ArrayId+"].disappear()",DN_speed) 
	} 
	else {
		this.inaction=false;
		this.css.visibility='hidden';
		this.DN_MoveObject(0,0);
	}
} 


function DN_ShowHide(number)
{
	if(DN_initialised && number<DN_popups.length){
		var obj=DN_popups[number]
		if(obj.timer) clearTimeout(obj.timer)
 		if (!DN_popups[number].inaction) {
			DN_popups[number].css.left=DN_WinWidth
			DN_popups[number].css.visibility='visible';
		}
		this.inaction=true;
		obj.appear();
	}

}


function AddToBasket(id,module_name)
{
//	Buy(id,module_name);
	DN_loadSource(BasketEngine + "?action=add_in_demand&id="+id+'&module='+module_name); 
	DN_ShowHide(0);
}

function DN_logon_popups ()
{
var objScroller=new DN_ConstructObject(0,50,200,200,10,"<table width=210 cellpadding=0 cellspacing=0 border=0 background=\"/imgs/design/sp.gif\" style=\"background-repeat: repeat-x;\"><tr><td bgcolor=\"#9A7A47\"><img src=\"/imgs/second/sp.gif\" width=1 height=1 hspace=4 border=0 alt=''></td><td bgcolor=\"#AA8E57\" width=100%><div class=\"left-title\">Вариант отложен</div></td></tr></table>" +
"<table width=210 cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=\"#CFBEA3\"><img src=\"/imgs/second/sp.gif\" width=1 height=1 border=0 alt=''></td><td bgcolor=\"#FEFBED\" width=100% align=right><img src=\"/imgs/design/sp.gif\" width=1 height=7 border=0 alt=''><br><table cellspacing=0 cellpadding=0 border=0 width=188><tr><td width=100%>Перейти в отложенные варианты</td><td><a href=\"/users/basket/\"><img src=\"/imgs/design/b_left_ok.gif\" width=32 height=32 border=0 alt=\"Перейти\"></a></td><td><img src=\"/imgs/design/sp.gif\" width=14 height=1></td></tr></table><img src=\"/imgs/design/sp.gif\" width=1 height=7 border=0 alt=''>"+
"</td><td bgcolor=\"#CFBEA3\"><img src=\"/imgs/second/sp.gif\" width=1 height=1 border=0 alt=''></td></tr><tr><td bgcolor=\"#CFBEA3\" colspan=3><img src=\"/imgs/design/sp.gif\" width=1 height=1></td></tr></table>");
}

function DN_resizeWin()
{
	DN_WinWidth = WinWidth () - DN_ScrollerWidth;
	return true;
}

function WinWidth ()
{
	return (window.innerWidth)?window.innerWidth:((document.all)?document.body.offsetWidth:null)
}

function DN_ScrollTop ()
{
	if (isNS5) return self.pageYOffset;
	else return document.body.scrollTop;
}

function DN_loadWin()
{
    DN_ScrollerWidth = WinWidth() - (isNS4?document.mainContainer.document.width:isDOM?document.getElementById('mainContainer').offsetWidth:isIE4?document.all['mainContainer'].offsetWidth:0);
	DN_resizeWin();
	DN_logon_popups();
	DN_initialised = true;
	return true;
}


///////////////////////////////////////////////////////////////////////////

function DN_loadSource(url) {
	if (document.layers) {
		var lyr = document.layers["content"];
		lyr.load(url,lyr.clip.width);
	} else if (document.getElementById) {
		document.getElementById('HiddenFrame').src = url;
	} else if (document.all) {
		parent.HiddenFrame.document.location = url;
	}
}
///////////////////////////////////////////////////////////////////////////

