﻿//让Mozilla支持innerText
try{
	HTMLElement.prototype.__defineGetter__
	(
	"innerText",
	function ()
	{
		var anyString = "";

		var childS = this.childNodes;
			for(var i=0; i<childS.length; i++)
			{
				if(childS[i].nodeType==1)
				anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerText;
				else if(childS[i].nodeType==3)
				anyString += childS[i].nodeValue;
			}
			return anyString;
	}
	); 
}
catch(e){}

//判断是否是IE
function isIE(){
	if (navigator.appName!="Microsoft Internet Explorer") {return false}
	return true
}
//打开新窗口
function popnew(url,title,width,height){
    var w = 1024;
    var h = 768;

    if (document.all || document.layers){
        w = screen.availWidth;
        h = screen.availHeight;
    }

    var leftPos = (w/2-width/2);
    var topPos = (h/2.3-height/2.3);

    window.open(url,title,"width="+width+",height="+height+",top="+topPos+",left="+leftPos+",scrollbars=no,resizable=no,status=no")
}

function Trim(TRIM_VALUE){
	if(TRIM_VALUE.length < 1){
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE==""){
		return "";
	}
	else{
		return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;

	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;

	} //End While
	return strTemp;

} //End Function

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;

	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
			}
			else{
				strTemp = VALUE.substring(iTemp,v_length);
				break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function


function CheckPost(){
  try{
	if (Trim(document.forms[0].title.value)=="") {
		 alert("标题不能为空,请写日志标题!")
		 document.forms[0].title.focus()
		 return false
		}
	}
  catch(e){}

  try{
    if (document.getElementById("P2").checked) {
    	if (!CheckDate(document.forms[0].PubTime.value)){
    	   alert("日期格式不正确!\n格式:yyyy-mm-dd hh:mm:ss")	
		   return false
    	}
    	else
    	{
	    	document.forms[0].PubTime.value=CheckDate(document.forms[0].PubTime.value)
    	}
    }
  }
  catch(e){}

  try{
	var oEditor = FCKeditorAPI.GetInstance('Message') ;
	var iLength = oEditor.GetXHTML( true ).length;
	if (iLength==0){
		 alert("内容不能为空!")
		 oEditor.Focus();
		 return false
	}
	if (iLength<20){
		 alert("内容长度不够!")
		 oEditor.Focus();
		 return false
	}
  }
  catch(e){}
  
   try{document.forms[0].SaveArticle.disabled=true}catch(e){}
   try{document.forms[0].SaveDraft.disabled=true}catch(e){}
   try{document.forms[0].ReturnButton.disabled=true}catch(e){}
   try{document.forms[0].CancelEdit.disabled=true}catch(e){e}
   try{document.forms[0].DelArticle.disabled=true}catch(e){}
return true
}

   function CheckDate(str){
        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
        var r = str.match(reg); 
        if(r==null)return false; 
        var d= new Date(r[1],r[3]-1,r[4],r[5],r[6],r[7]); 
        return (d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate()+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds());
   }

//引用
function addQuote(usr,content){
	try{
	if (document.getElementById("editorbody").style.display=="none") showUBB("Message");
    document.forms["ajax_post"].Message.value="[quote="+usr+"]"+document.getElementById(content).innerText+"[/quote]"
	document.forms["ajax_post"].Message.focus();
	}catch(e){}
}

//插入上传附件
function addUploadItem(type,path){
    var Uppath=path//取相对路径
	try{
	  var oEditor = parent.FCKeditorAPI.GetInstance('Message')
	  var hrefLen=location.href.lastIndexOf("/")
      var Fhref=location.href.substr(0,hrefLen+1)
	  path=Fhref+path //加上绝对路径
	}
	catch(e){}
	type=type.toLowerCase()
 	 switch(type){
 	  case 'gif':
		oEditor.InsertHtml('<img src="'+path+'" alt=""/>')
 	  	break;
 	  case 'jpg':
		oEditor.InsertHtml('<img src="'+path+'" alt=""/>')
 	  	break;
 	  case 'png':
        oEditor.InsertHtml('<img src="'+path+'" alt=""/>')
 	  	break;
 	  case 'bmp':
        oEditor.InsertHtml('<img src="'+path+'" alt=""/>')
 	  	break;
 	  case 'jpeg':
        oEditor.InsertHtml('<img src="'+path+'" alt=""/>')
 	  	break;
 	  default :
        oEditor.InsertHtml('<a href="'+path+'"><img border="0" src="../../images/download.gif" alt="" style="margin:0px 2px -4px 0px"/>点击下载此文件</a>')
        break;
     }
	 parent.parent.AddItem(Uppath);
}
//载入图片
function showbigimage(img,url){ 
document.getElementById(img).src=url; 
return 1; 
}
//复制文本
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("你使用的FF浏览器,复制功能被浏览器拒绝！\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 = 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);
     }
	 document.getElementById("copy_ok").innerHTML='地址已复制！'
}
//加入收藏夹
function addfavorite()
{
   if (document.all)
   {
      window.external.addFavorite('http://www.minituku.com/','迷你图库 minituku.com');
   }
   else if (window.sidebar)
   {
      window.sidebar.addPanel('迷你图库 minituku.com','http://www.minituku.com/',"");
   }
} 
function setHomepage(pageURL)
{
	if (document.all)
	{
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage(pageURL);
	}
	else if (window.sidebar)
	{
	if(window.netscape)
	{
		try
		{
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		}
		catch (e)
		{
		alert( "该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true" );
		}
	}
	var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
	prefs.setCharPref('browser.startup.homepage',pageURL);
	}
}
//---------------------------------------------------------------------------
function G(obj){
	return document.getElementById(obj);
}
//读取流览数
function views(id,viewpage){
var xmlhttp;
try{
	xmlhttp=new XMLHttpRequest();
	}
catch(e){
	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4){
	if (xmlhttp.status==200){
		var data=xmlhttp.responseText.split("||");
		view_result(id,data[0]);
		}
	else{
		G("view"+id).innerHTML="";//验证程序出错返回值
		}
	}
else{
	G("view"+id).innerHTML='<img src="/images/loading.gif" />';//正在进行...
	}
}
xmlhttp.open("post", "/view.asp", true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.send("id="+escape(id)+"&viewpage="+escape(viewpage)+"&action=view");
}
function view_result(id,data1){
	G("view"+id).innerHTML=data1;
}

//Dig操作内容
function dig(id){
var digs=G("digs"+id).innerHTML
var xmlhttp;
try{
	xmlhttp=new XMLHttpRequest();
	}
catch(e){
	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4){
	if (xmlhttp.status==200){
		var data=xmlhttp.responseText;
		G("digs"+id).innerHTML=data;
		}
	else{
		G("digs"+id).innerHTML=digs;//验证程序出错则返回原数据
		}
	}
else{
	G("digs"+id).innerHTML='<img src="/images/loading.gif" />';//正在进行...
	}
}
xmlhttp.open("post", "/view.asp", true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.send("id="+escape(id)+"&action=dig");
}

//读取用户
function user(id){
var xmlhttp;
try{
	xmlhttp=new XMLHttpRequest();
	}
catch(e){
	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4){
	if (xmlhttp.status==200){
		var data=xmlhttp.responseText;
		user_result(id,data);
		}
	else{
		G("login").innerHTML="";//验证程序出错返回值
		}
	}
else{
	G("login").innerHTML='<img src="/images/loading.gif" />';//正在进行...
	}
}
xmlhttp.open("post", "/checklogin.asp", true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.send("id="+escape(id));
}
function user_result(id,data){
	G("login").innerHTML=data;
}

function ShowMenu(obj)
{
	if (document.getElementById)
	{
		target=G(obj);
		if (target.style.display=="block")
		{
		}
		else
		{
			target.style.display="block";
		}
	}
}
function HiddenMenu(obj)
{
	if (document.getElementById)
	{
		target=G(obj);
		target.style.display="none";
	}
}

//SWFを埋め込むJavaScript
function OutputSwfObject( obj_id, id, url, param ) {
  var quality = 'high';
  if( null!=param.quality ) quality = param.quality;

  var html  = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
	html +=	  'id="' + id + '"';
  if( param.width!=null && param.height!=null ) html += ' width="' + param.width + '" height="' + param.height + '"';
  html +=   ' type="application/x-shockwave-flash"';
	html +=   ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0">';
  //
	html +=	'<param name="movie" value="' + url + '" />';
	html +=	'<param name="quality" value="' + quality + '" />';
  if( param.bgcolor!=null )   html += '<param name="bgcolor" value="' + param.bgcolor + '" />';
	html +=	'<param name="allowScriptAccess" value="sameDomain" />';
  if( param.flashVars!=null ) html +=	'<param name="flashVars" value="' + param.flashVars + '" />';
  //
	html +=	'<embed src="' + url + '" quality="' + quality + '"';
  if( param.bgcolor!=null )   html +=   ' bgcolor="' + param.bgcolor + '"';
  if( param.width!=null && param.height!=null ) html +=	  ' width="' + param.width + '" height="' + param.height + '"';
  html +=   ' name="' + id + '" align="middle"';
  if( param.flashVars!=null ) html +=	  ' flashVars="' + param.flashVars + '"';
	html +=	  ' play="true"';
	html +=	  ' loop="false"';
	html +=	  ' quality="high"';
	html +=	  ' allowScriptAccess="sameDomain"';
	html +=	  ' type="application/x-shockwave-flash"';
  html +=	  ' pluginspage="http://www.adobe.com/go/getflashplayer">';
	html +=	'</embed>';
  //
	html +=	'</object>';

  document.getElementById( obj_id ).innerHTML = html;
}