/**************************************************************************************
	全角数字から半角数字に変える。
**************************************************************************************/
function z2h(org) {
	var han = "0123456789.-+";
	var zen = "０１２３４５６７８９．−＋";
	var str = "";
	for (i=0; i<org.length; i++)
	{
		c = org.charAt(i);
		n = zen.indexOf(c,0);
		if (n >= 0) c = han.charAt(n);
		str += c;
	}
	return str;
}

/**************************************************************************************
	配列に、要素を重複なく追加する。
**************************************************************************************/
function pushUnique(vA,sStr)
{
	var f=0;
	for (var j=0;j<vA.length;j++){
		if (vA[j] == sStr) { f=1; break; }
	}
	if (f==0) { vA.push(sStr); }
	return f;
}
/**************************************************************************************
	選択オプションの追加
**************************************************************************************/
function createOptions(sel,_options) 
{
	if (_options ==null || _options.length==0) {return;}
	var opt = null;
	for(var i=0;i<_options.length;i++) {
		opt = document.createElement("option");
		opt.appendChild(document.createTextNode(_options[i]));
		sel.appendChild(opt);
	}
}
function createOptionsWValue(sel,_options,_values) 
{
	if (_options ==null || _options.length==0) {return;}
	var opt = null;
	for(var i=0;i<_options.length;i++) {
		opt = document.createElement("option");
		opt.appendChild(document.createTextNode(_options[i]));
		opt.setAttribute("value",_values[i]);
		opt.setAttribute("selected",false);
		sel.appendChild(opt);
	}
}
/**************************************************************************************
	テーブルのセルを作る
**************************************************************************************/
function createCell(tr,sData,sColor,sAlign,sBackColor,sWidth) {
/*	tr.style.backgroundColor = "#ffffff";*/
	var td = tr.insertCell(tr.cells.length);
	td.innerHTML = sData;
	td.style.color           = sColor;
	td.style.backgroundColor = sBackColor;
	td.style.textAlign       = sAlign;
	td.style.width           = (sWidth) ? sWidth : "auto";
	return td;
}
/**************************************************************************************
	クロスブラウザのイベント関係
**************************************************************************************/
function windowEvent(){
	if(window.event) return window.event;
	var caller = arguments.callee.caller;
	while(caller){
		var ob = caller.arguments[0];
		if(ob && ob.constructor == MouseEvent) return ob;
		caller = caller.caller;
	}
	return null;
}
function getEventPageX(){
	var e = windowEvent();
	if(e.pageX){
		return e.pageX;
	} else if(e.clientX) {
		if(document.documentElement && typeof document.documentElement.scrollLeft != "undefined"){
			return document.documentElement.scrollLeft + e.clientX;
		} else if(document.body && typeof document.body.scrollLeft != "undefined"){
			return document.body.scrollLeft + e.clientX;
		}
	}
	return 0;
}
function getEventPageY(){
	var e = windowEvent();
	if(e.pageX){
		return e.pageY;
	} else if(e.clientY) {
		if(document.body && typeof document.body.scrollTop != "undefined"){
			return document.body.scrollTop + e.clientY;
		}
		else 
		if(document.documentElement && typeof document.documentElement.scrollTop != "undefined"){
			return document.documentElement.scrollTop + e.clientY;
		} 
	}
	return 0;
}
function kiriage(num,point) {
	if (isNaN(num) && isNaN(point))
		{return NaN;}
	if (!point)	{return Math.ceil(num);}
	var place = Number('1e+'+Math.abs(point));
	if (point > 0) {
		num = Math.ceil(Math.floor((num/place)*10)/10)*place;
	}
	if (point < 0) {
		num = Math.ceil(num*place)/place;
	}
	return num;
}

function getRadioID(_name) {
	var rd = document.getElementsByTagName("input");
	for (var i = 0; i < rd.length; i++) {
		if (rd[i].name == _name) {
			if (rd[i].checked == true) {
				return rd[i].id;
			}
		}
	}
	return "";
}
function getRadioIDX(_name) {
	var rd = document.getElementsByName(_name);
	for (var i = 0; i < rd.length; i++) {
		if (rd[i].checked == true) {
			return i;
		}
	}
	return -1;
}
function getRadioValue(_name) {
	var rd = document.getElementsByName(_name);
	for (var i = 0; i < rd.length; i++) {
		if (rd[i].checked == true) {
			return rd[i].value;
		}
	}
	return "";
}
function getRadioEl(_name) {
	var rd = document.getElementsByTagName("input");
	for (var i = 0; i < rd.length; i++) {
		if (rd[i].name == _name) {
			if (rd[i].checked == true) {
				return rd[i];
			}
		}
	}
	return "";
}
function getIndexSearchDATACol(sSearch,DATA,col)
{
	for(var i=0;i<DATA.length;i++) {
		if (DATA[i][col] == sSearch ) {
			return i;
		}
	}
	return -1;
}
function getIndexSearchDATACol2(sSearch1,sSearch2,DATA,col1,col2)
{
	for(var i=0;i<DATA.length;i++) {
		if (DATA[i][col1] == sSearch1 && DATA[i][col2] == sSearch2 ) {
			return i;
		}
	}
	return -1;
}
