function include(filename, afterfunc) {

  include.seq = (include.seq)? include.seq + 1: 1;

  var id = new Date().getTime() + "-" + include.seq;
  var inc = document.createElement("iframe");

  inc.id = "inc-" + id;
  inc.src = filename;
  inc.style.display = "none";
  document.write("<span id=\"" + id + "\"></span>");
    
  var incfunc = function() {
    
    var s = (function() {
      var suffix = (n = filename.lastIndexOf(".")) >= 0 ? filename.substring(n): "default";
      if (suffix == ".html") return inc.contentWindow.document.body.innerHTML;
      if (suffix == ".txt") return inc.contentWindow.document.body.firstChild.innerHTML;
      if (suffix == "default") return inc.contentWindow.document.body.innerHTML;
    })();

    var span = document.getElementById(id);
	
	var bro = broCheck();
    var insertBeforeHTML = function(htmlStr, refNode) {
      if (document.createRange && bro != "IE9" ) {
        var range = document.createRange();
        range.setStartBefore(refNode);
        refNode.parentNode.insertBefore(range.createContextualFragment(htmlStr), refNode);
      } else {
        refNode.insertAdjacentHTML('BeforeBegin', htmlStr);
      }
    };

    insertBeforeHTML(s.split("&gt;").join(">").split("&lt;").join("<"), span);
    document.body.removeChild(inc);
    span.parentNode.removeChild(span);
    if (afterfunc) afterfunc();
  };

  if (window.attachEvent) {
    window.attachEvent('onload', 
      function() {
        document.body.appendChild(inc); 
        inc.onreadystatechange = function() { if (this.readyState == "complete") incfunc(); };
      });
  }
  else {
    document.body.appendChild(inc);
    inc.onload = incfunc;
  }
}

function broCheck(){
	var userAgent = window.navigator.userAgent.toLowerCase();
	var appVersion = window.navigator.appVersion.toLowerCase();
	
	if (userAgent.indexOf("msie") > -1) {
		if (appVersion.indexOf("msie 6.0") > -1) {
			return "IE6";
		}else if (appVersion.indexOf("msie 7.0") > -1) {
			return "IE7";
		}else if (appVersion.indexOf("msie 8.0") > -1) {
			return "IE8";
		}else if (appVersion.indexOf("msie 9.0") > -1) {
			return "IE9";
		}else {
			return "Unknown";
		}
	}else if (userAgent.indexOf("firefox") > -1) {
		return "Firefox";
	}else if (userAgent.indexOf("opera") > -1) {
		return "Opera";
	}else if (userAgent.indexOf("chrome") > -1) {
		return "Google Chrome";
	}else if (userAgent.indexOf("safari") > -1) {
		return "Safari";
	}else {
		return "Unknown";
	}	
}

function GetFileDate(){
	var chk_start = '20110716';
	var chk_end   = '20110831';

	var date  = new Date();

	var year  = date.getYear();
	if(year<2000){year+=1900;};
	year  = String(year);
	var month = String(date.getMonth() + 1);
	var day   = String(date.getDate());

	if(month < 10){
		month = '0' + month;
	}
	if(day < 10){
		day = '0' + day;
	}
	var out_date = year + month + day;

	if(out_date < chk_start){
		out_date = chk_start;
	}else if(out_date > chk_end){
		out_date = chk_end;
	}
	out_date = String(out_date);
	out_date = out_date.substr(4, 4);

	location.href='http://www.fujitv.co.jp/uso2011/timetable_cx/tt' + out_date + '_1.html';
}
