var __coop = __coop || new (function(url){
	var idx = 0;
	var obj = this;
	var getScript = getScript || function(){
		return (function (e){
			if(e.nodeName.toLowerCase() == 'script'){
				return e;
			}
			return arguments.callee(e.lastChild);
		})(document);
	};

	this.loadJosn = function(){
		var name = "callback" + (idx++);
		var listName = "list_" + name;
		var param = getScript().src;
		document.write("<div id='" + listName + "'></div>");

		var option = {};
		var add_attribute = new Array();
		param = param.replace(/^.+\?(.+)$/g, "$1");
		var param_ary = param.split('&');

		add_params = [];

		for (var i=0; i<param_ary.length; i++) {
			var get_param = param_ary[i].split('=');
			option[get_param[0]] = get_param[1];
		}

		var image_flg = false;
		if (option.image) {
			if (option.image == 'on') {
				image_flg = true;
			}
		}

		obj[name] = function(json){
			var list = document.getElementById(listName);
			var j = 1;
			var data_ex = false;

			if (image_flg == false) {
				var dl_obj = document.createElement('dl');
				if (option.dlclass) {
					dl_obj['className'] = option.dlclass;
				}
			}

			for (var key in json) {
				var data_obj = json[key];

				if (image_flg == true) {
					var dl_obj = document.createElement('dl');
					if (option.dlclass) {
						dl_obj['className'] = option.dlclass;
					}

					var dt_obj = document.createElement('dt');
					dt_obj.appendChild(document.createTextNode(data_obj.start_date.substr(0,4) + '年' + data_obj.start_date.substr(4,2) + '月' + data_obj.start_date.substr(6,2) + '日'));
					dl_obj.appendChild(dt_obj);

					(function(img,dl_obj){
						var dd_img_obj = document.createElement('dd');
						dd_img_obj['className'] = 'photo';

						img.src = data_obj.image_url;
						img.alt = data_obj.entry_title;
						img.title = data_obj.entry_title;
						img.width=50;
						img.height=50;

						img.onload = function () {
							dd_img_obj.appendChild(img);
						}
						dl_obj.appendChild(dd_img_obj);
					})(document.createElement('img'),dl_obj);

				} else {
					var dt_obj = document.createElement('dt');
					dt_obj.appendChild(document.createTextNode(data_obj.start_date.substr(0,4) + '年' + data_obj.start_date.substr(4,2) + '月' + data_obj.start_date.substr(6,2) + '日'));
				}

				var dd_obj = document.createElement('dd');

				var a = document.createElement('a');
				a.href = data_obj.entry_url + '?id=' + option.siteid + '&pd=' + data_obj.start_date;
				a.alt = data_obj.entry_title;
				a.title = data_obj.entry_title;

				for(var name in option){
					if (name != 'siteid' && name != 'dlclass' && name != 'displayon' && name != 'displayoff' && name != 'year') {
						if (name == 'class') {
							a['className'] = option[name];
						}
						a[name] = option[name];
					}
				}

				a.appendChild(document.createTextNode(data_obj.entry_title));

				if (image_flg == false) {
					dd_obj.appendChild(a);
					dl_obj.appendChild(dt_obj);
					dl_obj.appendChild(dd_obj);
					list.appendChild(dl_obj);
				} else {
					dd_obj.appendChild(a);
					dl_obj.appendChild(dd_obj);
					list.appendChild(dl_obj);
				}

				data_ex = true;

				if (option.count) {
					if (option.count <= j) break;
				}
				j++;

			}
			if (data_ex) {
				if (option.displayon) {
					if (document.getElementById(option.displayon)) {
						document.getElementById(option.displayon).style.display = 'block';
					}
				}
			}else{
				var p = document.createElement("p");
				p.appendChild(document.createTextNode("現在情報はありません。"));
				list.appendChild(p);
			}
		};
		var yearParam = '';
		if (option.year) {
			yearParam = '&year=' + option.year;
		}
		document.write("<script type='text/javascript' src='" + url + "?callback=__coop." + name + "&id=" + option.siteid + "&d=" + new Date().getTime() + yearParam + "'></script>");
	}
})("http://info.coop-sapporo.or.jp/getjsonp.php");

try {
	__coop.loadJosn();
} catch (e) {
}
