	function h_replacespace(value) {
		/*全角スペース１文字以上を半角スペース１文字へ変換 */
		while(true)
		{
			dummy = value;
			value = dummy.replace(/　+/," ");
			if(value == dummy)
			{
				break;
			}
		}

		/* 半角スペース１文字以上を半角スペース１文字へ変換 */
		while(true)
		{
			dummy = value;
			value = dummy.replace(/ +/," ");
			if(value == dummy)
			{
				break;
			}
		}

		return value;
	}

	function h_trimmed(value) {
		value = value.replace(/^　+/, "");  /* 行末の全角スペース１個以上の除去 */
		value = value.replace(/　+$/, "");  /* 行頭の全角スペース１個以上の除去 */
		value = value.replace(/^\s+/, "");  /* 行末の半角スペース１個以上の除去 */
		return  value.replace(/\s+$/g, ""); /* 行頭の半角スペース１個以上の除去 */
	}

	function getBytesDataEx(strData) {
		var len = 0;
		strData = escape(strData);
		for (i = 0; i < strData.length; i++, len++) {
			if (strData.charAt(i) == "%") {
				if (strData.charAt(++i) == "u") {
					i += 3;
					len++;
				}
				i++;
			}
		}
		return len;
	}
	/* ご利用ガイド・検索ヘルプのポップアップ */
	function goGuide(url) {
		var form = document.headerform;
		if (header_clickcheck == true) {
			return false;
		}
		var vGuide = window.open(url, "sub", "height=600,width=600,status=yes,toolbar=yes,menubar=yes,location=yes,scrollbars=yes");
		vGuide.focus();
		return false;
	}
/*
	function openSearchHelp_H() {
		var subWindow;
		subWindow = window.open("/guide/search_help.html", "sub", 
			"height=400, width=450, toolbar=no, memuber=no, location=no, scrollbars=yes");
		subWindow.focus();
		return false;
	}
*/
	/* alertメッセージ文字列結合 */
	function margeMessage( msg, obj ){
		for (i=0;i<obj.length;i++){
			len = msg.indexOf("$$");
			if (len==-1){
				break;
			}

			MsgFrm = msg.substring(0,len);
			MsgTo  = msg.substring(len+2);

			msg = MsgFrm + obj[i] + MsgTo;
		}
	return msg;
	}

	function header_check() {
		var form = document.headerform;

		if (header_clickcheck == true) {
			return false;
		}

		/* 検索文字列の行頭、行末スペース(全角,半角)除去 */
		form.KEY_SEARCH.value = h_trimmed(form.KEY_SEARCH.value);

		/* 検索文字列の全角スペース半角スペース１文字以上を半角スペース１文字に変換 */
		form.KEY_SEARCH.value = h_replacespace(form.KEY_SEARCH.value);

		var key = form.KEY_SEARCH.value;

		/* 検索文字空チェック */
		if(key == "" || key == null)
		{
			header_clickcheck = false;
			alert(I0065);
			form.KEY_SEARCH.focus();
			header_clickcheck = false;
			return false;
		}

		/* 検索文字空チェック */
		if(key == "全ての商品から検索")
		{
			header_clickcheck = false;
			alert(I0065);
			form.KEY_SEARCH.focus();
			header_clickcheck = false;
			return false;
		}


		/* 使用不可文字('%','_')チェック */
		if (key.indexOf('%') >= 0)
		{
			header_clickcheck = false;
			alert(I0144);
			form.KEY_SEARCH.focus();
			return false;
		}
		else if (key.indexOf('_') >= 0)
		{
			header_clickcheck = false;
			alert(I0748);
			form.KEY_SEARCH.focus();
			return false;
		}

		/* 検索キーワード５個以内チェック */
		keyArray = new Array();
		keyArray = key.split(" ");
		if(keyArray.length > 5)
		{
			header_clickcheck = false;
			alert(I0750);
			form.KEY_SEARCH.focus();
			return false;
		}
		
		/* 2004.02.02 Add Start */
		if(getBytesDataEx(key) > 100){
			alert(ITMW0014);
			form.KEY_SEARCH.focus();
			return false;
		}
		/* 2004.02.02 Add End */

		header_clickcheck = true;
		if(strNowSiteFlg == "ORDER") {
			form.action = "/defaultMall/sitemap/CSfTranCancelAndGo.jsp";
			form.NEXT_URL.value = "sitemap/CSfSearchList_001.jsp?";
		} else if(strNowSiteFlg == "MEMBER") {
			form.action = "/defaultMall/sitemap/CSfTranCancelAndGo.jsp";
			form.NEXT_URL.value = "sitemap/CSfSearchList_001.jsp?";
		} else {
			form.action = "/defaultMall/sitemap/CSfTopSearch.jsp";
			form.NEXT_URL.value = strShopUrl + "sitemap/CSfSearchList_001.jsp?";
		}
		form.submit();
		return false;
	}
function trimmed(value)
{
	value = value.replace(/^　+/, "");  /* 行末の全角スペース１個以上の除去*/
	value = value.replace(/　+$/, "");  /* 行頭の全角スペース１個以上の除去*/
	value = value.replace(/^\s+/, "");  /* 行末の半角スペース１個以上の除去*/
	return  value.replace(/\s+$/g, ""); /* 行頭の半角スペース１個以上の除去*/
}
function getBytesDataExtra(strData) {
	var len = 0;
	strData = escape(strData);
	for (i = 0; i < strData.length; i++, len++) {
	   if (strData.charAt(i) == "%") {
    	  if (strData.charAt(++i) == "u") {
	         i += 3;
			len++;
      		}
      	i++;
   		}
	}
	return len;
}
function setsearchkeyword(form)
{
/*検索文字列をhiddenにセットし、サブミットする*/
	form.KEY_SEARCH.value=form.k_search.value;
	return check_h(form);
//	document.search.submit();
}
function check_h(form)
{
	/*検索キーワードチェック用*/
	/*検索文字列の行頭、行末スペース(全角,半角)除去*/
	form.KEY_SEARCH.value = trimmed(form.KEY_SEARCH.value);
	/*検索文字列の全角スペース半角スペース１文字以上を半角スペース１文字に変換*/
	form.KEY_SEARCH.value = replacespace(form.KEY_SEARCH.value);
	var key = form.KEY_SEARCH.value;

	/*検索文字空チェック*/
	if(key == "" || key == null)
	{
		// 2001-3-10 kuni hayashi start
		var fp = form.fromprice.value;
		var tp = form.toprice.value;
		if (fp == 0 && tp == 0) {
			alert(I0065);
			form.k_search.focus();
			return false;
		}
		// 2001-3-10 kuni hayashi end
	}

	/*用不可文字('%','_')チェック*/
	if (key.indexOf('%') >= 0)
	{
		alert(I0144);
		form.KEY_SEARCH.focus();
			return false;
	}
	else if (key.indexOf('_') >= 0)
	{
		alert(I0748);
		form.KEY_SEARCH.focus();
		return false;
	}

	/*検索キーワード５個以内チェック*/
	keyArray = new Array();
	keyArray = key.split(" ");
	if(keyArray.length > 5)
	{
		alert(I0750);
		form.KEY_SEARCH.focus();
		return false;
	}

	if(getBytesDataExtra(key) > 100){
		alert(ITMW0014);
		form.KEY_SEARCH.focus();
		return false;
	}
	form.submit();
	return false;
}
function replacespace(value)
{
	/*全角スペース１文字以上を半角スペース１文字へ変換*/
	while(true)
	{
		dummy = value;
		value = dummy.replace(/　+/," ");
		if(value == dummy)
		{
			break;
		}
	}

	/*半角スペース１文字以上を半角スペース１文字へ変換*/
	while(true)
	{
		dummy = value;
		value = dummy.replace(/ +/," ");
		if(value == dummy)
		{
			break;
		}
	}

	return value;
}
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];}
}

function MM_setTextOfTextfield(objName,x,newText) { //v3.0
  //var obj = MM_findObj(objName);
  //if (obj) obj.value = newText;
	var obj=eval("document.headerform."+objName);
	obj.value=newText;
}
function MM_setTextOfTextfieldCatSch(objName,x,newText) { //v3.0
  //var obj = MM_findObj(objName);
  //if (obj) obj.value = newText;
	var obj=eval("document.search."+objName);
	obj.value=newText;
}

	function goFromHeaderLink(nextPage)
	{
		var form = document.headerform;
		if (header_clickcheck == true)
		{
			return false;
		}

		switch (nextPage)
		{
			case "top":
				/* ディノス */
				form.NEXT_URL.value = "URL_DINOS_TOP";
				break;
			case "cate":
				/* カテゴリから探す */
				form.NEXT_URL.value = "root/category/index.html";
				break;
			case "search":
				/* 詳しく検索する */
				form.NEXT_URL.value = "/defaultMall/sitemap/CSfSearch_001.jsp";
				break;
			case "cart":
				/* お買い物かごを見る */
				form.NEXT_URL.value = "URL_CART";
				break;
			case "qorder":
				/* カタログ商品を申込む */
				form.NEXT_URL.value = "/defaultMall/sitemap/CSfQOrder_001.jsp";
				break;
			case "catalogFree":
				/* カタログ請求 */
				form.NEXT_URL.value = "/defaultMall/sitemap/CSfCatalogFree.jsp";
				break;
			case "his":
				/* お問合せ */
				form.NEXT_URL.value = "/faces/pages/toiawase/common/TE_ToiawaseNaiyoSentaku.jsp";
				break;
			case "member":
				/* 会員メニュー */
				form.NEXT_URL.value = "/defaultMall/sitemap/CSfMemberPage_001.jsp";
				break;
				/* お気に入りリスト */
			case "fav":
				form.NEXT_URL.value = httpsUrl+"sitemap/CSfFavList_001.jsp?HEAD=TRUE";
				break;
			case "sitemap":
				/* サイトマップ */
				form.NEXT_URL.value = "root/sitemap/index.html";
				break;
			case "tvshopping":
				/* サイトマップ */
				form.NEXT_URL.value = "root/tv/index.html";
				break;

			default:
				form.NEXT_URL.value = "URL_DINOS_TOP";
				break;
		}
		form.action = "/defaultMall/sitemap/CSfTranCancelAndGo.jsp";
		form.submit();
		return false;
	}

	function goFromHeaderLink_Category(dispNo) {
		var form = document.headerform;
		if (header_clickcheck == true) {
			return false;
		}
		header_clickcheck = true;

		if(dispNo=='003'){
				form.NEXT_URL.value = "sitemap/CSfSaleShopList_001.jsp?DISP_NO=003";
				form.action = "/defaultMall/sitemap/CSfTranCancelAndGo.jsp";
		}else{
				form.NEXT_URL.value = "sitemap/CSfCategory_001.jsp?DISP_NO=" + dispNo;
				form.action = "/defaultMall/sitemap/CSfTranCancelAndGo.jsp";
		}
		form.submit();
		return false;
	}
function MM_setTextOfTextfield(objName,x,newText) { //v3.0
  //var obj = MM_findObj(objName);
  //if (obj) obj.value = newText;
	var obj=eval("document.headerform."+objName);
	obj.value=newText;
}
function MM_setTextOfTextfieldCatSch(objName,x,newText) { //v3.0
  //var obj = MM_findObj(objName);
  //if (obj) obj.value = newText;
	var obj=eval("document.search."+objName);
	obj.value=newText;
}
