//
function openPopup(url, windowname, features)
{ 
	var popup = null; 
	popup = controlOpenWindow(url , windowname, features);
	popup.focus();
}

function popupImage(imgurl, imgalt, windowname, features) {
	if( imgalt == null ) imgalt = "";
	if( windowname == null ) windowname = "";
	if( features == null ) features = "width=300,height=200,status=yes,scrollbars=no,resizable=yes";
	openPopup(url_guild + "/popupImage.nhn?imgurl=" + imgurl + "&imgalt=" + imgalt, windowname, features);
}

function alertWindowSize()
{
	alert(document.body.clientWidth + ', ' + document.body.clientHeight);
}

function popupClose()
{
	try { opener.focus(); }
	catch(exception) {}
	//xp-sp2¿¡¼­´Â ¹Ù·Î ´ÝÀ» °æ¿ì ºê¶ó¿ìÀú°¡ Á×´Â ¹ö±×°¡ ÀÖ´Âµ¥, ÀÌ°ÍÀÇ ÇØ°áÀ§ÇØ setTimeout»ç¿ë.
	setTimeout("self.close();", 100);
}

function popupOpenerUrl(url)
{
	try 
	{ 
		opener.location.href = url; 
		opener.focus();
	} 
	catch(exception) 
	{
		//window.open
	}
	popupClose();
}


// ºü¸£°Ô ¶ß´Â ÆË¾÷
// »ç¿ë¿¹ var win = controlOpenWindow("url","wndName",",,,");
// ³»ºÎÀûÀ¸·Î _blank·Î ¶ç¿ì°í ±× window object¸¦ ÀúÀåÇÏ°í ÀÖ´Ù°¡ ´Ù½Ã ¶ç¿ï¶§ »ç¿ëÇÑ´Ù.
var arrWndOpenWindow = new Array();

function push(array, arg){
	array[array.length] = arg;
}
function pop(array){
	var obj = array[0];
	var temp = new Array();
	for ( i = 1; i < array.length; i++ ){
		temp[i-1] = array[i];
	}
	array = temp;
	return obj;
}

function controlOpenWindow(strURL, strWndName, strOptions) {
	var arrTemp = new Array();
	var wndTemp;
	var wndName;

	var arrWndOpenWindow = getArrWndOpenWindow();
	if ( arrWndOpenWindow == null) {
		arrWndOpenWindow = this.arrWndOpenWindow;
	}
	for ( i = 0; i < arrWndOpenWindow.length; i++ ) {
		wndTemp = arrWndOpenWindow[i];
		if ( wndTemp == null) {
			continue;
		}
		if ( wndTemp['window'].closed ) {
			arrWndOpenWindow[i] = null;
			continue;
		}
		wndName = wndTemp['name'];
		if ( wndName != "" && strWndName == wndName ) {
			wndTemp['window'].location.replace(strURL);

			push(arrTemp, wndTemp);
			for ( j = 0; j < arrTemp.length; j++ ) {
				push(arrWndOpenWindow, arrTemp[j]);
			}
			return wndTemp['window'];
		}
		push(arrTemp, wndTemp);
	}
	for ( i = 0 ; i < arrTemp.length; i++ ) {
		push(arrWndOpenWindow, arrTemp[i]);
	}

	var	wndNewWindow = window.open(strURL, '', strOptions);

	var wndSaveWindow = new Array();
	wndSaveWindow['name'] = strWndName;
	wndSaveWindow['window'] = wndNewWindow;

	push(arrWndOpenWindow, wndSaveWindow);
	return wndNewWindow;
}

function getArrWndOpenWindow() {
	return top.arrWndOpenWindow;
}