<!--
	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_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 (document.compatMode == "CSS1Compat")
		{
			_SE_BoolStrictMode = true;
			_SE_ObjDocumentElement = document.documentElement;
		}
		else
		{	_SE_ObjDocumentElement = _SE_ObjBody;	}

		_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;
			
				var lFileContents = LoadFile(lstrFile);
				if (!lFileContents || !lXML.loadXML(lFileContents))
				{
					lstrFile	=	this.GetFile(this.fallBckLang);
					lFileContents = LoadFile(lstrFile);
					if (lFileContents)
					{
						lXML.loadXML(lFileContents);
					}
					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();
	}

	function LoadFile(iURL)
	{
		var lObjHTTP = new ActiveXObject(top.XMLHTTPDOMDocumentProgID);
		lObjHTTP.Open("GET", iURL, false);
		lObjHTTP.Send();
		if (lObjHTTP.status == 200)
		{
			return lObjHTTP.ResponseText;
		}
		else
		{
			return null;
		}
	}
//------------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 - (_SE_BoolStrictMode && _SE_ObjBody.currentStyle.position != "static" ? _SE_ObjBody.clientTop + _SE_ObjBody.offsetTop : 0) - 26 + "px";
			_SE_ObjBtnEdit.style.left = _SE_ObjDocumentElement.clientWidth + _SE_ObjDocumentElement.scrollLeft - (_SE_BoolStrictMode && _SE_ObjBody.currentStyle.position != "static" ? _SE_ObjBody.clientLeft + _SE_ObjBody.offsetLeft : 0) - 26 + "px";
			_SE_ObjBtnEdit.style.display = "";
			_SE_ObjBtnEdit.style.zIndex = _SE_ObjBtnEdit.style.zIndex == _SE_maxZIndex ? _SE_maxZIndex - 1 : _SE_maxZIndex;
		}
	}
	
	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();
			if (_SE_SiteEditManager.loggedOK)
			{
				_SE_CreateTopSpace();
				_SE_ShowFormatPane();
			}
			_SE_ShowEditPane();
			_SE_ShowEditButton();

			_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();
			_SE_ShowEditButton();
		}

		if (_SE_SiteEditManager.SiteEditUpdate)
		{	_SE_SiteEditManager.SiteEditUpdate("SEEditMode", _SE_BoolPaneShown ? 1 : 0);	}
		
		return _SE_BoolPaneShown;
	}

	function _SE_ShowEditPane()
	{
		var lTop = _SE_ObjDocumentElement.clientHeight + _SE_ObjDocumentElement.scrollTop - (_SE_BoolStrictMode && _SE_ObjBody.currentStyle.position != "static" ? _SE_ObjBody.clientTop + _SE_ObjBody.offsetTop : 0) - 26 + "px";
		var lLeft = _SE_ObjDocumentElement.scrollLeft - (_SE_BoolStrictMode && _SE_ObjBody.currentStyle.position != "static" ? _SE_ObjBody.clientLeft + _SE_ObjBody.offsetLeft : 0) + "px";

		_SE_ObjPaneButton.style.left = lLeft;
		_SE_ObjPaneButton.style.top = lTop;
		_SE_ObjPaneButton.style.display = "";
		
		var lWidth = _SE_ObjDocumentElement.clientWidth;
		_SE_ObjPane.style.width = lWidth > 0 ? lWidth : 0;
		_SE_ObjPane.style.left = lLeft;
		_SE_ObjPane.style.top = lTop;
		_SE_ObjPane.style.display = "";
	}
	
	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 - 2) + "'>");
			_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 - 2) + "'>");
			_SE_ObjBody.appendChild(_SE_ObjPaneButton);
	}


	function _SE_CreateBottomSpace()
	{
		_SE_ObjDocumentElement.runtimeStyle.paddingBottom = "26px";
	}
	
	function _SE_RemoveBottomSpace()
	{
		_SE_ObjDocumentElement.runtimeStyle.paddingBottom = "";
	}

//------------FormatPane manipulation--------------------

	function _SE_ShowFormatPane()
	{
		var lTop = _SE_ObjDocumentElement.scrollTop - (_SE_BoolStrictMode ? _SE_ObjBody.clientTop : 0) - _SE_ObjBody.offsetTop + "px";
		var lLeft = _SE_ObjDocumentElement.scrollLeft - (_SE_BoolStrictMode ? _SE_ObjBody.clientLeft : 0) - _SE_ObjBody.offsetLeft + "px";
		_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 = "";
		}
		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 - 2) + "'>");
		_SE_ObjBody.appendChild(_SE_ObjFormatPane);
	}
	
	function _SE_CreateTopSpace()
	{
		_SE_HideEditPane();
		_SE_HideEditButton();

		if (_SE_BoolStrictMode)
		{
			_SE_ObjBody.runtimeStyle.position = "relative";
			_SE_ObjBody.runtimeStyle.top = "33px";
			_SE_ObjBody.runtimeStyle.marginBottom = "33px";
		}
		else
		{
			_SE_ObjBody.runtimeStyle.paddingTop = "33px";
		}
	}

	function _SE_RemoveTopSpace()
	{
		_SE_HideEditPane();
		_SE_HideEditButton();

		if (_SE_BoolStrictMode)
		{
			_SE_ObjBody.runtimeStyle.position = "";
			_SE_ObjBody.runtimeStyle.top = "";
			_SE_ObjBody.runtimeStyle.marginBottom = "";
		}
		else
		{
			_SE_ObjBody.runtimeStyle.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.clientX;
		var lEventY = event.clientY;

		var TextRectangle = _SE_ObjFrame.FieldFrame.getBoundingClientRect();

		var lTop = TextRectangle.top;
		var lLeft = TextRectangle.left;
		var lBottom = TextRectangle.bottom;
		var lRight = TextRectangle.right;

		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)
		{
			var lEventX = event.clientX;
			var lEventY = event.clientY;

			var TextRectangle = _SE_ObjFrame.getBoundingClientRect();

			var lTop = TextRectangle.top;
			var lLeft = TextRectangle.left;
			var lBottom = TextRectangle.bottom;
			var lRight = TextRectangle.right;

			if (lEventY < lTop || lEventY > lBottom || lEventX < lLeft || lEventX > lRight)
			{
				_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()
	{
		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 != "none")
						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.split("|");
			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);
	}
-->