function Expand()
	
	{					

		document.getElementById('admin_toolbar_contracted').style.display = 'none';
		document.getElementById('admin_toolbar').style.display = 'block';
		clearTimeout();

	}


function Contract()
	
	{
				
		document.getElementById('admin_toolbar_contracted').style.display = 'block';
		document.getElementById('admin_toolbar').style.display = 'none';
		document.body.removeChild(document.getElementById('blanking_div'));
		
		if (document.getElementById('editing_div'))
			{
			
				document.getElementById('admin_toolbar').removeChild(document.getElementById('editing_div'));
				document.getElementById('admin_toolbar').removeChild(document.getElementById('editing_highlight_div'));
				document.getElementById('editing_buttons').style.display = 'none';
				document.getElementById('editing_tools').style.display = 'none';
				document.getElementById('editing_tools_highlight').style.display = 'none';
				
			}
			
	}
	
function blankingdiv()
	{
	
		var blankingelement = document.createElement('div');
		blankingelement.setAttribute('id','blanking_div');
		document.body.appendChild(blankingelement);	
		document.getElementById('blanking_div').style.height = "100%";
		document.getElementById('blanking_div').style.width = "100%";		
		document.getElementById('blanking_div').style.position = "absolute";	
		document.getElementById('blanking_div').style.right = "0px";
		document.getElementById('blanking_div').style.top = "0px";
		document.getElementById('blanking_div').style.zIndex = "0";		
		document.getElementById('blanking_div').style.opacity = 0.75;
		document.getElementById('blanking_div').style.backgroundColor = "#FFFFFF";
		document.getElementById('blanking_div').style.filter = 'alpha(opacity=75)';	
	
	}	
	
function Edit()

	{
	
		if (document.getElementById('editabletext'))
			
			{
		
				blankingdiv()
					
				var editingelement = document.createElement('div');
				editingelement.setAttribute('id','editing_div');
				editingelement.setAttribute('className','edit_main');
				editingelement.setAttribute('contentEditable','true');		
				document.getElementById('admin_toolbar').appendChild(editingelement);	
				document.getElementById('editing_div').style.height = document.getElementById('editabletext').offsetHeight - 40 + 'px';
				document.getElementById('editing_div').style.width = document.getElementById('editabletext').offsetWidth - 38 + 'px';
				document.getElementById('editing_div').style.position = "absolute";	
				document.getElementById('editing_div').style.top = document.getElementById('center_section').offsetTop - 4 + 'px';
				document.getElementById('editing_div').style.left = document.getElementById('body_area').offsetLeft + 'px';
				document.getElementById('editing_div').style.zIndex = "10";
				document.getElementById('editing_div').innerHTML = document.getElementById('editabletext').innerHTML;
		
				var editinghighlightelement = document.createElement('div');
				editinghighlightelement.setAttribute('id','editing_highlight_div');		
				document.getElementById('admin_toolbar').appendChild(editinghighlightelement);	
				document.getElementById('editing_highlight_div').style.height = document.getElementById('editing_div').offsetHeight + 17 + 'px';
				document.getElementById('editing_highlight_div').style.width = document.getElementById('editing_div').offsetWidth + 16 + 'px';
				document.getElementById('editing_highlight_div').style.position = "absolute";	
				document.getElementById('editing_highlight_div').style.top = document.getElementById('center_section').offsetTop - 13 + 'px';
				document.getElementById('editing_highlight_div').style.left = document.getElementById('body_area').offsetLeft - 8 + 'px';
				document.getElementById('editing_highlight_div').style.zIndex = "9";
				document.getElementById('editing_highlight_div').style.filter = 'alpha(opacity=40)';				
				document.getElementById('editing_highlight_div').style.opacity = 0.40;		
				document.getElementById('editing_highlight_div').style.backgroundColor = "#000000";
				
				document.getElementById('editing_buttons').style.top = document.getElementById('editing_div').offsetTop - 60 + 'px';
				document.getElementById('editing_buttons').style.left = document.getElementById('editing_div').offsetLeft + document.getElementById('editing_div').offsetWidth - 120 + 'px';
				document.getElementById('editing_buttons').style.display = 'block';
			
				document.getElementById('editing_tools').style.width = document.getElementById('editing_div').offsetWidth - 6 + 'px';	
				document.getElementById('editing_tools').style.top = document.getElementById('editing_div').offsetTop - 25 + 'px';
				document.getElementById('editing_tools').style.left = document.getElementById('editing_div').offsetLeft + 'px';
				document.getElementById('editing_tools').style.display = 'block';
				
				document.getElementById('editing_tools_highlight').style.width = document.getElementById('editing_tools').offsetWidth + 16 + 'px';
				document.getElementById('editing_tools_highlight').style.top = document.getElementById('editing_tools').offsetTop - 8 + 'px';
				document.getElementById('editing_tools_highlight').style.left = document.getElementById('editing_tools').offsetLeft - 8 + 'px';
				document.getElementById('editing_tools_highlight').style.filter = 'alpha(opacity=40)';				
				document.getElementById('editing_tools_highlight').style.opacity = 0.40;
				document.getElementById('editing_tools_highlight').style.display = 'block';	
					
			}
			
		else
			
			{
			
				alert("This page is not editable.");
			
			}
	
	}
	
function editMETA()

	{
		
		blankingdiv()

		document.getElementById('editing_META_div').style.height = document.getElementById('editabletext').offsetHeight - 35 + 'px';
		document.getElementById('editing_META_div').style.width = document.getElementById('editabletext').offsetWidth - 40 + 'px';	
		document.getElementById('editing_META_div').style.top = document.getElementById('center_section').offsetTop + 26 + 'px';
		document.getElementById('editing_META_div').style.left = document.getElementById('body_area').offsetLeft + 'px';
		document.getElementById('editing_META_div').style.display = "block";
		
		document.getElementById('editing_META_buttons').style.top = document.getElementById('editing_META_div').offsetTop + document.getElementById('editing_META_div').offsetHeight + 13 + 'px';
		document.getElementById('editing_META_buttons').style.left = document.getElementById('editing_META_div').offsetLeft + document.getElementById('editing_META_div').offsetWidth - 118 + 'px';
		document.getElementById('editing_META_buttons').style.display = 'block';				

		document.getElementById('editing_META_highlight_div').style.height = document.getElementById('editing_META_div').offsetHeight + 16 + 'px';
		document.getElementById('editing_META_highlight_div').style.width = document.getElementById('editing_META_div').offsetWidth + 16 + 'px'
		document.getElementById('editing_META_highlight_div').style.top = document.getElementById('center_section').offsetTop + 18 + 'px';
		document.getElementById('editing_META_highlight_div').style.left = document.getElementById('body_area').offsetLeft - 8 + 'px';
		document.getElementById('editing_META_highlight_div').style.display = "block";
	}

	
function ContractMETA()
	
	{

		document.getElementById('admin_toolbar_contracted').style.display = 'block';
		document.getElementById('admin_toolbar').style.display = 'none';	
		document.body.removeChild(document.getElementById('blanking_div'));	
		document.getElementById('editing_META_div').style.display = "none";
		document.getElementById('editing_META_highlight_div').style.display = "none";
		document.getElementById('editing_META_buttons').style.display = 'none';
			
	}

function create()

	{
		
		blankingdiv()
		
		document.getElementById('create_div').style.top = document.getElementById('center_section').offsetTop + 150 + 'px';
		document.getElementById('create_div').style.left = document.getElementById('body_area').offsetLeft + 200 + 'px';
		document.getElementById('create_div').style.display = "block";
		
		document.getElementById('create_buttons').style.top = document.getElementById('create_div').offsetTop + document.getElementById('create_div').offsetHeight + 12 + 'px';
		document.getElementById('create_buttons').style.left = document.getElementById('create_div').offsetLeft + document.getElementById('create_div').offsetWidth - 118 + 'px';			
		document.getElementById('create_buttons').style.display = 'block';	
			
		document.getElementById('create_highlight_div').style.top = document.getElementById('center_section').offsetTop + 142 + 'px';
		document.getElementById('create_highlight_div').style.left = document.getElementById('body_area').offsetLeft + 191 + 'px';
		document.getElementById('create_highlight_div').style.display = 'block';
		
	}
	
	
function ContractCreate()
	
	{

		document.getElementById('admin_toolbar_contracted').style.display = 'block';
		document.getElementById('admin_toolbar').style.display = 'none';					
		document.body.removeChild(document.getElementById('blanking_div'));	
		document.getElementById('create_div').style.display = "none";
		document.getElementById('create_highlight_div').style.display = "none";
		document.getElementById('create_buttons').style.display = 'none';
			
	}
	
	
function deletepage()

	{
		
		blankingdiv()

		document.getElementById('delete_div').style.top = document.getElementById('center_section').offsetTop + 150 + 'px';
		document.getElementById('delete_div').style.left = document.getElementById('body_area').offsetLeft + 200 + 'px';
		document.getElementById('delete_div').style.display = "block";
		
		document.getElementById('delete_buttons').style.top = document.getElementById('delete_div').offsetTop + document.getElementById('delete_div').offsetHeight + 12 + 'px';
		document.getElementById('delete_buttons').style.left = document.getElementById('delete_div').offsetLeft + document.getElementById('delete_div').offsetWidth - 118 + 'px';			
		document.getElementById('delete_buttons').style.display = 'block';	
			
		document.getElementById('delete_highlight_div').style.top = document.getElementById('center_section').offsetTop + 142 + 'px';
		document.getElementById('delete_highlight_div').style.left = document.getElementById('body_area').offsetLeft + 191 + 'px';
		document.getElementById('delete_highlight_div').style.display = 'block';
		
	}
	
	
function ContractDelete()
	
	{
				
		document.getElementById('admin_toolbar_contracted').style.display = 'block';
		document.getElementById('admin_toolbar').style.display = 'none';	
		document.body.removeChild(document.getElementById('blanking_div'));	
		document.getElementById('delete_div').style.display = "none";
		document.getElementById('delete_highlight_div').style.display = "none";
		document.getElementById('delete_buttons').style.display = 'none';
			
	}
	
function Save()

	{	
	
		if (document.getElementById('toolbox').style.visibility == "hidden")
		
			{
			
				document.getElementById('toolbox').style.visibility = "visible";
				document.getElementById('Design-viewmode').style.display = "none";
				document.getElementById('HTML-viewmode').style.display = "inline";
				document.getElementById('editing_div').contentEditable = "true";
				document.getElementById('editing_div').innerHTML = document.getElementById('editing_div').innerText;				
			
			}
		
		var contenttemp
		contenttemp = document.getElementById('editing_div').innerHTML;
		contenttemp = contenttemp.replace(/£/g,"&#163;");
		contenttemp = contenttemp.replace(/‘/g,"&#145;");
		contenttemp = contenttemp.replace(/’/g,"&#146;");
		contenttemp = contenttemp.replace(/–/g,"&#45;");		
		document.getElementById('content').value = contenttemp;
		editform.submit();		
  					
	}

function METASave()

	{	
	
		editMETAform.submit();		
  					
	}	

function createSave()

	{	
	
		
		if (document.createform.newpage.value == "")
			{
			
				document.getElementById('create_error_row').style.display = "block"
				
				//alert('Hello');
			
			}
			
		else
			
			{	
	
				createform.submit();		
  			
			}	
	}	


function deleteSave()

	{	
	
		deleteform.submit();		
  					
	}	


function toggle(command)

	{
		if (command == "bold")		
			{
			document.execCommand("bold");
			cancel();
			}
		
		else if (command == "italic")		
			{
			document.execCommand("italic");
			cancel()			
			}
			
		else if (command == "strikethrough")		
			{
			document.execCommand("strikethrough");
			cancel()			
			}
			
		else if (command == "underline")		
			{
			document.execCommand("underline");
			cancel()			
			}
			
		else if (command == "colour")
		
			if (document.getElementById('colours').style.visibility == "visible")
				{
				document.getElementById('colours').style.visibility = "hidden";
				}
			else
				{
				cancel();
				document.getElementById('colours').style.visibility = "visible";																				
				}
			
		else if (command == "bgcolour")

			if (document.getElementById('bgcolours').style.visibility == "visible")
				{
				document.getElementById('bgcolours').style.visibility = "hidden";
				}
			else
				{
				cancel();
				document.getElementById('bgcolours').style.visibility = "visible";																				
				}
				
		else if (command == "font")
		
			if (document.getElementById('font').style.visibility == "visible")
				{
				document.getElementById('font').style.visibility = "hidden";
				}
			else
				{
				cancel();
				document.getElementById('font').style.visibility = "visible";																				
				}		
			
		else if (command == "size")
		
			if (document.getElementById('size').style.visibility == "visible")
				{
				document.getElementById('size').style.visibility = "hidden";
				}
			else
				{
				cancel();
				document.getElementById('size').style.visibility = "visible";																				
				}
			
		else if (command == "link")
		
				if (document.getElementById('link').style.visibility == "visible")
					{
					document.getElementById('link').style.visibility = "hidden";
					}
				else
					{
					cancel();
					document.getElementById('link').style.visibility = "visible";
					if (document.selection.createRange().text == "")
						{
						}
					else
						{
						document.selection.createRange().text = "|" + document.selection.createRange().text + "|";					
						}
					}
			
		else if (command == "unlink")		
			{
			document.execCommand("unlink");
			cancel()
			}					
			
		else if (command == "justifyleft")		
			{
			document.execCommand("justifyleft");
			cancel()
			}
			
		else if (command == "justifycenter")		
			{
			document.execCommand("justifycenter");
			cancel()
			}
			
		else if (command == "justifyright")		
			{
			document.execCommand("justifyright");
			cancel()
			}
			
		else if (command == "justifyfull")		
			{
			document.execCommand("justifyfull");
			cancel()
			}
			
		else if (command == "copy")		
			{
			document.execCommand("copy");
			cancel()
			}
			
		else if (command == "cut")		
			{
			document.execCommand("cut");
			cancel()
			}
			
		else if (command == "paste")		
			{
			document.execCommand("paste");
			cancel()
			}	
			
		else if (command == "undo")		
			{
			document.execCommand("undo");
			cancel()
			}	
			
		else if (command == "redo")		
			{
			document.execCommand("redo");
			cancel()
			}
						
		else if (command == "HTML")	
			{
			if (document.getElementById('toolbox').style.visibility == "visible")
				{
				document.getElementById('toolbox').style.visibility = "hidden";
				document.getElementById('Design-viewmode').style.display = "inline";
				document.getElementById('HTML-viewmode').style.display = "none";
				var viewmodetemp;
				viewmodetemp = document.getElementById('editing_div').innerHTML;
				var editing_div_height_2
				if (document.getElementById('editabletext').offsetHeight < document.getElementById('menu').offsetHeight)
					{
						editing_div_height_2 = document.getElementById('menu').offsetHeight - 34;
					}
				else
					{
						editing_div_height_2 = document.getElementById('editabletext').offsetHeight - 33;
					}					
		
				document.getElementById('editing_div').contentEditable = "false";
				document.getElementById('editing_div').innerHTML = "<textarea wrap='off' style='width: " + (document.getElementById('editabletext').offsetWidth - 45) + "px; height: " + (editing_div_height_2 - 10) + "px; font-family: verdana; font-size: 10pt;'>" + viewmodetemp + "</textarea>";								
				return false;				
				}
			else if (document.getElementById('toolbox').style.visibility == "hidden")
				{
				document.getElementById('toolbox').style.visibility = "visible";
				document.getElementById('Design-viewmode').style.display = "none";
				document.getElementById('HTML-viewmode').style.display = "inline";
				document.getElementById('editing_div').contentEditable = "true";
				document.getElementById('editing_div').innerHTML = 	document.getElementById('editing_div').innerText;			
				return false;				
				}				
			cancel();	
			}
																							
		else if (command == "line")		
			{
			document.execCommand("inserthorizontalrule");
			cancel()
			}		
			
		else if (command == "image")
		
			if (document.getElementById('image').style.visibility == "visible")
				{
				document.getElementById('image').style.visibility = "hidden";
				}
			else
				{
				cancel();
				document.getElementById('image').style.visibility = "visible";
				if (document.selection.createRange().text == "")
					{
					}
				else
					{
					document.selection.createRange().text = document.selection.createRange().text + "|";					
					}
				}			
						
	}

//Function to cancel all action & hide all formatting menus
function cancel()
	{
		
		document.getElementById('colours').style.visibility = "hidden";
		document.getElementById('bgcolours').style.visibility = "hidden";	
		document.getElementById('font').style.visibility = "hidden";
		document.getElementById('size').style.visibility = "hidden";
		document.getElementById('image').style.visibility = "hidden";
		document.getElementById('link').style.visibility = "hidden";
	}
	
//Function to change font colour preview block
function colour(newcol)
	{
		
		document.getElementById('colpreview').innerHTML = "<font face='verdana' size='2' color='" + newcol + "'>" + newcol + "</font>";	
	
	}

//Function to change font colour
function okcolour(newcol)
	{
		if (newcol != "")
			{
			document.execCommand("forecolor", false, newcol);
			document.getElementById('colours').style.visibility = "hidden";				
			}
	}

//Function to change font background colour preview block
function bgcolour(bgnewcol)
	{
		
		document.getElementById('bgcolpreview').outerHTML = "<div id='bgcolpreview' align='center' style='border: 1px solid #CCCCCC; width: 127px; padding-top: 1px; padding-bottom: 3px; height: 16px; background-color: " + bgnewcol + ";'><font size='2' font='verdana'>&nbsp;</font></div>";	
	
	}

//Function to change font background colour	
function okbgcolour(bgnewcol)

	{
		if (bgnewcol != "")
			{
			document.execCommand("backcolor", false, bgnewcol);
			document.getElementById('bgcolours').style.visibility = "hidden";				
			}
	}

//Function to change font face	
function changeFont(font)

	{
		if (font != "")
			{
			document.execCommand("fontname", false, font);
			document.getElementById('font').style.visibility = "hidden";			
			}
	}

//Function to change font size
function changeSize(size)

	{
		if (size != "")
			{
			document.execCommand("fontsize", false, size);
			document.getElementById('size').style.visibility = "hidden";			
			}
	}

//Function to change image insertion preview window
function imageSwapCM(image,folder)

	{
		if (folder == 'null')
			{
			document.getElementById('imagepreviewwindow').src = "/images/" + image;
			document.getElementById('imagepreviewwindowhidden').src = "/images/" + image;
			}
		else
			{
			document.getElementById('imagepreviewwindow').src = "/images/" + folder + "/" + image;
			document.getElementById('imagepreviewwindowhidden').src = "/images/" + folder + "/" + image;
			}		
		document.imageform.imageheight.value = document.getElementById('imagepreviewwindowhidden').height;
		document.imageform.imagewidth.value = document.getElementById('imagepreviewwindowhidden').width;
		if (document.getElementById('imagepreviewwindowhidden').height < 200)
			{
			document.getElementById('imagepreviewwindow').height = document.getElementById('imagepreviewwindowhidden').height;	
			}
		else
			{
			document.getElementById('imagepreviewwindow').height = 200;
			}
		if (document.getElementById('imagepreviewwindowhidden').width < 260)
			{
			document.getElementById('imagepreviewwindow').width = document.getElementById('imagepreviewwindowhidden').width;	
			}
		else
			{
			document.getElementById('imagepreviewwindow').width = 260;
			}	
				
	}

//Function to insert image into document	
function insertImage()

	{
		var imagetemp = document.getElementById('editing_div').innerHTML;
		imagetemp = imagetemp.replace("|","<img src='" + document.getElementById('imagepreviewwindow').src + "' border='" + document.imageform.imageborder.value + "' alt='" + document.imageform.alttag.value + "' width='" + document.imageform.imagewidth.value + document.imageform.imagewidthmeasure.value + "' height='" + document.imageform.imageheight.value + document.imageform.imageheightmeasure.value +"'>");		
		document.getElementById('editing_div').innerHTML = imagetemp;
		cancel();		
	}	

//Function to change image insertion preview window source folder
function changeimagepreview()

	{
		
		foldertemp = document.imageform.folders.value;
		document.all.folderframe.src = "editing_folderframe.asp?folder=" + foldertemp;

	}

//Function to insert link into document
function insertLink()

	{

		var linktemp = document.getElementById('editing_div').innerHTML;
		linktemp = linktemp.replace("|","<a href='" + document.linkform.linktype.value + document.linkform.URL.value + "' class='" + document.linkform.style.value + "' target='" + document.linkform.target.value + "'>");
		linktemp = linktemp.replace("|","</a>");		
		document.getElementById('editing_div').innerHTML = linktemp;
		cancel();

	}
	
//Function to change link class preview window source folder	
function samplechange()

	{

		document.getElementById('sampletext').innerHTML = "<a href='#' class='" + document.linkform.style.value + "'>" + document.linkform.style.value + "</a>";

	}
	
//Function to check if META menu option = new on edit META form	
function check_option()

	{

		if (document.editMETAform.menuname.value == "new")

			{
				
				document.getElementById('menuoptionlabel').style.opacity = 0.40;
				document.getElementById('menuoptionlabel').style.filter = 'alpha(opacity=40)'
				document.getElementById('menuoptioninput').style.opacity = 0.40;
				document.getElementById('menuoptioninput').style.filter = 'alpha(opacity=40)'
				document.getElementById('newmenuoptionrow').style.display = "block";

			}
			
		else
		
			{
			
				document.getElementById('menuoptionlabel').style.removeAttribute("opacity");
				document.getElementById('menuoptionlabel').style.removeAttribute("filter");
				document.getElementById('menuoptioninput').style.removeAttribute("opacity");
				document.getElementById('menuoptioninput').style.removeAttribute("filter");				
				document.getElementById('newmenuoptionrow').style.display = "none";
			
			}

	}	
