<!--


function About_CreateObject(BoxID,
				
				HTML,
				
				AboutImageType,
				AboutImage_Resource_ID,
				AboutImage_Resource_URL,
				AboutImageLayout,
				
				FirstName,
				LastName,
				
				DOB_Year,
				DOB_Month,
				DOB_Day,
				
				Gender,
				
				Location_Country,
				Location_State,
				Location_City,
				Location_Address,
				Location_Zip,

				AboutMe
				)
{

	HTML = UnXML(HTML);
	
	AboutImage_Resource_ID = UnXML(AboutImage_Resource_ID);
	AboutImage_Resource_URL = UnXML(AboutImage_Resource_URL);

	FirstName = UnXML(FirstName);
	LastName = UnXML(LastName);
	AboutMe = UnXML(AboutMe);
	
	Location_State = UnXML(Location_State);
	Location_City = UnXML(Location_City);
	Location_Address = UnXML(Location_Address);
	Location_Zip = UnXML(Location_Zip);
	

	var BoxObject = Boxes.Objects[BoxID];

	if (!BoxObject.About)
	{//If object not initialized yet...
		BoxObject.About = new Object; //Creating a About instance inside the box if not existing already
		
		BoxObject.About.Save_Handler = new XMLHTTPEngine("About_Save","","POST"); //Creates AboutSave Ajax Handler for the box
		BoxObject.About.Save_Handler.onLoad = About_Save_Handler_onLoad; //Links the onload function
		BoxObject.About.Save_Handler.BoxID = BoxID; //Saves the BoxID
		BoxObject.About.Save_Handler.BoxObject = BoxObject; //Saves the BoxID
		
		BoxObject.About.HTML = document.createElement("DIV");
		BoxObject.About.HTML.style.width="100%";
		BoxObject.About.HTML.style.display="";
		BoxObject.About.HTML.ondblclick=About_onClick;
		BoxObject.Content.appendChild(BoxObject.About.HTML);

		BoxObject.About.EditTool = document.createElement("DIV");
		BoxObject.About.EditTool.style.width="100%";
		BoxObject.About.EditTool.style.overflow="hidden";
		BoxObject.About.EditTool.style.display="none";

			var TMP_FieldSet;
			var TMP_Row;
			var TMP_Cell;
			var TMP_Element;
			var TMP_Div;
			var TMP_Option;
			var EditTable;

			TMP_FieldSet = document.createElement("FIELDSET");
			TMP_Element = document.createElement("LEGEND"); TMP_Element.innerHTML = "'About Me' image"; TMP_FieldSet.appendChild(TMP_Element);
				TMP_Div = document.createElement("DIV"); 
			
				EditTable = document.createElement("TABLE");
				EditTable.className = 'box_table_nospace';
				EditTable.style.width="100%";
	
				TMP_Row = EditTable.insertRow(0); TMP_Row.style.verticalAlign="top";
	
					TMP_Cell = TMP_Row.insertCell(0);
					TMP_Cell.width = "50px";
					TMP_Element = document.createElement("SPAN");
					TMP_Element.style.fontSize = "10px";
					TMP_Element.innerHTML = "Position:";
					TMP_Cell.appendChild(TMP_Element);
	
					TMP_Cell = TMP_Row.insertCell(1);
					BoxObject.About.EditTool.AboutImageLayout = document.createElement("SELECT");
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=0; TMP_Option.innerHTML="Left - wrapped"; BoxObject.About.EditTool.AboutImageLayout.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=1; TMP_Option.innerHTML="Right - wrapped"; BoxObject.About.EditTool.AboutImageLayout.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=10; TMP_Option.innerHTML="Left"; BoxObject.About.EditTool.AboutImageLayout.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=11; TMP_Option.innerHTML="Right"; BoxObject.About.EditTool.AboutImageLayout.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=12; TMP_Option.innerHTML="Center"; BoxObject.About.EditTool.AboutImageLayout.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=20; TMP_Option.innerHTML="Header"; BoxObject.About.EditTool.AboutImageLayout.appendChild(TMP_Option);
					BoxObject.About.EditTool.AboutImageLayout.onkeyup = AboutImageLayout_Change;
					BoxObject.About.EditTool.AboutImageLayout.onchange = AboutImageLayout_Change;
					BoxObject.About.EditTool.AboutImageLayout.onmouseup = AboutImageLayout_Change;
					BoxObject.About.EditTool.AboutImageLayout.onmousewheel = AboutImageLayout_Change;
					BoxObject.About.EditTool.AboutImageLayoutImages = new Array;
					BoxObject.About.EditTool.AboutImageLayoutImages[0] = document.createElement("DIV"); BoxObject.About.EditTool.AboutImageLayoutImages[0].className="ImageLayout_Option ImageLayout_Option_LeftWrapped"; BoxObject.About.EditTool.AboutImageLayoutImages[0].value=0; BoxObject.About.EditTool.AboutImageLayoutImages[0].onclick=ImageLayoutOption_onClick;
					BoxObject.About.EditTool.AboutImageLayoutImages[1] = document.createElement("DIV"); BoxObject.About.EditTool.AboutImageLayoutImages[1].className="ImageLayout_Option ImageLayout_Option_RightWrapped"; BoxObject.About.EditTool.AboutImageLayoutImages[1].value=1; BoxObject.About.EditTool.AboutImageLayoutImages[1].onclick=ImageLayoutOption_onClick;
					BoxObject.About.EditTool.AboutImageLayoutImages[10] = document.createElement("DIV"); BoxObject.About.EditTool.AboutImageLayoutImages[10].className="ImageLayout_Option ImageLayout_Option_TopLeft"; BoxObject.About.EditTool.AboutImageLayoutImages[10].value=10; BoxObject.About.EditTool.AboutImageLayoutImages[10].onclick=ImageLayoutOption_onClick;
					BoxObject.About.EditTool.AboutImageLayoutImages[11] = document.createElement("DIV"); BoxObject.About.EditTool.AboutImageLayoutImages[11].className="ImageLayout_Option ImageLayout_Option_TopRight"; BoxObject.About.EditTool.AboutImageLayoutImages[11].value=11; BoxObject.About.EditTool.AboutImageLayoutImages[11].onclick=ImageLayoutOption_onClick;
					BoxObject.About.EditTool.AboutImageLayoutImages[12] = document.createElement("DIV"); BoxObject.About.EditTool.AboutImageLayoutImages[12].className="ImageLayout_Option ImageLayout_Option_TopCenter"; BoxObject.About.EditTool.AboutImageLayoutImages[12].value=12; BoxObject.About.EditTool.AboutImageLayoutImages[12].onclick=ImageLayoutOption_onClick;
					BoxObject.About.EditTool.AboutImageLayoutImages[20] = document.createElement("DIV"); BoxObject.About.EditTool.AboutImageLayoutImages[20].className="ImageLayout_Option ImageLayout_Option_TopHeader"; BoxObject.About.EditTool.AboutImageLayoutImages[20].value=20; BoxObject.About.EditTool.AboutImageLayoutImages[20].onclick=ImageLayoutOption_onClick;
					TMP_Cell.appendChild(BoxObject.About.EditTool.AboutImageLayout);
					TMP_Cell.appendChild(document.createElement("BR"));
					TMP_Cell.appendChild(BoxObject.About.EditTool.AboutImageLayoutImages[0]);
					TMP_Cell.appendChild(BoxObject.About.EditTool.AboutImageLayoutImages[1]);
					TMP_Cell.appendChild(BoxObject.About.EditTool.AboutImageLayoutImages[10]);
					TMP_Cell.appendChild(BoxObject.About.EditTool.AboutImageLayoutImages[11]);
					TMP_Cell.appendChild(BoxObject.About.EditTool.AboutImageLayoutImages[12]);
					TMP_Cell.appendChild(BoxObject.About.EditTool.AboutImageLayoutImages[20]);

	
				TMP_Row = EditTable.insertRow(1); TMP_Row.style.verticalAlign="top";
	
					TMP_Cell = TMP_Row.insertCell(0);
					TMP_Cell.width = "50px";
					TMP_Element = document.createElement("SPAN");
					TMP_Element.style.fontSize = "10px";
					TMP_Element.innerHTML = "type:";
					TMP_Cell.appendChild(TMP_Element);
	
					TMP_Cell = TMP_Row.insertCell(1);
					BoxObject.About.EditTool.AboutImageType = document.createElement("SELECT");
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=0; TMP_Option.innerHTML="None"; BoxObject.About.EditTool.AboutImageType.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=1; TMP_Option.innerHTML="Image URL"; BoxObject.About.EditTool.AboutImageType.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=2; TMP_Option.innerHTML="My Avatar"; BoxObject.About.EditTool.AboutImageType.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=3; TMP_Option.innerHTML="Other..."; BoxObject.About.EditTool.AboutImageType.appendChild(TMP_Option);
					BoxObject.About.EditTool.AboutImageType.onkeyup = AboutImageType_Change;
					BoxObject.About.EditTool.AboutImageType.onchange = AboutImageType_Change;
					BoxObject.About.EditTool.AboutImageType.onmouseup = AboutImageType_Change;
					BoxObject.About.EditTool.AboutImageType.onmousewheel = AboutImageType_Change;
					TMP_Cell.appendChild(BoxObject.About.EditTool.AboutImageType);
	
				BoxObject.About.EditTool.AboutImage_URL_Row = EditTable.insertRow(2); BoxObject.About.EditTool.AboutImage_URL_Row.style.verticalAlign="top";
	
					TMP_Cell = BoxObject.About.EditTool.AboutImage_URL_Row.insertCell(0);
					TMP_Cell.width = "50px";
					TMP_Element = document.createElement("SPAN");
					TMP_Element.style.fontSize = "10px";
					TMP_Element.innerHTML = "URL:";
					TMP_Cell.appendChild(TMP_Element);
	
					TMP_Cell = BoxObject.About.EditTool.AboutImage_URL_Row.insertCell(1);
					TMP_Element = document.createElement("DIV");
					TMP_Element.style.width = "100%";
					BoxObject.About.EditTool.AboutImage_URL = document.createElement("INPUT");
					BoxObject.About.EditTool.AboutImage_URL.style.width = "100%";
					BoxObject.About.EditTool.AboutImage_URL.style.styleFloat = "left";
					TMP_Element.appendChild(BoxObject.About.EditTool.AboutImage_URL);
					TMP_Cell.appendChild(TMP_Element);
	
				BoxObject.About.EditTool.AboutImage_ID_Row = EditTable.insertRow(3); BoxObject.About.EditTool.AboutImage_ID_Row.style.verticalAlign="top";
	
					TMP_Cell = BoxObject.About.EditTool.AboutImage_ID_Row.insertCell(0);
					TMP_Element = document.createElement("SPAN");
					TMP_Element.style.width = "50px";
					TMP_Element.style.fontSize = "10px";
					TMP_Element.innerHTML = "Other:";
					TMP_Cell.appendChild(TMP_Element);
		
					TMP_Cell = BoxObject.About.EditTool.AboutImage_ID_Row.insertCell(1);
					TMP_Element = document.createElement("DIV");
					TMP_Element.style.width = "100%";
					BoxObject.About.EditTool.AboutImage_ID = document.createElement("SELECT");
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=""; TMP_Option.innerHTML="None"; BoxObject.About.EditTool.AboutImage_ID.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value="BOX:1"; TMP_Option.innerHTML="\"My Avatar\""; BoxObject.About.EditTool.AboutImage_ID.appendChild(TMP_Option);
					TMP_Element.appendChild(BoxObject.About.EditTool.AboutImage_ID);
					TMP_Cell.appendChild(TMP_Element);
	
					
				TMP_Div.appendChild(EditTable);
			TMP_FieldSet.appendChild(TMP_Div);
			BoxObject.About.EditTool.appendChild(TMP_FieldSet);


			TMP_FieldSet = document.createElement("FIELDSET");
			TMP_Element = document.createElement("LEGEND"); TMP_Element.innerHTML = "Personal details"; TMP_FieldSet.appendChild(TMP_Element);
				TMP_Div = document.createElement("DIV");

				EditTable = document.createElement("TABLE");
				EditTable.className = 'box_table_nospace';
				EditTable.style.width="100%";
	
				TMP_Row = EditTable.insertRow(0);
	
					TMP_Cell = TMP_Row.insertCell(0);
					TMP_Cell.width = "50px";
					TMP_Element = document.createElement("SPAN");
					TMP_Element.style.fontSize = "10px";
					TMP_Element.innerHTML = "First Name:";
					TMP_Cell.appendChild(TMP_Element);
		
					TMP_Cell = TMP_Row.insertCell(1);
					TMP_Element = document.createElement("DIV");
					TMP_Element.style.width = "100%";
					BoxObject.About.EditTool.FirstName = document.createElement("INPUT");
					BoxObject.About.EditTool.FirstName.style.width = "100%";
					BoxObject.About.EditTool.FirstName.style.styleFloat = "left";
					TMP_Element.appendChild(BoxObject.About.EditTool.FirstName);
					TMP_Cell.appendChild(TMP_Element);
		
					TMP_Cell = TMP_Row.insertCell(2);
					TMP_Cell.width = "50px";
					TMP_Element = document.createElement("SPAN");
					TMP_Element.style.fontSize = "10px";
					TMP_Element.innerHTML = "Last Name:";
					TMP_Cell.appendChild(TMP_Element);
		
					TMP_Cell = TMP_Row.insertCell(3);
					TMP_Element = document.createElement("DIV");
					TMP_Element.style.width = "100%";
					BoxObject.About.EditTool.LastName = document.createElement("INPUT");
					BoxObject.About.EditTool.LastName.style.width = "100%";
					BoxObject.About.EditTool.LastName.style.styleFloat = "left";
					TMP_Element.appendChild(BoxObject.About.EditTool.LastName);
					TMP_Cell.appendChild(TMP_Element);
	
	
				TMP_Row = EditTable.insertRow(1);
	
					TMP_Cell = TMP_Row.insertCell(0);
					TMP_Element = document.createElement("SPAN");
					TMP_Element.innerHTML = "Birthday:";
					TMP_Element.style.fontSize = "10px";
					TMP_Cell.appendChild(TMP_Element);
		
					TMP_Cell = TMP_Row.insertCell(1);
					TMP_Cell.colSpan=3;
	
					TMP_Element = document.createElement("SPAN");
					TMP_Element.style.marginRight = "5px";
					BoxObject.About.EditTool.DOB_Month = document.createElement("SELECT");
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=0; TMP_Option.innerHTML=""; BoxObject.About.EditTool.DOB_Month.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=1; TMP_Option.innerHTML="Jan"; BoxObject.About.EditTool.DOB_Month.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=2; TMP_Option.innerHTML="Feb"; BoxObject.About.EditTool.DOB_Month.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=3; TMP_Option.innerHTML="Mar"; BoxObject.About.EditTool.DOB_Month.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=4; TMP_Option.innerHTML="Apr"; BoxObject.About.EditTool.DOB_Month.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=5; TMP_Option.innerHTML="May"; BoxObject.About.EditTool.DOB_Month.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=6; TMP_Option.innerHTML="Jun"; BoxObject.About.EditTool.DOB_Month.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=7; TMP_Option.innerHTML="Jul"; BoxObject.About.EditTool.DOB_Month.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=8; TMP_Option.innerHTML="Aug"; BoxObject.About.EditTool.DOB_Month.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=9; TMP_Option.innerHTML="Sep"; BoxObject.About.EditTool.DOB_Month.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=10; TMP_Option.innerHTML="Oct"; BoxObject.About.EditTool.DOB_Month.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=11; TMP_Option.innerHTML="Nov"; BoxObject.About.EditTool.DOB_Month.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=12; TMP_Option.innerHTML="Dec"; BoxObject.About.EditTool.DOB_Month.appendChild(TMP_Option);
						TMP_Element.appendChild(BoxObject.About.EditTool.DOB_Month);
					TMP_Cell.appendChild(TMP_Element);
	
	
					TMP_Element = document.createElement("SPAN");
					TMP_Element.style.marginRight = "5px";
					BoxObject.About.EditTool.DOB_Day = document.createElement("SELECT");
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=0; TMP_Option.innerHTML=""; BoxObject.About.EditTool.DOB_Day.appendChild(TMP_Option);
						for (var RunIndex=1; RunIndex<=31; RunIndex++)
						{
							TMP_Option = document.createElement("OPTION"); 
							TMP_Option.value=RunIndex;
							TMP_Option.innerHTML=RunIndex;
							BoxObject.About.EditTool.DOB_Day.appendChild(TMP_Option);
						}
	
						TMP_Element.appendChild(BoxObject.About.EditTool.DOB_Day);
					TMP_Cell.appendChild(TMP_Element);
	
					TMP_Element = document.createElement("SPAN");
					BoxObject.About.EditTool.DOB_Year = document.createElement("SELECT");
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=0; TMP_Option.innerHTML=""; BoxObject.About.EditTool.DOB_Year.appendChild(TMP_Option);
						for (var RunIndex=1900; RunIndex<=1995; RunIndex++)
						{
							TMP_Option = document.createElement("OPTION"); 
							TMP_Option.value=RunIndex;
							TMP_Option.innerHTML=RunIndex;
							BoxObject.About.EditTool.DOB_Year.appendChild(TMP_Option);
						}
	
						TMP_Element.appendChild(BoxObject.About.EditTool.DOB_Year);
					TMP_Cell.appendChild(TMP_Element);
	
	
				TMP_Row = EditTable.insertRow(2);
	
					TMP_Cell = TMP_Row.insertCell(0);
					TMP_Cell.width = "50px";
					TMP_Element = document.createElement("SPAN");
					TMP_Element.style.fontSize = "10px";
					TMP_Element.innerHTML = "Gender:";
					TMP_Cell.appendChild(TMP_Element);
		
					TMP_Cell = TMP_Row.insertCell(1);
					TMP_Cell.colSpan=3;
					TMP_Element = document.createElement("SPAN");
					TMP_Element.style.marginRight = "5px";
					BoxObject.About.EditTool.Gender = document.createElement("SELECT");
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=0; TMP_Option.innerHTML=""; BoxObject.About.EditTool.Gender.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=1; TMP_Option.innerHTML="Female"; BoxObject.About.EditTool.Gender.appendChild(TMP_Option);
						TMP_Option = document.createElement("OPTION"); TMP_Option.value=2; TMP_Option.innerHTML="Male"; BoxObject.About.EditTool.Gender.appendChild(TMP_Option);
						TMP_Element.appendChild(BoxObject.About.EditTool.Gender);
					TMP_Cell.appendChild(TMP_Element);
		
				TMP_Div.appendChild(EditTable);
			TMP_FieldSet.appendChild(TMP_Div);
			BoxObject.About.EditTool.appendChild(TMP_FieldSet);


			TMP_FieldSet = document.createElement("FIELDSET");
			TMP_Element = document.createElement("LEGEND"); TMP_Element.innerHTML = "Location"; TMP_FieldSet.appendChild(TMP_Element);
				TMP_Div = document.createElement("DIV");

				EditTable = document.createElement("TABLE");
				EditTable.className = 'box_table_nospace';
				EditTable.style.width="100%";
	
				TMP_Row = EditTable.insertRow(0);
	
					TMP_Cell = TMP_Row.insertCell(0);
					TMP_Cell.width = "50px";
					TMP_Element = document.createElement("SPAN");
					TMP_Element.style.fontSize = "10px";
					TMP_Element.innerHTML = "Country:";
					TMP_Cell.appendChild(TMP_Element);
		
					TMP_Cell = TMP_Row.insertCell(1);
					TMP_Element = document.createElement("DIV");
					TMP_Element.style.width = "100%";
					BoxObject.About.EditTool.Location_Country = document.createElement("SELECT");
					BoxObject.About.EditTool.Location_Country.innerHTML = CreateCountrySelect();
					TMP_Element.appendChild(BoxObject.About.EditTool.Location_Country);
					TMP_Cell.appendChild(TMP_Element);

				TMP_Row = EditTable.insertRow(1);
	
					TMP_Cell = TMP_Row.insertCell(0);
					TMP_Cell.width = "50px";
					TMP_Element = document.createElement("SPAN");
					TMP_Element.style.fontSize = "10px";
					TMP_Element.innerHTML = "State:";
					TMP_Cell.appendChild(TMP_Element);
		
					TMP_Cell = TMP_Row.insertCell(1);
					TMP_Element = document.createElement("DIV");
					TMP_Element.style.width = "100%";
					BoxObject.About.EditTool.Location_State = document.createElement("INPUT");
					BoxObject.About.EditTool.Location_State.style.width = "100%";
					BoxObject.About.EditTool.Location_State.style.styleFloat = "left";
					TMP_Element.appendChild(BoxObject.About.EditTool.Location_State);
					TMP_Cell.appendChild(TMP_Element);

				TMP_Row = EditTable.insertRow(2);
	
					TMP_Cell = TMP_Row.insertCell(0);
					TMP_Cell.width = "50px";
					TMP_Element = document.createElement("SPAN");
					TMP_Element.style.fontSize = "10px";
					TMP_Element.innerHTML = "City:";
					TMP_Cell.appendChild(TMP_Element);
		
					TMP_Cell = TMP_Row.insertCell(1);
					TMP_Element = document.createElement("DIV");
					TMP_Element.style.width = "100%";
					BoxObject.About.EditTool.Location_City = document.createElement("INPUT");
					BoxObject.About.EditTool.Location_City.style.width = "100%";
					BoxObject.About.EditTool.Location_City.style.styleFloat = "left";
					TMP_Element.appendChild(BoxObject.About.EditTool.Location_City);
					TMP_Cell.appendChild(TMP_Element);

				TMP_Row = EditTable.insertRow(3);
	
					TMP_Cell = TMP_Row.insertCell(0);
					TMP_Cell.width = "50px";
					TMP_Element = document.createElement("SPAN");
					TMP_Element.style.fontSize = "10px";
					TMP_Element.innerHTML = "Address:";
					TMP_Cell.appendChild(TMP_Element);
		
					TMP_Cell = TMP_Row.insertCell(1);
					TMP_Element = document.createElement("DIV");
					TMP_Element.style.width = "100%";
					BoxObject.About.EditTool.Location_Address = document.createElement("INPUT");
					BoxObject.About.EditTool.Location_Address.style.width = "100%";
					BoxObject.About.EditTool.Location_Address.style.styleFloat = "left";
					TMP_Element.appendChild(BoxObject.About.EditTool.Location_Address);
					TMP_Cell.appendChild(TMP_Element);

				TMP_Row = EditTable.insertRow(4);
	
					TMP_Cell = TMP_Row.insertCell(0);
					TMP_Cell.width = "50px";
					TMP_Element = document.createElement("SPAN");
					TMP_Element.style.fontSize = "10px";
					TMP_Element.innerHTML = "Zip:";
					TMP_Cell.appendChild(TMP_Element);
		
					TMP_Cell = TMP_Row.insertCell(1);
					TMP_Element = document.createElement("DIV");
					TMP_Element.style.width = "100%";
					BoxObject.About.EditTool.Location_Zip = document.createElement("INPUT");
					BoxObject.About.EditTool.Location_Zip.style.width = "100%";
					BoxObject.About.EditTool.Location_Zip.style.styleFloat = "left";
					TMP_Element.appendChild(BoxObject.About.EditTool.Location_Zip);
					TMP_Cell.appendChild(TMP_Element);
					
				TMP_Div.appendChild(EditTable);
			TMP_FieldSet.appendChild(TMP_Div);
			BoxObject.About.EditTool.appendChild(TMP_FieldSet);



			TMP_FieldSet = document.createElement("FIELDSET");
			TMP_Element = document.createElement("LEGEND"); TMP_Element.innerHTML = "About me"; TMP_FieldSet.appendChild(TMP_Element);
				TMP_Div = document.createElement("DIV");

					BoxObject.About.EditTool.AboutMe = document.createElement("TEXTAREA");
					BoxObject.About.EditTool.AboutMe.style.width="100%";
					BoxObject.About.EditTool.AboutMe.style.height="100px";
				TMP_Div.appendChild(BoxObject.About.EditTool.AboutMe);
			
					TMP_Element = document.createElement("CENTER");
					TMP_Element.style.width="100%";
					TMP_Element.innerHTML = BBCode_CreateTools(BoxID);
				TMP_Div.appendChild(TMP_Element);
				
			TMP_FieldSet.appendChild(TMP_Div);
			BoxObject.About.EditTool.appendChild(TMP_FieldSet);



		BoxObject.Content.appendChild(BoxObject.About.EditTool);


		BoxObject.About.ActionBar = document.createElement("CENTER");
		BoxObject.About.ActionBar.style.width="100%";
		BoxObject.About.ActionBar.style.display="none";

			BoxObject.About.CancelButton = document.createElement("INPUT");
			BoxObject.About.CancelButton.type="button";
			BoxObject.About.CancelButton.value="Cancel";
			BoxObject.About.CancelButton.onclick=About_CancelEdit;
			BoxObject.About.ActionBar.appendChild(BoxObject.About.CancelButton);
			
			BoxObject.About.SaveButton = document.createElement("INPUT");
			BoxObject.About.SaveButton.type="button";
			BoxObject.About.SaveButton.value="Save";
			BoxObject.About.SaveButton.onclick=About_SaveEdit;
			BoxObject.About.ActionBar.appendChild(BoxObject.About.SaveButton);

		BoxObject.Content.appendChild(BoxObject.About.ActionBar);

		//Assigns edit function
		BoxObject.EditBox = About_Edit;

		BBCode_RegisterTools(BoxObject,BoxObject.About.EditTool.AboutMe); //Registering the BBCodeTool for that box

		//Free up memory
		TMP_Row = null;
		TMP_Cell = null;
		TMP_Element = null;
		TMP_Option = null;
		EditTable = null;
	}


	//Resets visuals
	BoxObject.About.HTML.style.display="";
	BoxObject.About.EditTool.style.display="none";
	BoxObject.About.ActionBar.style.display="none";

	Box_UpdateLoadStatus(BoxObject,"");
	BoxObject.About.HTML.innerHTML=HTML;

	BoxObject.About.EditTool.AboutImage_ID.value = AboutImage_Resource_ID;
	BoxObject.About.EditTool.AboutImage_URL.value = AboutImage_Resource_URL;
	BoxObject.About.EditTool.AboutImageType.value = AboutImageType;
	AboutImageLayout_UpdateOptions(BoxObject);
	
	BoxObject.About.EditTool.AboutImageLayout.value = AboutImageLayout;
	AboutImageLayout_UpdateSelector(BoxObject);

	BoxObject.About.EditTool.FirstName.value = FirstName;
	BoxObject.About.EditTool.LastName.value = LastName;
	BoxObject.About.EditTool.DOB_Year.value = DOB_Year;
	BoxObject.About.EditTool.DOB_Month.value = DOB_Month;
	BoxObject.About.EditTool.DOB_Day.value = DOB_Day;
	BoxObject.About.EditTool.Gender.value = Gender;


	Debug(BoxObject.About.EditTool.Location_Country.value);
	BoxObject.About.EditTool.Location_Country.value = Location_Country;
	Debug(BoxObject.About.EditTool.Location_Country.value);
	BoxObject.About.EditTool.Location_State.value = Location_State;
	BoxObject.About.EditTool.Location_City.value = Location_City;
	BoxObject.About.EditTool.Location_Address.value = Location_Address;
	BoxObject.About.EditTool.Location_Zip.value = Location_Zip;

	BoxObject.About.EditTool.AboutMe.value = AboutMe;

	BoxObject.About.EditMode = false;
}





function AboutImageType_Change(Event)
{
	var BoxBoject_Origin = Boxes.GetContainingBox(this);
	AboutImageLayout_UpdateOptions(BoxBoject_Origin);
}

function AboutImageLayout_UpdateOptions(BoxBoject_Origin)
{
	if (BoxBoject_Origin)
	{
		if (BoxBoject_Origin.About.EditTool.AboutImageType.value == 1) 
			{BoxBoject_Origin.About.EditTool.AboutImage_URL_Row.style.display=""} 
		else 
			{BoxBoject_Origin.About.EditTool.AboutImage_URL_Row.style.display="none"};
		
		if (BoxBoject_Origin.About.EditTool.AboutImageType.value == 3)
			{BoxBoject_Origin.About.EditTool.AboutImage_ID_Row.style.display=""} 
		else 
			{BoxBoject_Origin.About.EditTool.AboutImage_ID_Row.style.display="none"};
	}
}




function ImageLayoutOption_onClick(Event)
{
	var BoxBoject_Origin = Boxes.GetContainingBox(this);
	BoxBoject_Origin.About.EditTool.AboutImageLayout.value = this.value;
	AboutImageLayout_UpdateSelector(BoxBoject_Origin);
}

function AboutImageLayout_Change(Event)
{
	var BoxBoject_Origin = Boxes.GetContainingBox(this);
	AboutImageLayout_UpdateSelector(BoxBoject_Origin);
}

function AboutImageLayout_UpdateSelector(BoxBoject_Origin)
{
	var RunIndex;
	var LayoutOptions = [0,1,10,11,12,20];
	if (BoxBoject_Origin)
	{
		for (RunIndex=0; RunIndex<LayoutOptions.length; RunIndex++)
		{
			if (BoxBoject_Origin.About.EditTool.AboutImageLayout.value == LayoutOptions[RunIndex])
			{
				BoxBoject_Origin.About.EditTool.AboutImageLayoutImages[LayoutOptions[RunIndex]].style.filter="alpha(opacity=100)";
				BoxBoject_Origin.About.EditTool.AboutImageLayoutImages[LayoutOptions[RunIndex]].style.opacity=1;
			}
			else
			{
				BoxBoject_Origin.About.EditTool.AboutImageLayoutImages[LayoutOptions[RunIndex]].style.filter="alpha(opacity=30)";
				BoxBoject_Origin.About.EditTool.AboutImageLayoutImages[LayoutOptions[RunIndex]].style.opacity=0.3;
			}
		}
	}
	
	//Free up memory
	RunIndex = null;
	LayoutOptions = null;

}


function About_onClick(Event)
{
	//Debug_Reset();
	//Debug(document.body.innerHTML);

	About_Edit(Boxes.GetContainingBox(this));
	
	
	//Free up memory
	BoxObject = null;

	return(false);
}



function About_Edit(BoxObject)
{
	if (!BoxObject.About.EditMode)
	{
		//Entering edit mode
		BoxObject.About.EditMode = true;
		
		BoxObject.About.HTML.style.display="none";

		BoxObject.About.EditTool.style.display="";
		BoxObject.About.ActionBar.style.display="";


		//Save values
		//BoxObject.About.EditTool.value = BoxObject.About.CurrentBBCode;

		BoxObject.About.EditTool.focus();
	}
}


function About_CancelEdit(Event)
{
	var BoxObject = Boxes.GetContainingBox(this);
	
	if (BoxObject.About.EditMode)
	{
		//Entering edit mode
		BoxObject.About.EditMode = false;
		
		BoxObject.About.HTML.style.display="";

		BoxObject.About.EditTool.style.display="none";
		BoxObject.About.ActionBar.style.display="none";
	}
	
	EditBox_Finished(BoxObject.BoxID);
	
	//Free up memory
	BoxObject = null;

	return(false);
}




function About_SaveEdit(Event)
{
	var BoxObject = Boxes.GetContainingBox(this);
	
	if (BoxObject.About.EditMode)
	{
		//Entering edit mode
		BoxObject.About.EditMode = false;
		
//		BoxObject.About.Text.innerHTML=About_ProcessBBCode(BoxObject.About.EditTool.value);
		Box_UpdateLoadStatus(BoxObject,"updating");
//		BoxObject.About.HTML.innerHTML="<center>Updating...</center>";
		BoxObject.About.HTML.style.display="";
		BoxObject.About.EditTool.style.display="none";
		BoxObject.About.ActionBar.style.display="none";

		//Storing the current HTML and BBCode as backup
//		BoxObject.About.CurrentHTML = BoxObject.About.Text.innerHTML;
		
		About_Save_Server(BoxObject.About.Save_Handler,

			BoxObject.About.EditTool.AboutImageType.value,
			BoxObject.About.EditTool.AboutImage_ID.value,
			BoxObject.About.EditTool.AboutImage_URL.value,
			BoxObject.About.EditTool.AboutImageLayout.value,

			BoxObject.About.EditTool.FirstName.value,
			BoxObject.About.EditTool.LastName.value,

			BoxObject.About.EditTool.DOB_Year.value,
			BoxObject.About.EditTool.DOB_Month.value,
			BoxObject.About.EditTool.DOB_Day.value,

			BoxObject.About.EditTool.Gender.value,

			BoxObject.About.EditTool.Location_Country.value,
			BoxObject.About.EditTool.Location_State.value,
			BoxObject.About.EditTool.Location_City.value,
			BoxObject.About.EditTool.Location_Address.value,
			BoxObject.About.EditTool.Location_Zip.value,
			
			BoxObject.About.EditTool.AboutMe.value

		);
	}
	
	EditBox_Finished(BoxObject.BoxID);

	//Free up memory
	BoxObject = null;

}








About_Save_Handler_onLoad = function(Handler)
{//Function executed upon response from server
	function Save_Revert(Reason)
	{//In case of failure to reorder box - Revert/Alert about box reorder failure
		window.alert(Reason); //Alerting the failure reason
		Box_UpdateLoadStatus(Handler.BoxObject,"");
		Handler.BoxObject.Text.innerHTML = Handler.BoxObject.CurrentHTML;
	}
	
	var Response = Handler.getXML();
	if (!Response)
	{//Invalid result retuned
		Save_Revert("No server response");
		Response = null; //Free up memory
		return(false);
	}
	
	var XMLroot = Response.getElementsByTagName('root').item(0);
	Response = null; //Free up memory

	if (!XMLroot)
	{//Invalid result retuned
		Save_Revert("Invalid server XML response");
		XMLroot = null; //Free up memory
		return(false);
	} 
	
	var Status = XMLroot.getElementsByTagName('status').item(0);
	if (!Status)
	{//Invalid result retuned
		Save_Revert("No status reported");
		Status = null; XMLroot = null; //Free up memory
		return(false);
	} 

	var StatusID = Status.getElementsByTagName('status_id').item(0); 
	StatusID = StatusID?StatusID.childNodes.item(0).data:0;
	
	var StatusMessage = Status.getElementsByTagName('status_message').item(0); 
	StatusMessage = StatusMessage?StatusMessage.childNodes.item(0).data:'Unknown';
	
	if (StatusID != 1)
	{
		Save_Revert(StatusMessage);
		StatusID = null; StatusMessage = null; Status = null; XMLroot = null; //Free up memory
		return(false);
	}
	
	//Free up memory
	StatusID = null;
	StatusMessage = null;
	Status = null;

	//Else

	var DataSet = XMLroot.getElementsByTagName('data').item(0);
	if (!DataSet)
	{//Failed to receive data from server regarding the renaming box - Unexpected error - Reverting rename
		Save_Revert("No data reported");
		DataSet = null; Response = null; //Free up memory
		return(false);
	}
	
	var BoxID = DataSet.getElementsByTagName('box_id').item(0);
	BoxID = (BoxID.childNodes.item(0))?parseInt(BoxID.childNodes.item(0).data):false;

	var BoxContent = DataSet.getElementsByTagName('box_content').item(0);
	BoxContent = MergeChildrenItems(BoxContent.childNodes);

	var BoxScript = DataSet.getElementsByTagName('box_script').item(0);
	BoxScript = MergeChildrenItems(BoxScript.childNodes);

	var BoxPrerequisiteScripts = DataSet.getElementsByTagName('box_prerequisitescripts').item(0);
	BoxPrerequisiteScripts = (BoxPrerequisiteScripts.childNodes.item(0))?BoxPrerequisiteScripts.childNodes.item(0).data:"";

	var BoxScriptCode = DataSet.getElementsByTagName('box_scriptcode').item(0);
	BoxScriptCode = MergeChildrenItems(BoxScriptCode.childNodes);

	if (!BoxID)
	{//Bad/missing BoxID or title - Unexpected error - reverts rename
		Save_Revert("Missing Box details in response");
		BoxID = null; DataSet = null; XMLroot = null; //Free up memory
		return(false);
	}
	else
	{
		Box_UpdateLoadStatus(Handler.BoxObject,"");
		eval(BoxScriptCode);
	};
	
	//Free up memory
	BoxID = null;
	BoxContent = null;
	BoxScript = null;
	BoxScriptCode = null;
	DataSet = null;
	XMLroot = null;
};




function About_Save_Server(Handler,
				AboutImageType,
				AboutImage_Resource_ID,
				AboutImage_Resource_URL,
				AboutImageLayout,
				
				FirstName,
				LastName,
				
				DOB_Year,
				DOB_Month,
				DOB_Day,
				
				Gender,
				
				Location_Country,
				Location_State,
				Location_City,
				Location_Address,
				Location_Zip,

				AboutMe
				
			)
{//Call server to with Box Order command via Ajax
 //Allow multiple saves - it's up to the user
	try 
	{
		Handler.URL='/cgi-bin/profile/boxes/about.pl?usk='+USK+'&act=save&bid='+Handler.BoxID;
		Handler.resetData();

		Handler.addData("AboutImageType",AboutImageType);
		Handler.addData("AboutImage_Resource_ID",AboutImage_Resource_ID);
		Handler.addData("AboutImage_Resource_URL",AboutImage_Resource_URL);
		Handler.addData("AboutImageLayout",AboutImageLayout);

		Handler.addData("FirstName",FirstName);
		Handler.addData("LastName",LastName);

		Handler.addData("DOB_Year",DOB_Year);
		Handler.addData("DOB_Month",DOB_Month);
		Handler.addData("DOB_Day",DOB_Day);

		Handler.addData("Gender",Gender);
		
		Handler.addData("Location_Country",Location_Country);
		Handler.addData("Location_State",Location_State);
		Handler.addData("Location_City",Location_City);
		Handler.addData("Location_Address",Location_Address);
		Handler.addData("Location_Zip",Location_Zip);

		Handler.addData("AboutMe",AboutMe);

		Debug("Calling "+Handler.URL);
		
		Handler.Execute(); //Execute server call
	}
	catch (e)
	{//Error - Could not call server
		//(?)
	};
};









function About_Init()
{
	if (!Boxes.LoadedScripts['about'])
	{
		Boxes.LoadedScripts['about'] = new Object;
		Boxes.LoadedScripts['about'].StatusID=1; //Marking script as load-pendin
		Boxes.LoadedScripts['about'].DelayedCommands = "";
	}
	else
	{
		Boxes.LoadedScripts['about'].StatusID=1; //Flagging script as loaded
		//Debug(Boxes.LoadedScripts['about'].DelayedCommands);
		eval(Boxes.LoadedScripts['about'].DelayedCommands);//Executes the delayed commands
	}
}


About_Init();

-->
