function YDit__eLmG(who){
	return document.getElementById(who);
}
var YDit_sj_IE = document.all?true:false;
if(!YDit_sj_IE){document.captureEvents(Event.MOUSEMOVE);}
var YDit_sj_tempX = 0
var YDit_sj_tempY = 0
function YDit_sj_getMouseXY(e) {
	if (YDit_sj_IE) {
		YDit_sj_tempX = event.clientX + document.body.scrollLeft
		YDit_sj_tempY = event.clientY + document.body.scrollTop
	} else {
		YDit_sj_tempX = e.pageX
		YDit_sj_tempY = e.pageY
	}
}
document.onmousemove = YDit_sj_getMouseXY;
if (YDit_sj_tempX < 0){YDit_sj_tempX = 0}
if (YDit_sj_tempY < 0){YDit_sj_tempY = 0}



function YDit__DgSpItBrowser() {

	var ua, s, i;
	
	this.isIE    = false;
	this.isNS    = false;
	this.version = null;
	
	ua = navigator.userAgent;
	
	s = "MSIE";
	if ((i = ua.indexOf(s)) >= 0) {
		this.isIE = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}
	
	s = "Netscape6/";
	if ((i = ua.indexOf(s)) >= 0) {
		this.isNS = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}
	
	// Treat any other "Gecko" browser as NS 6.1.
	
	s = "Gecko";
	if ((i = ua.indexOf(s)) >= 0) {
		this.isNS = true;
		this.version = 6.1;
		return;
	}
}

var YDit__DgSpItbrowser = new YDit__DgSpItBrowser();

var YDit__DgSpItdragObj = new Object();
YDit__DgSpItdragObj.zIndex = 0;

var YDit__DgSpItZINDEX=0;

function YDit_LSTINDXid() {
	var MYdivs=document.getElementsByTagName("div");
	for (var i=0; i<MYdivs.length; i++){
		A=MYdivs[i].style.zIndex;
		if(A>9999){MYdivs[i].style.zIndex=9999;A=9999;}
		if(A>YDit__DgSpItZINDEX){
			YDit__DgSpItZINDEX=A;
		}
	}
}


function YDit__DgSpItdragStart(event, id) {
	
	var el;
	var x, y;
	
	// If an element id was given, find it. Otherwise use the element being
	// clicked on.
	
	if (id)
	YDit__DgSpItdragObj.elNode = YDit__eLmG(id);
	else {
	if (YDit__DgSpItbrowser.isIE)
	  YDit__DgSpItdragObj.elNode = window.event.srcElement;
	if (YDit__DgSpItbrowser.isNS)
	  YDit__DgSpItdragObj.elNode = event.target;
	
	// If this is a text node, use its parent element.
	
	if (YDit__DgSpItdragObj.elNode.nodeType == 3)
	  YDit__DgSpItdragObj.elNode = YDit__DgSpItdragObj.elNode.parentNode;
	}
	
	// Get cursor position with respect to the page.
	
	if (YDit__DgSpItbrowser.isIE) {
	x = window.event.clientX + document.documentElement.scrollLeft
	  + document.body.scrollLeft;
	y = window.event.clientY + document.documentElement.scrollTop
	  + document.body.scrollTop;
	}
	if (YDit__DgSpItbrowser.isNS) {
	x = event.clientX + window.scrollX;
	y = event.clientY + window.scrollY;
	}
	
	// Save starting positions of cursor and element.
	
	YDit__DgSpItdragObj.cursorStartX = x;
	YDit__DgSpItdragObj.cursorStartY = y;
	YDit__DgSpItdragObj.elStartLeft  = parseInt(YDit__DgSpItdragObj.elNode.style.left, 10);
	YDit__DgSpItdragObj.elStartTop   = parseInt(YDit__DgSpItdragObj.elNode.style.top,  10);
	
	if (isNaN(YDit__DgSpItdragObj.elStartLeft)) YDit__DgSpItdragObj.elStartLeft = 0;
	if (isNaN(YDit__DgSpItdragObj.elStartTop))  YDit__DgSpItdragObj.elStartTop  = 0;
	
	// Update element's z-index.
	YDit_LSTINDXid();
	
	YDit__DgSpItdragObj.elNode.style.zIndex = YDit__DgSpItZINDEX+1;
	
	// Capture mousemove and mouseup events on the page.
	
	if (YDit__DgSpItbrowser.isIE) {
	document.attachEvent("onmousemove", YDit__DgSpItdragGo);
	document.attachEvent("onmouseup",   YDit__DgSpItdragStop);
	window.event.cancelBubble = true;
	window.event.returnValue = false;
	}
	if (YDit__DgSpItbrowser.isNS) {
	document.addEventListener("mousemove", YDit__DgSpItdragGo,   true);
	document.addEventListener("mouseup",   YDit__DgSpItdragStop, true);
	event.preventDefault();
	}
}

function YDit__DgSpItdragGo(event) {

  var x, y;

  // Get cursor position with respect to the page.

  if (YDit__DgSpItbrowser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (YDit__DgSpItbrowser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.

  YDit__DgSpItdragObj.elNode.style.left = (YDit__DgSpItdragObj.elStartLeft + x - YDit__DgSpItdragObj.cursorStartX) + "px";
  YDit__DgSpItdragObj.elNode.style.top  = (YDit__DgSpItdragObj.elStartTop  + y - YDit__DgSpItdragObj.cursorStartY) + "px";

  if (YDit__DgSpItbrowser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (YDit__DgSpItbrowser.isNS)
    event.preventDefault();
}

function YDit__DgSpItdragStop(event) {

  // Stop capturing mousemove and mouseup events.

  if (YDit__DgSpItbrowser.isIE) {
    document.detachEvent("onmousemove", YDit__DgSpItdragGo);
    document.detachEvent("onmouseup",   YDit__DgSpItdragStop);
  }
  if (YDit__DgSpItbrowser.isNS) {
    document.removeEventListener("mousemove", YDit__DgSpItdragGo,   true);
    document.removeEventListener("mouseup",   YDit__DgSpItdragStop, true);
  }
}
function YDit__SwitchRul(who){
	YDit__eLmG(who).innerHTML='<br /><img style="width:64px;height:64px;" src="spinray.gif" border="0" /><br />';
}
