/* 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 */
/* a_cal1 begin */
function NewsCal() {}

// ¿ù º¯°æ
NewsCal.change = function(uid, year, month)
{
	$("cal_loading").startWaiting('ajax_loading');	// ÇÁ·ÎÅä·Îµå ·Îµù½ÃÀÛ
	var myAjax = new Ajax.Request("/schedule/calendar.ajax.php",
	{
		method: "get",
		parameters: "&uid=" + uid + "&year=" + year + "&month=" + month,
		onComplete: NewsCal.receive
	});
}

// AJAX ´Þ·Â HTML ¼ö½Å
NewsCal.receive = function(resp)
{
	//window.setTimeout($("cal_loading").stopWaiting.bind($("cal_loading")),10);	// ÇÁ·ÎÅä·Îµå ·Îµù³¡
	$("cal_loading").stopWaiting();

	try
	{
		var xml = resp.responseXML;
		if (getTextNode(xml.getElementsByTagName("code").item(0)) != "100")
		{
			alert("½Ã½ºÅÛ Àå¾Ö·Î ÀÎÇÏ¿© Ä¶¸°´õ ¼­ºñ½º¸¦ Á¦°øÀÌ ½ÇÆÐÇÏ¿´½À´Ï´Ù.");
			return;
		}
		var uid = getTextNode(xml.getElementsByTagName("uid").item(0));
		var html = getTextNode(xml.getElementsByTagName("data").item(0));
		$("cal"+uid).innerHTML = html;
		
	}
	catch (e)
	{
		alert("½Ã½ºÅÛ Àå¾Ö·Î ÀÎÇÏ¿© Ä¶¸°´õ ¼­ºñ½º¸¦ Á¦°øÀÌ ½ÇÆÐÇÏ¿´½À´Ï´Ù.");
	}
}

// »ó¼¼ÆäÀÌÁö ÆË¾÷
NewsCal.detail = function(date)
{
	if (date == "") return;
	var url = "/schedule/calendar_view.html?s_date="+date;
	//window.open(url, "_blank", "");
	location.replace(url);
}
/* a_cal1 end */
