


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;
        },
	modCategoryLink:function() {


/*
	if(!(xTopUtil.BrowserCheckFunc()) && Prototype.Browser.IE) {

	} else {
*/
		var xurl = location.pathname;
		var _xurl = xurl.gsub("/"," ");
		var _xurl = _xurl.gsub("  "," ");
		var _xurl = _xurl.strip();
		var xurl_list = $w(_xurl);
/*
//alert(xurl_list.length);
if(xurl_list.length==2) {
        if(xurl_list.last().startsWith('faq')) {
                return 'C';
        } else if (xurl_list.last().startsWith('data')) {
                return 'B';
        } else if (xurl_list.last().startsWith('howto')) {
                return 'D';
        } else {
                return 'A';
        }
} else {
        return 'A';
}*/

	if(xurl_list.size() != 0) {

		// サブカテゴリ、大カテゴリのclassを変更する。

		if(xurl_list.first().startsWith('gallery') && xurl_list.length > 2 ) {
			var xid_1st = xurl_list[xurl_list.length - 2];
			var xid_2nd = xurl_list.last();
//alert(xid_1st);
//alert(xid_2nd);

			var xlinklist = $$('a.cate_crumbs');

			// 大カテゴリ
			var xselected_link_id = xid_1st + '_link' ;
			var xselected_td_id = xid_1st + '_td' ;
			// 地域から選択
			if ($(xselected_link_id)) {
				$(xselected_link_id).removeAttribute('href');
				$(xselected_link_id).className = 'cate_seleted_link';
			}
			if ($(xselected_td_id)) {
				$(xselected_td_id).className = 'cate_cate_selected_td';
			}
			// カテゴリ
			if(xlinklist.size() > 0) {
				var xdefault_link = xlinklist.first();
				var _xid = xdefault_link.id.gsub('_crumbs','');
				var xselected_link_id = _xid + '_link' ;
				var xselected_td_id = _xid + '_td' ;


				if ($(xselected_link_id)) {
					$(xselected_link_id).removeAttribute('href');
					$(xselected_link_id).className = 'cate_seleted_link';
				}

				if ($(xselected_td_id)) {
					$(xselected_td_id).className = 'cate_cate_selected_td';
				}
			}

			// サブカテゴリ
			var xselected_link_id = xid_1st + '_' + xid_2nd + '_link' ;

			if($(xselected_link_id)) {
				// /xxxxxx/xxxxx
				$(xselected_link_id).removeAttribute('href');
				$(xselected_link_id).className = 'cate_seleted_link';
			} else {
				// /xxxxx/default
				var xlinklist = $$('a.cate_link');
				if(xlinklist.size() > 0) {
					var xdefault_link = xlinklist.first();
					xdefault_link.removeAttribute('href');
					xdefault_link.className = 'cate_seleted_link';
				}
			}

		}
	}
/*
	}
*/
	}
}


function replace_css(id,url){
  var element = $(id);
  if(!element || !element.cloneNode) {
		return false;
	} else {

  var new_node = element.cloneNode(true);
  new_node.href = url;
  //element.parentNode.replaceChild(new_node,element);
  element.replace(new_node);
  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(){
	// FontSize初期化
	xFontControl.init();

	// リンク文字列スタイル変更（重要文化財：カテゴリ）
	xFontControl.modCategoryLink();

});

function searchchange() {
        var type = $('search_type').value;
	if(type !== '') location.href = type;
}

