<!--

var obj_parent_window = parent;
var obj_parent_document = obj_parent_window.document;

var obj_tenso_plugin_window = document.getElementById('tenso_plugin_window');
var obj_tenso_plugin_dismiss = document.getElementById('tenso_plugin_dismiss');
var obj_tenso_plugin_main = document.getElementById('tenso_plugin_main');
//var obj_debug = document.getElementById('debug_div');
var obj_parent_iframe = obj_parent_document.getElementById('tenso_plugin_iframe');
var scroll_pos = new Object(); 
var scroll_top = 0;

var _host = "www.tenso.com";
var _protocol = location.protocol;
var _popup_url = "";
var _popup_hash = new Object();
_popup_hash['a'] = new Object();
_popup_hash['a']['url'] = _protocol + "//" + _host + "/";
_popup_hash['a']['url_page'] = "/popup1a/";
_popup_hash['a']['height'] = 205;
_popup_hash['a']['width'] = 410;
_popup_hash['a']['left_margin'] = 20;
_popup_hash['a']['height_margin'] = 0;
_popup_hash['b'] = new Object();
_popup_hash['b']['url'] = _protocol + "//" + _host + "/";
_popup_hash['b']['url_page'] = "/popup1b/";
_popup_hash['b']['height'] = 205;
_popup_hash['b']['width'] = 410;
_popup_hash['b']['left_margin'] = 20;
_popup_hash['b']['height_margin'] = 0;
_popup_hash['c'] = new Object();
_popup_hash['c']['url'] = _protocol + "//" + _host + "/";
_popup_hash['c']['url_page'] = "/popup1c/";
_popup_hash['c']['height'] = 280;
_popup_hash['c']['width'] = 400;
_popup_hash['c']['left_margin'] = 20;
_popup_hash['c']['height_margin'] = 0;

_popup_hash['d'] = new Object();
_popup_hash['d']['url'] = _protocol + "//" + _host + "/";
_popup_hash['d']['url_page'] = "/popup_s1/";
_popup_hash['d']['height'] = 40;
_popup_hash['d']['width'] = 190;
_popup_hash['d']['left_margin'] = 20;
_popup_hash['d']['height_margin'] = 0;
_popup_hash['d']['dissmiss'] = "right";

_popup_hash['e'] = new Object();
_popup_hash['e']['url'] = _protocol + "//" + _host + "/";
_popup_hash['e']['url_page'] = "/popup_m1/";
_popup_hash['e']['height'] = 95;
_popup_hash['e']['width'] = 120;
_popup_hash['e']['left_margin'] = 20;
_popup_hash['e']['height_margin'] = 0;
_popup_hash['e']['dissmiss'] = "right";


//var _market_place = "";
var _version_num = "";
var _version_char = "";
var _lookup_path = _protocol + "//" + _host + "/ext/lookup_json_ip2loc.php?cb=1";
//var _lookup_path = _protocol + "//" + _host + "/ext/lookup_json_geolocation.php?cb=1";
var ie = "";

var _script = document.createElement("script");
_script.setAttribute("type","text/javascript");
_script.setAttribute("src", _lookup_path);
document.body.appendChild(_script);


function init() {
  scroll_top = (ie) ? truebody().scrollTop : obj_parent_window.pageYOffset;
//  alert(getBrowserWidth()+" : "+getBrowserHeight()+" : "+scroll_top);
  if (ie) _popup_hash[_version_char]['height_margin'] = 0;
  obj_parent_iframe.style.height = _popup_hash[_version_char]['height'] + _popup_hash[_version_char]['height_margin'] + "px";
  obj_parent_iframe.style.width = _popup_hash[_version_char]['width'] + "px";

  obj_tenso_plugin_window.style.height = obj_parent_iframe.style.height;
  obj_tenso_plugin_window.style.width = obj_parent_iframe.style.width;
  obj_tenso_plugin_main.style.height = obj_parent_iframe.style.height;
  obj_tenso_plugin_main.style.width = obj_parent_iframe.style.width;

//  obj_parent_iframe.setAttribute("scrolling","no");
//  obj_parent_iframe.setAttribute("frameBorder","0");

//  obj_parent_iframe.style.top = getBrowserHeight() - 225 + scroll_top + "px";
//  obj_parent_iframe.style.left = getBrowserWidth() - 420 + "px";

  obj_parent_iframe.style.top = getBrowserHeight() - _popup_hash[_version_char]['height'] + scroll_top + "px";
  if (ie) _popup_hash[_version_char]['left_margin'] = 0;
  obj_parent_iframe.style.left = getBrowserWidth() - _popup_hash[_version_char]['width'] - _popup_hash[_version_char]['left_margin'] + "px";

  obj_parent_iframe.style.visibility = "visible";
}

function scroll_follow() {
  obj_parent_window.onscroll = function() {
    scroll_pos.y = obj_parent_document.documentElement.scrollTop || obj_parent_document.body.scrollTop; 
//    obj_debug.innerHTML=scroll_pos.y+"px";
//  obj_tenso_plugin_window.style.top=scroll_pos.y+"px";
//  obj_parent_iframe.style.top = getBrowserHeight() - 225 + scroll_pos.y + "px";
    obj_parent_iframe.style.top = getBrowserHeight() - _popup_hash[_version_char]['height'] + scroll_pos.y + "px";
  }
}

function tenso_plugin_dismiss() {
//  obj_parent_iframe.style.visibility="hidden";
  obj_parent_iframe.style.display="none";
}

function truebody() {
  var _compat_mode = obj_parent_document.compatMode;
  return (_compat_mode && _compat_mode != "BackCompat")? obj_parent_document.documentElement : obj_parent_document.body;
//return (obj_parent_document.compatMode && obj_parent_document.compatMode!="BackCompat")? obj_parent_document.documentElement : obj_parent_document.body;
}

function getBrowserWidth() {
  if (obj_parent_window.innerWidth) {
    return obj_parent_window.innerWidth;
  }
  else if (obj_parent_document.documentElement && obj_parent_document.documentElement.clientWidth != 0) {
    return obj_parent_document.documentElement.clientWidth;
  }
  else if (obj_parent_document.body) {
    return obj_parent_document.body.clientWidth;
  }
  return 0;
}

function getBrowserHeight() {
  if (obj_parent_window.innerHeight) {
    return obj_parent_window.innerHeight;
  }
  else if (obj_parent_document.documentElement && obj_parent_document.documentElement.clientHeight != 0) {
    return obj_parent_document.documentElement.clientHeight;
  }
  else if (obj_parent_document.body) {
    return obj_parent_document.body.clientHeight;
  }
  return 0;
}

function getQuerystring(key, default_) {
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
//  var qs = regex.exec(window.location.href);
  var qs = regex.exec(obj_parent_iframe.src);
  if(qs == null)
    return default_;
  else
    return qs[1];
} 

function callback(data) {
// テスト時にここをコメントアウトする
  if (data['Result'][0]['country'] != "jp") {

//    _popup_url += get_popup_lang() + "/";
//    if (_market_place) {
//      _popup_url += _market_place + "/";
//    }
//    else {
//      _popup_url += "default/";
//    }
//    if (_ad_code != undefined) _popup_url = _popup_url + "?ad_code1=" + _ad_code;
//      if (_version_num == '0.9') {
//        open_win(_popup_url);
//      }
//      else if (_version_num == '1.0') { // version 1.0

    if (getQuerystring("d")) _version_char = getQuerystring("d", "a");
    _popup_url = _popup_hash[_version_char]['url']; 
    _popup_url += get_popup_lang() + _popup_hash[_version_char]['url_page'];
//    if (getQuerystring("m")) _popup_url += getQuerystring("m") + "/";
//    else _popup_url += "default/";
    if (getQuerystring("a")) _popup_url += "?ad_code1=" + getQuerystring("a");
    if (getQuerystring("v")) _version_num = getQuerystring("v", "1.0");
    if (getQuerystring("l")) {
      if (getQuerystring("a")) _popup_url += "&link=" + getQuerystring("l", "");
      else _popup_url += "?link=" + getQuerystring("l", "");
    }
//alert(_popup_url);
    if (_version_num == '1.0') { // version 1.0

//var qs = new Querystring();
//if (qs.get("d")) _popup_url = _popup_url_hash[qs.get("d", "a")]; 
//if (qs.get("a")) _popup_url += "?ad_code=" + qs.get("a");

      obj_tenso_plugin_main.src = _popup_url;
      obj_tenso_plugin_dismiss.innerHTML = "<a href='Javascript:tenso_plugin_dismiss();'><img src='" + _protocol + "//" + _host + "/images/popup_iframe_close.gif' style='border: none;'></a>";

      if (_popup_hash[_version_char]['dissmiss'] == 'right') {
        obj_tenso_plugin_dismiss.style.left =  _popup_hash[_version_char]['width'] - 14 + "px";
      }

      ie = document.all;

      if (ie) {
        // IE
        obj_tenso_plugin_main.onreadystatechange = function() {
          if (this.readyState == "complete") {
            init();
            scroll_follow();
            this.onreadystatechange = null;
          }
        }
      }
      else {
        obj_tenso_plugin_main.onload = function() {
          init();
          scroll_follow();
        }
      }
    }
// テスト時にここをコメントアウトする
  }
}

function get_popup_lang() {
	if(document.all){ // IE用
		var _browser_lang = navigator.browserLanguage.substr(0,2);
		var _browser_lang_long = navigator.browserLanguage.substr(0,5);
	}
	else{
		var _browser_lang = navigator.language.substr(0,2);
		var _browser_lang_long = navigator.language.substr(0,5);
	}

	if (_browser_lang == "ja") { // ブラウザ言語設定が日本語
		var _popup_lang = "jp";
	}
	else if (_browser_lang == "en") { // ブラウザ言語設定が英語
		var _popup_lang = "en";
	}
	else if (_browser_lang == "zh") { // ブラウザ言語設定が中国語
		if (_browser_lang_long == "zh-tw" || _browser_lang_long == "zh-hk") {
			var _popup_lang = "cht";
		}
		else {
			var _popup_lang = "chs";
		}
	}
	else { // その他
		var _popup_lang = "en";
	}

// http://tools-huu-cc.blogspot.com/
// zh-tw　　Chinese(Taiwan)
// zh-cn　　Chinese(PRC)
// zh-hk　　Chinese(Hong Kong)
// zh-sg　　Chinese(Singapore)
// en　　English
// en-us　　English(United States)
// en-gb　　English(British)
// en-au　　English(Australian)
// en-ca　　English(Canadian)
// en-nz　　English(New Zealand)
// en-ie　　English(Ireland)
// en-za　　English(South Africa)
// en-jm　　English(Jamaica)
// en　　English(Caribbean)
// en-bz　　English(Belize)
// en-tt　　English(Trinidad)

//alert(_popup_lang);
	return _popup_lang;
}

//-->

