var toggleElement = Class.create();

toggleElement.prototype = {
	bgimg: false,
	element: null,
	content: null,
	langlist:["ja", "en", "zh", "de", "ko"],
	initialize: function (title, content, bOpen) {
		this.title= $(title);
		this.content = $(content);
		if (bOpen == false) {
			Element.hide($(this.content));
		}
		Event.observe(this.title, 'click', this.toggleBox.bindAsEventListener(this));
	},
	toggleBox: function(event) {
		Element.toggle(this.content);
		if (this.title.id == "t9") {
			var delimAry = [];
			var pathname = location.pathname; // ドメイン以降の文字列取得
			var extraLevel = this.retExtraLevel(); // 余分な階層数取得
			delimAry =  pathname.split("/"); // pathnameを/区切りに
			var level = delimAry.length - extraLevel; // 連結する階層数計算
			var parents = "";
			for (i = 0; i < level; i++) {
			  parents += "../";
			}
			var urlStr = "url(" + parents + "img/common/select_bar_bg.gif)";
			$("a9").style.backgroundImage= urlStr; // 'url(../../img/common/select_bar_bg.gif)';
			if (this.bgimg == false) {
				//$("a9").style.display = "block";
				//$("a9").style.width= "150px";
				//$("a9").style.height= "20px";
				//$("a9").style.color = '#0F0';
				$("a9").style.backgroundPosition = 'left bottom';
				this.bgimg = true;
			}
			else {
				//$("a9").style.display = "block";
				//$("a9").style.width= "150px";
				//$("a9").style.height= "20px";
				$("a9").style.backgroundPosition = "left top";
				this.bgimg = false;
			}
		}
	},
	retExtraLevel: function () { // 余分なディレクトリ数計算
	  var pathname = location.pathname; // ドメイン以降の文字列取得

	  var pathinfo;
	  var delimAry = [];
	  for (i = 0; i < this.langlist.length; i++) {
		lang = this.langlist[i];
		regObj = new RegExp("(\/.*\/)" + lang + "(\/.*)");
		result = pathname.match(regObj);
		if (result != null) {
		  pathinfo = RegExp.$1; // 言語以前の部分
		  delimAry =  pathinfo.split("/");
	 	  break;
		}
	  }
	  if (delimAry.length > 0) {
		return delimAry.length;  
	  } else {
		delimAry =  pathname.split("/"); // pathnameを/区切りに
	    return delimAry.length;
	  }
	}
}

Event.observe (
	window, 'load', function() {
		var i = 0;
		var max_len = 10;
		var tt = Array();
		var cc = Array();
		while ( i < max_len ) {
			tt[i] = 't' + i;
			cc[i] = 'c' + i;
			if( $(tt[i]) && $(cc[i])) {
				new toggleElement( tt[i], cc[i] , 0);
				++i;
			}
			else {
				++i;
				continue;
			}
		}
	}
);
