<!--　ボックス要素の高さを固定にしてくれる -->
new function(){

	function heightLine(){
		var doc = document;
		this.className="heightLineChangeable";
		objCN =new Array();
		var objAll = doc.all ? doc.all.tags("li") : doc.getElementsByTagName("li");
		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();
					objAll[i].style.height="auto";
					objCN["main CN"].push(objAll[i]);
					break;
				}
			}
		}

		//check font size
		var e = doc.createElement("div");
		var s = doc.createTextNode("S");
		e.appendChild(s);
		e.style.visibility="hidden"
		e.style.position="absolute"
		e.style.top="0"
		doc.body.appendChild(e);
		var defHeight = e.offsetHeight;

		changeBoxSize = function(){
			var doc = document;
			var key = "main CN";
				if (objCN[key] == null)
				return;

			// IE 6.0 以下の場合、ボックスモデルの解釈が違うので高さにpadding/border分を追加
			if (typeof doc.documentElement.style.maxHeight != "undefined") {
				var max_height=0;
				for(var i=0 ; i<objCN[key].length ; i++){
					if(max_height<objCN[key][i].offsetHeight)max_height = objCN[key][i].offsetHeight;
				}

				var newheight = max_height;
				for(var i=0 ; i<objCN[key].length ; i++){
					if(objCN[key][i].style){
						var stylea = objCN[key][i].currentStyle || doc.defaultView.getComputedStyle(objCN[key][i], '');
						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","");

						break;
					}
				}

				for(var i=0 ; i<objCN[key].length ; i++){
					if(objCN[key][i].style){
						objCN[key][i].style.height =newheight+"px";
					}
				}

			} else {
				var max_height=0;
				for(var i=0 ; i<objCN[key].length ; i++){
						max_height = max_height>objCN[key][i].offsetHeight?max_height:objCN[key][i].offsetHeight;
				}
				var newheight = max_height;
				for(var i=0 ; i<objCN[key].length ; i++){
					if(objCN[key][i].style){
						var stylea = objCN[key][i].currentStyle || doc.defaultView.getComputedStyle(objCN[key][i], '');
						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","");

						// IE 6.0 以下の場合、ボックスモデルの解釈が違うので高さにpadding/border分を追加
						newheight = newheight + 6;

						break;
					}
				}
				for(var i=0 ; i<objCN[key].length ; i++){
					if(objCN[key][i].style){
						objCN[key][i].style.height =newheight+"px";
					}
				}

			}

		}

		checkBoxSize = function(){
			if(defHeight != e.offsetHeight){
				changeBoxSize();
				defHeight= e.offsetHeight;
			}
		}
		changeBoxSize();

		setInterval(checkBoxSize,1000)

	}

	function addEvent(elm,listener,fn){
		try{
			elm.addEventListener(listener,fn,false);
		}catch(e){
			elm.attachEvent("on"+listener,fn);
		}
	}
    	addEvent(window,"load",heightLine);
}
