function ULS12U(){var o=new Object;o.ULSTeamName="CMS";o.ULSFileName="EditingMenu.js";return o;}
// _lcid="1033" _version="14.0.4750"
// _localBinding
// Version: "14.0.4750"
// Copyright (c) Microsoft Corporation.  All rights reserved.
var g_bWarnBeforeLeave=true;
var g_bResourcesAlreadyChecked=false;
function EncodeForXmlText(value)
{ULS12U:;
	return value.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\"/g, "&quot;").replace(/\'/g, "&#39;");
}
var g_UrlElements=new Array('a', 'area', 'base', 'bgsound', 'body', 'div', 'img', 'input', 'param', 'table', 'td', 'th', 'span');
var l_ur_rfct, l_ur_wsurl, l_ur_formname, l_ur_fullreport, l_ur_recsready, l_ur_plsWait
function GetSingleNamedNode(nodeCollection, name)
{ULS12U:;
	if (!nodeCollection)
	{
		return null;
	}
	for (var i=0;i<nodeCollection.length;i++)
	{
		var node=nodeCollection.item(i);
		if (node && node.nodeName==name)
		{
			return node;
		}
	}
	return null;
}
function GetNodeTextValue(node)
{ULS12U:;
	if (node)
	{
		return node.firstChild.nodeValue;
	}
	return '';
}
function HideServerGeneratedMessage()
{ULS12U:;
	var messageRow=document.getElementById('consoleErrorMessageRow');
	var messageSeparator=document.getElementById('consoleErrorMessageSeparator');
	if (messageRow && messageSeparator)
	{
		messageRow.style.display='none';
		messageSeparator.style.display='none';
	}
}
var showUnapprovedXmlHttp;
var urlObjects, absoluteUrls, urlObjectTypes;
function ShowUnapprovedResourcesPage()
{ULS12U:;
	window.status=l_chkResStatus;
	showConsoleMessage(l_ur_plsWait, false);
	var documentAll=document.getElementsByTagName('*');
	urlObjects=new Array(documentAll.length);
	absoluteUrls=new Array(documentAll.length);
	urlObjectTypes=new Array(documentAll.length);
	var urlObjectCount=0;
	var soapParameters="";
	var i;
	for (i=0; i < documentAll.length; i++)
	{
		var currentElement=documentAll[i];
		var j;
		for (j=0; j < g_UrlElements.length; j++)
		{
			if (currentElement.tagName.toLowerCase()==g_UrlElements[j].toLowerCase())
			{
				if (currentElement.src !=undefined && currentElement.src !="") {
					soapParameters+="<string>"+EncodeForXmlText(currentElement.src)+"</string>";
					urlObjects[urlObjectCount]=currentElement;
					absoluteUrls[urlObjectCount]=currentElement.src;
					urlObjectTypes[urlObjectCount]=g_UrlElements[j].toLowerCase();
					urlObjectCount++;
				}
				else if (currentElement.lowersrc !=undefined && currentElement.lowersrc !="") {
					soapParameters+="<string>"+EncodeForXmlText(currentElement.lowersrc)+"</string>";
					urlObjects[urlObjectCount]=currentElement;
					absoluteUrls[urlObjectCount]=currentElement.lowersrc;
					urlObjectTypes[urlObjectCount]=g_UrlElements[j].toLowerCase();
					urlObjectCount++;
				}
				else if (currentElement.href !=undefined && currentElement.href !="") {
					if (currentElement.href.split('#')[0].split('?')[0].toLowerCase() !=document.URL.split('#')[0].split('?')[0].toLowerCase()) {
						soapParameters+="<string>"+EncodeForXmlText(currentElement.href)+"</string>";
						urlObjects[urlObjectCount]=currentElement;
						absoluteUrls[urlObjectCount]=currentElement.href;
						urlObjectTypes[urlObjectCount]=g_UrlElements[j].toLowerCase();
						urlObjectCount++;
					}
				}
				else if (currentElement.style.backgroundImage !=undefined && currentElement.style.backgroundImage !="" && currentElement.style.backgroundImage.split(')').length > 1) {
					var imageUrl=currentElement.style.backgroundImage.split('(')[1].split(')')[0];
					soapParameters+="<string>"+EncodeForXmlText(imageUrl)+"</string>";
					urlObjects[urlObjectCount]=currentElement;
					absoluteUrls[urlObjectCount]=imageUrl;
					urlObjectTypes[urlObjectCount]=g_UrlElements[j].toLowerCase();
					urlObjectCount++;
				}
				else if (currentElement.datasrc !=undefined && currentElement.datasrc !="") {
					soapParameters+="<string>"+EncodeForXmlText(currentElement.datasrc)+"</string>";
					urlObjects[urlObjectCount]=currentElement;
					absoluteUrls[urlObjectCount]=currentElement.datasrc;
					urlObjectTypes[urlObjectCount]=g_UrlElements[j].toLowerCase();
					urlObjectCount++;
				}
				else if (currentElement.dynsrc !=undefined && currentElement.dynsrc !="") {
					soapParameters+="<string>"+EncodeForXmlText(currentElement.dynsrc)+"</string>";
					urlObjects[urlObjectCount]=currentElement;
					absoluteUrls[urlObjectCount]=currentElement.dynsrc;
					urlObjectTypes[urlObjectCount]=g_UrlElements[j].toLowerCase();
					urlObjectCount++;
				}
				else if (currentElement.tagName=="SPAN" && currentElement.id==l_ur_rfct && currentElement.getAttribute("fragmentid") !=null && currentElement.getAttribute("fragmentid").length > 0) {
					soapParameters+="<string>"+EncodeForXmlText(currentElement.getAttribute("fragmentid"))+"</string>";
					urlObjects[urlObjectCount]=currentElement;
					absoluteUrls[urlObjectCount]=currentElement.getAttribute("fragmentid");
					urlObjectTypes[urlObjectCount]=g_UrlElements[j].toLowerCase();
					urlObjectCount++;
				}
			}
		}
	}
	var e;
	try {
		showUnapprovedXmlHttp=new XMLHttpRequest();
	}
	catch(e) {
		try {
			showUnapprovedXmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e) {
		}
	}
	showUnapprovedResourcesAborted=false;
	showUnapprovedXmlHttp.open("POST", escapeUrlForCallback(l_ur_wsurl), true);
	showUnapprovedXmlHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
	showUnapprovedXmlHttp.setRequestHeader("SOAPAction", '"http://schemas.microsoft.com/sharepoint/soap/GetObjectStatusCollectionWithExclusions"');
	showUnapprovedXmlHttp.onreadystatechange=ShowUnapprovedResourcesPageResponse;
	showUnapprovedXmlHttp.send(
		'<?xml version="1.0" encoding="utf-8"?>'+		'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">'+		'  <soap:Body>'+		'    <GetObjectStatusCollectionWithExclusions xmlns="http://schemas.microsoft.com/sharepoint/soap/">'+		'      <objectUrls>'+		soapParameters+		'      </objectUrls>'+		'      <thisPageUrl>'+		document.URL.split('#')[0].split('?')[0].toLowerCase()+		'      </thisPageUrl>'+		'    </GetObjectStatusCollectionWithExclusions>'+		'  </soap:Body>'+		'</soap:Envelope>'
	);
}
var showUnapprovedResourcesAborted;
function ShowUnapprovedResourcesPageAbort()
{ULS12U:;
	showUnapprovedResourcesAborted=true;
	showUnapprovedXmlHttp.abort();
	window.status='';
}
function UniqueElementCounter ()
{ULS12U:;
	this.set={};
	this.count=0;
}
UniqueElementCounter.prototype={
	Add: function (element) {ULS12U:;
		if (typeof(this.set[element])=='undefined')
		{
			this.set[element]=null;
			this.count++;
		}
	},
	Count: function () {ULS12U:;
		return this.count;
	}
};
var draftItems=null;
function SetBorderToUrlObj (urlObj, styleObj, color)
{ULS12U:;
	var originalValues={
		element: urlObj,
		border: styleObj.border,
		margin: styleObj.margin
	};
	if (browseris.safari)
	{
		originalValues.cssText=styleObj.cssText;
	}
	var styleString='; border: dashed '+color+' 2px !important; margin: 5px;';
	if (urlObj.nodeName !="IMG" && (urlObj.innerHTML==null || urlObj.innerHTML==""))
	{
		 styleString=styleString+" width: 18px; height: 18px;";
		 originalValues.width=styleObj.width;
		 originalValues.height=styleObj.height;
	}
	styleObj.cssText=styleObj.cssText+styleString;
	return originalValues;
}
function ShowUnapprovedResourcesPageResponse()
{ULS12U:;
	if (showUnapprovedXmlHttp.readyState !=4
		|| showUnapprovedResourcesAborted)
		return;
	xml=showUnapprovedXmlHttp.responseXML;
	if (   typeof('xml')                                                                !='undefined'
		&& typeof('xml.documentElement')                                                !='undefined'
		&& typeof('xml.documentElement.firstChild')                                     !='undefined'
		&& typeof('xml.documentElement.firstChild.firstChild')                          !='undefined'
		&& typeof('xml.documentElement.firstChild.firstChild.firstChild')               !='undefined'
		&& typeof('xml.documentElement.firstChild.firstChild.firstChild.childNodes')    !='undefined') {
		nodes=xml.documentElement.firstChild.firstChild.firstChild.childNodes;
	}
	else {
		nodes={ length: 0 };
	}
	var allResourcesApproved=true;
	var unrecoverableFailure=false;
	var unrecoverableFailureMessage='';
	if (nodes.length > 0) {
		var firstNodeChildren=nodes.item(0).childNodes;
		var firstNodeObjType=GetSingleNamedNode(firstNodeChildren, "ObjectType");
		if (GetNodeTextValue(firstNodeObjType).toLowerCase()=="unrecoverablefailure")
		{
			unrecoverableFailure=true;
			unrecoverableFailureMessage=GetNodeTextValue(GetSingleNamedNode(firstNodeChildren, "Description"));
		}
	}
	var draftItemCounter=new UniqueElementCounter();
	if (!unrecoverableFailure) {
		draftItems=new Array();
		for (i=0; i < nodes.length; i++)
		{
			var currentNodeChildren=nodes.item(i).childNodes;
			lastMajor=GetSingleNamedNode(currentNodeChildren, "LastMajorVersion");
			lastMinor=GetSingleNamedNode(currentNodeChildren, "LastMinorVersion");
			objType=GetSingleNamedNode(currentNodeChildren, "ObjectType");
			var url=GetSingleNamedNode(currentNodeChildren, "Url");
			var majorValue=GetNodeTextValue(lastMajor);
			var minorValue=GetNodeTextValue(lastMinor);
			var objTypeValue=GetNodeTextValue(objType);
			var urlValue=GetNodeTextValue(url);
			var newNode=xml.createElement("MarkupType");
			newNode.appendChild(xml.createTextNode(urlObjectTypes[i]));
			nodes.item(i).appendChild(newNode);
			var absoluteUrlNode=xml.createElement("AbsoluteUrl");
			var absoluteUrlForDisplay=absoluteUrls[i];
			absoluteUrlForDisplay=GetNodeTextValue(GetSingleNamedNode(currentNodeChildren, "PublishingUrl"));
			absoluteUrlNode.appendChild(xml.createTextNode(absoluteUrlForDisplay));
			nodes.item(i).appendChild(absoluteUrlNode);
			if (objTypeValue.toLowerCase() !="undefined" && objTypeValue.toLowerCase() !="accessdenied")
			{
				var urlObj=urlObjects[i];
				var styleObj;
				if (urlObj.runtimeStyle)
				{
					styleObj=urlObj.runtimeStyle;
				}
				else
				{
					styleObj=urlObj.style;
				}
				if (majorValue=="0")
				{
					var originalStyleValues=SetBorderToUrlObj(urlObj, styleObj, 'red');
					draftItems.push(originalStyleValues);
					draftItemCounter.Add(urlValue);
				}
				else if (minorValue !="0" && (minorValue/majorValue) > 1)
				{
					var originalStyleValues=SetBorderToUrlObj(urlObj, styleObj, 'orange');
					draftItems.push(originalStyleValues);
					draftItemCounter.Add(urlValue);
				}
				else if (urlObj.runtimeStyle)
				{
					urlObj.runtimeStyle.borderStyle=urlObj.style.borderStyle;
					urlObj.runtimeStyle.borderWidth=urlObj.style.borderWidth;
					urlObj.runtimeStyle.borderColor=urlObj.style.borderColor;
					urlObj.runtimeStyle.margin=urlObj.style.margin;
					if (urlObjectTypes[i]=="a")
					{
						urlObj.runtimeStyle.top=urlObj.style.top;
						urlObj.runtimeStyle.left=urlObj.style.left;
						urlObj.runtimeStyle.height=urlObj.style.height;
					};
				}
			}
		}
		if (draftItemCounter.Count() > 0) {
			if (   typeof(RTE)              !='undefined'
				&& typeof(RTE.CanvasEvents) !='undefined')
			{
				RTE.CanvasEvents.registerListener(RTE.CanvasEvents.transferEvent, preTransferContentsEventHandler);
			}
			document.forms[l_ur_formname]['MSOShowUnapproved_Xml'].value=xml.xml;
			g_ProcessedXml=xml;
			if (browseris.ie6up) {
				showConsoleMessage(l_ur_fullreport, true);
			} else {
				showConsoleMessage(l_ur_fullreportnors, true);
			}
		} else {
			showConsoleMessage(l_ur_recsready, false);
		}
	}
	else
	{
		showConsoleMessage(unrecoverableFailureMessage, true);
	}
	document.body.style.cursor='default';
	g_bResourcesAlreadyChecked=true;
	window.status='';
}
function DraftOutlinesExist()
{ULS12U:;
	return (draftItems !=null) && (draftItems.length > 0);
}
var preTransferContentsEventHandler=function(sender, data){ULS12U:; RemoveDraftOutlines(); };
function RemoveDraftOutlines()
{ULS12U:;
	if (   typeof(RTE)              !='undefined'
		&& typeof(RTE.CanvasEvents) !='undefined')
	{
		RTE.CanvasEvents.unRegisterListener(RTE.CanvasEvents.transferEvent, preTransferContentsEventHandler);
	}
	if (draftItems==null)
		return;
	for (i=0; i<draftItems.length; i++)
	{
		var originalValues=draftItems[i];
		var urlObj=originalValues.element;
		var styleObj;
		if (urlObj.runtimeStyle)
		{
			styleObj=urlObj.runtimeStyle;
		}
		else
		{
			styleObj=urlObj.style;
		}
		if (browseris.safari)
		{
			styleObj.cssText=originalValues.cssText;
		}
		else
		{
			styleObj.border=originalValues.border;
			styleObj.margin=originalValues.margin;
		}
		if (originalValues.width !=undefined)
		{
			styleObj.width=originalValues.width;
		}
		if (originalValues.height !=undefined)
		{
			styleObj.height=originalValues.height;
		}
	}
	draftItems=null;
}
var previousNotification=null;
function RemovePreviousConsoleMessageNotification ()
{ULS12U:;
  if (previousNotification !=null)
  {
	removeNotification(previousNotification);
	previousNotification=null;
  }
}
function showConsoleMessage(message, isWarningOrError)
{ULS12U:;
  if (document.getElementById('consoleNegativeMessage') !=null &&
	  document.getElementById('consolePositiveMessage') !=null)
  {
	if (isWarningOrError)
	{
		document.getElementById('consoleNegativeMessage').innerHTML=message;
		document.getElementById('consoleNegativeMessageBar1').style.display='';
		document.getElementById('consoleNegativeMessageBar2').style.display='';
		document.getElementById('consolePositiveMessageBar1').style.display='none';
		document.getElementById('consolePositiveMessageBar2').style.display='none';
	}
	else
	{
		document.getElementById('consolePositiveMessage').innerHTML=message;
		document.getElementById('consolePositiveMessageBar1').style.display='';
		document.getElementById('consolePositiveMessageBar2').style.display='';
		document.getElementById('consoleNegativeMessageBar1').style.display='none';
		document.getElementById('consoleNegativeMessageBar2').style.display='none';
	}
  }
  else
  {
		RemovePreviousConsoleMessageNotification();
		var strHtml='';
		if (isWarningOrError)
		{
			strHtml="<img alt='";
			if (typeof(SP) !="undefined"
				&& typeof(SP.Publishing) !="undefined"
				&& typeof(SP.Publishing.Resources) !="undefined"
				&& typeof(SP.Publishing.Resources.warningMessage) !="undefined")
			{
				strHtml+=SP.Publishing.Resources.warningMessage;
			}
			strHtml+="' src='/_layouts/images/wppinval.gif'></img>" ;
		}
		else
		{
			strHtml="<img alt='";
			if (typeof(SP) !="undefined"
				&& typeof(SP.Publishing) !="undefined"
				&& typeof(SP.Publishing.Resources) !="undefined"
				&& typeof(SP.Publishing.Resources.informationalMessage) !="undefined")
			{
				strHtml+=SP.Publishing.Resources.informationalMessage;
			}
			strHtml+="' src='/_layouts/images/check.gif'></img>";
		}
		strHtml+=message;
		previousNotification=addNotification(strHtml, true);
  }
}
function ShowConsoleBlockPadding(leftBackgroundTdId, rightBackgroundTdId)
{ULS12U:;
	var leftBackgroundTd=document.getElementById(leftBackgroundTdId);
	var rightBackgroundTd=document.getElementById(rightBackgroundTdId);
	ShowHtmlElement(leftBackgroundTd, true);
	ShowHtmlElement(rightBackgroundTd, true);
}
function ShowHtmlElement(element, makeVisible)
{ULS12U:;
	if (element !=null && element.style !=null)
	{
		if (makeVisible) { element.style.display=''; } else { element.style.display='none'; }
	}
}
function AddMPOverhang(leftOverhangId, rightOverhangId) {ULS12U:;
	var leftOverhang=document.getElementById(leftOverhangId);
	var rightOverhang=document.getElementById(rightOverhangId);
	if (leftOverhang !=null && leftOverhang.style !=null) {
		leftOverhang.style.position='relative';
		leftOverhang.style.bottom='-7px';
	}
	if (rightOverhang !=null && rightOverhang.style !=null) {
		rightOverhang.style.position='relative';
		rightOverhang.style.bottom='-7px';
	}
}
function ShowConsoleBlockPaddingWithOverhang(leftBackgroundTdId, rightBackgroundTdId, leftOverhangId, rightOverhangId)
{ULS12U:;
	ShowConsoleBlockPadding(leftBackgroundTdId, rightBackgroundTdId);
	AddMPOverhang(leftOverhangId, rightOverhangId);
}

