var t_tabBtn_active_left = "http://" + sHostName + "/lib/png/ttabbtn_active_left.png";
var t_tabBtn_active_repeat = "http://" + sHostName + "/lib/png/ttabbtn_active_repeat.png";
var t_tabBtn_active_right = "http://" + sHostName + "/lib/png/ttabbtn_active_right.png";

var t_tabBtn_active_left_ovr = "http://" + sHostName + "/lib/png/ttabbtn_active_left.png";
var t_tabBtn_active_repeat_ovr = "http://" + sHostName + "/lib/png/ttabbtn_active_repeat.png";
var t_tabBtn_active_right_ovr = "http://" + sHostName + "/lib/png/ttabbtn_active_right.png";

var t_tabBtn_inactive_left = "http://" + sHostName + "/lib/png/ttabbtn_inactive_left.png";
var t_tabBtn_inactive_repeat = "http://" + sHostName + "/lib/png/ttabbtn_inactive_repeat.png";
var t_tabBtn_inactive_right = "http://" + sHostName + "/lib/png/ttabbtn_inactive_right.png";

var t_tabBtn_inactive_left_ovr = "http://" + sHostName + "/lib/png/ttabbtn_inactive_left_ovr.png";
var t_tabBtn_inactive_repeat_ovr = "http://" + sHostName + "/lib/png/ttabbtn_inactive_repeat_ovr.png";
var t_tabBtn_inactive_right_ovr = "http://" + sHostName + "/lib/png/ttabbtn_inactive_right_ovr.png";

var oTTabBtn_Inactive_Left = new Image(); oTTabBtn_Inactive_Left.src = t_tabBtn_inactive_left;
var oTTabBtn_Inactive_Repeat = new Image(); oTTabBtn_Inactive_Repeat.src = t_tabBtn_inactive_repeat;
var oTTabBtn_Inactive_Right = new Image(); oTTabBtn_Inactive_Right.src = t_tabBtn_inactive_right;

var oTTabBtn_Inactive_Left_Ovr = new Image(); oTTabBtn_Inactive_Left_Ovr.src = t_tabBtn_inactive_left_ovr;
var oTTabBtn_Inactive_Repeat_Ovr = new Image(); oTTabBtn_Inactive_Repeat_Ovr.src = t_tabBtn_inactive_repeat_ovr;
var oTTabBtn_Inactive_Right_Ovr = new Image(); oTTabBtn_Inactive_Right_Ovr.src = t_tabBtn_inactive_right_ovr;

var oTTabBtn_Active_Left_Ovr = new Image(); oTTabBtn_Active_Left_Ovr.src = t_tabBtn_active_left_ovr;
var oTTabBtn_Active_Repeat_Ovr = new Image(); oTTabBtn_Active_Repeat_Ovr.src = t_tabBtn_active_repeat_ovr;
var oTTabBtn_Active_Right_Ovr = new Image(); oTTabBtn_Active_Right_Ovr.src = t_tabBtn_active_right_ovr;

var oTTabBtn_Active_Left = new Image(); oTTabBtn_Active_Left.src = t_tabBtn_active_left;
var oTTabBtn_Active_Repeat = new Image(); oTTabBtn_Active_Repeat.src = t_tabBtn_active_repeat;
var oTTabBtn_Active_Right = new Image(); oTTabBtn_Active_Right.src = t_tabBtn_active_right;


var tabBtn_active_left = "http://" + sHostName + "/lib/png/tabbtn_active_left.png";
var tabBtn_active_repeat = "http://" + sHostName + "/lib/png/tabbtn_active_repeat.png";
var tabBtn_active_right = "http://" + sHostName + "/lib/png/tabbtn_active_right.png";

var tabBtn_active_left_ovr = "http://" + sHostName + "/lib/png/tabbtn_active_left_ovr.png";
var tabBtn_active_repeat_ovr = "http://" + sHostName + "/lib/png/tabbtn_active_repeat_ovr.png";
var tabBtn_active_right_ovr = "http://" + sHostName + "/lib/png/tabbtn_active_right_ovr.png";

var tabBtn_inactive_left = "http://" + sHostName + "/lib/png/tabbtn_inactive_left.png";
var tabBtn_inactive_repeat = "http://" + sHostName + "/lib/png/tabbtn_inactive_repeat.png";
var tabBtn_inactive_right = "http://" + sHostName + "/lib/png/tabbtn_inactive_right.png";

var tabBtn_inactive_left_ovr = "http://" + sHostName + "/lib/png/tabbtn_inactive_left_ovr.png";
var tabBtn_inactive_repeat_ovr = "http://" + sHostName + "/lib/png/tabbtn_inactive_repeat_ovr.png";
var tabBtn_inactive_right_ovr = "http://" + sHostName + "/lib/png/tabbtn_inactive_right_ovr.png";

var oTabBtn_Inactive_Left = new Image(); oTabBtn_Inactive_Left.src = tabBtn_inactive_left;
var oTabBtn_Inactive_Repeat = new Image(); oTabBtn_Inactive_Repeat.src = tabBtn_inactive_repeat;
var oTabBtn_Inactive_Right = new Image(); oTabBtn_Inactive_Right.src = tabBtn_inactive_right;

var oTabBtn_Inactive_Left_Ovr = new Image(); oTabBtn_Inactive_Left_Ovr.src = tabBtn_inactive_left_ovr;
var oTabBtn_Inactive_Repeat_Ovr = new Image(); oTabBtn_Inactive_Repeat_Ovr.src = tabBtn_inactive_repeat_ovr;
var oTabBtn_Inactive_Right_Ovr = new Image(); oTabBtn_Inactive_Right_Ovr.src = tabBtn_inactive_right_ovr;

var oTabBtn_Active_Left_Ovr = new Image(); oTabBtn_Active_Left_Ovr.src = tabBtn_active_left_ovr;
var oTabBtn_Active_Repeat_Ovr = new Image(); oTabBtn_Active_Repeat_Ovr.src = tabBtn_active_repeat_ovr;
var oTabBtn_Active_Right_Ovr = new Image(); oTabBtn_Active_Right_Ovr.src = tabBtn_active_right_ovr;

var oTabBtn_Active_Left = new Image(); oTabBtn_Active_Left.src = tabBtn_active_left;
var oTabBtn_Active_Repeat = new Image(); oTabBtn_Active_Repeat.src = tabBtn_active_repeat;
var oTabBtn_Active_Right = new Image(); oTabBtn_Active_Right.src = tabBtn_active_right;


var btn_leftCapImg_Dis = "http://" + sHostName + "/lib/png/button_left_disabled_01.png";
var btn_repeatImg_Dis = "http://" + sHostName + "/lib/png/button_repeat_disabled_01.png";
var btn_rightCapImg_Dis = "http://" + sHostName + "/lib/png/button_right_disabled_01.png";

var btn_leftCapImg = "http://" + sHostName + "/lib/png/button_left_normal_01.png";
var btn_repeatImg = "http://" + sHostName + "/lib/png/button_repeat_normal_01.png";
var btn_rightCapImg = "http://" + sHostName + "/lib/png/button_right_normal_01.png";

var btn_leftCapImg_Ovr = "http://" + sHostName + "/lib/png/button_left_normal_01_ovr.png";
var btn_repeatImg_Ovr = "http://" + sHostName + "/lib/png/button_repeat_normal_01_ovr.png";
var btn_rightCapImg_Ovr = "http://" + sHostName + "/lib/png/button_right_normal_01_ovr.png";

var btn_leftCapImg_Dwn = "http://" + sHostName + "/lib/png/button_left_normal_01_dwn.png";
var btn_repeatImg_Dwn = "http://" + sHostName + "/lib/png/button_repeat_normal_01_dwn.png";
var btn_rightCapImg_Dwn = "http://" + sHostName + "/lib/png/button_right_normal_01_dwn.png";

var oBtnLeftCapImg_Dis = new Image();
oBtnLeftCapImg_Dis.src = btn_leftCapImg_Dis;
var oBtnRightCapImg_Dis = new Image();
oBtnRightCapImg_Dis.src = btn_rightCapImg_Dis;
var oBtnRepeatImg_Dis = new Image();
oBtnRepeatImg_Dis.src = btn_repeatImg_Dis;

var oBtnLeftCapImg = new Image();
oBtnLeftCapImg.src = btn_leftCapImg;
var oBtnRightCapImg = new Image();
oBtnRightCapImg.src = btn_rightCapImg;
var oBtnRepeatImg = new Image();
oBtnRepeatImg.src = btn_repeatImg;

var oBtnLeftCapImg_Ovr = new Image();
oBtnLeftCapImg_Ovr.src = btn_leftCapImg_Ovr;
var oBtnRightCapImg_Ovr = new Image();
oBtnRightCapImg_Ovr.src = btn_rightCapImg_Ovr;
var oBtnRepeatImg_Ovr = new Image();
oBtnRepeatImg_Ovr.src = btn_repeatImg_Ovr;

var oBtnLeftCapImg_Dwn = new Image();
oBtnLeftCapImg_Dwn.src = btn_leftCapImg_Dwn;
var oBtnRightCapImg_Dwn = new Image();
oBtnRightCapImg_Dwn.src = btn_rightCapImg_Dwn;
var oBtnRepeatImg_Dwn = new Image();
oBtnRepeatImg_Dwn.src = btn_repeatImg_Dwn;

var leftCapImg = "http://" + sHostName + "/lib/png/field_left_normal_01.png";
var rightCapImg = "http://" + sHostName + "/lib/png/field_right_normal_01.png";
var repeatImg = "http://" + sHostName + "/lib/png/field_repeat_normal_01.png";
var leftCapImg_Ovr = "http://" + sHostName + "/lib/png/field_left_normal_01_ovr.png";
var rightCapImg_Ovr = "http://" + sHostName + "/lib/png/field_right_normal_01_ovr.png";
var repeatImg_Ovr = "http://" + sHostName + "/lib/png/field_repeat_normal_01_ovr.png";
var leftCapImg_Dwn = "http://" + sHostName + "/lib/png/field_left_normal_01_dwn.png";
var rightCapImg_Dwn = "http://" + sHostName + "/lib/png/field_right_normal_01_dwn.png";
var repeatImg_Dwn = "http://" + sHostName + "/lib/png/field_repeat_normal_01_dwn.png";

var oLeftCapImg = new Image();
oLeftCapImg.src = leftCapImg;
var oRightCapImg = new Image();
oRightCapImg.src = rightCapImg;
var oRepeatImg = new Image();
oRepeatImg.src = repeatImg;
var oLeftCapImg_Ovr = new Image();
oLeftCapImg_Ovr.src = leftCapImg_Ovr;
var oRightCapImg_Ovr = new Image();
oRightCapImg_Ovr.src = rightCapImg_Ovr;
var oRepeatImg_Ovr = new Image();
oRepeatImg_Ovr.src = repeatImg_Ovr;
var oLeftCapImg_Dwn = new Image();
oLeftCapImg_Dwn.src = leftCapImg_Dwn;
var oRightCapImg_Dwn = new Image();
oRightCapImg_Dwn.src = rightCapImg_Dwn;
var oRepeatImg_Dwn = new Image();
oRepeatImg_Dwn.src = repeatImg_Dwn;

/**
	* initDocLoader()
	*/
	
	
	
	var myMovie = null;
	
	//var is_opera = (/Opera/.test(navigator.userAgent));
	var is_safari_pip = (/Safari/.test(navigator.userAgent));
	var is_webkit = (/WebKit/.test(navigator.userAgent));
	//var is_mac = (/Macintosh/.test(navigator.userAgent));
	
	var bDebugMode = false;
	
	function initDocLoader() {
		setPageLayout();
		maintainElements();
		
		PipIWYG.Initialize();
		PipIWYG.CreateCalendar();
		
		if (sAppID == "Schedule") {
			RSSRequest();
			window.setInterval("update_timer()", 600000);
		}
		
		showAddToFavs();
		decoratePrettyFields();
		decoratePrettyButtons();
		
		if (sAppID == "Gallery") {
			if (sSectionID == "Audio") {
				startPlayingOnload = "no";
				var oGalleryContainer = document.getElementById("galleryMP3Player");
				if (oGalleryContainer) {
					oGalleryContainer.style.position = "relative";
					oGalleryContainer.style.visibility = "visible";
				}
				loadPlayer('skin_neoSong_Full.xml',302,180,'');
				loadMP3PlayerContent();
			} else
			if (sSectionID == "Video") {
				loadVideoPlayerContent();
			} else
			if (sSectionID == "Photos") {
				loadPhotoControlContent();
			}
		}
		
		resetPageLayout();
		
		return;
	}
	
	function showHideElement(sElementID, sShowOrHide) {
		switch(sShowOrHide.toLowerCase()) {
			case "hide": {
				try {
					var oElement = document.getElementById(sElementID);
					var oElementHidden = document.getElementById(sElementID + "Hidden");
					oElement.style.position = "absolute";
					oElement.style.visibility = "hidden";
					oElementHidden.style.position = "relative";
					oElementHidden.style.visibility = "visible";
					
					hidePrettyStuff(oElement);
				} catch(e) {}
			}
			break;
			
			case "show": {
				try {
					var oElement = document.getElementById(sElementID);
					var oElementHidden = document.getElementById(sElementID + "Hidden");
					oElement.style.position = "relative";
					oElement.style.visibility = "visible";
					oElementHidden.style.position = "absolute";
					oElementHidden.style.visibility = "hidden";
					
					showPrettyStuff(oElement);
				} catch(e) {}
			}
			break;
		}
		
		resetPageLayout(true);
		return;
	}
	
	function hidePrettyStuff(oContainer) {
		var oPrettyStuff = null;
		
		if (oContainer != null) oPrettyStuff = oContainer;
		else oPrettyStuff = document;
		
		hidePrettyFields(oPrettyStuff);
		hidePrettyButtons(oPrettyStuff);
		return;
	}
	
	function showPrettyStuff(oContainer) {
		var oPrettyStuff = null;
		
		if (oContainer != null) oPrettyStuff = oContainer;
		else oPrettyStuff = document;
		
		showPrettyFields(oPrettyStuff);
		showPrettyButtons(oPrettyStuff);
		return;
	}
	
	function hidePrettyFields(oContainer) {
		try {
			var oPrettyFields = null;
			
			if (oContainer != null) oPrettyFields = oContainer.getElementsByClassName("field-wrapper");
			else oPrettyFields = document.getElementsByClassName("field-wrapper");
			
			for(var i = 0; i < oPrettyFields.length; i++) {
				oPrettyFields[i].style.position = "absolute";
				oPrettyFields[i].style.visibility = "hidden";
			}
		} catch(e) {}
		return;
	}
	
	function hidePrettyButtons(oContainer) {
		try {
			var oPrettyButtons = null;
			
			if (oContainer != null) oPrettyButtons = oContainer.getElementsByClassName("button-wrapper");
			else oPrettyButtons = document.getElementsByClassName("button-wrapper");
			
			for(var i = 0; i < oPrettyButtons.length; i++) {
				oPrettyButtons[i].style.position = "absolute";
				oPrettyButtons[i].style.visibility = "hidden";
			}
		} catch(e) {}
		return;
	}
	
	function showPrettyFields(oContainer) {
		try {
			var oPrettyFields = null;
			if (oContainer != null) oPrettyFields = oContainer.getElementsByClassName("field-wrapper");
			else oPrettyFields = document.getElementsByClassName("field-wrapper");
			
			for(var i = 0; i < oPrettyFields.length; i++) {
				oPrettyFields[i].style.position = "relative";
				oPrettyFields[i].style.visibility = "visible";
			}
		} catch(e) {}
		return;
	}
	
	function showPrettyButtons(oContainer) {
		try {
			var oPrettyButtons = null;
			
			if (oContainer != null) oPrettyButtons = oContainer.getElementsByClassName("button-wrapper");
			else oPrettyButtons = document.getElementsByClassName("button-wrapper");
			
			for(var i = 0; i < oPrettyButtons.length; i++) {
				oPrettyButtons[i].style.position = "relative";
				oPrettyButtons[i].style.visibility = "visible";
			}
		} catch(e) {}
		return;
	}
	
	function showHideBlogComments(sShowOrHide) {
		switch(sShowOrHide.toLowerCase()) {
			case "hide": {
				try {
					var oBlogComments = document.getElementById("BlogComments");
					var oBlogCommentsHidden = document.getElementById("BlogCommentsHidden");
					oBlogComments.style.position = "absolute";
					oBlogComments.style.visibility = "hidden";
					oBlogCommentsHidden.style.position = "relative";
					oBlogCommentsHidden.style.visibility = "visible";
				} catch(e) {}
			}
			break;
			
			case "show": {
				try {
					var oBlogComments = document.getElementById("BlogComments");
					var oBlogCommentsHidden = document.getElementById("BlogCommentsHidden");
					oBlogComments.style.position = "relative";
					oBlogComments.style.visibility = "visible";
					oBlogCommentsHidden.style.position = "absolute";
					oBlogCommentsHidden.style.visibility = "hidden";
				} catch(e) {}
			}
			break;
		}
		
		resetPageLayout(true);
		return;
	}
	
	function saveBlogPost() {
		//alert("Saving");
		//return;
	}
	
	function resetPageLayout(bDynamic) {
		var oRightCol = document.getElementById("RightCol");
		var oLeftCol = document.getElementById("LeftCol");
		
		if (oRightCol && oLeftCol) {
			var iRightColHeight = oRightCol.offsetHeight;
			var iLeftColHeight = oLeftCol.offsetHeight;
			if (iRightColHeight > iLeftColHeight) {
				if (bDynamic == true) {
					oRightCol.style.height = (iLeftColHeight-2) + "px";
				} else {
					oLeftCol.style.height = (iRightColHeight) + "px";
				}
			} else
			if (iRightColHeight < iLeftColHeight) {
				oRightCol.style.height = (iLeftColHeight-2) + "px";
			}
		}
		
		/*
		var oFooter = document.getElementById("Pagefooter");
		var iPageBottom = oFooter.offsetTop + oFooter.offsetHeight;
		//document.offsetHeight = "50px";
		document.body.style.height = "50px";
		document.body.style.overflow = "auto";
		//alert(document.body.offsetHeight);
		*/
		return;
	}
	
	function reproduceVeriImage() {
		var oImg = document.getElementById('VeriImg');
		if (oImg) {
			alert(oImg);
			oImg.src = 'lib/php/class/picture.php';
		}
		return;
	}
	
	function showLoadingBox(oContainer) {
		if (oContainer) {
		
		}
		return;
	}
	
	function hideLoadingBox() {
		if (oContainer) {
		
		}
		return;
	}
	
	function createLoadingBox(oContainer) {
		if (oContainer) {
			var oLoadingBox = document.createElement("div");
			oLoadingBox.className = "loading_box";
			oLoadingBox.id = "loadingBox";
			
			var oNeoSongIcon = document.createElement("img");
			oNeoSongIcon.src = "lib/png/favicon_32x32x256.png";
			oNeoSongIcon.style.display = "block";
			oNeoSongIcon.style.marginLeft = "84px";
			oNeoSongIcon.style.marginBottom = "10px";
			oLoadingBox.appendChild(oNeoSongIcon);
			
			var oProgressImg = document.createElement("img");
			oProgressImg.src = "lib/images/progress.gif";
			oProgressImg.className = "loading_box_img";
			
			var oProgressContent = document.createElement("div");
			oProgressContent.className = "loading_box_content";
			var oProgressTextNode = document.createTextNode("Loading Content... Please wait...");
			oProgressContent.appendChild(oProgressTextNode);
			
			oLoadingBox.appendChild(oProgressImg);
			oLoadingBox.appendChild(oProgressContent);
			
			var iContainerHeight = oContainer.offsetHeight;
			
			oContainer.appendChild(oLoadingBox);
		}
		return;
	}
	
	function destroyLoadingBox() {
		var oLoadingBox = document.getElementById("loadingBox");
		if (oLoadingBox) {
			oLoadingBox.parentNode.removeChild(oLoadingBox);
		}
		return;
	}
	
/**
	* showAddToFavs()
	*/
	function showAddToFavs() {
		var oAddToFavs = document.getElementById("add_to_favs");
		if (oAddToFavs) {
			var oAddToFavs_Anchor = oAddToFavs.firstChild;
			if (oAddToFavs_Anchor.nodeType == 1 && oAddToFavs_Anchor.tagName == "A") {
				var oAnchorTextNode = oAddToFavs_Anchor.firstChild;
				var sNodeValue = "";
				if (is_ie || is_moz) {
					if (is_ie && is_major >- 5) sNodeValue = "Save page to Favorites";
					else if (is_moz) sNodeValue = "Bookmark this page";
					oAnchorTextNode.nodeValue = sNodeValue;
					Element.setStyle(oAddToFavs, { visibility: "visible" });
				}
			}
		}
		return;
	}
	
	function maintainElements() {
		//var oPipIWYGCal = new PipIWYG_Calendar();
		//oPipIWYGCal.createCalendar("PipiwygCalendar");
		return;
	}
	
/**
	* setPageLayout()
	*/
	function setPageLayout() {
		var oTopBorderText = document.getElementById("TopBorderText");
		if (is_ie && is_major >= 5) {
			if (is_major < 6) {
				var oNSDocNavBar_Left = document.getElementById("NSDocNavBar_Left");
				if (oNSDocNavBar_Left) {
					var iCurrentHeight = Element.getHeight(oNSDocNavBar_Left);
					var iNewHeight = iCurrentHeight + 8;
					Element.setStyle(oNSDocNavBar_Left, { height: parseInt(iNewHeight) + "px" });
					Element.setStyle(oNSDocNavBar_Left, { paddingLeft: "28px" });
				}
				var oBlogPostSignature = document.getElementById("BlogPostSignature");
				if (oBlogPostSignature) {
					Element.setStyle(oBlogPostSignature, { height: "59px" });
				}
				var oBlogPostHeader = document.getElementById("BlogPostHeader");
				if (oBlogPostHeader) {
					Element.setStyle(oBlogPostHeader, { height: "50px" });
				}
			} else
			if (is_major == 7) {
				
			}
		} else
		if (is_opera) {
			if (is_major >= 9) {
				Element.setStyle(document.body, { fontSize: "70%" });
				if (oTopBorderText) {
					var oInputs = oTopBorderText.getElementsByTagName("input");
					for (var i = 0; i < oInputs.length; i++) {
						var oInput = oInputs[i];
						var sType = oInput.type;
						if (sType == "checkbox") {
							oInput.style.margin = "-2px 0px 0px -1px";
						}
					}
				}
			}
		}
		var oFooterMid = document.getElementById("NSDocFooterLeft");
		if (oFooterMid) {
			var iFooterMidWidth = Element.getWidth(oFooterMid);
			var oFooterTabButtonWrapper = document.getElementById("FooterTabButtonWrapper");
			if (oFooterTabButtonWrapper) {
				var oChildren = oFooterTabButtonWrapper.childNodes;
				if (oChildren) {
					var iFooterTabBtnWidth = 0;
					for (var i = 0; i < oChildren.length; i++) {
						var oChild = oChildren[i];
						var oLabel = oChild.childNodes[1];
						iTabBtnWidth = Element.getWidth(oLabel) + 4;
						iFooterTabBtnWidth += iTabBtnWidth;
						oChild.style.width = (iTabBtnWidth) + "px";
						if (is_safari)
							oChild.style.left = (iFooterTabBtnWidth - iTabBtnWidth) + "px";
						//iFooterTabBtnWidth += Element.getWidth(oChild);
					}
					var iDiffs = (iFooterMidWidth) - (iFooterTabBtnWidth + 112);
					if (iDiffs > 1 && (iDiffs / 2) > 0)
						Element.setStyle(oFooterMid, { paddingLeft: (iDiffs / 2) + "px" });
				}
			}
		}
		Element.setStyle(oFooterMid, { visibility: "visible" });
		//if (oTopBorderText)	oTopBorderText.style.visibility = "visible";
		
		if (is_ie6) {
			var ogalleryMP3Player = document.getElementById("galleryMP3Player");
			var oGalleryPlayerContainer = document.getElementById("GalleryPlayerContainer");
			var oGalleryPlayer_ControlArea = document.getElementById("GalleryPlayer_ControlArea");
			var oGalleryPlayer_Right = document.getElementById("GalleryPlayer_Right");
			var oGalleryPlayer_ControlContent = document.getElementById("GalleryPlayer_ControlContent");
			
			if (oGalleryPlayerContainer)
				oGalleryPlayerContainer.style.marginRight = "-5px";
			if (oGalleryPlayer_Right)
				oGalleryPlayer_Right.style.marginLeft = "-3px";
			if (oGalleryPlayer_ControlContent)
				oGalleryPlayer_ControlContent.style.width = "238px";
		}
		if (is_safari) {
			var ogalleryMP3Player = document.getElementById("galleryMP3Player");
			var oGalleryPlayerContainer = document.getElementById("GalleryPlayerContainer");
			var oGalleryPlayer_ControlArea = document.getElementById("GalleryPlayer_ControlArea");
			var oGalleryPlayer_Right = document.getElementById("GalleryPlayer_Right");
			var oGalleryPlayer_ControlContent = document.getElementById("GalleryPlayer_ControlContent");
			if (oGalleryPlayerContainer)
				oGalleryPlayerContainer.style.marginRight = "-5px";
			if (oGalleryPlayer_Right)
				oGalleryPlayer_Right.style.marginLeft = "-3px";
			if (oGalleryPlayer_ControlContent)
				oGalleryPlayer_ControlContent.style.width = "238px";
		}
		return;
	}
	
/**
	* bookmarkPage()
	*/
	function bookmarkPage(title, url) {
		if (document.all) window.external.AddFavorite(url, title);
		else if (window.sidebar) window.sidebar.addPanel(title, url, "");
		return;
	}
	
	function decorateButtonInput(button,options) {
		button = $(button);
		//alert(button.id + ": " + button.parentNode.firstChild.nodeType);
		if (button.parentNode.firstChild.nodeType == 1)
			return;

		//if (inputs[i].parentNode.firstChild) {
			// && oButtonParent.firstChild.tagName.toLowerCase() == "span"
			//if (inputs[i].parentNode.firstChild.nodeType == 3)
			//	decorateFieldInput(inputs[i],options);
			
			//alert(inputs[i].parentNode.firstChild.nodeType);
			//alert(inputs[i].parentNode.firstChild + ": " + inputs[i].parentNode.firstChild.nodeType);
		//}
		var oButtonParent = button.parentNode;
		var bButtonDisabled = (button.disabled);
		var buttonText = button.value;
		var iButtonWidth = Element.getWidth(button);
		var iButtonHeight = Element.getHeight(button);
		var buttonPaddingRight = 0;
		var buttonMarginLeft = 0;
		var leftCapImgWidth = 3;
		var rightCapImgWidth = 3;
		var iconImgWidth = 0;
		var leftCapImgObj = null;
		var rightCapImgObj = null;
		var clonedButton = null;
		
		button.title = buttonText;
		
		/* Field Parent Styles: */
		if (oButtonParent.firstChild.nodeType == 3) {
			buttonText = oButtonParent.firstChild.nodeValue;
			buttonText = buttonText.split('\n')[0];
		}
		if(oButtonParent.tagName == 'LABEL') {
			oButtonParent.firstChild.nodeValue='';
		}
		
		if (is_ie && is_major >= 5 && is_major < 6 || is_safari_pip)
			buttonText = buttonText.toUpperCase();
			
		button.value = buttonText;
		
		/* Button Parent Styles: */
		Element.setStyle(oButtonParent, { position: "relative" });
		//Element.setStyle(oButtonParent, { Float: "left" });
		//Element.setStyle(oButtonParent, { display: "block" });
		Element.setStyle(oButtonParent, { width: ((parseInt(iButtonWidth))) + "px" });
		Element.setStyle(oButtonParent, { height: ((parseInt(iButtonHeight))) + "px" });
		Element.setStyle(oButtonParent, { border: "solid #000000 0px" });
		
		/* Button Styles: */
		Element.setStyle(button, { border: "solid #000000 0px" });
		Element.setStyle(button, { width: ((parseInt(iButtonWidth) - parseInt(iconImgWidth) - parseInt(leftCapImgWidth)) - rightCapImgWidth - buttonPaddingRight) + "px" });
		Element.setStyle(button, { height: ((parseInt(iButtonHeight))) + "px" });
		Element.setStyle(button, { marginLeft: ((parseInt(leftCapImgWidth))) + "px" });
		Element.setStyle(button, { paddingLeft: "0px" });
		
		if (is_safari_pip) Element.setStyle(button, { paddingTop: "2px" });
		else Element.setStyle(button, { paddingTop: "0px" });
		
		Element.setStyle(button, { paddingRight: "0px" });
		Element.setStyle(button, { paddingBottom: "0px" });
		if (bButtonDisabled) {
			Element.setStyle(button, { backgroundImage: "url('" + oBtnRepeatImg_Dis.src + "')" });
		} else {
			Element.setStyle(button, { backgroundImage: "url('" + oBtnRepeatImg.src + "')" });
		}
		button.disabled = false;
		button.decorated = true;
		
		/* Field Container: */
		var wrapper = document.createElement('div');
		Element.addClassName(wrapper,'button-wrapper');
		Element.setStyle(wrapper, { border: "solid #0000FF 0px"} );
		Element.setStyle(wrapper, { height: ((parseInt(iButtonHeight))) + "px" });
		Element.setStyle(wrapper, { width: ((parseInt(iButtonWidth))) + "px" });
		
			/* Left Image: */
		var left = document.createElement('span');
		left.title = buttonText;
		Element.addClassName(left,'left');
		if (bButtonDisabled) {
			Element.setStyle(left, { backgroundImage: "url('" + oBtnLeftCapImg_Dis.src + "')" });
		} else {
			Element.setStyle(left, { backgroundImage: "url('" + oBtnLeftCapImg.src + "')" });
		}
		Element.setStyle(left, { width: leftCapImgWidth + "px" });
		
		leftCapImgObj = left;
		
		/* Cloned Button: */
		Element.addClassName(wrapper,'blurred');
		Element.addClassName(wrapper,'empty');
		clonedButton = button.cloneNode(false);
		clonedButton.hideFocus = "false";
		
		/* Right Image: */
		var right = document.createElement('span');
		right.title = buttonText;
		Element.addClassName(right,'right');
		if (bButtonDisabled) {
			Element.setStyle(right, { backgroundImage: "url('" + oBtnRightCapImg_Dis.src + "')" });
		} else {
			Element.setStyle(right, { backgroundImage: "url('" + oBtnRightCapImg.src + "')" });
		}
		Element.setStyle(right, { width: parseInt(rightCapImgWidth) + "px" });
		
		rightCapImgObj = right;
		
		var bHasFocus = false;
		
		/* ############################################################################################## */
		/* Events */
		var bMouseOverButton = true;
		var bMouseDown = false;
		var bButtonHasFocus = false;
		
		var hiliteButton = function() {
			if (bMouseDown) {
				Element.setStyle(clonedButton, { backgroundImage: "url('" + oBtnRepeatImg_Dwn.src + "')" });
				Element.setStyle(leftCapImgObj, { backgroundImage: "url('" + oBtnLeftCapImg_Dwn.src + "')" });
				Element.setStyle(rightCapImgObj, { backgroundImage: "url('" + oBtnRightCapImg_Dwn.src + "')" });
				if (is_gecko) {
					if (is_safari_pip) {
						Element.setStyle(clonedButton, { paddingTop: "3px" });
						Element.setStyle(clonedButton, { paddingLeft: "1px" });
					} else {
						Element.setStyle(clonedButton, { paddingTop: "1px" });
						Element.setStyle(clonedButton, { paddingLeft: "1px" });
					}
				}
			} else {
				Element.setStyle(clonedButton, { backgroundImage: "url('" + oBtnRepeatImg_Ovr.src + "')" });
				Element.setStyle(leftCapImgObj, { backgroundImage: "url('" + oBtnLeftCapImg_Ovr.src + "')" });
				Element.setStyle(rightCapImgObj, { backgroundImage: "url('" + oBtnRightCapImg_Ovr.src + "')" });
				if (is_gecko) {
					if (is_safari_pip) {
						Element.setStyle(clonedButton, { paddingTop: "2px" });
						Element.setStyle(clonedButton, { paddingLeft: "0px" });
					} else {
						Element.setStyle(clonedButton, { paddingTop: "0px" });
						Element.setStyle(clonedButton, { paddingLeft: "0px" });
					}
				}
			}
			return;
		}
		
		var revertButton = function() {
			if (bMouseDown) {
				Element.setStyle(clonedButton, { backgroundImage: "url('" + oBtnRepeatImg.src + "')" });
				Element.setStyle(leftCapImgObj, { backgroundImage: "url('" + oBtnLeftCapImg.src + "')" });
				Element.setStyle(rightCapImgObj, { backgroundImage: "url('" + oBtnRightCapImg.src + "')" });
				if (is_gecko) {
					if (is_safari_pip) {
						Element.setStyle(clonedButton, { paddingTop: "2px" });
						Element.setStyle(clonedButton, { paddingLeft: "0px" });
					} else {
						Element.setStyle(clonedButton, { paddingTop: "0px" });
						Element.setStyle(clonedButton, { paddingLeft: "0px" });
					}
				}
			} else {
				Element.setStyle(clonedButton, { backgroundImage: "url('" + oBtnRepeatImg.src + "')" });
				Element.setStyle(leftCapImgObj, { backgroundImage: "url('" + oBtnLeftCapImg.src + "')" });
				Element.setStyle(rightCapImgObj, { backgroundImage: "url('" + oBtnRightCapImg.src + "')" });
				if (is_gecko) {
					if (is_safari_pip) {
						Element.setStyle(clonedButton, { paddingTop: "2px" });
						Element.setStyle(clonedButton, { paddingLeft: "0px" });
					} else {
						Element.setStyle(clonedButton, { paddingTop: "0px" });
						Element.setStyle(clonedButton, { paddingLeft: "0px" });
					}
				}
			}
			return;
		}
		
		var mvButtonOver = function() {
			hiliteButton();
			bMouseOverButton = true;
			//document.title = "bMouseOverButton: " + bMouseOverButton + " - bMouseDown: " + bMouseDown;
			return;
		}
		var mvButtonOut = function() {
			if (bButtonHasFocus) {
				hiliteButton();
			} else {
				revertButton();
			}
			bMouseOverButton = false;
			Element.observe(document.body, "mouseup", mvDocMouseUp);
			//document.title = "bMouseOverButton: " + bMouseOverButton + " - bMouseDown: " + bMouseDown;
			return;
		}
		var mvButtonDwn = function() {
			Element.setStyle(clonedButton, {
				backgroundImage: "url('" + oBtnRepeatImg_Dwn.src + "')"
			});
			Element.setStyle(leftCapImgObj, {
				backgroundImage: "url('" + oBtnLeftCapImg_Dwn.src + "')"
			});
			Element.setStyle(rightCapImgObj, {
				backgroundImage: "url('" + oBtnRightCapImg_Dwn.src + "')"
			});
			if (is_gecko) {
				if (is_safari_pip) {
					Element.setStyle(clonedButton, { paddingTop: "3px" });
					Element.setStyle(clonedButton, { paddingLeft: "1px" });
				} else {
					Element.setStyle(clonedButton, { paddingTop: "1px" });
					Element.setStyle(clonedButton, { paddingLeft: "1px" });
				}
			}
			bMouseDown = true;
			//document.title = "bMouseOverButton: " + bMouseOverButton + " - bMouseDown: " + bMouseDown;
			return;
		}
		var mvButtonUp = function() {
			Element.setStyle(clonedButton, {
				backgroundImage: "url('" + oBtnRepeatImg_Ovr.src + "')"
			});
			Element.setStyle(leftCapImgObj, {
				backgroundImage: "url('" + oBtnLeftCapImg_Ovr.src + "')"
			});
			Element.setStyle(rightCapImgObj, {
				backgroundImage: "url('" + oBtnRightCapImg_Ovr.src + "')"
			});
			if (is_gecko) {
				if (is_safari_pip) {
					Element.setStyle(clonedButton, { paddingTop: "2px" });
					Element.setStyle(clonedButton, { paddingLeft: "0px" });
				} else {
					Element.setStyle(clonedButton, { paddingTop: "0px" });
					Element.setStyle(clonedButton, { paddingLeft: "0px" });
				}
			}
			bMouseDown = false;
			Element.stopObserving(document.body, "mouseup", mvDocMouseUp);
			//document.title = "bMouseOverButton: " + bMouseOverButton + " - bMouseDown: " + bMouseDown;
			return;
		}
		var mvDocMouseUp = function() {
			bMouseDown = false;
			Element.stopObserving(document.body, "mouseup", mvDocMouseUp);
			//document.title = "bMouseOverButton: " + bMouseOverButton + " - bMouseDown: " + bMouseDown;
			return;
		}
		var mvButtonFocus = function() {
			bButtonHasFocus = true;
			hiliteButton();
	
			//document.title = "bMouseOverButton: " + bMouseOverButton + " - bMouseDown: " + bMouseDown;
			return;
		}
		var mvButtonBlur = function() {
			bButtonHasFocus = false;
			if (!bMouseOverButton) revertButton();
			//document.title = "bMouseOverButton: " + bMouseOverButton + " - bMouseDown: " + bMouseDown;
			return;
		}
		
		if (!bButtonDisabled && (!is_safari && !is_camino)) {
			/* Attach Event Handlers: */
			Element.observe(wrapper, "mouseover", mvButtonOver);
			Element.observe(wrapper, "mouseout", mvButtonOut);
			//Element.observe(clonedButton, "focus", mvButtonFocus);
			//Element.observe(clonedButton, "blur", mvButtonBlur);
			Element.observe(wrapper, "mousedown", mvButtonDwn);
			Element.observe(wrapper, "mouseup", mvButtonUp);
		}
		
		// Append new elements to wrapper:
		if ((!is_safari && !is_camino)) wrapper.appendChild(left);
		wrapper.appendChild(clonedButton);
		if ((!is_safari && !is_camino)) wrapper.appendChild(right);
		
		oButtonParent.style.visibility = "visible";
		wrapper.style.visibility = "visible";
		
		// Append new Elements to Document:
		oButtonParent.replaceChild(wrapper,button);
		
		wrapper.style.visibility = "visible";
		
		return;
	}
	
	function decoratePrettyFields() {
		var inputs = document.getElementsByClassName("prettyfield");
		for(var i=0;i<inputs.length;i++) {
			var options = {};
			if (inputs[i].name == "NSUsername") {
				if (is_safari_pip) inputs[i].style.width = "120px";
			}
			if (inputs[i].name == "NSPassword") {
				if (is_opera) inputs[i].style.width = "95px";
				else if (is_mac) inputs[i].style.width = "60px";
				else if (is_safari_pip) inputs[i].style.width = "85px";
				else inputs[i].style.width = "80px";
			}
			decorateFieldInput(inputs[i],options);
		}
		return;
	}
	
	function decoratePrettyButtons() {
		/*if (is_ie && is_major >= 6) {
			var inputs = document.getElementsByClassName("prettybutton");
			for(var i = 0; i < inputs.length; i++) {
				var options = {};
				decorateButtonInput(inputs[i],options);
			}
		} else {*/
			var inputs = document.getElementsByClassName("prettybutton");
			for (var i = 0; i < inputs.length; i++) {
				if (inputs[i].className == "prettybutton") {
					var options = {};
					decorateButtonInput(inputs[i],options);
				}
			}
		//}
		return;
	}
	
	function decorateFieldInput(field,options) {
		field=$(field);
		
		var results = 5;
		var autosave = "";
		var placeholderText = "";
		var oFieldParent = null;
		var iFieldWidth = 0;
		var iFieldHeight = 0;
		var leftCapImgWidth = 0;
		var leftCapImgObj = null;
		var rightCapImgWidth = 3;
		var rightCapImgObj = null;
		var sFieldType = "";
		var sFieldName = "";
		var sFieldValue = "";
		var clonedField = null;
		var sPrefix = "";
		var fieldPaddingRight = 14;
		var bIsHiddenField = false;
		
		oFieldParent = field.parentNode;
		oFieldParentParent = oFieldParent.parentNode;
		
		if (oFieldParentParent)
			bIsHiddenField = (oFieldParentParent.style.display == "none");
		
		if (bIsHiddenField) {
			oFieldParentParent.style.display = "block";
		}
		
		/* Fields on IE's positioning is one TopMargin more than on Standard Complian Browser,
		   so, remove one TopMargin from the current field
		*/
		if (is_ie) {
		//if (/MSIE/.test(navigator.userAgent))
			Element.setStyle(field, {marginTop: "-1px"} );
		}
		/*###################################################################################*/
	
		/* Store the LABEL text in a variable for later use
			 The condition checks if the LABEL's first node is of type TextNode, then retrieves
			 the value of the label
		*/
		var iNodeType_TEXT = 3;
		if (oFieldParent.firstChild.nodeType == iNodeType_TEXT) {
			placeholderText = oFieldParent.firstChild.nodeValue;
			placeholderText = placeholderText.split('\n')[0];
			var re = /\s/g;
			var sBlankPlaceholderText = placeholderText.replace(re,"");
			if (sBlankPlaceholderText == "") placeholderText = "";
		}
		/*###################################################################################*/
		
		/* Clear the LABEL element's value */
		Element.setStyle(oFieldParent, { position: "relative" });
		Element.setStyle(oFieldParent, { display: "inline" });
		if(oFieldParent.tagName.toUpperCase() == 'LABEL') {
			if(oFieldParent.firstChild) {
				oFieldParent.firstChild.nodeValue='';
			}
		}
		/*###################################################################################*/
		
		iFieldWidth = Element.getWidth(field);
		iFieldHeight = Element.getHeight(field);
		iFieldHeight = 17;
		field.title = placeholderText;
		sFieldType = field.type.toUpperCase();
		sFieldName = field.name.toUpperCase();
		sFieldValue = field.value;
		
		iconImgSrc = "";
		iconImgWidth = 3;
		leftCapImgWidth = 3;
		
		var alreadyHasPlaceholder = (sFieldValue == placeholderText);
		var isEmpty = (sFieldValue.length == 0);
		
		/* Field Parent Styles: */
		Element.setStyle(oFieldParent, { position: "relative" });
		Element.setStyle(oFieldParent, { display: "block" });
		Element.setStyle(oFieldParent, { width: ((parseInt(iFieldWidth) + 4)) + "px" });
		Element.setStyle(oFieldParent, { height: ((parseInt(iFieldHeight) + 4)) + "px" });
		//Element.setStyle(oFieldParent, { border: "solid #A00000 0px" });
		//Element.setStyle(field.parentNode, { visibility: "hidden" });
		
		/* Field Styles: */
		Element.setStyle(field, { width: ((parseInt(iFieldWidth) - parseInt(leftCapImgWidth) - parseInt(iconImgWidth)) - rightCapImgWidth - fieldPaddingRight + 4) + "px" });
		Element.setStyle(field, { height: ((parseInt(iFieldHeight))) + "px" });
		//Element.setStyle(field, { overflowY: "hidden" });
		Element.setStyle(field, { marginLeft: ((parseInt(leftCapImgWidth))) + "px" });
		Element.setStyle(field, { paddingRight: parseInt(fieldPaddingRight) + "px" });
		
		Element.setStyle(field, { paddingLeft:  parseInt(iconImgWidth) + "px" });
		Element.setStyle(field, { border: "0" });
		//Element.setStyle(field, { border: "solid #0000FF 0px" });
		//Element.setStyle(field, { visibility: "hidden" });
		
		/* Field Container: */
		var wrapper = document.createElement('div');
		Element.addClassName(wrapper,'field-wrapper');
		//Element.setStyle(wrapper, { border: "solid #FF0000 0px"} );
		Element.setStyle(wrapper, { height: ((parseInt(iFieldHeight))) + "px" });
		//Element.setStyle(wrapper, { overflowY: "hidden" });
		//Element.setStyle(wrapper, { visibility: "hidden" });
			
		/* Left Image: */
		var left = document.createElement('span');
		left.title = placeholderText;
		Element.addClassName(left,'left');
		Element.setStyle(left, { backgroundImage: "url('" + oLeftCapImg.src + "')" });
		Element.setStyle(left, { width: leftCapImgWidth + "px" });
		//Element.setStyle(left, { border: "solid #0000FF 0px" });
		//Element.setStyle(left, { visibility: "hidden" });
		
		leftCapImgObj = left;
		
		var icon = document.createElement('div');
		icon.title = placeholderText;
		Element.addClassName(icon, 'icon');
		Element.setStyle(icon, { backgroundImage: "url('" + iconImgSrc + "')" });
		
		/* Cloned Field: */
		if(alreadyHasPlaceholder || isEmpty) {
			field.value = placeholderText;
			Element.addClassName(wrapper,'blurred');
			Element.addClassName(wrapper,'empty');
		}
		clonedField = field.cloneNode(true);
		var iGap = leftCapImgWidth + rightCapImgWidth + (fieldPaddingRight - 1);
		clonedField.style.width = field.style.width = (iFieldWidth - iGap) + "px";
		
		/* Right Image: */
		var right = document.createElement('span');
		Element.addClassName(right,'right');
		Element.setStyle(right, { width: parseInt(rightCapImgWidth) + "px" });
		//Element.setStyle(right, { border: "solid #0000FF 0px" });
		//Element.setStyle(right, { right: "0" });
		
		rightCapImgObj = right;
		
		/* Reset Image: */
		var reset = document.createElement('div');
		reset.title = "Clear field";
		Element.addClassName(reset,'reset');
		Element.setStyle(reset, { visibility: "visible" });
		
		var bHasFocus = false;
		
		/* Events: */
		var mvFieldOver = function() {
			//alert("Over");
			if (!bHasFocus) {
				Element.setStyle(clonedField, {
					backgroundImage: "url('" + oRepeatImg_Ovr.src + "')"
				});
				Element.setStyle(leftCapImgObj, {
					backgroundImage: "url('" + oLeftCapImg_Ovr.src + "')"
				});
				Element.setStyle(rightCapImgObj, {
					backgroundImage: "url('" + oRightCapImg_Ovr.src + "')"
				});
				//clonedField.value = bHasFocus.toString();
			}
			return;
		}
		var mvFieldOut = function() {
			//alert("Out");
			if (!bHasFocus) {
				Element.setStyle(clonedField, {
					backgroundImage: "url('" + oRepeatImg.src + "')"
				});
				Element.setStyle(leftCapImgObj, {
					backgroundImage: "url('" + oLeftCapImg.src + "')"
				});
				Element.setStyle(rightCapImgObj, {
					backgroundImage: "url('" + oRightCapImg.src + "')"
				});
				//clonedField.value = bHasFocus.toString();
			}
			return;
		}
		var mvFieldDwn = function() {
			//alert("Down");
			Element.setStyle(clonedField, {
				backgroundImage: "url('" + oRepeatImg_Dwn.src + "')"
			});
			Element.setStyle(leftCapImgObj, {
				backgroundImage: "url('" + oLeftCapImg_Dwn.src + "')"
			});
			Element.setStyle(rightCapImgObj, {
				backgroundImage: "url('" + oRightCapImg_Dwn.src + "')"
			});
			bHasFocus = true;
			//clonedField.value = bHasFocus.toString();
			return;
		}
		var mvFieldUp = function() {
			//alert("Up");
			Element.setStyle(clonedField, {
				backgroundImage: "url('" + oRepeatImg.src + "')"
			});
			Element.setStyle(leftCapImgObj, {
				backgroundImage: "url('" + oLeftCapImg.src + "')"
			});
			Element.setStyle(rightCapImgObj, {
				backgroundImage: "url('" + oRightCapImg.src + "')"
			});
			bHasFocus = false;
			//clonedField.value = bHasFocus.toString();
			return;
		}
		
		var mvResetOver = function() {
			Element.removeClassName(reset,'reset');
			Element.addClassName(reset,'hover');
			return;
		}
		var mvResetOut = function() {
			Element.removeClassName(reset,'hover');
			Element.addClassName(reset,'reset');
			return;
		}
		var mvFocus = function(){
			var bFieldBlurred = Element.hasClassName(wrapper,'blurred');
			if ((clonedField.value == placeholderText || clonedField.value == "") && bFieldBlurred) clonedField.value = sPrefix;
			Element.removeClassName(wrapper,'blurred');
			return;
		}
		var mvBlur = function(){
			if(clonedField.value == "" || (clonedField.value != "" && clonedField.value == sPrefix)) {
				Element.addClassName(wrapper,'empty');
				clonedField.value = placeholderText;
				//clonedField.value = "";
			}
			if ((clonedField.value == placeholderText || clonedField.value == "") || (clonedField.value != "" && clonedField.value == sPrefix)) {
				Element.addClassName(wrapper,'blurred');
			}
			return;
		}
		var mvToggleReset = function(){
			if (clonedField.value.length >= 0) Element.removeClassName(wrapper,'empty');
			return;
		}
		var mvResetField = function() {
			return(
				function(evt) {
					var bEscaped=false;
					if (evt.type == "keydown") {
						if(evt.keyCode != 27) return;
						else bEscaped=true;
					}
					clonedField.blur();
					clonedField.value = "";
					Element.addClassName(wrapper,'empty');
					clonedField.focus();
				}
			);
		}
		/* Apply Events to new Elements */
		Event.observe(clonedField, "focus", mvFocus);
		Event.observe(clonedField, "blur", mvBlur);
		Event.observe(clonedField, "keydown", mvToggleReset);
		Event.observe(clonedField, "keydown", mvResetField());
		Event.observe(reset, "mousedown", mvResetField());
		
		//Element.observe(reset, "mouseover", mvResetOver);
		//Element.observe(reset, "mouseout", mvResetOut);
		
		Element.observe(wrapper, "mouseover", mvFieldOver);
		Element.observe(wrapper, "mouseout", mvFieldOut);
		Element.observe(clonedField, "focus", mvFieldDwn);
		Element.observe(clonedField, "blur", mvFieldUp);
		
		// Append new elements to wrapper:
		//clonedField.style.border = "solid #FF0000 1px";
		wrapper.appendChild(left);
		if (iconImgWidth > 0) wrapper.appendChild(icon);
		wrapper.appendChild(clonedField);
		wrapper.appendChild(right);
		wrapper.appendChild(reset);
		
		if (bIsHiddenField) {
			oFieldParentParent.style.display = "none";
		}
		
		// Append new Elements to Document:
		//oFieldParent.style.border = "solid #FF0000 1px";
		if (is_opera) {
			clonedField.style.paddingTop = "1px";
			clonedField.style.height = (field.offsetHeight) + "px";
			//clonedField.style.border = " solid #0000FF 1px";
		}
		//alert(wrapper.innerHTML);
		//alert(field.parentNode.innerHTML);
		field.style.visibility = "visible";
		oFieldParent.style.visibility = "visible";
		oFieldParent.replaceChild(wrapper,field);
		
		if (field) {
		//	field.style.border = "solid #FF0000 1px";
			//field.style.visibility = "hidden";
			//field.style.position = "absolute";
		}
		
		Element.setStyle(wrapper, { visibility: "visible" });
		
		return;
	}
	
	function mvTabButton_Over(oWrapper) {
		if (oWrapper) {
			var sCurrentClassname = oWrapper.className;
			var oTabLeft = oWrapper.childNodes[0];
			var oTabRepeat = oWrapper.childNodes[1];
			var oTabRight = oWrapper.childNodes[2];
			if (sCurrentClassname == "tab_button_active") {
				Element.setStyle(oTabLeft, { background: "transparent url('" + oTabBtn_Active_Left_Ovr.src + "') left top no-repeat" });
				Element.setStyle(oTabRepeat, { background: "transparent url('" + oTabBtn_Active_Repeat_Ovr.src + "') center top repeat-x" });
				Element.setStyle(oTabRight, { background: "transparent url('" + oTabBtn_Active_Right_Ovr.src + "') left top no-repeat" });
			} else
			if (sCurrentClassname == "tab_button_inactive") {
				Element.setStyle(oTabLeft, { background: "transparent url('" + oTabBtn_Inactive_Left_Ovr.src + "') left top no-repeat" });
				Element.setStyle(oTabRepeat, { background: "transparent url('" + oTabBtn_Inactive_Repeat_Ovr.src + "') center top repeat-x" });
				Element.setStyle(oTabRight, { background: "transparent url('" + oTabBtn_Inactive_Right_Ovr.src + "') left top no-repeat" });
			} else
			if (sCurrentClassname == "ttab_button_active") {
				Element.setStyle(oTabLeft, { background: "transparent url('" + oTTabBtn_Active_Left_Ovr.src + "') left top no-repeat" });
				Element.setStyle(oTabRepeat, { background: "transparent url('" + oTTabBtn_Active_Repeat_Ovr.src + "') center top repeat-x" });
				Element.setStyle(oTabRight, { background: "transparent url('" + oTTabBtn_Active_Right_Ovr.src + "') left top no-repeat" });
			} else
			if (sCurrentClassname == "ttab_button_inactive") {
				Element.setStyle(oTabLeft, { background: "transparent url('" + oTTabBtn_Inactive_Left_Ovr.src + "') left top no-repeat" });
				Element.setStyle(oTabRepeat, { background: "transparent url('" + oTTabBtn_Inactive_Repeat_Ovr.src + "') center top repeat-x" });
				Element.setStyle(oTabRight, { background: "transparent url('" + oTTabBtn_Inactive_Right_Ovr.src + "') left top no-repeat" });
			}
		}
		return;
	}
	
	function mvTabButton_Over_old(oWrapper) {
		if (oWrapper) {
			var sCurrentClassname = oWrapper.className;
			var oTabLeft = oWrapper.childNodes[0];
			var oTabRepeat = oWrapper.childNodes[1];
			var oTabRight = oWrapper.childNodes[2];
			if (sCurrentClassname == "tab-wrapper") {
				Element.setStyle(oTabLeft, { background: "transparent url('" + oTabBtn_Active_Left_Ovr.src + "') left top no-repeat" });
				Element.setStyle(oTabRepeat, { background: "transparent url('" + oTabBtn_Active_Repeat_Ovr.src + "') center top repeat-x" });
				Element.setStyle(oTabRight, { background: "transparent url('" + oTabBtn_Active_Right_Ovr.src + "') left top no-repeat" });
			} else
			if (sCurrentClassname == "tab-wrapper-inactive") {
				Element.setStyle(oTabLeft, { background: "transparent url('" + oTabBtn_Inactive_Left_Ovr.src + "') left top no-repeat" });
				Element.setStyle(oTabRepeat, { background: "transparent url('" + oTabBtn_Inactive_Repeat_Ovr.src + "') center top repeat-x" });
				Element.setStyle(oTabRight, { background: "transparent url('" + oTabBtn_Inactive_Right_Ovr.src + "') left top no-repeat" });
			}
		}
		return;
	}
	
	function mvTabButton_Out(oWrapper) {
		if (oWrapper) {
			var sCurrentClassname = oWrapper.className;
			var oTabLeft = oWrapper.childNodes[0];
			var oTabRepeat = oWrapper.childNodes[1];
			var oTabRight = oWrapper.childNodes[2];
			if (sCurrentClassname == "tab_button_active") {
				Element.setStyle(oTabLeft, { backgroundImage: "url('" + oTabBtn_Active_Left.src + "')" });
				Element.setStyle(oTabRepeat, { backgroundImage: "url('" + oTabBtn_Active_Repeat.src + "')" });
				Element.setStyle(oTabRight, { backgroundImage: "url('" + oTabBtn_Active_Right.src + "')" });
			} else
			if (sCurrentClassname == "tab_button_inactive") {
				Element.setStyle(oTabLeft, { backgroundImage: "url('" + oTabBtn_Inactive_Left.src + "')" });
				Element.setStyle(oTabRepeat, { backgroundImage: "url('" + oTabBtn_Inactive_Repeat.src + "')" });
				Element.setStyle(oTabRight, { backgroundImage: "url('" + oTabBtn_Inactive_Right.src + "')" });
			} else
			if (sCurrentClassname == "ttab_button_active") {
				Element.setStyle(oTabLeft, { backgroundImage: "url('" + oTTabBtn_Active_Left.src + "')" });
				Element.setStyle(oTabRepeat, { backgroundImage: "url('" + oTTabBtn_Active_Repeat.src + "')" });
				Element.setStyle(oTabRight, { backgroundImage: "url('" + oTTabBtn_Active_Right.src + "')" });
			} else
			if (sCurrentClassname == "ttab_button_inactive") {
				Element.setStyle(oTabLeft, { backgroundImage: "url('" + oTTabBtn_Inactive_Left.src + "')" });
				Element.setStyle(oTabRepeat, { backgroundImage: "url('" + oTTabBtn_Inactive_Repeat.src + "')" });
				Element.setStyle(oTabRight, { backgroundImage: "url('" + oTTabBtn_Inactive_Right.src + "')" });
			}
		}
		return;
	}
	
	function mvTabButton_Out_old(oWrapper) {
		if (oWrapper) {
			var sCurrentClassname = oWrapper.className;
			var oTabLeft = oWrapper.childNodes[0];
			var oTabRepeat = oWrapper.childNodes[1];
			var oTabRight = oWrapper.childNodes[2];
			if (sCurrentClassname == "tab-wrapper") {
				Element.setStyle(oTabLeft, { backgroundImage: "url('" + oTabBtn_Active_Left.src + "')" });
				Element.setStyle(oTabRepeat, { backgroundImage: "url('" + oTabBtn_Active_Repeat.src + "')" });
				Element.setStyle(oTabRight, { backgroundImage: "url('" + oTabBtn_Active_Right.src + "')" });
			} else
			if (sCurrentClassname == "tab-wrapper-inactive") {
				Element.setStyle(oTabLeft, { backgroundImage: "url('" + oTabBtn_Inactive_Left.src + "')" });
				Element.setStyle(oTabRepeat, { backgroundImage: "url('" + oTabBtn_Inactive_Repeat.src + "')" });
				Element.setStyle(oTabRight, { backgroundImage: "url('" + oTabBtn_Inactive_Right.src + "')" });
			}
		}
		return;
	}
	
	function selectTab(oTabBtn,sTabPageID) {
		if (oTabBtn) {
			if (oTabBtn.className == "tab_button_inactive") {
				var oParent = oTabBtn.parentNode;
				for(var i = 0; i < oParent.childNodes.length; i++) {
					if (oParent.childNodes[i].className == "tab_button_active") {
						oParent.childNodes[i].className = "tab_button_inactive";
						mvTabButton_Over(oParent.childNodes[i]);
						mvTabButton_Out(oParent.childNodes[i]);
						break;
					}
				}
				oTabBtn.className = "tab_button_active";
				mvTabButton_Over(oTabBtn);
				mvTabButton_Out(oTabBtn);
				if (sTabPageID) {
					var oTabControl = oParent.parentNode;
					var oTabPageControl = null;
					if (oTabControl.childNodes && oTabControl.childNodes.length > 0) {
						if (oTabControl.childNodes[1]) {
							oTabPageControl = oTabControl.getElementsByClassName("tab_page_wrapper")[0];
							if (oTabPageControl) {
								var oTabPages = oTabPageControl.childNodes;
								for (var i = 0; i < oTabPages.length; i++) {
									var oTabPage = oTabPages[i];
									//if (oTabPage.className == "tab_page") {
									if (oTabPage.id == "tp_" + sTabPageID) {
										oTabPage.className = "tab_page_active";
									} else {
										oTabPage.className = "tab_page_inactive";
									}
								}
							}
						}
					}
				}
			} else
			if (oTabBtn.className == "ttab_button_inactive") {
				var oParent = oTabBtn.parentNode;
				for(var i = 0; i < oParent.childNodes.length; i++) {
					if (oParent.childNodes[i].className == "ttab_button_active") {
						oParent.childNodes[i].className = "ttab_button_inactive";
						mvTabButton_Over(oParent.childNodes[i]);
						mvTabButton_Out(oParent.childNodes[i]);
						break;
					}
				}
				oTabBtn.className = "ttab_button_active";
				mvTabButton_Over(oTabBtn);
				mvTabButton_Out(oTabBtn);
				if (sTabPageID) {
					var oTabControl = oParent.parentNode;
					var oTabPageControl = null;
					if (oTabControl.childNodes && oTabControl.childNodes.length > 0) {
						if (oTabControl.childNodes[1]) {
							oTabPageControl = oTabControl.getElementsByClassName("tab_page_wrapper")[0];
							if (oTabPageControl) {
								var oTabPages = oTabPageControl.childNodes;
								for (var i = 0; i < oTabPages.length; i++) {
									var oTabPage = oTabPages[i];
									//if (oTabPage.className == "tab_page") {
									if (oTabPage.id == "tp_" + sTabPageID) {
										oTabPage.className = "tab_page_active";
									} else {
										oTabPage.className = "tab_page_inactive";
									}
								}
							}
						}
					}
				}
			}
		}
		return;
	}
	
	function openCloseDropDown(oAnchor) {
		if (oAnchor) {
			var sDDID = oAnchor.id;
			var sDDItemsID = sDDID.replace("dd_","dd_items_");
			var oDDItems = document.getElementById(sDDItemsID);
			if (oDDItems) {
				if (oDDItems.style.visibility != "visible") {
					oDDItems.style.position = "relative";
					oDDItems.style.visibility = "visible";
				} else {
					oDDItems.style.position = "absolute";
					oDDItems.style.visibility = "hidden";
				}
			}
		}
		return;
	}
	
	function setContentSplash() {
		var oContentSplash = document.getElementById("ContentSplash");
		if (oContentSplash) {
			var sContentSplashURL = "";
			var iTop = 0;
			var iLeft = 0;
			var iWidth = 0;
			if (sSectionID == "Audio") {
				sContentSplashURL = "/lib/images/headphones.png";
				iTop = 10;
				iLeft = 400;
				iWidth = 159;
			} else
			if (sSectionID == "Video") {
				sContentSplashURL = "/lib/images/videocam.png";
				iTop = 18;
				iLeft = 400;
				iWidth = 159;
			} else
			if (sSectionID == "Photos") {
				sContentSplashURL = "/lib/images/photo_albums.png";
				iTop = 18;
				iLeft = 370;
				iWidth = 199;
			} else {
				sContentSplashURL = "";
				iTop = 398;
				iLeft = 580;
				iWidth = 159;
			}
			oContentSplash.style.backgroundImage = "url('" + sContentSplashURL + "')";
			oContentSplash.style.top = iTop + "px";
			oContentSplash.style.left = iLeft + "px";
			oContentSplash.style.width = iWidth + "px";
		}
		return;
	}
	
	function loadMP3PlayerContent(sContentID,sRecordID) {
		//var oMP3PlayerTopNav = document.getElementById("MP3PlayerTopNav");
		/*setContentSplash();*/
		setContentSplash();
		showLoadingMessages();
		var oPlayerTopNav = document.getElementById("PlayerContentDIV");
		if (oPlayerTopNav) {
			if (!sContentID) {
				var cmd = new Command();
		    cmd.cmdName = 'loadMP3PlayerCategories';
				cmd.cmdData = {
					"loadCategories":"All"
				}
		    var str = JSON.stringify(cmd);
				PipIWYG.AjaxUtils.execCmd(str, handleLoadMP3PlayerContent);
			} else {
				var cmd = new Command();
				cmd.cmdName = 'loadMP3PlayerCategoryContent';
				if (sRecordID) {
					cmd.cmdData = {
						"contentID":sContentID,
						"recordID":sRecordID
					}
				} else {
					cmd.cmdData = {
						"contentID":sContentID
					}
				}
				var str = JSON.stringify(cmd);
				//alert(str);
				PipIWYG.AjaxUtils.execCmd(str, handleLoadMP3PlayerContent);
			}
		}
		return;
	}
	
	function loadVideoPlayerContent(sContentID,sRecordID) {
		setContentSplash();
		showLoadingMessages();
		var oPlayerTopNav = document.getElementById("PlayerContentDIV");
		if (oPlayerTopNav) {
			if (!sContentID) {
				var cmd = new Command();
		    cmd.cmdName = 'loadVideoPlayerCategories';
				cmd.cmdData = {
					"loadCategories":"All"
				}
		    var str = JSON.stringify(cmd);
				PipIWYG.AjaxUtils.execCmd(str, handleLoadVideoPlayerContent);
			} else {
				var cmd = new Command();
				cmd.cmdName = 'loadVideoPlayerCategoryContent';
				if (sRecordID) {
					cmd.cmdData = {
						"contentID":sContentID,
						"recordID":sRecordID
					}
				} else {
					cmd.cmdData = {
						"contentID":sContentID
					}
				}
				var str = JSON.stringify(cmd);
				PipIWYG.AjaxUtils.execCmd(str, handleLoadVideoPlayerContent);
			}
		}
		return;
	}
	
	function loadPhotoControlContent(sContentID,sRecordID) {
		setContentSplash();
		showLoadingMessages();
		var oPlayerTopNav = document.getElementById("PlayerContentDIV");
		if (oPlayerTopNav) {
			if (!sContentID) {
				var cmd = new Command();
		    cmd.cmdName = 'loadPhotoControlCategories';
				cmd.cmdData = {
					"loadCategories":"All"
				}
		    var str = JSON.stringify(cmd);
				PipIWYG.AjaxUtils.execCmd(str, handleLoadPhotoControlContent);
			} else {
				var cmd = new Command();
				cmd.cmdName = 'loadPhotoControlCategoryContent';
				if (sRecordID) {
					cmd.cmdData = {
						"contentID":sContentID,
						"recordID":sRecordID
					}
				} else {
					cmd.cmdData = {
						"contentID":sContentID
					}
				}
				var str = JSON.stringify(cmd);
				PipIWYG.AjaxUtils.execCmd(str, handleLoadPhotoControlContent);
			}
		}
		return;
	}
	
	function handleLoadMP3PlayerContent(str) {
		var resp = JSON.parse(str);
    if (resp.respStatus == 'ok') {
			var respCmdName = resp.respName;
			hidePlayerContentMask();
			switch(respCmdName) {
				case "loadMP3PlayerCategories": {
					loadMP3PlayerCategories(resp);
					showMessage(sGalleryTitle,"Welcome to the Audio Gallery of Neo Muyanga. Browse through the gallery by using the navigation options available in the interface below. We've designed this gallery to be interactive and user-friendly, but should you run into any problems, please <a href=\"contact.php\">let us know</a>.");
					hidePlayerContentMask();
				}
				break;
				
				case "loadMP3PlayerCategoryContent": {
					hideMessagePane();
					loadMP3PlayerCategoryContent(resp);
					hidePlayerContentMask();
				}
				break;
				
				default: {
					alert(respCmdName);
				}
				break;
			}
		} else {
			if (bDebugMode) {
				var oTA = document.createElement("TEXTAREA");
				oTA.style.width = "400px";
				oTA.style.height = "200px";
				oTA.appendChild(document.createTextNode(str));
				document.body.appendChild(oTA);
				//alert("A problem ocurred during the AJAX Query:\n\n" + str);
			} else {
				alert("We are unable to process your request at this time. Please try again later.");
			}
			loadMP3PlayerContent();
		}
		return;
	}
	
	function handleLoadVideoPlayerContent(str) {
		var resp = JSON.parse(str);
    if (resp.respStatus == 'ok') {
			var respCmdName = resp.respName;
			hidePlayerContentMask();
			switch(respCmdName) {
				case "loadVideoPlayerCategories": {
					loadVideoPlayerCategories(resp);
					//showMessage("Welcome","This Gallery is split into the various gallery sections available for browsing on neoSong.net.<br/>To continue, please choose a sub-category from the list below.");
					showMessage(sGalleryTitle,sGalleryWelcome);
					hidePlayerContentMask();
				}
				break;
				
				case "loadVideoPlayerCategoryContent": {
					hideMessagePane();
					loadVideoPlayerCategoryContent(resp);
					hidePlayerContentMask();
				}
				break;
				
				default: {
					alert(respCmdName);
				}
				break;
			}
		} else {
			alert("A problem ocurred during the AJAX Query:\n\n" + str);
		}
		return;
	}
	
	function handleLoadPhotoControlContent(str) {
		var resp = JSON.parse(str);
    if (resp.respStatus == 'ok') {
			var respCmdName = resp.respName;
			hidePlayerContentMask();
			switch(respCmdName) {
				case "loadPhotoControlCategories": {
					loadPhotoControlCategories(resp);
					showMessage(sGalleryTitle,sGalleryWelcome);
					hidePlayerContentMask();
				}
				break;
				
				case "loadPhotoControlCategoryContent": {
					hideMessagePane();
					loadPhotoControlCategoryContent(resp);
					hidePlayerContentMask();
				}
				break;
				
				default: {
					alert(respCmdName);
				}
				break;
			}
		} else {
			alert("A problem ocurred during the AJAX Query:\n\n" + str);
		}
		return;
	}
	
	function loadPhotoControlCategories(resp) {
		var respName = resp.respName;
		var respData = resp.respData;
		var playerContent = respData.photoPlayerContent;
		
		var oPlayerTopNav = document.getElementById("PlayerContentDIV");
		
		killMyKids(oPlayerTopNav);
		
		var oUL = document.createElement("ul");
		
		var oPageCategoryIDs = document.getElementById("PageCategoryIDs");
		killMyKids(oPageCategoryIDs);
		
		setNavigatorOptions(sLbl_SelectCategory);
		
		for (var i in playerContent) {
			var oContent = playerContent[i];
			var sCatID = oContent.name;
			var sTitle = oContent.title;
			var sDesc = oContent.desc;
			
			var oLI = document.createElement("li");
			
			var oAnchor = document.createElement("a");
			oAnchor.className = "gallery_nav_top";
			
			var oIcon = document.createElement("img");
			oIcon.src = "lib/images/icon_photo.png";
			oAnchor.appendChild(oIcon);
			
			oAnchor.href = "JavaScript:showLoadingMessages(); loadPhotoControlContent('" + sCatID + "','" + sCatID + "');";
			// loadVideoPlayerContent('" + sCatID + "','" + sCatID + "');
			
			var oPageCategoryID = document.createElement("div");
			oPageCategoryID.className = "page_category_id";
			oPageCategoryID.id = "PageCategoryID_" + sCatID;
			
			var oPara = document.createElement("p");
			
			var oHeading = document.createElement("h3");
			var oAText = document.createTextNode(sTitle);
			var oDText = document.createTextNode(sDesc);
			
			oHeading.appendChild(oAText);
			oPara.appendChild(oDText);
			
			oAnchor.appendChild(oHeading);
			oAnchor.appendChild(oPara);
			
			oLI.appendChild(oAnchor);
			
			var oAnchor2 = oAnchor.cloneNode(true);
			oAnchor2.href = "JavaScript:void(0);";
			oPageCategoryID.appendChild(oAnchor2);
			oPageCategoryIDs.appendChild(oPageCategoryID);
			
			var oClear = document.createElement("div");
			oClear.className = "clear";
			oLI.appendChild(oClear);
			
			oUL.appendChild(oLI);
		}
		oPlayerTopNav.appendChild(oUL);
		showMessagePane();
		return;
	}
	
	function loadVideoPlayerCategories(resp) {
		/*setContentSplash();*/
		var respName = resp.respName;
		var respData = resp.respData;
		var playerContent = respData.videoPlayerContent;
		
		//var oMP3PlayerTopNav = document.getElementById("MP3PlayerTopNav");
		var oPlayerTopNav = document.getElementById("PlayerContentDIV");
		
		killMyKids(oPlayerTopNav);
		
		var oUL = document.createElement("ul");
		
		var oPageCategoryIDs = document.getElementById("PageCategoryIDs");
		killMyKids(oPageCategoryIDs);
		
		setNavigatorOptions(sLbl_SelectCategory);
		for (var i in playerContent) {
			var oContent = playerContent[i];
			var sCatID = oContent.CatID;
			var sTitle = oContent.Title;
			var sDesc = oContent.Description;
			var sURL =  oContent.URL;
			
			var oLI = document.createElement("li");
			
			var oAnchor = document.createElement("a");
			oAnchor.className = "gallery_nav_top";
			
			var oIcon = document.createElement("img");
			oIcon.src = "lib/images/icon_videocat.png";
			oAnchor.appendChild(oIcon);
			
			oAnchor.href = "JavaScript:showLoadingMessages(); loadVideoPlayerContent('" + sCatID + "','" + sCatID + "');";
			
			var oPageCategoryID = document.createElement("div");
			oPageCategoryID.className = "page_category_id";
			oPageCategoryID.id = "PageCategoryID_" + sCatID;
			
			var oPara = document.createElement("p");
			
			var oHeading = document.createElement("h3");
			var oAText = document.createTextNode(sTitle);
			var oDText = document.createTextNode(sDesc);
			
			oHeading.appendChild(oAText);
			oPara.appendChild(oDText);
			
			oAnchor.appendChild(oHeading);
			oAnchor.appendChild(oPara);
			
			oLI.appendChild(oAnchor);
			
			var oAnchor2 = oAnchor.cloneNode(true);
			oAnchor2.href = "JavaScript:void(0);";
			oPageCategoryID.appendChild(oAnchor2);
			oPageCategoryIDs.appendChild(oPageCategoryID);
			
			var oClear = document.createElement("div");
			oClear.className = "clear";
			oLI.appendChild(oClear);
			
			oUL.appendChild(oLI);
		}
		//oPageCategoryIDs.appendChild(oPageMessage);
		oPlayerTopNav.appendChild(oUL);
		showMessagePane();
		return;
	}
	
	function setCategoryPageTitle(oElm) {
		var oPageCategoryID = document.getElementById("PageCategoryID");
		if (oPageCategoryID) {
			oPageCategoryID.style.position = "relative";
			oPageCategoryID.style.visibility = "visible";
			
			//alert(oElm);
			//oPageCategoryID.appendChild(oElm);
		}
		return;
	};
	
	function showPlayerContentMask() {
		var oPlayerContentDIV = document.getElementById("PlayerContentDIV");
		var oGalleryDetailContainer = document.getElementById("GalleryDetailContainer");
		var oPlayerContentMask = document.getElementById("PlayerContentMask");
		if (oPlayerContentMask && oGalleryDetailContainer) {
			oPlayerContentMask.style.top = oGalleryDetailContainer.offsetTop + "px";
			oPlayerContentMask.style.left = oGalleryDetailContainer.offsetLeft + "px";
			oPlayerContentMask.style.width = (oGalleryDetailContainer.offsetWidth-2) + "px";
			oPlayerContentMask.style.height = (oGalleryDetailContainer.offsetHeight-1) + "px";
			oPlayerContentMask.style.visibility = "visible";
		}
		return;
	}
	function showPlayerContentScreen() {
		var oPlayerContentDIV = document.getElementById("PlayerContentDIV");
		var oGalleryDetailContainer = document.getElementById("GalleryDetailContainer");
		var oPlayerContentScreen = document.getElementById("PlayerContentScreen");
		var ogalleryMP3Player = document.getElementById("galleryMP3Player");
		if (sSectionID == "Audio") {
			if (oPlayerContentScreen && ogalleryMP3Player) {
				oPlayerContentScreen.style.top = ogalleryMP3Player.offsetTop + "px";
				oPlayerContentScreen.style.left = ogalleryMP3Player.offsetLeft + "px";
				//oPlayerContentScreen.style.width = (ogalleryMP3Player.offsetWidth-2) + "px";
				//oPlayerContentScreen.style.height = (ogalleryMP3Player.offsetHeight-1) + "px";
				oPlayerContentScreen.style.visibility = "visible";
				
				sContentSplashURL = "/lib/images/headphones.png";
				iTop = 320;
				
				oPlayerContentScreen.style.backgroundImage = "url('" + sContentSplashURL + "')";
			}
		} else
		if (sSectionID == "Video") {
			if (oPlayerContentScreen && oGalleryDetailContainer) {
				oPlayerContentScreen.style.top = oGalleryDetailContainer.offsetTop + "px";
				oPlayerContentScreen.style.left = oGalleryDetailContainer.offsetLeft + "px";
				oPlayerContentScreen.style.width = (oGalleryDetailContainer.offsetWidth-2) + "px";
				oPlayerContentScreen.style.height = (oGalleryDetailContainer.offsetHeight-1) + "px";
				oPlayerContentScreen.style.visibility = "visible";
				
				sContentSplashURL = "/lib/images/videocam.png";
				iTop = 400;
				
				oPlayerContentScreen.style.backgroundImage = "url('" + sContentSplashURL + "')";
			} else
			if (sSectionID == "Photos") {
				sContentSplashURL = "/lib/images/photo_album.png";
				iTop = 400;
				
				oPlayerContentScreen.style.backgroundImage = "url('" + sContentSplashURL + "')";
			}
		}
		return;
	}
	function hidePlayerContentMask() {
		var oPlayerContentMask = document.getElementById("PlayerContentMask");
		if (oPlayerContentMask) {
			oPlayerContentMask.style.visibility = "hidden";
		}
	}
	function hidePlayerContentScreen() {
		var oPlayerContentScreen = document.getElementById("PlayerContentScreen");
		if (oPlayerContentScreen) {
			oPlayerContentScreen.style.visibility = "hidden";
		}
		return;
	}
	
	function addNavigatorObject(oObject) {
		var oGalleryNavigator = document.getElementById("GalleryNavigator");
		if (oGalleryNavigator)
			oGalleryNavigator.appendChild(oObject);
			
		decoratePrettyFields();
		decoratePrettyButtons();
		return;
	}
	function delNavigatorObject(oObject) {
		var oGalleryNavigator = document.getElementById("GalleryNavigator");
		if (oGalleryNavigator && oObject) {
			oGalleryNavigator.removeChild(oObject);
		}
		return;
	}
	function setNavigatorOptions(sStr) {
		clearNavigatorOptions();
		var oGalleryNavigator = document.getElementById("GalleryNavigator");
		if (oGalleryNavigator) {
			oGalleryNavigator.innerHTML = sStr;
		}
		return;
	}
	
	function clearNavigatorOptions() {
		var oGalleryNavigator = document.getElementById("GalleryNavigator");
		if (oGalleryNavigator) {
			while (oGalleryNavigator.childNodes.length > 0)
				oGalleryNavigator.removeChild(oGalleryNavigator.childNodes[0]);
		}
		return;
	}
	
	function loadMP3PlayerCategories(resp) {
		/*setContentSplash();*/
		var respName = resp.respName;
		var respData = resp.respData;
		var playerContent = respData.mp3PlayerContent;
		
		//var oMP3PlayerTopNav = document.getElementById("MP3PlayerTopNav");
		var oPlayerTopNav = document.getElementById("PlayerContentDIV");
		
		killMyKids(oPlayerTopNav);
		
		var oUL = document.createElement("ul");
		
		var oPageCategoryIDs = document.getElementById("PageCategoryIDs");
		killMyKids(oPageCategoryIDs);
		
		setNavigatorOptions(sLbl_SelectCategory);
		
		for (var i in playerContent) {
			var oContent = playerContent[i];
			var sName = oContent.name;
			var sDesc = "Description text goes here";
			var sURL = oContent.url;
			var sContentID = sURL.split("?")[1].split("=")[1];
			
			var oLI = document.createElement("li");
			
			var oAnchor = document.createElement("a");
			oAnchor.className = "gallery_nav_top";
			
			var oIcon = document.createElement("img");
			oIcon.src = "lib/images/icon_" + sContentID + ".png";
			oAnchor.appendChild(oIcon);
			oAnchor.href = "JavaScript:showLoadingMessages(); loadMP3PlayerContent('" + sContentID + "');";
			// loadMP3PlayerContent('" + sContentID + "'); addToPageHTMLPath('" + sName + "','" + sContentID + "');
			
			var oPageCategoryID = document.createElement("div");
			oPageCategoryID.className = "page_category_id";
			oPageCategoryID.id = "PageCategoryID_" + sContentID;
			//alert("PageCategoryID_" + sContentID);
			
			//oPageCategoryID.appendChild(document.createTextNode(sName));
			
			var oPara = document.createElement("p");
			
			var oHeading = document.createElement("h3");
			var oAText = document.createTextNode(sName);
			var oDText = document.createTextNode(sDesc);
			
			oHeading.appendChild(oAText);
			oPara.appendChild(oDText);
			
			oAnchor.appendChild(oHeading);
			oAnchor.appendChild(oPara);
			
			oLI.appendChild(oAnchor);
			
			var oAnchor2 = oAnchor.cloneNode(true);
			oAnchor2.href = "JavaScript:void(0);";
			oPageCategoryID.appendChild(oAnchor2);
			oPageCategoryIDs.appendChild(oPageCategoryID);
			
			var oClear = document.createElement("div");
			oClear.className = "clear";
			oLI.appendChild(oClear);
			
			oUL.appendChild(oLI);
		}
		//oPageCategoryIDs.appendChild(oPageMessage);
		oPlayerTopNav.appendChild(oUL);
		showMessagePane();
		return;
	}
	
	var oLastAddedPathAnchor = null;
	
	function hidePageCatIDs() {
		var oPageCategoryIDs = document.getElementById("PageCategoryIDs");
		oPageCategoryIDs.style.position = "absolute";
		oPageCategoryIDs.style.visibility = "hidden";
		//killMyKids(oPageCategoryIDs);
		return;
	}
	
	function showPageCatIDs() {
		var oPageCategoryIDs = document.getElementById("PageCategoryIDs");
		oPageCategoryIDs.style.position = "relative";
		oPageCategoryIDs.style.visibility = "visible";
		return;
	}
	
	function showMessagePane() {
		hidePageCatIDs();
		var oPageMessage = document.getElementById("PageMessage");
		if (oPageMessage) {
			oPageMessage.style.visibility = "visible";
			oPageMessage.style.position = "relative";
		}
		return;
	}
	function hideMessagePane() {
		showPageCatIDs();
		var oPageMessage = document.getElementById("PageMessage");
		if (oPageMessage) {
			while (oPageMessage.childNodes.length > 0)
				oPageMessage.removeChild(oPageMessage.childNodes[0]);
			oPageMessage.style.visibility = "hidden";
			oPageMessage.style.position = "absolute";
		}
		return;
	}
	
	function showMessage(sHeading,sText) {
		var oPageMessage = document.getElementById("PageMessage");
		if (oPageMessage) {
			while (oPageMessage.childNodes.length > 0)
				oPageMessage.removeChild(oPageMessage.childNodes[0]);
			
			var oDIV = document.createElement("div");
			oDIV.className = "gallery_nav_top";
			
			var oIcon = document.createElement("img");
			oIcon.src = "lib/images/icon_audiogallery.png";
			oDIV.appendChild(oIcon);
			
			var oPara = document.createElement("div");
			
			var oHeading = document.createElement("h3");
			var oAText = document.createTextNode(sHeading);
			//var oDText = document.createTextNode(sText);
			
			oHeading.appendChild(oAText);
			oPara.innerHTML = sText;
			//oPara.appendChild(oDText);
			
			oDIV.appendChild(oHeading);
			oDIV.appendChild(oPara);
			
			oPageMessage.appendChild(oDIV);
			
			//oPageMessage.innerHTML = sText;
		}
		return;
	}
	
	var iCurrStep = 1;
	var sOrigOnClick = "";
	var bAllowContinueToNextStep = true;
	
	function showNextStep(sStepID) {
		if (bAllowContinueToNextStep) {
			iPrevStep = iCurrStep;
			iCurrStep++;
			
			var oCurrStep = document.getElementById(sStepID + iCurrStep);
			if (oCurrStep) {
				var oPrevStep = document.getElementById(sStepID + iPrevStep);
				if (oPrevStep) {
					oPrevStep.style.position = "absolute";
					oPrevStep.style.visibility = "hidden";
					oPrevStep.style.left = "-2000px";
				}
				oCurrStep.style.position = "relative";
				oCurrStep.style.visibility = "visible";
				oCurrStep.style.left = "0px";
				
				iNextStep = iCurrStep+1;
				var oNextStep = document.getElementById(sStepID + iNextStep);
				if (!oNextStep) {
					var obtnNext = document.getElementById("btnNext");
					if (obtnNext) {
						sOrigOnClick = obtnNext.onclick;
						obtnNext.value = "Finish";
						obtnNext.onclick = function() {
							finishStep(sStepID);
						}
						return;
					}
				}
			} else {
				iCurrStep--;
				iPrevStep = iCurrStep-1;
			}
		} else {
			bAllowContinueToNextStep = true;
		}
		return;
	}
	
	function addStepProgress(sType) {
		var oForm = document.forms['upload_form_step_form'];
		if (sType && oForm) {
			if (sType == "Audio") {
				if (iCurrStep == 1) {

					/*if (sArtist != "") {
						var oLI = document.createElement("li");
						oLI.innerHTML = "Artist: <b>" + sArtist + "</b>";
						var oStepProgress = document.getElementById("step_progress");
						if (oStepProgress)
							oStepProgress.appendChild(oLI);
					}*/
				} else
				if (iCurrStep == 2) {
					var sSongTitle = oForm.SongTitle.value;
					var sSongDesc = oForm.SongDesc.value;
					if (sSongTitle.indexOf("Song Title") != -1 || sSongTitle == "") {
						alert("You have failed to enter a song title");
						bAllowContinueToNextStep = false;
						return;
					}
					/*if (sSongTitle != "") {
						var oLI = document.createElement("li");
						var sHTML = "Song Title: <b>" + sSongTitle + "</b>";
						if (sSongDesc != "" && sSongDesc.indexOf("Short Description") == -1) {
							sHTML += "<br/><br/>Song Description: <b>" + sSongDesc + "</b>";
						}
						oLI.innerHTML = sHTML;
						var oStepProgress = document.getElementById("step_progress");
						if (oStepProgress)
							oStepProgress.appendChild(oLI);
					}*/
				} else
				if (iCurrStep == 3) {
					var sPlaylistID = oForm.PlaylistID.value;
					var sAlbumID = oForm.AlbumID.value;
					var sPlaylist = oForm.PlaylistID.options[oForm.PlaylistID.selectedIndex].text;
					var sAlbum = oForm.AlbumID.options[oForm.AlbumID.selectedIndex].text;
					
					var sHTML = "";
					if (sPlaylistID != "")
						sHTML += 'Playlist: <b>' + sPlaylist + '</b><br/>';
					if (sAlbumID != "")
						sHTML += 'Album: <b>' + sAlbum + '</b>';
					
					/*if (sAlbumID != "" || sPlaylistID != "") {
						var oLI = document.createElement("li");
						oLI.innerHTML = sHTML;
						var oStepProgress = document.getElementById("step_progress");
						if (oStepProgress)
							oStepProgress.appendChild(oLI);
					}*/
					
					var sArtist = oForm.ArtistName.value;
					if (sArtist.indexOf("New Artist Name") != -1 || sArtist == "") {
						sArtist = oForm.ArtistID.value;
						if (sArtist == "") {
							alert("You have failed to select an existing artist, or to enter a new artist name");
							bAllowContinueToNextStep = false;
							return;
						}
					}
				}
			}
		}
		return;
	}
	
	function removeStepProgress(sType) {
		var oStepProgress = document.getElementById("step_progress");
		if (oStepProgress) {
			var iNumKids = oStepProgress.childNodes.length;
			oStepProgress.removeChild(oStepProgress.childNodes[iNumKids - 1]);
		}
		return;
	}
	
	function showPrevStep(sStepID) {
		iPrevStep = iCurrStep;
		iCurrStep--;
		
		var oCurrStep = document.getElementById(sStepID + iCurrStep);
		if (oCurrStep) {
			var oPrevStep = document.getElementById(sStepID + iPrevStep);
			if (oPrevStep) {
				oPrevStep.style.position = "absolute";
				oPrevStep.style.visibility = "hidden";
				oPrevStep.style.left = "-2000px";
			}
			oCurrStep.style.position = "relative";
			oCurrStep.style.visibility = "visible";
			oCurrStep.style.left = "0px";
			
			iNextStep = iCurrStep+1;
			var oNextStep = document.getElementById(sStepID + iNextStep);
			if (oNextStep) {
				var obtnNext = document.getElementById("btnNext");
				if (obtnNext) {
					obtnNext.value = "Next";
					if (sOrigOnClick) {
						obtnNext.onclick = sOrigOnClick;
					}
				}
			}
		} else {
			iCurrStep++;
			iPrevStep = iCurrStep-1;
		}
		return;
	}
	
	function finishStep(sStepID) {
		var sFormStepID = sStepID + "_form";
		var oForm = document.forms[sFormStepID];
		if (oForm) {
			oForm.submit();
		}
		return;
	}
	
	function getRadioButtonValue(theForm,sRadio) {
		if (theForm && sRadio) {
			var oForm = null;
			if (typeof(theForm) == "string") oForm = document.forms[theForm];
			else if (typeof(theForm) == "object") oForm = theForm;
			
			if (oForm) {
				for (var i = 0; i < oForm.elements[sRadio].length; i++){
		      if (oForm.elements[sRadio][i].checked){
		         return oForm.elements[sRadio][i].value;
		         break;
		      }
		   	}
			}
		}
		return;
	}
	
	function addToPageHTMLPath(sText,sContentID) {
		var oPageHTMLPath = document.getElementById("PageHTMLPath");
		if (oPageHTMLPath) {
			var oSpan = document.createElement("span");
			var oArrow = document.createTextNode(" > ");
			var oAnchor = document.createElement("a");
			oAnchor.href = "JavaScript:void(0);";
			var oAnchorText = document.createTextNode(sText);
			oAnchor.appendChild(oAnchorText);
			
			oSpan.appendChild(oArrow);
			oSpan.appendChild(oAnchor);
			oPageHTMLPath.appendChild(oSpan);
			
			//alert("PageCategoryID_" + sText.toLowerCase());
			var oCatTitle = document.getElementById("PageCategoryID_" + sContentID);
			if (oCatTitle) {
				oCatTitle.style.position = "relative";
				oCatTitle.style.visibility = "visible";
			}
			
			oLastAddedPathAnchor = oSpan;
		}
		return;
	}
	
	// Checks if movie is completely loaded.
	// Returns true if yes, false if no.
	function movieIsLoaded (theMovie) {
		return;
	  // First make sure the movie's defined.
	  if (typeof(theMovie) != "undefined") {
	    // If it is, check how much of it is loaded.
	    return theMovie.PercentLoaded() == 100;
	  } else {
	    // If the movie isn't defined, it's not loaded.
	    return false;
	  }
	}
	
	function thisMovie(movieName) {
	  // IE and Netscape refer to the movie object differently.
	  // This function returns the appropriate syntax depending on the browser.
	  if (navigator.appName.indexOf ("Microsoft") !=-1) {
	    return window[movieName]
	  } else {
	    return document[movieName]
	  }
	}
	
	function sonified_flash(myFrame) {
	  if(!Flash_checkForMinPlayer()) {return;}
	  mySwf = window.document.sonify;
	  if (mySwf.PercentLoaded()<100) return
	  mySwf.GotoFrame(myFrame);
	  mySwf.GotoFrame(0);
	}
	
	function showPlayerMask() {
		var oGalleryPlayer_ControlArea = document.getElementById("galleryMP3Player");
		/*if (wimpyProxy != null)
			alert(wimpyProxy);*/
		
		var oPlayerMask = document.getElementById("PlayerMask");
		if (oPlayerMask) {
			oPlayerMask.style.top = (oGalleryPlayer_ControlArea.offsetTop + 1) + "px";
			oPlayerMask.style.left = oGalleryPlayer_ControlArea.offsetLeft + "px";
			oPlayerMask.style.visibility = "visible";
		}
		return;
	}
	
	function hidePlayerMask() {
		var oPlayerMask = document.getElementById("PlayerMask");
		if (oPlayerMask) {
			oPlayerMask.style.visibility = "hidden";
		}
		return;
	}
	
	function loadPlayer(sSkin,iWidth,iHeight,sPlaylist) {
		removePlayer();
		wimpySkin = "http://" + sHostName + "/wimpy_player/mp3_player/skins/" + sSkin;
		theWidth = iWidth;
		theHeight = iHeight;
			
		var oGalleryPlayerContainer = document.getElementById("GalleryPlayerContainer");
		//alert(oGalleryPlayerContainer);
		if (oGalleryPlayerContainer) {
			
			oGalleryPlayerContainer.parentNode.style.height = (iHeight + 2) + "px";
			if (sPlaylist) {
				oGalleryPlayerContainer.innerHTML = makeWimpyPlayer(sPlaylist);
			} else {
				oGalleryPlayerContainer.innerHTML = makeWimpyPlayer();
			}
		}
		hidePlayerMask();
		/*if (sSectionID == "Audio") {
			createWimpyPlayer(oGalleryPlayerContainer);
		}*/
		return;
	}
	
	function removePlayer() {
		var oGalleryPlayerContainer = document.getElementById("GalleryPlayerContainer");
		if (oGalleryPlayerContainer) {
			while (oGalleryPlayerContainer.childNodes.length > 0) {
				oGalleryPlayerContainer.removeChild(oGalleryPlayerContainer.childNodes[0]);
			}
		}
		//var oGalleryPlayer_ControlArea = document.getElementById("GalleryPlayer_ControlArea");
		//oGalleryPlayer_ControlArea.style.position = "absolute";
		//oGalleryPlayer_ControlArea.style.visibility = "hidden";
		
		//var oGalleryPlayer_Right = document.getElementById("GalleryPlayer_Right");
		//oGalleryPlayer_Right.style.position = "absolute";
		//oGalleryPlayer_Right.style.visibility = "hidden";
		//oGalleryPlayerContainer.parentNode.style.height = "23px";
		return;
	}
	
	function remFromPageHTMLPath(sText) {
		var oPageHTMLPath = document.getElementById("PageHTMLPath");
		//removePlayer();
		if (oPageHTMLPath) {
			if (oLastAddedPathAnchor && oLastAddedPathAnchor.parentNode) {
				oLastAddedPathAnchor.parentNode.removeChild(oLastAddedPathAnchor);
			}
		}
		return;
	}
	
	var oActivePlayerControl = null;
	
	function loadCategories() {
		closeVideo();
		remFromPageHTMLPath();
		showMessagePane();
		if (sSectionID == "Audio") {
			loadMP3PlayerContent();
		} else
		if (sSectionID == "Video") {
			loadVideoPlayerContent();
		} else
		if (sSectionID == "Photos") {
			loadPhotoControlContent();
		}
		return;
	}
	
	function loadPhotoControlCategoryContent(resp) {
		var respName = resp.respName;
		var respData = resp.respData;
		var playerContent = respData.photoPlayerContent;
		var contentID = resp.respContentID;
		var recordID = resp.respRecordID;
		var sCategory = respData.Category;
		
		var oPlayerContentDIV = document.getElementById("PlayerContentDIV");
		killMyKids(oPlayerContentDIV);
		
		clearNavigatorOptions();
		var oButton = buildPrettyButton(sLbl_GalleryBackBtn,"loadCategories();",200,0,0,"BtnNavbarBack");
		addNavigatorObject(oButton);
		
		var oUL = document.createElement("ul");
		oUL.className = "gallery_nav_item_content";
		
		var aContentElms = new Array();
		
		var iNumItems = 0;
		for (var i in playerContent) {
			var oContent = playerContent[i];
			var sImage = oContent.image;
			var sThumb = oContent.thumb;
			var sTitle = oContent.title;
			var sDesc = oContent.desc;
			
			var oLI = document.createElement("li");
			
			var oImgAnchor = document.createElement("a");
			oImgAnchor.href = "JavaScript:showImagePopup('/lib/uploads/photos/" + sImage + "');";
			
			var oImg = document.createElement("img");
			oImg.className = "gallery_item_thumb";
			oImg.src = "/lib/uploads/photos/" + sThumb;
			oImg.style.borderWidth = "0px";
			//alert(oImg.src);
			//oImg.style.width = "px";
			//oImg.style.height = "45px";
			oImgAnchor.appendChild(oImg);
			oLI.appendChild(oImgAnchor);
			
			var oAnchor = document.createElement("a");
			oAnchor.className = "song_item";
			oAnchor.href = "JavaScript:showImagePopup('/lib/uploads/photos/" + sImage + "');";
			
			var oText = document.createTextNode(sTitle);
			
			var oSIContHead = document.createElement("h3");
			/*oSIContHead.className = "imageGalleryTitle";*/
			oSIContHead.appendChild(oText);
			
			oAnchor.appendChild(oSIContHead);
			
			var oSIContent = document.createElement("div");
			oSIContent.className = "song_item_content";
			
			oSIContent.appendChild(oAnchor);
			
			var oDescPara = document.createElement("p");
			oDescPara.className = "item_desc";
			oDescPara.appendChild(document.createTextNode(sDesc));
			
			//var oButton = buildPrettyButton("> Launch Video","launchVideo('" + sVTitle + "','" + sVFilename + "'," + sWidth + "," + sHeight + ");",90,0,10,'LaunchVideoBtn' + iNumItems);
			
			var oContentDivCont = document.createElement("div");
			oContentDivCont.appendChild(oDescPara);
			//oContentDivCont.appendChild(oButton);
			
			var oClear = document.createElement("div");
			oClear.className = "clear";
			oContentDivCont.appendChild(oClear);
			
			oSIContent.appendChild(oContentDivCont);
			
			oLI.appendChild(oSIContent);
			
			oUL.appendChild(oLI);
			iNumItems++;
		}
		
		if (iNumItems == 0) {
			var oLI = document.createElement("li");
			var oBold = document.createElement("b");
			oBold.style.marginBottom = "0px";
			oBold.style.display = "block";
			oBold.appendChild(document.createTextNode("This category is empty."));
			var oBR = document.createElement("br");
			var oText = document.createTextNode("No videos were found.");
			var oPara = document.createElement("p");
			oPara.appendChild(oText);
			var oText2 = document.createTextNode("Please choose a different category");
			var oPara2 = document.createElement("p");
			oPara2.innerHTML = "Please <a href=\"JavaScript:loadCategories();\">choose a different category</a>.";
			//oPara2.appendChild(oText2);
			var oImg = document.createElement("img");
			var oSIContent = document.createElement("div");
			var oDescPara = document.createElement("p");
			var oSIContHead = document.createElement("h3");
			
			oImg.className = "gallery_item_thumb";
			oImg.src = "lib/images/cd_cover_video.png";
			
			oSIContent.className = "song_item_content";
			oSIContent.style.marginLeft = "0px";
			
			oDescPara.className = "item_desc";
			//oDescPara.appendChild(oText);
			
			aContentElms[aContentElms.length] = oBold;
			aContentElms[aContentElms.length] = oBR;
			aContentElms[aContentElms.length] = oPara;
			aContentElms[aContentElms.length] = oPara2;
			var oContentDivCont = document.createElement("div");
			for(var j = 0; j < aContentElms.length; j++) {
				oContentDivCont.appendChild(aContentElms[j]);
			}
			
			//oContentDivCont.appendChild(oBold);
			//oContentDivCont.appendChild(oBR);
			//oContentDivCont.appendChild(oText);
			
			//var oButton = buildPrettyButton("< Back","loadCategories()",70,10,8);
					
			oContentDivCont.appendChild(oSIContHead);
			//oContentDivCont.appendChild(oButton);
			
			
			//oLI.appendChild(oImg);
			
			
			//oSIContent.appendChild(oButton);
			
			//oSIContent.appendChild(oButton);
			
			oSIContent.appendChild(oContentDivCont);
			oLI.appendChild(oSIContent);
			
			oUL.appendChild(oLI);
			
			//alert(oButton.parentNode.parentNode.innerHTML);
		}
		
		oPlayerContentDIV.appendChild(oUL);
		
		decoratePrettyButtons();
		
		addToPageHTMLPath(sCategory,contentID);
		
		return;
	}
	
	function showImagePopup(sImg) {
		window.open(sImg);
		return;
	}
	
	function loadVideoPlayerCategoryContent(resp) {
		var respName = resp.respName;
		var respData = resp.respData;
		var playerContent = respData.mp3PlayerContent;
		var contentID = resp.respContentID;
		var recordID = resp.respRecordID;
		var sCategory = respData.Category;
		
		var oPlayerContentDIV = document.getElementById("PlayerContentDIV");
		killMyKids(oPlayerContentDIV);
		
		clearNavigatorOptions();
		var oButton = buildPrettyButton(sLbl_GalleryBackBtn,"loadCategories();",200,0,0,"BtnNavbarBack");
		addNavigatorObject(oButton);
		
		var oUL = document.createElement("ul");
		oUL.className = "gallery_nav_item_content";
		
		var aContentElms = new Array();
		
		var iNumItems = 0;
		for (var i in playerContent) {
			var oContent = playerContent[i];
			var sVID = oContent.video_id;
			var sVTitle = oContent.video_title;
			var sVDesc = oContent.video_desc;
			var sVFilename = oContent.video_filename;
			var sVDTCreated = oContent.video_dtcreated;
			var sWidth = "340";
			var sHeight = "260";
			
			var oLI = document.createElement("li");
			
			var oImg = document.createElement("img");
			oImg.className = "gallery_item_thumb";
			oImg.src = "lib/images/icon_videofile.png";
			oImg.style.width = "45px";
			oImg.style.height = "45px";
			oLI.appendChild(oImg);
			
			var oAnchor = document.createElement("a");
			oAnchor.className = "song_item";
			oAnchor.href = "JavaScript:void(0);";
			
			var oText = document.createTextNode(sVTitle);
			
			var oSIContHead = document.createElement("h3");
			oSIContHead.appendChild(oText);
			
			oAnchor.appendChild(oSIContHead);
			
			var oSIContent = document.createElement("div");
			oSIContent.className = "song_item_content";
			
			oSIContent.appendChild(oAnchor);
			
			var oDescPara = document.createElement("p");
			oDescPara.className = "item_desc";
			oDescPara.appendChild(document.createTextNode(sVDesc));
			
			var oButton = buildPrettyButton("> Launch Video","launchVideo('" + sVTitle + "','" + sVDesc + "', '" + sVFilename + "'," + sWidth + "," + sHeight + ");",90,0,10,'LaunchVideoBtn' + iNumItems);
			
			var oContentDivCont = document.createElement("div");
			oContentDivCont.appendChild(oDescPara);
			oContentDivCont.appendChild(oButton);
			
			var oClear = document.createElement("div");
			oClear.className = "clear";
			oContentDivCont.appendChild(oClear);
			
			oSIContent.appendChild(oContentDivCont);
			
			oLI.appendChild(oSIContent);
			
			oUL.appendChild(oLI);
			
			/*var oLI = document.createElement("li");
			
			var oText = document.createTextNode(sVTitle);
			
			
			
			var oImg = document.createElement("img");
			oImg.className = "gallery_item_thumb";
			oImg.src = "lib/images/icon_videofile.png";
			oImg.style.width = "45px";
			oImg.style.height = "45px";
			oLI.appendChild(oImg);
			
			var oSIContent = document.createElement("div");
			oSIContent.className = "song_item_content";
			
			var oSIContHead = document.createElement("h3");
			oSIContHead.appendChild(oText);
			
			oAnchor.appendChild(oSIContHead);
			
			var oDescPara = document.createElement("p");
			oDescPara.className = "item_desc";
			oDescPara.appendChild(document.createTextNode(sVDesc));
			
			aContentElms[aContentElms.length] = oDescPara;
			
			var oButton = buildPrettyButton("> Launch Video","launchVideo('" + sVTitle + "','" + sVFilename + "'," + sWidth + "," + sHeight + ");",90,0,10,'LaunchVideoBtn' + iNumItems);
			aContentElms[aContentElms.length] = oButton;
			
			var oContentDivCont = document.createElement("div");
			for(var j = 0; j < aContentElms.length; j++) {
				oContentDivCont.appendChild(aContentElms[j]);
			}
			
			var oClear = document.createElement("div");
			oClear.className = "clear";
			oContentDivCont.appendChild(oClear);
			
			oSIContent.appendChild(oAnchor);
			oSIContent.appendChild(oContentDivCont);
			
			oLI.appendChild(oSIContent);
			oUL.appendChild(oLI);*/
			iNumItems++;
		}
		
		if (iNumItems == 0) {
			var oLI = document.createElement("li");
			var oBold = document.createElement("b");
			oBold.style.marginBottom = "0px";
			oBold.style.display = "block";
			oBold.appendChild(document.createTextNode("This category is empty."));
			var oBR = document.createElement("br");
			var oText = document.createTextNode("No videos were found.");
			var oPara = document.createElement("p");
			oPara.appendChild(oText);
			var oText2 = document.createTextNode("Please choose a different category");
			var oPara2 = document.createElement("p");
			oPara2.innerHTML = "Please <a href=\"JavaScript:loadCategories();\">choose a different category</a>.";
			//oPara2.appendChild(oText2);
			var oImg = document.createElement("img");
			var oSIContent = document.createElement("div");
			var oDescPara = document.createElement("p");
			var oSIContHead = document.createElement("h3");
			
			oImg.className = "gallery_item_thumb";
			oImg.src = "lib/images/cd_cover_video.png";
			
			oSIContent.className = "song_item_content";
			oSIContent.style.marginLeft = "0px";
			
			oDescPara.className = "item_desc";
			//oDescPara.appendChild(oText);
			
			aContentElms[aContentElms.length] = oBold;
			aContentElms[aContentElms.length] = oBR;
			aContentElms[aContentElms.length] = oPara;
			aContentElms[aContentElms.length] = oPara2;
			var oContentDivCont = document.createElement("div");
			for(var j = 0; j < aContentElms.length; j++) {
				oContentDivCont.appendChild(aContentElms[j]);
			}
			
			//oContentDivCont.appendChild(oBold);
			//oContentDivCont.appendChild(oBR);
			//oContentDivCont.appendChild(oText);
			
			//var oButton = buildPrettyButton("< Back","loadCategories()",70,10,8);
					
			oContentDivCont.appendChild(oSIContHead);
			//oContentDivCont.appendChild(oButton);
			
			
			//oLI.appendChild(oImg);
			
			
			//oSIContent.appendChild(oButton);
			
			//oSIContent.appendChild(oButton);
			
			oSIContent.appendChild(oContentDivCont);
			oLI.appendChild(oSIContent);
			
			oUL.appendChild(oLI);
			
			//alert(oButton.parentNode.parentNode.innerHTML);
		}
		
		oPlayerContentDIV.appendChild(oUL);
		
		//document.getElementById("LeftCol").appendChild(document.createTextNode(oUL.innerHTML));
		//alert(oUL.innerHTML);
		
		decoratePrettyButtons();
		
		addToPageHTMLPath(sCategory,contentID);
		
		return;
	}
	
	function launchVideo(sVTitle, sVDesc, sVFilename, iWidth, iHeight) {
		closeVideo();
		showPlayerContentScreen();
		var oGalleryContainer = document.getElementById("GalleryContainer");
		if (oGalleryContainer) {
			
			var oVideoPlayer_Container = document.createElement("div");
			oVideoPlayer_Container.id = "VideoPlayerContainer";
			oVideoPlayer_Container.className = "video_player_container";
			//oVideoPlayer_Container.style.background = "#FF0000";
			
			var oGalleryDetailContainer = document.getElementById("GalleryDetailContainer");
			if (oGalleryDetailContainer) {
				oVideoPlayer_Container.style.top = oGalleryDetailContainer.offsetTop + "px";
				oVideoPlayer_Container.style.left = oGalleryDetailContainer.offsetLeft + "px";
				oVideoPlayer_Container.style.width = (oGalleryDetailContainer.offsetWidth-2) + "px";
				oVideoPlayer_Container.style.height = (oGalleryDetailContainer.offsetHeight-1) + "px";
			}
			
			var oVideoPlayer = document.createElement("div");
			oVideoPlayer.className = "video_player";
			oVideoPlayer.style.width = (iWidth) + "px";
			oVideoPlayer.style.height = (iHeight + 15) + "px";
			
			var oHeader = document.createElement("h3");
			oHeader.appendChild(document.createTextNode(sVTitle));
			
			var sVideo = '/lib/uploads/video/' + sVFilename;
			var sWasp = waspEmbed(sVideo, iWidth, iHeight);
			oVideoPlayer.innerHTML = sWasp;
			
			var oDiv = document.createElement("div");
			oDiv.className = "video_player_content";
			oDiv.innerHTML = "<p>" + sVDesc + "</p>";
			
			
			oVideoPlayer_Container.appendChild(oDiv);
			oVideoPlayer_Container.appendChild(oHeader);
			oVideoPlayer_Container.appendChild(oVideoPlayer);
			
			oGalleryContainer.appendChild(oVideoPlayer_Container);
			
			var oButton = buildPrettyButton("Close Video","closeVideo()",100,0,0,"CloseVideoButton");
			addNavigatorObject(oButton);
		}
		return;
	}
	
	function wimpyPlayerResponse(wimpyReturnArg) {
		if(typeof(wimpyReturnArg) == "object"){
			var returnedArray = wimpyReturnArg;
			var sWimpyAction = returnedArray.shift();
			if(sWimpyAction == "wimpy_getTrackInfo"){
				//printReturnedData(myAction, returnedArray);
			} else if (sWimpyAction == "wimpy_returnPlaylistItem"){
				//printReturnedData(myAction, returnedArray);
			} else if (sWimpyAction == "wimpy_trackDone"){
				//printReturnedData(myAction, returnedArray);
			} else if (sWimpyAction == "wimpy_trackStarted"){
				//printReturnedData(myAction, returnedArray);
			}
		} else {
			if(wimpyReturnArg == "wimpy_clearPlaylist") {
				/*wimpy_loadAndPlay(
						myPlaylist[currentTrack][0], 
						myPlaylist[currentTrack][1], 
						myPlaylist[currentTrack][2], 
						myPlaylist[currentTrack][3], 
						myPlaylist[currentTrack][4]
					);*/
				//currentTrack++
			}
		}
		return;
	}
	
	function launchPlaylist(sPlaylistID) {
		//wimpy_clearPlaylist();
		//closeAudio();
		//resetPageLayout();
		var sPlaylist = 'http://' + sHostName + '/wimpy_player/mp3_player/wimpy_mp3_playlist.php?PlaylistID=' + sPlaylistID;
		loadPlayer('skin_neoSong_Full.xml',302,180,sPlaylist);
		//wimpy_appendPlaylist('playlist', sPlaylist, '', '', '', '');
		return;
	}
	
	function launchAlbum(sAlbumID) {
		var sAlbum = 'http://' + sHostName + '/wimpy_player/mp3_player/wimpy_mp3_album.php?AlbumID=' + sAlbumID;
		loadPlayer('skin_neoSong_Full.xml',302,180,sAlbum);
		return;
	}
	
	function launchAudio(sName, sLabel, iWidth, iHeight) {
		wimpy_loadAndPlay("http://" + sHostName + "/lib/uploads/music/" + sName, "Neo Muyanga", sLabel, "http://www.neosong.net", "");
		return;
	}
	
	function closeVideo() {
		hidePlayerContentScreen();
		var oVideoPlayerContainer = document.getElementById("VideoPlayerContainer");
		if (oVideoPlayerContainer) {
			oVideoPlayerContainer.parentNode.removeChild(oVideoPlayerContainer);
		}
		try {
			var oButton = document.getElementById("CloseVideoButton");
			if (oButton) delNavigatorObject(oButton);
		} catch(e) {};
		return;
	}
	
	function closeAudio() {
		hidePlayerContentScreen();
		var oAudioPlayerContainer = document.getElementById("AudioPlayerContainer");
		if (oAudioPlayerContainer) {
			oAudioPlayerContainer.parentNode.removeChild(oAudioPlayerContainer);
		}
		try {
			var oButton = document.getElementById("CloseAudioButton");
			if (oButton) delNavigatorObject(oButton);
		} catch(e) {};
		
		var ogalleryMP3PlayerDetail = document.getElementById("galleryMP3PlayerDetail");
		var oGalleryDetailContainer = document.getElementById("galleryMP3Player");
		
		oGalleryDetailContainer.style.backgroundColor = "#f9f8f6";
		oGalleryDetailContainer.style.visibility = "hidden";
		oGalleryDetailContainer.style.position = "absolute";
		oGalleryDetailContainer.style.display = "none";
		
		ogalleryMP3PlayerDetail.style.backgroundColor = "#f9f8f6";
		ogalleryMP3PlayerDetail.style.position = "absolute";
		ogalleryMP3PlayerDetail.style.visibility = "hidden";
		ogalleryMP3PlayerDetail.style.display = "none";
			
		return;
	}
	
	function buildPrettyButton(sLabel,sOnClick,iWidth,iMarginTop,iMarginLeft,sID) {
		var oLabel = document.createElement("label");
		var oInput = document.createElement("input");
		var oText = document.createTextNode(sLabel);
		
		oLabel.className = "prettybutton_container";
		oLabel.style.marginRight = "5px";
		
		oInput.type = "button";
		oInput.name = "";
		oInput.id = "";
		oInput.onclick = "";
		oInput.className = "prettybutton";
		//oInput.value = sLabel;
		oInput.style.width = ((iWidth)?iWidth:0) + "px";
		oInput.onclick = function() {
			eval(sOnClick);
			return;
		}
		
		oLabel.style.marginTop = ((iMarginTop)?iMarginTop:0) + "px";
		oLabel.style.marginLeft = ((iMarginLeft)?iMarginLeft:0) + "px";
		oLabel.innerHTML = sLabel;
		oLabel.id = sID;
		
		oLabel.onclick = function() {
			eval(sOnClick);
			return;
		}
		
		//oLabel.appendChild(oText);
		oLabel.appendChild(oInput);
		
		return oLabel;
		return;
	}
	
	function showLoadingMessages() {
		clearNavigatorOptions();
		showPlayerContentMask();
		showMessage(sLbl_LoadingTitle,sLbl_LoadingContent);
		setNavigatorOptions(sLbl_LoadingContent);
		return;
	}
	
	function loadMP3PlayerCategoryContent(resp) {
		var respName = resp.respName;
		var respData = resp.respData;
		var playerContent = respData.mp3PlayerContent;
		var contentID = resp.respContentID;
		var recordID = resp.respRecordID;
		
		//alert(JSON.stringify(resp));
		
		var oPlayerContentDIV = document.getElementById("PlayerContentDIV");
		killMyKids(oPlayerContentDIV);
		
		clearNavigatorOptions();
		var oButton = buildPrettyButton(sLbl_GalleryBackBtn,"loadCategories();",175,0,0,"BtnNavbarBack");
		addNavigatorObject(oButton);
		
		var oUL = document.createElement("ul");
		oUL.className = "gallery_nav_item_content";
		
		if (contentID == "music") {
			startPlayingOnload = "no";
		} else {
			startPlayingOnload = "yes";
		}
		var aContentElms = new Array();
		
		var iNumItems = 0;
		for (var i in playerContent) {
			var oContent = playerContent[i];
			var sPID = oContent.cc_id;
			
			var oLI = document.createElement("li");
			var sLabel = "";
			var oLIText = null;
			var sOnClick = "";
			var oAnchor = null;
			var sName = "";
			var sID = "";
			var sCoverImg = "";
			var sDesc = "";
			var sAlbumTitle = "";
			if (contentID == "playlists") {
				sID = oContent.cc_id;
				sLabel = oContent.cc_name;
				sOnClick = "launchPlaylist(" + sID + ");";
			} else
			if (contentID == "albums") {
				sID = oContent.cc_id;
				sLabel = oContent.cc_title;
				sCoverImg = oContent.cc_cover_image;
				sDesc = oContent.cc_desc;
				sOnClick = "launchAlbum(" + sID + ")";
			} else
			if (contentID == "artists") {
				if (recordID != "") {
					sLabel = oContent.cc_title;
				} else {
					sLabel = oContent.cc_name;
					sID = oContent.cc_id;
					sOnClick = "showLoadingMessages(); loadMP3PlayerContent('" + contentID + "','" + sID + "')";
				}
			} else
			if (contentID == "music") {
				sLabel = oContent.cc_title;
				sName = oContent.cc_name;
				sCoverImg = oContent.cc_cover_image;
				sOnClick = "launchAudio('" + sName + "','" + sLabel + "',300, 200)";
				sDesc = oContent.cc_desc;
				sAlbumTitle = oContent.cc_album_title;
			}
			
			oText = document.createTextNode(sLabel);
			oAnchor = document.createElement("a");
			oAnchor.className = "song_item";
			//oAnchor.className = "gallery_nav_top";
			
			var oImg = document.createElement("img");
			oImg.className = "gallery_item_thumb";
			if (sCoverImg != "") {
				oImg.src = "lib/uploads/images/" + sCoverImg;
			} else {
				oImg.src = "lib/images/cd_cover_notfound.png";
			}
			oLI.appendChild(oImg);
			
			oAnchor.href = "JavaScript:" + sOnClick + ";";
			oAnchor.onclick = sOnClick;
			
			oSIContent = document.createElement("div");
			oSIContent.className = "song_item_content";
			
			var oSIContHead = document.createElement("h3");
			oSIContHead.appendChild(oText);
			
			//oSIContent.appendChild(oSIContHead);
			oAnchor.appendChild(oSIContHead);
			
			var aText = new Array();
			var aContentElms = new Array();
			
			if (sAlbumTitle != "") {
				var oAlbumAnc = document.createElement("a");
				oAlbumAnc.className = "item_album";
				oAlbumAnc.appendChild(document.createTextNode(sAlbumTitle));
				oAlbumAnc.href = "JavaScript:void(0);";
				
				aContentElms[aContentElms.length] = oAlbumAnc;
				//aText[aText.length] = sAlbumTitle;
			} else {
				var oAlbumPara = document.createElement("p");
				oAlbumPara.appendChild(document.createTextNode("This track has not be added to an Album"));
				
				aContentElms[aContentElms.length] = oAlbumPara;
			}
			
			if (sDesc != "") {
				var oDescPara = document.createElement("p");
				oDescPara.className = "item_desc";
				oDescPara.appendChild(document.createTextNode(sDesc));
				
				aContentElms[aContentElms.length] = oDescPara;
				//aText[aText.length] = sAlbumTitle;
			}
			
			var oPlayerControls = document.createElement("div");
			oPlayerControls.className = "player_controls";
			
			// Play Button
			var oPlayerControlAnchor = document.createElement("a");
			oPlayerControlAnchor.href = "JavaScript:" + sOnClick + ";";
			oPlayerControlAnchor.onclick = function() {
				//var oGalleryPlayerContainer = document.getElementById("GalleryPlayerContainer");
				//oGalleryPlayerContainer.style.position = "absolute";
				//oGalleryPlayerContainer.style.visibility = "hidden";
				
				wimpySkin = "http://" + sHostName + "/wimpy_player/mp3_player/skins/skin_neoSong_player.xml";
				
				if (oActivePlayerControl) {
					oActivePlayerControl.childNodes[0].style.position = "relative";
					oActivePlayerControl.childNodes[0].style.visibility = "visible";
					oActivePlayerControl.childNodes[1].style.position = "absolute";
					oActivePlayerControl.childNodes[1].style.visibility = "hidden";
					oActivePlayerControl.childNodes[2].style.position = "absolute";
					oActivePlayerControl.childNodes[2].style.visibility = "hidden";
					oActivePlayerControl.childNodes[3].style.position = "absolute";
					oActivePlayerControl.childNodes[3].style.visibility = "hidden";
					
					oActivePlayerControl = null;
				}
				this.parentNode.childNodes[2].style.position = "relative";
				this.parentNode.childNodes[2].style.visibility = "visible";
				this.parentNode.childNodes[3].style.position = "relative";
				this.parentNode.childNodes[3].style.visibility = "visible";
				this.style.position = "absolute";
				this.style.visibility = "hidden";
				
				//oGalleryPlayerContainer.style.position = "relative";
				//oGalleryPlayerContainer.style.visibility = "visible";
				
				oActivePlayerControl = this.parentNode;
			}
			var oPlayerControlImg = document.createElement("img");
			oPlayerControlImg.src = "lib/images/btn_play.png";
			oPlayerControlImg.title = "Play this track";
			oPlayerControlAnchor.appendChild(oPlayerControlImg);
			
			oPlayerControls.appendChild(oPlayerControlAnchor);
			
			// Continue Play Button:
			var oPlayerControlAnchor = document.createElement("a");
			oPlayerControlAnchor.href = "JavaScript:wimpy_play();";
			oPlayerControlAnchor.onclick = function() {
				this.parentNode.childNodes[2].style.position = "relative";
				this.parentNode.childNodes[2].style.visibility = "visible";
				this.style.position = "absolute";
				this.style.visibility = "hidden";
				return;
			}
			oPlayerControlAnchor.style.position = "absolute";
			oPlayerControlAnchor.style.visibility = "hidden";
			
			var oPlayerControlImg = document.createElement("img");
			oPlayerControlImg.src = "lib/images/btn_play.png";
			oPlayerControlImg.title = "Play this track";
			oPlayerControlAnchor.appendChild(oPlayerControlImg);
			
			oPlayerControls.appendChild(oPlayerControlAnchor);
			
			// Pause Button:
			var oPlayerControlAnchor = document.createElement("a");
			oPlayerControlAnchor.href = "JavaScript:wimpy_pause();";
			oPlayerControlAnchor.onclick = function() {
				this.parentNode.childNodes[1].style.position = "relative";
				this.parentNode.childNodes[1].style.visibility = "visible";
				this.style.position = "absolute";
				this.style.visibility = "hidden";
				return;
			}
			oPlayerControlAnchor.style.position = "absolute";
			oPlayerControlAnchor.style.visibility = "hidden";
			
			var oPlayerControlImg = document.createElement("img");
			oPlayerControlImg.src = "lib/images/btn_pause.png";
			oPlayerControlImg.title = "Pause this track";
			oPlayerControlAnchor.appendChild(oPlayerControlImg);
			
			oPlayerControls.appendChild(oPlayerControlAnchor);
			
			// Stop Button
			oPlayerControlAnchor = document.createElement("a");
			oPlayerControlAnchor.href = "JavaScript:wimpy_stop();";
			oPlayerControlAnchor.onclick = function() {
				this.parentNode.childNodes[0].style.position = "relative";
				this.parentNode.childNodes[0].style.visibility = "visible";
				this.parentNode.childNodes[1].style.position = "absolute";
				this.parentNode.childNodes[1].style.visibility = "hidden";
				this.parentNode.childNodes[2].style.position = "absolute";
				this.parentNode.childNodes[2].style.visibility = "hidden";
				this.parentNode.childNodes[3].style.position = "absolute";
				this.parentNode.childNodes[3].style.visibility = "hidden";
				return;
			}
			oPlayerControlAnchor.style.position = "absolute";
			oPlayerControlAnchor.style.visibility = "hidden";
			oPlayerControlImg = document.createElement("img");
			oPlayerControlImg.src = "lib/images/btn_stop.png";
			oPlayerControlImg.title = "Stop this track";
			oPlayerControlAnchor.appendChild(oPlayerControlImg);
			
			oPlayerControls.appendChild(oPlayerControlAnchor);
			
			// Download Button
			oPlayerControlAnchor = document.createElement("a");
			oPlayerControlAnchor.href = "JavaScript:void(0)";
			oPlayerControlImg = document.createElement("img");
			oPlayerControlImg.src = "lib/images/btn_download.png";
			oPlayerControlImg.title = "Download this track";
			oPlayerControlAnchor.appendChild(oPlayerControlImg);
			
			//oPlayerControls.appendChild(oPlayerControlAnchor);
			
			// Download Button
			oPlayerControlAnchor = document.createElement("a");
			oPlayerControlAnchor.href = "JavaScript:void(0)";
			oPlayerControlImg = document.createElement("img");
			oPlayerControlImg.src = "lib/images/btn_buy.png";
			oPlayerControlImg.title = "Buy this track";
			oPlayerControlAnchor.appendChild(oPlayerControlImg);
			
			//oPlayerControls.appendChild(oPlayerControlAnchor);
			
			aContentElms[aContentElms.length] = oPlayerControls;
			
			//alert(makeWimpyPlayer());
			
			//if (sDesc != "") aText[aText.length] = sDesc;
			
			var oPara = document.createElement("p");
			var oContentDivCont = document.createElement("div");
			for(var j = 0; j < aContentElms.length; j++) {
				oContentDivCont.appendChild(aContentElms[j]);
				//oPara.appendChild(document.createTextNode(aText[j]));
				//oPara.appendChild(document.createElement("br"));
			}
			
			oSIContent.appendChild(oAnchor);
			
			oSIContent.appendChild(oContentDivCont);
			
			//oAnchor.appendChild(oSIContent);
			
			//oLI.appendChild(oAnchor);
			oLI.appendChild(oSIContent);
			
			var oClear = document.createElement("div");
			oClear.className = "clear";
			//oUL.appendChild(oClear);
			
			oUL.appendChild(oLI);
			iNumItems++;
		}
		
		if (iNumItems == 0) {
			var oLI = document.createElement("li");
			var oBold = document.createElement("b");
			oBold.style.marginBottom = "0px";
			oBold.style.display = "block";
			oBold.appendChild(document.createTextNode("This category is empty."));
			var oBR = document.createElement("br");
			var oText = document.createTextNode("No videos were found.");
			var oPara = document.createElement("p");
			oPara.appendChild(oText);
			var oText2 = document.createTextNode("Please choose a different category");
			var oPara2 = document.createElement("p");
			oPara2.innerHTML = "Please <a href=\"JavaScript:loadCategories();\">choose a different category</a>.";
			//oPara2.appendChild(oText2);
			var oImg = document.createElement("img");
			var oSIContent = document.createElement("div");
			var oDescPara = document.createElement("p");
			var oSIContHead = document.createElement("h3");
			
			oImg.className = "gallery_item_thumb";
			oImg.src = "lib/images/cd_cover_audio.png";
			
			oSIContent.className = "song_item_content";
			oSIContent.style.marginLeft = "0px";
			
			oDescPara.className = "item_desc";
			//oDescPara.appendChild(oText);
			
			aContentElms[aContentElms.length] = oBold;
			aContentElms[aContentElms.length] = oBR;
			aContentElms[aContentElms.length] = oPara;
			aContentElms[aContentElms.length] = oPara2;
			var oContentDivCont = document.createElement("div");
			for(var j = 0; j < aContentElms.length; j++) {
				oContentDivCont.appendChild(aContentElms[j]);
			}
			
			//oContentDivCont.appendChild(oBold);
			//oContentDivCont.appendChild(oBR);
			//oContentDivCont.appendChild(oText);
			
			//var oButton = buildPrettyButton("< Back","loadCategories()",70,10,8);
					
			oContentDivCont.appendChild(oSIContHead);
			//oContentDivCont.appendChild(oButton);
			
			
			//oLI.appendChild(oImg);
			
			
			//oSIContent.appendChild(oButton);
			
			//oSIContent.appendChild(oButton);
			
			oSIContent.appendChild(oContentDivCont);
			oLI.appendChild(oSIContent);
			
			oUL.appendChild(oLI);
			
			//alert(oButton.parentNode.parentNode.innerHTML);
		}
		oPlayerContentDIV.appendChild(oUL);
		//alert(oMP3PlayerContentDIV.innerHTML);
		
		
		//alert(JSON.stringify(resp));
		var sUseName = "";
		if (contentID == "music") {
			sUseName = "Songs";
		} else
		if (contentID == "playlists") {
			sUseName = "Playlists";
		} else
		if (contentID == "albums") {
			sUseName = "Albums";
		}
		addToPageHTMLPath(sUseName,contentID);
		
		return;
	}
	
	function showPlayer() {
		return;
	}
	
	function killMyKids(oElm) {
		if (oElm) {
			while (oElm.childNodes.length > 0) {
				oElm.removeChild(oElm.childNodes[0]);
			}
		}
		return;
	}
	
	function showAdminPopup(sPopupType,sPopupSection) {
		var oPopupContainer = document.createElement("div");
		var oGalleryContainer = document.getElementById("GalleryContainer");
		if (oGalleryContainer) {
			oPopupContainer.className = "popup_container";
			oPopupContainer.style.width = (oGalleryContainer.offsetWidth - 2) + "px";
			oPopupContainer.style.height = (oGalleryContainer.offsetHeight - 1) + "px";
			oPopupContainer.style.top = (oGalleryContainer.offsetTop) + "px";
			oPopupContainer.style.left = (oGalleryContainer.offsetLeft) + "px";
			oPopupContainer.style.visibility = "visible";
			
			var sContentSplashURL = "";
			var iTop = 0;
			var iLeft = 0;
			var iWidth = 0;
			if (sSectionID == "Audio") {
				sContentSplashURL = "/lib/images/headphones.png";
				iTop = 320;
				iLeft = 580;
				iWidth = 159;
			} else
			if (sSectionID == "Video") {
				sContentSplashURL = "/lib/images/videocam.png";
				iTop = 398;
				iLeft = 580;
				iWidth = 159;
			} else
			if (sSectionID == "Photos") {
				sContentSplashURL = "/lib/images/photo_albums.png";
				iTop = 55;
				iLeft = 356;
				iWidth = 199;
			} else {
				sContentSplashURL = "";
				iTop = 398;
				iLeft = 580;
				iWidth = 159;
			}
			
			oPopupContainer.style.backgroundImage = "url('" + sContentSplashURL + "')";
			oPopupContainer.style.backgroundRepeat = "no-repeat";
			oPopupContainer.style.backgroundPosition = iLeft + "px " + iTop + "px";
			
			var oPopupMask = document.createElement("div");
			oPopupMask.className = "popup_mask";
			oPopupMask.style.width = (oGalleryContainer.offsetWidth - 3) + "px";
			oPopupMask.style.height = (oGalleryContainer.offsetHeight - 2) + "px";
			oPopupMask.style.top = (oGalleryContainer.offsetTop + 1) + "px";
			oPopupMask.style.left = (oGalleryContainer.offsetLeft + 1) + "px";
			oPopupMask.style.visibility = "visible";
			
			var oPopupContentContainer = document.createElement("div");
			oPopupContentContainer.className = "popup_content_container";
			oPopupContentContainer.style.width = (oGalleryContainer.offsetWidth - 3) + "px";
			oPopupContentContainer.style.height = (oGalleryContainer.offsetHeight - 2) + "px";
			oPopupContentContainer.style.top = (oGalleryContainer.offsetTop + 1) + "px";
			oPopupContentContainer.style.left = (oGalleryContainer.offsetLeft + 1) + "px";
			oPopupContentContainer.style.visibility = "visible";
			
			document.body.appendChild(oPopupContainer);
			document.body.appendChild(oPopupMask);
			document.body.appendChild(oPopupContentContainer);
			
			getPopupContent(oPopupContentContainer,sPopupType,sPopupSection);
		}
		return;
	}
	
	function getPopupContent(oContainer, sPopupType, sPopupSection) {
		var sPopupID = "ContentContainer_Admin_" + sPopupType + "_" + sPopupSection;
		var oAdmin_ContentContainer = document.getElementById(sPopupID);
		var oGalleryContainer = document.getElementById("GalleryContainer");
		if (oAdmin_ContentContainer && oGalleryContainer) {
			oAdmin_ContentContainer.style.width = (oGalleryContainer.offsetWidth - 3 - 10) + "px";
			oAdmin_ContentContainer.style.height = (oGalleryContainer.offsetHeight - 2 - 10) + "px";
			oAdmin_ContentContainer.style.top = (oGalleryContainer.offsetTop + 1) + "px";
			oAdmin_ContentContainer.style.left = (oGalleryContainer.offsetLeft + 1) + "px";
			oAdmin_ContentContainer.style.visibility = "visible";
		}
		return;
	}
	
	function getPopupContent_AJAX(oContainer, sPopupType, sPopupSection) {
		if (oContainer) {
			var cmd = new Command();
	    cmd.cmdName = 'getPopupContent';
			cmd.cmdData = {
				"popupType":sPopupType,
				"popupSection":sPopupSection
			}
	    var str = JSON.stringify(cmd);
			PipIWYG.AjaxUtils.execCmd(str, handleGetPopupContent);
		}
		return;
	}
	
	function handleGetPopupContent(str) {
		var resp = JSON.parse(str);
		alert(str);
		if (resp.respStatus == "ok") {
			var sRespName = resp.respName;
			var sRespStatus = resp.respStatus;
			var sRespPopupType = resp.respPopupType;
			var sRespPopupSection = resp.respPopupSection;
			alert(str);
		}
    /*if (resp.respStatus == 'ok') {
			var respCmdName = resp.respName;
			hidePlayerContentMask();
			switch(respCmdName) {
				case "loadMP3PlayerCategories": {
					loadMP3PlayerCategories(resp);
					showMessage(sGalleryTitle,"Welcome to the Audio Gallery of Neo Muyanga. Browse through the gallery by using the navigation options available in the interface below. We've designed this gallery to be interactive and user-friendly, but should you run into any problems, please <a href=\"contact.php\">let us know</a>.");
					hidePlayerContentMask();
				}
				break;*/
		return;
	}
	