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;
var lastX=0;
var lastY=0;

// 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-181)
	}
	else{
	z.style.left=(BodyClientWidth+BodyScrollLeft)-201
	}
}
//alert(temp1 +'~'+ event.clientX +'~'+ x)
//z.style.top=NS6? temp2+e.clientY-y : (event.clientY>5 && event.clientY<=Ymax)?temp2+event.clientY-y:temp2-y;
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)<=20){
		z.style.top=(BodyScrollTop-400)
	}
	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;winY = window.pageYOffset;}
if (IE) {winX = document.body.scrollLeft;winY = document.body.scrollTop;}
if (NS6||IE||NS) {
	if (winX>=XOffset) {
		smooth = .2 * (winX - parseInt(lastX+0));}
	else {smooth=0}

	if (winY>=0) {
		Ysmooth = .2 * (winY - parseInt(lastY+0));}
	else {Ysmooth=0}
//alert(winY+'~'+lastY+'~'+Ysmooth+'\n'+winX+'~'+lastX+'~'+smooth);
	if(smooth > 0) smooth = Math.ceil(smooth);
	else smooth = Math.floor(smooth);
	if(Ysmooth > 0) Ysmooth = Math.ceil(Ysmooth);
	else Ysmooth = Math.floor(Ysmooth);

	if (IE) {bssm.pixelLeft+=smooth;bssm.pixelTop+=Ysmooth;}
	if (NS6||NS) {bssm.left=parseInt(bssm.left)+smooth;bssm.top=parseInt(bssm.top)+Ysmooth;}
	lastX = lastX+smooth;
	lastY = (parseInt(lastY)+Ysmooth);
	//window.status='winY='+winY+'  YOffset='+YOffset+'  bssm.top='+bssm.top;
	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();}