﻿function MIU()
{
	return MsngrObj.IsUser(LocalUserEmail);
}

var MOL=new Array(); 

function MenuObj(_A,_B,_C,_D,_E,_F,_G,_H,_I)
{
	this.name=_A;
	this.bOn=_E;
	this.bOf=_F;
	this.bA=_G;
	this.SBS=SBS;
	this.showing=false;
	this.TM=TM;
	document.onclick=MCH;
	this.Direction=_I;
	MOL[MOL.length]=this;
	this.divObj=eval('document.all.' + _B);
	this.divStyleObj=eval('document.all.' + _B + '.style');
	this.refTDObj=eval('document.all.' + _C);
	if (_D)
	this.DdTDObj=eval('document.all.' +  _D);
	this.frmObj=eval('document.all.' +  _H);
	this.strShow='visible';
	this.strHide='hidden';
}

function ROP(ObjRef)
{
	var theObj=null;
	if (ObjRef)
	{
		if (typeof ObjRef != 'object')
			theObj=eval(ObjRef);
		else
			theObj=ObjRef;
		return theObj;
	}
	else
		return false;
}

function TM()
{
	if (!this.showing)
	{
		var RelObjCords=getXY(this.refTDObj);
		if (this.Direction)
		{
			this.divStyleObj.top = this.frmObj.style.top = RelObjCords.top + -this.divObj.offsetHeight;
			this.divStyleObj.left = this.frmObj.style.left = RelObjCords.left;
		}
		else
		{
			this.divStyleObj.top = this.frmObj.style.top = RelObjCords.top + 18;
			this.divStyleObj.left = this.frmObj.style.left = RelObjCords.left;
		}
			this.frmObj.style.height=this.divObj.offsetHeight;
			this.frmObj.style.width=this.divObj.offsetWidth;
			var pCurrMenuObj=ROP(this);
			CM(this);
			this.SBS('clicked');
			this.divStyleObj.visibility = this.frmObj.style.visibility = this.strShow;
			this.showing=true;
	}
	else
	{
		this.divStyleObj.visibility = this.frmObj.style.visibility = this.strHide;
		this.showing=false;
		this.SBS();
	}
}

function CM(callerObj)
{
	for (aIndex=0;aIndex < MOL.length; aIndex++)
	{
		if ((callerObj) && (callerObj.name != MOL[aIndex].name))
		{	
			if (MOL[aIndex].showing)
			{
				MOL[aIndex].TM();
				MOL[aIndex].SBS();
			}
		}
		else
		{
			if (MOL[aIndex].showing)
			{
				MOL[aIndex].TM();
				MOL[aIndex].SBS();
			}
		}
	}
}

function MCH(e, srcObj, srcIsMenuDiv)
{
	var srcElem;
	if (!e)
		var e=window.event;
	e.cancelBubble=true;
	if (srcObj)
	{
		var pCurrMenuObj=ROP(srcObj); 
		if (!srcIsMenuDiv)
			pCurrMenuObj.divObj.onclick="MCH(event,"+srcObj+",true)";
		pCurrMenuObj.TM();
	}
	else
		CM();
}

function MME(e, srcObj)
{
	try
	{
		if (!e) 
			var e=window.event;
		var pCurrMenuObj=ROP(srcObj);
		if (!pCurrMenuObj.showing)
		{
			if (e.type == 'mouseover')
				pCurrMenuObj.SBS('on');
			else if ((e.type == 'mouseout') || (e.type == 'blur'))
				pCurrMenuObj.SBS();
		}
	}
	catch(e){}
}

function SBS(wS)
{
	if (typeof this.refTDObj != "undefined")
	{
		if (wS == 'on')
		{
			if (this.bOn)
			{
				if (typeof this.DdTDObj != "undefined")
				this.DdTDObj.className=this.bOn;
				this.refTDObj.className=this.bOn;
			}
		}
		else if (wS == 'clicked')
		{
			if (this.bA)
			{
				if (typeof this.DdTDObj != "undefined")
				this.DdTDObj.className=this.bA;
				this.refTDObj.className=this.bA;
			}
		}
		else
		{
			if (this.bOf)
			{
				if (typeof this.DdTDObj != "undefined")
					this.DdTDObj.className=this.bOf;
				this.refTDObj.className=this.bOf;
			}
		}
	}
}

function getXY(Obj) 
{
	for (var sumTop=0,sumLeft=0;Obj!=document.body;sumTop+=Obj.offsetTop,sumLeft+=Obj.offsetLeft, Obj=Obj.offsetParent);
	return {left:sumLeft,top:sumTop}
}

function MO(e)
{
	if (!e)
		var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
	{
		S=S.parentElement;
	}
	S.className="T";
}

function MU(e)
{
	if (!e)
		var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
	{
		S=S.parentElement;
	}
	S.className="P";
}

function MOD(e)
{
	if (!e)
		var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
	{
		S=S.parentElement;
	}
	S.className="S";
}

function MUD(e)
{
	if (!e)
		var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
	{
		S=S.parentElement;
	}
	S.className="R";
}

function MO_D(e)
{
	if (!e)
		var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
	{
		S=S.parentElement;
	}
	S.className="X";
}

function MU_D(e)
{
	if (!e)
		var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
	{
		S=S.parentElement;
	}
	S.className="W";
}

function MOD_D(e)
{
	if (!e)
		var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
	{
		S=S.parentElement;
	}
	S.className="Y";
}

function MUD_D(e)
{
	if (!e)
		var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
	{
		S=S.parentElement;
	}
	S.className="Y";
}

function Subm(act,first,dosub,e)
{
	num=((first) ? slct1st(aspnetForm) : numChecked(aspnetForm));
	if (num<1)
		alert("未选定任何目标");
}

function Subm1(act,first,dosub,e)
{
	num=((first) ? slct1st(aspnetForm) : numChecked(aspnetForm));
	if (num<1)
	{
		alert("未选定任何目标");
		return false;
	}
	return true;
}

function numChecked()
{
	j=0;
	for(i=0;i<aspnetForm.length;i++)
	{
		e=aspnetForm.elements[i];
		if (e.type=='checkbox' && e.name != 'allbox' && e.checked)
			j++;		
	}
	return j;
}

function slct1st()
{
	j=0;
	for(i=0;i<aspnetForm.length;i++)
	{
		e=aspnetForm.elements[i];
		if (e.type=='checkbox' && e.name != 'allbox' && e.checked)
		if(j==1) e.checked=false;
		else j=1;
	}
	return j;
}

var aCh="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var dCh="0123456789";
var sCh="!\"#$%&'()*+,-./:;<=>?@[\]^_`{}~";
var asCh=aCh + dCh + sCh
var folderID="";
ie=document.all?1:0

function G(UR)
{
	if (!e)
		var e=window.event;
	if (e)
		e.cancelBubble=true;
	if(UR)
		location.href=UR;
}

function isAlphaNum(S)
{
	var AlphaNum=aCh + dCh;
	for (var i=0; i < S.length; i++)
	{
		if (AlphaNum.indexOf(S.charAt(i)) == -1)
			return false;
	}
	return true;
}

function isASCII(S)
{
	for (var i=0; i < S.length; i++)
	{
		if (asCh.indexOf(S.charAt(i)) == -1)
			return false;
	}
	return true;
}

function isSpecASC(S)
{
	if(S.indexOf("'") == -1)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function isEmail(S) 
{
	var pass=0;
	if (window.RegExp) {
		var tempS="a";
		var tempReg=new RegExp(tempS);
		if (tempReg.test(tempS)) pass=1;
	}
	if (!pass)
		return (S.indexOf(".") > 2) && (S.indexOf("@") > 0);
	var r1=new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2=new RegExp("^[a-zA-Z0-9\\.\\!\\#\\$\\%\\&\\'\\*\\+\\-\\/\\=\\?\\^\\_\\`\\{\\}\\~]*[a-zA-Z0-9\\!\\#\\$\\%\\&\\'\\*\\+\\-\\/\\=\\?\\^\\_\\`\\{\\}\\~]\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(S) && r2.test(S));
}

function BFX()
{
	DTa=document.all.MsgTable;	
	for (i=1;i<DTa.rows.length;i++)
	{
		for (n=0;n<DTa.rows[i].cells.length;n++)
		{
			if (DTa.rows[i].cells[n].innerHTML.indexOf("href")!=-1)
				DTa.rows[i].cells[n].children[0].href = DTa.rows[i].cells[n].children[0].href.replace(/javascript:G\(\'|\'\)/ig,"");
		}
	}
}

function CA()
{
if(document.getElementById('FormNewsList')!=null)
aspnetForm=document.getElementById('FormNewsList');
if(document.getElementById('FormLawList')!=null)
aspnetForm=FormLawList;
	var trk=0;
	for (var i=0;i<aspnetForm.elements.length;i++)
	{
		var e=aspnetForm.elements[i];
		//if ((e.name != 'allbox') && (e.type=='checkbox'))
		if ((e.name == 'MSG') && (e.type=='checkbox'))
		{
			trk++;
			e.checked=aspnetForm.allbox.checked;
			if (aspnetForm.allbox.checked)
			{
				hL(e);
			}
			else
			{
				dL(e);
			}
		}
	}
}

function CCA(CB)
{
	if (CB.checked)
		hL(CB);
	else
		dL(CB);
	var TB=TO=0;
	for (var i=0;i<aspnetForm.elements.length;i++)
	{
		var e=aspnetForm.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox'))
		{
			TB++;
			if (e.checked)
				TO++;
		}
	}
	aspnetForm.allbox.checked=(TO==TB)?true:false;
}

function doTabIndex(tbleColl)
{
	if (tbleColl != null)
	{
		for (var z=0;z<tbleColl.length;z++)
		{
			if ((tbleColl.item(z).tagName=='A') || ((tbleColl.item(z).tagName=='INPUT') && (tbleColl.item(z).type!='hidden')) || (tbleColl.item(z).tagName=='SELECT'))
				tbleColl.item(z).tabIndex=5;
		}
	}
}

function DE(D)
{
	var R="";
	for (var i=0;i<D.length;i++)
	{
		if (D.charCodeAt(i)>=128)
			R += "&#"+D.charCodeAt(i)+";";
		else
			R += D.charAt(i);
	}
	return R;
}

function hL(E)
{
	while (E.tagName!="TR")
	{
		E=E.parentElement;
	}
	E.className="H";
}

function dL(E)
{
	while (E.tagName!="TR")
	{
		E=E.parentElement;
	}
	E.className="";
}

function ycancelevent()
{
  event.returnvalue=false;
  event.cancelbubble=true;
  return false;
}


function PastePlainText(e) {
    var s = window.clipboardData.getData('text');
    if (s && s.length > 0) {
        s = s.replace(/&/g, '&amp;');
        s = s.replace(/</g, '&lt;');
        s = s.replace(/>/g, '&gt;');
        s = s.replace(/\n/g, '<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ');
    }
    else {
        s = "";
    }
    e.InsertHtml('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' + s);
}

function CleanWord(html) {
    html = html.replace(/<o:p>\s*<\/o:p>/g, '');
    html = html.replace(/<o:p>.*?<\/o:p>/g, '&nbsp;');

    // Remove mso-xxx styles.
    html = html.replace(/\s*mso-[^:]+:[^;"]+;?/gi, '');

    // Remove margin styles.
    html = html.replace(/\s*MARGIN: 0cm 0cm 0pt\s*;/gi, '');
    html = html.replace(/\s*MARGIN: 0cm 0cm 0pt\s*"/gi, "\"");

    html = html.replace(/\s*TEXT-INDENT: 0cm\s*;/gi, '');
    html = html.replace(/\s*TEXT-INDENT: 0cm\s*"/gi, "\"");

    html = html.replace(/\s*TEXT-ALIGN: [^\s;]+;?"/gi, "\"");

    html = html.replace(/\s*PAGE-BREAK-BEFORE: [^\s;]+;?"/gi, "\"");

    html = html.replace(/\s*FONT-VARIANT: [^\s;]+;?"/gi, "\"");

    html = html.replace(/\s*tab-stops:[^;"]*;?/gi, '');
    html = html.replace(/\s*tab-stops:[^"]*/gi, '');

    html = html.replace(/\s*face="[^"]*"/gi, '');
    html = html.replace(/\s*face=[^ >]*/gi, '');

    html = html.replace(/\s*FONT-FAMILY:[^;"]*;?/gi, '');

    // Remove Class attributes
    html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3");
    // Remove empty styles.
    html = html.replace(/\s*style="\s*"/gi, '');

    html = html.replace(/<SPAN\s*[^>]*>\s*&nbsp;\s*<\/SPAN>/gi, '&nbsp;');

    html = html.replace(/<SPAN\s*[^>]*><\/SPAN>/gi, '');

    // Remove Lang attributes
    html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3");

    html = html.replace(/<SPAN\s*>(.*?)<\/SPAN>/gi, '$1');

    html = html.replace(/<FONT\s*>(.*?)<\/FONT>/gi, '$1');

    // Remove XML elements and declarations
    html = html.replace(/<\\?\?xml[^>]*>/gi, '');

    // Remove Tags with XML namespace declarations: <o:p><\/o:p>
    html = html.replace(/<\/?\w+:[^>]*>/gi, '');

    // Remove comments [SF BUG-1481861].
    html = html.replace(/<\!--.*-->/g, '');

    html = html.replace(/<(U|I|STRIKE)>&nbsp;<\/\1>/g, '&nbsp;');

    html = html.replace(/<H\d>\s*<\/H\d>/gi, '');

    // Remove "display:none" tags.
    html = html.replace(/<(\w+)[^>]*\sstyle="[^"]*DISPLAY\s?:\s?none(.*?)<\/\1>/ig, '');
    html = html.replace(/<H1([^>]*)>/gi, '<div$1><b><font size="6">');
    html = html.replace(/<H2([^>]*)>/gi, '<div$1><b><font size="5">');
    html = html.replace(/<H3([^>]*)>/gi, '<div$1><b><font size="4">');
    html = html.replace(/<H4([^>]*)>/gi, '<div$1><b><font size="3">');
    html = html.replace(/<H5([^>]*)>/gi, '<div$1><b><font size="2">');
    html = html.replace(/<H6([^>]*)>/gi, '<div$1><b><font size="1">');

    html = html.replace(/<\/H\d>/gi, '<\/font><\/b><\/div>');

    // Transform <P> to <DIV>
    var re = new RegExp('(<P)([^>]*>.*?)(<\/P>)', 'gi'); // Different because of a IE 5.0 error
    html = html.replace(re, '<div$2<\/div>');

    // Remove empty tags (three times, just to be sure).
    // This also removes any empty anchor
    html = html.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '');
    html = html.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '');
    html = html.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '');

    return html;
}
