/*
Ajavu Ver 0.002 Copyright 2007 by Tsuda, Nobuhide
Created: 07/03/16
Author: Tsuda, Nobuhide
Description: 

本プログラムのライセンスは MIT License (http://www.opensource.jp/licenses/mit-license.html) に従う。
MIT License とは、要約すると以下のとおりである。
   1. このソフトウェアを誰でも無償で無制限に扱って良い。但し、著作権表示および本許諾表示を、
      ソフトウェアのすべての複製または重要な部分に記載しなければならない。
   2. 作者または著作権者は、ソフトウェアに関してなんら責任を負わない。
*/

function toJSON(html, errMsg)
{
	if( html.length == 0 ) {
		alert("サーバからの応答が空です");
		return null;
	}
	if( html[0] == '<' ) {
		alert(html);
		return null;
	}
	json = eval("(" + html + ")");
	if( json.status != "OK" ) {
		alert(errMsg + "\n" + json.status);
		return null;
	}
	return json;
}
function gsub(text, exp, after)
{
	var result = "";
	while( text.match(re) ) {
		result += RegExp.leftContext;
		result += after;
		text = RegExp.rightContext;
	}
	return result + text
}
function Locate(e){
	var posx=0,posy=0;
	//if(e==null) e=window.event;
	if(e.pageX || e.pageY){
		posx=e.pageX; posy=e.pageY;
	} else if(e.clientX || e.clientY){
		if(document.documentElement.scrollTop){
			posx=e.clientX+document.documentElement.scrollLeft;
			posy=e.clientY+document.documentElement.scrollTop;
		} else {
			posx=e.clientX+document.body.scrollLeft;
			posy=e.clientY+document.body.scrollTop;
		}
	}
	g_posx = posx;
	g_posy = posy;
}
function getRadioButtonVal(radio)
{
	for(var i = 0; i < radio.length; ++i) {
		if( radio[i].checked )
			return i;
	}
	return -1;
}
function setRadioButtonVal(radio, v)
{
	for(var i = 0; i < radio.length; ++i) {
		radio[i].checked = i == v;
	}
}
function escapeHTML(htmltext)
{
	var div = document.createElement('div');
	var text = document.createTextNode(htmltext);
	div.appendChild(text);
	return div.innerHTML;
	//return htmltext;
}
function 複数行のHTML要素をエスケープ(text)
{
	ar = text.split("\n");
	var r = "";
	for(var i = 0; i < ar.length;) {
		var buffer = ar[i];
		if( buffer.toLowerCase() != "<pre>" && buffer.toLowerCase() != "</pre>" ) {
			r += escapeHTML(buffer);
			if( ++i < ar.length )
				r += "<br>"
		} else {
			r += buffer;
			++i;
		}
	}
	return r;
}
function mid(str, start)
{
	var len = str.length;
	if( start >= len )
		return "";
	return str.substr(start, len - start);
}
function getExtention(path)		//	ファイルパスの拡張子部分を取得
{
	path.match(/\.\w+$/);
	ext = mid(RegExp.lastMatch, 1);
	//var ext = path.match(/\.\w+$/);	//	match は配列を返すようだ
	//ext = mid(ext, 1);
	return ext;
}

