/*--------------------------------------------------------------------------*
 *  
 *  heightLine JavaScript Library beta4
 *  
 *  MIT-style license. 
 *  
 *  2007 Kazuma Nishihata 
 *  http://www.webcreativepark.net
 *  
 *--------------------------------------------------------------------------*/
	heightLine = function(){
		this.className="heightLine";
		this.parentClassName="heightLineParent"
		reg = new RegExp(this.className+"-([a-zA-Z0-9-_]+)", "i");
		objCN =new Array();
		var objAll = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all;
		for(var i = 0; i < objAll.length; i++) {
			var eltClass = objAll[i].className.split(/\s+/);
			for(var j = 0; j < eltClass.length; j++) {
				if(eltClass[j] == this.className) {
					if(!objCN["main CN"]) objCN["main CN"] = new Array();
					objCN["main CN"].push(objAll[i]);
					break;
				}else if(eltClass[j] == this.parentClassName){
					if(!objCN["parent CN"]) objCN["parent CN"] = new Array();
					objCN["parent CN"].push(objAll[i]);
					break;
				}else if(eltClass[j].match(reg)){
					var OCN = eltClass[j].match(reg)
					if(!objCN[OCN]) objCN[OCN]=new Array();
					objCN[OCN].push(objAll[i]);
					break;
				}
			}
		}
		
		//check font size
		var e = document.createElement("div");
		var s = document.createTextNode("S");
		e.appendChild(s);
		e.style.visibility="hidden"
		e.style.position="absolute"
		e.style.top="0"
		document.body.appendChild(e);
		var defHeight = e.offsetHeight;
		
		changeBoxSize = function(){
			for(var key in objCN){
				if (objCN.hasOwnProperty(key)) {
					//parent type
					if(key == "parent CN"){
						for(var i=0 ; i<objCN[key].length ; i++){
							var max_height=0;
							var CCN = objCN[key][i].childNodes;
							for(var j=0 ; j<CCN.length ; j++){
								if(CCN[j] && CCN[j].nodeType == 1){
									CCN[j].style.height="auto";
									max_height = max_height>CCN[j].offsetHeight?max_height:CCN[j].offsetHeight;
								}
							}
							for(var j=0 ; j<CCN.length ; j++){
								if(CCN[j].style){
									var stylea = CCN[j].currentStyle || document.defaultView.getComputedStyle(CCN[j], '');
									var newheight = max_height;
									if(stylea.paddingTop)newheight -= stylea.paddingTop.replace("px","");
									if(stylea.paddingBottom)newheight -= stylea.paddingBottom.replace("px","");
									if(stylea.borderTopWidth && stylea.borderTopWidth != "medium")newheight-= stylea.borderTopWidth.replace("px","");
									if(stylea.borderBottomWidth && stylea.borderBottomWidth != "medium")newheight-= stylea.borderBottomWidth.replace("px","");
									CCN[j].style.height =newheight+"px";
								}
							}
						}
					}else{
						var max_height=0;
						for(var i=0 ; i<objCN[key].length ; i++){
							objCN[key][i].style.height="auto";
							max_height = max_height>objCN[key][i].offsetHeight?max_height:objCN[key][i].offsetHeight;
						}
						
						
						for(var i=0 ; i<objCN[key].length ; i++){
							if(objCN[key][i].style){
								var stylea = objCN[key][i].currentStyle || document.defaultView.getComputedStyle(objCN[key][i], '');
									var newheight = max_height;
									if(stylea.paddingTop)newheight-= stylea.paddingTop.replace("px","");
									if(stylea.paddingBottom)newheight-= stylea.paddingBottom.replace("px","");
									if(stylea.borderTopWidth && stylea.borderTopWidth != "medium")newheight-= stylea.borderTopWidth.replace("px","")
									if(stylea.borderBottomWidth && stylea.borderBottomWidth != "medium")newheight-= stylea.borderBottomWidth.replace("px","");
									objCN[key][i].style.height =newheight+"px";
							}
						}
					}
				}
			}
		}
		
		checkBoxSize = function(){
			if(defHeight != e.offsetHeight){
				changeBoxSize();
				defHeight= e.offsetHeight;
			}
		}
		changeBoxSize();
		setInterval(checkBoxSize,1000)
		window.onresize=changeBoxSize;
	}

/*
 * jqswitch.js - jQuery method for style switch
 * Version: 1.0
 * Copyright (c) 2007 A.Kawashima
 * Licensed under the MIT License:
 * http://www.lllcolor.com
 */

/*クリックしたボタンに応じたスタイルシートを動的に差し替え*/
/*.styleswitchをクリックしたら、relに描いてあるスタイルシートのパスを取得*/
$(document).ready(function(){
        $('.styleswitch').click(function()
        {
				switchstyle(this.getAttribute("rel"));	
				return false;
        });
		var currentstyle = readCookie('cssstyle');
		if (currentstyle){
			 switchstyle(currentstyle);
			 };
});


/*headerのスタイルシートにあるtitle="changestyle"を見ている*/
function switchstyle(styleName){
		$('link[@title=changestyle]').removeAttr("href");
		$('link[@title=changestyle]').attr({ href: styleName });
		createCookie('cssstyle', styleName, 365);
		//setTimeout(heightLine,1000);
		heightLine();
}
// cookie script http://www.quirksmode.org/js/cookies.html
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 var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

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 null;
}


/*クリックしたボタンに応じて画像を切り替え（.currentの追加・削除）*/
$(document).ready(function(){
	$("li#small a").click(
		function(){
			switchstyle('/css/fontsize/small.css');
			$("li#small a").attr("class" , "current styleswitch");
			$("li#middle a").attr("class" , "styleswitch");
			$("li#large a").attr("class" , "styleswitch");
			createCookie('fsize','small',364);
			setTimeout(heightLine,100);		
			
	});
});

$(document).ready(function(){
	$("li#middle a").click(
		function(){
			switchstyle('/css/fontsize/middle.css');
			$("li#small a").attr("class" , "styleswitch");
			$("li#middle a").attr("class" , "current styleswitch");
			$("li#large a").attr("class" , "styleswitch");
			createCookie('fsize','middle',364);
			setTimeout(heightLine,100);
	});
});

$(document).ready(function(){
	$("li#large a").click(
		function(){
			switchstyle('/css/fontsize/large.css')
			$("li#small a").attr("class" , "styleswitch");
			$("li#middle a").attr("class" , "styleswitch");
			$("li#large a").attr("class" , "current styleswitch");
			createCookie('fsize','large',364);
			setTimeout(heightLine,100);
	});
});


window.onload=function(){
	fsize =readCookie('fsize');
	if(fsize == 'small'){
		$("li#small a").attr("class" , "current styleswitch");
	}else if(fsize == 'middle'){
		$("li#middle a").attr("class" , "current styleswitch");
	}else if(fsize == 'large'){
		$("li#large a").attr("class" , "current styleswitch");
	}else{
		$("li#middle a").attr("class" , "current styleswitch");
	}
	setTimeout(heightLine,100);
}