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-181)
	}
	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)<=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;}
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();
}