var site = location.protocol + "//" + location.hostname + "/terrace-city/" ;

/* クッキー */

function class_cookielib(){

	this.getCookie = getCookie;

	this.setCookie = setCookie;

	this.removeCookie = removeCookie;

	

	var expireDate = new Date();

	expireDate.setFullYear(expireDate.getFullYear()+1);

	expireStr = "expires=" + expireDate.toUTCString();



	function getCookie(name){

		var gc=name+"=";

		var Cookie=document.cookie;

		if (Cookie.length>0) {

			var start=Cookie.indexOf(gc);

			if (start!=-1) {

				start+=gc.length;

				terminus=Cookie.indexOf(";",start);

				if (terminus==-1) terminus=Cookie.length;

				return unescape(Cookie.substring(start,terminus));

			}

		}

		return '';

	}

	function setCookie() {

		var key = arguments[0];

		var val = arguments[1];

		var path = (typeof(arguments[2]) != 'undefined' ? arguments[2] : '/');

		var exp = (typeof(arguments[3]) != 'undefined' ? arguments[3] : expireStr);

		var sc = key + "=" + escape(val) + "; path=" + path + "; " + exp;

		document.cookie = sc;

	}

	function removeCookie(key,path) {

		if(!path){

			path = '/';

		}

		var rc = key + "=; path=" + path + "; expires=Thu, 1 Jan 1970 00:00:00 UTC";

		document.cookie = rc;

	}

}

var cookieObj = new class_cookielib();



/* FONT SIZE */

var fsize_val = 1;

var fsize_css_size = new Array();

fsize_css_size[0] = site + '/css/font_big.css';

fsize_css_size[1] = '';

function setFontSize(){

	if(cookieObj.getCookie('fsize') != ''){

		fsize_val = 1 * cookieObj.getCookie('fsize');

	}

	if(fsize_css_size[fsize_val]){

		document.write('<link rel="stylesheet" type="text\/css" href="' + fsize_css_size[fsize_val] + '" \/>');

	}

}

function changeFontSize(num){

	cookieObj.setCookie('fsize',num,'/','');

	window.location.reload();

}

function outputFontSizeCtrl(){

	
		if(fsize_val != 1){
		document.write('<li><a href="#" onmouseover="document.getElementById(\'ft_m\').src=\''+ site +'/image/font_small_ov.gif\';" onmouseout="document.getElementById(\'ft_m\').src=\''+ site +'/image/font_small.gif\';" onclick="changeFontSize(1);return false;"><img src="'+ site +'/image/font_small.gif" alt="小さく" id="ft_m"></a></li>');
		} else {
		document.write('<li><img src="'+ site +'/image/font_small_ov.gif" alt="小さく"></li>');
		}

		if(fsize_val != 0){
		document.write('<li><a href="#" onmouseover="document.getElementById(\'ft_b\').src=\''+ site +'/image/font_big_ov.gif\';" onmouseout="document.getElementById(\'ft_b\').src=\''+ site +'/image/font_big.gif\';" onclick="changeFontSize(0);return false;"><img src="'+ site +'/image/font_big.gif" alt="大きく" id="ft_b"></a></li>');
		} else {
		document.write('<li><img src="'+ site +'/image/font_big_ov.gif" alt="大きく"></li>');
		}

}

function mediaTypeChanger(){
	var mtc = document.createElement("link");
	mtc.rel="stylesheet";
	mtc.href="../css/mtc.css";
	mtc.type="text/css";
	document.getElementsByTagName('head')[0].appendChild(mtc);
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

new function(){
	
	function same(){
	
		this.className="same";
		this.parentClassName="sameParent"
		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,100)
		window.onresize=changeBoxSize;
	}
	
	function addEvent(elm,listener,fn){
		try{
			elm.addEventListener(listener,fn,false);
		}catch(e){
			elm.attachEvent("on"+listener,fn);
		}
	}
	addEvent(window,"load",same);
}
