//var IE=document.all ? true : false;
//if (!IE) document.captureEvents(Event.MOUSEMOVE);

document.onmousemove=mouseMove;
var mousePos;

function onSaving(mode) {
	var obj=document.getElementById("ajaxSaving");
	if (mode) {
		var pos=getScrollXY();
		var size=getWindowSize();
		obj.style.left=pos[0]+"px";
		obj.style.top=pos[1]+"px";
		obj.style.width=size[0]+"px";
		obj.style.height=size[1]+"px";
		obj.style.visibility="visible";
		obj.style.opacity=0.67;
		obj.style.filter="alpha(opacity=67)";
		obj.focus();
		}
	else {
		obj.style.visibility="hidden";
		}
	}
	
function onWindowScroll() {
	var obj=document.getElementById("ajaxSaving");
	if (obj.style.visibility=="visible") onSaving(true);
	}
	
function mouseMove(ev) {
	ev=ev || window.event;
	mousePos=getMousePos(ev);
//	window.status=mousePos.x+'x'+mousePos.y; 
	}

function getMousePos(ev){
	var pos=new Array(2);
	if (ev.pageX || ev.pageY) { pos[0]=ev.pageX; pos[1]=ev.pageY; } else { pos[0]=ev.clientX; pos[1]=ev.clientY; }
	var scr=getScrollXY();
	pos[0]=pos[0]+scr[0]; pos[1]=pos[1]+scr[1];
	return { x: pos[0], y: pos[1] };
	}

function getWindowSize() {
	var w=0, h=0;
	if(typeof(window.innerWidth)=="number") {
		//Netscape
		h=window.innerHeight;
		w=window.innerWidth;
		}
	else if(document.documentElement && (document.documentElement.offsetWidth || document.documentElement.offsetHeight)) {
		//IE6
		h=document.documentElement.offsetHeight;
		w=document.documentElement.offsetWidth;
		}
	else if(document.body && (document.body.offsetWidth || document.body.offsetHeight)) {
		//DOM
		alert(document.body.offsetHeight);
		h=document.body.offsetHeight;
		w=document.body.offsetWidth;
		}
	return [w, h];
	}
  
function getScrollXY() {
	var scrOfX=0, scrOfY=0;
	if(typeof(window.pageYOffset) == 'number' ) {
		//Netscape
		scrOfY=window.pageYOffset;
		scrOfX=window.pageXOffset;
		}
	else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
		//IE6 standards compliant mode
		scrOfY=document.documentElement.scrollTop;
		scrOfX=document.documentElement.scrollLeft;
		}
	else if(document.body && (document.body.scrollLeft || document.body.scrollTop)) {
		//DOM compliant
		scrOfY=document.body.scrollTop;
		scrOfX=document.body.scrollLeft;
		}
	return [scrOfX, scrOfY];
	}

function toNumeric(value) {
	var i=0;
	while ((i<value.length) && (value.charAt(i)>=0) && (value.charAt(i)<=9)) { i++; }
	return 1*value.substr(0,i);
	}
	
function objMoveTo(obj, to) {
	obj.style.left=to[0]+"px";
	obj.style.top=to[1]+"px";
	}
	
function objMoveBy(obj, to) {
	var value=toNumeric(obj.style.left)+to[0];
	obj.style.left=value+"px";
	var value=toNumeric(obj.style.top)+to[1];
	obj.style.top=value+"px";
	}