function $(s){
	if(document.getElementById(s)) return document.getElementById(s);
	else return false;
}
function preview(ele){
	if($('preview')) $('preview').innerHTML = ele.value;
}
function confirmdel(){
	return confirm("确认删除此文章？无法恢复！");
}
var edButtons = new Array(
	{"tagStart":"<p>","tagEnd":"</p>"},//0
	{"tagStart":"","tagEnd":"<br />"},//1
	{"tagStart":"<strong>","tagEnd":"</strong>"},//2
	{"tagStart":"<em>","tagEnd":"</em>"},//3
	{"tagStart":"<ol>\n","tagEnd":"\n</ol>"},//4
	{"tagStart":"<ul>\n","tagEnd":"\n</ul>"},//5
	{"tagStart":"<li>","tagEnd":"</li>"},//6
	{"tagStart":"<a href=\"\">","tagEnd":"</a>"},//7
	{"tagStart":"<h2>","tagEnd":"</h2>"},//8
	{"tagStart":"<h3>","tagEnd":"</h3>"},//9
	{"tagStart":"\n<address class=\"signature\">","tagEnd":"</address>"}//10
	);


function edInsertTag(myField, i) {
	//IE support
    if (document.selection) {
        myField.focus();
        sel = document.selection.createRange();
        if (sel.text.length > 0)
            sel.text = edButtons[i].tagStart + sel.text + edButtons[i].tagEnd;
		else {
			sel.text = edButtons[i].tagStart + edButtons[i].tagEnd;
        }
        myField.focus();
    }
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var cursorPos = endPos;
		var scrollTop = myField.scrollTop;

		if (startPos != endPos) {
			myField.value = myField.value.substring(0, startPos) + edButtons[i].tagStart + myField.value.substring(startPos, endPos) + edButtons[i].tagEnd + myField.value.substring(endPos, myField.value.length);
			cursorPos += edButtons[i].tagStart.length + edButtons[i].tagEnd.length;
		}
		else {
			myField.value = myField.value.substring(0, startPos) + edButtons[i].tagStart + edButtons[i].tagEnd + myField.value.substring(endPos, myField.value.length);
		}
		myField.focus();
		myField.selectionStart = cursorPos;
		myField.selectionEnd = cursorPos;
		myField.scrollTop = scrollTop;
	}
	else {
		myField.value += edButtons[i].tagStart + edButtons[i].tagEnd;
		myField.focus();
	}
	if (window.UpdatePreviewNow) UpdatePreviewNow();
}



function getElementsByClassName(node,classname) {
	if (node.getElementsByClassName)
		return node.getElementsByClassName(classname);
	else {
		var retnode = [];
		var myclass = new RegExp('\\b'+classname+'\\b');
		var elem = node.getElementsByTagName('*');
		for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
		}
		return retnode;
	}
}

function printthis(){
	window.print();
	return false;
}



/*----------------------------------------*\
* 使用 js 标记高亮关键词 by markcxz(markcxz@aol.com)
* 参数说明:
* obj: 对象, 要进行高亮显示的html标签节点.
* hlWords: 字符串, 要进行高亮的关键词词, 使用 竖杠(|)或空格 分隔多个词 .
* cssClass: 字符串, 定义关键词突出显示风格的css伪类.
* 参考资料: javascript HTML DOM 高亮显示页面特定字词 By shawl.qiu
\*----------------------------------------*/
function MarkHighLight(obj,hlWords,cssClass){

    hlWords=AnalyzeHighLightWords(hlWords);

    if(obj==null || hlWords.length==0)
        return;
    if(cssClass==null)
        cssClass="highlight";
    MarkHighLightCore(obj,hlWords);

    //------------执行高亮标记的核心方法----------------------------
    function MarkHighLightCore(obj,keyWords){
        var re=new RegExp(keyWords, "i");

        for(var i=0; i<obj.childNodes.length; i++){
            var childObj=obj.childNodes[i];
            if(childObj.nodeType==3){
                if(childObj.data.search(re)==-1)continue;
                var reResult=new RegExp("("+keyWords+")", "gi");
                var objResult=document.createElement("span");
                objResult.innerHTML=childObj.data.replace(reResult,"<span class='"+cssClass+"'>$1</span>");
                if(childObj.data==objResult.childNodes[0].innerHTML && objResult.className == cssClass) continue; //添加了对于cssClass的判断，以解决某元素内只包含关键词但不会被高亮的问题 from: www.teach.ustc.edu.cn
                obj.replaceChild(objResult,childObj);
            }else if(childObj.nodeType==1){
                MarkHighLightCore(childObj,keyWords);
            }
        }
    }


    //----------分析关键词----------------------
    function AnalyzeHighLightWords(hlWords)
    {
        if(hlWords==null) return "";
        hlWords=hlWords.replace(/\s+/g,"|").replace(/\|+/g,"|");
        hlWords=hlWords.replace(/(^\|*)|(\|*$)/g, "");

        if(hlWords.length==0) return "";
        var wordsArr=hlWords.split("|");

        if(wordsArr.length>1){
            var resultArr=BubbleSort(wordsArr);
            //var resultArr=wordsArr;
            var result="";
            for(var i=0;i<resultArr.length;i++){
                result=result+"|"+resultArr[i];
            }
            return result.replace(/(^\|*)|(\|*$)/g, "");

        }else{
            return hlWords;
        }
    }

    //-----利用冒泡排序法把长的关键词放前面-----
    function BubbleSort(arr){
        var temp, exchange;
        for(var i=0;i<arr.length;i++){
            exchange=false;
            for(var j=arr.length-2;j>=i;j--){
                if((arr[j+1].length)>(arr[j]).length){
                    temp=arr[j+1]; arr[j+1]=arr[j]; arr[j]=temp;
                    exchange=true;
                }
            }
            if(!exchange)break;
        }
        return arr;
    }

}
//----------------end------------------------

window.onload = function(){
	if($('newtime')){
		$('newtime').onfocus = function(){
			if($('edittime3')) $('edittime3').click();
			else if($('edittime2')) $('edittime2').click();
		}
	}
	if($('re_search_keywords')) $('re_search_keywords').focus();
	if($('comment')) $('comment').focus();
}


function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}