/* 
For agasuke
*/ 
var ERROR_Flag = false;
var OK = 'OK';

// ------------------ APPLICATION -------------------------


function nextgrid () {
    var arg_X = 0;
    var arg_Y = 0;

    arg_X = (arguments[0]) ? (arguments[0]) : (parseInt(document.body.scrollLeft)+400);
    arg_Y = (arguments[1]) ? (arguments[1]) : (0);

    scroll_WIN (arg_X, 0);
    return false;

}


function prevgrid () {
    var arg_X = 0;
    var arg_Y = 0;

    arg_X = (arguments[0]) ? (arguments[0]) : (parseInt(document.body.scrollLeft)-400);
    arg_Y = (arguments[1]) ? (arguments[1]) : (0);

    scroll_WIN (arg_X, 0);
    return false;

}




function GoToTop () {
	var arg_X = 0;
	var arg_Y = 0;

	arg_X = (arguments[0]) ? (arguments[0]) : (0);
	arg_Y = (arguments[1]) ? (arguments[1]) : (0);

	scroll_WIN (0, arg_Y);
	return false;
}


function GoToRight () {
	var arg_X = 0;
	var arg_Y = 0;

	arg_X = (arguments[0]) ? (arguments[0]) : (4300);
	arg_Y = (arguments[1]) ? (arguments[1]) : (0);

	scroll_WIN (arg_X, 0);
	return false;

}
function GoToOtk () {
	var arg_X = 0;
	var arg_Y = 0;

	arg_X = (arguments[0]) ? (arguments[0]) : (5000);
	arg_Y = (arguments[1]) ? (arguments[1]) : (0);

	scroll_WIN (arg_X, 0);
	return false;

}
function GoToOtkE () {
	var arg_X = 0;
	var arg_Y = 0;

	arg_X = (arguments[0]) ? (arguments[0]) : (5000);
	arg_Y = (arguments[1]) ? (arguments[1]) : (0);

	scroll_WIN (arg_X, 0);
	return false;

}
function GoToInfo () {
	var arg_X = 0;
	var arg_Y = 0;

	arg_X = (arguments[0]) ? (arguments[0]) : (5950);
	arg_Y = (arguments[1]) ? (arguments[1]) : (0);

	scroll_WIN (arg_X, 0);
	return false;

}



// ------------------ PARAMETER -------------------------

var winIE	= false;
var winNN	= false;
var winOP	= false;
var macIE	= false;
var macNN	= false;
var macSF	= false;
var macOP	= false;
var OSname = navigator.platform;
var UAname = navigator.appName;
var UAver	= 'UNKOWN';
var OSX	= (navigator.userAgent.indexOf('Mac OS X') != -1) ? (true) : (false);
if		(OSname.indexOf('Mac',0)	!= -1) {
	if		(navigator.userAgent.indexOf('Safari',0)	!= -1) macSF = true;
	else if	(UAname.indexOf('Explorer',0)	!= -1) macIE = true;
	else if	(UAname.indexOf('Netscape',0)	!= -1) macNN = true;
	else if	(UAname.indexOf('Opera',0)	!= -1) macOP = true;
} else if	(OSname.indexOf('Win',0)	!= -1) {
	if		(UAname.indexOf('Explorer',0)	!= -1) winIE = true;
	else if	(UAname.indexOf('Netscape',0)	!= -1) winNN = true;
	else if	(UAname.indexOf('Opera',0)	!= -1) winOP = true;
}
OSname	= (winIE || winNN || winOP) ? ('Windows') : ((macIE || macNN || macOP) ? ('Macintosh') : ('UNKOWN'));
if		(winIE || macIE)	{ UAname = 'Internet Explorer'; 	navigator.userAgent.match(/(.*)MSIE([\D]*)([\d]+([\.][\d]+)*)(.*)/);		UAver	= RegExp.$3; }
else if	(winNN || macNN)	{ UAname = 'Netscape Navigator';	navigator.userAgent.match(/(.*)Netscape([\D]*)([\d]+([\.][\d]+)*)(.*)/);	UAver	= RegExp.$3; }
else if	(macSF)			{ UAname = 'Safari';			navigator.userAgent.match(/(.*)Safari([\D]*)([\d]+([\.][\d]+)*)(.*)/);	UAver	= RegExp.$3; }
else if	(winOP || macOP)	{ UAname = 'Opera';				navigator.userAgent.match(/(.*)Opera([\D]*)([\d]+([\.][\d]+)*)(.*)/);		UAver	= RegExp.$3; }
if		(!UAname)			{ navigator.appName.match(/([\w\s]*)([\W]*)(.*)/);				UAname	= RegExp.$1; }
if		(!UAver)			{ navigator.appVersion.match(/([\D]*)([\d]+([\.][\d]+)*)(.*)/);		UAver	= RegExp.$2; }



// ------------------ POSIT / SIZE -------------------------

var scroll_WINTImer;
function scroll_WIN () {
 if (ERROR_Flag) return false;
	var arg_X = (arguments[0] && arguments[0] > 0) ? (arguments[0]) : (0);
	var arg_Y = (arguments[1] && arguments[1] > 0) ? (arguments[1]) : (0);
	var goP_X;
	var goP_Y;
	var Denom = (macIE || macNN || winNN) ? (10) : (11);
	if (scroll_WINTImer) clearTimeout(scroll_WINTImer);
	get_OFFSETpos();
	if ((Opos_X != arguments[0] || Opos_Y != arguments[1])  && (!arguments[2] || Opos_X == arguments[2]) && (!arguments[3] || Opos_Y == arguments[3])) { 
		goP_X	= (arg_X > Opos_X) ? (Opos_X + Math.ceil((arg_X - Opos_X) / Denom)) : (Opos_X + Math.floor((arg_X - Opos_X) / Denom));
		goP_Y	= (arg_Y > Opos_Y) ? (Opos_Y + Math.ceil((arg_Y - Opos_Y) / Denom)) : (Opos_Y + Math.floor((arg_Y - Opos_Y) / Denom));
		self.scrollTo (goP_X, goP_Y );
		scroll_WINTImer	= setTimeout('scroll_WIN(' + arg_X + ',' + arg_Y + ',' + goP_X + ',' + goP_Y + ');', 20); 
	}
}

var Opos_X, Opos_Y;
function get_OFFSETpos () {
 if (ERROR_Flag) return false;
 Opos_X = (document.all)	? (parseInt(document.body.scrollLeft))	: (parseInt(window.pageXOffset));
 Opos_Y = (document.all)	? (parseInt(document.body.scrollTop))	: (parseInt(window.pageYOffset));
 Opos_X = (Opos_X)	? (Opos_X)	: (0);
 Opos_Y = (Opos_Y)	? (Opos_Y)	: (0);
 return new Array(Opos_X, Opos_Y);
}

