try{
document.execCommand("BackgroundImageCache", false, true);
}catch(e){}

//--------------------------------------------------------------------------
//フォントサイズ設定(%)
//--------------------------------------------------------------------------
var fontPer = {
    'big':14,
    'normal':12,
    'small':11
}

//--------------------------------------------------------------------------
//フォントID設定
//--------------------------------------------------------------------------
var fontId = {
    'big':'font-big',
    'normal':'font-normal',
    'small':'font-small'
}

//--------------------------------------------------------------------------
//フォント 選択 class 設定
//--------------------------------------------------------------------------
var selectClass = 'on';



//--------------------------------------------------------------------------
//プログラム領域
//--------------------------------------------------------------------------
if (window.addEventListener) { //for W3C DOM
  window.addEventListener("load", function(){setfont((loadCookie('fsize')))}, false);
} else if (window.attachEvent) { //for IE
  window.attachEvent("onload", function(){setfont((loadCookie('fsize')))});
} else  {
  window.onload = function(){setfont((loadCookie('fsize')))}
}


function setfont(fsize) {
	if (!fsize) fsize='normal';
	document.body.style.fontSize = fontPer[fsize] + 'px';
	document.getElementById("pankuzu").style.fontSize = fontPer[fsize]-2 + 'px';
	
	
	
	//explorer
	var exobj = document.getElementById("explorer");
	var excnt = exobj.getElementsByTagName("dd").length;
	for(var i=0; i<excnt; i++){
		exobj.getElementsByTagName("dd")[i].style.fontSize = fontPer[fsize]-2 + 'px';
	}
	
	//contact/qa
	var qaobj = document.getElementById("qa");
	if(qaobj != null){
		var qacnt = qaobj.getElementsByTagName("li").length;
		for(var j=0; j<qacnt; j++){
			qaobj.getElementsByTagName("li")[j].getElementsByTagName("span")[0].style.fontSize = fontPer[fsize]+2 + 'px';
		}
	}
	
	//topics/list
	var topicLobj = document.getElementById("pressDlist");
	if(topicLobj != null){
		var topicLcnt = topicLobj.getElementsByTagName("dd").length;
		for(var tl=0; tl<topicLcnt; tl++){
			topicLobj.getElementsByTagName("dd")[tl].getElementsByTagName("span")[0].style.fontSize = fontPer[fsize]+2 + 'px';
		}
	}
	
	//topics/detail
	var topicDobj = document.getElementById("pressD");
	if(topicDobj != null){
		var topicDcnt = topicDobj.getElementsByTagName("dd").length;
		for(var t=0; t<topicDcnt; t++){
			topicDobj.getElementsByTagName("dd")[t].getElementsByTagName("span")[0].style.fontSize = fontPer[fsize]+2 + 'px';
		}
	}
	
	//company/message
	var messobj = document.getElementById("profile");
	if(messobj != null){
		messobj.style.fontSize = fontPer[fsize]-2 + 'px';
	}
	
	
	for (i in fontId) {
		var cls = document.getElementById(fontId[i]);
		if (cls) {
			(i == fsize)
			? cls.className = selectClass
			: cls.className = '';
		}
	}
//	location.reload();
}

function change(fsize) {
    saveCookie('fsize', fsize, 10);
    setfont(fsize);
}

function saveCookie( name, value, days ){
 /*   if(navigator.cookieEnabled){
        document.cookie = vn + '=' + v + ';expires='+ new Date((new Date()).getTime()+dy*24*3600000).toGMTString() + "; path=/";
	}
	*/
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
}

function loadCookie(name){
	/*
    var rt='';
    if ( !(vn && document.cookie) ) return rt;    
	var v = document.cookie.split(';');
    for(i in v) { 
        v[i].match(/^\s*(.*)=(.*)$/); 
        if( RegExp.$1 == vn) { 

            rt = RegExp.$2; 
            break; 
        } 
    }
    return rt;
	*/
		var nameEQ = name + "=";
		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;
}
