function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// Ajax
function getAjaxData(url,pars,func){ 
    var myAjax = new Ajax.Request( 
            url, 
            { 
                method: 'post', 
                parameters: pars, 
                onComplete: eval(func) ,
				onFailure: reportError  
            }); 
}
function getAjaxHTML(url,pars,func)
{
	var myAjax = new Ajax.Updater( {success: 'placeholder'}, 
	  url, 
	  {
		method: 'post', 
		parameters: pars, 
		onComplete: eval(func) ,
		onFailure: reportError
	  });
}
function reportError(request)
{
	//alert('서버 통신과의 장애가 발생되었습니다\r\n잠시 후 다시 이용해 주시기 바랍니다.\r\n불편을 드려 대단히 죄송합니다.');
}

//숫자형식(콤마)으로 변환
function Number_Format(str)
{
	return Number(String(str).replace(/\..*|[^\d]/g,"")).toLocaleString().slice(0,-3);
}

function getReady()
{
	OpenWin('Qbay','<br><br><b>준비중입니다.</b><br><br><br><br>',1,'center');
}
function LoginAlert()
{
	OpenWin('Qbay','<br><br><b>먼저 로그인을 하세요.</b><br><br><br><br>',1,'center');
}

function getCookie(name){
	var nameOfCookie = name + "=";
	var x = 0;
	while ( x <= document.cookie.length ){
		var y = (x+nameOfCookie.length);
		if ( document.cookie.substring( x, y ) == nameOfCookie ) {
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) {
				endOfCookie = document.cookie.length;
			}
			return unescape( document.cookie.substring( y, endOfCookie ) );
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		if ( x == 0 )
		break;
	}
	return "";
}
function setCookie( name, value, expiredays ){ 
	var todayDate = new Date(); 
	todayDate.setDate(todayDate.getDate() + expiredays); 
	document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";" 
}

function OpenWin(title,body,bmode,aligntype,linkurl)
{
	var bstr='';
	if(!title) title = 'Qbay';
	else document.getElementById('win_title').innerHTML = title;
	if(!linkurl) linkurl = "CloseLayerWin();";
	else if(linkurl == "reload") linkurl = "top.location.reload();";
	else linkurl = "document.location.href='"+linkurl+"'";

	if(!body) body = '';
	else document.getElementById('win_body').innerHTML = body;

	if(!bmode || bmode >= 1) bstr = '<img src="/image/bt_sok.jpg" alt="확인" id="ok_button" onclick="'+linkurl+'" style="cursor:pointer;">';
	if(bmode >= 2) bstr = bstr+' <img src="/image/bt_cancle.jpg" alt="취소" width="38" height="21" onclick="CloseLayerWin();" style="cursor:pointer;">';

	document.getElementById('win_button').innerHTML = bstr;
	document.getElementById('align_area').align = aligntype;
	
	document.getElementById('win').style.display='';
	nfx.drag( 'win' );
}

function CloseLayerWin()
{
	top.nfx.close();
}
String.prototype.ltrim = function()
{
	var re = /\s*((\S+\s*)*)/;
	return this.replace(re, "$1");
}
String.prototype.rtrim = function()
{
	var re = /((\s*\S+)*)\s*/;
	return this.replace(re, "$1");
}
String.prototype.trim = function() 
{
	return this.ltrim().rtrim();
}
String.prototype.replaceAll = function(str1, str2)
{
	var temp = this;
	while (1)
	{
		if( temp.indexOf(str1) != -1 )
			temp = temp.replace(str1, str2);
		else
			break;
	}
	return temp;
}
String.prototype.comma = function() {
    tmp = this.split('.');
    var str = new Array();
    var v = tmp[0].replace(/,/gi,'');
    for(var i=0; i<=v.length; i++) {
        str[str.length] = v.charAt(v.length-i);
        if(i%3==0 && i!=0 && i!=v.length) {
            str[str.length] = '.';
        }
    }
    str = str.reverse().join('').replace(/\./gi,',');
    return (tmp.length==2) ? str + '.' + tmp[1] : str;
}

// sprintf
Number.prototype.fill = function(fix) 
{ 
    var len = String(this).length; 
    if(len >= fix) return this; 
    var spec = '0000'; 
    while(fix > String(spec).length) spec += '0000'; 
    return spec.substring(0, (fix - len)) + this; 
}

//소수점 자르기
Number.prototype.toFixedOf = function (n)
{
	//if(!n || typeof n != "number" || n > 12) return NaN;
	if(typeof n != "number" || n > 12) return NaN;
	var reck = 1;
	for (var i=0; i<n; i++) reck *= 10;
	return parseInt(this * reck)/reck;
}

function popupAutoResize(wsize) {
    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 8") > 0) marginY = 82;    // IE 8.x
	else if(navigator.userAgent.indexOf("MSIE 7") > 0) marginY = 80;    // IE 7.x
    else if (navigator.userAgent.indexOf("MSIE 6") > 0) marginY = 55;        // IE 6.x
    else if(navigator.userAgent.indexOf("Firefox") > 0) marginY = 50;   // FF
    else if(navigator.userAgent.indexOf("Opera") > 0) marginY = 30;     // Opera
    else if(navigator.userAgent.indexOf("Netscape") > 0) marginY = -2;  // Netscape
	else marginY = 75;

    if (thisX > maxThisX) {
        window.document.body.scroll = "yes";
        thisX = maxThisX;
    }
    if (thisY > maxThisY - marginY) {
        window.document.body.scroll = "yes";
        thisX += 19;
        thisY = maxThisY - marginY;
    }
	if(wsize) window.resizeTo(wsize, thisY+marginY);
    else 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);
}

function mainSearch()
{
	var s = document.fm_login;
	if(s.search_str.value.length < 2) {
		OpenWin('Qbay','<br>검색할 단어를 2글자 이상 입력하세요<br><br><br>',1,'center');
	} else {
		s.action = '/auction/search_result.en';
		s.target = '_self';
		s.submit();
	}
}