/*******************************************
* javascriptのHTMLエスケープ
*******************************************/
function j_he(ch) {
    ch = ch.replace(/</g, "&lt;");
    ch = ch.replace(/>/g, "&gt;");
    ch = ch.replace(/"/g, "&quot;");
    ch = ch.replace(/'/g, "&#039;");
    ch = ch.replace(/&/g, "&amp;");
    return ch;
}


/*******************************************
* javascriptの特殊文字を半角スペースへ変換
*******************************************/
function j_ha(ch) {
    ch = ch.replace(/</g, " ");
    ch = ch.replace(/>/g, " ");
    ch = ch.replace(/"/g, " ");
    ch = ch.replace(/'/g, " ");
    ch = ch.replace(/&/g, " ");
    return ch;
}


/*******************************************
* ウィンドウのサイズとスクロール位置
* を取得する関数群
*******************************************/

ua     = navigator.userAgent;
safari = (ua.indexOf("Safari") >= 0);
opera  = (ua.indexOf("Opera") >= 0);

// ウィンドウの内側の幅
function winWidth() {
    if(safari) return window.innerWidth;
    else if(opera) return document.body.clientWidth;
    else
        return document.documentElement.clientWidth;
}

// ウィンドウの内側の高さ
function winHeight() {
    if(safari) return window.innerHeight;
    else if(opera) return document.body.clientHeight;
    else
        return document.documentElement.clientHeight;
}

// ページの横のスクロール位置
function scrollLeft() {
    if(safari) return window.pageXOffset;
    else
        return document.documentElement.scrollLeft;
}

// ページの縦のスクロール位置
function scrollTop() {
    if(safari) return window.pageYOffset;
    else
        return document.documentElement.scrollTop;
}


/*******************************************
* マウス座標を取得する関数群
* 引数：evt		イベントオブジェクト
* スクリプト側でイベントハンドラ定義した時も
* 動くように、IEの場合明示している
*******************************************/

// マウスのX座標（左右）
function mouseX(evt) {
	if (!evt) evt = window.event;	// IEの場合
	return evt.clientX;
}

// マウスのY座標（左右）
function mouseY(evt) {
	if (!evt) evt = window.event;	// IEの場合
	return evt.clientY;
}


/*******************************************
* XMLHttpRequestオブジェクトの作成
*******************************************/

function createXMLHttp() {
    var obj = null;
    try {  // Mozilla, Opera, Safari, IE7
        obj = new XMLHttpRequest();
    }
    catch(e) {
        try { // IE 6
            obj = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e) {
            try { // IE 5, 5.5
                obj = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e) { }
        }
    }
    return obj;
}


