/**
* checkBox按钮组对象
*/
function CheckBox(divHeight){
this.divHeight = divHeight;
this.clickCount = 0;
this.checkCount = 0;//当前选中的CHECK
this.checkBoxChilds = new Array();
}
CheckBox.prototype = {
init:function(checkEl){
for(var i=0;i<this.checkBoxChilds.length;i++){
if(this.checkBoxChilds[i].checked==true){
this.checkCount++;
}
}
if(checkEl.checked==true){
this.checkCount = this.checkCount-1;
}
if(checkEl.checked==false){
this.checkCount = this.checkCount+1;
}
},
/**
* 获取当前check在checkBox中的序列
*/
getNum:function(checkEl){
for(var i=0;i<this.checkBoxChilds.length;i++){
if(this.checkBoxChilds[i].id==checkEl.id){
return i;
}
}
},
/**
* 根据在checkBox中的序列返回相应的check对象
*/
getCheck:function(num){
return this.checkBoxChilds[num];
},
/**
* 加载checkbox对象到checkbox组中
*/
add:function(checkEl){
this.checkBoxChilds[this.checkBoxChilds.length] = document.getElementById(checkEl);
},
/**
* 获取离当前checkbox最近的选中的checkbox的序列
*/
getNearCheckedNum:function(checkEl){
var checkElNum = this.getNum(checkEl);
var upCheckedNum = this.getUpCheckedNum(checkElNum);
var downCheckedNum = this.getDownCheckedNum(checkElNum);
if(upCheckedNum!=null&&downCheckedNum!=null){
if((checkElNum-upCheckedNum)<=(downCheckedNum-checkElNum)){
return upCheckedNum;
}else{
return downCheckedNum;
}
}else if(upCheckedNum==null&&downCheckedNum!=null){
return downCheckedNum;
}else if(upCheckedNum!=null&&downCheckedNum==null){
return upCheckedNum;
}else{
return checkElNum;
}
},
/**
* 向上获取最近的选中的checkbox的序列
*/
getUpCheckedNum:function(num){
for(var i = num-1;i>=0;i--){
if(this.checkBoxChilds[i].checked){
return i;
}
}
return null;
},
/**
* 向下获取最近的选中的checkbox的序列
*/
getDownCheckedNum:function(num){
for(var i = num+1;i<this.checkBoxChilds.length;i++){
if(this.checkBoxChilds[i].checked){
return i;
}
}
return null;
},
changecheckStat:function(checkEl){
if(this.clickCount==0){
this.init(checkEl);
}
this.clickCount++;
if(checkEl.checked){
this.checkCount++;
if(this.checkCount>=1){
this.showFloatDiv(checkEl);
}else{
this.hiddenFlaotDiv();
}
}else{
this.checkCount--;
if(this.checkCount>=1){
this.showFloatDiv(this.getCheck(this.getNearCheckedNum(checkEl)));
}else{
this.hiddenFlaotDiv();
}
}
},
clearCount:function(){
this.clickCount = 0;
this.checkCount = 0;
this.hiddenFlaotDiv();
},
/**
* 显示并定位提示浮动层
*/
showFloatDiv:function(checkEl){
document.getElementById("tishiDiv").style.display = "block";
document.getElementById("tishiDiv").style.position = "absolute";
document.getElementById("tishiDiv").style.top = getXY(checkEl)[1]-this.divHeight+"px";
document.getElementById("tishiDiv").style.left = getXY(checkEl)[0]-10+"px";
},
/**
* 隐藏提示浮动层
*/
hiddenFlaotDiv:function(){
document.getElementById("tishiDiv").style.display = "none";
}
}
/**
* 获取对象el的X,Y坐标
* @param {Object} el
*/
function getXY(el){
var pos;
if(this.getExplorerType()==1){
var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
pos = [el.getBoundingClientRect().left+scrollLeft, el.getBoundingClientRect().top+scrollTop];
}else{
pos = [el.offsetLeft, el.offsetTop];
var parentNode = el.offsetParent;
if (parentNode != el) {
while (parentNode) {
pos[0] += parentNode.offsetLeft;
pos[1] += parentNode.offsetTop;
parentNode = parentNode.offsetParent;
}
}
if (el.parentNode) { parentNode = el.parentNode; }
else { parentNode = null; }
while (parentNode && parentNode.tagName.toUpperCase() != 'BODY' && parentNode.tagName.toUpperCase() != 'HTML'){
if (parentNode.style.display != 'inline') {
pos[0] -= parentNode.scrollLeft;
pos[1] -= parentNode.scrollTop;
}
if (parentNode.parentNode) {
parentNode = parentNode.parentNode;
} else { parentNode = null; }
}
}
return pos;
}
function getExplorerType(){
var ua = navigator.userAgent.toLowerCase();
if(window.ActiveXObject){
return 1;
}else if((ua.indexOf('firefox')>-1)){
return 2;
}else if((ua.indexOf('opera')>-1)){
return 3;
}
}
var menuItemArray = new Array();
var menuItemselectIndex = -1;
var isMenuShow = false;
var m_pageSize = 10;
var m_page = 1;
var sg_cache = new Object();
function SB_ShowMenu(ctrlID, show){
var menu = document.getElementById(ctrlID + "_Menu");
if(show){
var btn = document.getElementById(ctrlID + "_TextBox");
if(btn){
var x = btn.offsetLeft;
var y = btn.offsetTop;
while(btn = btn.offsetParent){
x += btn.offsetLeft;
y += btn.offsetTop;
}
menu.style.left = x;
menu.style.top = y + 22;
}
menu.style.display = "block";
isMenuShow = true;
try{
aliclick(document, "?tracelog=saleofferlist_pro_suggestshow");
}catch(e) {}
}
else{
menu.style.display = "none";
isMenuShow = false;
}
}
function SB_OnDropDown(ctrlID){
SB_LoadMenuItemArray(ctrlID);
document.getElementById(ctrlID + "_TextBox").focus();
}
function SB_OnBlur(ctrlID, event){
SB_ShowMenu(ctrlID, false);
}
function SB_OnKeyDown(ctrlID, event){
// 13: ENTER
if((!isMenuShow || menuItemselectIndex == -1) && event.keyCode == 13){
return true;
}
if(event.keyCode == 13 || event.keyCode == 24) return false;
else return true;
}
function SB_OnKeyUp(ctrlID, event){
var returnvalue = false;
switch(event.keyCode){
case 38: // UP
SB_SetMenuItemselectIndex("OFFSET", -1);
SB_RebuildMenuselection(ctrlID);
break;
case 40: // DOWN
SB_SetMenuItemselectIndex("OFFSET", 1);
SB_RebuildMenuselection(ctrlID);
break;
case 13: // ENTER
SB_selectMenuItem(ctrlID);
if(!isMenuShow || menuItemselectIndex == -1){
returnvalue = true;
}
break;
case 24: // ESC
SB_ShowMenu(ctrlID, false);
break;
default:
SB_LoadMenuItemArray(ctrlID);
returnvalue = true;
break;
}
return returnvalue;
}
function SB_selectMenuItem(ctrlID){
var text = "";
var menu = document.getElementById(ctrlID + "_Menu");
var menuItemList = menu.childNodes;
for(var i=0; i< menuItemList.length; i++){
if(i == menuItemselectIndex){
text = menuItemList[i].innerHTML;
break;
}
}
if(text != "") document.getElementById(ctrlID + "_TextBox").value = text;
try{
aliclick(document, "?tracelog=saleofferlist_pro_suggestdo");
}catch(e) {}
SB_ShowMenu(ctrlID, false);
return false;
}
function SB_SetMenuItemselectIndex(action, index){
if(action == "SET")
menuItemselectIndex = index;
if(action == "OFFSET")
menuItemselectIndex += index;
if(menuItemselectIndex < 0) menuItemselectIndex = menuItemArray.length -1;
if(menuItemselectIndex >= menuItemArray.length) menuItemselectIndex = 0;
}
function SB_RebuildMenu(ctrlID){
var html = "";
var start = 0;
if(m_page <= 0) m_page = 1;
var maxPage = parseInt((menuItemArray.length + m_pageSize - 1)/m_pageSize);
if(m_page > maxPage) m_page = maxPage;
start = (m_page - 1)* m_pageSize;
for(var i= start; i<menuItemArray.length && i < start + m_pageSize; i++){
html += "<div";
html += " onmousedown=\"SB_selectMenuItem('" + ctrlID + "');\"";
html += " onmouseover=\"SB_SetMenuItemselectIndex('SET', " + i + "); SB_RebuildMenuselection('" + ctrlID + "');\"";
html += " onBlur=\"return SB_ShowMenu('" + ctrlID + "', true);\"";
html += ">";
html += menuItemArray[i];
html += "<\/div>";
}
html += "<div align=\"center\" style=\"margin-top:5px;color:#666;BACKGROUND-COLOR: #fde6da;border-top:1px solid #fdd2be;height:18px;font-size:12px;padding-top:5px\">阿里新功能：帮助您选择更准确的关键词<\/div>";
document.getElementById(ctrlID + "_Menu").innerHTML = html;
menuItemselectIndex = -1;
}
function SB_RebuildMenuselection(ctrlID){
var menu = document.getElementById(ctrlID + "_Menu");
var menuItemList = menu.childNodes;
for(var i=0; i< menuItemList.length; i++){
if(i == menuItemselectIndex) menuItemList[i].className = "MB_MenuselectedItem";
else menuItemList[i].className = "";
}
}
function SB_LoadMenuItemArray(ctrlID){
var v=document.getElementById(ctrlID + "_TextBox").value;
if(v ==""){
SB_ShowMenu(ctrlID, false);
return;
}
if( v.length < 2 || v.length >5){
SB_ShowMenu(ctrlID, false);
return;
}
menuItemArray = sg_cache[v];
if(typeof menuItemArray =='undefined'){
menuItemArray = null;
SB_LoadIt(ctrlID,v);
}else{
if(menuItemArray && menuItemArray.length > 0){
showMenuNeeded = true;
SB_RebuildMenu(ctrlID);
SB_ShowMenu(ctrlID, true);
}else{
SB_ShowMenu(ctrlID, false);
}
}
}
function SB_LoadIt(ctrlID,v){
var httpRequest = SB_GetHttpRequest();
sg_cache[v] = null;
httpRequest.onreadystatechange = function()
{
if(httpRequest.readyState == 1)// 开始加载
{
//html = "数据载入中...";
}
if(httpRequest.readyState == 4)	// 调用完毕
{
if(httpRequest.status == 200) // 加载成功
{
var showMenuNeeded = false;
var txt = httpRequest.responseText;
try{
if(txt != null && txt.length >0){
var jo = eval('(' + txt + ')');
menuItemArray = jo.words;
if(menuItemArray && menuItemArray.length > 0){
showMenuNeeded = true;
sg_cache[v] = menuItemArray;
}
}
}catch(e){}
if(showMenuNeeded){
SB_RebuildMenu(ctrlID);
SB_ShowMenu(ctrlID, true);
}
else{
SB_ShowMenu(ctrlID, false);
}
}
}
}
var  url="http://" + window.location.host +"/search/auto_match.htm?iframe_delete=true&keywords=" + v;
httpRequest.open("get", url, true);
httpRequest.send(null);
}
function SB_GetHttpRequest(){
var httpRequest;
if (window.XMLHttpRequest){ // Mozilla, Safari,...
httpRequest = new XMLHttpRequest();
if (httpRequest.overrideMimeType){
httpRequest.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject){ // IE
try{
httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){}
}
}
return httpRequest;
}
function swapImage(obj,picUrl) {
if(obj){
obj.src = picUrl;
}
}
function show_menu(obj_s,obj){
var  s_id = document.getElementById(obj_s);
var  sc_id = document.getElementById(obj);
s_id.style.display = "";
sc_id.className = "ahv";
}
function hide_menu(obj_h,obj){
var  h_id = document.getElementById(obj_h);
var  hc_id = document.getElementById(obj);
h_id.style.display = "none";
hc_id.className = "alk";
}
function clickTime()
{
var thistime = new Date();
var years = thistime.getYear();
var days = thistime.getDay();
var hours = thistime.getHours();
var minutes = thistime.getMinutes();
var seconds = thistime.getSeconds();
var lastDate = new Date(thistime.getYear(), thistime.getMonth(), thistime.getDate(),hours,5*parseInt(minutes/5));
if(hours>17||hours<9){
document.getElementById("lastTime").innerHTML="上次更新时间18:00";
}else{
minutes = 4 - minutes % 5;
seconds = 59 - seconds;
var smin = lastDate.getMinutes();
if(smin<10)smin="0"+smin;
document.getElementById("lastTime").innerHTML="上次更新时间"+(lastDate.getHours())+":"+smin;
}
setTimeout("clickTime()",1000);
}
var searchActivedItem=1;
var searchFormObj = null;
var tracelogInput = null;
var searchinputbox = null;
function getElementsByClassName(className, parentElement) {
var children = (document.getElementById(parentElement) || document.body).getElementsByTagName('*');
var elements = [], child;
for (var i = 0, length = children.length; i < length; i++) {
child = children[i];
if (hasClassName(child, className))
elements.push(child);
}
return elements;
}
function hasClassName(element, className) {
var elementClassName = element.className;
if (elementClassName.length == 0) return false;
if (elementClassName == className ||
elementClassName.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))
return true;
return false;
}
/*
* 函数说明：取cookie值
* 参数：	cookie字段名
* 返回值：	cookie值
* 时间：2005-5-12
*/
function getCookie(sName) {
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
return null;
}
var keys_str = getCookie('h_keys');
function searchInit(num,sdiv,historyky){
var srcbox = document.getElementById(sdiv);
var srcObj = srcbox.getElementsByTagName("li")[num-1];
var searchID = num;
var tabList = srcObj.parentNode.getElementsByTagName("li");
if(srcObj.className.indexOf("activedtab")!=-1)return;
for(var i=0;i<tabList.length;i++){
if(tabList[i].className.indexOf("activedtab")!=-1){
tabList[i].className="ntab"+(tabList[i].className).replace("activedtab","");
}
}
srcObj.className = "activedtab"+(srcObj.className).replace("otab","").replace("ntab","");//TAB切换
}
function checkform(frmObj){
var v = trim(frmObj.keywords.value);
if(v.length > 100){
alert("您输入的关键字过长！");
return false;
}
if(v == ""  || v.substring(0,3) =="请输入") {
alert("请输入关键字！");
return false;
}
}
function trim(inputString) {
return inputString.replace(/^ +/,"").replace(/ +$/,"");
}
function overtab(srcObj){
if(srcObj.className.indexOf("activedtab")!=-1)return;
else
srcObj.className = "otab"+(srcObj.className).replace("ntab","");
}
function outtab(srcObj){
if(srcObj.className.indexOf("activedtab")!=-1)return;
else
srcObj.className = "ntab"+(srcObj.className).replace("otab","");
}
function focusit(inputobj){
if(inputobj.value.indexOf('请输入')!=-1)inputobj.value='';
inputobj.style.color="#666666";
}
function blurit(inputobj){
if(trim(inputobj.value)=="")inputobj.value=inputobj.title;
inputobj.style.color="#666666";
}
function goSearch(sAction,sTracelog,obj){
try{
var searchformobj = obj.parentNode.parentNode.parentNode.getElementsByTagName("form")[0];
var v = searchformobj.keywords.value;
if(trim(v) == "" || v.substring(0,3) =="请输入"){
return true;//默认连接
}else{
searchformobj.action=sAction;//action
searchformobj.tracelog.value=sTracelog;//tracelog
searchformobj.submit();
return false;
}
}catch(e){
}
}
function $(element) {
if (arguments.length > 1) {
for (var i = 0, elements = [], length = arguments.length; i < length; i++)
elements.push($(arguments[i]));
return elements;
}
if (typeof element == 'string')
element = document.getElementById(element);
return element;
}
function trim(inputString) {
return inputString.replace(/^ +/,"").replace(/ +$/,"");
}
function sr_ra_1(o){
if(k=$("sr_keyw")){
if(""==k.value || "请输入"==k.value.substring(0,3)){
k.value = o.title
k.style.color = "#AAB7C7"
}
$("sel_ra").value = o.title
var a = o.value.split("||")
$("sr_fm").action = a[0]
//$("sr_fm").tracelog.value = a[1]
}
}
function sr_ra_2(o){
if(k=$("sr_keyw")){
if(""==k.value || "请输入"==k.value.substring(0,3)){
k.value = o.title
k.style.color = "#AAB7C7"
}
$("sel_ra").value = o.title
var a = o.value.split("||")
if(document.all){
$("sr_fm").attributes[83].value = a[0]
}else{
$("sr_fm").attributes[0].value = a[0]
}
//$("sr_fm").tracelog.value = a[1]
$("sr_fm").action.value = a[2]
$("sr_fm").searchType.value = a[3]
$("sr_fm").searchPlace.value = a[4]
}
}
function sr_forblog(){
if($("sr_fm").searchType.value=="person"){
$("sr_fm").username.value = $("sr_keyw").value
}else{
$("sr_fm").username.value = ""
}
if($("sr_fm").tracelog.value == "blogsearch_wintag" ){
$("sr_fm").ebookname.value = $("sr_keyw").value
$("sr_fm").keywords.value = "赢在中国"
}
else{
$("sr_fm").ebookname.value = ""
$("sr_fm").keywords.value = $("sr_keyw").value
}
}
var sr_gl = ["","",""]
function sr_sel(o,n){
if(k=$("sr_fm")){
if(o.value!=""){
var t = 1==n ? k.biztype : 2==n ? k.province : k.categoryId
t.value=o.value
sr_gl[n-1] = n
}else
sr_gl[n-1] = ""
k.tracelog.value = "chinaindex_searchcompany_" + sr_gl[0] + sr_gl[1] + sr_gl[2]
}
}
function sr_clickfrd(o){
var k = $("sr_keyw")
if(""==k.value || "请输入"==k.value.substring(0,3)){
k.value = o.title
k.style.color = "#AAB7C7"
}
$("sel_ra").value = o.title
$("sr_fm").searchType.value = o.value;
}
function sr_chgcateid(n){
$("sr_fm").categoryId.value = n
}
function sr_chgbiztyp(n){
$("sr_fm").biztype.value = n
}
function sr_chgtrdtp(n){
$("sr_fm").trade_type.value = n
}
function sr_onfocus(o){
var v = o.value;
if(v.substring(0,3) =="请输入")o.value = ""
o.style.color="#000";
}
function sr_onblur_1(o){
/*if($("sel_ra")){
var s = $("sel_ra").value;
if(""==o.value || s==o.value){ o.style.color="#AAB7C7";o.value= s }
}*/
}
function sr_addswd(){
var tr = $("sr_fm").tracelog.value
var a = ""
if("chinaindex_searchsale_cy1"==tr){
a = " 创业"
}else if("chinaindex_searchsale_cy2"==tr){
a = " 招商"
}else if("chinaindex_searchsale_cy"==tr){
a = " 加盟"
}else if("chinaindex_searchcompany_wm"==tr){
a = " 出口"
}
$("sr_fm").keywords.value =$("sr_keyw").value+a;
}
function tp_search(o){
var v = o.keywords.value;
if(v.length > 100){
alert("您输入的关键字过长！");
return false;
}
if(v == ""  || v.substring(0,3) =="请输入") {
alert("请输入关键字！");
return false;
}
}
function sr_bwzd(o){
var s=$('sr_keyw').value;
if( s == '' || s == $('sel_ra').value ){
alert('请输入关键字！');
return false;
}
var h = o.href
o.href = h.substring(0,h.indexOf('keywords=')+9) + $('sr_keyw').value
return true;
}
//suggestion
function getCookie(sName) {
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
return null;
}
function initHistory(){
var keys_str = getCookie('h_keys');
if(keys_str != null  )
{
var keys_array = keys_str.split("#");
if(keys_array.length >= 5){
var strlen =0;
var str="最近搜索记录：";
for(var i=0;i<keys_array.length && i<9;i++){
var type = keys_array[i].substring(keys_array[i].length-3,keys_array[i].length);
var key = keys_array[i].substring(0,keys_array[i].length-3);
strlen = strlen + key.length;
if(strlen < 30){
if(type =='[供]')
str+=" <a target=_blank href=http://search.china.alibaba.com/selloffer/"+encodeURI(key)+".html?tracelog=jy_homepage_historyky class=textwhite onMouseDown=\"return aliclick(this,'?tracelog=ui_homepage_searchbuy');\">"+ key +"</a> ";
else
str+=" <a target=_blank href=http://search.china.alibaba.com/buyoffer/"+encodeURI(key)+".html?tracelog=jy_homepage_historyky class=textwhite onMouseDown=\"return aliclick(this,'?tracelog=ui_homepage_searchsellerkey');\">"+ key +"</a> ";
}
}
document.getElementById("sform_1").innerHTML=str;
}
}
}
var searchActivedItem=1;
//结构化搜索
function SB_OnBlur_x(ctrlObj,ctrlMenuID, event){
if(searchActivedItem == 1){
return SB_OnBlur(ctrlObj,ctrlMenuID, event)
}else{
return true;
}
}
function SB_OnKeyDown_x(ctrlObj,ctrlMenuID, event){
if(searchActivedItem == 1){
return SB_OnKeyDown(ctrlObj,ctrlMenuID, event)
}else{
return true;
}
}
function SB_OnKeyUp_x(ctrlObj,ctrlMenuID, event){
if(searchActivedItem == 1){
return SB_OnKeyUp(ctrlObj,ctrlMenuID, event)
}else{
return true;
}
}
//new
function sr_topul_ini(){
var n = $("sr_n").value
var c = $("tl_"+n).className
$("tl_"+n).className = c.replace("_","_v_")
$("tl_"+n).onclick = $("tl_"+n).onmouseover = function(){return false}
}
//add by 070827
//初始化输入框默认值
function initDefaultValue(){
var keyW = getQuery("keywords");
if(keyW&&keyW!="")document.getElementById("sr_keyw").value = decodeURI(keyW);
}
function getQuery(name)
{
　　var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
　　var r = location.href.substr(location.href.indexOf("\?")+1).match(reg);
　　if (r!=null) return r[2]; return null;
}
function getkeyword(obj){
var skey = document.getElementById("sr_keyw").value;
if(trim(skey)==""||"请输入"==skey.substring(0,3)){
return true;
}else{
window.location.href=obj.href+"?keywords="+encodeURI(skey);
return false;
}
}
var SB_menuItemArray = new Array();
var SB_menuItemSelectIndex = -1;
var SB_isMenuShow = false;
var SB_m_pageSize = 10;
var SB_m_page = 1;
var sg_cache = new Object();
var SB_objInput = null;
var SB_ctrlObj = null;
var SB_ctrlMenuID = null;
var SB_timeDelay = 50;
var SB_keyword = null;
var SB_lastRequestTime=new Date().getTime() - SB_timeDelay;
var SB_doneSign=true;
var SB_G_ctrlObj = null;
var SB_G_ctrlMenuID = null;
var SB_Previous = null;
var SB_getInfor = "SB_getInfor";
function SB_canDoSign(){
var lastRequestTime_tmp = new Date().getTime();
if(lastRequestTime_tmp - SB_lastRequestTime > SB_timeDelay){
return true;
}else{
return false;
}
}
function SB_doTime_OnKeyUp(){
if(SB_ctrlObj != null && SB_ctrlMenuID != null && SB_doneSign){
var ctrlObj = SB_ctrlObj;
ctrlMenuID = SB_ctrlMenuID;
SB_ctrlObj	= null;
SB_ctrlMenuID = null;
SB_LoadMenuItemArray(ctrlObj, ctrlMenuID, true);
}
}
function SB_ShowMenu(ctrlObj, ctrlMenuID, show){
SB_objInput = ctrlObj;
var menu = document.getElementById(ctrlMenuID);
var ifrm = document.getElementById(ctrlMenuID + "_IFRAME");
if(show){
var btn = ctrlObj;
if(btn){
var x = btn.offsetLeft;
var y = btn.offsetTop;
menu.style.left = x;
menu.style.top = y+22;
}
menu.style.display = "block";
SB_isMenuShow = true;
var widthX = ctrlObj.offsetWidth
var heightX = menu.offsetHeight
menu.style.width = widthX - 2 + "px"
ifrm.style.width = widthX - 4 + "px"
ifrm.style.height = heightX - 2 + "px"
ifrm.style.top = menu.style.top;
ifrm.style.left = menu.style.left;
ifrm.style.display = "block";
try{
if(ctrlObj.showTracelog && ctrlObj.showTracelog.length>0){
aliclick(document, "?tracelog=" + ctrlObj.showTracelog);
}
}catch(e) {}
}else{
menu.style.display = "none";
ifrm.style.display = "none";
SB_isMenuShow = false;
SB_lastRequestTime -= SB_timeDelay;
}
}
function SB_OnDropDown(ctrlObj, ctrlMenuID){
SB_LoadMenuItemArray(ctrlObj, ctrlMenuID);
ctrlObj.focus();
}
function SB_OnBlur(ctrlObj, ctrlMenuID, event){
SB_ShowMenu(ctrlObj, ctrlMenuID, false);
SB_doneSign = false;
}
function SB_OnKeyDown(ctrlObj, ctrlMenuID, event){
if( event.keyCode == 24){
return false;
}else{
return true;
}
}
function SB_OnKeyUp(ctrlObj, ctrlMenuID, event){
if(navigator.userAgent.indexOf('Opera') >= 0){
return;
}
if (navigator.userAgent.indexOf("Firefox")>=0 ||document.readyState == "complete"||(event.keyCode == 13 && document.readyState == "loading")) {
var returnValue = false;
switch (event.keyCode) {
case 38: // UP
if (document.getElementById(ctrlMenuID).style.display == "block") {
SB_SetMenuItemSelectIndex("OFFSET", -1);
SB_RebuildMenuSelection(ctrlObj, ctrlMenuID);
SB_SelectMenuItem(ctrlObj, ctrlMenuID, 0);
}
break;
case 40: // DOWN
if (document.getElementById(ctrlMenuID).style.display == "block") {
SB_SetMenuItemSelectIndex("OFFSET", 1);
SB_RebuildMenuSelection(ctrlObj, ctrlMenuID);
SB_SelectMenuItem(ctrlObj, ctrlMenuID, 0);
}
break;
case 13: // Enter
SB_ShowMenu(ctrlObj, ctrlMenuID, false);
return;
case 24: // ESC
SB_ShowMenu(ctrlObj, ctrlMenuID, false);
break;
default:
SB_doneSign = true;
SB_LoadMenuItemArray(ctrlObj, ctrlMenuID);
returnValue = true;
break;
}
}
return returnValue;
}
function SB_SelectMenuItem(ctrlObj, ctrlMenuID,isSubmit){
var menu = document.getElementById(ctrlMenuID);
var menuItemList = menu.childNodes;
for (var i = 0; i < menuItemList.length; i++) {
if (i == SB_menuItemSelectIndex) {
ctrlObj.value = menu.childNodes[i].firstChild.innerHTML;
break;
}
}
if (isSubmit == 1) {
SB_SelectSubmit(ctrlObj, ctrlMenuID)
}
}
function SB_SelectSubmit(ctrlObj,ctrlMenuID){
if (ctrlObj.value != "") {
try {
SB_SuggestCallBack()
}
catch(e) {}
try {
if (ctrlObj.selectTracelog && ctrlObj.selectTracelog.length > 0) {
aliclick(document, "?tracelog=" + ctrlObj.selectTracelog);
}
}
catch (e) {}
SB_ShowMenu(SB_objInput, ctrlMenuID, false);
return false;
}
}
function SB_SetMenuItemSelectIndex(action, index){
if (action == "SET") {
SB_menuItemSelectIndex = index;
}
if (action == "OFFSET") {
SB_menuItemSelectIndex += index;
}
if (SB_menuItemSelectIndex < 0) {
SB_menuItemSelectIndex = SB_menuItemArray.length - 1;
}
if (SB_menuItemArray == null || SB_menuItemSelectIndex >= SB_menuItemArray.length) {
SB_menuItemSelectIndex = 0;
}
}
function SB_RebuildMenu(ctrlObj, ctrlMenuID){
var html = "";
var start = 0;
var isContent = 0;
if (SB_m_page <= 0) {
SB_m_page = 1;
}
var maxPage = parseInt((SB_menuItemArray.length + SB_m_pageSize - 1)/SB_m_pageSize);
if (SB_m_page > maxPage) {
SB_m_page = maxPage;
}
start = (SB_m_page - 1)* SB_m_pageSize;
for(var i= start; i<SB_menuItemArray.length && i < start + SB_m_pageSize; i++){
if (SB_menuItemArray[i][0].length <= 20) {
html += "<div";
html += " onmousedown=\"SB_SelectMenuItem(SB_objInput,'" + ctrlMenuID + "',1);\"";
html += " onMouseOver=\"SB_SetMenuItemSelectIndex('SET', " + i + "); SB_RebuildMenuSelection(this,'" + ctrlMenuID + "');\"";
html += " onBlur=\"return SB_ShowMenu(SB_objInput,'" + ctrlMenuID + "', true);\"";
html += " style=\"font-size:13px;padding:0 3px;\"><span style=\"float:left;\">";
html += SB_menuItemArray[i][0];
html += "</span><span style=\"float:right;font-size:12px;color:#009933;\">约 <span style=\"font-family:Arial; font-size:11px;\">" + formatDNum(formatSNum(SB_menuItemArray[i][1])) + "</span> 结果</span>";
html += "</div>";
isContent = isContent + 1;
}
}
if (ctrlObj.getAttribute("isNewIntro") && ctrlObj.getAttribute("isNewIntro") == "true") {
html += "<div style=\"float:right; color:#003CC8; text-decoration:underline; padding-right:5px;\">关闭</div>";
}
document.getElementById(ctrlMenuID).innerHTML = html;
SB_menuItemSelectIndex = -1;
return isContent;
}
function SB_RebuildMenuSelection(ctrlObj, ctrlMenuID){
var menu = document.getElementById(ctrlMenuID);
var menuItemList = menu.childNodes;
for(var i=0; i< menuItemList.length; i++){
if(i == SB_menuItemSelectIndex){
menuItemList[i].className = "MB_MenuSelectedItem";
}else{
menuItemList[i].className = "";
}
}
}
function SB_LoadMenuItemArray(ctrlObj, ctrlMenuID, timeDelay){
var v =ctrlObj.value;;
if(v ==""){
SB_ShowMenu(ctrlObj, ctrlMenuID, false);
return;
}
if( v.length >12){
SB_ShowMenu(ctrlObj, ctrlMenuID, false);
return;
}
if(!SB_canDoSign() || !SB_doneSign){
if(!timeDelay){
SB_ctrlObj = ctrlObj;
SB_ctrlMenuID = ctrlMenuID;
setTimeout("SB_doTime_OnKeyUp()", SB_timeDelay);
}
return;
}
SB_doneSign = false;
SB_menuItemArray = ""
if (typeof(sg_cache[v]) != 'undefined') {
SB_menuItemArray = sg_cache[v];
}
if(typeof(SB_menuItemArray) =="undefined" || SB_menuItemArray == ""){
SB_menuItemArray = null;
if(SB_Previous != v){
SB_LoadIt(ctrlObj, ctrlMenuID,v);
SB_Previous = v;
}else{
return;
}
}else if(SB_menuItemArray && SB_menuItemArray.length > 0){
showMenuNeeded = true;
var isShow = SB_RebuildMenu(SB_G_ctrlObj, SB_G_ctrlMenuID);
if (isShow > 0) {
SB_ShowMenu(SB_G_ctrlObj, SB_G_ctrlMenuID, true);
SB_Previous = v;
SB_doneSign = true;
}else{
SB_ShowMenu(SB_G_ctrlObj, SB_G_ctrlMenuID, false);
}
}
SB_lastRequestTime=new Date().getTime();
}
function SB_LoadIt(ctrlObj, ctrlMenuID, v){
if(ctrlObj == null || ctrlMenuID == null){
return;
}
SB_loadContent(ctrlObj, ctrlMenuID, v);
}
function SB_loadContent(ctrlObj, ctrlMenuID, keyword){
SB_G_ctrlObj = ctrlObj;
SB_G_ctrlMenuID = ctrlMenuID;
var str='http://suggest.china.alibaba.com/bin/suggest?type=saleoffer&q='+keyword;
SB_keyword = keyword;
if(navigator.userAgent.indexOf("Firefox") <= 0) {
if(!document.getElementById(SB_getInfor)) {
var s = document.createElement('SCRIPT');
s.src = str;
s.setAttribute("id", SB_getInfor);
document.body.appendChild(s);
}else {
document.getElementById(SB_getInfor).src = str;
}
}else{
var s=document.createElement('SCRIPT');
s.src=str;
document.body.appendChild(s);
}
}
function _roll_back_(){
if (SB_G_ctrlObj == null || SB_G_ctrlMenuID == null) {
return;
}
SB_onLoadCompleted();
}
function SB_onLoadCompleted(){
var showMenuNeeded = false;
if(_suggest_result_.result && _suggest_result_.result.length >0){
SB_menuItemArray = _suggest_result_.result;
if(SB_menuItemArray && SB_menuItemArray.length > 0){
showMenuNeeded = true;
sg_cache[SB_keyword] = SB_menuItemArray;
_suggest_result_.result = null;
}
}
if(showMenuNeeded){
var isShow = SB_RebuildMenu(SB_G_ctrlObj, SB_G_ctrlMenuID);
if (isShow > 0) {
SB_ShowMenu(SB_G_ctrlObj, SB_G_ctrlMenuID, true);
}else{
SB_ShowMenu(SB_G_ctrlObj, SB_G_ctrlMenuID, false);
}
}else{
SB_ShowMenu(SB_G_ctrlObj, SB_G_ctrlMenuID, false);
}
SB_doneSign = true;
SB_lastRequestTime=new Date().getTime();
}
function formatDNum(originalNum){
var str_originalNum = originalNum.toString();
var str_finalNum = " ";
var counter = 0;
var i;
for(i=str_originalNum.length-1;i>=0;i--){
str_finalNum = str_originalNum.charAt(i) +  str_finalNum;
counter++;
if(counter==3){
counter = 0;
if(i!=0){
str_finalNum = ","+str_finalNum;
}
}
}
return str_finalNum;
}
function formatSNum(originalNum){
var str_originalNum = originalNum.toString();
var str_finalNum =  Math.floor(originalNum/Math.pow(10,(str_originalNum.length-3)))*Math.pow(10,(str_originalNum.length-3));
return str_finalNum;
}
function aliclick(u, param) {
d = new Date();
if(document.images) {
(new Image()).src="http://page.china.alibaba.com/stat/stat.html" + param + "&time=" + d.getTime();
}
return true;
}
//此处用于翻页状态图片的显示转换
function changeAutoButtom(){
if(document.getElementById("isAutoPlay").value == "noplay"){
document.getElementById("isAutoPlay").value = "rdplay";
}
}
function changeAutoImg(){
if(document.getElementById("autoImg").src == "http://img.china.alibaba.com/images/cn/home/rdplay.gif"){
document.getElementById("isAutoPlay").value = "startplay";
}
if(document.getElementById("autoImg").src == "http://img.china.alibaba.com/images/cn/home/startplay.gif"){
document.getElementById("isAutoPlay").value = "rdplay";
}
if(document.getElementById("autoImg").src == "http://img.china.alibaba.com/images/cn/home/noplay.gif"){
document.getElementById("isAutoPlay").value = "rdplay";
}
}
function setCookieAlitalkpopup()
{
if ( getCookieAlitalkpopup("alitalkpromote") == null )
{
var expires = new Date();
expires.setTime(expires.getTime() + 4*60*60*1000);
var the_cookie = "alitalkpromote=viewed;path=/;domain=.alibaba.com;expires=" + expires.toGMTString();
document.cookie = the_cookie;
}
}
function getCookieAlitalkpopup(cookieName) {
var cookieString = document.cookie;
var start = cookieString.indexOf(cookieName + '=');
if (start == -1)
return null;
start += cookieName.length + 1;
var end = cookieString.indexOf(';', start);
if (end == -1) return unescape(cookieString.substring(start));
return unescape(cookieString.substring(start, end));
}
function newCheckAlitalkInstalled()
{
var obj;
try{
obj = new ActiveXObject("AlitalkSetup.Install");
}
catch(e){
}
if (null!=obj){
return true;
} else {
return false;
}
}
function checkAlitalkpopup()
{
if (newCheckAlitalkInstalled())
{
setCookieAlitalkpopup() ;
return false;
}
if ( getCookieAlitalkpopup("alitalkpromote") != null )
{
return false;
}
return true;
}
function newCheckAlitoolbarInstalled()
{
var obj;
try{
obj = new ActiveXObject("YAliALive.Live");
}
catch(e){
}
if (null!=obj){
return true;
} else {
return false;
}
}
function checkAlitoolbarpopup()
{
if (newCheckAlitoolbarInstalled())
{
return false;
}
return true;
}
function addListener(el,eventType,fn){
if(el.addEventListener){
el.addEventListener(eventType,fn,false);
}else if(el.attachEvent){
el.attachEvent("on" + eventType,fn);
}else{
el["on"+eventType] = fn;
}
}
/**
* 动态为链接增加参数
*/
function addParam(linkobj, name, value) {
if(!value || value == "")
return;
if(linkobj && linkobj.href) {
var block = name + "=" + value;
if(linkobj.href.indexOf(block) == -1) {
linkobj.href += (linkobj.href.indexOf("?") == -1 ? "?" : "&") + block;
}
}
}
var currentMoveObj = null;
var relLeft;
var relTop;
var mouseInDragObjOffset = {x:0,y:0};	//鼠标在拖拽对象中的相对位置
var shade;
var app;
function getEventXY(e){
var posx=0,posy=0;
if(e==null) e=window.event;
if(e.pageX || e.pageY){
posx=e.pageX; posy=e.pageY;
}else if(e.clientX || e.clientY){
if(document.documentElement.scrollTop){
posx=e.clientX+document.documentElement.scrollLeft;
posy=e.clientY+document.documentElement.scrollTop;
}
else{
posx=e.clientX+document.body.scrollLeft;
posy=e.clientY+document.body.scrollTop;
}
}
return {x:posx,y:posy};
}
function getMouseOffset(target, ev){		//	获取鼠标相对元素的相对位置
var elementPos = getPosition(target);
var mousePos = getEventXY(ev);
return {x:mousePos.x - elementPos.x, y:mousePos.y - elementPos.y};
}
function getPosition(e){		//获取元素相对文档的绝对位置
var left = 0;
var top  = 0;
while (e.offsetParent){
left += e.offsetLeft;
top  += e.offsetTop;
e     = e.offsetParent;
}
left += e.offsetLeft;
top  += e.offsetTop;
return {x:left, y:top};
}
function f_mdown(e,obj){
currentMoveObj = obj;
var p = getEventXY(e);
currentMoveObj.style.position = "absolute";
relLeft = p.x - currentMoveObj.offsetLeft;
relTop = p.y - currentMoveObj.offsetTop;
mouseInDragObjOffset = getMouseOffset(currentMoveObj, e);
}
function moveup(e){
currentMoveObj = null;
}
function moveover(e){
if(currentMoveObj != null) {
var p = getEventXY(e);
window.status=p.y;
var windowWidth = document.body.offsetWidth;		//窗口宽度
var windowHeight = document.body.offsetHeight;		//窗口高度
//拖拽对象应该所在当前位置
var dragObjLeft = p.x - mouseInDragObjOffset.x;
var dragObjTop  = p.y - mouseInDragObjOffset.y;
//增加判断，不然拖拽对象拖出浏览器窗口
if(dragObjLeft >= 0 && dragObjLeft <= windowWidth - currentMoveObj.offsetWidth - 20)
currentMoveObj.style.left = dragObjLeft;
if(dragObjTop >=0)
currentMoveObj.style.top = dragObjTop;
}
}
function submitBizUrl(){
document.getElementById("saveSearchForm").parentUrl.value=window.location.href;
saveSearch();
document.getElementById("saveSearchForm").submit();
}
function saveSearch() {
shade = document.createElement('div');
shade.id = 'Shade';
document.body.appendChild(shade);
app = document.getElementById('AutoPostPrompt');
var position = function() {
if (app.style.display == 'none') return;
var ch = document.body.clientHeight, sh = screen.height, st=document.body.scrollTop;
shade.style.height = (sh > ch ? sh : ch) + 'px';
shade.style.width = (document.body.clientWidth+17) + 'px';
var pos = [], pw;
pw = 480;
pos[0] = (document.body.clientWidth-pw)/2;
pos[1] = (sh-(app.offsetHeight || 300))/2 + st;
app.style.left = pos[0] + 'px';
app.style.top = pos[1] + 'px';
}
if(window.attachEvent)
window.attachEvent("onresize", position);
else
window.addEventListener("resize", position,true);
shade.style.display = 'block';
app.style.display = 'block';
position();
}
function closeSaveSearch(){
app.style.display = 'none';
shade.style.display = 'none';
document.body.removeChild(shade);
}
function initBizText(){
try
{
if(window.frames["listBizexpress"]&&window.frames["listBizexpress"].canDo())
document.getElementById("bizText").innerHTML='<img src="http://img.china.alibaba.com/images/cn/common/icon/v2/icon_mail02_12x.gif" alt="订阅本次搜索" align="absmiddle" \/> <a href="javascript:submitBizUrl()">订阅本次搜索</a>';
}catch(e){
return false
}
if(getQuery("saveSearch")!=null)submitBizUrl();//根据参数决定是否显示订阅
}
function getQuery(name)
{
　　var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
　　var r = location.href.substr(location.href.indexOf("\?")+1).match(reg);
　　if (r!=null) return r[2]; return null;
}
document.onmouseup = moveup;
document.onmousemove = moveover;
if (document.all) {
// IE
window.attachEvent('onload', initBizText);
} else {
// Firefox 等
window.addEventListener('load', initBizText, false);
}
/**
* 从合作着站点过来的，需要跟踪
*/
function setTrackCookie(name) {
var params = location.search;
if (params && params.indexOf("cosite=") >= 0) {
document.cookie = name + "=y&" + params.substring(1) + ("; path=/") + ("; domain=.alibaba.com");
}
}
function getExplorerType(){
var ua = navigator.userAgent.toLowerCase();
if(window.ActiveXObject){
return 1;
}else if((ua.indexOf('firefox')>-1)){
return 2;
}else if((ua.indexOf('opera')>-1)){
return 3;
}
}
var timeLazy;
var ell;
var thisObjj;
var isJj = false;
function showDiv(el,thisObj){
try{
if(timeLazy!=null){
window.clearTimeout(timeLazy);
}
if(thisObj!=thisObjj&&thisObjj!=null){
hiddenDiv();
}
var obj = document.getElementById(el);
if(getExplorerType()==1){
var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
obj.style.top = thisObj.getBoundingClientRect().top+scrollTop+2+thisObj.scrollHeight-5+"px";
obj.style.left = thisObj.getBoundingClientRect().left+scrollLeft-2+"px";
}else{
var pos = [thisObj.offsetLeft, thisObj.offsetTop];
var parentNode = thisObj.offsetParent;
if (parentNode != thisObj) {
while (parentNode) {
pos[0] += parentNode.offsetLeft;
pos[1] += parentNode.offsetTop;
parentNode = parentNode.offsetParent;
}
}
if (thisObj.parentNode) { parentNode = thisObj.parentNode; }
else { parentNode = null; }
while (parentNode && parentNode.tagName.toUpperCase() != 'BODY' && parentNode.tagName.toUpperCase() != 'HTML')
{ // account for any scrolled ancestors
if (parentNode.style.display!= 'inline') { // work around opera inline scrollLeft/Top bug
pos[0] -= parentNode.scrollLeft;
pos[1] -= parentNode.scrollTop;
}
if (parentNode.parentNode) {
parentNode = parentNode.parentNode;
} else { parentNode = null; }
}
obj.style.top = pos[1]+2+thisObj.scrollHeight-5+"px";
obj.style.left = pos[0]+"px";
}
thisObj.style.background="#FEFEE0";
obj.style.position = "absolute";
obj.style.display = "block";
}catch(e){
}
}
function lazyHidden(el,thisObj,isJjs){
try{
if(isJjs)
isJj = isJjs;
else
isJj = false;
ell = el;
thisObjj = thisObj;
timeLazy = window.setTimeout(hiddenDiv,100);
}catch(e){
}
}
function hiddenDiv(){
try{
var obj = document.getElementById(ell);
obj.style.display = "none";
if(thisObjj.className!="picBlock"){
thisObjj.style.background = "url(http://img.china.alibaba.com/images/cn/market/trade/list/070423/jingjia_bg.gif) repeat-x scroll center bottom";
}else{
if(isJj){
thisObjj.style.background = "url(http://img.china.alibaba.com/images/cn/market/trade/list/070423/jingjia_bg.gif) repeat-x scroll center bottom";
}else{
thisObjj.style.background = "";
}
}
}catch(e){
}
}
function SB_SuggestCallBack() {
try{
document.getElementById("sr_subm").click();
}catch(e) {}
}
(function(){
var categoryList = null;//类目列表，包括优化符合的类目，优化但不符合的类目，及控制用的更多或精简
var qualifiedList = new Array();//优化合格的类目
var unqualifiedList = new Array();//优化不合格的类目
var oCtrl = null;
ListCategory = {
/**
* 根据类目DOM的ID激活类目层
* @param {Object} categoryListId 类目DOM的ID
*/
active:function(categoryListId){
if(categoryList){
this.showMoreOrLess();
}else{
this.init(categoryListId);
this.showMoreOrLess();
}
},
/**
* 根据类目DOM的ID初始化类目
* @param {Object} categoryListId 类目DOM的ID
*/
init:function(categoryListId){
var oCategoryList = document.getElementById(categoryListId);
if(oCategoryList){
categoryList = oCategoryList.getElementsByTagName("li");
for(var i=0;i<categoryList.length;i++){
if(categoryList[i].className =="qualified"){
qualifiedList[qualifiedList.length] = categoryList[i];
}else if(categoryList[i].className =="unqualified"){
unqualifiedList[unqualifiedList.length] = categoryList[i];
}else if(categoryList[i].className =="category_ctrl"){
oCtrl = {aLink:categoryList[i].getElementsByTagName("a")[0],stat:'less',moreText:'显示更多&gt;&gt;',lessText:'&lt;&lt;精简显示'};
}
}
}
},
/**
* 类目精简方式显示或全部显示
*/
showMoreOrLess:function(){
if(oCtrl.stat=="less"){
this.showMore();
}else{
this.showLess();
}
},
/**
* 全部显示类目,并更改当前状态。"more"为全部显示状态，"less"为精简显示状态。
*/
showMore:function(){
oCtrl.stat = "more";
for(var i=0;i<unqualifiedList.length;i++){
unqualifiedList[i].style.display = "block";
}
oCtrl.aLink.innerHTML = oCtrl.lessText;
},
/**
* 精简方式显示类目
*/
showLess:function(){
oCtrl.stat = "less";
for(var i=0;i<unqualifiedList.length;i++){
unqualifiedList[i].style.display = "none";
}
oCtrl.aLink.innerHTML = oCtrl.moreText;
}
}
})();
function showDefCategory(){
document.getElementById("list_cs_title").innerHTML = "<strong>按类目选择</storng>";
document.getElementById("list_cs_content").style.display = "block";
}
function showDefCategoryAdv(keyWord,isOpen){
if(keyWord){
var list_cs_title = document.getElementById("list_cs_title");
var list_cs_content = document.getElementById("list_cs_content");
if(isOpen){
list_cs_title.innerHTML = "<strong><a href=\"javascript:showDefCategoryAdv('"+keyWord+"',false)\">缩略\"<span class=\"orange\">"+keyWord+"</span>\"所有类目</a></strong>"
list_cs_content.style.display = "block";
}else{
list_cs_title.innerHTML = "<strong><a href=\"javascript:showDefCategoryAdv('"+keyWord+"',true)\">查看\"<span class=\"orange\">"+keyWord+"</span>\"所有类目</a></strong>";
list_cs_content.style.display = "none";
}
}
}
function searchclick(u, param) {
d = new Date();
if(document.images) {
(new Image()).src="http://stat.china.alibaba.com/search/click.html" + param + "&time=" + d.getTime();
}
return true;
}
