if (document.images){
	var imagesOff = new Object();
	imagesOff["NavAboutOff"] = new Image(29, 151);
	imagesOff["NavAboutOff"].src = "/cms.enterprisearchitecture.nih.gov/images/NavAboutOff.gif";
	imagesOff["NavYourPartOff"] = new Image(29, 151);
	imagesOff["NavYourPartOff"].src = "/cms.enterprisearchitecture.nih.gov/images/NavYourPartOff.gif";
	imagesOff["NavArchLibOff"] = new Image(29, 151);
	imagesOff["NavArchLibOff"].src = "/cms.enterprisearchitecture.nih.gov/images/NavArchLibOff.gif";
	imagesOff["NavToolsOff"] = new Image(29, 151);
	imagesOff["NavToolsOff"].src = "/cms.enterprisearchitecture.nih.gov/images/NavToolsOff.gif";
	imagesOff["NavAboutOn"] = new Image(29, 151);
	imagesOff["NavAboutOn"].src = "/cms.enterprisearchitecture.nih.gov/images/NavAboutOff.gif";
	imagesOff["NavYourPartOn"] = new Image(29, 151);
	imagesOff["NavYourPartOn"].src = "/cms.enterprisearchitecture.nih.gov/images/NavYourPartOff.gif";
	imagesOff["NavArchLibOn"] = new Image(29, 151);
	imagesOff["NavArchLibOn"].src = "/cms.enterprisearchitecture.nih.gov/images/NavArchLibOff.gif";
	imagesOff["NavToolsOn"] = new Image(29, 151);
	imagesOff["NavToolsOn"].src = "/cms.enterprisearchitecture.nih.gov/images/NavToolsOff.gif";

	var imagesOn = new Object();
	imagesOn["NavAboutOff"] = new Image(29, 151);
	imagesOn["NavAboutOff"].src = "/cms.enterprisearchitecture.nih.gov/images/NavAboutOn.gif";
	imagesOn["NavYourPartOff"] = new Image(29, 151);
	imagesOn["NavYourPartOff"].src = "/cms.enterprisearchitecture.nih.gov/images/NavYourPartOn.gif";
	imagesOn["NavArchLibOff"] = new Image(29, 151);
	imagesOn["NavArchLibOff"].src = "/cms.enterprisearchitecture.nih.gov/images/NavArchLibOn.gif";
	imagesOn["NavToolsOff"] = new Image(29, 151);
	imagesOn["NavToolsOff"].src = "/cms.enterprisearchitecture.nih.gov/images/NavToolsOn.gif";
	imagesOn["NavAboutOn"] = new Image(29, 151);
	imagesOn["NavAboutOn"].src = "/cms.enterprisearchitecture.nih.gov/images/NavAboutOn.gif";
	imagesOn["NavYourPartOn"] = new Image(29, 151);
	imagesOn["NavYourPartOn"].src = "/cms.enterprisearchitecture.nih.gov/images/NavYourPartOn.gif";
	imagesOn["NavArchLibOn"] = new Image(29, 151);
	imagesOn["NavArchLibOn"].src = "/cms.enterprisearchitecture.nih.gov/images/NavArchLibOn.gif";
	imagesOn["NavToolsOn"] = new Image(29, 151);
	imagesOn["NavToolsOn"].src = "/cms.enterprisearchitecture.nih.gov/images/NavToolsOn.gif";
}

function rolloverImage(imgName, state){
	if(document.images){
		if(state == "on"){
			document.images[imgName].src = imagesOn[imgName].src;
			return true;
		}
		else if(state == "off"){
			document.images[imgName].src = imagesOff[imgName].src;
			return true;
		}
	
	}
	return false;
}

function openPopUp(pageLocation, popUpWidth, popUpHeight){
	window.open(pageLocation,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=yes, width="+popUpWidth+", height="+popUpHeight);
}

function minimizeEditPanel(evt) {
	evt = (evt) ? evt : ((windows.event) ? windows.event : null);
	if (evt) {
		document.getElementById("EditPanel").style.display = "none";
		document.getElementById("EditPanelMin").style.display = "block";
		setCookie("editPanelState","min","","/");
	}
}

function maximizeEditPanel(evt) {
	evt = (evt) ? evt : ((windows.event) ? windows.event : null);
	if (evt) {
		document.getElementById("EditPanel").style.display = "block";
		document.getElementById("EditPanelMin").style.display = "none";
		setCookie("editPanelState","max","","/");
	}
}

function setEditPanelState() {
	editPanelState = getCookie("editPanelState");
	if(editPanelState != null)
	{
		if(editPanelState == "min")
		{
			// minimize edit panel
			document.getElementById("EditPanel").style.display = "none";
			document.getElementById("EditPanelMin").style.display = "block";
			
		}
		else
		{
			//maximize edit panel
			document.getElementById("EditPanel").style.display = "block";
			document.getElementById("EditPanelMin").style.display = "none";
		}
	}
	else
	{
		editPanelState = "max";
		setCookie("editPanelState",editPanelState,"","/");
	}
}

function moveItem(ctrlSource, ctrlTarget, ctrlTargetHidden, isRemoved, useValueInHidden) {
	var Source = document.getElementById(ctrlSource);
	var Target = document.getElementById(ctrlTarget);
	var TargetHidden = document.getElementById(ctrlTargetHidden);
	if ((Source != null) && (Target != null)) {
		while ( Source.selectedIndex >= 0 ) {
			var newOption = new Option(); // Create a new instance of ListItem
			newOption.text = Source.options[Source.options.selectedIndex].text;
			newOption.value = Source.options[Source.options.selectedIndex].value;
			Target.options[Target.length] = newOption; //Append the item in Target
			Source.remove(Source.options.selectedIndex);  //Remove the item from Source
		}
		sortSelect(Target);
		if(isRemoved == "true"){
			if (useValueInHidden == "true") {
				fillHidden(TargetHidden, Source, 'true');
			} else {
				fillHidden(TargetHidden, Source, 'false');
			}
		}
		else {
			if (useValueInHidden == "true") {
				fillHidden(TargetHidden, Target, 'true');
			} else {
				fillHidden(TargetHidden, Target, 'false');
			}
		}
	}
}

function fillAllHidden(bHidden, bSource, tHidden, tSource, aHidden, aSource) {
	fillHidden(document.getElementById(bHidden), document.getElementById(bSource));
	fillHidden(document.getElementById(tHidden), document.getElementById(tSource));
	fillHidden(document.getElementById(aHidden), document.getElementById(aSource));
}

function fillHidden(targetHidden, source, useValue) {
	targetHidden.value = "";
	for (var i=0; i < source.options.length; i++)
	{
		if(targetHidden.value == "") {
			if (useValue == "true") {
				targetHidden.value = source.options[i].value;
			} else {
				targetHidden.value = source.options[i].text;
			}
		}
		else {
			if (useValue == "true") {
				targetHidden.value += ";" + source.options[i].value;
			} else {
				targetHidden.value += ";" + source.options[i].text;
			}
		}
	}
}

function editCategory(ctrlSource, width, height) {
	var Source = document.getElementById(ctrlSource);
	var index = Source.options.selectedIndex;
	if (index == null || index < 0) {
		alert ('No category was selected to be edited!');
	} else {
		openPopUp(Source.options[Source.options.selectedIndex].value, width, height);
	}
}


function sortSelect(obj) {
 	var o = new Array();
 	if (obj.length==0) { return; }
 	for (var i=0; i<obj.options.length; i++) {
 		o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
 		}
 	if (o.length==0) { return; }
 	o = o.sort( 
 		function(a,b) { 
 			if ((a.text.toLowerCase()+"") < (b.text.toLowerCase()+"")) { return -1; }
 			if ((a.text.toLowerCase()+"") > (b.text.toLowerCase()+"")) { return 1; }
 			return 0;
 			} 
 		);
 
 	for (var i=0; i<o.length; i++) {
 		obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
 	}
}

function checkPageName (strng) {
	var error = "";
	var illegalChars = /[\W_]/; // allow only letters, numbers
	if (illegalChars.test(strng)) {
		error = "Page name can include only letters and numbers.\n";
		alert (error);
		return false;
	} 
	return true;
}

function doShareMailto (mText, mData) {
	var formObj = document.getElementById('Form1');
	var fieldObj;
	var i, j;
	var count = 0;
	for (i = 0; i < mData.length; i++) {
		for (j = 0; j < formObj.length; j++) {
			fieldObj = formObj.elements[j];
			if (fieldObj.id == mData[i][3] && fieldObj.type == 'checkbox' && fieldObj.checked == true) {
				mText += mData[i][1] + "%0A";
				if (mData[i][2] != "") {
					mText += mData[i][2] + "%0A";
				}
				mText += mData[i][0];
				if (i != mData.length - 1) {
					mText += "%0A%0A";
				}
				count++;
			}
		}
	}
	if (count > 0) {
		if (mText.length > 2000) {
			alert("Too many pages are checked to send using your default email client.  Please select fewer pages or send using the form provided.");
			return false;
		}
		document.location.href = mText;
	}
	else {
		alert("No pages were checked.  Please check one or more page(s) to send via email.");
	}
	return false;
}

function selectAllShare () {
	var chkbxSA = document.getElementById('chkbxSA');
	var formObj = document.getElementById('Form1');
	var fieldObj;
	var i;
	if (chkbxSA.checked) {
		for (i = 0; i < formObj.length; i++) {
			fieldObj = formObj[i];
			if (fieldObj.type == 'checkbox' && fieldObj.id != 'chkCopyMe') {
				formObj[i].checked = true;
			}
		}
		chkbxSA.checked = true;
	} else {
		for (i = 0; i < formObj.length; i++) {
			fieldObj = formObj[i];
			if (fieldObj.type == 'checkbox' && fieldObj.id != 'chkCopyMe') {
				formObj[i].checked = false;
			}
		}
		chkbxSA.checked = false;
	}
}

function removeFromShare () {
	var formObj = document.getElementById('Form1');
	var fieldObj;
	var i;
	var hiddenField = document.getElementById('pagesToRemove');
	hiddenField.value = "";
	for (i = 0; i < formObj.length; i++) {
		fieldObj = formObj.elements[i];
		if (fieldObj.type == 'checkbox' && fieldObj.checked == true && fieldObj.id != 'chkCopyMe') {
			if (hiddenField.value == "") {
				hiddenField.value = fieldObj.id;
			} else {
				hiddenField.value += "|" + fieldObj.id;
			}
		}
	}
}

function uncheckSA() {
	var chkbxSA = document.getElementById('chkbxSA');
	chkbxSA.checked = false;
}

function removeShare (guid) {
	var hiddenField = document.getElementById('pagesToRemove');
	if (hiddenField.value == "") {
		hiddenField.value = guid;
	} else {
		hiddenField.value += "|" + guid;
	}
	__doPostBack('','');
}

function validateShareEmails(){
	var to = document.getElementById('txtTo');
	var from = document.getElementById('txtFrom');
	var formObj = document.getElementById('Form1');
	var fieldObj;
	var i;
	var count = 0;
	var hiddenField = document.getElementById('pagesToSend');
	hiddenField.value = "";
	
	// only tag (in the hiddenField) the guids of pages that are checked for sending
	for (i = 0; i < formObj.length; i++) {
		fieldObj = formObj.elements[i];
		if (fieldObj.type == 'checkbox' && fieldObj.checked == true && fieldObj.id != 'chkCopyMe' && fieldObj.id != 'chkbxSA') {
			if (hiddenField.value == "") {
				hiddenField.value = fieldObj.id;
			} else {
				hiddenField.value += "|" + fieldObj.id;
			}
			count++;
		}
	}
	
	if (count == 0) {
		alert('No pages were checked.  Please check one or more page(s) to send via email.');
		return false;
	}
	
	if ((to.value==null)||(to.value=="")){
		alert("Please Enter Recipient's Email Address in the 'To' Field");
		to.focus();
		return false;
	}
	if ((from.value==null)||(from.value=="")){
		alert("Please Enter Your Email Address in the 'From' Field");
		from.focus();
		
		return false;
	}
	var emailArray = to.value.split(';');
	var i;
	var add;
	for (i = 0; i < emailArray.length; i++) {
		add = emailArray[i];
		add = add.replace(/\s+$/g, '').replace(/^\s+/g, '');
		if (!add.match(/^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/)) {
			alert('The email address(es) you entered in the \'To:\' field is invalid. \nBe sure the email address(es) you entered does not include any spaces or invalid characters. \nTo enter multiple addresses, separate them with a semicolon (;).  \n\nPlease try again.');		
			to.focus();
			return false;
		}
	}

	if (!from.value.match(/^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/)) {
		alert('The email address you entered in the \'From:\' field is invalid. \nBe sure the email address(es) you entered does not include any spaces or invalid characters.  \nOnly one email address may be entered here.  \n\nPlease try again.');
		from.focus();
		return false;
	}
	
	return true;
 }
 
 function validateContactForm() {
	var name = document.getElementById('txtName');
	if (name.value == null || name.value == "") {
		alert("Please enter your name.");
		name.focus();
		return false;
	}
	
	var email = document.getElementById('txtEmail');
	if ((email.value==null)||(email.value=="")){
		alert("Please enter your email address");
		email.focus();
		return false;
	}
	
	var comments = document.getElementById('txtComments');
	if (comments.value == null || comments.value == "") {
		alert("Please enter your comments.");
		comments.focus();
		return false;
	}
	
	if (!email.value.match(/^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/)) {
		alert('The email address you entered includes invalid characters or spaces. \n\nPlease try again.');
		email.focus();
		return false;
	}
	
	return true;
}

function openEditTopicPopup (listSource, hdnQueryId){
	var source = document.getElementById(listSource);
	var queryString = document.getElementById(hdnQueryId).value;
	if(source.selectedIndex < 0) {
		alert("Please select a topic from the list to edit.");
	} 
	else {
		openPopUp('EditTopic.aspx?topicId='+source.options[source.selectedIndex].value+'&'+queryString, '700', '700');
	}
}

function confirmDelete (listSource){
	var Source = document.getElementById(listSource);
	if (Source.selectedIndex < 0){
		alert("Please select a term from the list to delete.");
		return false;
	}
	else {
		return confirm("Are you sure you want to delete '" +Source.options[Source.selectedIndex].text+ "'?");
	}
}

function confirmDeleteTopic (listSource){
	var Source = document.getElementById(listSource);
	if (Source.selectedIndex < 0){
		alert("Please select a topic from the list to delete.");
		return false;
	}
	else {
		return confirm("Are you sure you want to delete '" +Source.options[Source.selectedIndex].text+ "'?\n\nSubscribers to this topic will receive an email informing them that the topic has been deleted.");
	}
}

function RedirectWithMcmsMode (url, hdnQueryId, width, height) {
	var queryString = document.getElementById(hdnQueryId).value;
	//openPopUp (url+'?'+queryString, width, height);
	location.replace(url+'?'+queryString);
}

function validateAddTopic (txtTitle, txtDesc) {
	var title = document.getElementById(txtTitle).value;
	var desc = document.getElementById(txtDesc).value;
	if (title == null || title == "") {
		alert("Please enter a title for the topic.");
		document.getElementById(txtTitle).focus();
		return false;
	}
	if (desc == null || desc == "") {
		alert("Please enter a description for the topic.");
		document.getElementById(txtDesc).focus();
		return false;
	}
	return true;
}
function openRegMesPreview () {
	var queryString = document.getElementById('hdnMCMSQueryString').value;
	
	//add values from page to show changes
	queryString += '&topicTitle='+document.getElementById('txtTermName').value;
	queryString += '&unassocPages='+document.getElementById('hdnUnmarkedPages').value;
	
	openPopUp('RegularMessagePreview.aspx?'+queryString, 700, 600);
}

//functions to parse the query string of a page
function PageQuery(q) {
	if(q.length > 1) {
		this.q = q.substring(1, q.length);
	} else {
		this.q = null;
	}
	this.keyValuePairs = new Array();
	if(q) {
		for(var i=0; i < this.q.split("&").length; i++) {
			this.keyValuePairs[i] = this.q.split("&")[i];
		}
	}
	this.getKeyValuePairs = function() { return this.keyValuePairs; }
	this.getValue = function(s) {
		for(var j=0; j < this.keyValuePairs.length; j++) {
			if(this.keyValuePairs[j].split("=")[0] == s) {
				return this.keyValuePairs[j].split("=")[1];
			}
		}
		return false;
	}
	this.getParameters = function() {
		var a = new Array(this.getLength());
		for(var j=0; j < this.keyValuePairs.length; j++) {
			a[j] = this.keyValuePairs[j].split("=")[0];
		}
		return a;
	}
	this.getLength = function() { return this.keyValuePairs.length; }
}

function queryString(key){
	var page = new PageQuery(window.location.search);
	return unescape(page.getValue(key));
}

function checkMessages() {
	var name = document.getElementById('txtRegularMessage');
	if (name.value == null || name.value == "") {
		alert("Please enter a regular message.");
		name.focus();
		return false;
	}
	
	var name = document.getElementById('txtDeleteTopicMessage');
	if (name.value == null || name.value == "") {
		alert("Please enter a topic deletion message.");
		name.focus();
		return false;
	}
}

function checkAdHocMessage() {
	var topicCount = document.getElementById('topicCount');
	var chkboxall = document.getElementById('chkbox0');
	var selectedTopics = document.getElementById('selectedTopics');
	var noSelection = true;
	
	selectedTopics.value = "";
	if(chkboxall.checked == true) 
	{
		selectedTopics.value = chkboxall.value;	
		noSelection = false;
	}
	else 
	{
		if(topicCount.value > 0)
		{
			for(var x=1; x <= topicCount.value; x++)
			{
				var chkbox = document.getElementById('chkbox'+x);
				if(chkbox.checked == true)
				{
					if(selectedTopics.value == "")
					{
						selectedTopics.value = chkbox.value;
					}
					else
					{
						selectedTopics.value += ";" + chkbox.value;
					}
					noSelection = false;
				}
			}
		}
	}

	var name = document.getElementById('txtSubject');
	if (name.value == null || name.value == "") {
		alert("Please enter a subject.");
		name.focus();
		return false;
	}
	
	var name = document.getElementById('txtMessage');
	if (name.value == null || name.value == "") {
		alert("Please enter a message.");
		name.focus();
		return false;
	}
	if(noSelection)
	{
		alert("Please select a recipient.");
		return false;
	}
	
	// disable the button and show the "System Processing" message
	document.getElementById('btnSubmit').style.display = "none";
	document.getElementById('btnSubmitDisabled').disabled = true;
	document.getElementById('btnSubmitDisabled').style.display = "inline";
	document.getElementById('divStatus').style.display = "block";
	return true;
}

function checkEmail(txtEmail) {
	var email = document.getElementById(txtEmail);
	if (email.value == null || email.value == "") {
		alert("Please enter a valid email address.");
		return false;
	}
	
	if (!email.value.match(/^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/)) {
		alert('The email address you entered includes invalid characters or spaces.  \nOnly one email address may be entered here.  \n\nPlease try again.');
		email.focus();
		return false;
	}
	return true;
}

function checkSubscribeEmail(txtEmail) {
	var email = document.getElementById(txtEmail);
	if (checkEmail(txtEmail)) {
		if (!email.value.match(/nih.gov$/)) {
			alert('Only emails ending in \'nih.gov\' are being accepted at this time.');
			return false;
		} else {
			return true;
		}
	}
	return false;
}

function subscribeHiddenPopulate (hdn, form) {
	var hiddenVar = document.getElementById(hdn);
	hiddenVar.value = "";
	var formObj = document.getElementById(form);
	var i; var fieldObj; var someChecked = 'false';
	for (i = 0; i < formObj.length; i++) {
		fieldObj = formObj[i];
		if (fieldObj.type == 'checkbox' && fieldObj.checked) {
			someChecked = 'true';
			if (hiddenVar.value == null || hiddenVar == "") {
				hiddenVar.value = fieldObj.value;
			} else {
				hiddenVar.value += ";" + fieldObj.value;
			}
		}
	}
	if (someChecked != 'true') {
		alert ('Please select one or more topic(s).');
		return false;
	}
	return true;
}

function checkTopics() {
	var topicCount = document.getElementById('topicCount');
	var selectedTopics = document.getElementById('selectedTopics');
	
	selectedTopics.value = "";
	if(topicCount.value > 0)
	{
		for(var x=1; x <= topicCount.value; x++)
		{
			var chkbox = document.getElementById('chkbox'+x);
			if(chkbox.checked == true)
			{
				if(selectedTopics.value == "")
				{
					selectedTopics.value = chkbox.value;
				}
				else
				{
					selectedTopics.value += ";" + chkbox.value;
				}
			}
		}
	}
}

function textCounter(field, cntfield, maxlimit) {
	if (field.value.length > maxlimit) {  // if too long...trim the text area
		field.value = field.value.substring(0, maxlimit);
	}
	else {  // otherwise, update 'characters left' counter
		cntfield.value = (maxlimit - field.value.length) + ' characters left';
	}
}

function confirmRemoveSubscribers(listSource) {
	var Source = document.getElementById(listSource);
	var count = 0;
	var message = "";
	for (var i=0; i<Source.length; i++) if (Source[i].selected) count++;
	switch (count) {
		case 0:
			alert("No subscribers were selected.");
			return;
			break;
		case 1:
			message = "Are you sure you want to remove the selected email updates subscriber?  This action cannot be reversed.";
			break;
		default:
			message = "Are you sure you want to remove the "+count+" selected email updates subscribers?  This action cannot be reversed.";
			break;
	}
	return confirm(message);
}

function reorderList(listbox, orderField, isMoveUp)
{
	var allowWrapping = false; // specifies whether to wrap items at the top/bottom of the list
	var index = listbox.selectedIndex;
	if (index == -1) 
	{
		alert("You must first select a link to reorder.");
		return false;
	}
	else
	{
		var newIndex = index + (isMoveUp ? -1 : 1); // determine the new index based on direction
		// handle items at the top or bottom of the list
		if (allowWrapping)
		{
			if (newIndex < 0) newIndex = listbox.length - 1;  // item is at the top, wrap to bottom
			if (newIndex >= listbox.length) newIndex = 0;  // item is at the bottom, wrap to top
		}
		else
		{
			if (newIndex < 0) return false;  // item is already at the top
			if (newIndex >= listbox.length) return false;  // item is already at the bottom
		}
		// store the old text and value
		var oldVal = listbox[index].value;
		var oldText = listbox[index].text;
		// switch the two items
		listbox[index].value = listbox[newIndex].value;
		listbox[index].text = listbox[newIndex].text;
		listbox[newIndex].value = oldVal;
		listbox[newIndex].text = oldText;
		// select the item moved
		listbox.selectedIndex = newIndex;
		
		return getListOrder(listbox, orderField);
	}
}

function getListOrder(listbox, orderField) {
	// store the new order in the hidden field orderField
	var orderString = "";
	for (i = 0; i < listbox.length; i++)
	{
		if (i != 0) orderString += ";";
		orderString += listbox[i].value;
	}
	orderField.value = orderString;
	
	return true;
}

function checkJS() {
	var label = document.getElementById('lblJSError');
	if (label != null) {
		label.style.display = 'none';
		document.getElementById('btnSubmit').src = "/cms.enterprisearchitecture.nih.gov/Images/btnSubmit.gif";
		document.getElementById('btnSubmit').disabled = false;
	}
	
	//for share page send button
	var label = document.getElementById('lblShareJSError');
	if (label != null) {
		label.style.display = 'none';
		document.getElementById('btnSubmit').src = "/cms.enterprisearchitecture.nih.gov/Images/btnSend.gif";
		document.getElementById('btnSubmit').disabled = false;
	}
	
	//do remove button for share pages if it exists
	var remove = document.getElementById('btnRemove');
	if (remove != null) {
		remove.disabled = false;
	}
}

function deleteJS_onClickDelete() {
	// put up confirm() dialog first!
	var confirmedDelete = confirm('Deleting this page will remove it permanently from the system. All child postings will be moved up a level in the navigation. Continue?');
	if (confirmedDelete == true)
	{
		__CMS_PostbackForm.__CMS_ConfirmedDelete.value = "true";
	}

	return confirmedDelete;
}

function checkCopyPageName() {
	//	Check if the information in the CopyPage.aspx dialog is valid or not.
	var newName = document.getElementById("txtPageName");
	
	//check that the input string is not empty
	if (newName.value == null || newName.value.length == 0)
	{
		alert("Please enter a page name.");
		return false;
	}
	
	return checkPageName(newName.value);
}

/**
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function setCookie(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

/**
 * Deletes the specified cookie.
 *
 * name      name of the cookie
 * [path]    path of the cookie (must be same as path used to create cookie)
 * [domain]  domain of the cookie (must be same as domain used to create cookie)
 */
function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
	}
	return true;
}

function isDigit(num) {
	if (num.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	return false;
}

function isInteger(val){
	if (isBlank(val)){return false;}
	for(var i=0;i<val.length;i++){
		if(!isDigit(val.charAt(i))){return false;}
	}
	return true;
}