function dig(id) {
	var zhi = id;
	if (zhi == "") {
		return false;
	}
	var url = "http://www.youmianjing.com/article/dig/" + zhi + "/";
	var post = "";
	if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
		}
	}
	if (req) {
		req.open("POST", url, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.send(post);
	}
}

function addRate(id){
	//alert(document.getElementById("rate"+id));
	var rate = document.getElementById("rate"+id).innerHTML;
	//alert(rate);
	document.getElementById("rate"+id).innerHTML = rate/1 + 1;
}

function clickCount(id) {
	var zhi = id;
	if (zhi == "") {
		return false;
	}
	var url = "http://www.youmianjing.com/article/count/" + zhi + "/";
	var post = "";
	if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
		}
	}
	if (req) {
		req.open("POST", url, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.send(post);
	}
}

function saveKeyword(key, hits, points) {
	var zhi = key;
	if (zhi == "") {
		return false;
	}
	var url = "http://www.youmianjing.com/keyword/save/" + encodeURIComponent(zhi) + "/";
	var post = "hits=" + hits +"&points=" + points;
	if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
		}
	}
	if (req) {
		req.open("POST", url, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.send(post);
	}
}

var BASE64={
    /**
     * 此变量为编码的key，每个字符的下标相对应于它所代表的编码。
     */
    enKey: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',
    /**
     * 此变量为解码的key，是一个数组，BASE64的字符的ASCII值做下标，所对应的就是该字符所代表的编码值。
     */
    deKey: 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
    ),
    /**
     * 编码
     */
    encode: function(src){
        //用一个数组来存放编码后的字符，效率比用字符串相加高很多。
        var str=new Array();
        var ch1, ch2, ch3;
        var pos=0;
       //每三个字符进行编码。
        while(pos+3<=src.length){
            ch1=src.charCodeAt(pos++);
            ch2=src.charCodeAt(pos++);
            ch3=src.charCodeAt(pos++);
            str.push(this.enKey.charAt(ch1>>2), this.enKey.charAt(((ch1<<4)+(ch2>>4))&0x3f));
            str.push(this.enKey.charAt(((ch2<<2)+(ch3>>6))&0x3f), this.enKey.charAt(ch3&0x3f));
        }
        //给剩下的字符进行编码。
        if(pos<src.length){
            ch1=src.charCodeAt(pos++);
            str.push(this.enKey.charAt(ch1>>2));
            if(pos<src.length){
                ch2=src.charCodeAt(pos);
                str.push(this.enKey.charAt(((ch1<<4)+(ch2>>4))&0x3f));
                str.push(this.enKey.charAt(ch2<<2&0x3f), '=');
            }else{
                str.push(this.enKey.charAt(ch1<<4&0x3f), '==');
            }
        }
       //组合各编码后的字符，连成一个字符串。
        return str.join('');
    },
    /**
     * 解码。
     */
    decode: function(src){
        //用一个数组来存放解码后的字符。
        var str=new Array();
        var ch1, ch2, ch3, ch4;
        var pos=0;
       //过滤非法字符，并去掉'='。
        src=src.replace(/[^A-Za-z0-9\+\/]/g, '');
        //decode the source string in partition of per four characters.
        while(pos+4<=src.length){
            ch1=this.deKey[src.charCodeAt(pos++)];
            ch2=this.deKey[src.charCodeAt(pos++)];
            ch3=this.deKey[src.charCodeAt(pos++)];
            ch4=this.deKey[src.charCodeAt(pos++)];
            str.push(String.fromCharCode(
                (ch1<<2&0xff)+(ch2>>4), (ch2<<4&0xff)+(ch3>>2), (ch3<<6&0xff)+ch4));
        }
        //给剩下的字符进行解码。
        if(pos+1<src.length){
            ch1=this.deKey[src.charCodeAt(pos++)];
            ch2=this.deKey[src.charCodeAt(pos++)];
            if(pos<src.length){
                ch3=this.deKey[src.charCodeAt(pos)];
                str.push(String.fromCharCode((ch1<<2&0xff)+(ch2>>4), (ch2<<4&0xff)+(ch3>>2)));
            }else{
                str.push(String.fromCharCode((ch1<<2&0xff)+(ch2>>4)));
            }
        }
       //组合各解码后的字符，连成一个字符串。
        return str.join('');
    }
};

function getUrl(resource){
	var url = '<a href=\"'+ resource +'\" target=\"_blank\" class=\"result_ftp_entry_snippet\"><font color=\"#339933\">'+ resource +'</font> </a>';
	return url;
}

function getTitleUrl(resource){
	var url = '<a href="'+ resource +'" target="_blank" class="result_link">';
	return url;
}

function getElementByClass(classname) {
   var elements = new Array();
   var alltags = document.all ? document.all : document.getElementsByTagName("*")
   for (var i=0; i<alltags.length; i++) { 
      var classNames = alltags[i].className;
      if (classname.indexOf(classNames)!=-1&&classNames.length>0){
          elements[elements.length] = alltags[i];
          }
   }
   return elements;
}

function highlight(key) {
	var hl = document.getElementById('highlight');
	if(hl.checked){
		var searchDiv = document.getElementById('result_div');
		var key = key.split(' ');
		for (var i=0; i<key.length; i++) {
			if (window.ActiveXObject){
				var rng = document.body.createTextRange();
				while (rng.findText(key[i]))
				rng.pasteHTML('<div class="hl" style="display:inline;background-color:yellow;">' + rng.text + '</div>');
			}
			else{
				var titles = getElementByClass('result_link');
				var summaries = getElementByClass('result_ftp_entry_file');
				for(var j=0; j<titles.length; j++){
					var content = titles[j].innerHTML;
					content = content.replace(new RegExp(key[i],'g'), "<span class=\"hl\" style=\"display:inline;background-color:yellow;\">" + key[i] + "</span>");
					titles[j].innerHTML = content;
				}
				for(var j=0; j<summaries.length; j++){
					var content = summaries[j].innerHTML;
					content = content.replace(new RegExp(key[i],'g'), "<span class=\"hl\" style=\"display:inline;background-color:yellow;\">" + key[i] + "</span>");
					summaries[j].innerHTML = content;
				}
			}
		}
	}
	else{
	var hllist = getElementByClass('hl');
		for (var i=0; i<hllist.length; i++) {
			hllist[i].style.backgroundColor="";
		}
	}
}

function formatInput(key, on, id){
	var input = document.getElementById(id);
	if(on == 'blur'){
		if(input.value==''){
			input.value=key;
			input.style.color='#9F9F9F';
		}
	}
	if(on == 'focus'){
		if(input.value==key){
			input.value='';
			input.style.color='#000';
		}
	}
}

function validateSearch(key) {
	var q = document.getElementById("yschsp").value;
	if (key == q) {
		document.getElementById("yschsp").value = "";
	}
}
