function context_show(id,X,Y,Z){	/*context menu shower V.1 creater Drapiece. 20051229*/
	var iframes=document.getElementsByTagName("IFRAME"); /*iframe 객체 확인*/
	var idx='no'; /*iframe이 없다로 가정하고*/

	for (i=0; i<iframes.length; i++) { /*떠있는 iframe들의 이름중 context_iframe을 찾는다.*/
	  if (iframes[i].name == 'context_iframe'){ idx='yes'; frame_i=i; }
	} 

	if(idx=='no'){ /*없다면 iframe객체를 생성해준다.*/
		var con_iframe=document.createElement('IFRAME');
		con_iframe.setAttribute('name','context_iframe');
		con_iframe.setAttribute('id','context_iframe');
		con_iframe.setAttribute('width','0');
		con_iframe.setAttribute('height','0');
		con_iframe.setAttribute('style','position:absolute;top:300;left:300');
		document.body.appendChild(con_iframe); 
		for (i=0; i<iframes.length; i++) { 
		  if (iframes[i].name == 'context_iframe'){ idx='yes'; frame_i=i; }
		} 
	}

	if(navigator.appName=='Microsoft Internet Explorer'){
		var offsetx=window.event.clientX+document.body.scrollLeft+10;	/*div의 위치조정*/
		var offsety=getRealOffsetTop(Z)+10;
	}
	divs=document.getElementsByTagName("div"); /div 객체 확인*/

	idxx='no'; /*div가 없다로 가정하고*/
		for (i=0; i<divs.length; i++) { /*떠있는 iDIV들의 이름중 context_div을 찾는다.*/
		  if (divs[i].id == 'context_div'){ idxx='yes'; div_i=i; }
		}
	if(idxx=='no'){ /*없다면 div객체를 생성해준다.*/
		var con_div=document.createElement('div');
		con_div.setAttribute('id','context_div');
		con_div.setAttribute('name','context_div');
		con_div.setAttribute('style','position:absolute;top:0px;left:0px;border:0px;margin:0px;padding:0px;');
		document.body.appendChild(con_div); 
	}


	/*생긴 iframe 또는 만들어져있던 iframe 객체에게 user_id의 context_menu를 띄우기 위한 내용을 전달 하고 전달 받는다.*/
	document.getElementById('context_iframe').src='/i/context_menu.xhtml?userid='+id+'&eventx='+offsetx+'&eventy='+offsety;
	document.getElementById('context_div').style.position='absolute';
	document.getElementById('context_div').style.border='0px';

	if(navigator.appName=='Microsoft Internet Explorer'){
		document.getElementById('context_div').style.left=offsetx;
		document.getElementById('context_div').style.top=offsety;
	}else if(navigator.appName=='Opera'){
		document.getElementById('context_div').style.left=parseInt(X+document.body.scrollLeft);
		document.getElementById('context_div').style.top=parseInt(Y+document.body.scrollTop-75);

	}else{
		document.getElementById('context_div').style.left=parseInt(X+document.body.scrollLeft)+'px';
		document.getElementById('context_div').style.top=parseInt(Y+window.scrollY-75)+'px';
	}
}
function context_hide(){
	setTimeout("try{top.document.getElementById('context_menu').style.display='none';}catch(e){}",0);
}



function getRealOffsetTop(o){ 
	return o ? o.offsetTop + getRealOffsetTop(o.offsetParent) : 0; 
} 
function getRealOffsetLeft(o){ 
	return o ? o.offsetLeft + getRealOffsetLeft(o.offsetParent) : 0; 
} 

function setCookies( name, value, expiredays ){  
	var todayDate = new Date();          
	todayDate.setDate( todayDate.getDate() + expiredays );  
	document.cookie = name + "=" + escape( value ) + "; path=/;expires=" + todayDate.toGMTString() + ";"  
}       
function delCookies( name ){  
	var todayDate = new Date();          
	todayDate.setDate( todayDate.getDate() - 10 );  
	document.cookie = name + "=" + "" + "; path=/;expires=" + todayDate.toGMTString() + ";"  
}       


function list_overset(){
	var tbl=document.getElementById('LBX').getElementsByTagName("tr");
	for(i=1;i<tbl.length;i++){
		tbl[i].onmouseover=function(){this.className="bov";};
		tbl[i].onmouseout=function(){this.className="";};
	}
}


function mOpen(url,name,val){
	var f=window.open(url,name,val);
	if(f==null){
		alert("팝업차단으로 인하여 키쉬닷컴 내용창이 뜨지 않았습니다.\n\n도구의 팝업차단에서 키쉬닷컴의 팝업차단을 해제하여 주십시오");
	}
}
function message_read(number){
	mOpen("/c/message/view.xhtml?number="+number,"MESS_"+number,"width=300,height=320");
}



/*ajax*/
function getXMLHttpRequest(){
	if(window.ActiveXObject){
	try{
		return new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			return new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e1) {
			return null;
		}
	}
	}else if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	}else{
		return null;
	}
}
var httpRequest = new Array();
function sendRequest(url, params, callback, method,ida){
	if(ida==null){
		httpRequest = getXMLHttpRequest();
	}else{
		httpRequest[ida] = getXMLHttpRequest();
	}
	var httpMethod = method ? method : 'GET';
	if (httpMethod != 'GET' && httpMethod != 'POST') {
		httpMethod = 'GET';
	}
	var httpParams = (params == null || params == '') ? null : params;
	var httpUrl = url;
	if (httpMethod == 'GET' && httpParams != null) {
		httpUrl = httpUrl + "?" + httpParams;
	}
	if(ida==null){
		httpRequest.open(httpMethod, httpUrl, true);
		httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpRequest.onreadystatechange = callback;
		httpRequest.send(httpMethod == 'POST' ? httpParams : null);
	}else{
		httpRequest[ida].open(httpMethod, httpUrl, true);
		httpRequest[ida].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpRequest[ida].onreadystatechange = function(){callback(ida);};
		httpRequest[ida].send(httpMethod == 'POST' ? httpParams : null);
	}
}

function open_menu(ids,menus){ /*Diary*/
	var a=ids.getElementsByTagName('img');
	if(a[0].src.indexOf('/font_m.png')!=-1){
		a[0].src='/img/ico/font_p.png';
		document.getElementById(menus).style.display='none';
	}else{
		a[0].src='/img/ico/font_m.png';
		document.getElementById(menus).style.display='';
	}
}


function message_EXECER(){/*MESSAGE AJAX*/
	httpRequest = null;

    var now = new Date(); 
    var hours = now.getHours(); 
    var minutes = now.getMinutes(); 
    var seconds = now.getSeconds(); 

	sendRequest("/c/message/ready_connect.xhtml","date="+hours+minutes+seconds,showShortList,"GET");
	setTimeout("message_EXECER();",5000);
}
function showShortList(){
	if(httpRequest.readyState == 4){
		if(httpRequest.status == 200){
			h=httpRequest.responseText.split('DMEMO');
			for(i=0;i<h.length;i++){
				if(h[i]!=''){
					mOpen("/c/message/view.xhtml?number="+h[i],"MESS_"+h[i],"width=300,height=440");
				}
			}
		}
	}
}
