


var xTopUtil = {
        BrowserCheckFunc: function(){
                var VarUsrAgt = navigator.userAgent.toLowerCase();//小文字
                isIE7 = (VarUsrAgt.indexOf("msie 7.") != -1);//IE7
                isIE8 = (VarUsrAgt.indexOf("msie 8.") != -1);//IE8
                isFF3 = (VarUsrAgt.indexOf("firefox/3") != -1);//Firefox3.0
                isSF3 = (VarUsrAgt.indexOf("safari/5") != -1);//safari3.0

                //推奨外ブラウザ
                if(!(isIE7 || isIE8 || isFF3 || isSF3)){
                        return false;
                } else {
                        return true;
                }
        }
}

var xFontControl = {
	lang:'default',
	init:function() {
		if( $('font_img_small') ) {
			var srcstr= $('font_img_small').src;
			if(srcstr.indexOf('_e_') > 0) xFontControl.lang = 'eng'; 

	                var size = '';
                	//when initialize get from cookie
        	        var size = readCookie('fontsizenum');
	                //default size is "middle"
                	if(size != 'large' && size != 'middle') size = 'small';
        	        //update font size
	                xFontControl.xSetSize(size);
                	//roll over initialize(after initialize font size!)
		}

//                if(!(xTopUtil.BrowserCheckFunc()) && Prototype.Browser.IE) copiedRollover();
	},
	xSetSize: function(size){
	        var xcss = '';
	        var csize = '';

	        if(size=='large') {
	                xcss = '/toppage/css/font_large.css';
	                csize = size;
	        } else if(size=='middle') {
	                xcss = '/toppage/css/font_middle.css';
	                csize = size;
	        } else {
	                xcss = '/toppage/css/font_small.css';
	                csize = 'small';
	        }
	        // replace css
	        replace_css('fontcss',xcss);

	        // save font size
	        createCookie('fontsizenum',csize,30);

	        // replace font icon
	/*	if(xFontControl.lang == 'eng') {
                        this.xSetFontIconOverEn(csize);
                        this.xSetFontIconEn(csize);
		} else {
	        	this.xSetFontIconOver(csize);
		        this.xSetFontIcon(csize);
		}*/
	},
	smallIcon:'/toppage/images/btn_fnc_fontsmall.png',
	smallIconOver:'/toppage/images/btn_fnc_fontsmall_o.png',
	middleIcon:'/toppage/images/btn_fnc_fontmiddle.png',
	middleIconOver:'/toppage/images/btn_fnc_fontmiddle_o.png',
        largeIcon:'/toppage/images/btn_fnc_fontlarge.png',
        largeIconOver:'/toppage/images/btn_fnc_fontlarge_o.png',
	xSetFontIconOver:function(size){
		var xicon = '';
		var xiconid = 'font_img_'+size;
		if(size=='large') {
			xicon = this.largeIconOver;
		} else if(size=='middle') {
			xicon = this.middleIconOver;
		} else {
			xicon = this.smallIconOver;
		}
		if($(xiconid)) $(xiconid).src = xicon;		
	},
	xSetFontIcon:function(size){
                var xicon = '';
                var xiconid = 'font_img_'+size;
                var xiconid = 'font_img_'+size;
                if(size=='large') {
			xiconid_1 = 'font_img_'+'middle';
			xiconid_2 = 'font_img_'+'small';

			xicon_1 = this.middleIcon;
			xicon_2 = this.smallIcon;

                } else if(size=='middle') {
                        xiconid_1 = 'font_img_'+'large';
                        xiconid_2 = 'font_img_'+'small';

                        xicon_1 = this.largeIcon;
                        xicon_2 = this.smallIcon;

                } else {
                        xiconid_1 = 'font_img_'+'middle';
                        xiconid_2 = 'font_img_'+'large';

                        xicon_1 = this.middleIcon;
                        xicon_2 = this.largeIcon;

                }

                if($(xiconid_1)) $(xiconid_1).src = xicon_1;
                if($(xiconid_2)) $(xiconid_2).src = xicon_2;
	},
        smallIconEn:'/toppage/images/btn_fnc_e_fontsmall.png',
        smallIconOverEn:'/toppage/images/btn_fnc_e_fontsmall_o.png',
        middleIconEn:'/toppage/images/btn_fnc_e_fontmiddle.png',
        middleIconOverEn:'/toppage/images/btn_fnc_e_fontmiddle_o.png',
        largeIconEn:'/toppage/images/btn_fnc_e_fontlarge.png',
        largeIconOverEn:'/toppage/images/btn_fnc_e_fontlarge_o.png',
        xSetFontIconOverEn:function(size){
                var xicon = '';
                var xiconid = 'font_img_'+size;
                if(size=='large') {
                        xicon = this.largeIconOverEn;
                } else if(size=='middle') {
                        xicon = this.middleIconOverEn;
                } else {
                        xicon = this.smallIconOverEn;
                }
                if($(xiconid)) $(xiconid).src = xicon;
        },
        xSetFontIconEn:function(size){
                var xicon = '';
                var xiconid = 'font_img_'+size;
                var xiconid = 'font_img_'+size;
                if(size=='large') {
                        xiconid_1 = 'font_img_'+'middle';
                        xiconid_2 = 'font_img_'+'small';

                        xicon_1 = this.middleIconEn;
                        xicon_2 = this.smallIconEn;

                } else if(size=='middle') {
                        xiconid_1 = 'font_img_'+'large';
                        xiconid_2 = 'font_img_'+'small';

                        xicon_1 = this.largeIconEn;
                        xicon_2 = this.smallIconEn;

                } else {
                        xiconid_1 = 'font_img_'+'middle';
                        xiconid_2 = 'font_img_'+'large';

                        xicon_1 = this.middleIconEn;
                        xicon_2 = this.largeIconEn;

                }

                if($(xiconid_1)) $(xiconid_1).src = xicon_1;
                if($(xiconid_2)) $(xiconid_2).src = xicon_2;
        }
}


function replace_css(id,url){
  var element = $(id);
  if(!element || !element.cloneNode) return false;
  var new_node = element.cloneNode(true);
  new_node.href = url;
  element.parentNode.replaceChild(new_node,element);
  return true;
}

///////////////////////////////////////////////////////////////////////////////
//read cookie value
///////////////////////////////////////////////////////////////////////////////
function readCookie(name) {
  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 -1;
}

///////////////////////////////////////////////////////////////////////////////
//write cookie value
///////////////////////////////////////////////////////////////////////////////
function createCookie(name,value,days) {
  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=/";
}

/*
if(window.addEventListener) {
	window.addEventListener("load", xFontControl.init, false);
}else if(window.attachEvent) {
	window.attachEvent("onload", xFontControl.init);
}*/

document.observe("dom:loaded",function(){xFontControl.init();});

