NS6 = (document.getElementById&&!document.all)
IE = (document.all)
NS = (navigator.appName=="Netscape" && navigator.appVersion.charAt(0)=="4")

///////////////////////////////////////////////////////////////////////////////
var dragapproved=false
var z,x,y
var dx, dy;

// IE
function move(e){
if (dragapproved){

BodyClientWidth = NS6? window.outerWidth:document.body.clientWidth;
BodyScrollLeft = NS6? window.pageXOffset : document.body.scrollLeft;
BodyClientHeight = NS6? window.outerHeight:document.body.clientHeight;
BodyScrollTop = NS6? window.pageYOffset : document.body.scrollTop;

if ((NS6? e.clientX: event.clientX)<BodyClientWidth-201 && (NS6? e.clientX: event.clientX)>20){

                z.style.left=NS6? temp1+e.clientX-x: temp1+event.clientX-x
}
else{
        if((NS6? e.clientX: event.clientX)<=20){
                z.style.left=(BodyScrollLeft)
        }
        else{
        z.style.left=(BodyClientWidth+BodyScrollLeft)-201
        }
}

if ((NS6? e.clientY: event.clientY)<BodyClientHeight-30 && (NS6? e.clientY: event.clientY)>20){

                z.style.top=NS6? temp2+e.clientY-y : temp2+event.clientY-y;
}
else{
        if((NS6? e.clientY: event.clientY)<=100){
                z.style.top=(BodyScrollTop-40)
        }
        else{
        z.style.top=(BodyClientHeight+BodyScrollTop)-438
        }
}
return false
}
}

function drags(e){
        if (!IE&&!NS6)
        return

        var firedobj=NS6? e.target : event.srcElement
        var parentfiredobj=NS6? e.target : event.srcElement
        var topelement=NS6? "HTML" : "BODY"

        while (parentfiredobj.tagName!=topelement&&parentfiredobj.className!="drag"){
                parentfiredobj=NS6? parentfiredobj.parentNode : parentfiredobj.parentElement
        }

        while (firedobj.tagName!=topelement&&firedobj.className!="dragger"){
                firedobj=NS6? firedobj.parentNode : firedobj.parentElement
        }

        if (firedobj.className=="dragger"){
                dragapproved=true
                z=parentfiredobj

                temp1=parseInt(z.style.left+0)
                temp2=parseInt(z.style.top+0)
                x=NS6? e.clientX: event.clientX
                y=NS6? e.clientY: event.clientY
                document.onmousemove=move
                return false
        }
}

//NN
function startDrag(e) {
        currentObj= whichObj(e);window.captureEvents(Event.MOUSEMOVE);}
function moveIt(e) {
        if(currentObj != null){dragObj.left= e.pageX - dx;dragObj.top= e.pageY - dy;}}
function endDrag(e) {
  currentObj= null;window.releaseEvents(Event.MOUSEMOVE);}
function whichObj(e) {
  var hit= null;
    if ((dragObj.left < e.pageX) && (dragObj.left + dragObj.clip.width > e.pageX) && (dragObj.top < e.pageY) && (dragObj.top + dragObj.clip.height > e.pageY)) {
          hit= 1;dx= e.pageX- dragObj.left;dy= e.pageY- dragObj.top;}return hit;
}
//////////////////////////////////////////////////////////////////////////////
moving=setTimeout('null',1)

function makeStaticX() {
if (NS||NS6) {winX = window.pageXOffset;}
if (IE) {winX = document.body.scrollLeft;}
if (NS6||IE||NS) {
        if (winX>=XOffset) {
                smooth = .2 * (winX - lastX);}
        else {smooth=0}

        if(smooth > 0) smooth = Math.ceil(smooth);
        else smooth = Math.floor(smooth);
        if (IE) bssm.pixelLeft+=smooth;
        if (NS6||NS) bssm.left=parseInt(bssm.left)+smooth
        lastX = lastX+smooth;
        setTimeout('makeStaticX()', 1)
        }
}

function initSlide() {
if (NS6){
        bssm=document.getElementById("basessm").style;
        bssm.clip="rect(0 "+document.getElementById("basessm").offsetWidth+" "+document.getElementById("basessm").offsetHeight+" 0)";
        }
else if (IE) {
        bssm=document.all("basessm").style
        bssm.clip="rect(0 "+basessm.offsetWidth+" "+basessm.offsetHeight+" 0)";
        }
else if (NS) {
        bssm=document.layers["basessm1"];
        bssm.clip.left=0;
        }
if (menuIsStatic=="yes") makeStaticX();
}
function kv_select(obj,pic)
{
	var 
	t=obj.offsetTop,
	l=obj.offsetLeft,
	w=obj.clientWidth,
	h=obj.clientHeight;
	obj.style.fontFamily='Arial';
	obj.style.fontSize='13px';
	obj.style.visibility='hidden';
	picS=document.createElement('DIV');
	document.body.appendChild(picS);
	picS.outerHTML='<div id="d" style="position:absolute;width:'+w
	+';height:'+h
	+';left:'+l
	+';top:'+t
	+';border:2px inset grey;padding:0 0 0 3">'
	+((pic)?'<img src="but.gif" align="right" hspace="0">':'')
	+'<div id="tx" style="padding-top:1;font-size:13px;font-family:Arial"></div></div>';
	d.onmouseover=function(){obj.style.visibility='visible'}
	d.onmouseout=function(){obj.style.visibility='hidden'}
	obj.onclick=function(){tx.innerHTML=obj.children[obj.selectedIndex].innerText} //или onchange
	obj.onclick();
}


