var powerbookCSS = ['<link rel=\"stylesheet\" type=\"text\/css\" href=\"http:\/\/static.plaync.co.kr\/movie\/powerbook.css\" \/>'];
document.writeln(powerbookCSS);

var itemShow = function(prntObj, chldTag, initCnst) {
	this.prntObj = prntObj;
	this.chldTag = chldTag;
	this.itemTotalCnt = 0; // 전체 아이템 갯수
	this.activeCnst = 0; // 활성화되는 아이템 상수
	this.activeNodeCnst; // 활성화되는 노드 상수
	this.itemReArray = new Array(); // 아이템 재배열 - 같은 태그, WhiteSpace를 모두 만족시키기 위해...

	for (i=0; i<this.prntObj.childNodes.length; i++)
	{
		if (this.prntObj.childNodes[i].nodeName.toUpperCase() == this.chldTag.toUpperCase())
		{
			this.itemReArray[this.itemTotalCnt] = i;
			this.itemTotalCnt += 1;
			this.prntObj.childNodes[i].style.display = "none";
		}
	}

	if (typeof(initCnst) == "number" && initCnst >= 0 && initCnst < this.itemTotalCnt)
	{
		this.activeCnst = initCnst;
	}
	else
	{
		this.activeCnst = parseInt(Math.random() * this.itemTotalCnt); // 배열에 입력할 랜더상수 생성
	}
	this.activeNodeCnst = parseInt(this.itemReArray[this.activeCnst]); // 랜덤상수를 배열에 입력해서 실제 노드 값 추출
	this.prntObj.childNodes[this.activeNodeCnst].style.display = ""; // 실제 노드에 적용하여 디스플레이
}

var itemShowRotation = function(interval_ms, pauseObjId, pauseObject) {
	var itemReArray = this.itemReArray;
	var prntObj = this.prntObj;
	var chldTag = this.chldTag;
	var itemTotalCnt = this.itemTotalCnt;
	var activeCnst = this.activeCnst;
	var activeNodeCnst = this.activeNodeCnst;
	var obj = this;
	prntObj.repeat = function() {
		activeNodeCnst = parseInt(itemReArray[activeCnst]);
		prntObj.childNodes[activeNodeCnst].style.display = "none";
		activeCnst += 1;
		if (activeCnst >= itemTotalCnt)
		{
			activeCnst = 0;
		}
		activeNodeCnst = parseInt(itemReArray[activeCnst]);
		prntObj.childNodes[activeNodeCnst].style.display = "";

		if (pauseObjId)
		{
			obj.pauseObjId = setTimeout(function(){prntObj.repeat()}, interval_ms);
		}
		else
		{
			setTimeout(function(){prntObj.repeat()}, interval_ms);
		}
	}

	if (itemTotalCnt > 1)
	{
		obj.pauseObjId = setTimeout(function(){prntObj.repeat()}, interval_ms);
	}	
	
	
	if (pauseObjId) {
		var pauseObj;
		if (pauseObject) pauseObj = pauseObject;
		else pauseObj = document.getElementById(pauseObjId);	 
		pauseObj.onmouseover = function() {clearTimeout(obj.pauseObjId);}
		pauseObj.onmouseout = function() {obj.pauseObjId = setTimeout(function(){prntObj.repeat()}, interval_ms);}
	}
}
itemShow.prototype.rotation = itemShowRotation;

var itemShowBtn = function(btnPrev, btnNext) {
	var itemReArray = this.itemReArray;
	var prntObj = this.prntObj;
	var chldTag = this.chldTag;
	var itemTotalCnt = this.itemTotalCnt;
	var activeCnst = this.activeCnst;
	var activeNodeCnst = this.activeNodeCnst;

	prntObj.btnF = function(orderFlag) {
		activeNodeCnst = parseInt(itemReArray[activeCnst]);
		prntObj.childNodes[activeNodeCnst].style.display = "none";
		if (orderFlag == "next")
		{
			activeCnst += 1;
			if (activeCnst >= itemTotalCnt) activeCnst = 0;
		}
		else if (orderFlag == "prev")
		{
			activeCnst -= 1;
			if (activeCnst < 0) activeCnst = itemTotalCnt - 1;
		}
		activeNodeCnst = parseInt(itemReArray[activeCnst]);
		prntObj.childNodes[activeNodeCnst].style.display = "";
	}

	// user action
	btnPrev.onclick = function() {prntObj.btnF("prev");}
	btnNext.onclick = function() {prntObj.btnF("next");}
}
itemShow.prototype.btn = itemShowBtn;

var itemShowRotationBtn = function(interval_ms, pauseObjId, btnPrev, btnNext) {
	var itemReArray = this.itemReArray;
	var prntObj = this.prntObj;
	var chldTag = this.chldTag;
	var itemTotalCnt = this.itemTotalCnt;
	var activeCnst = this.activeCnst;
	var activeNodeCnst = this.activeNodeCnst;
	var obj = this;

	prntObj.repeat = function() {
		activeNodeCnst = parseInt(itemReArray[activeCnst]);
		prntObj.childNodes[activeNodeCnst].style.display = "none";
		activeCnst += 1;
		if (activeCnst >= itemTotalCnt)
		{
			activeCnst = 0;
		}
		activeNodeCnst = parseInt(itemReArray[activeCnst]);
		prntObj.childNodes[activeNodeCnst].style.display = "";

		if (pauseObjId)
		{
			obj.pauseObjId = setTimeout(function(){prntObj.repeat()}, interval_ms);
		}
		else
		{
			setTimeout(function(){prntObj.repeat()}, interval_ms);
		}
	}
	
	if (itemTotalCnt > 1)
	{
		obj.pauseObjId = setTimeout(function(){prntObj.repeat()}, interval_ms);
	}
	
	if (pauseObjId)
	{
		var pauseObj = document.getElementById(pauseObjId);
		pauseObj.onmouseover = function() {clearTimeout(obj.pauseObjId);}
		pauseObj.onmouseout = function() {obj.pauseObjId = setTimeout(function(){prntObj.repeat()}, interval_ms);}
	}

	prntObj.btnF = function(orderFlag) {
		activeNodeCnst = parseInt(itemReArray[activeCnst]);
		prntObj.childNodes[activeNodeCnst].style.display = "none";
		if (orderFlag == "next")
		{
			activeCnst += 1;
			if (activeCnst >= itemTotalCnt) activeCnst = 0;
		}
		else if (orderFlag == "prev")
		{
			activeCnst -= 1;
			if (activeCnst < 0) activeCnst = itemTotalCnt - 1;
		}
		activeNodeCnst = parseInt(itemReArray[activeCnst]);
		prntObj.childNodes[activeNodeCnst].style.display = "";
	}

	// user action
	btnPrev.onclick = function() {prntObj.btnF("prev");}
	btnNext.onclick = function() {prntObj.btnF("next");}
}
itemShow.prototype.rotationBtn = itemShowRotationBtn;

Event.observe(window,'load',function() {
//	(function() {
		var movieTextItems=$$('ul.power_movie_more');
		var moviePauseItems=$$('div.movie_more');
		var movieTextShow;
		var itemIdx;
		for (itemIdx=0; itemIdx<movieTextItems.length; itemIdx++) {
			movieTextShow = new itemShow(movieTextItems[itemIdx], "li");
			movieTextShow.rotation(2000,'movie_more_'+itemIdx,moviePauseItems[itemIdx]);
		}
//	})();
});
