

(function(){

function m(b) { return b!=null ? '"' + b + '"' : '""' }
function n(b) { return b!=null ? b + 'px' : '0' }

function A(id) {
	if (document.all) { return document.all[id]; } 
	else if(document.getElementById) {	return document.getElementById(id);	}
	else if(document.layers) { return document.layers[id]; }
}

function creategmapdiv() {
  var b = window;
  var a = document;

  if(b.width==null || b.height==null) {
    if(b.format != null && b.format != '') {
	  var size = b.format.split('*');
	  if(b.width == null) b.width = size[0];
	  if(b.height == null) b.height = size[1];
	}
	else {
	  b.format = '160*160';
	  b.width = 160;
	  b.height =160;
	}
  }
  
  a.write('<div id="gmapkit_div'+b.format+'" style="height:'+n(b.height)+';width:'+n(b.width)+';"></div>');

}

var status_ready = true;

function createquery() {
  var b = window;
  var p = document.documentElement;
  var f = new Date();
  var e = null;
  
  b.param = '?';
  if(b.address != null && b.address != '') { 
  	b.param += "address=" + encodeURIComponent(b.address);
  } else if(b.callbackurl != null && b.callbackurl != '') {
  	b.param += "callbackurl=" + encodeURIComponent(b.callbackurl);
  } else {
	  status_ready = false;
	  E('GmapKitを使用する場合には必ず住所を指定してください.<br><a href="http://labs.tokyooffice.jp/gmapkit/" target="_blank">詳細情報</a>');
  }

  if (b.callbackurl != null && b.callbackurl != '') b.param += "&callbackurl=" + encodeURIComponent(b.callbackurl);
  if (b.name != null && b.name != '') b.param += "&name=" + encodeURIComponent(b.name);
  if (b.icon != null && b.icon != '') b.param += "&icon=" + b.icon;
  b.param += "&format=" + b.format;
  if (b.description != null && b.description != '') b.param += "&description=" + encodeURIComponent(b.description);
  if (b.link != null && b.link != '') b.param += "&link=" + encodeURIComponent(b.link);
  if (b.lat != null && b.lat != '') b.param += "&lat=" + b.lat;
  if (b.lng != null && b.lng != '') b.param += "&lng=" + b.lng;
  if (b.zoom != null && b.zoom != '') b.param += "&zoom=" + b.zoom;
  if (b.scale != null && b.scale != '') b.param += "&scale=" + b.scale;
  if (b.control != null && b.control != '') b.param += "&control=" + b.control;
  if (b.classname != null && b.classname != '') b.param += "&classname=" + b.classname;
  if (b.lang != null && b.lang != '') b.param += "&lang=" + b.lang;
  b.param += "&type=js";
}

function createframe() {
  var b = window;
  if(status_ready == false) return;
  var gkdiv=A("gmapkit_div"+b.format);
  var html='<iframe name="list_frame"' +
                       " width=" + m(b.width) +
                       " height=" + m(b.height) +
                       " frameborder=0" +
                       ' src="http://labs.tokyooffice.jp/gmapkit/show.php' + b.param + 
                       '" marginwidth="0"' +
                       ' marginheight="0"' +
                       ' vspace="0"' +
                       ' hspace="0"';
if (b.classname != null && b.classname != '') {
						  html = html + ' class="' + b.classname + '"'	+ 				 
						  ' id="' + b.classname + '"';
}
                       html = html + ' allowtransparency="true"' +
                       ' scrolling="no">no iframe</iframe>';
	gkdiv.innerHTML = html;
}

function hidemap() {
  var b = window;
  var gkdiv=A("gmapkit_div"+b.format);
  gkdiv.style.display = 'none';
}
function E(msg) {
  var b = window;
  var gkdiv=A("gmapkit_div"+b.format);
  gkdiv.innerHTML = '<table width="100%" height="100%" border="0"><tr><td valign="middle" align="center">'+msg+'</td></tr></table>';
}

function addListener(element, event, listener, bubble) {
  if(element.addEventListener) {
    if(typeof(bubble) == "undefined") bubble = false;
    element.addEventListener(event, listener, bubble);
  } else if(this.attachEvent) {
    element.attachEvent("on" + event, listener);
  }
}

creategmapdiv();

addListener(this, "load", function() { createquery(); createframe();});
addListener(document, "load", function() { createquery(); createframe();});


})()
