<!--
	var _SE_PageId
	var _SE_PageVer
	var _SE_PubTarget
	var _SE_Language
	var _SE_Btn
	var _SE_NCAdd
	var _SE_NCAddPos
	var _SE_RePub
	var _SE_ColorsArr
	var _SE_StrEditorialServer
	var _SE_strEditorialFolder	=	"SiteEditEditorial/"
	var _SE_strEditorialPath
	var _SE_strSEPath			=	"/SiteEdit/"
	var _SE_strCompTypes		=	""

	var _SE_ObjScript

	var _SE_ObjL10n
	var _SE_ObjBody
	var _SE_ObjDocumentElement
	var _SE_BoolStrictMode	=	false
	var _SE_SiteEditManager
	var _SE_ObjBtnEdit		=	null
	var _SE_ObjPaneButton	=	null
	var _SE_ObjPane			=	null
	var _SE_ObjFormatPane	=	null
	var _SE_ObjFrame		=	null
	var _SE_ContextMenu
	var _SE_BoolPaneShown	=	false
	var _SE_gFrameHideCounter		=	0
	var _SE_ObjTimeout
	var _SE_ObjSaveFieldTimeout
	var _SE_BoolHidden		=	false
	var _SE_ToReposition	=	false
	var _SE_SiteEditMode	=	0
	
	var _SE_maxZIndex		=	2147483647
	
	var _SE_TopWindowName	=	window.name;
	var _SE_ScrollHandler	=	null
	var _SE_ResizeHandler	=	null
	var _SE_UnloadHandler	=	null
	var _SE_OnfocusHandler	=	null
	
	if (_SE_IE5() && getXMLDOMDocumentProgID() && (_SE_ObjScript = document.all.tags("SCRIPT")("_SE_Script")))
	{
		top.SiteEditWindow	=	window;

		_SE_ObjBody = document.body;
		if (!(_SE_ObjDocumentElement = document.documentElement) || !_SE_ObjDocumentElement.clientWidth || !_SE_ObjDocumentElement.clientHeight)
		{	_SE_ObjDocumentElement = _SE_ObjBody;	}
		else
		{	_SE_BoolStrictMode = true;	}

		_SE_InitializeBodyEvents();
		_SE_ProcessMetaData();

		_SE_ObjL10n		=	new _SE_L10n();

		_SE_createSEManager();

		if (_SE_Btn != "0")	_SE_createEditButton();

		_SE_createContextMenu();
		_SE_CreateEditPane();
		_SE_CreateRolloverFrame();
		_SE_CreateFormatPane();
	}
//------------Resource manager--------------------
	function _SE_L10n()
	{
		this.XMLDoc
		this.LanguageID
		this.toReload	=	true
		this.fallBckLang = 1033
		
		this.Init = function()
		{
			var lLangID
			var lArrLang

			if (lArrLang = document.cookie.match(/SELang=(\d*)/))
				lLangID	= lArrLang[1];
			else if (_SE_Language)
				lLangID	= _SE_Language
			else
				lLangID	= this.fallBckLang;

			this.LanguageID	= lLangID;

			this.ReloadResources()
		}

		this.GetFile = function(iLangID)
		{
			return _SE_strSEPath + "Resource/" + iLangID + "/SiteEdit.xml";
		}
		
		this.GetResource = function(iID, iObjParam)
		{
			var lReturnValue;
			
			if (lReturnValue = this.XMLDoc.selectSingleNode("//resource[@id='" + iID + "']"))
				lReturnValue = lReturnValue.nodeTypedValue
			else
				return "";

			if (iObjParam != null)
			{
				if (typeof(iObjParam) == "string" || typeof(iObjParam) == "number")
				{
					lReturnValue = lReturnValue.replace(/%1/g, iObjParam);
				}
				else
				{
					var lParamID;
					var lParamCount	=	iObjParam.length;
					
					for (var i=0; i<lParamCount; i++)
					{
						lParamID		=	new RegExp("%" + parseInt(i+1),"g");
						lReturnValue	=	lReturnValue.replace(lParamID, iObjParam[i]);
					}
				}
			}
			
			return lReturnValue;
		}
		
		this.ReloadResources = function()
		{
			if (this.toReload)
			{
				var lXML;
				var lstrFile	=	this.GetFile(this.LanguageID);
			
				lXML		=	new ActiveXObject(top.XMLDOMDocumentProgID);
				lXML.async	=	false;
			
				if (!lXML.load(lstrFile))
				{
					lstrFile	=	this.GetFile(this.fallBckLang);
					lXML.load(lstrFile);
					this.LanguageID = this.fallBckLang;
				}
				this.XMLDoc		=	lXML.documentElement;
				this.toReload	=	false;
				
				if (_SE_ObjBtnEdit)		_SE_ObjBtnEdit.setText(!_SE_BoolPaneShown);
				if (_SE_ObjPaneButton)	_SE_ObjPaneButton.setText();
			}
		}
		
		this.SetLanguage = function(iLang)
		{
			var lExpDate	=	new Date("04/01/3000");
			document.cookie	=	"SELang=" + iLang + ";expires=" + lExpDate.toGMTString();
			
			if (this.LanguageID != iLang)
			{
				this.LanguageID	=	iLang;
				this.toReload	=	true;
			}
		}

		this.Init();
	}
//------------Getting XMLDOMDocument ProgIDs--------------
function getXMLDOMDocumentProgID()
{
	var lArrXMLDOMVersion  = new Array("MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument.2.6")
//	var lArrXMLDOMVersion  = new Array("MSXML2.DOMDocument.2.6")
	var lArrXMLHTTPDOMVersion  = new Array("Microsoft.XMLHTTP", "MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP.2.6", "MSXML.XMLHTTP")
	var lObjXMLDOM
	var lIndx

	for (lIndx in lArrXMLHTTPDOMVersion)
	{
		var lStrVer = lArrXMLHTTPDOMVersion[lIndx];
		try
		{
			lObjXMLDOM = new ActiveXObject(lStrVer)
			top.XMLHTTPDOMDocumentProgID = lStrVer
			break;
		}
		catch(err)
		{
			continue;
		}
	}
	if (!top.XMLHTTPDOMDocumentProgID)
	{
		alert("You need to have one of the following Microsoft XML versions on your machine:\n" + lArrXMLHTTPDOMVersion + "\n\nCannot proceed.");
		return false;
	}

	for (lIndx in lArrXMLDOMVersion)
	{
		var lStrVer = lArrXMLDOMVersion[lIndx];
		try
		{
			lObjXMLDOM = new ActiveXObject(lStrVer);
			return (top.XMLDOMDocumentProgID = lStrVer)
		}
		catch(err)
		{
			continue;
		}
	}

	alert("You need to have one of the following Microsoft XML versions on your machine:\n" + lArrXMLDOMVersion + "\n\nCannot proceed.");
	return false;
}
//------------EditButton manipulation--------------------

	function _SE_ShowEditButton()
	{
		if (_SE_ObjBtnEdit != null)
		{
			_SE_ObjBtnEdit.style.top = _SE_ObjDocumentElement.clientHeight + _SE_ObjDocumentElement.scrollTop - 26;
			_SE_ObjBtnEdit.style.left = _SE_ObjDocumentElement.scrollLeft + _SE_ObjDocumentElement.clientWidth - 26;
			_SE_ObjBtnEdit.style.display = "inline";
		}
	}
	
	function _SE_HideEditButton()
	{
		if (_SE_ObjBtnEdit != null)		_SE_ObjBtnEdit.style.display = "none";
	}
	
	function _SE_createEditButton()
	{
			_SE_ObjBtnEdit = document.createElement("<OBJECT TYPE='text/x-scriptlet' DATA='" + _SE_strSEPath + "EditPane/EditButton.html' STYLE='position: absolute; display: none; z-index:" + _SE_maxZIndex + ";width:26px;height:26px'>");
			_SE_ObjBody.appendChild(_SE_ObjBtnEdit);
	}

//------------EditPane manipulation--------------------

	function _SE_ToggleEditPane()
	{
		if (!_SE_IE5())
		{
			alert("You need Internet Explorer 5.0+ to use SiteEdit functionality.");
			return false
		}
		
		if (!_SE_BoolPaneShown)
		{
			_SE_BoolPaneShown = true;
			if (_SE_ObjBtnEdit != null)
			{
				if (_SE_ObjBtnEdit.press)
					_SE_ObjBtnEdit.press()
				else
					_SE_ObjBtnEdit.toPress = true
			}

			_SE_CreateBottomSpace();
			_SE_ShowEditPane(true);

			if (_SE_SiteEditManager.loggedOK)
			{
				_SE_CreateTopSpace();
				_SE_ShowFormatPane();
			}

			_SE_ObjFrame.active = true;
			if (_SE_ObjFrame.readyState == "complete")	_SE_ObjFrame.Activate();

			if (_SE_SiteEditManager.login)
			{
				if (!_SE_SiteEditManager.loggingIn && !_SE_SiteEditManager.loggedOK)
					_SE_SiteEditManager.login();
			}
			else
				_SE_SiteEditManager.toLogin = true;
		}
		else
		{
			_SE_BoolPaneShown = false;
			if (_SE_ObjBtnEdit != null)
			{
				if (_SE_ObjBtnEdit.release)
					_SE_ObjBtnEdit.release()
				else
					_SE_ObjBtnEdit.toPress = false;
			}
			_SE_ObjFrame.active = false
			_SE_ObjFrame.Deactivate();
			_SE_HideEditPane();
			_SE_HideFormatPane();
			_SE_RemoveBottomSpace();
			_SE_RemoveTopSpace();
		}

		if (_SE_SiteEditManager.SiteEditUpdate)
		{	_SE_SiteEditManager.SiteEditUpdate("SEEditMode", _SE_BoolPaneShown ? 1 : 0);	}
		
		return _SE_BoolPaneShown;
	}

	function _SE_ShowEditPane(iBoolNoTop)
	{
		var lTop = _SE_ObjDocumentElement.clientHeight + _SE_ObjDocumentElement.scrollTop - 26
		var lLeft = _SE_ObjDocumentElement.scrollLeft

		_SE_ObjPaneButton.style.left = lLeft;
		if (!iBoolNoTop) _SE_ObjPaneButton.style.top = lTop;
		_SE_ObjPaneButton.style.display = "inline";
		
		_SE_ObjPane.style.width = _SE_ObjDocumentElement.clientWidth;
		_SE_ObjPane.style.left = lLeft;
		if (!iBoolNoTop) _SE_ObjPane.style.top = lTop;
		_SE_ObjPane.style.display = "inline";
	}
	
	function _SE_HideEditPane()
	{
			_SE_ObjPaneButton.style.display = "none";
			_SE_ObjPane.style.display = "none";
	}

	function _SE_CreateEditPane()
	{
			_SE_ObjPane = document.createElement("<OBJECT DATA='" + _SE_strSEPath + "EditPane/EditPane.html' TYPE='text/x-scriptlet' STYLE='bottom:0px;display:none; position: absolute; z-index:" + (_SE_maxZIndex - 1) + "'>");
			_SE_ObjBody.appendChild(_SE_ObjPane);

			_SE_ObjPaneButton = document.createElement("<OBJECT DATA='" + _SE_strSEPath + "EditPane/TCMSButton.html' TYPE='text/x-scriptlet' STYLE='bottom:0px;display:none; position: absolute; z-index:" + (_SE_maxZIndex - 1) + "'>");
			_SE_ObjBody.appendChild(_SE_ObjPaneButton);
	}



	function _SE_CreateBottomSpace()
	{
		_SE_ObjDocumentElement.style.paddingBottom = "26";
	}
	
	function _SE_RemoveBottomSpace()
	{
		_SE_ObjDocumentElement.style.paddingBottom = "";
	}

//------------FormatPane manipulation--------------------

	function _SE_ShowFormatPane()
	{
		var lTop = _SE_ObjDocumentElement.scrollTop
		var lLeft = _SE_ObjDocumentElement.scrollLeft
		_SE_ObjFormatPane.style.width = _SE_ObjDocumentElement.clientWidth;
		_SE_ObjFormatPane.style.left = lLeft;
		_SE_ObjFormatPane.style.top = lTop;
		if (_SE_ObjFormatPane.readyState == 4)	
		{
			 _SE_ObjFormatPane.style.display = "inline";
		}
		else
		{
			_SE_ObjFormatPane.toShow = true;
		}
		
	}

	function _SE_HideFormatPane()
	{
		_SE_ObjFormatPane.style.display = "none";
		_SE_ObjFormatPane.toShow = false;
	}

	function _SE_CreateFormatPane()
	{
		_SE_ObjFormatPane = document.createElement("<OBJECT DATA='" + _SE_strSEPath + "FormatPane/FormatPane.html' TYPE='text/x-scriptlet' STYLE='display:none; height:33px; position: absolute; z-index:" + (_SE_maxZIndex - 1) + "'>");
		_SE_ObjBody.appendChild(_SE_ObjFormatPane);
	}
	
	function _SE_CreateTopSpace()
	{
		_SE_ObjDocumentElement.style.paddingTop = "33";
	}

	function _SE_RemoveTopSpace()
	{
		_SE_ObjDocumentElement.style.paddingTop = "";
	}


//------------Rollover frame control------------------------------
function _SE_CreateRolloverFrame()
{
	_SE_ObjFrame = document.createElement("<DIV SEtype='_SE_Frame' STYLE='position:absolute; display:none; z-index:" + ( _SE_maxZIndex - 4) + "'>");
	_SE_ObjBody.appendChild(_SE_ObjFrame);
	_SE_ObjFrame.addBehavior(_SE_strSEPath + "SEFrame/SEFrame.htc")
}

function _SE_OnMouseMove()
{
	var lSrcElement;
	var lSrcCPElement;

	if (event.type == "mousedown")
	{	_SE_ObjFrame.hideCnt = 0;	}
	else if (_SE_ObjFrame.hideCnt-- > 0)
	{	return;	}

	if (_SE_ObjFrame.CurrField)
	{
		var lEventX = event.x;
		var lEventY = event.y;

		var lTop = _SE_ObjFrame.FieldFrame.offsetTop - _SE_ObjDocumentElement.scrollTop + _SE_ObjDocumentElement.clientTop;
		var lLeft = _SE_ObjFrame.FieldFrame.offsetLeft - _SE_ObjDocumentElement.scrollLeft + _SE_ObjDocumentElement.clientLeft;
		var lBottom = lTop + _SE_ObjFrame.FieldFrame.offsetHeight;
		var lRight = lLeft + _SE_ObjFrame.FieldFrame.offsetWidth;

		if (lEventY > lTop && lEventY < lBottom && lEventX > lLeft && lEventX < lRight)
		{	return;	}
	}

	lSrcCPElement = lSrcElement = window.event.srcElement;
	if ((lSrcElement.SEtype == "_SE_Frame") && ((lSrcElement != _SE_ObjFrame) || !_SE_ObjFrame.itemEditable)) { return;	}

	if (lSrcCPElement == _SE_ObjFrame)
	{	lSrcElement = lSrcCPElement = _SE_ObjFrame.CurrItem;	}

	while ((lSrcCPElement != document.documentElement) && (lSrcCPElement != _SE_ObjBody) && (lSrcCPElement._SE_CP == null))
	{	lSrcCPElement = lSrcCPElement.parentElement;	}
		
	if (lSrcCPElement._SE_CP != null)
	{
		if ((lSrcCPElement._SE_CP == "IndicationFrame") && lSrcCPElement.parentObj)
		{	lSrcElement = lSrcCPElement = lSrcCPElement.parentObj;	}

		if (lSrcCPElement != _SE_ObjFrame.CurrItem)
		{	_SE_ObjFrame.HighLight(lSrcCPElement);	}

		if (_SE_ObjFrame.itemEditable)
		{
			while ((lSrcElement != lSrcCPElement) && (lSrcElement._SE_FLD == null))
			{	lSrcElement = lSrcElement.parentElement;	}

			if (lSrcElement._SE_FLD != null)
			{	_SE_ObjFrame.highlightField(lSrcElement);	}
			else if (_SE_ObjFrame.CurrField)
			{	_SE_ObjFrame.lowlightField();	}
		}
	}
	else
	{
		if (!_SE_ObjFrame.hidden)
		{	_SE_ObjFrame.Hide();	}
	}
}

//------------ContextMenu manipulation-----------------------

	function _SE_createContextMenu()
	{
		_SE_ContextMenu = document.createElement("<OBJECT STYLE='BEHAVIOR: url(" + _SE_strSEPath + "CMSContextMenu/Behaviors/CMSContextMenuSE.htc);DISPLAY:none;POSITION:absolute;Z-INDEX:" + _SE_maxZIndex + "' TYPE='text/x-scriptlet' DATA='" + _SE_strSEPath + "CMSContextMenu/CMSContextMenu.html'>");
		_SE_ObjBody.appendChild(_SE_ContextMenu);
		_SE_ObjDocumentElement.attachEvent("oncontextmenu",_SE_ContextMenuHandler)
		_SE_ContextMenu.mouseDownHandler = _SE_OnMouseMove;
		_SE_ContextMenu.hideHandler	= _SE_OnContextMenuClose;
		_SE_ContextMenu.callCommandHandler = _SE_ExecCmd;
	}
	
	function _SE_ContextMenuHandler(iTop, iLeft)
	{
		try
		{	//use try{} here because after changing security settings the following code will fail
			if (_SE_BoolPaneShown && _SE_SiteEditMode != 2 && _SE_SiteEditManager.loggedOK)
			{
				_SE_ObjDocumentElement.detachEvent("onmousemove",_SE_OnMouseMove);
				if (iLeft != null)
				{
					_SE_ObjFrame.Hide();
					_SE_ObjFrame.Freeze(true);
					return _SE_ContextMenu.show(_SE_SiteEditManager.setMenu(_SE_ObjFrame.CurrItem), iTop, iLeft, 0, 0, 1, -1, false);
				}
				else if (!_SE_ObjFrame.frozen)
				{
					_SE_ObjPaneButton.SetButtonOnOff(false);
					_SE_ObjFrame.hideCnt = 1;
					_SE_OnMouseMove();
					_SE_ObjFrame.Freeze(true);
					if (_SE_ObjFrame.itemEditable && _SE_ObjFrame.CurrField && _SE_ObjFrame.CurrField._SE_MV)
					{
						return _SE_ContextMenu.show(_SE_SiteEditManager.setMultiValueFieldMenu(_SE_ObjFrame.CurrField),window.event);
					}
					else
					{
						return _SE_ContextMenu.show(_SE_SiteEditManager.setMenu(_SE_ObjFrame.CurrItem),window.event);
					}
				}
				else return false
			}
		}
		catch (err)
		{}
	}
	
	function _SE_OnContextMenuClose()
	{
		_SE_ObjPaneButton.SetButtonOnOff(false);
		if (_SE_ObjFrame.active) _SE_ObjDocumentElement.attachEvent("onmousemove",_SE_OnMouseMove);
		_SE_ObjFrame.Freeze(false);
	}
//------------------SiteEditManager-------------------------

	function _SE_createSEManager()
	{
		_SE_SiteEditManager = document.createElement("<OBJECT STYLE='DISPLAY:none' TYPE='text/x-scriptlet' DATA='" + _SE_strSEPath + "SiteEditManager.html'>");
		_SE_ObjBody.appendChild(_SE_SiteEditManager);
	}

//--------------------General purpose functions--------------

	function _SE_ExecCmd(iStr, iOpt)
	{
		var lStrCmd = ((iStr)?iStr:"") + ((iOpt)?("|" + iOpt):(""))
		if (_SE_SiteEditMode == 2) return;
		_SE_SiteEditManager.handleCommand(lStrCmd)
	}

	function _SE_RedrawElements(iMode)
	{
		_SE_HideTDSEditControls(iMode);
		if (_SE_ObjTimeout)
		{
			clearTimeout(_SE_ObjTimeout);
			_SE_ObjTimeout = null;
		}
		_SE_ObjTimeout = setTimeout(_SE_ShowTDSEditControls,150);
	}
	
	function _SE_RedrawElementsScroll()
	{
		_SE_RedrawElements(1);
		if (_SE_ScrollHandler) _SE_ScrollHandler();
	}
	
	function _SE_RedrawElementsResize()
	{
		_SE_RedrawElements(0);
		if (_SE_ResizeHandler) _SE_ResizeHandler();
	}
	
	function _SE_HideTDSEditControls(iMode)
	{
		if (_SE_BoolHidden)
		{
			if (_SE_ObjTimeout)
			{
				clearTimeout(_SE_ObjTimeout);
				_SE_ObjTimeout = null;
			}
		}
		else
		{
			_SE_BoolHidden = true;

			if (!iMode)
			{
				if (_SE_SiteEditMode == 1) _SE_ObjFrame.hideSwapFrames();
				else
				{
					if (_SE_ObjFrame.readyState == "complete")
						_SE_ObjFrame.hideIndicationFrames();
				}
			}

			_SE_HideEditButton();
			_SE_HideEditPane();
			if (iMode != 2)
			{
				_SE_HideFormatPane();
			}
		}
	}
	
	function _SE_SetSiteEditMode(iMode)
	{
		_SE_SiteEditMode = iMode
		 if (iMode == 0)
		{
			_SE_BoolHidden = true;
			_SE_ShowTDSEditControls();
		}
		else
		{
			_SE_HideTDSEditControls(iMode)
		}
	}

	function _SE_ShowTDSEditControls()
	{
		if (!_SE_ToReposition)
		{
			disablePositionEvents();
		}

		if (!_SE_SiteEditMode)
		{
			if (_SE_BoolHidden)
			{
				if (_SE_BoolPaneShown)
				{
					if (_SE_ObjFrame.readyState == "complete") _SE_ObjFrame.showIndicationFrames();
					_SE_ShowEditPane();
					_SE_ShowFormatPane();
				}
				
				_SE_ShowEditButton();

				_SE_BoolHidden = false;
				_SE_ToReposition = true;
				_SE_ObjTimeout = setTimeout(_SE_ShowTDSEditControls,50);
			}
			else if (_SE_ToReposition)
			{
				_SE_ToReposition = false;
				_SE_ShowEditButton();
				if (_SE_BoolPaneShown)
				{
					_SE_ShowEditPane();
					_SE_ShowFormatPane();
				}
			}
		}	

		if (_SE_SiteEditMode == 2)
		{
			if (_SE_BoolHidden)
			{
				if (_SE_BoolPaneShown)
				{
					_SE_ShowFormatPane();
				}
				
				_SE_BoolHidden = false;
				_SE_ToReposition = true;
				_SE_ObjTimeout = setTimeout(_SE_ShowTDSEditControls,50);
			}
			else if (_SE_ToReposition)
			{
				_SE_ToReposition = false;
				if (_SE_BoolPaneShown)
				{
					_SE_ShowFormatPane();
				}
			}
		}	

		if (_SE_ObjFrame.CurrItem)
		{
			_SE_ObjFrame.rePosition();
			if (_SE_SiteEditMode == 1)
			{
				_SE_BoolHidden = false;
				_SE_ObjFrame.showSwapFrames();
			}
		}

		enablePositionEventsTimeout();
	}

	var lPosEventsTimeout;
	function disablePositionEvents()
	{
		_SE_ObjDocumentElement.onscroll = null;
		_SE_ObjBody.onresize = null;
	}
	function enablePositionEventsTimeout()
	{
		if (lPosEventsTimeout)
		{	clearTimeout(lPosEventsTimeout);	}
		lPosEventsTimeout = setTimeout(enablePositionEvents, 0);
	}
	function enablePositionEvents()
	{
		_SE_ObjDocumentElement.onscroll = _SE_RedrawElementsScroll;
		_SE_ObjBody.onresize = _SE_RedrawElementsResize;
		lPosEventsTimeout = null;
	}

	function _SE_InitializeBodyEvents()
	{
		
		if (_SE_ObjDocumentElement.onscroll) _SE_ScrollHandler = _SE_ObjDocumentElement.onscroll;
		if (_SE_ObjBody.onresize) _SE_ResizeHandler = _SE_ObjBody.onresize;
		if (_SE_ObjDocumentElement.onunload) _SE_UnloadHandler = _SE_ObjDocumentElement.onunload;
		if (window.onfocus)		  _SE_OnfocusHandler = window.onfocus;
		
		enablePositionEvents();

		_SE_ObjDocumentElement.onunload = _SE_OnUnload;
		window.onfocus = _SE_OnFocus;
		_SE_ObjDocumentElement.attachEvent("onkeydown",_SE_OnKeyDown)
	}

	function _SE_OnFocus()
	{
		if (_SE_SiteEditMode != 2) _SE_ObjDocumentElement.focus()
		if (_SE_OnfocusHandler) _SE_OnfocusHandler()
	}

	function _SE_OnUnload()
	{
		window.name = _SE_TopWindowName;
		if (_SE_SiteEditMode == 2)	_SE_ObjFrame.saveField();
		if (_SE_UnloadHandler) _SE_UnloadHandler();
	}

	function _SE_OnKeyDown()
	{
		var lToCancel = true
		if (_SE_SiteEditMode == 2)	//in-line editing
		{
			if (event.keyCode == "27")
			{
				//_SE_ObjFrame.saveField();
				_SE_SiteEditManager.cancelEdit(_SE_ObjFrame.CurrField);
			}
			else lToCancel = false
		}
		else if (_SE_SiteEditMode == 1)	//swap
		{
			if (event.keyCode == "27")							_SE_ObjFrame.finishSwap()
			else if (event.keyCode == "9" && !event.ctrlKey)	_SE_ObjFrame.selectNextSwapFrame(event.shiftKey)
			else if (event.keyCode == "13")						_SE_ObjFrame.SwapComponents()
			else lToCancel = false
		}
		else
		{
			try
			{
				if (event.ctrlKey && event.keyCode == "83")
				{
					if (!_SE_ToggleEditPane() && top.CMSContextMenu.style.display == "inline")
						top.CMSContextMenu.hide();
				}
				else if (event.ctrlKey && event.keyCode == "192")
				{
					if (!_SE_BoolPaneShown)	_SE_ToggleEditPane()
					if (_SE_SiteEditManager.loggedOK)	_SE_ObjPaneButton.OnClick();
				}
				else if (_SE_BoolPaneShown && _SE_ObjFrame.active && _SE_ObjFrame.ready && !_SE_ObjFrame.frozen)
				{
					if (event.keyCode == "9" && !event.ctrlKey)
					{
						var lObj
						if (_SE_ObjFrame.CurrItem)
						{
							if (event.shiftKey)
								lObj = _SE_SiteEditManager.getPrev(_SE_ObjFrame.CurrItem);
							else
								lObj = _SE_SiteEditManager.getNext(_SE_ObjFrame.CurrItem);
						}
						else
							lObj = (_SE_ObjFrame.PrevItem)?_SE_ObjFrame.PrevItem:_SE_SiteEditManager.getNext(null)

						if (lObj) _SE_ObjFrame.scrollIntoView(lObj)
						_SE_ObjFrame.HighLight(lObj)
					}
					else if (event.keyCode == "13" && _SE_ObjFrame.itemEditable) _SE_ExecCmd();
					else lToCancel = false
				}
				else
					lToCancel = false;
			}
			catch (err)
			{
				lToCancel = false
			}
		}
		if (lToCancel)
		{
			event.returnValue = false;
			event.cancelBubble = true;
			return false;
		}
	}
	
	function _SE_ProcessMetaData()
	{
		var lSEStr = _SE_ObjScript.SE
		var lSEArr
		var lLength
		if (lSEStr)
		{
			lSEArr = lSEStr.match(/([^|]+)/g)
			lLength = lSEArr.length
		}

		_SE_StrEditorialServer = lSEArr[0];
		if (_SE_StrEditorialServer.slice(-1) != "/")	_SE_StrEditorialServer += "/";
		_SE_strEditorialPath = _SE_StrEditorialServer + _SE_strEditorialFolder;

		_SE_PageId		=	lSEArr[1];
		_SE_PageVer		=	lSEArr[2];
		_SE_PubTarget	=	lSEArr[3];
		_SE_Btn			=	lSEArr[4];
		_SE_NCAdd		=	lSEArr[5];
		_SE_RePub		=	lSEArr[6];
		_SE_Language	=	(lSEArr[7] != "0")?lSEArr[7]:null;
		_SE_NCAddPos	=	lSEArr[8];
		
		if (lLength > 9)
		{
			_SE_ColorsArr = new Array()
			for (var lIndx = 9, lArrIndx=0; lIndx < lLength; lIndx++)
				_SE_ColorsArr[lArrIndx++] = lSEArr[lIndx]
		}

		if (_SE_ObjScript.NC)	_SE_strCompTypes = _SE_ObjScript.NC;
	}
	
	function _SE_IE5()
	{
		return /MSIE\s[5-9]/.test(navigator.appVersion);
	}
	
	function _SE_LinkNotResolved()
	{
		_SE_SiteEditManager.SEalert(_SE_ObjL10n.GetResource(16007), 8, null, 1);
	}
-->