var curSelected = "item";
function selectCategory(index, path){
	var cat = "item";
	if(index == 2)cat="vendor";
	if(index == 3)cat="article";
	document.getElementById('search_' + curSelected).className  = "";
	var elem = document.getElementById('search_' + cat)
	elem.className  = "selected";
	document.getElementById('search_type').value = index;
	curSelected = cat;
	var query = $ID('search').query.value;
	var hl = $ID('search').hl.value;
	if(!query||query=='') return false;
	if(hl=='zh-cn'||!hl)
		location.href='/'+path+'/'+urlencode(query)+'/';
	else
		location.href='/'+path+'/'+urlencode(query)+'/'+'?hl='+hl;
}
function SubmitSearch(sQuery){
	var searchType = parseInt($ID('search').searchType.value);
	var hl = $ID('search').hl.value;
	var query = $ID('search').query.value || sQuery;
	if(sQuery) query = sQuery;
	var page = $ID('search').page.value;
	var sortby = $ID('search').sortby.value;
	var likeid = $ID('search').likeid.value;
	var filter = $ID('search').filter.value;
	var rss = parseInt($ID('search').rss.value);
	var ClearHistoryQuery = parseInt($ID('search').ClearHistoryQuery.value);
	if(!likeid){
		if(!query || query=='' || query==undefined){
			return false;
		}
	}
	var url;
	if(likeid){
		url = '/search.htm?searchType='+searchType+'&likeid='+urlencode(likeid)+'&filter='+urlencode(filter)+'&sortby='+urlencode(sortby)+'&page='+urlencode(page);
	}
	else {
		url = '/search.htm?searchType='+searchType+'&query='+urlencode(query)+'&filter='+urlencode(filter)+'&sortby='+urlencode(sortby)+'&page='+urlencode(page);
	}
	var querystring = '';
	if(rss){
		querystring +='&rss='+rss;
	}
	if(ClearHistoryQuery)
		querystring = '&ClearHistoryQuery='+ClearHistoryQuery;
	if(hl!='zh-cn'&&hl!=''){
		if(querystring=='')
			querystring = querystring + '?hl='+hl;
		else
			querystring = querystring + '&hl='+hl;
	}
	if($ID('search').target!='_self')
		window.open(url+querystring, $ID('search').target);
	else
		location.href=url+querystring;
}
function ClearLastlyQuery(){
	$ID('search').ClearHistoryQuery.value = 1;
	$ID('search').rss.value = 0;
	$ID('search').target = '_self';	
	return SubmitSearch();	
}
function LikeQuery(likeid){
	$ID('search').query.value = '';
	$ID('search').sortby.value = 0;
	$ID('search').page.value = 1;
	$ID('search').filter.value = '';
	$ID('search').likeid.value = likeid;
	$ID('search').target = '_blank';	
	return SubmitSearch();	
}

function relateSearch(string, path){
	var hl = $ID('search').hl.value;
	var searchType = parseInt($ID('search').searchType.value);
	if(hl!='zh-cn'&&hl!=''){
		location.href="/search.htm?searchType="+searchType+'&query='+urlencode(string)+'&?hl='+hl;
	}
	else {
		location.href="/search.htm?searchType="+searchType+'&query='+urlencode(string);
	}
}
function Rss(){
	$ID('search').rss.value = 1;
	$ID('search').page.value = 1;
	$ID('search').target = '_blank';
	return SubmitSearch();
}
function page(pageid){
	$ID('search').page.value = pageid;
	$ID('search').rss.value = 0;
	$ID('search').target = '_self';	
	return SubmitSearch();		
}
function $ID(){
	var results = [], element;
	for (var i = 0; i < arguments.length; i++) {
		element = arguments[i];
		if (typeof element == "string") {
			element = document.getElementById(element);
		}
		results.push(element);
	}
	return results.length < 2 ? results[0] : results;	
}

function setHome(obj,url){
	obj.style.behavior='url(#default#homepage)';
	obj.setHomePage(url);
}

function setHl(hl){
	var Days = 360; var exp  = new Date(); exp.setTime(exp.getTime() + Days*24*60*60*1000);
	setCookie("_258_hl", hl, exp);
	window.location.href="?hl="+hl;
}
function FilterPicture(obj){
	if(obj.checked)
		NewFilterSearch('hasPicture','有图片');
	else
		RemoveFilterSearch('hasPicture','有图片');
	
}
function ClearSearchForm(){
	$ID('search').sortby.value = 0;
	$ID('search').page.value = 1;
	$ID('search').filter.value = '';
	$ID('search').likeid.value = '';
	$ID('search').rss.value = 0;
	$ID('search').target = '_self';	
	SubmitSearch();
	return false;
}
var CategoriesListShowStatus = false;
function CategoriesListShow(obj){
	var CategoriesListItem;
	if(obj.parentNode && obj.parentNode.parentNode) 
		CategoriesListItem = obj.parentNode.parentNode; 
	else 
		CategoriesListItem = obj.parentElement.parentElement;
	for (i=0; i<CategoriesListItem.childNodes.length; i++){
		if(CategoriesListItem.childNodes.item(i).className=='more'){
			if(!CategoriesListShowStatus)
				CategoriesListItem.childNodes.item(i).style.display='block';
			else
				CategoriesListItem.childNodes.item(i).style.display='none';
		}
	}
	if(!CategoriesListShowStatus){
		CategoriesListShowStatus = true;
		obj.innerHTML = '<b>&lt;&lt;精简显示</b>';
	}
	else{
		CategoriesListShowStatus = false;
		obj.innerHTML = '<b>全部显示&gt;&gt;</b>';
	}
}
function SelectFilterSearch(Value){
	var a = Value.split(':');
	if(a[1]){
		NewFilterSearch(a[0],a[1]);
	}
	else
		RemoveFilterSearch(a[0],a[1]);
}
function RemoveFilterSearch(NewFilterField, Value){
	var b = new Array();
	var a = $ID('search').filter.value.split('||');
	var isDelete = 0;
	if(Value){
		for(i=0; i<a.length; i++){
			if(a[i].substring(0, NewFilterField.length) == NewFilterField){
				b.push(a[i]);
				isDelete = 1;
			}
			if(isDelete==0)  b.push(a[i]);
		}
		if(b.length > 0){
			$ID('search').filter.value = b.join('||');
		}else{
			$ID('search').filter.value = '';
		}
	}
	else {
		$ID('search').filter.value = '';
	}
	$ID('search').page.value = 1;
	$ID('search').rss.value = 0;
	$ID('search').target = '_self';	
	return SubmitSearch();
}
function sortby(value){
	$ID('search').sortby.value = value;
	$ID('search').page.value = 1;
	$ID('search').rss.value = 0;
	$ID('search').target = '_self';	
	return SubmitSearch();
}
function NewFilterSearch(NewFilterField, Value){
	var b = new Array();
	var already=false;
	if($ID('search').filter.value){
		var a = $ID('search').filter.value.split('||');
		for(i=0; i<a.length; i++){
			if(a[i].substring(0, NewFilterField.length) == NewFilterField){
				already = true;
			}
			else
				b.push(a[i]);
		}
		if(b.length > 0){
			$ID('search').filter.value = b.join('||');
		}else{
			$ID('search').filter.value = '';
		}
	}
	if(!already){
		
		$ID('search').filter.value = $ID('search').filter.value + "||" + NewFilterField+':'+Value;
		$ID('search').page.value = 1;
		$ID('search').rss.value = 0;
		$ID('search').target = '_self';		
		return SubmitSearch();
	}
}
function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
function urlencode(string){
	return encodeURI(string);
}


var CurrentMenus='';
var SelectMenuStatus = false;
function SelectMenu(obj, CurrentID){
	var SubMenu = $ID('SelectSubMemu'+CurrentID);
	var oldMenu = CurrentMenus;
	if(oldMenu!=''&&CurrentID!=oldMenu){
		$ID('SelectMenuItem'+oldMenu).className = 'SelectMenu';
		$ID('SelectSubMemu'+oldMenu).style.display = 'none';
	}
	if(obj.className=='SelectMenu'){
		obj.className = 'SelectMenuOver';	
		SubMenu.style.display = 'block';
		CurrentMenus = CurrentID;
		SelectMenuStatus = true;
	}
	else{
		CurrentMenus = '';
		obj.className = 'SelectMenu';
		SubMenu.style.display = 'none';
		SelectMenuStatus = true;
	}

}

function doSomething(e){	
	var targ;	
	var SelectMenuID = "SelectMenu";
	var SelectMenuClose = false;
	if (!e) 
		var e = window.event;	
	if (e.target)
		targ = e.target;	
	else if (e.srcElement)
		targ = e.srcElement;	
	if (targ.nodeType == 3) // defeat Safari bug		
		targ = targ.parentNode;

	if(targ.className.substring(0,SelectMenuID.length)!=SelectMenuID)
		SelectMenuClose = true;
	
	if(targ.parentNode!=null && targ.parentNode.parentNode!=null && targ.parentNode.parentNode.parentNode != null && targ.parentNode.parentNode.parentNode.className){ 
		if(targ.parentNode.parentNode.parentNode.className==''){
			SelectMenuClose = false;
		}
		else if(targ.parentNode.className.substring(0,SelectMenuID.length)!=SelectMenuID){
			SelectMenuClose = true;
		}
		else{
			SelectMenuClose = false;
		}
	}
	if(SelectMenuClose){
		var oldMenu = CurrentMenus;
		if($ID('SelectMenuItem'+oldMenu)) 
			$ID('SelectMenuItem'+oldMenu).className = 'SelectMenu';
		if($ID('SelectSubMemu'+oldMenu))
			$ID('SelectSubMemu'+oldMenu).style.display = 'none';
	}
}
document.onclick = doSomething;



function CopyToClipboard(txt) {    
    if(window.clipboardData) {    
        window.clipboardData.clearData();    
        window.clipboardData.setData("Text", txt);    
    } else if(navigator.userAgent.indexOf("Opera") != -1) {    
        window.location = txt;    
    } else if (window.netscape) {    
        try {    
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");    
        } catch (e) {    
            alert("被浏览器拒绝！复制失败!");    
        }    
    var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);    
    if (!clip)    
        return;    
    var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);    
    if (!trans)    
        return;    
    trans.addDataFlavor('text/unicode');    
    var str = new Object();    
    var len = new Object();    
    var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);    
    var copytext = txt;    
    str.data = copytext;    
    trans.setTransferData("text/unicode",str,copytext.length*2);    
    var clipid = Components.interfaces.nsIClipboard;    
    if (!clip)    
        return false;    
    clip.setData(trans,null,clipid.kGlobalClipboard);    
    alert("已经成功复制到剪切板! 您可以用 Ctrl + V 键进行粘贴拷贝!");    
    }    
}  