/**
 * ican - ajax.js
 * 
 * AJAX的な何かを行うためのものが記述されている。
 * 
 * @package    Ican
 * @subpackage Ajax
 * @copyright  Befool,Inc.
 * @author     Satoshi Kiuchi <satoshi.kiuchi@befool.co.jp>
 */
/*====================
  初期化
====================*/
    //名前空間の確保
    ICAN.namespace('Ajax');
    
    
/*====================
  メソッド定義
====================*/
    /**
     * 簡易Ajaxサポート。
     * Ajax.RequestやYAHOO.util.Connect.asyncRequestには、クロスドメイン制約があるらしく、
     * 他ドメインにはアクセスできない仕様のようなので、SCRIPTタグを使用した簡易版を用意することにした。
     * この手法をJSONPと言うらしい。
     * @access     public
     * @param      string  url        接続先URL
     * @param      string  pars
     * @param      object  callback   コールバック関数名
     */
    ICAN.Ajax.jsonpRequest = function(url, pars, callback)
    {
        //URLの調節
        var url = url + '?callback=' + callback;
        var SCRIPT = document.createElement('SCRIPT');
        if(pars) url = url + '&' + pars;
        //append
        SCRIPT.charset = 'UTF-8';
        SCRIPT.type    = 'text/javascript';
        SCRIPT.src     = url;
        document.body.appendChild(SCRIPT);
    }
