//#########################//
//## モダンブラウザ 専用 ##//
//#########################//

//## 広告Flashタグ挿入 ##//
var CtrlADFlash = {
	'init' : function(days, finish, cookie, setTime, imgPath, jumpURL, dummyURL) {
		YAHOO.util.Event.onDOMReady(function() {
			CtrlADFlash.draw(days, finish, cookie, setTime, imgPath, jumpURL, dummyURL, 'ad-flash-small', './flash/ad_small.swf',  'small');
		});
	},
	
	'draw' : function(days, finish, cookie, setTime, imgPath, jumpURL, dummyURL, id, swfname, type) {
		if(finish.match(/^\d\d\d\d-\d\d-\d\d/)) {
			var parts = finish.split(" ");
			
			var YMD = parts[0].split("-");
			if(typeof parts[1] != 'undefined') {
				if(parts[1].match(/^\d\d:\d\d:\d\d$/)) {
					var HMS = parts[1].split(":");
					var d = new Date(YMD[0], YMD[1]-1, YMD[2], HMS[0], HMS[1], HMS[2]);
				} else {
					var d = new Date(YMD[0], YMD[1]-1, YMD[2]);
				}
			} else {
				var d = new Date(YMD[0], YMD[1]-1, YMD[2]);
			}
			
			if(serverTime - d.getTime() < 0) {
				if(cookie != 'ALWAYS' && document.cookie.indexOf(cookie + "=true") != -1) {
					return;
				} else {
					var winWidth;
					var winHeight;
					if(type == 'small') {
						winWidth = "400";
						winHeight = "300";
					} else {
						winWidth = window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth);
						winHeight = window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight);
					}
					
					var tempImg = document.createElement("img");
					tempImg.path = imgPath;
					tempImg.onload = function() {
						if(winWidth / winHeight > this.width / this.height) {
							if(winHeight < this.height + 100) {
								imgPath = 'http://www.teichiku.co.jp/script/original/ctrl_image.php%3Fsrc=' + imgPath + '%26height=' + (winHeight - 100);
							}
						} else {
							if(winWidth < this.width + 100) {
								imgPath = 'http://www.teichiku.co.jp/script/original/ctrl_image.php%3Fsrc=' + imgPath + '%26width=' + (winWidth - 100);
							}
						}
						var body = document.getElementById("top");
						var insertPoint = document.getElementById("topicpath");
						
						var div = document.createElement("div");
						div.setAttribute("id", id);
						
						var hr = document.createElement("hr");
						
						if(YAHOO.env.ua.ie != 0) {
							if(jumpURL != null) {
								if(dummyURL != null) {
									div.innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="' + swfname + '" /><param name="quality" value="high" /><param name="wmode" value="transparent"><param name="FlashVars" value="setTime=' + setTime + '&imgPath=' + imgPath + '&jumpURL=' + jumpURL + '&dummyURL=' + dummyURL + '" /></object>';
								} else {
									div.innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="' + swfname + '" /><param name="quality" value="high" /><param name="wmode" value="transparent"><param name="FlashVars" value="setTime=' + setTime + '&imgPath=' + imgPath + '&jumpURL=' + jumpURL + '" /></object>';
								}
							} else {
								div.innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="' + swfname + '" /><param name="quality" value="high" /><param name="wmode" value="transparent"><param name="FlashVars" value="setTime=' + setTime + '&imgPath=' + imgPath + '" /></object>';
							}
						} else {
							var wrapper = document.createElement("div");
							var embed = document.createElement("embed");
							
							embed.setAttribute("src", swfname);
							embed.setAttribute("quality", "high");
							embed.setAttribute("wmode", "transparent");
							embed.setAttribute("width", "100%");
							embed.setAttribute("height", "100%");
							if(jumpURL != null) {
								if(dummyURL != null) {
									embed.setAttribute("FlashVars", 'setTime=' + setTime + '&imgPath=' + imgPath + '&jumpURL=' + jumpURL + '&dummyURL=' + dummyURL);
								} else {
									embed.setAttribute("FlashVars", 'setTime=' + setTime + '&imgPath=' + imgPath + '&jumpURL=' + jumpURL);
								}
							} else {
								embed.setAttribute("FlashVars", 'setTime=' + setTime + '&imgPath=' + imgPath);
							}
							embed.setAttribute("allowScriptAccess", "sameDomain");
							embed.setAttribute("type", "application/x-shockwave-flash");
							embed.setAttribute("pluginspage", "http://www.macromedia.com/go/getflashplayer");
							
							wrapper.appendChild(embed);
							div.appendChild(wrapper);
						}
						div.appendChild(hr);
						body.insertBefore(div, insertPoint);
						div.style.height = winHeight + "px";
						
						if(0 < YAHOO.env.ua.ie && YAHOO.env.ua.ie < 7) {
							window.attachEvent('onscroll',  CtrlADFlash.fixed);
							window.attachEvent('onresize',  CtrlADFlash.fixed);
							
							CtrlADFlash.fixed();
						}
						
						var limit = new Date();
						limit.setTime(limit.getTime() + (1000 * 60 * 60 * 24 * days));
						limitGMT = limit.toGMTString();
						document.cookie = cookie + "=true;expires=" + limitGMT + ";";
					}
					var d = new Date();
					tempImg.setAttribute("src", imgPath + '?t=' +d.getTime());
				}
			}
		}
	},
	
	'remove' : function() {
		var target;
		
		if(document.getElementById("ad-flash")) {
			target = document.getElementById("ad-flash");
		} else if(document.getElementById("ad-flash-small")) {
			target = document.getElementById("ad-flash-small");
		}
		
		target.parentNode.removeChild(target);
		if(0 < YAHOO.env.ua.ie && YAHOO.env.ua.ie < 7) {
			window.detachEvent('onscroll',  CtrlADFlash.fixed);
			window.detachEvent('onresize',  CtrlADFlash.fixed);
		}
	},
	
	'fixed' : function() {
		var target;
		
		if(document.getElementById("ad-flash")) {
			target = document.getElementById("ad-flash");
		} else if(document.getElementById("ad-flash-small")) {
			target = document.getElementById("ad-flash-small");
		}
		
		target.style.top = GET.scrollY() + "px";
		target.style.left = GET.scrollX() + "px";
		target.style.height = "100%";
	},
	
	'addFooter' : function(interval, limit, image , url, dummy, title) {
		YAHOO.util.Event.onDOMReady(function() {
			var max = limit.length;
			
			var parent = document.getElementById("footer");
			var target = document.getElementById("insertPointFooter");
			
			var hr = document.createElement("hr");
			if(YAHOO.env.ua.ie && YAHOO.env.ua.ie < 8) {
				hr.setAttribute("className", "clear");
			} else {
				hr.setAttribute("class", "clear");
			}
			var ul = document.createElement("ul");
			ul.setAttribute("id", "AD");
			
			var p = document.createElement("p");
			p.setAttribute("id", "AD-note");
			p.innerHTML = '現在このページに「お知らせ」として表示されるFLASH一覧です。クリックするとFLASHを再表示します。';
			
			for(var i = 0; i < max; i++) {
				var parts = limit[i].split(" ");
				
				var YMD = parts[0].split("-");
				if(typeof parts[1] != 'undefined') {
					if(parts[1].match(/^\d\d:\d\d:\d\d$/)) {
						var HMS = parts[1].split(":");
						var d = new Date(YMD[0], YMD[1]-1, YMD[2], HMS[0], HMS[1], HMS[2]);
					} else {
						var d = new Date(YMD[0], YMD[1]-1, YMD[2]);
					}
				} else {
					var d = new Date(YMD[0], YMD[1]-1, YMD[2]);
				}
				
				if(serverTime - d.getTime() < 0) {
					var text = document.createTextNode(title[i]);
					
					var li = document.createElement("li");
					
					var a = document.createElement("a");
					a.setAttribute("href", dummy[i]);
					a.interval = interval[i];
					a.image = image[i];
					a.url = url[i];
					a.dummy = dummy[i];
					a.appendChild(text);
					a.onclick = function() {
						if(!document.getElementById('ad-flash-small')) {
							CtrlADFlash.draw(this.interval, '2099-01-01 23:59:00', 'ALWAYS', -1, this.image, this.url, this.dummy, 'ad-flash', './flash/ad.swf', 'full');
						} else {
							alert("現在表示されている「お知らせ」を非表示にして下さい。")
						}
						return false;
					}
					
					li.appendChild(a);
					ul.appendChild(li);
				}
			}
			
			if(ul.hasChildNodes()) {
				parent.insertBefore(hr, target);
				parent.insertBefore(ul, target);
				parent.insertBefore(p, target);
			}
		});
	}
}

//## RSS取得関数 ##//
var RSS = {
	'init' : function(num) {
		var main =  document.getElementById("main");
		var target =  document.getElementById("label");
		var div = document.getElementById("rss");
		
		var p = document.createElement("p");
		p.setAttribute("id", "get-more");
		
		var img = document.createElement("img");
		img.flag = false;
		img.setAttribute("src", "./img/basic/icon_get_more.gif");
		img.setAttribute("width", "100");
		img.setAttribute("height", "7");
		img.setAttribute("alt", "更新情報 全20件を表示する");
		img.setAttribute("title", "更新情報 全20件を表示する");
		if(0 < YAHOO.env.ua.ie && YAHOO.env.ua.ie <= 5.5) {
			img.style.cursor = "hand";
		} else {
			img.style.cursor = "pointer";
		}
		img.onclick = function() {
			if(this.flag) {
				RSS.remove();
				img.setAttribute("src", "./img/basic/icon_get_more.gif");
				img.setAttribute("alt", "更新情報 全20件を表示する");
				img.setAttribute("title", "更新情報 全20件を表示する");
				this.flag = false;
			} else {
				RSS.more(20);
				img.setAttribute("src", "./img/basic/icon_remove_more.gif");
				img.setAttribute("alt", "更新情報を隠す");
				img.setAttribute("title", "更新情報を隠す");
				this.flag = true;
			}
		}
		
		p.appendChild(img);
		div.onmouseover = function () {
			this.style.background = "url(./img/basic/icon_finger_push.gif) 50% 100% no-repeat";
		}
		div.onmouseout = function () {
			this.style.background = "none";
		}
		
		if(document.getElementById("rss-list")) {
			var ul =  document.getElementById("rss-list");
			
			this.chkTimeLimit(ul);
		} else {
			var ul = document.createElement("ul");
			ul.setAttribute("id", "rss-list");
			
			div.appendChild(ul);
		}
		div.style.display = "block";
		
		var backup = ul.innerHTML;
		
		if(window.XMLHttpRequest != null) {
			var message = new XMLHttpRequest;
			
		} else if(window.ActiveXObject) {
			try {
				var message = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				var message = new ActiveXObject("Microsoft.XMLHTTP");
			}
		} else {
			return null;
		}
		
		message.onreadystatechange = function() {
			if(message.readyState == 4) {
				if(message.status == 200) {
					ul.innerHTML = backup + message.responseText;
					div.appendChild(p);
				} else {
					ul.innerHTML = backup + "<li>RSSの読み込みに失敗しました。</li>";
				}
			} else {
				ul.innerHTML = backup + "<li>RSS 読み込み中...</li>";
			}
		}
		
		if(num) {
			try {
				var d = new Date();
				message.open('GET', "./script/original/get_rss.php?display=" + num + "&t=" +  d.getTime(), true);
			} catch(e) {
				ul.innerHTML = backup + "<li>RSSの読み込みに失敗しました。</li>";
			}
		}
		message.send(null);
	},
	
	'more' : function(num) {
		var rss =  document.getElementById("rss");
		var target =  document.getElementById("get-more");
		
		var ul = document.createElement("ul");
		ul.setAttribute("id", "rss-more-list");
		
		rss.insertBefore(ul, target);
		
		if(window.XMLHttpRequest != null) {
			var message = new XMLHttpRequest;
			
		} else if(window.ActiveXObject) {
			try {
				var message = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				var message = new ActiveXObject("Microsoft.XMLHTTP");
			}
		} else {
			return null;
		}
		
		message.onreadystatechange = function() {
			if(message.readyState == 4) {
				if(message.status == 200) {
					ul.innerHTML = message.responseText;
					RSS.fixedFirefox();
				} else {
					ul.innerHTML = "<li>追加データの読み込みに失敗しました。</li>";
					RSS.fixedFirefox();
				}
			} else {
				ul.innerHTML = "<li>追加データ 読み込み中...</li>";
				RSS.fixedFirefox();
			}
		}
		message.open('GET', "./script/original/get_rss.php?offset=2&display=" + num +  "&t=" + new Date(), true);
		message.send(null);
	},
	
	'remove' : function() {
		var target = document.getElementById("rss-more-list");
		target.parentNode.removeChild(target);
		RSS.fixedFirefox();
	},
	
	'chkTimeLimit' : function(obj) {
		var liTags = obj.getElementsByTagName("LI");
		var max = liTags.length;
		
		for(var i = 0; i < max; i++) {
			if(GET.className(liTags[i]) != '' && GET.className(liTags[i]) != null) {
				var text = GET.className(liTags[i]);
				
				if(text.match(/^del_\d\d\d\d-\d\d-\d\d/)) {
					var parts = text.split(" ");
					
					parts[0] = parts[0].replace("del_", "");
					var YMD = parts[0].split("-");
					if(typeof parts[1] != 'undefined') {
						if(parts[1].match(/^\d\d:\d\d:\d\d$/)) {
							var HMS = parts[1].split(":");
							var d = new Date(YMD[0], YMD[1]-1, YMD[2], HMS[0], HMS[1], HMS[2]);
						} else {
							var d = new Date(YMD[0], YMD[1]-1, YMD[2]);
						}
					} else {
						var d = new Date(YMD[0], YMD[1]-1, YMD[2]);
					}
					if(serverTime - d.getTime() > 0) {
						liTags[i].style.display = "none";
					}
				}
			}
		}
	},
	
	'fixedFirefox' : function() {
		if(0 < YAHOO.env.ua.gecko && YAHOO.env.ua.gecko < 1.9) {
			var limit = 1024;
			var main = document.getElementById("main");
			var width = document.body.clientWidth;
			
			if(width < limit) {
				main.style.width = "99.9%";
				setTimeout(function() {
					main.style.width = "100%";
				}, 1);
			} else {
				main.style.width = "1023px";
				setTimeout(function() {
					main.style.width = limit + "px";
				}, 1);
			}
		}
	}
};

//## 組み込みオブジェクト拡張 ##//
Array.prototype.in_array = function(str) {
	var max = this.length;
	for(var i = 0; i < max; i++) {
		if (str == this[i]) {
			return true;
		}
	}
	return false;
}

//## レーベルコントロールオブジェクト ##//
var Label = function(id) {
	this.obj = document.getElementById(id);
	
	/*
	if(id != 'other') {
		var hr = document.createElement("hr");
		this.obj.appendChild(hr);
	}
	*/
}
Label.prototype = {
	'limit' : function(num) {
		var dl = new Array();
		var temp_dl = this.obj.getElementsByTagName("DL");
		
		var hr = new Array();
		var temp_hr = this.obj.getElementsByTagName("HR");
		
		for(var i = 0; i < temp_dl.length; i++) {
			if(temp_dl[i].className.match(/always/i)){
				if(num > 0) {
					num--;
				}
			} else if(!temp_dl[i].className.match(/push/i)) {
				dl.push(temp_dl[i]);
				hr.push(temp_hr[i]);
			}
		}
		
		if(dl.length > num) {
			var hidden = new Array();
			
			while(hidden.length < dl.length - num) {
				var temp_num  = Math.floor(Math.random() * dl.length);
				if(!hidden.in_array(temp_num)) {
					hidden.push(temp_num);
				}
			}
			
			hidden.sort();
			
			for(var i = 0; i < hidden.length; i++) {
				dl[hidden[i]].parentNode.removeChild(dl[hidden[i]]);
				hr[hidden[i]].parentNode.removeChild(hr[hidden[i]]);
			}
		}
	},
		
	'choice' : function() {
		var div = this.obj.getElementsByTagName("DIV")
		
		if(div.length > 1) {
			var hidden = new Array();
			
			while(hidden.length < div.length - 1) {
				var temp_num  = Math.floor(Math.random() * div.length);
				if(!hidden.in_array(temp_num)) {
					hidden.push(temp_num);
				}
			}
			
			hidden.sort();
			
			for(var i = 0; i < hidden.length; i++) {
				//div[hidden[i]].parentNode.removeChild(div[hidden[i]]);
				div[hidden[i]].style.display = "none";
			}
		}
	},
	
	'hidden' : function() {
		this.obj.style.display = "none";
	},
	
	'getHeight': function () {
		if(0 < YAHOO.env.ua.ie && YAHOO.env.ua.ie < 7 && document.compatMode != 'CSS1Compat') {
			return this.obj.offsetHeight;
		} else {
			return this.obj.offsetHeight - 34;
		}
	},
		
	'setHeight': function (height) {
		if(0 < YAHOO.env.ua.ie && YAHOO.env.ua.ie < 7 && document.compatMode != 'CSS1Compat') {
			this.obj.style.height = height + "px";
		} else {
			this.obj.style.height = "auto";
			this.obj.style.minHeight = height + "px";
		}
	}
}

//## レコメンドチェック ##//
var RecommendImg = {
	'init' : function(obj) {
		var recommend = document.getElementById("recommend");
		var temp = obj;
		var opacity = 0;
		var timerID1 = setTimeout("", 300); // onmouseover キープ時間
		var timerID2 = setInterval("", 20); // 透明度変化
		var timerID3 = setTimeout("", 300); // 表示までの時間差
		
		//IMG要素を内包する、親要素「DL」の走査
		while(temp.nodeName != "DL") temp = temp.parentNode;
		
		var dl = temp;
		var dlChilds = dl.childNodes;
		var dlChildsLength = dlChilds.length;
		
		var div = document.createElement("div");
		div.className = "temp";
		
		//IE7はappendChildしたオブジェクトのクリアフォントがバグるので強引に回避
		if(7 <= YAHOO.env.ua.ie && YAHOO.env.ua.ie < 8) div.style.fontWeight = "bold";
		
		div.onmouseover = function() {
			clearTimeout(timerID1);
		};
		div.onmouseout = function() {
			timerID1 = setTimeout(function() {
				clearInterval(timerID2);
				opacity = 0;
				div.style.visibility = "hidden";
				recommend.removeChild(div);
			}, 300);
		};
		
		var cloneDL = dl.cloneNode(true);
		cloneDL.className = "clone";
		
		div.appendChild(cloneDL);
		
		obj.onmouseover = function() {
			clearTimeout(timerID1);
			clearInterval(timerID2);
			
			recommend.appendChild(div);
			div.style.top = 0 - div.offsetHeight + "px";
			
			div.style.filter = 'alpha(opacity=0)';
			div.style.MozOpacity = 0;
			div.style.opacity = 0;
			
			div.style.visibility = "visible";
			
			timerID3 = setTimeout(function() {
				timerID2 = setInterval(function() {
					if(opacity <= 10) {
						div.style.filter = 'alpha(opacity=' + opacity * 10 + ')'; // IE
						div.style.MozOpacity = opacity / 10; // Firefox
						div.style.opacity = opacity / 10; // Safari
						opacity += 2;
					}
				}, 20);
			}, 300);
		}
		
		obj.onmouseout = function() {
			clearTimeout(timerID3);
			timerID1 = setTimeout(function() {
				clearInterval(timerID2);
				opacity = 0;
				div.style.visibility = "hidden";
				recommend.removeChild(div);
			}, 300);
		}
	}
}
var Recommend = {
	'init': function() { 
		var target = document.getElementById("recommend");
		var img = target.getElementsByTagName("IMG");
		var imgLength = img.length;
		for(var i = 0; i < imgLength; i++) {
			RecommendImg.init(img[i]);
		}
	}
}

//## バナーコントロール ##//
var CtrlBanner = {
	'init' : function() {
		if(document.getElementById("push")) {
			var display;
			document.body.clientWidth > 998 ? display = 4 : display = 3;
			
			var div = document.getElementById("push");
			var li = div.getElementsByTagName("LI");
			var max = li.length;
			var hidden = new Array();
			var num;
			
			if(max > display) {
				while(max - hidden.length > display) {
					num = Math.floor(max * Math.random());
					if(!hidden.in_array(num)) {
						li[num].style.display = "none";
						hidden.push(num);
					}
				}
			}
		}
	}
}

//## インフォメーションチェック ##//
var ChkInfo = {
	'init' : function() {
		var target = document.getElementById("information");
		var a = target.getElementsByTagName("A");
		var max = a.length;
		for(var i = 0; i < max; i++) {
			if(typeof a[i].getAttribute("rel") != 'undefined') {
				var text = a[i].getAttribute("rel");
				
				if(text.match(/(^\d\d\d\d-\d\d-\d\d$|^\d\d\d\d-\d\d-\d\d\|\d\d\d\d-\d\d-\d\d$)/)) {
					var parts = text.split("|");
					
					var dateValue = parts[0].split("-");
					var targetDate = new Date(dateValue[0], dateValue[1]-1, dateValue[2]);
					if(serverTime - targetDate.getTime() < 1000 * 60 * 60 * 24 * 7) {
						a[i].parentNode.style.background = "url(./img/basic/icon_new.gif) 10px 50% no-repeat";
					}
					
					if(typeof parts[1] != 'undefined') {
						dateValue = parts[1].split("-");
						targetDate = new Date(dateValue[0], dateValue[1]-1, dateValue[2]);
						if(serverTime - targetDate.getTime() > 0) {
							a[i].parentNode.style.display = "none";
						}
					}
				}
			}
		}
		target.style.display = "block";
	}
}

//## 画面調整関数 ##//
var FixedWindow =  {
	'init' : function() {
		document.body.clientWidth > 998 ? this.widescreen = true : this.widescreen = false;
		this.limit = 999;
		
		if(YAHOO.env.ua.ie && YAHOO.env.ua.ie < 9) {
			window.attachEvent('onresize', function() {
				FixedWindow.chkWidth();
				FixedWindow.force();
			});
		} else {
			window.addEventListener('resize', function() {
				FixedWindow.chkWidth();
				FixedWindow.force();
			}, false);
		}
		
		var label = document.getElementById("label");
		
		var height = new Array();
		
		var imp = new Label("imp");
		imp.choice();
		height.push(imp.getHeight());
		
		var takumi = new Label("takumi");
		takumi.choice();
		height.push(takumi.getHeight());
		
		var teichiku = new Label("teichiku");
		teichiku.choice();
		height.push(teichiku.getHeight());
		
		var impIntl = new Label("imp-intl");
		impIntl.choice();
		height.push(impIntl.getHeight());
		
		var union = new Label("union");
		union.choice();
		height.push(union.getHeight());
		
		/*
		var reveil = new Label("reveil");
		reveil.choice();
		height.push(reveil.getHeight());
		*/
		
		var chronicle = new Label("chronicle");
		chronicle.choice();
		height.push(chronicle.getHeight());
		
		var other = new Label("other");
		other.choice();
		height.push(other.getHeight());
		
		height.sort();
		var max = height.length - 1
		
		imp.setHeight(height[max]);
		takumi.setHeight(height[max]);
		teichiku.setHeight(height[max]);
		impIntl.setHeight(height[max]);
		union.setHeight(height[max]);
		//reveil.setHeight(height[max]);
		chronicle.setHeight(height[max]);
		other.setHeight(height[max]);
		
		if(!this.widescreen) {
			switch(Math.floor(Math.random() * 10)) {
				case 0:
					imp.obj.parentNode.removeChild(imp.obj);
					this.showThree = false;
					break;
				case 1:
					takumi.obj.parentNode.removeChild(takumi.obj);
					this.showThree = false;
					break;
				case 2:
					teichiku.obj.parentNode.removeChild(teichiku.obj);
					this.showThree = false;
					break;
				case 3:
				case 4:
				case 5:
				case 6:
				case 7:
				case 8:
				case 9:
				default:
					this.showThree = true;
					break;
			}
		} else {
			this.showThree = true;
		}
		
		switch(Math.floor(Math.random() * 10)) {
			case 0:
			case 1:
				impIntl.obj.parentNode.removeChild(impIntl.obj);
				union.obj.parentNode.removeChild(union.obj);
				//reveil.obj.parentNode.removeChild(reveil.obj);
				chronicle.obj.parentNode.removeChild(chronicle.obj);
				if(!this.widescreen && this.showThree) {
					other.obj.parentNode.removeChild(other.obj);
				}
				break;
			case 2:
			case 3:
			case 4:
				impIntl.obj.parentNode.removeChild(impIntl.obj);
				union.obj.parentNode.removeChild(union.obj);
				//reveil.obj.parentNode.removeChild(reveil.obj);
				if(!this.widescreen && this.showThree) {
					chronicle.obj.parentNode.removeChild(chronicle.obj);
				}
				other.obj.parentNode.removeChild(other.obj);
				break;
			/*
			case 5:
				impIntl.obj.parentNode.removeChild(impIntl.obj);
				union.obj.parentNode.removeChild(union.obj);
				if(!this.widescreen && this.showThree) {
					reveil.obj.parentNode.removeChild(reveil.obj);
				}
				chronicle.obj.parentNode.removeChild(chronicle.obj);
				other.obj.parentNode.removeChild(other.obj);
				break;
			*/
			case 5:
			case 6:
				impIntl.obj.parentNode.removeChild(impIntl.obj);
				if(!this.widescreen && this.showThree) {
					union.obj.parentNode.removeChild(union.obj);
				}
				//reveil.obj.parentNode.removeChild(reveil.obj);
				chronicle.obj.parentNode.removeChild(chronicle.obj);
				other.obj.parentNode.removeChild(other.obj);
				break;
			case 7:
			case 8:
			case 9:
				if(!this.widescreen && this.showThree) {
					impIntl.obj.parentNode.removeChild(impIntl.obj);
				}
				union.obj.parentNode.removeChild(union.obj);
				//reveil.obj.parentNode.removeChild(reveil.obj);
				chronicle.obj.parentNode.removeChild(chronicle.obj);
				other.obj.parentNode.removeChild(other.obj);
				break;
			default:
				if(!this.widescreen && this.showThree) {
					impIntl.obj.parentNode.removeChild(impIntl.obj);
				}
				union.obj.parentNode.removeChild(union.obj);
				//reveil.obj.parentNode.removeChild(reveil.obj);
				chronicle.obj.parentNode.removeChild(chronicle.obj);
				other.obj.parentNode.removeChild(other.obj);
				break;
		}
		this.drawLabel();
		
		Recommend.init();
		ChkInfo.init();
		CtrlBanner.init();
		
		this.chkWidth();
		this.force();
        
		RSS.init(2);
	},
	
	'chkWidth' : function() {
		var main = document.getElementById("main");
		var label = document.getElementById("label");
		var width = document.body.clientWidth;
		
		if(width < this.limit) {
			if(this.widescreen) {
				if(511 < width) {
					label.style.width = "511px";
				} else {
					label.style.width = "257px";
				}
			} else {
				if(765 < width) {
					label.style.width = "765px";
				} else if(511 < width && width <= 765) {
					label.style.width = "511px";
				} else {
					label.style.width = "257px";
				}
			}
		} else {
			if(this.widescreen) {
				label.style.width = this.limit + "px";
			} else {
				label.style.width = "765px";
			}
		}
	},
		
	'force' : function() {
		var main = document.getElementById("main");
		var width = document.body.clientWidth;
		
		if(width < 1024) {
			main.style.width = "99.9%";
			setTimeout(function() {	
				main.style.width = "100%";
			}, 1);
		} else {
			main.style.maxWidth = (1024 - 1) + "px";
			if(YAHOO.env.ua.ie < 7) {
				main.style.width = (1024 - 1) + "px";
			}
			setTimeout(function() {
				main.style.maxWidth = 1024 + "px";
				if(YAHOO.env.ua.ie < 7) {
					main.style.width = 1024 + "px";
				}
			}, 1);
		}
	},
	
	'drawLabel' : function() {
		Loading.remove();
		document.getElementById("label").style.visibility = "visible";
	}
}

//########################//
//## Flashタグ挿入 ##//
//########################//
var InsertFlash = {
	'init' : function(file, sizeX, sizeY) {
		var parent = document.getElementById("banner-list");
		var li = document.createElement("li");
        
		if(YAHOO.env.ua.ie != 0) {
			li.innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + sizeX + '" height="' + sizeY + '"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="' + file + '" /><param name="quality" value="high" /><param name="wmode" value="opaque" /></object>';
        } else {
            var wrapper = document.createElement("li");
            var embed = document.createElement("embed");
            
            embed.setAttribute("src", file);
            embed.setAttribute("quality", "high");
            embed.setAttribute("wmode", "opaque");
            embed.setAttribute("width", sizeX);
            embed.setAttribute("height", sizeY);
            embed.setAttribute("allowScriptAccess", "sameDomain");
            embed.setAttribute("type", "application/x-shockwave-flash");
            embed.setAttribute("pluginspage", "http://www.macromedia.com/go/getflashplayer");
            
            wrapper.appendChild(embed);
            li.appendChild(wrapper);
        }
        parent.appendChild(li);
    }
}


//################################//
//## リリースアイテムスライダー ##//
//################################//
var ReleaseItemSlider = {
	'init' : function() {
		var insert = document.getElementById("insertPointitem")
		var parent = document.getElementById("main");
		var div = document.createElement("div");
		div.setAttribute("id", "release-item");
		
		var h4 = document.createElement("h4");
		h4.innerHTML = 'リリースアイテム';
		
		div.appendChild(h4);
        
		if(YAHOO.env.ua.ie) {
			div.innerHTML += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="230" height="110"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="./info/release-item/release.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /></object>';
        } else {
            var wrapper = document.createElement("div");
            var embed = document.createElement("embed");
            
            embed.setAttribute("src", "./info/release-item/release.swf");
            embed.setAttribute("quality", "high");
            embed.setAttribute("wmode", "transparent");
            embed.setAttribute("width", 230);
            embed.setAttribute("height", 110);
            embed.setAttribute("allowScriptAccess", "sameDomain");
            embed.setAttribute("type", "application/x-shockwave-flash");
            embed.setAttribute("pluginspage", "http://www.macromedia.com/go/getflashplayer");
            
            wrapper.appendChild(embed);
            div.appendChild(wrapper);
        }
        parent.insertBefore(div, insert);
    }
}

//## イニシャライズ ##//
YAHOO.util.Event.onDOMReady(function() {
	ReleaseItemSlider.init();
	InsertFlash.init('./img/other/bn_recochoku.swf', 170, 40);
	//if(YAHOO.env.ua.webkit == 0) AniMenu.init();
	FixedWindow.init();
	//SearchRank.init('./');
	RandomBack.init();
});
