/*------------------------------------

	入力中のフォームの色の変更

------------------------------------*/
function bgcOver(element) {
	element.style.backgroundColor = '#eee';
}
function bgcOut(element) {
	element.style.backgroundColor = '#fff';
}
/*------------------------------------

	OPEN WINDOW

------------------------------------*/
function getA(idName) {
	var x = document.getElementById(idName).getElementsByTagName('a');
	for (var i=0; i<x.length; i++) {
		x[i].onclick = function () { return openWin(this.href); }
		x[i].onkeypress = function () { return openWin(this.href); }
	}
}

function openWin(target) {
	newWin = open(target, "", "resizable=yes,scrollbars=yes,width=" + window.screen.width + ",height=" + window.screen.height);
	newWin.moveTo(0,0);
	newWin.focus();
	return false; 
}

/*------------------------------------

	WINDOW CLOSE

------------------------------------*/
function CloseWin(){
    window.close();
}

/*------------------------------------

	zebra

------------------------------------*/
function zebra(idName,tagName,addClassName) {
	if (!document.getElementById(idName)) {
		return false;
	}
	var zebraRows = document.getElementById(idName)	.getElementsByTagName(tagName);
	for (var i=0; i<zebraRows.length; i++) {
		if (i%2) {
			zebraRows[i].className = addClassName;
		}
	}
}

function clear(idName,tagName,addClassName) {
	if (!document.getElementById(idName)) {
		return false;
	}
	var clearRows = document.getElementById(idName)	.getElementsByTagName(tagName);
	for (var i=0; i<clearRows.length; i++) {
		if (i==3) {
			clearRows[i].className = addClassName;
		}
	}
}


/*------------------------------------

	petips

------------------------------------*/
function petips(idName, tagName, pty) {
	if(!document.getElementById(idName)) {
		return false;
	}
	var element = createE("div");
	element.id = "petips";
	element.style.position = "absolute";
	document.getElementsByTagName("body")[0].appendChild(element);
	var getTag = document.getElementById(idName).getElementsByTagName(tagName);
	for (var i = 0; i < getTag.length; i++) {
		settting(getTag[i], pty);
	}
}

function getId() {
	return document.getElementById("petips");
}

function settting(element, pty) {
	var txt = element.getAttribute(pty);
	if(txt == null || txt.length == 0) return;
	element.removeAttribute("title");
	var tooltip = createE("div","petips");
	var txtTag = createE("p");
	txtTag.appendChild(document.createTextNode(txt));
	tooltip.appendChild(txtTag);
	var bottom = createE("span");
	tooltip.appendChild(bottom);
	element.tooltip = tooltip;
	element.onmouseover = showElement;
	element.onmouseout = hideElement;
	element.onmousemove = Locate;
}

function showElement(element) {
	getId().appendChild(this.tooltip);
	Locate(element);
}

function hideElement() {
	var element = getId();
	if(element.childNodes.length > 0) element.removeChild(element.firstChild);
}

function createE(tagName, clssName) {
	var element = document.createElement(tagName);
	if(clssName) {
		element.className = clssName;
	}
	return element;
}

function Locate(element){
	var x = 0;
	var y = 0;
	if(element == null) element = window.event;
	if(element.pageX || element.pageY) {
		x = element.pageX;
		y = element.pageY;
	} else if(element.clientX || element.clientY) {
		if(document.documentElement.scrollTop){
			x = element.clientX+document.documentElement.scrollLeft;
			y = element.clientY+document.documentElement.scrollTop;
		} else {
	        x = element.clientX+document.body.scrollLeft;
	        y = element.clientY+document.body.scrollTop;
		}
	}
	getId().style.top = (y + 25) + "px";
	getId().style.left = (x - 0) + "px";
}


/*------------------------------------

	scroll page top

------------------------------------*/

function pagetop() {
	var x1 = x2 = x3 = 0;
	var y1 = y2 = y3 = 0;
	if (document.documentElement) {
		x1 = document.documentElement.scrollLeft || 0;
		y1 = document.documentElement.scrollTop || 0;
	}
	if (document.body) {
	x2 = document.body.scrollLeft || 0;
	y2 = document.body.scrollTop || 0;
	}
	x3 = window.scrollX || 0;
	y3 = window.scrollY || 0;
	var x = Math.max(x1, Math.max(x2, x3));
	var y = Math.max(y1, Math.max(y2, y3));
	window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
	if (x > 0 || y > 0) {
		window.setTimeout("pagetop()", 25);
	}
}
