//全局变量
var AutoSaveEX;

//全局抓取
function $()
{
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++)
    {
        var element = arguments[i];
        if (typeof element == 'string')
            element = document.getElementById(element);
        if (arguments.length == 1)
            return element;
        elements.push(element);
    }
    return elements;
}

//载入编辑器
function LoadEditor(appPath, boxid, controlid, content, width, height, toolbarmode)
{
	content = content.split("\"").join("&quot;").split("'").join("&#39;");
	var editorHTML = "<input type=\"hidden\" id=\"" + controlid + "\" name=\"" + controlid + "\" value=\"" + content + "\" style=\"display:none\" /><input type=\"hidden\" id=\"description___Config\" value=\"\" style=\"display:none\" /><iframe id=\"" + controlid + "___Frame\" src=\"" + appPath + "Common/Editor/FCKeditor/editor/fckeditor.html?InstanceName=" + controlid + "&amp;Toolbar=" + toolbarmode + "\" width=\"" + width + "\" height=\"" + height + "\" frameborder=\"0\" scrolling=\"no\"></iframe>";
	document.getElementById(boxid).innerHTML = editorHTML;
}

//提示
function Message(sMessage, sLink)
{
	if (sLink == null || sLink == "")
	{
		alert(sMessage);
	}
	else
	{
		alert(sMessage);
		self.location.href = sLink;
	}
}

//询问
function Ask(sMessage, sLink)
{
	if (confirm(sMessage))
	{
		self.location.href = sLink;
	}
}

//返回
function Back()
{
	window.history.back();
}

//跳转
function Href(url)
{
	self.location.href = url;
}

//样式显示状态设置
function StyleDisplay(sID, sState)
{
	document.getElementById(sID).style.display = sState;
}

//增加内容到 FCKeditor
function AddHTML(objid, content)
{
	var oEditor = FCKeditorAPI.GetInstance(objid);
	if ( oEditor.EditMode == FCK_EDITMODE_WYSIWYG )
	{
		oEditor.InsertHtml(content);
	}
}

//取得文件的代码
function GetFileHTML(url, caption)
{
	return "<a href=\"" + url + "\">" + caption + "</a>";
}

//取得图片的代码
function GetImgHTML(url)
{
	return "<img src=\"" + url + "\" />";
}

//全选
function SelectAll(form)
{
	for (var i = 0; i < form.elements.length; i++)
	{
		var e = form.elements[i];
		if (e.checked == "")
		{
			e.checked = "checked";
		}
		else
		{
			e.checked = "";
		}
    }
}

//信息提示部分
function MsgBoxOpen(html)
{
	var oMB = document.getElementById("MsgBox");
	var oIMB = document.getElementById("innerMsgBox");
	oIMB.innerHTML = html;
	oMB.style.display = "block";
}
function MsgBoxChange(html)
{
	var oIMB = document.getElementById("innerMsgBox");
	oIMB.innerHTML = html;
}
function MsgBoxClose()
{
	var oMB = document.getElementById("MsgBox");
	var oIMB = document.getElementById("innerMsgBox");
	oMB.style.display = "none";
	oIMB.innerHTML = "";
}
function MsgBoxCloseAndHref(url)
{
	var oMB = document.getElementById("MsgBox");
	var oIMB = document.getElementById("innerMsgBox");
	oMB.style.display = "none";
	oIMB.innerHTML = "";
	if (url != null)
	{
		self.location.href = url;
	}
	else
	{
		self.location.reload();
	}
}

//自动保存部分
function AutoSaveExecute() {
	var sContent = FCKeditorAPI.GetInstance("ArticleContent").EditorDocument.body.innerHTML;
	var ajax = new Ajax("?Action=Handle&Job=AutoSave", 0, "Content=" + sContent, AutoSaveExecuteBacal);
	ajax.post();
	MsgBoxOpen("自动保存正在执行, 请稍候...");
}
function AutoSaveExecuteBacal(rexm) {
	MsgBoxChange(rexm);
	document.getElementById("AutoSaveState").innerHTML = "保存状态: " + rexm;
	setTimeout("MsgBoxClose()", 2000);
	setTimeout("AutoSaveStateClear()", 5000);
}
function AutoSaveStateClear() {
	document.getElementById("AutoSaveState").innerHTML = "等待下次执行...";
}
function AutoSaveClear() {
	if (AutoSaveEX != null)
	{
		clearInterval(AutoSaveEX);
	}
}
function AutoSave() {
	AutoSaveEX = setInterval("AutoSaveExecute()", 20000);	//1000ms=1s
	document.getElementById("AutoSaveState").innerHTML = "自动保存已开始...";
}

//提示框位置设置部分
window["onload"]=function(){
	if (document.getElementById("MsgBox")){
		if(/safari/i.test(navigator.userAgent)){
			document.getElementById("MsgBox").style.top = document.documentElement.scrollTop + document.getElementById("MsgBox").offsetHeight / 2 + "px";
		}else{
			document.getElementById("MsgBox").style.top = document.body.scrollTop + document.getElementById("MsgBox").offsetHeight / 2 + "px";
		}
	}
}
window["onresize"]=function(){
	if (document.getElementById("MsgBox")){
		if(/safari/i.test(navigator.userAgent)){
			document.getElementById("MsgBox").style.top = document.body.scrollTop + document.getElementById("MsgBox").offsetHeight / 2 + "px";
		}else{

			document.getElementById("MsgBox").style.top = document.documentElement.scrollTop + document.getElementById("MsgBox").offsetHeight / 2 + "px";
		}
	}
}
window["onscroll"]=function(){
	if (document.getElementById("MsgBox")){
		if(/safari/i.test(navigator.userAgent)){
			document.getElementById("MsgBox").style.top = document.body.scrollTop + document.getElementById("MsgBox").offsetHeight / 2 + "px";
		}else{
			document.getElementById("MsgBox").style.top = document.documentElement.scrollTop + document.getElementById("MsgBox").offsetHeight / 2 + "px";
		}
	}
}

//消除自动保存
AutoSaveClear();

var navHover = function() {
	var oMenu = document.getElementById("Menu");
	if (oMenu)
	{
		var arrLi = oMenu.getElementsByTagName("li");
		for (var i = 0; i < arrLi.length; i++)
		{
			arrLi[i].onmouseover = function()
			{
				this.className += " MenuIE_hover";
			}
			arrLi[i].onmouseout = function()
			{
				this.className = this.className.replace(new RegExp(" MenuIE_hover\\b"), "");
			}
		}
	}
}
//if (window.attachEvent) window.attachEvent("onload", navHover);