function loadXMLDoc(method,url,data,func,funcfail, isSync) {
    var xmlhttp=null;
    var vf = function(){
      if (xmlhttp.readyState==4) {
        if (xmlhttp.status==200) {
        	if(func !=null)
          		eval(func+'(xmlhttp)');
        } else {
        	if(funcfail !=null)
          		eval(funcfail+'(xmlhttp)');
        }
      }
    }
	try{
    	if (window.XMLHttpRequest) {
        	xmlhttp=new XMLHttpRequest();
    	} else if (window.ActiveXObject) {
        	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
	}catch(err){
		return false;
	}
	if(xmlhttp!=null){
		if(isSync == null) {
			isSync = true;
		}
		try{
    		xmlhttp.onreadystatechange=vf;
    		if(method=="POST" && (data !=null || data !="")){
      			xmlhttp.open("POST",url,isSync);
	  			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
	  			xmlhttp.setRequestHeader("Content-Length", data.length);
	  			xmlhttp.setRequestHeader("Connetion","close");
      			xmlhttp.send(data);
    		}else{
      			xmlhttp.open("GET",url,isSync);
      			xmlhttp.send(null);
    		}
		}catch(e){
			return false;
		}
		return true;
	}else{
		return false;
	}
}
function loadXMLDocWithParam(method,url,data,func,funcfail,obj) {
    var xmlhttp=null;
    var vf = function(){
      if (xmlhttp.readyState==4) {
        if (xmlhttp.status==200) {
        	if( func != null )
          		eval(func+'(xmlhttp,obj)');
        } else {
        	if(funcfail !=null)
          		eval(funcfail+'(xmlhttp)');
        }
      }
    }
	try{
    	if (window.XMLHttpRequest) {
        	xmlhttp=new XMLHttpRequest();
    	} else if (window.ActiveXObject) {
        	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
	}catch(err){
		return false;
	}
	if(xmlhttp!=null){
		try{
    		xmlhttp.onreadystatechange=vf;
    		if(method=="POST" && (data !=null || data !="")){
      			xmlhttp.open("POST",url,true);
	  			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
	  			xmlhttp.setRequestHeader("Content-Length", data.length);
	  			xmlhttp.setRequestHeader("Connetion","close");
      			xmlhttp.send(data);
    		}else{
      			xmlhttp.open("GET",url,true);
      			xmlhttp.send(null);
    		}
		}catch(e){
			return false;
		}
		return true;
	}else{
		return false;
	}
}
var tsleep = 0;
var mopac=0;
var viewLayer = false;
var lastClickUrl="";
function sleep(){
	var obj = document.getElementById("dashboard");
	if(!viewLayer){
		if(mopac<100){
			mopac+=30;
			obj.style.filter="alpha(opacity="+mopac+")";
			obj.style.MozOpacity= mopac*0.05;
		}else{
			clearTimeout(tsleep);
			tsleep=0;
			mopac=100;
			viewLayer = true;
		}
	}else{
		if(mopac> 0){
			mopac-=30;
			obj.style.filter="alpha(opacity="+mopac+")";
			obj.style.MozOpacity= mopac*0.05;
		}else{
			clearTimeout(tsleep);
			tsleep=0;
			mopac=0;
			viewLayer = false;
			obj.style.display="none";	
		}
	}
	
}
function sleep2(){
	var obj = document.getElementById("dashboard");
	if(!viewLayer){
		obj.style.display="block";
		viewLayer = true;
	}else{
		obj.style.display="none";
		viewLayer = false;
	}
}
function fncom_chk_strlength_cut(vn_maxlength, vn_str) {
	var vn_sumlength=0;
	var vn_restr='';
	for(var i= 0;i < vn_str.length; i++) {
		if( escape(vn_str.charAt(i)).length > 3 ) { vn_length = 2; }
		else if (vn_str.charAt(i) == '<' || vn_str.charAt(i) == '>') { vn_length = 4; }
		else { vn_length = 1 ; }
		if ( vn_maxlength < (vn_sumlength + vn_length) ) { break; }
		vn_sumlength += vn_length;
		vn_restr += vn_str.charAt(i);
	}
	return (vn_restr);
}
function cutStr(str,limit){ 
  var tmpStr = str; 
  var byte_count = 0; 
  var len = str.length; 
  var dot = ""; 
   
  for(var i=0; i<len; i++){ 
    byte_count += chr_byte(str.charAt(i)); 
    if(byte_count == limit-1){ 
      if(chr_byte(str.charAt(i+1)) == 2){ 
        tmpStr = str.substring(0,i+1); 
        dot = "..."; 
      }else { 
        if(i+2 != len) dot = ".."; 
        tmpStr = str.substring(0,i+2); 
      } 
      break; 
    }else if(byte_count == limit){ 
      if(i+1 != len) dot = ".."; 
      tmpStr = str.substring(0,i+1); 
      break; 
    } 
  } 
  return (tmpStr+dot); 
  //return true; 
} 
function chr_byte(chr){ 
  if(escape(chr).length > 4) 
    return 2; 
  else 
    return 1; 
} 

function viewDiv(linkobj,event){
	var xpos=0;
	var ypos=0;
	var mousex=0;
	var mousey=0;
	if(linkobj !=null){
		xpos =findPosX(linkobj);
		ypos =findPosY(linkobj);
		if(window.event){
			mousex = event.clientX;
			mousey = event.clientY;
		}else{
 			mousex = event.pageX-document.body.scrollLeft;
        //    mousey = event.pageY-document.body.scrollTop;
            mousey = event.pageY;
		}
		var docX = document.body.clientWidth;
		var docY = document.body.clientHeight;
	}
	var obj = document.getElementById("dashboard");
	if(!viewLayer){
		if(mousex+200 > docX) xpos= xpos - 300;
		if(mousey+200 > docY) ypos= ypos - 200;
		obj.style.top = ypos;
		obj.style.left = xpos+100;
	//	obj.style.MozOpacity= 0;
		obj.style.display="block";	
	}
sleep2();
//	if(tsleep==0)
//		tsleep  = setInterval("sleep()", 50); 
}
function checkOut(e){
		if(!e) var e = window.event;
		var tg = (window.event)? e.srcElement:e.target;
		var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
		if(tg.nodeName !='DIV') return;
		while( reltg != tg && reltg.nodeName !='BODY'){
				reltg = reltg.parentNode;
				if(reltg == tg) return;
		}
		if(reltg.nodeName=='BODY'){
				viewDiv(null,null);
		}
}
function findPosX(obj){
		var curleft = 0;
		if(obj != null && obj.offsetParent){
				while(obj.offsetParent){
						curleft +=obj.offsetLeft;
						obj = obj.offsetParent;
				}
		}else if(obj !=null && obj.x){
				curleft += obj.x;
		}
		return curleft;
}
function findPosY(obj){
		var curtop = 0;

		if(obj != null && obj.offsetParent){
				while(obj.offsetParent){
						curtop +=obj.offsetTop;
						obj = obj.offsetParent;
				}
		}else if(obj != null && obj.y){
				curtop += obj.y;
		}
		return curtop;
}
function viewBlogList(linkobj,url,event){
		if(url.indexOf("http://blog.daum.net") > -1){
			url = url.substring(url.lastIndexOf("/")+1);
		}
		if(lastClickUrl != url){ // .. .....
			viewLayer = false;
		}
		lastClickUrl = url;
		if(!viewLayer){
			clickAreaCheck = true;
			var rtn = false;
			document.getElementById("resultarea").innerHTML = "<BR><BR><BR><CENTER><B> RSS를 읽는 중입니다.<br /> 잠시만 기다려 주세요</B></CENTER>";
			viewDiv(linkobj,event);
			rtn = loadXMLDoc("GET","/xml/rss/"+url,null,"WriteRSS","RSSFAIL");
			if(rtn ==false){
				RSSFAIL(null);
				return ;
			}
		}else{
			viewDiv(null,null);
			clickAreaCheck = false;
		}
}
function RSSFAIL(xmlhttp){
	xmlhttp = null;
	if(lastClickUrl.indexOf("http://")>-1){
		location.href=lastClickUrl;
	}else{
		location.href="/"+lastClickUrl;
	}
}
function WriteRSS(xmlhttp) {
	if ( xmlhttp ) {
		try{
			var xmldoc = getXMLDocument(xmlhttp);

			resultDiv = document.getElementById("resultarea");
			var items = xmldoc.getElementsByTagName('item');
			var channel = xmldoc.getElementsByTagName('channel');
			var webmaster = channel[0].getElementsByTagName('webMaster')[0].firstChild.nodeValue;
			var bloglink = channel[0].getElementsByTagName('link')[0].firstChild.nodeValue;
			var blogtitle = channel[0].getElementsByTagName('title')[0].firstChild.nodeValue;
			blogtitle =cutStr(blogtitle,26);	
			var head="<table width='200' border='0' cellpadding='0' cellspacing='0' background='http://pimg.daum-img.net/blog/p_img/visit_box_top_new.gif'><tr><td height=28>";
			head+="<a href='"+bloglink+"' class='bd_12_161615' style='margin:0 2 0 7' target='_top'>"+blogtitle+"</td></tr> </table>";
			var content="<table width='200' border='0' cellpadding='0' cellspacing='0' background='http://pimg.daum-img.net/blog/p_img/visit_box_bg_new.gif'><tr> <td height='10'></td></tr>";
			if(items.length> 10)
					tlen = 10;
			else
					tlen = items.length;
			for(var i = 0; i < tlen; i++) {
				var title = items[i].getElementsByTagName('title')[0];
				var title_text = title.firstChild.nodeValue
				var link = items[i].getElementsByTagName('link')[0];
				var link_text = link.firstChild.nodeValue;
				title_text = cutStr(title_text,26);
				content = content + "<tr><td><img src=http://pimg.daum-img.net/blog/p_img/visit_dot.gif align=absmiddle style='margin:0 4 0 7'><a href='" + link_text + "' class='d_12_6D6765' target='_blank'>" + title_text + "</a></td></tr><tr><td height='4'></td></tr>";
			}
			content+="<tr><td height='10'></td></tr></table><table width='200' border='0' cellpadding='0' cellspacing='0' background='http://pimg.daum-img.net/blog/p_img/visit_box_bottom_new.gif'><tr><td height='1'></td></tr></table>";
			resultDiv.innerHTML = head+content;
		}catch(e){
			location.href="/"+lastClickUrl;
		}
		xmlhttp = null;
	}
}

function getForm(frm){
		var len = frm.length;
		
		var obj="";
		for(i = 0 ; i < len; i++){
			if(frm[i].type =="radio" && !frm[i].checked)
				continue;
			if(frm[i].type =="checkbox" && !frm[i].checked)
				continue;
			if(frm[i].tagName =="SELECT") {
				for( j=0; j < frm[i].length; j++ ) {
					if( frm[i][j].selected ) {
						obj+="&"+frm[i].name+"="+encodeURIComponent(frm[i][j].value);
					}
				}
			} else {
				try {
					obj+="&"+frm[i].name+"="+encodeURIComponent(frm[i].value);
				}catch(e) {
					obj+="&"+frm[i].name+"="+frm[i].value;
				}
			}
		}
		return obj.substr(1);
}
function getSimpleResponse(oXmlHttp){
	var oXmlDoc = getXMLDocument(oXmlHttp);

	var items = oXmlDoc.getElementsByTagName('contents');
	if(items !=null)
		return items[0].firstChild.nodeValue;
	else
		return "";
}

function getXMLDocument(xmlhttp){
	var response;
	try{
		var is_ie = ((navigator.userAgent.toLowerCase().indexOf("msie") != -1) && (navigator.userAgent.toLowerCase().indexOf("opera") == -1));
		if (!is_ie){
			response = (new DOMParser()).parseFromString(xmlhttp.responseText, "text/xml");
		}else{
			response = xmlhttp.responseXML;
		}
	}catch(e){}	
	return response;
}