//########################//
//## 広告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.getElementsByTagName("BODY");
						var insertPoint = document.getElementById("header");
						
						var div = document.createElement("div");
						div.setAttribute("id", id);
						
						var hr = document.createElement("hr");
						
						if(YAHOO.env.ua.ie) {
							if(jumpURL) {
								if(dummyURL) {
									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) {
								if(dummyURL) {
									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[0].insertBefore(div, insertPoint);
						div.style.height = winHeight + "px";
						
						if(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(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);
			}
		});
	}
};

//####################################//
//## イチオシアイテム Flashタグ挿入 ##//
//####################################//
var PushItem = {
	'init' : function(file, sizeX, sizeY, graphic, link) {
		var parent = document.getElementById("push");
		var div = document.createElement("div");
		div.setAttribute("id", "item");
        
		if(YAHOO.env.ua.ie != 0) {
			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="' + sizeX + '" height="' + sizeY + '"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="' + file + '" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="FlashVars" value="graphicData=' + graphic + '&linkData=' + link + '" /></object>';
        } else {
            var wrapper = document.createElement("div");
            var embed = document.createElement("embed");
            
            embed.setAttribute("src", file);
            embed.setAttribute("quality", "high");
            embed.setAttribute("wmode", "transparent");
            embed.setAttribute("width", sizeX);
            embed.setAttribute("height", sizeY);
            embed.setAttribute("FlashVars", 'graphicData=' + graphic + '&linkData=' + link);
            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.appendChild(div);
    }
}


//########################//
//## 動画 Flashタグ挿入 ##//
//########################//
var PromotionVideo = {
	'option' : {
		'minJacket' : 85
	},
	
	'init' : function(file, sizeX, sizeY, artist, title, flv, jump, jacket) {
		var parent = document.getElementById("promotion-unit");
		var div = document.createElement("div");
		div.setAttribute("id", "pv");
		
		var h3 = document.createElement("h3");
		h3.innerHTML = 'ビデオクリップ';
		
		div.appendChild(h3);
        
		if(YAHOO.env.ua.ie != 0) {
			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="' + sizeX + '" height="' + sizeY + '"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="' + file + '" /><param name="quality" value="high" /><param name="wmode" value="opaque" /><param name="FlashVars" value="artistName=' + artist + '&musicTitle=' + title + '&flvPath=' + flv + '&jumpURL=' + jump + '&jacketData='  + jacket +  '" /></object>';
        } else {
            var wrapper = document.createElement("div");
            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("FlashVars", 'artistName=' + artist + '&musicTitle=' + title + '&flvPath=' + flv + '&jumpURL=' + jump + '&jacketData=' + jacket);
            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.appendChild(div);
        
    	var dl = document.createElement("dl");
    	dl.setAttribute("id", "playing");
    	dl.innerHTML = '<dt class="loading">タイトル読み込み中...</dt><dd class="jacket"><img class="frame" src="./img/basic/back_blank.gif" width="' + PromotionVideo.option.minJacket + '" height="' + PromotionVideo.option.minJacket + '" alt="ジャケット写真" /></dd><dd class="artist loading">アーティスト名読み込み中...</dd>';
        
        div.appendChild(dl);
        
    	if(YAHOO.env.ua.webkit == 0 || YAHOO.env.ua.webkit >= 522) Nifty("#pv", "transparent");
    },
    
    'appendInfo' :  function(artist, title, jacket, jump) {
    	var img = new Image();
    	img.onload = function() {
			var dl = document.getElementById("playing");
    		
    		var target_width = img.width;
    		var target_height = img.height;
    		if(img.width < img.height) {
    			if(img.height > PromotionVideo.option.minJacket) {
					var k = PromotionVideo.option.minJacket / img.height;
					var target_width = Math.round(img.width * k);
					var target_height = Math.round(img.height * k);
					dl.innerHTML = '<dt>' + title + '</dt><dd class="jacket"><a href="' + jump + '"><img class="frame" src="./script/original/ctrl_image.php?src=' + jacket + '&height=' + PromotionVideo.option.minJacket + '" width="' + target_width +'" height="' + target_height + '" alt="' + title + ' ジャケット写真" /></a></dd><dd class="artist">' + artist + '</dd>';
				} else {
					dl.innerHTML = '<dt>' + title +'</dt><dd class="jacket"><a href="' + jump + '"><img class="frame" src="' + jacket + '" width="' + target_width +'" height="' + target_height + '" alt="' + title + ' ジャケット写真" /></a></dd><dd class="artist">' + artist + '</dd>';
				}
			} else {
				if(img.width > PromotionVideo.option.minJacket) {
					var k = PromotionVideo.option.minJacket / img.width;
					var target_width = Math.round(img.width * k);
					var target_height = Math.round(img.height * k);
					dl.innerHTML = '<dt>' + title +'</dt><dd class="jacket"><a href="' + jump + '"><img class="frame" src="./script/original/ctrl_image.php?src=' + jacket + '&width=' + PromotionVideo.option.minJacket + '" width="' + target_width +'" height="' + target_height + '" alt="' + title + ' ジャケット写真" /></a></dd><dd class="artist">' + artist + '</dd>';
				} else {
					dl.innerHTML = '<dt>' + title +'</dt><dd class="jacket"><a href="' + jump + '"><img class="frame" src="' + jacket + '" width="' + target_width +'" height="' + target_height + '" alt="' + title + ' ジャケット写真" /></a></dd><dd class="artist">' + artist + '</dd>';
				}
			}
    	}
    	var d = new Date();
    	img.src = jacket + '?t= ' + d.getTime();
    },
    
    'removeInfo': function() {
    	var dl = document.getElementById("playing");
    	dl.innerHTML = '<dt class="loading">タイトル読み込み中...</dt><dd class="jacket"><img class="frame" src="./img/basic/back_blank.gif" width="' + PromotionVideo.option.minJacket + '" height="' + PromotionVideo.option.minJacket + '" alt="ジャケット写真" /></dd><dd class="artist loading">アーティスト名読み込み中...</dd>';
    }
}

//################//
//## バナー取得 ##//
//################//
var CtrlBanner = {
	'init' : function() {
		if(document.getElementById("banner")) {
			var display = 4;
			var parent = document.getElementById("banner");
			var li = parent.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);
					}
				}
			}
			parent.style.display = "block";
		}
	}
}

//#################//
//## RSS取得関数 ##//
//#################//
var RSS = {
	'init' : function(num) {
		var parent = document.getElementById("modify");
		
		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");
			
			parent.appendChild(ul);
		}
		
		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;
					
					if(YAHOO.env.ua.webkit == 0 || YAHOO.env.ua.webkit >= 522) Nifty("#modify", "transparent");
				} else {
					ul.innerHTML = backup + "<li>RSSの読み込みに失敗しました。</li>";
				}
				
				parent.style.background = 'url(./img/basic/back_stripe.png)';
			} 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);
				message.send(null);
			} catch(e) {
				ul.innerHTML = backup + "<li>RSSの読み込みに失敗しました。</li>";
			}
		}
	},
	
	'chkTimeLimit' : function(obj) {
		var liTags = obj.getElementsByTagName("LI");
		var max = liTags.length;
		
		for(var i = 0; i < max; i++) {
			if(GET.className(liTags[i])) {
				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";
					}
				}
			}
		}
	}
};


//########################//
//## ジャケット取得関数 ##//
//########################//
var GetReleaseItem = {
	'init' : function() {
		var parent =  document.getElementById("release");
		var target = document.getElementById("insertPointRelease");
		var div = document.createElement("div");
		div.setAttribute("id", "wrapper");
		parent.insertBefore(div, 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) {
					div.innerHTML = message.responseText;
					Scroller.init();
					if(YAHOO.env.ua.webkit == 0 || YAHOO.env.ua.webkit >= 522) Nifty("#release dl", "transparent");
				} else {
					div.innerHTML = '<p class="note">最新リリースタイトル一覧の読み込みに失敗しました。</p>';
				}
			} else {
				div.innerHTML = '<p class="note">最新リリースタイトル一覧 読み込み中...</p>';
			}
		}
		
		try {
			var d = new Date();
			message.open('GET', "./script/original/get_release_item.php?t=" + d.getTime(), true);
			message.send(null);
		} catch(e) {
			div.innerHTML = '<p class="note">最新リリースタイトル一覧の読み込みに失敗しました。</p>';
		}
	}
};

//##################################//
//## リリースタイトルスクローラー ##//
//##################################//
var Scroller = {
    'init' : function() {
        var parent = document.getElementById("release");
        var dlTags = parent.getElementsByTagName("DL");
        
        for(var i = 0, max = dlTags.length; i < max; i++) {
        	var title = dlTags[i].getElementsByTagName("DT").item(0);
        	var artist = dlTags[i].getElementsByTagName("DD").item(0);
       		
       		this.setFunc(title);
       		this.setFunc(artist);
		}
	},
   	
   	'setFunc' : function(target) {
   		var that = this;
   		
   		target.intervalID = setTimeout("", 40);
   		target.timeoutID = setTimeout("", 20);
   		target.indent = 0;
   		target.style.indent = 0;
   		
		target.onmouseover = function() {
			clearTimeout(target.timeoutID);
			
			var charSize = that.getCharLen(target);
			
			if(charSize > 130) {
				target.intervalID = that.overMove(target, charSize);
			}
		}
		target.onmouseout = function() {
			clearTimeout(this.intervalID);
			
			target.timeoutID = setTimeout(function() {
				target.indent = 0;
				target.style.textIndent = "0";
			}, 20);
		}
   	},
   	
   	'overMove': function(obj, charLen) {
   		var that = this;
   		
   		obj.indent = obj.indent - 3;
		obj.style.textIndent = obj.indent + "px";
		
		if(obj.indent < -charLen - 20) {
			obj.indent = obj.offsetWidth + 5;
		}
		
		return setTimeout(function() {
			obj.intervalID = that.overMove(obj, charLen);
		}, 40);
   	},
   	
   	'getCharLen': function(obj) {
   		var charSize = 0;
   		
   		var span = document.createElement("span");
		var text = document.createTextNode(obj.innerHTML.replace(/<!--.*-->|<\/?[^>]+>/gi, ""));
		span.appendChild(text);
		
		obj.appendChild(span);
		charSize = span.offsetWidth + 20;
		obj.removeChild(span);
		
		return charSize;
   	}
}

//#####################################//
//## リリースタイトル一覧 リンク生成 ##//
//#####################################//
var GetCalendar = {
	'init' : function() {
		
		var parent = document.getElementById("insertPointRelease");
		
		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) {
					parent.innerHTML = message.responseText;
				} else {
					parent.innerHTML = '<p>リリースタイトル一覧 リンク生成に失敗しました。</p>';
				}
			} else {
				parent.innerHTML = '<p>リリースタイトル一覧 リンク生成中...</p>';
			}
		}
		
		try {
			var d = new Date();
			message.open('GET', "./script/original/get_calendar.php?t=" + d.getTime(), true);
			message.send(null);
		} catch(e) {
			parent.innerHTML = '<p>リリースタイトル一覧 リンク生成に失敗しました。</p>';
		}
	}
};

//####################//
//## イニシャライズ ##//
//####################//
YAHOO.util.Event.onDOMReady(function() {
    GetCalendar.init();
    CtrlBanner.init();
    
    setTimeout(function() {
		RSS.init(12);
	}, 750);
    
    setTimeout(function() {
		GetReleaseItem.init();
	}, 1000);
});
