String.prototype.trim = function(str) { 
	str = this != window ? this : str; 
	return str.replace(/^\s+/g,'').replace(/\s+$/g,''); 
}
function CheckNull(obj, msg) {
	var val = obj.value.trim();
	if (val == '')
	{
		alert(msg);
		obj.focus();
		return false;
	}
	obj.value = val;
	return true;
}
function ResizeIframe(name,gotoTop)
{
	//iframe 사이즈가 자꾸 이상하게 나오는 경우 높이 값이 계산이 되고나서 hidden 되는 요소가 있는지 확인바람
	var iframe = $(name); // get window and document objects for iframe (IE compatible) 
	var idoc= iframe.contentDocument || iframe.contentWindow.document; 
	var frmWidth  = idoc.body.scrollWidth;
	var frmHeight = parseInt(idoc.body.getHeight()) + 20;
	iframe.setStyle({height : frmHeight+"px"});

	try
	{
		if(gotoTop == true || typeof(gotoTop) == "undefined" ){
			window.scrollTo(0,0);
		}		
	}
	catch (e)
	{

	}
	
	var dheight = screen.availHeight;
	var fheight = $("footer").getHeight();
	var hheight = $("header").getHeight();
	//var rheight = dheight - hheight - fheight - 126;
	if(navigator.appVersion.indexOf("MSIE") != -1)
	{
		//strict mode
		if(!(document.documentElement.clientWidth == 0))
		{
			h = document.documentElement.clientHeight;
		}
		//quirks mode
		else
		{			
			h = document.body.clientHeight;
		}
	}
	//w3c
	else
	{		
		h = window.innerHeight;
	}
	var rheight = h - hheight - fheight - 44;
	if(rheight > frmHeight) { 
		Element.setStyle($("body"),{height : rheight+"px"});	
	} else {
		Element.setStyle($("body"),{height : "auto"});	
	}
	
}
function getRadioValue(radioObj)
{
	if(radioObj != null)
	{
		for(var i = 0; i < radioObj.length; i++)
		{
			if(radioObj[i].checked)
			{
				return radioObj[i].value;
			}
		}
	}        
	return null;
}
function pop_Window(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
	popWindow = window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
	popWindow.focus();
	return false;
}

function down_option(obj_form, side) {	
	var temp_text,temp_value;
	var m_index;

	if(obj_form[side].selectedIndex < 0){
		alert('이동할 항목을 선택해 주세요.');
		return false;
	}

	if(obj_form[side].selectedIndex+1 < obj_form[side].length ){
		m_index = obj_form[side].selectedIndex;
		temp_value = obj_form[side].options[m_index].value;
		temp_text  = obj_form[side].options[m_index].text;
		obj_form[side].options[m_index].value = obj_form[side].options[m_index+1].value;
		obj_form[side].options[m_index].text = obj_form[side].options[m_index+1].text;
		obj_form[side].options[m_index+1].value = temp_value;
		obj_form[side].options[m_index+1].text = temp_text;
		obj_form[side].options[m_index].selected = false;
		obj_form[side].options[m_index+1].selected = true;
	} else {
		alert('항목의 마지막입니다.');
		return false;
	}
}
function up_option(obj_form, side) {	
	var temp_text,temp_value;
	var m_index;

	if(obj_form[side].selectedIndex < 0){
		alert('이동할 항목을 선택해 주세요.');
		return false;
	}
	if(obj_form[side].selectedIndex != 0){
		m_index = obj_form[side].selectedIndex;
		temp_value = obj_form[side].options[m_index].value;
		temp_text  = obj_form[side].options[m_index].text;
		obj_form[side].options[m_index].value = obj_form[side].options[m_index-1].value;
		obj_form[side].options[m_index].text = obj_form[side].options[m_index-1].text;
		obj_form[side].options[m_index-1].value = temp_value;
		obj_form[side].options[m_index-1].text = temp_text;
		obj_form[side].options[m_index].selected = false;
		obj_form[side].options[m_index-1].selected = true;
	} else {
		alert('항목의 처음입니다.');
		return false;
	}
}

function Comma(numstr) {
  var numstr = String(numstr);
  if (numstr == '' )
  {
	  return '';
  }
  var re0 = /(\d+)(\d{3})($|\..*)/;
  if (re0.test(numstr))
    return numstr.replace(re0, function(str,p1,p2,p3) { return Comma(p1) + "," + p2 + p3; });
  else
    return numstr;
}
///////////////////////////////////////////////////////////////////////
// 함  수  명 : UnComma
// 입력 필드
//		input : Comma가 포함된 숫자
// 설      명 :  숫자에서 Comma 제거 (마이너스 포함, dot 제거)
function UnComma(str) { 
	var new_val = '';
	
	for(var i=0;i<str.length;i++) {
		char = str.substring(i,i+1);
		//alert(char);
		if (char >= '0' && char <= '9' || (i == 0 && char == '-') ) {
			new_val = new_val + char;
		}
	}
	return new_val;
}

function Left(str,n){
    if (n <= 0){
       return "";

    }else if (n > String(str).length){
       return str;

    }else{
       return String(str).substring(0,n)+"..";

    }
} 

function popupAutoResize() {
    var thisX = parseInt(document.body.scrollWidth);
    var thisY = parseInt(document.body.scrollHeight);
	
    var maxThisX = screen.width - 50;
    var maxThisY = screen.height - 50;
    var marginY = 0;
//    alert(thisX + "===" + thisY);
    //alert("임시 브라우저 확인 : " + navigator.userAgent);
    // 브라우저별 높이 조절. (표준 창 하에서 조절해 주십시오.)
    if (navigator.userAgent.indexOf("MSIE 6") > 0) marginY = 58;        // IE 6.x
    else if(navigator.userAgent.indexOf("MSIE 7") > 0) marginY = 155;    // IE 7.x
    else if(navigator.userAgent.indexOf("Firefox") > 0) marginY = 90;   // FF
    else if(navigator.userAgent.indexOf("Opera") > -1) marginY = 58;     // Opera
    else if(navigator.userAgent.indexOf("Netscape") > 0) marginY = -2;  // Netscape
	else if(navigator.userAgent.indexOf("Safari") > 0) marginY = 25;  // Safari
	else if(navigator.userAgent.indexOf("MSIE 8") > 0) marginY = 75;  // IE 8.x
	if(navigator.userAgent.indexOf("Chrome") > 0) marginY = 55;  // Chrome

    if (thisX > maxThisX) {
        window.document.body.scroll = "yes";
        thisX = maxThisX;
    }
    if (thisY > maxThisY - marginY) {
        window.document.body.scroll = "yes";
        thisX += 19;
        thisY = maxThisY - marginY;
    }
	
    window.resizeTo(thisX+10, thisY+marginY);

    // 센터 정렬
    // var windowX = (screen.width - (thisX+10))/2;
    // var windowY = (screen.height - (thisY+marginY))/2 - 20;
    // window.moveTo(windowX,windowY);
}





