window.name = '_main';


var mouse = {x:0, y:0};
if ( window.attachEvent )
{
	document.attachEvent('onmousemove', function()
	{
		mouse.x = window.event.clientX + document.body.scrollLeft;
		mouse.y = window.event.clientY + document.body.scrollTop;
	});
}
else if ( window.addEventListener )
{
	window.addEventListener('mousemove', function(e)
	{
		mouse.x = e.pageX;
		mouse.y = e.pageY;
	}, false);
}
else
{
	window.onmousemove = function(e)
	{
		if ( null == e ) e = window.event;
		if ( e.pageX === undefined )
		{
			e.pageX = e.clientX + document.body.scrollLeft;
			e.pageY = e.clientY + document.body.scrollTop;
		}
		mouse.x = e.pageX;
		mouse.y = e.pageY;
	}
}


var contextmenuHandler = function(e)
{
	var tag = e.target.nodeName.toLowerCase();
	return (tag == 'input' || tag == 'textarea');
}
if ( window.event === undefined )
{
	document.oncontextmenu = contextmenuHandler;
}
else
{
	document.oncontextmenu = function() { var e = window.event; e.target = e.srcElement; return contextmenuHandler(e); }
}
document.onmouseup = document.oncontextmenu;


// js 1.5
if ( !Number.prototype.toFixed )
{
	Number.prototype.toFixed = function(fracs)
	{
		var e = Math.pow(10, fracs);
		var v = Math.round(this * e);
		var f = v % e;
		v = (v - f) / e;
		return v + ',00000000000000000000'.substr(0, fracs - f.toString().length + 1) + f;
	}
}
// js ext
Number.prototype.format = function(digits, fracs)
{
	var v = this.toFixed(fracs);
	if ( fracs ) digits++;
	return '00000000000000000000'.substr(0, digits - v.length) + v; 
}
