var _calendar_target;
var _calendar_pop_top;
var _calendar_pop_left;
var _calendar_cal_Day;
var _calendar_oPopup = null;
var _calendar_img_url = "/common/images/calendar/";

function Calendar_Hidden()
{
	_calendar_oPopup.hide();
}

function Calendar_Click(e) {
	_calendar_cal_Day = e.title;
	if (_calendar_cal_Day.length > 6) {
		_calendar_target.value = _calendar_cal_Day;
	}
	_calendar_oPopup.hide();
}

function Calendar_Today(e) {
	_calendar_cal_Day = e.title;
	if (_calendar_cal_Day.length > 6) {
		_calendar_target.value = _calendar_cal_Day;

		var now = _calendar_target.value.split("-");

		if (now.length == 3) {
			Show_cal(now[0],now[1],now[2]);
		} else {
			now = new Date();
			Show_cal(now.getFullYear(), now.getMonth()+1, now.getDate());
		}

		//_calendar_oPopup.hide();
	}
}

function Calendar_Today_Month(e) {
	_calendar_cal_Day = e.title;
	if (_calendar_cal_Day.length > 6) {
		_calendar_target.value = _calendar_cal_Day

		var now = _calendar_target.value.split("-");

		if (now.length == 2) {
			Show_cal_M(now[0],now[1]);
		} else {
			now = new Date();
			Show_cal_M(now.getFullYear(), now.getMonth()+1);
		}

		//_calendar_oPopup.hide();
	}
}

function Calendar_D(obj) {
	if ( _calendar_oPopup == null)
		_calendar_oPopup = window.createPopup();

	var now = obj.value.split("-");
	_calendar_target = obj;
	_calendar_pop_top = document.body.clientTop + GetObjectTop(obj) - document.body.scrollTop;
	_calendar_pop_left = document.body.clientLeft + GetObjectLeft(obj) -  document.body.scrollLeft;

	if (now.length == 3) {
		Show_cal(now[0],now[1],now[2]);
	} else {
		now = new Date();
		Show_cal(now.getFullYear(), now.getMonth()+1, now.getDate());
	}
}

function Calendar_M(obj) {
	if ( _calendar_oPopup == null)
		_calendar_oPopup = window.createPopup();

	var now = obj.value.split("-");
	_calendar_target = obj;
	_calendar_pop_top = document.body.clientTop + GetObjectTop(obj) - document.body.scrollTop;
	_calendar_pop_left = document.body.clientLeft + GetObjectLeft(obj) -  document.body.scrollLeft;

	if (now.length == 2) {
		Show_cal_M(now[0],now[1]);
	} else {
		now = new Date();
		Show_cal_M(now.getFullYear(), now.getMonth()+1);
	}
}

function doOver(el) {
	_calendar_cal_Day = el.title;

	if (_calendar_cal_Day.length > 6) {
		if ( el.style.backgroundColor.toUpperCase() == "#D2EBF5" )
		{
			el.style.borderColor = "#79C5E2";
			el.style.backgroundColor = "#D2EBF5";
		} else {
			el.style.borderColor = "#E279AD";
			el.style.backgroundColor = "#F4DDEB";
		}
	}
}

function doOut(el) {
	var bgcolor
	_calendar_cal_Day = el.title;

	if (_calendar_cal_Day.length > 6) {
		if ( el.style.backgroundColor.toUpperCase() == "#D2EBF5" )
		{
			el.style.borderColor = "#79C5E2";
			el.style.backgroundColor = "#D2EBF5";
		} else {
			el.style.borderColor = "#FFFFFF";
			el.style.backgroundColor = "#FFFFFF";
		}
	}
}

function day2(d) {	// 2ÀÚ¸® ¼ýÀÚ·á º¯°æ
	var str = new String();

	if (parseInt(d) < 10) {
		str = "0" + parseInt(d);
	} else {
		str = "" + parseInt(d);
	}
	return str;
}

function Show_cal(sYear, sMonth, sDay) {
	var Months_day = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31)
	var Month_Val = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
	var intThisYear = new Number(), intThisMonth = new Number(), intThisDay = new Number();
	var intTargetYear = new Number(), intTargetMonth = new Number(), intTargetDay = new Number();

	datToday = new Date();													// ÇöÀç ³¯ÀÚ ¼³Á¤

	try
	{
		if ( _calendar_target.value != "" )
		{
			intTargetYear = _calendar_target.value.substr(0, 4);
			intTargetMonth = _calendar_target.value.substr(5, 2);
			intTargetDay = _calendar_target.value.substr(8, 2);
		} else {
			intTargetYear = datToday.getFullYear();
			intTargetMonth = parseInt(datToday.getMonth(),10)+1;
			intTargetDay = datToday.getDate();
		}

		intTargetYear = parseInt(intTargetYear,10);
		intTargetMonth = parseInt(intTargetMonth,10);
		intTargetDay = parseInt(intTargetDay,10);
	} catch (ex) {
		intTargetYear = 0;
		intTargetMonth = 0;
		intTargetDay = 0;
	}

	intThisYear = parseInt(sYear,10);
	intThisMonth = parseInt(sMonth,10);
	intThisDay = parseInt(sDay,10);

	if (intThisYear == 0) intThisYear = datToday.getFullYear();				// °ªÀÌ ¾øÀ» °æ¿ì
	if (intThisMonth == 0) intThisMonth = parseInt(datToday.getMonth(),10)+1;	// ¿ù °ªÀº ½ÇÁ¦°ª º¸´Ù -1 ÇÑ °ªÀÌ µÅµ¹·Á Áø´Ù.
	if (intThisDay == 0) intThisDay = datToday.getDate();

	switch(intThisMonth) {
		case 1:
				intPrevYear = intThisYear -1;
				intPrevMonth = 12;
				intNextYear = intThisYear;
				intNextMonth = 2;
				break;
		case 12:
				intPrevYear = intThisYear;
				intPrevMonth = 11;
				intNextYear = intThisYear + 1;
				intNextMonth = 1;
				break;
		default:
				intPrevYear = intThisYear;
				intPrevMonth = parseInt(intThisMonth,10) - 1;
				intNextYear = intThisYear;
				intNextMonth = parseInt(intThisMonth,10) + 1;
				break;
	}
	intPPyear = intThisYear-1
	intNNyear = intThisYear+1

	NowThisYear = datToday.getFullYear();									// ÇöÀç ³â
	NowThisMonth = datToday.getMonth()+1;									// ÇöÀç ¿ù
	NowThisDay = datToday.getDate();											// ÇöÀç ÀÏ

	datFirstDay = new Date(intThisYear, intThisMonth-1, 1);			// ÇöÀç ´ÞÀÇ 1ÀÏ·Î ³¯ÀÚ °´Ã¼ »ý¼º(¿ùÀº 0ºÎÅÍ 11±îÁöÀÇ Á¤¼ö(1¿ùºÎÅÍ 12¿ù))
	intFirstWeekday = datFirstDay.getDay();									// ÇöÀç ´Þ 1ÀÏÀÇ ¿äÀÏÀ» ±¸ÇÔ (0:ÀÏ¿äÀÏ, 1:¿ù¿äÀÏ)
	//intSecondWeekday = intFirstWeekday;
	intThirdWeekday = intFirstWeekday;

	datThisDay = new Date(intThisYear, intThisMonth, intThisDay);	// ³Ñ¾î¿Â °ªÀÇ ³¯ÀÚ »ý¼º
	//intThisWeekday = datThisDay.getDay();										// ³Ñ¾î¿Â ³¯ÀÚÀÇ ÁÖ ¿äÀÏ

	intPrintDay = 1;																// ´ÞÀÇ ½ÃÀÛ ÀÏÀÚ
	secondPrintDay = 1;
	thirdPrintDay = 1;

	Stop_Flag = 0

	if ((intThisYear % 4)==0) {												// 4³â¸¶´Ù 1¹øÀÌ¸é (»ç·Î³ª´©¾î ¶³¾îÁö¸é)
		if ((intThisYear % 100) == 0) {
			if ((intThisYear % 400) == 0) {
				Months_day[2] = 29;
			}
		} else {
			Months_day[2] = 29;
		}
	}
	intLastDay = Months_day[intThisMonth];						// ¸¶Áö¸· ÀÏÀÚ ±¸ÇÔ

	Cal_HTML = "";
	Cal_HTML += "<html>";
	Cal_HTML += "<head>";
	Cal_HTML += "</head>";
	Cal_HTML += "<body>";
	Cal_HTML += "<table border=0 cellspacing=1 cellpadding=0 bgcolor='#000000'>";
	Cal_HTML += "	<tr>";
	Cal_HTML += "		<td bgcolor='#FFFFFF'>";
	Cal_HTML += "			<form name='calendar'>";
	Cal_HTML += "			<table id=Cal_Table border=0 bgcolor='#FFFFFF' cellpadding=0 cellspacing=1 style='font-family : Tahoma, ±¼¸²; font-size : 11px; color : #666666;' onmouseover='parent.doOver(window.event.srcElement)' onmouseout='parent.doOut(window.event.srcElement);'>";
	Cal_HTML += "			  <tr height='29' align=center bgcolor='#F5F5F0'>";
	Cal_HTML += "			    <td colspan=7 align=right>";
	Cal_HTML += "			      <table border=0 cellspacing=0 cellpadding=0>";
	Cal_HTML += "			      	<tr>";
	Cal_HTML += "			      		<td>";
	Cal_HTML += "						      <select name='selYear' style='font-family : Tahoma; font-size : 11px; color : #666666;' OnChange='parent.fnChangeYearD(calendar.selYear.value, calendar.selMonth.value, "+intThisDay+")';>";
	for (var optYear=(intThisYear-4); optYear<(intThisYear+4); optYear++) {
		Cal_HTML += "<option value='"+optYear+"' ";
		if (optYear == intThisYear) Cal_HTML += " selected>\n";
		else Cal_HTML += ">\n";
		Cal_HTML += optYear+"</option>\n";
	}
	Cal_HTML += "						      </select>";
	Cal_HTML += "						    </td>";
	Cal_HTML += "						    <td width=5></td>";
	Cal_HTML += "						    <td>";
	Cal_HTML += "			      			<a style='cursor:hand;' OnClick='parent.Show_cal("+intPrevYear+","+intPrevMonth+","+intThisDay+");'><img src='" + _calendar_img_url + "icon_prevmonth.gif' width=14 height=14 align=absmiddle border=0></a>";
	Cal_HTML += "			      		</td>";
	Cal_HTML += "			      		<td style='padding:0 2 0 2;'>";
	Cal_HTML += "						      <select name='selMonth' style='font-family : Tahoma; font-size : 11px; color : #666666;' OnChange='parent.fnChangeYearD(calendar.selYear.value, calendar.selMonth.value, "+intThisDay+")';>";
	for (var i=1; i<13; i++) {
		Cal_HTML += "<option value='"+Month_Val[i-1]+"' ";
		if (intThisMonth == parseInt(Month_Val[i-1],10)) Cal_HTML += " selected>\n";
		else Cal_HTML += ">\n";
		Cal_HTML += Month_Val[i-1]+"</option>\n";
	}
	Cal_HTML += "						      </select>";
	Cal_HTML += "						    </td>";
	Cal_HTML += "						    <td>";
	Cal_HTML += "			      			<a style='cursor:hand;' OnClick='parent.Show_cal("+intNextYear+","+intNextMonth+","+intThisDay+");'><img src='" + _calendar_img_url + "icon_nextmonth.gif' width=14 height=14 align=absmiddle border=0></a>";
	Cal_HTML += "			      		</td>";
	Cal_HTML += "			      	</tr>";
	Cal_HTML += "			      </table>";
	Cal_HTML += "			  	</td>";
	Cal_HTML += "			  </tr>";
	Cal_HTML += "			  <tr align=center bgcolor='#EAEAE4' height='19'>";
	Cal_HTML += "			    <td width=21 style='padding-top:1; font-family : µ¸¿ò; font-size : 12px; color : #D5518F; background-color : #FFE5F1'>ÀÏ</td>";
	Cal_HTML += "			    <td width=21 style='padding-top:1; font-family : µ¸¿ò; font-size : 12px; color : #000000; background-color : #EAEAE4'>¿ù</td>";
	Cal_HTML += "			    <td width=21 style='padding-top:1; font-family : µ¸¿ò; font-size : 12px; color : #000000; background-color : #EAEAE4'>È­</td>";
	Cal_HTML += "			    <td width=21 style='padding-top:1; font-family : µ¸¿ò; font-size : 12px; color : #000000; background-color : #EAEAE4'>¼ö</td>";
	Cal_HTML += "			    <td width=21 style='padding-top:1; font-family : µ¸¿ò; font-size : 12px; color : #000000; background-color : #EAEAE4'>¸ñ</td>";
	Cal_HTML += "			    <td width=21 style='padding-top:1; font-family : µ¸¿ò; font-size : 12px; color : #000000; background-color : #EAEAE4'>±Ý</td>";
	Cal_HTML += "			    <td width=21 style='padding-top:1; font-family : µ¸¿ò; font-size : 12px; color : #2086EF; background-color : #CFE7FF'>Åä</td>";
	Cal_HTML += "			  </tr>";

	for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) {	// ÁÖ´ÜÀ§ ·çÇÁ ½ÃÀÛ, ÃÖ´ë 6ÁÖ
		Cal_HTML += "<tr height='17' align=center bgcolor='white'>";

		for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) {	// ¿äÀÏ´ÜÀ§ ·çÇÁ ½ÃÀÛ, ÀÏ¿äÀÏ ºÎÅÍ
			if (intThirdWeekday > 0) {											// Ã¹ÁÖ ½ÃÀÛÀÏÀÌ 1º¸´Ù Å©¸é
				Cal_HTML += "<td>";
				intThirdWeekday--;
			} else {
				if (thirdPrintDay > intLastDay) {								// ÀÔ·Â ³¯Â¦ ¿ù¸»º¸´Ù Å©´Ù¸é
					Cal_HTML += "<td>";
				} else {																// ÀÔ·Â³¯Â¥°¡ ÇöÀç¿ù¿¡ ÇØ´ç µÇ¸é
					Cal_HTML += "<td onClick=parent.Calendar_Click(this); title="+intThisYear+"-"+day2(intThisMonth).toString()+"-"+day2(thirdPrintDay).toString()+" style=\"cursor:Hand;";

					if (intThisYear == intTargetYear && intThisMonth == intTargetMonth && thirdPrintDay == intTargetDay) {
						Cal_HTML += "border:1px solid #79C5E2;background-color:#D2EBF5;";
					} else {
						Cal_HTML += "border:1px solid #FFFFFF;";
					}

					switch(intLoopDay) {
						case 1:															// ÀÏ¿äÀÏÀÌ¸é »¡°£ »öÀ¸·Î
							Cal_HTML += "color:#D5518F;"
							break;
						case 7:
							Cal_HTML += "color:#2086EF;"
							break;
						default:
							Cal_HTML += ""
							break;
					}
					Cal_HTML += "\">"+thirdPrintDay;
				}
				thirdPrintDay++;

				if (thirdPrintDay > intLastDay) {								// ¸¸¾à ³¯Â¥ °ªÀÌ ¿ù¸» °ªº¸´Ù Å©¸é ·çÇÁ¹® Å»Ãâ
					Stop_Flag = 1;
				}
			}
			Cal_HTML += "</td>";
		}
		Cal_HTML += "</tr>";
		if (Stop_Flag==1) break;
	}

	/*
	if (intLoopWeek < 6)
	{
		Cal_HTML += "<tr height='17' align=center bgcolor='white'>";
		Cal_HTML += "<td></td><td></td><td></td><td></td><td></td><td></td><td></td>";
		Cal_HTML += "</tr>";
	}
	*/

	Cal_HTML += "        <tr height='19' align=center>";
	Cal_HTML += "          <td colspan=7 title="+NowThisYear+"-"+day2(NowThisMonth).toString()+"-"+day2(NowThisDay).toString()+" style='padding-top:1;color:#000000;cursor:hand;border:1px solid #FFFFFF;' onclick='parent.Calendar_Today(this);'>";
	Cal_HTML += "            Today : "+NowThisYear+"-"+day2(NowThisMonth).toString()+"-"+day2(NowThisDay).toString();
	Cal_HTML += "          </td>";
	Cal_HTML += "        </tr>";
	Cal_HTML += "      </table>";
	Cal_HTML += "    </td></form>";
	Cal_HTML += "  </tr>";
	Cal_HTML += "</table>";
	Cal_HTML += "</body>";
	Cal_HTML += "</html>";

	var oPopBody = _calendar_oPopup.document.body;
	//oPopBody.style.backgroundColor = "lightyellow";
	//oPopBody.style.border = "solid black 1px";
	oPopBody.innerHTML = Cal_HTML;

	var calHeight = oPopBody.document.all.Cal_Table.offsetHeight;
	//ÇàÀÌ 6°³ ÇàÀÎÁö, 5°³ÀÎÁö ±¸ºÐ
	if (intLoopWeek == 6)	calHeight = 221;
	else	calHeight = 203;

	//calHeight = 181;

	_calendar_oPopup.show(_calendar_pop_left, (_calendar_pop_top + _calendar_target.offsetHeight), 136, calHeight, document.body);
}


function Show_cal_M(sYear, sMonth) {
	var intThisYear = new Number(), intThisMonth = new Number()
	var intTargetYear = new Number(), intTargetMonth = new Number()

	datToday = new Date();													// ÇöÀç ³¯ÀÚ ¼³Á¤

	try
	{
		if ( _calendar_target.value != "" )
		{
			intTargetYear = _calendar_target.value.substr(0, 4);
			intTargetMonth = _calendar_target.value.substr(5, 2);
		} else {
			intTargetYear = datToday.getFullYear();
			intTargetMonth = parseInt(datToday.getMonth(),10)+1;
		}

		intTargetYear = parseInt(intTargetYear,10);
		intTargetMonth = parseInt(intTargetMonth,10);
	} catch (ex) {
		intTargetYear = 0;
		intTargetMonth = 0;
	}

	intThisYear = parseInt(sYear,10);
	intThisMonth = parseInt(sMonth,10);

	if (intThisYear == 0) intThisYear = datToday.getFullYear();				// °ªÀÌ ¾øÀ» °æ¿ì
	if (intThisMonth == 0) intThisMonth = parseInt(datToday.getMonth(),10)+1;	// ¿ù °ªÀº ½ÇÁ¦°ª º¸´Ù -1 ÇÑ °ªÀÌ µÅµ¹·Á Áø´Ù.

	switch(intThisMonth) {
		case 1:
				intPrevYear = intThisYear -1;
				intNextYear = intThisYear;
				break;
		case 12:
				intPrevYear = intThisYear;
				intNextYear = intThisYear + 1;
				break;
		default:
				intPrevYear = intThisYear;
				intNextYear = intThisYear;
				break;
	}
	intPPyear = intThisYear-1
	intNNyear = intThisYear+1

	NowThisYear = datToday.getFullYear();									// ÇöÀç ³â
	NowThisMonth = datToday.getMonth()+1;									// ÇöÀç ¿ù
	NowThisDay = datToday.getDate();											// ÇöÀç ÀÏ

	Cal_HTML = "";
	Cal_HTML += "<html>";
	Cal_HTML += "<head>";
	Cal_HTML += "</head>";
	Cal_HTML += "<body>";
	Cal_HTML += "<table border=0 cellspacing=1 cellpadding=0 bgcolor='#000000'>";
	Cal_HTML += "	<tr>";
	Cal_HTML += "		<td bgcolor='#FFFFFF'>";
	Cal_HTML += "			<form name='calendar'>";
	Cal_HTML += "			<table id=Cal_Table border=0 bgcolor='#FFFFFF' cellpadding=0 cellspacing=1 style='font-family : Tahoma, µ¸¿ò; font-size : 11px; color : #666666;' onmouseover='parent.doOver(window.event.srcElement)' onmouseout='parent.doOut(window.event.srcElement)'>";
	Cal_HTML += "			  <tr height='29' align=center bgcolor='#F5F5F0'>";
	Cal_HTML += "			    <td colspan=4 align=center>";
	Cal_HTML += "			      <table border=0 cellspacing=0 cellpadding=0>";
	Cal_HTML += "			      	<tr>";
	Cal_HTML += "						    <td>";
	Cal_HTML += "			      			<a style='cursor:hand;' OnClick='parent.Show_cal_M("+intPPyear+","+intThisMonth+");'><img src='" + _calendar_img_url + "icon_prevmonth.gif' width=14 height=14 align=absmiddle border=0></a>";
	Cal_HTML += "			      		</td>";
	Cal_HTML += "			      		<td style='padding:0 2 0 2;'>";
	Cal_HTML += "						      <select name='selYear' style='font-family : Tahoma; font-size : 11px; color : #666666;' OnChange='parent.fnChangeYearM(this.value, "+intThisMonth+")';>";
	for (var optYear=(intThisYear-3); optYear<(intThisYear+2); optYear++) {
		Cal_HTML += "<option value='"+optYear+"' ";
		if (optYear == intThisYear) Cal_HTML += " selected>\n";
		else Cal_HTML += ">\n";
		Cal_HTML += optYear+"</option>\n";
	}
	Cal_HTML += "						      </select>";
	Cal_HTML += "						    </td>";
	Cal_HTML += "						    <td>";
	Cal_HTML += "			      			<a style='cursor:hand;' OnClick='parent.Show_cal_M("+intNNyear+","+intThisMonth+");'><img src='" + _calendar_img_url + "icon_nextmonth.gif' width=14 height=14 align=absmiddle border=0></a>";
	Cal_HTML += "			      		</td>";
	Cal_HTML += "			      	</tr>";
	Cal_HTML += "			      </table>";
	Cal_HTML += "			  	</td>";
	Cal_HTML += "			  </tr>";

	for (var k=1;k<13;k++ )
	{
		if ( k % 4 == 1)
			Cal_HTML += "<tr height='19' style='padding-top:1;' align=center bgcolor=white>";

		Cal_HTML += "<td width=30 onClick=parent.Calendar_Click(this); title="+intThisYear+"-"+day2(k).toString()+" style=\"cursor:Hand;";

		if (intThisYear == intTargetYear && intTargetMonth == k) {
			Cal_HTML += "border:1px solid #79C5E2;background-color:#D2EBF5;";
		} else {
			Cal_HTML += "border:1px solid #FFFFFF;";
		}

		Cal_HTML += "\">"+k+"¿ù</td>";

		if ( k % 4 == 0 )
			Cal_HTML += "</tr>";
	}

	Cal_HTML += "         <tr height='19' align=center>";
	Cal_HTML += "          <td colspan=4 title="+NowThisYear+"-"+day2(NowThisMonth).toString()+" style='padding-top:1;color:#000000;cursor:hand;border:1px solid #FFFFFF;' onclick='parent.Calendar_Today_Month(this);'>";
	Cal_HTML += "            Today : "+NowThisYear+"-"+day2(NowThisMonth).toString()+"-"+day2(NowThisDay).toString();
	Cal_HTML += "          </td>";
	Cal_HTML += "        </tr>";
	Cal_HTML += "      </table>";
	Cal_HTML += "    </td></form>";
	Cal_HTML += "  </tr>";
	Cal_HTML += "</table>";
	Cal_HTML += "</body>";
	Cal_HTML += "</html>";

	var oPopBody = _calendar_oPopup.document.body;
	//oPopBody.style.backgroundColor = "lightyellow";
	//oPopBody.style.border = "solid black 1px";
	oPopBody.innerHTML = Cal_HTML;

	_calendar_oPopup.show(_calendar_pop_left, (_calendar_pop_top + _calendar_target.offsetHeight), 135, 113, document.body);
}


//----------------------------------
//	ÀÏ´Þ·Â ³âµµ¸®½ºÆ®¿¡¼­ ³âµµ ¼±ÅÃ
//----------------------------------
function fnChangeYearD(sYear,sMonth,sDay){
	Show_cal(sYear, sMonth, sDay);
}


//----------------------------------
//	¿ù´Þ·Â ³âµµ¸®½ºÆ®¿¡¼­ ³âµµ ¼±ÅÃ
//----------------------------------
function fnChangeYearM(sYear,sMonth){
	Show_cal_M(sYear, sMonth);
}


/**
	HTML °³Ã¼¿ë À¯Æ¿¸®Æ¼ ÇÔ¼ö
**/
function GetObjectTop(obj)
{
	if (obj.offsetParent == document.body)
		return obj.offsetTop;
	else
		return obj.offsetTop + GetObjectTop(obj.offsetParent);
}

function GetObjectLeft(obj)
{
	if (obj.offsetParent == document.body)
		return obj.offsetLeft;
	else
		return obj.offsetLeft + GetObjectLeft(obj.offsetParent);
}
