function listCarts(){
	$.getJSON(
		"device_cart.html",
		{
			method: 'list_device',
			rnd: Math.random()
		},
		updateCartHandle
	);
}

// Show Cart List
function updateCartHandle(e){
	if(!window.scrollY && window.scroll){
		window.scroll(0, 0);
	}
	var orders=e.orders;
	var cur_select=e.cur_select;
	if(!$("#order_dialog:visible").length){
		// Create Dialog and masked background.
		$(document.body).css({overflow:'hidden',height:$(window).height()+'px'});
		$(window).resize(function(){
			$("#mask").css({width:''+$(window).width()+'px',height:''+$(window).height()+'px'});
			$("#order_dialog").css({position:'absolute',top:''+($(window).height()-$("#order_dialog").height())/2+'px',left:''+($(window).width()-700)/2+'px',width:'700px'});
		});
		if(!$("#order_dialog").length){
			$(document.body).append("<div id=\"order_dialog\"></div>");
			$("#order_dialog").css({position:'absolute',top:'100px',margin:'0 auto',width:'700px',zIndex:101,fontSize:'12px'});
		}
		if(!$("#mask").length){
			$(document.body).append("<div id=\"mask\"></div>");
		}
		$("#mask").css({position:'absolute',top:'0',left:'0',width:0,height:0,zIndex:100}).hide().fadeTo("fast",0,function(){$("#mask").show().css({width:''+Math.max($(document).width(),$(window).width())+'px',height:''+Math.max($(document).height(),$(window).height())+'px',backgroundColor:'#000'}).fadeTo("slow", 0.33);});
	}
	var strHtml;
	if(e.orders.length>0){
		// Create cart list.
		strHtml="<table width=\"700\" align=\"center\" border=\"0\" cellspacing=\"3\" cellpadding=\"0\">";
		strHtml+="<caption>" + lang['df_title'] + "<span>" + lang['df_amount_hint'] + "</span></caption>";
		strHtml+="<thead><tr><th width=\"120\">" + lang['d_mfg'] + "</th><th width=\"200\">" + lang['d_pn'] + "</th><th width=\"120\">" + lang['d_qty'] + "</th><th width=\"200\">" + lang['d_dc'] + "</th><th width=\"120\">" + lang['d_location'] + "</th><th width=\"120\">" + lang['d_amount'] + "</th><th width=\"40\">&nbsp;</th></tr></thead>";
		strHtml+="<tbody>";
		for(var i=0;i<orders.length;++i){
			var trclass=(cur_select==i)?"bgblue":"";
			strHtml+="<tr align=\"left\" class=\""+trclass+"\">";
			strHtml+="<td>"+orders[i].mfg+'</td>';
			strHtml+='<td>'+orders[i].pn+'</td>';
			strHtml+='<td>'+orders[i].qty+'</td>';
			strHtml+='<td>'+orders[i].dc+'</td>';
			strHtml+='<td>'+orders[i].area+'</td>';
			strHtml+="<td><input type=\"text\" name=\"amount\" class=\"amount"+(orders[i].amount == -1 ? '' : orders[i].amount)+"\" value=\""+(orders[i].amount == -1 ? '' : orders[i].amount)+"\" /><input class=\"update_btn\" type=\"button\" value=\"" + lang['df_update_amount'] + "\" /><input type=\"hidden\" value=\""+orders[i].id+"\" /></td>";
			strHtml+='<td><input class=\"delete_btn\" type=\"button\" value=\"' + lang['df_del'] + '\" /></td>';
			strHtml+="</tr>";
		}
		strHtml+="</tbody>";
		strHtml+="<tfoot>";
		strHtml+="<tr class=\"bg6c\" align=\"center\"><td colspan=\"7\" class=\"b\">" + lang['df_back_hint'] + "<br />" + lang['df_back_hint2'] + "<br /><input id=\"btn_close_dialog\" class=\"buttonl\" type=\"button\" value=\"" + lang['df_back'] + "\" /></td></tr>";
		strHtml+="<tr class=\"bg6c\" align=\"right\"><td colspan=\"7\" class=\"pt5 pb5\">" + lang['df_submit_hint'] + "<input id=\"btn_submit_order\" class=\"button flr\" type=\"button\" value=\"" + lang['df_confirm3'] + "\" /><!--input id=\"btn_cancel_order\" class=\"button\" type=\"button\" value=\"取消订单\" /--><div class=\"clear c\"></div></td></tr>";
		strHtml+="</tfoot>";
		strHtml+="</table>";
		$("#order_dialog").html(strHtml);
		$("#order_dialog tbody tr:odd[class!=bgblue]").css("backgroundColor","#F4F4F4");
		$("#order_dialog tbody tr:even[class!=bgblue]").css("backgroundColor","#E0E0E0");
		$("#order_dialog tbody input[name=amount]").width(30);
		$("#order_dialog tbody input[name=amount]").parent().width(155);
		// Add event listener.
		$("#order_dialog tbody input:button.update_btn").click(function(e){	// Modify the amount of the device in the cart
			var objTds = $(this).parent("td").parent("tr").children("td");
			var sMfg=objTds[0].innerHTML;
			var sPN=objTds[1].innerHTML;
			var sQty=objTds[2].innerHTML;
			var sDC=objTds[3].innerHTML;
			var sArea=objTds[4].innerHTML;
			var amount=$(this).siblings(":text[name=amount]").val();
			var sId=$(this).siblings(":hidden").val();
			if(amount==""){
				$(this).siblings(":text[name=amount]").focus();
				alert(lang['df_warn_amount_blank']);
				return false;
			}
			if(isNaN(parseInt(amount))||amount!=''+parseInt(amount)){
				$(this).siblings(":text[name=amount]").focus();
				alert(lang['df_warn_amount_wrong']);
				return false;
			}
			if(parseInt(amount)==0){
				$(this).siblings(":text[name=amount]").focus();
				if(confirm(lang['df_set_amount_0'])){
					$.getJSON("device_cart.html",{method:'delete_item',mfg:sMfg,pn:sPN,qty:sQty,dc:sDC,area:sArea,id:sId,rnd:Math.random()},updateCartHandle);
				}
				return false;
			}
			$.getJSON("device_cart.html",{method:'append_item',mfg:sMfg,pn:sPN,qty:sQty,dc:sDC,area:sArea,amount:amount,id:sId,rnd:Math.random()},function(e){updateCartHandle(e);alert(lang['df_set_amount_complete'])});
			return false;
		});
		$("#order_dialog tbody input:button.delete_btn").click(function(e){	// Remove the device from the cart
			var objTds = $(this).parent("td").parent("tr").children("td");
			var sMfg=objTds[0].innerHTML;
			var sPN=objTds[1].innerHTML;
			var sQty=objTds[2].innerHTML;
			var sDC=objTds[3].innerHTML;
			var sArea=objTds[4].innerHTML;
			var sId=$(this).siblings(":hidden").val();
			if(confirm(lang['df_confirm_del'])){
				$.getJSON("device_cart.html",{method:'delete_item',mfg:sMfg,pn:sPN,qty:sQty,dc:sDC,area:sArea,id:sId,rnd:Math.random()},updateCartHandle);
			}
			return false;
		});
		/*if($("#btn_cancel_order").length){
			$("#btn_cancel_order").click(function(e){	// Cancel the whole cart
				if(confirm("Do you really want to cancel the whole order?")){
					$.getJSON("device_order.html",{method:'clear',rnd:Math.random()},function(e){
						$("#btn_close_dialog").click();
					});
				}
			});
		}*/
		$("#btn_submit_order").click(function(e){	// Submit the cart
			if(!checkCart()) return false;
			location.href = "device_order.html";
			return false;
		});
	}else{
		// Create dialog which notice no device matched.
		strHtml="<div style=\"border:3px solid #ffff00;background-color:#fff;padding:3px;width:600px;\"><div style=\"padding:10px;line-height:2em;width:580px;background-color:#ededed;color:#000000;\">";
		strHtml+="<p style=\"text-align:left;\"><img src=\"/images/notice.gif\" alt=\"\" width=\"60\" hwight=\"52\" />" + lang['df_no_device'] + "</p>".replace(/\n/g,"</p><p>");
		strHtml+="<hr style=\"margin:10px 0;border-top:2px dotted #333;\" /><input id=\"btn_close_dialog\" type=\"button\" class=\"buttonl\" value=\"" + lang['df_back'] + "\" />";
		strHtml+="</div></div>";
		$("#order_dialog").html(strHtml);
	}
	$("#btn_close_dialog").click(function(e){	// Close the dialog to search the device
		if(!checkCart()) return false;
		$("#order_dialog").fadeOut("slow");
		$("#mask").fadeTo("slow",0,function(){$("#mask").hide();});
		$(document.body).css({overflow:'',height:''});
		return false;
	});
	// Show the dialog 
	var top_dlg = ($(window).height() - $("#order_dialog").height()) / 2;
	if(window.scrollY){
		top_dlg += window.scrollY;
	}
	$("#order_dialog").css({position:'absolute',top:''+top_dlg+'px',left:''+($(window).width()-700)/2+'px',width:'700px'}).fadeIn("slow");
}
function checkCart(){
	var result = true;
	$("#order_dialog tbody input:text[name=amount]").each(function(){
		var oldValue = parseInt(this.className.substr(6));
		if((oldValue == -1 && isNaN(parseInt(this.value))) || (oldValue != -1 && oldValue != this.value)){
			this.style.background = '#ff6666';
			result = false;
		}else{
			this.style.background = '#ffffff';
		}
	});
	if(!result) alert(lang['df_amount_hint']);
	return result;
}
var params = new Object();
if(location.search && location.search.length){
	var querystr = location.search;
	if(querystr.substr(0, 1) == '?'){
		querystr = querystr.substr(1);
	}
	var queryarr = querystr.split('&');
	var n_params = queryarr.length;
	for(var i=0; i<n_params; ++i){
		var pos_equal = queryarr[i].indexOf('=');
		var val = '';
		if(pos_equal + 1 < queryarr[i].length){
			val = queryarr[i].substr(pos_equal + 1);
		}
		if(pos_equal > 0){
			params[queryarr[i].substr(0, pos_equal)] = val;
		}
	}
}
if(params['q']){
	var keyword=my_qj2bj(params['q']);
	$(function(e){
		$('span[name=ext_page]').html(lang['s_loading_outdata']);
		$("#f_search :radio[value='" + (params['r']=='1'?"1":"0") + "']").attr("checked","checked");
		$("#keyword").val(keyword);
		$("#f_form tbody tr:odd").attr("bgcolor","F8F8F8").css("background","#F8F8F8");
		$("#f_form tbody tr:even").attr("bgcolor","E4E4E4").css("background","#E4E4E4");

		// Add click event listener for RFQ button
		$("#f_form tbody a.order").click(function(e){
			var objTds = $(this).parent("td").parent("tr").children("td");
			var sMfg=objTds[1].innerHTML;
			var sPN=objTds[2].innerHTML;
			var sQty=objTds[3].innerHTML;
			var sDC=objTds[4].innerHTML;
			var sArea=$(objTds[5]).children("span").html();
			var sId=$(objTds[5]).children("input:hidden").val();
			$.getJSON("device_cart.html",{method:'append_item',mfg:sMfg,pn:sPN,qty:sQty,dc:sDC,area:sArea,id:sId,rnd:Math.random()},updateCartHandle);
			return false;
		});

		// Use AJAX to get JSON data of out-site datas
		if(params['action']!='loginok'){
			if(othersite_result_count&&self_cur_pos>=self_result_count){ //已经计算过合并页数，且请求页数已经进入到外部数据范围内
				$.getJSON(
					"plugin.search.brokerforum.html",
					{
						bRequestCount:false,
						keyword:keyword,
						page:Math.ceil((self_cur_pos-self_result_count)/othersite_page_limit),
						start:self_cur_pos-self_result_count,
						length:self_page_limit
					},
					searchSiteHandle
				);
			}else if(!othersite_result_count){ //还未计算过合并页数
				$.getJSON(
					"plugin.search.brokerforum.html",
					{
						bRequestCount:true,
						keyword:keyword,
						page:1,
						start:0,
						length:self_page_limit
					},
					searchSiteHandle
				);
			}
			treatCheckbox();
		}
		// Valid form submition
		$("#f_form").submit(function(){
			if($('#f_form table :checked').length!=0)
				return true;
			else{
				alert("Please select at least one device to operate.");
				return false;
			}
		});

		// Request confirm while devices not in aloman
		$("#f_request #confirm").click(function(){
			if($("#mfg").val().trim().empty()){
				alert("メーカー名を入力してください！");$("#mfg").focus();return false;
			}
			if($("#amount").val().trim().empty()){
				alert("数量を入力してください！");$("#amount").focus();return false;
			}
			if(!$("#amount").val().trim().checkFor("num")){
				alert("数量を正確に記入してください！");$("#amount").focus();return false;
			}
				
			$("#f_request #confirmtable tbody").html("");
			str_html="";
			var ctrllayout = $("#f_request #formtable tbody td");
			$("#f_request #formtable tbody th").each(function(index){
				var ctrl = $(ctrllayout.get(index)).children("input[type!=password][type!=hidden],select,textarea");
				if(ctrl.length>0){
					str_html+="<tr><td class=\"r pr8 b\">"+$(this).html()+"</td><td>";
					str_html+=ctrl.val().replace(/\n/g,"<br />");
					str_html+="</td><tr>";
				}
			});
			$("#f_request #confirmtable tbody").html(str_html);
			$("#f_request #confirmtable tbody tr:odd").css("backgroundColor","#F4F4F4");
			$("#f_request #confirmtable tbody tr:even").css("backgroundColor","#E0E0E0");
			$("#f_request #confirmtable tbody td:first").attr("width","30%");
			$("#f_request #formtable").hide();
			$("#f_request #confirmtable").show();
			$("#search_result_div").hide();
			return true;
		});
		$("#f_request #modify").click(function(){
			$("#search_result_div").show();
			$("#f_request #formtable").show();
			$("#f_request #confirmtable").hide();
			return false;
		});
		$("#f_request #submit_request").click(function(){
			if(bLoggedin){
				$.post("device_request.html",{memo:$("#memo").val(),mfg:$("#mfg").val(),pn:$("#pn").val(),price_expected:$("#up").val(),amount:$("#amount").val(),time_expected:$("#time_expected").val(),t:Math.random()},function(o){
					o=eval("["+o+"]")[0];
					if(o.success){
						alert(lang['s_no_match_request_c']);
						//location.href="user_profile.html";
						location.href="device_search.html";
					}
				});
				/*window.ysm_customData = new Object();
				window.ysm_customData.conversion = "transId=,currency=,amount=";
				var ysm_accountid  = "1QFCOL6NJATTTGPV9I7PJ18GFIG";
				document.write("<SCR" + "IPT language='JavaScript' type='text/javascript' " 
				+ "SRC=//" + "srv1.wa.marketingsolutions.yahoo.com" + "/script/ScriptServlet" + "?aid=" + ysm_accountid 
				+ "></SCR" + "IPT>");*/
			}else{
				$('#logintable p a').click(function(e){
					$.post("device_search.html",{memo:$("#memo").val(),mfg:$("#mfg").val(),pn:$("#pn").val(),price_expected:$("#up").val(),amount:$("#amount").val(),time_expected:$("#time_expected").val(),method:'session',t:Math.random()},function(o){
						o=eval("["+o+"]")[0];
						if(o.success){
							$('#privacypolicy').html(o.text);
							$("#logintable").hide();
							$("#regtable").show();
						}
					});
					return false;
				});
				$("#f_request #confirmtable").hide();
				$("#logintable").show();
			}
			return false;
		});
		$("#login_btn").click(function(){
			$("#login_err").html("");
			var email = $("#email").val();
			var pass = $("#pass").val()
			if(email == ""){
				alert(lang['l_no_email']);
				$("#email").focus();
			}else if(!email.checkFor("email")){
				alert(lang['l_err_email']);
				$("#email").focus();
			}else if(pass == ""){
				alert(lang['l_no_pwd']);
				$("#pass").focus();
			}else{
				$.post("user_login.html",{email:email,pass:md5(pass),ajax:true,t:Math.random()},function(o){
					o=eval("["+o+"]")[0];
					if(o.success){
						bLoggedin = true;
						$('#submit_request').val(lang['c_send']).siblings('span').remove();
						$('#topmenu_regist').after('<a title="Profile" href="user_profile.html" id="topmenu_profile" />').remove();
						$('#topmenu_login').after('<a title="Logout" href="user_logout.html?back_url=/device_search.php" id="topmenu_logout" />').remove();
						$("#logintable").hide();
						$("#f_request #confirmtable").show();
					}else{
						if(!$("#login_err").length){
							$("#login").before("<p class=\"l20 red b\" id=\"login_err\"></p>");
						}
						$("#login_err").html(lang['l_err']);
					}
				});
			}
			return false;
		});
		if(params['action']=='loginok'){
			$("#f_request").show()
			$("#f_request #formtable").show();
			$("#add_to_fav").hide();
			$("#f_request #pn").val(request_data['pn']);
			$("#f_request #mfg").val(request_data['mfg']);
			$("#f_request #amount").val(request_data['amount']);
			$("#f_request #up").val(request_data['price_expected']);
			$("#f_request #time_expected").val(request_data['time_expected']);
			$("#f_request #memo").val(request_data['memo']);
			$("#f_request #confirm").click();
		}
	});
	// Treat checkboxes each row
	function treatCheckbox(){
		$("#f_form thead :checkbox").unbind("click").click(function(){
			var nRow=$("#f_form tbody :checkbox").length;
			var nChecked=$("#f_form tbody :checkbox:checked").length;
			if(nRow==nChecked){
				this.checked="";
				$("#f_form tbody :checkbox").each(function(){this.checked=""});
			}else if(nChecked==0){
				this.checked="checked";
				$("#f_form tbody :checkbox").each(function(){this.checked="checked"});
			}else{ // nChecked!=0
				$(this).attr({checked:''}).css({opacity:'1'});
				$("#f_form tbody :checkbox").each(function(){this.checked=""});
			}
		});
		var clickHandle=function(){
			var nRow=$("#f_form tbody :checkbox").length;
			var nChecked=$("#f_form tbody :checkbox:checked").length;
			if(nRow==nChecked){
				$("#f_form thead :checkbox").attr({checked:'checked'}).css({opacity:'1'});
			}else if(nChecked==0){
				$("#f_form thead :checkbox").attr({checked:''}).css({opacity:'1'});
			}else{ // nChecked!=0
				$("#f_form thead :checkbox").attr({checked:'checked'}).css({opacity:'0.3'});
			}
		};
		$("#f_form tbody :checkbox").unbind("click").click(clickHandle);
		clickHandle();
	}
	// callback for show out-site datas
	function searchSiteHandle(jsonObj){
		var page_limit=jsonObj.page_limit;
		var data=jsonObj.data;
		if(jsonObj.result_count>0)
			othersite_result_count=jsonObj.result_count;

		var total_result_count=self_result_count+othersite_result_count;

		var result_text = "";
		if(total_result_count){
			result_text = lang['s_result'].format(my_qj2bj(params['q']), total_result_count) + "\n" + lang['s_hint'];
			if($("#result_loading")) $("#result_loading").remove();
			var result_to_show;
			if(self_cur_pos>=self_result_count)
				result_to_show = self_page_limit;
			else
				result_to_show = self_page_limit-self_result_count%self_page_limit;
			if(self_result_count-self_cur_pos<self_page_limit){
				for(var i=0;i<result_to_show;++i){
					if(i>=data.length) break;
					var str_html="";
					str_html+="<tr>";
					str_html+="<td><input type=\"checkbox\"/></td>";
					str_html+="<td>"+((data[i][0]!="")?data[i][0]:"&nbsp;")+"</td>";
					str_html+="<td>"+((data[i][1]!="")?data[i][1]:"&nbsp;")+"</td>";
					str_html+="<td>"+((data[i][2]!="")?data[i][2]:"&nbsp;")+"</td>";
					str_html+="<td>"+((data[i][4]!="")?data[i][4]:"&nbsp;")+"</td>";
					str_html+="<td><span>" + $lang['d_l_others'] + "</span></td>";
					//str_html+="<td>" + $lang['d_l_others'] + "(<span>"+data[i][3]+"</span>)</td>";
					str_html+="<td><a class=\"aorder lkblue\">" + $lang['df_add'] + "</a></td></tr>";
					$("#f_form tbody").append(str_html);
				}
			}
			treatCheckbox();
			$("#multi_order").click(function(e){
				var arrChecked = $("#f_form tbody :checkbox:checked");
				var nChecked = arrChecked.length;
				if(nChecked==0){
					alert(lang['s_no_device_sel']);
					return false;;
				}
				var arrDatas = [[],[],[],[],[],[]];
				arrChecked.each(function(){
					var objTds = $(this).parent("td").parent("tr").children("td");
					var sMfg=objTds[1].innerHTML;
					var sPN=objTds[2].innerHTML;
					var sQty=objTds[3].innerHTML;
					var sDC=objTds[4].innerHTML;
					var sArea=$(objTds[5]).children("span").html();
					var sId=$(this).siblings(":hidden").val();
					arrDatas[0].push(sMfg);
					arrDatas[1].push(sPN);
					arrDatas[2].push(sQty);
					arrDatas[3].push(sDC);
					arrDatas[4].push(sArea);
					arrDatas[5].push(sId);
				});
				$.getJSON("device_cart.html",{method:'append_item',mfg:arrDatas[0].join(","),pn:arrDatas[1].join(","),qty:arrDatas[2].join(","),dc:arrDatas[3].join(","),area:arrDatas[4].join(","),id:arrDatas[5].join(","),rnd:Math.random()},updateCartHandle);
				return false;
			});
			$("#f_form tbody a.aorder").click(function(e){
				var objTds = $(this).parent("td").parent("tr").children("td");
				var sMfg=objTds[1].innerHTML;
				var sPN=objTds[2].innerHTML;
				var sQty=objTds[3].innerHTML;
				var sDC=objTds[4].innerHTML;
				var sArea=$(objTds[5]).children("span").html();
				$.getJSON("device_cart.html",{method:'append_item',mfg:sMfg,pn:sPN,qty:sQty,dc:sDC,area:sArea,id:-1,rnd:Math.random()},updateCartHandle);
				return false;
			});
			var page_out_start=Math.ceil(self_result_count/self_page_limit);
			var result_out_start=page_out_start*self_page_limit;
			var result_total=othersite_result_count+self_result_count;
			var str_html="";
			var page_array=new Array();
			var i;
			for(i=0;result_out_start<result_total;++i){
				var page=i+page_out_start+1;
				page_array.push({rc_start:result_out_start});
				/*if(self_cur_pos/self_page_limit==i+page_out_start)
					str_html+=page+" ";
				else
					str_html+="<a href=\"/device_search.html?q="+keyword+"&rc_total="+self_result_count+"&rc_total_o="+othersite_result_count+"&rc_start="+result_out_start+"&rc_limit="+self_page_limit+"&rc_limit_o="+page_limit+"\">"+page+"</a> ";*/
				result_out_start+=self_page_limit;
			}
			var page_show_count_v=3;
			var page_total=Math.ceil(result_total/self_page_limit);
			var cur_page=self_cur_pos/self_page_limit;
			for(i=0;i<page_show_count_v;++i){
				if(i<page_total){
					if(cur_page==i)
						str_html+="<strong>"+(i+1)+"</strong> ";
					else if(i<page_out_start){
						str_html+="<a href=\"device_search.html?q="+keyword+"&rc_total="+self_result_count+"&rc_start="+(i*self_page_limit)+"&rc_limit="+self_page_limit+"\">"+(i+1)+"</a> ";
					}else{
						str_html+="<a href=\"device_search.html?q="+keyword+"&rc_total="+self_result_count+"&rc_total_o="+othersite_result_count+"&rc_start="+(i*self_page_limit)+"&rc_limit="+self_page_limit+"&rc_limit_o="+page_limit+"\">"+(i+1)+"</a> ";
					}
				}
			}
			if(i<page_total){
				var j=cur_page-page_show_count_v; // the page position of current page offset -page_show_count_v
				if(j<i)
					j=i;
				if(j!=i)
					str_html+="... ";
				for(;j<=cur_page+page_show_count_v;++j){
					if(j<page_total){
						if(cur_page==j)
							str_html+="<strong>"+(j+1)+"</strong> ";
						else if(j<page_out_start){
							str_html+="<a href=\"device_search.html?q="+keyword+"&rc_total="+self_result_count+"&rc_start="+(j*self_page_limit)+"&rc_limit="+self_page_limit+"\">"+(j+1)+"</a> ";
						}else{
							str_html+="<a href=\"device_search.html?q="+keyword+"&rc_total="+self_result_count+"&rc_total_o="+othersite_result_count+"&rc_start="+(j*self_page_limit)+"&rc_limit="+self_page_limit+"&rc_limit_o="+page_limit+"\">"+(j+1)+"</a> ";
						}
					}
				}
				if(j<page_total){
					i=page_total-page_show_count_v; // the page position of current page offset -page_show_count_v
					if(i<j)
						i=j;
					if(i!=j)
						str_html+="... ";
					for(;i<page_total;++i){
						if(cur_page==i)
							str_html+="<strong>"+(i+1)+"</strong> ";
						else if(i<page_out_start){
							str_html+="<a href=\"device_search.html?q="+keyword+"&rc_total="+self_result_count+"&rc_start="+(i*self_page_limit)+"&rc_limit="+self_page_limit+"\">"+(i+1)+"</a> ";
						}else{
							str_html+="<a href=\"device_search.html?q="+keyword+"&rc_total="+self_result_count+"&rc_total_o="+othersite_result_count+"&rc_start="+(i*self_page_limit)+"&rc_limit="+self_page_limit+"&rc_limit_o="+page_limit+"\">"+(i+1)+"</a> ";
						}
					}
				}
			}
			if(cur_page>0)
				str_html="<a href=\"device_search.html?q="+keyword+"&rc_total="+self_result_count+"&rc_start="+((cur_page-1)*self_page_limit)+"&rc_limit="+self_page_limit+((cur_page-1<page_out_start)?"":"&rc_total_o="+othersite_result_count+"&rc_limit_o="+page_limit)+"\">" + lang['c_prev'] + "</a> "+str_html;
			if(cur_page<page_total-1)
				str_html+="<a href=\"device_search.html?q="+keyword+"&rc_total="+self_result_count+"&rc_start="+((cur_page+1)*self_page_limit)+"&rc_limit="+self_page_limit+((cur_page+1<page_out_start)?"":"&rc_total_o="+othersite_result_count+"&rc_limit_o="+page_limit)+"\">" + lang['c_next'] + "</a>";
			
			$("#f_form thead [name='ext_page']").parent().html(str_html);
			$("#f_form tfoot [name='ext_page']").parent().html(str_html);

			//$("#f_form tbody tr:odd").not("[bgcolor]").css("backgroundColor","#F4F4F4");
			//$("#f_form tbody tr:even").not("[bgcolor]").css("backgroundColor","#E0E0E0");
			$("#f_form tbody tr:nth-child(15n+14)").css("backgroundColor","#fffce8");
			$("#f_form tbody tr:nth-child(15n+13)").css("backgroundColor","#ffe7e1");
			$("#f_form tbody tr:nth-child(15n+12)").css("backgroundColor","#FFE1F0");
			$("#f_form tbody tr:nth-child(15n+11)").css("backgroundColor","#F1E6FF");
			$("#f_form tbody tr:nth-child(15n+10)").css("backgroundColor","#f4f4f4");
			$("#f_form tbody tr:nth-child(15n+9)").css("backgroundColor","#f4f4f4");
			$("#f_form tbody tr:nth-child(15n+8)").css("backgroundColor","#f4f4f4");
			$("#f_form tbody tr:nth-child(15n+7)").css("backgroundColor","#f4f4f4");
			$("#f_form tbody tr:nth-child(15n+6)").css("backgroundColor","#C3C3C3");
			$("#f_form tbody tr:nth-child(15n+5)").css("backgroundColor","#D4D4D4");
			$("#f_form tbody tr:nth-child(15n+4)").css("backgroundColor","#E0E0E0");
			$("#f_form tbody tr:nth-child(15n+3)").css("backgroundColor","#f4f4f4");
			$("#f_form tbody tr:nth-child(15n+2)").css("backgroundColor","#f4f4f4");
			$("#f_form tbody tr:nth-child(15n+1)").css("backgroundColor","#f4f4f4");
			$("#f_form tbody tr:nth-child(15n)").css("backgroundColor","#f4f4f4");
			$("#add_to_fav").show();
		}else{
			/*result_text = '<?=$acco_id?$lang['s_no_match']:$lang['s_no_match_nologin']?>'.format("<?=my_qj2bj($_GET['q'])?>","user_login.html?back_url=<?=$_SERVER['PHP_SELF']?>&back_para=<?=urlencode($_SERVER['QUERY_STRING'])?>","user_regist.html?back_url=<?=$_SERVER['PHP_SELF']?>&back_para=<?=urlencode($_SERVER['QUERY_STRING'])?>");
			<?=$acco_id?"requestOutResp(\"".my_qj2bj($_GET['q'])."\");":"$(\"#f_form\").css({display:'none'});"?>*/
			querystr = location.search;
			if(querystr.length && querystr.substr(0, 1) == '?'){
				querystr = querystr.substr(1);
			}
			querystr = encodeURIComponent(querystr);
			result_text = lang['s_no_match'].format(my_qj2bj(params['q']),"user_login.html?back_url=" + location.pathname + "&back_para=" + querystr,"user_regist.html?back_url=" + location.pathname + "&back_para=" + querystr);
			requestOutResp(my_qj2bj(params['q']));
			$("#add_to_fav").hide();
		}
		result_text = result_text.replace(/\n/g,"<br />");
		$("#search_result_div").html(result_text);
	}
	function requestOutResp(keyword){
		$("#f_form").css({display:'none'});
		$("#f_request").css({display:'block'});
	}
	/*$(document).scroll(function(){
		var st=$(document).scrollTop();
		if($("#order_dialog").length)
			$("#order_dialog").css({position:'absolute',top:''+(($(window).height()-$("#order_dialog").height())/2+st)+'px',left:''+($(window).width()-700)/2+'px',width:'700px'});
		if($("#mask").length)
			$("#mask").css({position:'absolute',top:0+st,left:0,width:''+$(window).width()+'px',height:''+$(window).height()+'px'});
	});*/
}
$(function(e){
	$('#keyword').blur(function(e){
		if($('#keyword').val()=='') $('#keyword').val(lang['s_keyword_hint']).css({color:'#6E6E6E'});
	});
	$('#keyword').focus(function(e){
		if($('#keyword').val()==lang['s_keyword_hint']) $('#keyword').val('').css({color:'#1E1E1E'});
	});
	$('#add_to_fav a').click(function(e){
		listCarts();
		return false;
	});
});


