
//var def = "default";
var def = "html";

//var chngr = true;
var chngr = false;

//var dwAnim = true;
var dwAnim = false;

var topFlag;




// Flash Stanby Flag ----------------------------------------------------------------------------------------------------
var anmStby = false;





// browser check ----------------------------------------------------------------------------------------------------
var gApp = navigator.appName.toUpperCase();
var gUsr = navigator.userAgent.toUpperCase();





// include CSS ----------------------------------------------------------------------------------------------------
document.write('<link rel="stylesheet" type="text/css" href="/common/css/option.css" />');





// include JS ----------------------------------------------------------------------------------------------------
document.write('<script type="text/javascript" src="/common/js/prototype.js"></script>');
document.write('<script type="text/javascript" src="/common/js/default.js"></script>');




// cookie set ----------------------------------------------------------------------------------------------------
function setCSS(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getCSS() {
  var i, a;
  a = document.getElementsByTagName("link");
  for(i=0; i<a.length; i++) {
    if(a[i].getAttribute("rel") && a[i].getAttribute("rel").indexOf("style") != -1 && a[i].getAttribute("title") && !a[i].disabled) return a[i].getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  a = document.getElementsByTagName("link");
  for(i=0; i<a.length; i++) {
    if(a[i].getAttribute("rel")
       && a[i].getAttribute("rel").indexOf("style") != -1
       && a[i].getAttribute("rel").indexOf("alt") == -1
       && a[i].getAttribute("title")
       ) return a[i].getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  } else {
    expires = "";
  }
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  if(document.cookie) {
    if(document.cookie.indexOf(name,0) != -1) {
      var ca = document.cookie.split(';');
      for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
      }
      return null;
    }else{
      //def = getPreferredStyleSheet();
      createCookie("style", def, 1);
      return def;
    }
  }else{
    //def = getPreferredStyleSheet();
    createCookie("style", def, 1);
    return def;
  }
}

/*function setChanger(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setCSS(title);
}

window.onunload = function(e) {
  var title = getCSS();
  createCookie("style", title, 1);
}*/

var cookie = readCookie("style");
//setCSS(cookie);

function setStyle() {
	chkCookie = readCookie("style");
	if(cookie == "default") {
		//title = "simple";
		title = "html";
	//}else if(cookie == "simple") {
	}else if(cookie == "html") {
		title = "default";
	}else{
		title = "default";
	}
	createCookie("style", title, 1);
	location.reload();
}





// error message box ----------------------------------------------------------------------------------------------------
function setEvent() {
	if(!navigator.cookieEnabled) {
		document.write('<p id="txCookieOff">当サイトはクッキーの機能をオンにしてご利用ください。</p>');
	}else{
		if(chngr == true){
			if(cookie == "default") { // var cookie  from csschanger.js
				document.write('<p id="logoSwf"><a href="/" id="logoLnkLayer"></a></p>');
				//document.write('<p id="ifImgNone"></p>');
				document.write('<p id="errorBox"></p>');
				document.write('<p id="changer"><a href="javascript:setStyle();">HTMLに切り替える</a></p>');
			}else if(cookie == "html") {
				//document.write('<p id="ifImgNone"></p>');
				document.write('<p id="errorBox"></p>');
				document.write('<p id="changer2"><a href="javascript:setStyle();">FLASHに切り替える</a></p>');
			}
		}
	}
}







// Flash Player Check ----------------------------------------------------------------------------------------------------
	var plugCheck = true;
	var MM_contentVersion = 9;
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	if ( plugin ) {
			var words = navigator.plugins["Shockwave Flash"].description.split(" ");
		    for (var i = 0; i < words.length; ++i)
		    {
			if (isNaN(parseInt(words[i])))
			continue;
			var MM_PluginVersion = words[i]; 
		    }
		var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
	}
	else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 
	   && (navigator.appVersion.indexOf("Win") != -1)) {
		document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
		document.write('on error resume next \n');
		document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
		document.write('</SCR' + 'IPT\> \n');
	}
	if ( ! MM_FlashCanPlay ) {
		plugCheck = false;
	}

function flashCheck() {
		if ((plugCheck == false)&&(cookie == "default")) {
			document.getElementById("errorBox").innerHTML = '当Webサイトは、Adobe Flash Playerが<br />インストールされたブラウザでお楽しみいただけます。<br /><a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" class="blank">→Adobe Flash Playerをダウンロードする</a><br /><a href="javascript:setStyle();">→HTML版に切り替える</a>';
			document.getElementById("errorBox").style.visibility = "visible";
		}
}








// blanklink Function ----------------------------------------------------------------------------------------------------

function setBlankLnk() {
	setClass = "blank";
	setNoblank = "noblank";
	preArr = new Array;
	aArr = new Array;
	preArr = document.getElementsByTagName("a");
	pLen = preArr.length;
	for(i=0; i<pLen; i++) {
		if(preArr[i].className.indexOf(setNoblank,0) == -1){
			if(preArr[i].className.indexOf(setClass,0) != -1){
				aArr.push(preArr[i]);
			}
		}
	}
	aLen = aArr.length;
	for(i=0; i<aLen; i++) {
		aArr[i].setAttribute("target","_blank");
	}
}









// browser's css onoff check ----------------------------------------------------------------------------------------------------
function cssOnOffCheck(){
	bdyObj = document.getElementsByTagName("body")[0];
	if (window.createPopup) {
		bgVal = bdyObj.currentStyle.backgroundColor;
	}else{
		bgVal = document.defaultView.getComputedStyle (bdyObj, null).backgroundColor;
	}
	return bgVal;
}










// Mac OsX Firefox check ----------------------------------------------------------------------------------------------------
function xffCheck(){
	if((gUsr.indexOf("MAC",0) != -1) && (gUsr.indexOf("FIREFOX",0) != -1)) {
		xffVer = parseInt(gUsr.split("FIREFOX/")[1].charAt(0));
		if(xffVer < 3){
			return true;
		}
	}else{
		return false;
	}
}










// readyState check function ----------------------------------------------------------------------------------------------------
function readyStateChk(){
	if(window.document.readyState != null&&window.document.readyState != 'complete'){
		return false;
	}else{
		return true;
	}
}

var stsTimer;

function chkState() {
		stsTimer = setTimeout("chkState()",50);
		if(readyStateChk() == true){
			clearTimeout(stsTimer);
			anmStby = true;
		}
}










// Add Event ----------------------------------------------------------------------------------------------------
function addEvt(obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, false);
		return true;
	}
	else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else {
		return false;
	}
}










// default function Start Check ----------------------------------------------------------------------------------------------------
function defStartCheck(){ // cookie & CSS check
	if( (cookie == "default") && (cssOnOffCheck() != "transparent") ) {
		return true;
	}else if( (cookie == "html") && (cssOnOffCheck() != "transparent") ) {
		return true;
	}else{
		return false;
	}
}










// common function Start ----------------------------------------------------------------------------------------------------
addEvt(window, 'load', cmnFuncStart);
function cmnFuncStart(){
	if(defStartCheck()==true){
		flashCheck();
		setBlankLnk();
	}
}










// debug function ----------------------------------------------------------------------------------------------------
function testMes(testStr){
	if(!document.getElementById("testMes")){
		testNd = document.createElement("DIV");
		testNd.setAttribute("id","testMes");
		document.getElementsByTagName("body")[0].insertBefore(testNd, document.getElementById("wrapper"));
	}
	document.getElementById("testMes").innerHTML = testStr;
	document.title = testStr;
}













