if (typeof(SIDEVIEW_JS) == 'undefined') // �쒕쾲留� �ㅽ뻾
{
if (typeof g4_is_member == 'undefined')
alert('g4_is_member 蹂��섍� �좎뼵�섏� �딆븯�듬땲��. js/sideview.js');
if (typeof g4_path == 'undefined')
alert('g4_path 蹂��섍� �좎뼵�섏� �딆븯�듬땲��. js/sideview.js');
var SIDEVIEW_JS = true;
// �꾨옒�� �뚯뒪肄붾뱶�� daum.net 移댄럹�� �먮컮�ㅽ겕由쏀듃瑜� 李멸퀬�섏��듬땲��.
// �뚯썝�대쫫 �대┃�� �뚯썝�뺣낫�깆쓣 蹂댁뿬二쇰뒗 �덉씠��
function insertHead(name, text, evt)
{
var idx = this.heads.length;
var row = new SideViewRow(-idx, name, text, evt);
this.heads[idx] = row;
return row;
}
function insertTail(name, evt)
{
var idx = this.tails.length;
var row = new SideViewRow(idx, name, evt);
this.tails[idx] = row;
return row;
}
function SideViewRow(idx, name, onclickEvent)
{
this.idx = idx;
this.name = name;
this.onclickEvent = onclickEvent;
this.renderRow = renderRow;
this.isVisible = true;
this.isDim = false;
}
function renderRow()
{
if (!this.isVisible)
return "";
var str = " · "+this.onclickEvent+"";
return str;
}
function showSideView(curObj, mb_id, name, email, homepage)
{
var sideView = new SideView('nameContextMenu', curObj, mb_id, name, email, homepage);
sideView.showLayer();
}
function SideView(targetObj, curObj, mb_id, name, email, homepage)
{
this.targetObj = targetObj;
this.curObj = curObj;
this.mb_id = mb_id;
name = name.replace(/��/g,"");
this.name = name;
this.email = email;
this.homepage = homepage;
this.showLayer = showLayer;
this.makeNameContextMenus = makeNameContextMenus;
this.heads = new Array();
this.insertHead = insertHead;
this.tails = new Array();
this.insertTail = insertTail;
this.getRow = getRow;
this.hideRow = hideRow;
this.dimRow = dimRow;
// �뚯썝�대씪硫� // (鍮꾪쉶�먯쓽 寃쎌슦 寃��� �놁쓬)
//if (g4_is_member) {
// 履쎌�蹂대궡湲�
if (mb_id)
// 遺덉뿬�� �먮컮�ㅽ겕由쏀듃李쎌씠 �⑤뒗 �ㅻ쪟瑜� �섏젙
this.insertTail("memo", "履쎌�蹂대궡湲�");
// 硫붿씪蹂대궡湲�
if (email)
this.insertTail("mail", "硫붿씪蹂대궡湲�");
// �덊럹�댁�
if (homepage)
this.insertTail("homepage", "�덊럹�댁�");
// �먭린�뚭컻
if (mb_id)
this.insertTail("info", "�먭린�뚭컻");
//}
// 寃뚯떆�먰뀒�대툝 �꾩씠�붽� �섏뼱�붿쓣 寃쎌슦
if (g4_bo_table) {
if (mb_id) // �뚯썝�� 寃쎌슦 �꾩씠�붾줈 寃���
this.insertTail("mb_id", "�꾩씠�붾줈 寃���");
else // 鍮꾪쉶�먯씪 寃쎌슦 �대쫫�쇰줈 寃���
this.insertTail("name", "�대쫫�쇰줈 寃���");
}
if (mb_id)
this.insertTail("new", "�꾩껜寃뚯떆臾�");
// 理쒓퀬愿�由ъ옄�� 寃쎌슦
if (g4_is_admin == "super") {
// �뚯썝�뺣낫蹂�寃�
if (mb_id)
this.insertTail("modify", "�뚯썝�뺣낫蹂�寃�");
// �ъ씤�몃궡��
if (mb_id)
this.insertTail("point", "�ъ씤�몃궡��");
}
}
function showLayer()
{
clickAreaCheck = true;
var oSideViewLayer = document.getElementById(this.targetObj);
var oBody = document.body;
if (oSideViewLayer == null) {
oSideViewLayer = document.createElement("DIV");
oSideViewLayer.id = this.targetObj;
oSideViewLayer.style.position = 'absolute';
oBody.appendChild(oSideViewLayer);
}
oSideViewLayer.innerHTML = this.makeNameContextMenus();
if (getAbsoluteTop(this.curObj) + this.curObj.offsetHeight + oSideViewLayer.scrollHeight + 5 > oBody.scrollHeight)
oSideViewLayer.style.top = getAbsoluteTop(this.curObj) - oSideViewLayer.scrollHeight;
else
oSideViewLayer.style.top = getAbsoluteTop(this.curObj) + this.curObj.offsetHeight;
oSideViewLayer.style.left = getAbsoluteLeft(this.curObj) - this.curObj.offsetWidth + 14;
divDisplay(this.targetObj, 'block');
selectBoxHidden(this.targetObj);
}
function getAbsoluteTop(oNode)
{
var oCurrentNode=oNode;
var iTop=0;
while(oCurrentNode.tagName!="BODY") {
iTop+=oCurrentNode.offsetTop - oCurrentNode.scrollTop;
oCurrentNode=oCurrentNode.offsetParent;
}
return iTop;
}
function getAbsoluteLeft(oNode)
{
var oCurrentNode=oNode;
var iLeft=0;
iLeft+=oCurrentNode.offsetWidth;
while(oCurrentNode.tagName!="BODY") {
iLeft+=oCurrentNode.offsetLeft;
oCurrentNode=oCurrentNode.offsetParent;
}
return iLeft;
}
function makeNameContextMenus()
{
var str = "";
var i=0;
for (i=this.heads.length - 1; i >= 0; i--)
str += this.heads[i].renderRow();
var j=0;
for (j=0; j < this.tails.length; j++)
str += this.tails[j].renderRow();
str += "";
return str;
}
function getRow(name)
{
var i = 0;
var row = null;
for (i=0; i
function selectBoxHidden(layer_id)
{
//var ly = eval(layer_id);
var ly = document.getElementById(layer_id);
// �덉씠�� 醫뚰몴
var ly_left = ly.offsetLeft;
var ly_top = ly.offsetTop;
var ly_right = ly.offsetLeft + ly.offsetWidth;
var ly_bottom = ly.offsetTop + ly.offsetHeight;
// ���됲듃諛뺤뒪�� 醫뚰몴
var el;
for (i=0; i= ly_left && el_top >= ly_top && el_left <= ly_right && el_top <= ly_bottom) ||
(el_right >= ly_left && el_right <= ly_right && el_top >= ly_top && el_top <= ly_bottom) ||
(el_left >= ly_left && el_bottom >= ly_top && el_right <= ly_right && el_bottom <= ly_bottom) ||
(el_left >= ly_left && el_left <= ly_right && el_bottom >= ly_top && el_bottom <= ly_bottom) ||
(el_top <= ly_bottom && el_left <= ly_left && el_right >= ly_right)
)
el.style.visibility = 'hidden';
}
}
}
}
// 媛먯텛�댁쭊 ���됲듃 諛뺤뒪瑜� 紐⑤몢 蹂댁씠寃� ��
function selectBoxVisible()
{
for (i=0; i