    //Copyright(C) 1999 DeNA Co,,Ltd. All rights reserved.

    function isIE() {
        if (navigator.appName.toLowerCase().indexOf('microsoft') > -1) {
           return true;
        }
        return false;
    }

    function useIEunescape() {
        if (navigator.appName.toLowerCase().indexOf('microsoft') > -1) {
            return true;
        } else {
            if (navigator.userAgent.toLowerCase().indexOf('firefox') > -1) {
                return true;
            }
        }
        return false;   // NN 4.x, NN 6.x, NN7.x(J)
    }

    function useIEunescapeLike() {
        // returns true if the browser must use unescape_likeIE(), false otherwise.
        if (navigator.userAgent.toLowerCase().indexOf('safari') > -1) {
            return true;
        }
        return false;
    }

    // unescape %uHHHH to string samely as IE's unescape();
    //   for browsers that cannot use their own unescape().
    function unescape_likeIE(value) {
        var t = value.split('%u');
        if (t.length > 1) {
            var s = [ ];
            for (var i = 1; i < t.length; i++) {
                s[i] = String.fromCharCode(parseInt(t[i], 16));
            }
            value = s.join('');
            return value;
        }
    }

    function setCookie(p_name, p_value, p_expires, p_path, p_domain, p_secure) {
        var v_text = "";
  v_text = p_name + "=" + p_value;
  if (p_expires) { v_text = v_text + "; expires=" + p_expires.toGMTString(); }
  if (p_path) { v_text = v_text + "; path=" + p_path; }
  if (p_domain) { v_text = v_text + "; domain=" + p_domain; }
  if (p_secure) { v_text = v_text + ";" + p_secure; }
  document.cookie = v_text;
    }

    function getValueFromCookie(key) {
        var cookies = document.cookie;
        var cValue = '';
        var index   = cookies.indexOf(key);
        if (index > -1) {
            if (cookies.indexOf(';',index) > 0) {
                cValue =  cookies.substring(
                              cookies.indexOf('=',index) + 1, cookies.indexOf(';',index));
            } else {
                cValue =  cookies.substring(
                              cookies.indexOf('=',index) + 1, cookies.length);
            }
        }
        return cValue;
    }
    
    function toEscape(encodeStr) {
        var retStr = '';
        for (var i=0; i<encodeStr.length; i++) {
            var c = encodeStr.charAt(i);
            if (c == '+') {
                retStr += '%20';
            } else {
                retStr += c;
            }
        }
        return retStr;        
    }
        
    function getNickName() {
        var encodeStr = getValueFromCookie('A_NICKNAME');
        if (getValueFromCookie('A_USERSTATUS').length > 0 || getValueFromCookie('P_USERSTATUS').length > 0) {

            if (useIEunescapeLike()) {
                // for browsers that cannot use their own unescape()
                return unescape_likeIE(encodeStr.substring(
                           encodeStr.indexOf('%u'), encodeStr.length));
            }

            if (useIEunescape()) {
                return unescape(encodeStr.substring(
                           encodeStr.indexOf('%u'), encodeStr.length));
            } else {
                return unescape(toEscape(encodeStr.substring(0,encodeStr.indexOf('%u')))); 
            }
        } else {
            return '';
        }
    }

        function isLogin() {
        if (getValueFromCookie('A_USERSTATUS').length > 0 || getValueFromCookie('P_USERSTATUS').length > 0) {
            return true;
        } else {
            return false;
        }
    }

    function showNickName() {
        var name = getNickName();
  if (name.length > 0) {
            document.write(name + "さん、ようこそ！<BR>");
  } else {
      document.write("ゲストさん、ようこそ！<BR>");
  }
  return;
    }

    function showNickName2() {
        var name = getNickName();
        if (name.length > 0) {
            document.write('<b>ようこそ、' + name + '&nbsp;さん</b><br><div align="right"><font size="-2">本人でない場合は<a href="/dap/sv/Logout?"><b>こちら</b></a></font></div>');
        } else {
            document.write('<b>ようこそ<font class="red">ゲスト</font>さん</b><br>会員登録をするとオークションに参加できるほか、お買い物が一段と便利になります。 <br>今すぐ<a href="/regist/index.html?ic=entry_btn"><b>会員登録(無料)</b><br><img src="/image/dot.gif" width="25" height="1" border="0"><img src="/image/btn_entry.gif" width="108" height="22" border="0"></a>');
        }
        return;
    }

    function showNickNameTop() {
        var name = getNickName();
        if (name.length > 0) {
            document.write('<b>ようこそ、' + name + '&nbsp;さん</b>');
        } else {
            document.write('<b>ようこそ<font class="red">ゲスト</font>さん</b><br>オークションへの参加、お買物のための便利な機能使用には<a href="/regist/index.html"><b>会員登録(無料)</b></a>が必要です。<br><img src="/image/dot.gif" width="25" height="1"><a href="/regist/index.html?ic=entry_btn"><img src="/image/btn_entry.gif" width="108" height="22" border="0"></a>');
        }
        return;
    }

  //アフィリエイト用ニックネーム表示関数
    function showNickName3() {
        var name = getNickName();
        if (name.length > 0) {
            document.write('<font size="2"><b>ようこそ&nbsp;<font color="#FB730D">' + name + '</font>&nbsp;さん</b></font>');
        } else {
            document.write("");
        }
        return;
    }

    function showLoginIcon() {
  if (isLogin()) {
            document.write("<a href=/dap/sv/Logout?>ログアウト</a>");
  } else {
      document.write("<a href=/dap/sv/Login?>ログイン</a>");
  }
  return; 
    }

function showBPoint() {
    if (isLogin()) {
        var cookies = getValueFromCookie('POINT_INFO');

        var point = cookies.substring(0, cookies.indexOf(':'));
        var point = point.replace("\"","");
        var date = cookies.substring(cookies.indexOf(':') + 1, cookies.length);

        if (point.length > 0) {
            document.write('<div align="right"><font size="-2">本人でない場合は<a href="/dap/sv/Logout?"><b>こちら</b></font></a></div><hr size="1" noshade color="#aabb33" widht="100%"><a href="/dap/sv/bpdtl"><img src="/image/ico_point.gif" width="15" height="15" hspace="2" alt="ビッダーズポイント" align="absmiddle" border="0">総ポイント</a>：<font class="red"><b>' + point + '</b></font>');
        } else {
            //cookieに無ければDBアクセス
            document.write("<script language=\"JavaScript\" src=\"/dap/sv/paste?clip_type=point\" type=\"text/javascript\"></script>");
        }
    }
}

// ポイントトップ用
// template.B/virtualhtdocs/pt/index.html
function showBPoint_pttop() {
    if (isLogin()) {
        var cookies = getValueFromCookie('POINT_INFO');

        var point = cookies.substring(0, cookies.indexOf(':'));
        var point = point.replace("\"","");
        var date = cookies.substring(cookies.indexOf(':') + 1, cookies.length);

        if (point.length > 0) {
        	var ptstr = '';
        	ptstr += '<table width="180" cellspacing="1" cellpadding="0" border="0" bgcolor="#ffb423">';
        	ptstr += '<tr>';
        	ptstr += '<td><table width="100%" cellspacing="0" cellpadding="6" border="0" bgcolor="#ffffdd">';
        	ptstr += '<tr>';
        	ptstr += '<td class="text9"><div align="center"><font class="red">現在のあなたの総ポイント：&nbsp;<br><b>' + point + 'ポイント</b></font><br><img src="/image/ico_delta.gif" width="7" height="7" border="0" align="absmiddle">&nbsp;<a href="/dap/sv/bpdtl">ポイント通帳はこちら</a></td>';
        	ptstr += '</tr>';
        	ptstr += '</table></td>';
        	ptstr += '</tr>';
        	ptstr += '</table>';
        	ptstr += '<img src="/image/dot.gif" width="1" height="13" alt=""><br>';
            document.write(ptstr);
        } else {
            //cookieに無ければDBアクセス
            document.write("<script language=\"JavaScript\" src=\"/dap/sv/paste?clip_type=point\" type=\"text/javascript\"></script>");
        }
    }
}

// ポイントトップ用 パーソナル情報表示 2006.1.19
// template.B/virtualhtdocs/pt/index.html
function showPtTopPersonal() {
	if (isLogin()) {
		var cookies = getValueFromCookie('POINT_INFO');
		var point = cookies.substring(0, cookies.indexOf(':'));
        var point = point.replace("\"","");
		var name = getNickName();

		if (point.length > 0) {
			var ptstr = '';
ptstr += '<table width="180" cellspacing="0" cellpadding="3">';
ptstr += '<tr>';
ptstr += '<td bgcolor="#aabb33"><table width="100%" cellspacing="0" cellpadding="0">';
ptstr += '<tr>';
ptstr += '<td bgcolor="#ffffdd"><table width="100%" cellspacing="0" cellpadding="3">';
ptstr += '<tr>';
ptstr += '<td class="text9"><b>ようこそ、' + name + 'さん</b><br>';

ptstr += '<div align="right"><font size="-2">本人でない場合は<a href="/dap/sv/Logout?"><b>こちら</b></font></a></div>';
ptstr += '<hr size="1" noshade color="#aabb33" widht="100%">';
ptstr += '<a href="/dap/sv/bpdtl"><img src="/image/ico_point.gif" width="15" height="15" hspace="2" alt="ビッダーズポイント" align="absmiddle" border="0">総ポイント</a>：';
ptstr += '<font class="red"><b>' + point + '</b></font></td>';
ptstr += '</tr>';
ptstr += '</table>';
ptstr += '<table width="100%" cellspacing="0" cellpadding="3">';
ptstr += '<tr>';
ptstr += '<td class="text9"><img src="/image/ico_delta.gif" width="7" height="7" align="absmiddle">&nbsp;<a href="/dap/sv/bpdtl">ポイント通帳</a></td>';
ptstr += '</tr>';
ptstr += '</table></td>';
ptstr += '</tr>';
ptstr += '</table></td>';
ptstr += '</tr>';
ptstr += '</table>';
			document.write(ptstr);
		} else {
			//cookieに無ければDBアクセス
			document.write("<script language=\"JavaScript\" src=\"/dap/sv/paste?clip_type=point\" type=\"text/javascript\"></script>");
		}
	}else{
		var ptstr = '';
ptstr += '<table width="180" cellspacing="0" cellpadding="3">';
ptstr += '<tr>';
ptstr += '<td bgcolor="#aabb33"><table width="100%" cellspacing="0" cellpadding="0">';
ptstr += '<tr>';
ptstr += '<td bgcolor="#ffffdd"><table width="100%" cellspacing="0" cellpadding="3">';
ptstr += '<tr>';
ptstr += '<td class="text9"><b>ようこそ<font class="red">ゲスト</font>さん</b><br>ビッダーズポイントを貯めると、お買い物が一層お得！</td>';
ptstr += '</tr>';
ptstr += '</table>';
ptstr += '<table width="100%" cellspacing="0" cellpadding="3">';
ptstr += '<tr>';
ptstr += '<td class="text9"><img src="/image/ico_delta.gif" width="7" height="7" align="absmiddle">&nbsp;<a href="/dap/sv/bpdtl">ログインしてポイントを確認</a></td>';
ptstr += '</tr>';
ptstr += '<tr>';
ptstr += '<td class="text9"><img src="/image/ico_delta.gif" width="7" height="7" align="absmiddle">&nbsp;<a href="/regist/index.html">今すぐ会員登録（無料）</a><br><img src="/image/dot.gif" width="1" height="5"></td>';
ptstr += '</tr>';
ptstr += '</table></td>';
ptstr += '</tr>';
ptstr += '</table></td>';
ptstr += '</tr>';
ptstr += '</table>';
		document.write(ptstr);
	}
}

function jump_aURL(f)
{
        param = f.options[f.selectedIndex].value;
        if (param != "") {
                location = "%prop.http.server.path_BID%" + param;
        }
}
function jump_rURL(f)
{
        param = f.options[f.selectedIndex].value;
        if (param != "") {
                location = param;
        }
}


function checkAll(checkBox)
{
  checkBox.checked=true;
  for (var i = 0 ; i < checkBox.length ; i++) {
    checkBox[i].checked=true;
  }
}

function uncheckAll(checkBox)
{
  checkBox.checked=false;
  for (var i = 0 ; i < checkBox.length ; i++) {
    checkBox[i].checked=false;
  }
}

function switchShopping(openShopping, hideShopping){
     var AF = getValueFromCookie('BIDDERS_AF');

     if (AF.length > 0 && (AF == "p0001" || AF == "p0002")){
         document.write(hideShopping);
     } else {
         document.write(openShopping);
     }
}

function refresh(){
     var AF = getValueFromCookie('BIDDERS_AF');

     if (AF.length > 0 && AF == "LVD" && parent.header != null){
       if(isIE()){
         parent.header.location.href = "http://www.livedoor.com/hfr/h_shop_auction1.html";
       }else{
         parent.header.location.reload();
       }
     }

     if (AF.length > 0 && AF == "a0054" && parent.tlac_top != null){
       if(isIE()){
         parent.tlac_top.location.href = "http://www.odn.ne.jp/bidders/head.html";
       }else{
         parent.tlac_top.location.reload();
       }
     }
}

if(navigator.userAgent.indexOf("Mac")!=-1)  {
  document.write("<link rel='stylesheet' href='/css/mac2.css' type='text/css'>")
} else {
  document.write("<link rel='stylesheet' href='/css/win2.css' type='text/css'>")
}

function isMember() {

    var encodeStr = getValueFromCookie('A_NICKNAME');
    if (encodeStr.length > 0) {
        return true;
    } else {
        return false;
    }
    return false;
}


function setTextMember (textMember, textNotMember) {

    if (isMember()) {
        document.write(textMember);
    } else {
        document.write(textNotMember);
    }

}


function jump()
{
  n     = document.gNAVI.MENU.selectedIndex;
  jpURL = document.gNAVI.MENU.options[n].value;
  if(jpURL != ""){
    location.href = jpURL;
  }
}

function encodeToBase64(srcStr) {
    var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    var base64DecodeChars = new Array(
  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
  52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
  -1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,
  15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
  -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
  41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);

    var out, i, len;
    var c1, c2, c3;

    len = srcStr.length;
    i = 0;
    out = "";
    while(i < len) {
  c1 = srcStr.charCodeAt(i++) & 0xff;
  if(i == len)
  {
      out += base64EncodeChars.charAt(c1 >> 2);
      out += base64EncodeChars.charAt((c1 & 0x3) << 4);
      out += "==";
      break;
  }
  c2 = srcStr.charCodeAt(i++);
  if(i == len)
  {
      out += base64EncodeChars.charAt(c1 >> 2);
      out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
      out += base64EncodeChars.charAt((c2 & 0xF) << 2);
      out += "=";
      break;
  }
  c3 = srcStr.charCodeAt(i++);
  out += base64EncodeChars.charAt(c1 >> 2);
  out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
  out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
  out += base64EncodeChars.charAt(c3 & 0x3F);
    }
    return out;
}

function setRefInfo(myDomain, isCheckForced, doesPassDomain)
{
  var urlMaxLen = 1020;
  var cookieName = 'BID_REFINFO';

  var myDomainRegExp = new RegExp(myDomain);
  myDomainRegExp.ignoreCase = true;

  var hostRegExp = new RegExp(location.host);
  hostRegExp.ignoreCase = true;

  var referrer = document.referrer;
  if (referrer == '') {
    return;
  }

  var urlRegExp = /(\w+):\/\/([^\/|\?|\&]+)(.*)/;
  var result = referrer.match(urlRegExp);
  if (result == null || result.length < 3) {
    return;
  }
  var refhost = result[2];

  if (isCheckForced && (myDomainRegExp.test(refhost) || hostRegExp.test(refhost))) {
    return;
  }
  var siteUrl = document.URL;

  var b64Referrer = encodeToBase64(referrer);
  var b64SiteUrl = encodeToBase64(siteUrl);
  if (b64Referrer > urlMaxLen || b64SiteUrl > urlMaxLen) {
    return;
  }
  var value = b64Referrer + ' ' + b64SiteUrl;
  if (doesPassDomain) {
    setCookie(cookieName, value, null, '/', myDomain, null);
  } else {
    setCookie(cookieName, value, null, '/', null, null);
  }
}
setRefInfo('bidders.co.jp', true, true);

//=================================================
//20071011 modefied : tatsuki.nobumasa at dena.jp
//=================================================

function showLoginIcon0701016() {
	var temp = '';
	if (isLogin()) {
		//document.write("<a href=/dap/sv/Logout?>ログアウト</a>");
		temp = '<li id="tools-logout"><a href="/dap/sv/Logout?">ログアウト</a></li>';
	} else {
		//document.write("<a href=/dap/sv/Login?>ログイン</a>");
		temp = '<li id="tools-login"><a href="/dap/sv/Login?">ログイン</a></li>';
	}
		//temp = '<li id="tools-login"><a href="/dap/sv/Login?">ログイン</a></li>';
document.write(temp);
}

function showNickNameTop0701016() {
	var Bpoint = showBPoint0701016();
	var name = getNickName();
		if (name.length > 0) {
		document.write('<span class="text9">ようこそ、</span><span class="hello-guest text9">' + name + 'さん</span><span class="text9">&nbsp;' + Bpoint + '</span><span class="text8">&nbsp;ポイントを<a href="/pt/index.html">もっと貯める</a>&nbsp;本人でない場合は<a href="/dap/sv/Logout?">こちら</a></span>');
		} else {
			//So-net経由を示すcookieがあり、なおかつ、So-netのフレームがあるかどうかで判別
     		var AF = getValueFromCookie('BIDDERS_AF');
     		if (AF.length > 0 && AF == "a0064" && parent.sonet_top != null){
				document.write('<span class="hello-guest text9">ようこそゲストさん</span><span class="text9">&nbsp;<a href="/dap/sv/Login?">会員登録</a></span><span class="text8">(無料)して、お買物をすると</span><span class="text9">ポイント</span><span class="text8">などお得なサービスが利用できます。</span>');
			}else{
				document.write('<span class="hello-guest text9">ようこそゲストさん</span><span class="text9">&nbsp;<a href="https://www.bidders.co.jp/regist/index.html?ic=entry_btn">会員登録</a></span><span class="text8">(無料)して、お買物をすると</span><span class="text9"><a href="/pt/index.html">ポイント</a></span><span class="text8">などお得なサービスが利用できます。</span>');
			}
		}
	return;
}

function showBPoint0701016() {
//	if (isLogin()) {
		var cookies = getValueFromCookie('POINT_INFO');
		var point = cookies.substring(0, cookies.indexOf(':'));
        var point = point.replace("\"","");
		var date = cookies.substring(cookies.indexOf(':') + 1, cookies.length);
		var temp = '';
		if (point.length > 0) {
			temp = '<img src="/image/ico_point.gif" style="vertical-align:middle;" width="15" height="15" alt="ビッダーズポイント" border="0"><a href="/dap/sv/bpdtl">総ポイント：<font class="red"><b>' + point + '</b></font></a>';
		} else {
			//cookieに無ければDBアクセス
			//document.write("<script language=\"JavaScript\" src=\"/dap/sv/paste?clip_type=point\" type=\"text/javascript\"></script>");
			temp = '<script type="text/javascript" src="/dap/sv/paste?clip_type=point"></script>';
		}
		return temp;
//	}
}

//ジェネラルヘッダー（一番右上）
function AdWriteGeneralHeader(){
		var ord = UniqNowTime();
	document.write('<div><iframe src="http://ad.bidders.co.jp/ad/m20_header/iframe.html?cache=' +ord+ '" width="386" height="20" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div>');
};

//topスペシャルテキスト（カテゴリー下）
function AdWriteTopSptext(){
		var ord = UniqNowTime();
//document.write('<iframe src="http://ad.bidders.co.jp/ad/m20_toptext_all/iframe.html?cache='+10+'" width="500" height="30" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>');
document.write('<iframe src="http://ad.bidders.co.jp/ad/0701016renewal/iframe.html?cache='+ord+'" width="533" height="45" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>');
}

function UAcheck(){
	if(navigator.userAgent.toLowerCase().indexOf('netscape') > -1){
document.write('<link rel="stylesheet" type="text/css" href="/css20071016/netscape.css" media="all" />');
	}
}

function UniqNowTime(){
	var myDate = new Date();
	var temp = Math.round(myDate.getTime());
	//temp = '?' + temp;
	return temp;
}

//=================================================
//20071011 modefied : tatsuki.nobumasa at dena.jp
//=================================================
