var IE = document.all?true:false;
function getCursor(){
 var e;
 if(IE){
   e=window.event;
 }else{
   e=arguments[0];
 }
 
 if(e.pageX||e.pageY){
   curX=e.pageX;
   curY=e.pageY;
 }else{
   if(e.clientX||e.clientY){
     if (document.body.scrollTop > document.documentElement.scrollTop) {
       curY = e.clientY + document.body.scrollTop;
     } else {
       curY = e.clientY + document.documentElement.scrollTop;
     }
   
     if (document.body.scrollLeft > document.documentElement.scrollLeft) {
    curX = e.clientX + document.body.scrollLeft+10;
  } else {
    curX = e.clientX + document.documentElement.scrollLeft+10;
	  }
    }
  }
}

//用于截取字符串
String.prototype.Trim = function(){ return this.replace(/^\s*|\s*$/g,"");}

//checkbox的全选和全不选
function selectAll(tipid,chkid,childname)
{
  var chk=document.getElementById(chkid);
  var infotip=document.getElementById(tipid);
  if(chk.checked==true){
    checkAll(childname,true);
    infotip.innerHTML='全不选';
  }else{
    checkAll(childname,false);
    infotip.innerHTML='全选';
  }
}

//执行checkbox全选/全不选的操作
function checkAll(eleName,state)
{
  var checks=document.getElementsByName(eleName);
   for(i=0; i<checks.length; i++){
     checks[i].checked=state;
  }
}

//检查CheckBox是否被选中过
function checkAllCheckbox(eleName)
{
  var flag=false;   
  var checks=document.getElementsByName(eleName);
   for(i=0; i<checks.length; i++){
     if(checks[i].checked==true){
      flag=true;
      break;
     }
  }
  return flag;
}

//取得CheckBox被选中的个数
function getCheckedCount(eleName)
{
  var sum=0;   
  var checks=document.getElementsByName(eleName);
   for(i=0; i<checks.length; i++){
     if(checks[i].checked==true){
      sum=sum+1;
     }
  }
  return sum;
}

//将所有选中的checkbox对用的值，组装为一个post字符串
function getCheckboxPostStr(eleName,paraName)
{
  var poststr="";
  var checks=document.getElementsByName(eleName);
   for(i=0; i<checks.length; i++){
     if(checks[i].checked==true){
      poststr=poststr+paraName+"="+checks[i].value+"&";
      
     }
  }
  return poststr;
}

function gotourl(jumpurl){
  window.location=jumpurl;
}

function showsec(id){
  var objImage=document.getElementById(id);
  objImage.src="/Captcha.wiki?random="+Math.random();
}
function showsec_doc(id){
  var objImage=document.getElementById(id);
  objImage.src="/Captcha.wiki?random="+Math.random();
}
//未保存就关闭编辑页面
/**
 * global var used for not saved yet warning
 */
var textChanged = true;
                                                                                       
function notSave(event_){
  if (!event_ && window.event) {
          event_ = window.event;
  }
  if(textChanged){
     event_.returnValue = notSavedYet;
    return notSavedYet;
  }
}

var DEBUG_CheckPosIndex = 1;
var DEBUG_UserTime = "";
var DEBUG_BeginPos = 0;
function DEBUG_SetCheckPos(v_message){
	var  message = "";
	if (1 == DEBUG_CheckPosIndex)
		DEBUG_BeginPos = Date.parse(Date());

	if (typeof v_message == "undefined") {
		message = DEBUG_CheckPosIndex;
	}else{
		message = v_message;
	}	
	if (200 < DEBUG_UserTime.length)
		DEBUG_UserTime ="";
	DEBUG_UserTime += message+": "+(Date.parse(Date()) - DEBUG_BeginPos)+"ms ==> ";
	window.status = DEBUG_UserTime;
	DEBUG_CheckPosIndex++;
}

function DEBUG_Clean(){
	DEBUG_CheckPosIndex = 1;
	DEBUG_UserTime = "";
	DEBUG_BeginPos = Date.parse(Date());	
}

//james更新;
function copyURL()
{
 
  if (IE){
   window.clipboardData.setData("Text",window.location.href);
 }else if (window.netscape){
	   try {    
             netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");    
          } catch (e) {
             alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");    
         }
	   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=window.location.href;
	   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("成功复制链接到剪贴板！");
}
function textCounter(field,maxlimit) {
        // text width//
        var fieldWidth =  parseInt(field.offsetWidth);
        var charcnt = field.value.length;        

        // trim the extra text
        if (charcnt > maxlimit) { 
                field.value = field.value.substring(0, maxlimit);
        }
}

function indexquerycheck()
{
  var usernickvalue=document.getElementById('usernick').value.Trim();
  if(usernickvalue.length==0){
      alert("请填写用户昵称！");
    return false;
  }
}
//删除文档前确认
function delGroupDoc(newUrl){
	if(confirm("确认删除文章？")){
		window.location=newUrl;
		}
}
//删除文档前确认
function delGroupDocComm(newUrl){
	if(confirm("确认删除评论？")){
		window.location=newUrl;
	 }
}
function substring(str,index){
  if(str.length>index){
    return  str.substr(0,index);
  }else{
    return str;
  }
}
/**
* 字符串求长度(全角) 
*/
function HD_getLength(str)
{
	var len;
	var i;
	len = 0;
	for (i=0;i<str.length;i++)
	{
		if (str.charCodeAt(i)>255) 
			len+=2; 
		else 
			len++;
	}
	return len;
}
/**
* 字符串截取部分(全角)
* @param {Object} len
*/
function HD_subString(str, len) 
{ 
	var newLength = 0; 
	var newStr = ""; 
	var chineseRegex = /[^\x00-\xff]/g; 
	var singleChar = ""; 
	var strLength = str.replace(chineseRegex,"**").length; 
	for(var i = 0;i < strLength;i++) 
	{ 
		singleChar = str.charAt(i).toString(); 
		if(singleChar.match(chineseRegex) != null) 
		{ 
			newLength += 2; 
		}     
		else 
		{ 
			newLength++; 
		} 
		if(newLength > len) 
        { 
			break; 
		} 
		newStr += singleChar; 
    }
	return newStr; 
}
/**
 * 更新时间：08-10-29 19：23
 * 创建者：何春鹏
 * 说明：检测输入的词条名称是否合法
 * 
 * 输入值：需要检测的词条名称
 * 返回值：成功 :  'success'
 *　　　　 失败 ： 'error0'  词条名称为空
 * 				  'error1'  词条名称含有 ＞`~!@#＃$%％^&*＊\|;；$+ 非法字符
 * 				  'error2'  词条名称含有非法html代码
 */
function checkDocTitle(checkedDocTitle){
	//是否为空
	if(checkedDocTitle==''){
		return 'error0';
	}
	//判断是html代码
	var htmlpatrn='(<.*\/>)|(<.*>.*<\/.*>)';
	if(checkedDocTitle.match(htmlpatrn))
	{
		return 'error2';
	}
	//是否含有代码
	//用正则表达式
	var codepattn="[［］【】＞<>〈〉`~!@#＃$%％^&*＊\|;；$+]";
	if(checkedDocTitle.match(codepattn) || checkedDocTitle.indexOf('\\')!=-1 )
	{
		return 'error1';
	}
		
	return 'success';
}