// Script for Main-Tips - ver2.5 relm.

// ------------------------------------------------------------------ tips

// addEvents(function,event,object);
// [ex.."getcookie()" at "window.onload"] -> addEvents(getcookie,'load',window);
// add-event
function addEvents(func, etype, obj) {
	if (!func) return;	if (!etype) etype = 'load';	if (!obj) obj = window;
	var di = document.implementation;
	if (di && di.hasFeature('HTMLEvents', '2.0') && obj.addEventListener) {
		obj.addEventListener(etype, func, false);	// DOM2 HTMLEvents OK?
	} else if (obj.attachEvent) {
		obj.attachEvent('on'+etype, func);	// WinIE5-6?
	} else {
		var prev = obj['on'+etype];
		obj['on'+etype] = prev ? function () { func(); prev(); } : func;
	}
}

// (x, y) coordinates of event-cursor. (inner, scroll, absolute, window, element)
function event_position(e) {
	if (!e && window.event) e = window.event;	// ie
	if (!e) return new Array();
	var d = document;

	// !ie || ie-strict || ie-transitional || 0
	// window-size
	var inner_x = window.innerWidth
		 || (d.documentElement ? d.documentElement.clientWidth : 0)
		 || (d.body ? d.body.clientWidth : 0);
	var inner_y = window.innerHeight
		 || (d.documentElement ? d.documentElement.clientHeight : 0)
		 || (d.body ? d.body.clientHeight : 0);
	// scroll-position
	var scroll_x = window.pageXOffset
		 || (d.documentElement ? d.documentElement.scrollLeft : 0)
		 || (d.body ? d.body.scrollLeft : 0);
	var scroll_y = window.pageYOffset
		 || (d.documentElement ? d.documentElement.scrollTop : 0)
		 || (d.body ? d.body.scrollTop : 0);
	// absolute-cursor-position
	var absolute_x = (e) ? e.pageX || e.clientX + scroll_x : 0;
	var absolute_y = (e) ? e.pageY || e.clientY + scroll_y : 0;
	// window-cursor-position
	var window_x = (e) ? e.clientX || e.pageX - scroll_x : 0;
	var window_y = (e) ? e.clientY || e.pageY - scroll_y : 0;
	// element-cursor-position
	var element_x = (e) ? e.offsetX || e.layerX : 0;
	var element_y = (e) ? e.offsetY || e.layerY : 0;
/*
	var xyz = 
		  '(' + inner_x + ' , ' + inner_y +') / window-size\n'
		+ '(' + scroll_x + ' , ' + scroll_y + ') / scroll-position\n'
		+ '(' + absolute_x + ' , '	+ absolute_y + ') / absolute-cursor-position\n'
		+ '(' + window_x + ' , '	+ window_y + ') / window-cursor-position\n'
		+ '(' + element_x + ' , '	+ element_y + ') / element-cursor-position\n';
	alert(xyz);
*/
	return new Array(
		inner_x, inner_y, scroll_x, scroll_y,
		absolute_x, absolute_y, window_x, window_y, element_x, element_y
	);
}

// change-display
function change_display(o) {
	if (!o) return;
	var cls = o.parentNode.childNodes
	for (var i=0; i<cls.length; i++) {
		var cl = cls[i];
		if (cl == o || cl.nodeType != 1 || !cl.style) continue;
		cl.style['display'] = (cl.style['display'].match(/^none$/i)) ? 'block' : 'none';
	}
}

// ------------------------------------------------------------------ old functions

// Preview
function previewel(co, sno, fno) {
	if (window.lpreview) lpreview(co, sno, fno);
}
// Preview
function preview(zno, zmo, ztype, zfo) {
	if (window.previewer) previewer(zno, zmo, ztype, zfo);
}
// layer_drop
function lf_drop_ok() { if (window.lf_drop) lf_drop(); }
// layer_form
function layerform_ok(n, e, m, mv) { if (window.layerform) layerform(n, e, m, mv); }
// Cookie Get
function getckel(){ if (window.lcookget) lcookget(); }
// Cookie Set
function setckel(one){ if (window.lcookset) lcookset(one); }
// Cookie Set
function setck(one){ if (window.cookset) cookset(one); }
// Cookie Get
function getck(){ if (window.cookget) cookget(); }
// Auto_set_cookie
function autoset(lay) {
	if (lay) { if (window.setckel) setckel(); }
	else { if (window.setck) setck(); }
}
// PatiPati
function patisub(pno){
	var pd = document.forms.pati;
	if(pd){ pd.no.value = pno;	pd.submit(); }
	if(pd && preview_load){ previewel(2,pno,pd); }
}
