/********************************************************************
 C&R研究所刊 「マッシュアップかんたんAtoZ」 サンプルコード
.....................................................................
 CAPTER 3-11 - 汎用ライブラリ
.....................................................................
 (C) 2007 M.HONDA
********************************************************************/

//-------------------------------------------------------------------
// JSONP リクエスト発行

function requestJsonp(url) {
    var script = document.createElement('script');
    script.charset = 'UTF-8';
    script.src = url;
    document.body.appendChild(script);
}

//-------------------------------------------------------------------
// HTTPリクエスト発行

function requestRest(method, url, flag, callback) {
    var request = myHttpRequest();
    request.open(method, url, flag);
    request.onreadystatechange = function() {
        if (request.readyState == 4) {
            callback(request);
            }
        }
    request.send(null);
}

//-------------------------------------------------------------------
// HTTPリクエスト

function myHttpRequest()
    {
    if(window.XMLHttpRequest) { // 非IE
        return new XMLHttpRequest();
        } else if(window.ActiveXObject){    // IE
        try {
            return new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e1) {
                try {
                    return new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e2) {
                    return null;
                }
            }
        } else {
            return null;
        }
    }

//-------------------------------------------------------------------
// idオブジェクトを返す

function _o(id) {
    return document.getElementById(id);
    }

//-------------------------------------------------------------------
// htmlコード挿入

function _d(id, htmlTxt) {
    document.getElementById(id).innerHTML = htmlTxt;
    }

//-------------------------------------------------------------------
// divブロック挿入

function createDiv(id, left, top) {
    var outDiv = document.getElementById(id);
    if(outDiv == null) {
        outDiv =document.createElement('div');
        outDiv.id = id;
        document.body.appendChild(outDiv);
        var tgdStyle = document.getElementById(id).style;
        tgdStyle.position = "absolute";
        tgdStyle.left = left + "px";
        tgdStyle.top = top + "px";
        tgdStyle.background = "white";
    }
}

//-------------------------------------------------------------------
// divブロックの不可視化

function hideDiv(id) {
    document.getElementById(id).style.visibility ="hidden";
}

//-------------------------------------------------------------------
// divブロックの削除

function removeDiv(id) {
    var outDiv = document.getElementById(id);
    if(outDiv != null) {
        document.body.removeChild(outDiv);
    }
}

//-------------------------------------------------------------------
// 要素のタイプを確認する

function varChk(tgd,type) {
    return typeof(tgd) == type ? true : false;
}

// EOF
