/* a_pvw1 begin */
{
	function PhotoRotateViewer() {}

	PhotoRotateViewer.events    = new Object();
	PhotoRotateViewer.positions = new Object();
	PhotoRotateViewer.timeouts  = new Object();
	PhotoRotateViewer.dirs      = new Object();
	PhotoRotateViewer.totals    = new Object();

	PhotoRotateViewer.addTimer  = function(eventHandler, eventName)
	{
		var eventRef = PhotoRotateViewer.events[eventName];
		if (eventRef)
		{
			PhotoRotateViewer.dropTimer(eventName);
		}

		var timeout = PhotoRotateViewer.timeouts[eventName];

		eventRef = setTimeout(eventHandler+"('"+eventName+"', "+timeout+")", timeout);
		PhotoRotateViewer.events[eventName] = eventRef;
	}

	PhotoRotateViewer.dropTimer = function(eventName)
	{
		var eventRef = PhotoRotateViewer.events[eventName];
		if (eventRef)
		{
			PhotoRotateViewer.events[eventName] = 0;
			clearTimeout(eventRef);
		}
	}

	// Æ÷Åä ¸®ºä ÀÌº¥Æ® ½ÃÀÛ
	PhotoRotateViewer.rotate = function(eventName)
	{
		// °¡·ÁÁø À©µµ¿ì
		if ($(eventName) != undefined && $(eventName).style.display == "none")
		{
			//$("debug"+eventName).innerHTML = new Date()+" "+eventName+" stop";
			PhotoRotateViewer.stop(eventName);
			return;
		}

		var timeout = PhotoRotateViewer.timeouts[eventName];

		var tag = eventName+"_img_";

		var pos = PhotoRotateViewer.positions[eventName];
		if (pos == undefined) pos = 0;

		for (var i = 0; i < 50 ; i++)
		{
			if ($(tag+i) == undefined) break;
			$(tag+i).style.display = "none";
			PhotoRotateViewer.totals[eventName] = i + 1;
		}

		if (PhotoRotateViewer.dirs[eventName] == "next")
		{
			pos++;
			if (pos > PhotoRotateViewer.totals[eventName] - 1)
				pos = 0;

			$(tag+pos).style.display = "inline";
			if ($(tag+pos) == undefined) pos = 0;
		}
		else
		{
			pos--;
			if (pos < 0)
				pos = PhotoRotateViewer.totals[eventName] - 1;

			$(tag+pos).style.display = "inline";
			if ($(tag+pos) == undefined) pos = 0;
		}
		PhotoRotateViewer.positions[eventName] = pos;
		

		//document.getElementById("debug").innerHTML = pos;

		//$("debug"+eventName).innerHTML = new Date()+" "+eventName+" "+pos+" "+timeout;
		PhotoRotateViewer.addTimer("PhotoRotateViewer.rotate", eventName);
	}

	// Æ÷Åä ¸®ºä ÀÌº¥Æ® ÁßÁö
	PhotoRotateViewer.stop = function(eventName)
	{
		PhotoRotateViewer.dropTimer(eventName);
	}

	// ÅÇ º¯°æ
	PhotoRotateViewer.active = function(eventNames, timeout)
	{
		if (eventNames == undefined || eventNames == "") return;

		var arr = eventNames.split(",");
		if (arr.length <= 0) return;

		var eventName = arr[0];

		if ($(eventName) != undefined)
			$(eventName).style.display = "inline";

		PhotoRotateViewer.timeouts[eventName] = timeout;
		PhotoRotateViewer.dirs[eventName] = "next";

		for (var i = 1; i < arr.length; i++)
		{
			eventName = arr[i];

			if ($(eventName) != undefined) 
				$(eventName).style.display = "none";

			PhotoRotateViewer.timeouts[eventName] = timeout;
			PhotoRotateViewer.dirs[eventName] = "next";
		}

		PhotoRotateViewer.rotate(arr[0]);
	}

	PhotoRotateViewer.next = function(eventName)
	{
		PhotoRotateViewer.dropTimer(eventName);
		PhotoRotateViewer.dirs[eventName] = "next";
		PhotoRotateViewer.rotate(eventName);
	}

	PhotoRotateViewer.prev = function(eventName)
	{
		PhotoRotateViewer.dropTimer(eventName);
		PhotoRotateViewer.dirs[eventName] = "prev";
		PhotoRotateViewer.rotate(eventName);

	}
}
/* a_pvw1 end */
