var bAutoLoad = false;

var classInClassList = function(strFind, strClassNameList)
{
    var bSuccess = false;
    
    if (strClassNameList != null)
    {
	    var arrClasses = strClassNameList.split(" ");
    	
	    for (var iClass = 0; iClass < arrClasses.length; iClass++)
	    {
		    var strClass = arrClasses[iClass];
		    if (strClass.toUpperCase() == strFind.toUpperCase())
		    {
			    bSuccess = true;
			    break;
		    }
	    }
	}
    
    return(bSuccess);
}

var getBrowserSize = function()
{
    var iWidth = (document.layers ||(document.getElementById&&!document.all)) ? window.outerWidth : (document.all ? document.body.clientWidth : 0);
	var iHeight = window.innerHeight ? window.innerHeight :(document.getBoxObjectFor ? Math.min(document.documentElement.clientHeight, document.body.clientHeight) : ((document.documentElement.clientHeight != 0) ? document.documentElement.clientHeight : (document.body ? document.body.clientHeight : 0)));

    var iScrollWidth = document.all ? Math.max(Math.max(document.documentElement.offsetWidth, document.documentElement.scrollWidth), document.body.scrollWidth) : (document.body ? document.body.scrollWidth : ((document.documentElement.scrollWidth != 0) ? document.documentElement.scrollWidth : 0));
    var iScrollHeight = document.all ? Math.max(Math.max(document.documentElement.offsetHeight, document.documentElement.scrollHeight), Math.max(document.body.offsetHeight, document.body.scrollHeight)) : (document.body ? document.body.scrollHeight : ((document.documentElement.scrollHeight != 0) ? document.documentElement.scrollHeight : 0));
		
	var iScrollLeft = document.all ? (!document.documentElement.scrollLeft ? document.body.scrollLeft : document.documentElement.scrollLeft) : ((window.pageXOffset != 0) ? window.pageXOffset : 0);
	var iScrollTop = document.all ? (!document.documentElement.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop) : ((window.pageYOffset != 0) ? window.pageYOffset : 0);
	
    return{width:iWidth,height:iHeight,scrollhieght:iScrollHeight,scrollwidth:iScrollWidth,scrolltop:iScrollTop,scrollleft:iScrollLeft};
}

var SetupInputsAsLabels = function()
{
    try
    {
    
    var arrInputs = document.getElementsByTagName('input');
    
    for(var iInput = 0; iInput < arrInputs.length; iInput++)
    {
        if (arrInputs[iInput].type == "password")
        {
            arrInputs[iInput].type = "text";
            
            var elFieldset =  arrInputs[iInput].parentNode;
            var arrLabels = elFieldset.getElementsByTagName('label');

            if (arrLabels[0] != null)
            {
                arrInputs[iInput].value = arrLabels[0].innerHTML;
            }
            
            arrInputs[iInput].onclick = function()
            {
                this.type = "password";
                this.value = "";
            }
            
            arrInputs[iInput].onfocus = function()
            {
                this.type = "password";
                this.value = "";
            }
            
        } 
        else if (arrInputs[iInput].type == "text")
        {
            arrInputs[iInput].onclick = function()
            {
                this.value = "";
            }
        }
    }
    }
    catch(e)
    {
    }
}

var SetupRollovers = function()
{
    var ExtensionTrim = function(strFilename)
    {
	    var strFileName = strFilename;
	    strFileName = strFileName.substring(strFileName.length-4,0);
	    strFileName = strFileName.replace("_OVER", "");
	    strFileName = strFileName.replace("_OFF", "");
    	
	    return(strFileName);
    }

    var FilenameTrim = function(strFilename)
    {
	    var strExtension = strFilename;
	    strExtension = strExtension.substr(strExtension.length-4, 4);

	    return(strExtension);
    }

    var addRolloverState = function(obj)
    {
        obj.onmouseover = function()
        {
            this.src = ExtensionTrim(this.src) + "_OVER" + FilenameTrim(this.src);
        }
    }
    
    var addRollOutState = function(obj)
    {
        obj.onmouseout = function()
        {
            this.src = ExtensionTrim(this.src) + "_OFF" + FilenameTrim(this.src);
        }
    }
    
    var arrImgs = document.getElementsByTagName('img');
    
    for(var iImg = 0; iImg < arrImgs.length; iImg++)
    {
        if (classInClassList("rollover", arrImgs[iImg].className) == true)
        {
           addRolloverState(arrImgs[iImg]);
           addRollOutState(arrImgs[iImg]);
        }
    }
    
    var arrInputs = document.getElementsByTagName('input');
    
    for(var iInput = 0; iInput < arrInputs.length; iInput++)
    {
        if (arrInputs[iInput].type == "image")
        {
            if (classInClassList("rollover", arrInputs[iInput].className) == true)
            {
                addRolloverState(arrInputs[iInput]);
                addRollOutState(arrInputs[iInput]);
            }
        }
    }
}

var SetupProgrammes = function()
{
    var elProgrames = document.getElementById('your-programme');
    
    if (elProgrames != null)
    {
        var arrDivs = elProgrames.getElementsByTagName('div');
        
        for (var iDiv = 0; iDiv < arrDivs.length; iDiv++)
        {
            if (classInClassList("exercise-steps-step", arrDivs[iDiv].className) == true)
            {
                arrDivs[iDiv].onmouseover = function()
                {
                    var strCopyID = this.id;
                    strCopyID = strCopyID.substring(0, 2);

                    var elExerciseCopy = document.getElementById(strCopyID + "-excerise-copy");
                    var elExerciseImage = document.getElementById(strCopyID + "-excerise-Image");
                
                    var arrSteps = this.getElementsByTagName('div');
                    var strExerciseText = "";
                    
                    for (var iStep = 0; iStep < arrSteps.length; iStep++)
                    {
                        if(arrSteps[iStep].className == "exercise-text")
                        {
                            elExerciseCopy.innerHTML = arrSteps[iStep].innerHTML;
                            break;
                        }
                    }
                    
                    var arrImage = this.getElementsByTagName('img');
                    
                    for (var iImage = 0; iImage < arrImage.length; iImage++)
                    {
                        elExerciseImage.src = arrImage[iImage].src;
                        break;
                    }
                

                    
                    this.className = "exercise-steps-step exercise-steps-step-active";
                }
                
                arrDivs[iDiv].onmouseout = function()
                {
                    this.className = "exercise-steps-step";
                }

            }
        }
    }
}

var SetupSliders = function()
{
    $$('div.slider').each(function(el, i){
	    var elSteps = el.getElement('.slidersteps');
        var elDefaultValue = el.getElement('#ctl00_cphContent_' + el.id + "DefaultValue");
        
        var iDefaultValue = 0;
        if (elDefaultValue.value != "-1")
        {
            iDefaultValue = elDefaultValue.value;
        }

		var slider = new Slider(el, el.getElement('.knob'), {
		    snap : true,
			steps: 10,  // Steps from 0 to 255
			wheel: false, // Using the mousewheel is NOT possible
			onChange: function(step){
			    var strID = el.id;
			    strID = "ctl00_cphContent_" + strID;
			    
			    var elSliderTotals = $(strID);
			    elSliderTotals.value = step;
			    //updateTotal();
			}
		}).set(iDefaultValue);
	});
}

var SetupAccordion = function()
{
	//create our Accordion instance
	var arrAccordion = new Accordion($('article-list'), 'div.category', 'div.documents', {
		opacity: false,
		onActive: function(toggler, element){
			//toggler.setStyle('color', '#41464D');
		},
		onBackground: function(toggler, element){
			//toggler.setStyle('color', '#528CE0');
		}
	});
}

var SetupToggle = function()
{
    var Toggle = {
	
		start: function(){
			if($('toggle-elements')) Toggle.vertical();
		},
		
		vertical: function(){
			var list = $$('div.toggle-element');
			var headings = $$('a.toggle-link');
			var collapsibles = new Array();
			
			headings.each( function(heading, i) {

				var collapsible = new Fx.Slide(list[i], { 
					duration: 500, 
					transition: Fx.Transitions.linear,
					onComplete: function(request){ 
						//var open = request.getStyle('margin-top').toInt();
						//if(open >= 0) new Fx.Scroll(window).toElement(headings[i]);
					}
				});
				
				collapsibles[i] = collapsible;
				
				heading.onclick = function()
				{
				    if (this.className == "toggle-link toggle-link-open")
				    {
				        this.className = "toggle-link toggle-link-close";
				    }
				    else
				    {
				        this.className = "toggle-link toggle-link-open";
				    }
					
					collapsible.toggle();
					return false;
				}
				
				collapsible.hide();
				
			});
			
			//$('collapse-all').onclick = function(){
				//headings.each( function(heading, i) {
				//	collapsibles[i].hide();
				//	var span = $E('span', heading);
				//	if(span) span.setHTML('+');
				//});
			//	return false;
			//}
			
			//$('expand-all').onclick = function(){
			//	headings.each( function(heading, i) {
			//		collapsibles[i].show();
			//		var span = $E('span', heading);
			//		if(span) span.setHTML('-');
			//	});
			//	return false;
			//}
			
		}
	};
	
	Toggle.start();
}

var SetupDiary = function() {
    var strType = "food";
    var strDay = "day-3";

    var displayDiary = function(strDay, strType) {
        var elDiaryOverlay = document.getElementById('diary-overlay');
        var elOverlay = document.getElementById('window-overlay-container');
        var elOverlayOuter = document.getElementById('window-overlay-outer');
        elOverlay.style.display = "block";
        elOverlayOuter.style.display = "block";

        var strDairyClassName = 'diary-overlay diary-overlay-' + strType + ' diary-overlay-' + strDay;
        elDiaryOverlay.className = strDairyClassName;

        var elFitnessFormTabs = document.getElementById('fitness-form-tabs');
        elFitnessFormTabs.className = "diary-overlay-tabs our-activities " + strDay;

        var elPTPCupboardTab = document.getElementById('ptp-activities-tab');
        elPTPCupboardTab.className = "diary-overlay-tab diary-overlay-tab-inactive";

        var elOurActivitiesTab = document.getElementById('our-activities-tab');
        elOurActivitiesTab.className = "diary-overlay-tab diary-overlay-tab-active";
    }

    var updatePageStars = function(strDay1Stars, strDay2Stars, strDay3Stars, strDayBalance, strSelectedBalance, strFoodWeekly, strExerciseWeekly) {
        var elDay1Stars = document.getElementById('txtDay1StarBalance');
        var elDay2Stars = document.getElementById('txtDay2StarBalance');
        var elDay3Stars = document.getElementById('txtDay3StarBalance');

        var elDayBalance = document.getElementById('spanDayBalance');
        var elSelectedBalance = document.getElementById('spanSelectedBalance');
        var elFoodWeekly = document.getElementById('spanFoodWeekly');
        var elExerciseWeekly = document.getElementById('spanExerciseWeekly');

        elDay1Stars.value = strDay1Stars;
        elDay2Stars.value = strDay2Stars;
        elDay3Stars.value = strDay3Stars;

        elDayBalance.innerHTML = strDayBalance;
        elSelectedBalance.innerHTML = strSelectedBalance;
        elFoodWeekly.innerHTML = strFoodWeekly;
        elExerciseWeekly.innerHTML = strExerciseWeekly;
    }

    var addFood = function(strType, strID, strChoice, strGrams, strPortions, strPurchased) {
        var strAddDay = strDay;
        var AJAXRequest;
        try { AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP'); }
        catch (e) {
            try { AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP'); }
            catch (e2) {
                try { AJAXRequest = new XMLHttpRequest(); }
                catch (e3) { AJAXRequest = false; }
            }
        }
        AJAXRequest.onreadystatechange = function() {
            if (AJAXRequest.readyState == 4) {
                if (AJAXRequest.status == 200) {
                    var elDiaryContainer = document.getElementById("window-overlay-container");
                    var elWindowOverlay = document.getElementById("window-overlay-outer");

                    elDiaryContainer.style.display = "none";
                    elWindowOverlay.style.display = "none";


                    var xml = AJAXRequest.responseXML;

                    var responseNodes = xml.getElementsByTagName("response");

                    for (var iNode = 0; iNode < responseNodes.length; iNode++) {
                        var node = responseNodes.item(iNode);

                        var txtDay1Stars = node.getAttribute("day1_stars");
                        var txtDay2Stars = node.getAttribute("day2_stars");
                        var txtDay3Stars = node.getAttribute("day3_stars");

                        var txtDayBalance = node.getAttribute("todays_stars");
                        var txtSelectedBalance = node.getAttribute("selected_stars");
                        var txtFoodWeekly = node.getAttribute("weekly_food_stars");
                        var txtExerciseWeekly = node.getAttribute("weekly_fitness_stars");
                    }

                    updatePageStars(txtDay1Stars, txtDay2Stars, txtDay3Stars, txtDayBalance, txtSelectedBalance, txtFoodWeekly, txtExerciseWeekly);
                    var responseNodes = xml.getElementsByTagName("newitem");

                    for (var iNode = 0; iNode < responseNodes.length; iNode++) {
                        var node = responseNodes.item(iNode);

                        var txtID = node.getAttribute("id");
                        var txtTitle = node.getAttribute("title");
                        var txtStarText = node.getAttribute("starrating");

                        var arrDivs = document.getElementsByTagName("div");

                        for (var iDiv = 0; iDiv < arrDivs.length; iDiv++) {
                            if (classInClassList(strAddDay, arrDivs[iDiv].className) == true) {
                                var arrEntries = arrDivs[iDiv].getElementsByTagName("div");
                                var iNewEntry = 0;
                                for (var iEntry = 0; iEntry < arrEntries.length; iEntry++) {
                                    if (classInClassList("entry-item-blank", arrEntries[iEntry].className) == true) {
                                        var elP = document.createElement("p");
                                        elP.appendChild(document.createTextNode(txtTitle));

                                        var elSpan = document.createElement("span");
                                        elSpan.appendChild(document.createTextNode(txtStarText));
                                        elP.appendChild(elSpan);

                                        var elA = document.createElement("a");
                                        elA.href = "javascript:void(0);";
                                        elA.rel = "food-" + txtID;
                                        elA.className = "delete-entry";

                                        elA.onclick = function(e) {
                                            if (!e) var e = window.event;
                                            e.cancelBubble = true;
                                            if (e.stopPropagation) e.stopPropagation();

                                            var strRel = this.rel;

                                            var arrRelItems = strRel.split("-");

                                            if (arrRelItems != null) {
                                                deleteItem(arrRelItems[0], arrRelItems[1], this.parentNode);
                                            }

                                            return false;
                                        }

                                        var elAImg = document.createElement("img");
                                        elAImg.src = "content/images/btn-delete-entry_OFF.png";
                                        elAImg.className = "pngfix";
                                        elAImg.alt = "Delete";
                                        elAImg.width = "20";
                                        elAImg.height = "19";


                                        elA.appendChild(elAImg);

                                        arrEntries[iEntry].appendChild(elP);
                                        arrEntries[iEntry].appendChild(elA);

                                        arrEntries[iEntry].className = "entry-item";
                                        iNewEntry = iNewEntry + 1;
                                        break;
                                    }
                                }

                                if (iNewEntry = 0) {
                                    var elBlankEntry = document.createElement("div");
                                    elBlankEntry.className = "entry-item entry-item-blank";

                                    arrDivs[iDiv].appendChild(elBlankEntry);
                                }
                            }
                        }
                    }
                }
                else {
                    //alert("Error code " + this.status);
                }
            }
        };

        var elSelectedDate = document.getElementById("txtSelectedDay");
        var elEndDate = document.getElementById("txtEndDay");

        var Parms = "txtAddType=" + strType + "&txtID=" + strID + "&txtChoice=" + strChoice + "&txtGrams=" + strGrams + "&txtPortions=" + strPortions + "&txtPurchased=" + strPurchased + "&txtSelectedDay=" + elSelectedDate.value + "&txtEndDay=" + elEndDate.value;
        AJAXRequest.open("POST", "diary-xml/", true);
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms);
    }

    var addActivity = function(strID, strMinutes) {
        var AJAXRequest;
        try { AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP'); }
        catch (e) {
            try { AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP'); }
            catch (e2) {
                try { AJAXRequest = new XMLHttpRequest(); }
                catch (e3) { AJAXRequest = false; }
            }
        }
        AJAXRequest.onreadystatechange = function() {
            if (AJAXRequest.readyState == 4) {
                if (AJAXRequest.status == 200) {
                    var elDiaryContainer = document.getElementById("window-overlay-container");
                    var elWindowOverlay = document.getElementById("window-overlay-outer");

                    elDiaryContainer.style.display = "none";
                    elWindowOverlay.style.display = "none";


                    var xml = AJAXRequest.responseXML;

                    var responseNodes = xml.getElementsByTagName("response");

                    for (var iNode = 0; iNode < responseNodes.length; iNode++) {
                        var node = responseNodes.item(iNode);

                        var txtDay1Stars = node.getAttribute("day1_stars");
                        var txtDay2Stars = node.getAttribute("day2_stars");
                        var txtDay3Stars = node.getAttribute("day3_stars");

                        var txtDayBalance = node.getAttribute("todays_stars");
                        var txtSelectedBalance = node.getAttribute("selected_stars");
                        var txtFoodWeekly = node.getAttribute("weekly_food_stars");
                        var txtExerciseWeekly = node.getAttribute("weekly_fitness_stars");
                    }

                    updatePageStars(txtDay1Stars, txtDay2Stars, txtDay3Stars, txtDayBalance, txtSelectedBalance, txtFoodWeekly, txtExerciseWeekly);
                    var responseNodes = xml.getElementsByTagName("newitem");

                    for (var iNode = 0; iNode < responseNodes.length; iNode++) {
                        var node = responseNodes.item(iNode);

                        var txtID = node.getAttribute("id");
                        var txtTitle = node.getAttribute("title");
                        var txtStarText = node.getAttribute("starrating");

                        var arrDivs = document.getElementsByTagName("div");

                        for (var iDiv = 0; iDiv < arrDivs.length; iDiv++) {
                            if (classInClassList(strDay, arrDivs[iDiv].className) == true) {
                                var arrDiaryTypes = arrDivs[iDiv].getElementsByTagName("div");
                                for (var iType = 0; iType < arrDiaryTypes.length; iType++) {
                                    if (classInClassList("diary-day-fitness", arrDiaryTypes[iType].className) == true) {
                                        var arrEntries = arrDiaryTypes[iType].getElementsByTagName("div");
                                        var iNewEntry = 0;

                                        for (var iEntry = 0; iEntry < arrEntries.length; iEntry++) {
                                            if (classInClassList("entry-item-blank", arrEntries[iEntry].className) == true) {
                                                var elP = document.createElement("p");
                                                elP.appendChild(document.createTextNode(txtTitle));

                                                var elSpan = document.createElement("span");
                                                elSpan.appendChild(document.createTextNode(txtStarText));
                                                elP.appendChild(elSpan);

                                                var elA = document.createElement("a");
                                                elA.href = "javascript:void(0);";
                                                elA.rel = "fitness-" + txtID;
                                                elA.className = "delete-entry";

                                                elA.onclick = function(e) {
                                                    if (!e) var e = window.event;
                                                    e.cancelBubble = true;
                                                    if (e.stopPropagation) e.stopPropagation();

                                                    var strRel = this.rel;

                                                    var arrRelItems = strRel.split("-");

                                                    if (arrRelItems != null) {
                                                        deleteItem(arrRelItems[0], arrRelItems[1], this.parentNode);
                                                    }

                                                    return false;
                                                }

                                                var elAImg = document.createElement("img");
                                                elAImg.src = "content/images/btn-delete-entry_OFF.png";
                                                elAImg.className = "pngfix";
                                                elAImg.alt = "Delete";
                                                elAImg.width = "20";
                                                elAImg.height = "19";

                                                elA.appendChild(elAImg);

                                                arrEntries[iEntry].appendChild(elP);
                                                arrEntries[iEntry].appendChild(elA);

                                                arrEntries[iEntry].className = "entry-item";
                                                iNewEntry = iNewEntry + 1;
                                                break;
                                            }
                                        }

                                        if (iNewEntry = 0) {
                                            var elBlankEntry = document.createElement("div");
                                            elBlankEntry.className = "entry-item entry-item-blank";

                                            arrDivs[iDiv].appendChild(elBlankEntry);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                else {
                    //alert("Error code " + this.status);
                }
            }
        };

        var elSelectedDate = document.getElementById("txtSelectedDay");
        var elEndDate = document.getElementById("txtEndDay");

        var Parms = "txtAddType=activity&txtID=" + strID + "&txtMinutes=" + strMinutes + "&txtSelectedDay=" + elSelectedDate.value + "&txtEndDay=" + elEndDate.value;
        AJAXRequest.open("POST", "diary-xml/", true);
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms);
    }


    var deleteItem = function(strType, strItemID, objItem) {
        var AJAXRequest;
        try { AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP'); }
        catch (e) {
            try { AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP'); }
            catch (e2) {
                try { AJAXRequest = new XMLHttpRequest(); }
                catch (e3) { AJAXRequest = false; }
            }
        }
        AJAXRequest.onreadystatechange = function() {
            if (AJAXRequest.readyState == 4) {
                if (AJAXRequest.status == 200) {
                    var objParent = objItem.parentNode;
                    objItem.parentNode.removeChild(objItem);

                    var elBlankEntry = document.createElement("div");
                    elBlankEntry.className = "entry-item entry-item-blank";
                    objParent.appendChild(elBlankEntry);

                    var xml = AJAXRequest.responseXML;

                    var responseNodes = xml.getElementsByTagName("response");

                    for (var iNode = 0; iNode < responseNodes.length; iNode++) {
                        var node = responseNodes.item(iNode);

                        var txtDay1Stars = node.getAttribute("day1_stars");
                        var txtDay2Stars = node.getAttribute("day2_stars");
                        var txtDay3Stars = node.getAttribute("day3_stars");

                        var txtDayBalance = node.getAttribute("todays_stars");
                        var txtSelectedBalance = node.getAttribute("selected_stars");
                        var txtFoodWeekly = node.getAttribute("weekly_food_stars");
                        var txtExerciseWeekly = node.getAttribute("weekly_fitness_stars");
                    }

                    updatePageStars(txtDay1Stars, txtDay2Stars, txtDay3Stars, txtDayBalance, txtSelectedBalance, txtFoodWeekly, txtExerciseWeekly);
                }
                else {
                    //alert("Error code " + this.status);
                }
            }
        };

        var elSelectedDate = document.getElementById("txtSelectedDay");
        var elEndDate = document.getElementById("txtEndDay");

        var Parms = "txtDeleteType=" + strType + "&txtID=" + strItemID + "&txtSelectedDay=" + elSelectedDate.value + "&txtEndDay=" + elEndDate.value;
        AJAXRequest.open("POST", "diary-xml/", true);
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms);
    }

    var createDynamicSelect = function(strAddType, strSelectID, strParmID, strParmValue) {
        var AJAXRequest;
        try { AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP'); }
        catch (e) {
            try { AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP'); }
            catch (e2) {
                try { AJAXRequest = new XMLHttpRequest(); }
                catch (e3) { AJAXRequest = false; }
            }
        }
        AJAXRequest.onreadystatechange = function() {
            if (AJAXRequest.readyState == 4) {
                if (AJAXRequest.status == 200) {
                    var elSelect = document.getElementById(strSelectID);

                    if (elSelect != null) {
                        elSelect.innerHTML = "";
                        var xml = AJAXRequest.responseXML;

                        var selectNodes = xml.getElementsByTagName("select");

                        if (selectNodes.length > 0) {
                            elSelect.disabled = false;
                        }
                        else {
                            elSelect.disabled = true;
                        }

                        elSelect.options[elSelect.options.length] = new Option("---- Please select ----", "0");
                        for (var iNode = 0; iNode < selectNodes.length; iNode++) {
                            var node = selectNodes.item(iNode);

                            var txtValue = node.getAttribute("value");
                            var txtText = node.getAttribute("text");

                            elSelect.options[elSelect.options.length] = new Option(txtText, txtValue);
                        }

                        elSelect.onchange = function() {
                            createFoodStarForm(strAddType, "idFoodItem", this.value, false);
                        }
                    }
                }
                else {
                    //alert("Error code " + this.status);
                }
            }
        };

        var Parms = strParmID + "=" + strParmValue;
        AJAXRequest.open("POST", "diary-xml/", true);
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms);
    }

    var createFoodStarForm = function(strAddType, strParmID, strParmValue, bFoodMenu) {
        var AJAXRequest;
        try { AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP'); }
        catch (e) {
            try { AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP'); }
            catch (e2) {
                try { AJAXRequest = new XMLHttpRequest(); }
                catch (e3) { AJAXRequest = false; }
            }
        }
        AJAXRequest.onreadystatechange = function() {
            if (AJAXRequest.readyState == 4) {
                if (AJAXRequest.status == 200) {
                    var elFoodFormText = document.getElementById("diary-form-text");
                    elFoodFormText.style.display = "none";


                    var elFoodForm = document.getElementById("diary-food-form");
                    elFoodForm.style.display = "block";

                    var elFoodMenu = document.getElementById("diary-food-menu");
                    elFoodMenu.style.display = "none";

                    var xml = AJAXRequest.responseXML;
                    var responseNodes = xml.getElementsByTagName("item");
                    for (var iNode = 0; iNode < responseNodes.length; iNode++) {
                        var node = responseNodes.item(iNode);

                        var txtFoodName = node.getAttribute("food_name");
                        var txtFoodDetails = node.getAttribute("food_details");
                        var txtEnableGrams = node.getAttribute("enable_grams");
                        var txtEnablePortion = node.getAttribute("enable_portion");
                        var txtEnablePurchase = node.getAttribute("enable_purchase");
                    }
                    var elID = document.getElementById("foodid");
                    elID.value = strParmValue;


                    var elheaderFoodType = document.getElementById("headerFoodType");
                    elheaderFoodType.innerHTML = txtFoodName;

                    var elFoodDeatils = document.getElementById("food-details");

                    reSpanStart = /BREAKSPANSTART/gi;
                    reSpanEnd = /BREAKSPANEND/gi;
                    txtFoodDetails = txtFoodDetails.replace(reSpanStart, "<br/><span>");
                    txtFoodDetails = txtFoodDetails.replace(reSpanEnd, "</span><br/>");
                    elFoodDeatils.innerHTML = txtFoodDetails;


                    var elGramsInputTxt = document.getElementById("txtGrams");
                    var elGramsInputRad = document.getElementById("radGrams");

                    var elPortionsInputTxt = document.getElementById("txtPortions");
                    var elPortionsInputRad = document.getElementById("radPortions");

                    var elPurchasedInputTxt = document.getElementById("txtPurchased");
                    var elPurchasedInputRad = document.getElementById("radPurchased");

                    if (txtEnableGrams == "True") {
                        elGramsInputTxt.disabled = false;
                        elGramsInputTxt.className = "";
                        elGramsInputRad.disabled = false;
                        elGramsInputRad.className = "";
                        elGramsInputRad.checked = true;
                    }
                    else {
                        elGramsInputTxt.disabled = true;
                        elGramsInputTxt.className = "disabled";
                        elGramsInputRad.disabled = true;
                        elGramsInputRad.className = "disabled";
                    }

                    if (txtEnablePortion == "True") {
                        elPortionsInputTxt.disabled = false;
                        elPortionsInputTxt.className = "";
                        elPortionsInputRad.disabled = false;
                        elPortionsInputRad.className = "";
                        elPortionsInputRad.checked = true;
                    }
                    else {
                        elPortionsInputTxt.disabled = true;
                        elPortionsInputTxt.className = "disabled";
                        elPortionsInputRad.disabled = true;
                        elPortionsInputRad.className = "disabled";
                    }

                    if (txtEnablePurchase == "True") {
                        elPurchasedInputTxt.disabled = false;
                        elPurchasedInputTxt.className = "";
                        elPurchasedInputRad.disabled = false;
                        elPurchasedInputRad.checked = true;
                        elPurchasedInputRad.className = "";
                    }
                    else {
                        elPurchasedInputTxt.disabled = true;
                        elPurchasedInputTxt.className = "disabled";
                        elPurchasedInputRad.disabled = true;
                        elPurchasedInputRad.className = "disabled";
                    }

                    var elFoodButton = document.getElementById("btnFood");
                    elFoodButton.disabled = false;

                    elFoodButton.onclick = function() {
                        var arrChoice = document.getElementsByName("radType");

                        for (var iChoice = 0; iChoice < arrChoice.length; iChoice++) {
                            if (arrChoice[iChoice].checked == true) {
                                strChoice = arrChoice[iChoice].id;
                                break;
                            }
                        }

                        addFood(strAddType, elID.value, strChoice, elGramsInputTxt.value, elPortionsInputTxt.value, elPurchasedInputTxt.value);
                    }

                }
                else {
                    //alert("Error code " + this.status);
                }
            }
        };

        if (bFoodMenu == false) {
            var elSelectedDate = document.getElementById("txtSelectedDay");
            var elEndDate = document.getElementById("txtEndDay");

            if (strParmValue > 0) {
                var Parms = strParmID + "=" + strParmValue + "&txtSelectedDay=" + elSelectedDate.value + "&txtEndDay=" + elEndDate.value;
                AJAXRequest.open("POST", "diary-xml/", true);
                AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                AJAXRequest.setRequestHeader("Content-length", Parms.length);
                AJAXRequest.setRequestHeader("Connection", "close");
                AJAXRequest.send(Parms);
            }
        }
        else {

            var elFoodText = document.getElementById("diary-form-text");
            elFoodText.style.display = "none";

            var elFoodMenu = document.getElementById("diary-food-menu");
            elFoodMenu.style.display = "block";

            var elFoodForm = document.getElementById("diary-food-form");
            elFoodForm.style.display = "none";

            var elFoodButton = document.getElementById("btnFood");
            elFoodButton.disabled = false;

            elFoodButton.onclick = function() {
                addFood(strAddType, strParmValue, null, null, null, null);
            }
        }

    }

    var updatePTP = function(strPTPType, strPTPDay, bAddPTP) {
        var AJAXRequest;
        try { AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP'); }
        catch (e) {
            try { AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP'); }
            catch (e2) {
                try { AJAXRequest = new XMLHttpRequest(); }
                catch (e3) { AJAXRequest = false; }
            }
        }
        AJAXRequest.onreadystatechange = function() {
            if (AJAXRequest.readyState == 4) {
                if (AJAXRequest.status == 200) {
                    var elDiaryContainer = document.getElementById("window-overlay-container");
                    var elWindowOverlay = document.getElementById("window-overlay-outer");

                    elDiaryContainer.style.display = "none";
                    elWindowOverlay.style.display = "none";


                    var xml = AJAXRequest.responseXML;

                    var responseNodes = xml.getElementsByTagName("response");

                    for (var iNode = 0; iNode < responseNodes.length; iNode++) {
                        var node = responseNodes.item(iNode);

                        var txtDay1Stars = node.getAttribute("day1_stars");
                        var txtDay2Stars = node.getAttribute("day2_stars");
                        var txtDay3Stars = node.getAttribute("day3_stars");

                        var txtDayBalance = node.getAttribute("todays_stars");
                        var txtSelectedBalance = node.getAttribute("selected_stars");
                        var txtFoodWeekly = node.getAttribute("weekly_food_stars");
                        var txtExerciseWeekly = node.getAttribute("weekly_fitness_stars");
                    }

                    updatePageStars(txtDay1Stars, txtDay2Stars, txtDay3Stars, txtDayBalance, txtSelectedBalance, txtFoodWeekly, txtExerciseWeekly);
                    var responseNodes = xml.getElementsByTagName("newitem");

                    for (var iNode = 0; iNode < responseNodes.length; iNode++) {
                        var node = responseNodes.item(iNode);

                        var txtID = node.getAttribute("id");
                        var txtTitle = node.getAttribute("title");
                        var txtStarText = node.getAttribute("starrating");

                        var arrDivs = document.getElementsByTagName("div");

                        for (var iDiv = 0; iDiv < arrDivs.length; iDiv++) {
                            if (classInClassList(strDay, arrDivs[iDiv].className) == true) {
                                var arrDiaryTypes = arrDivs[iDiv].getElementsByTagName("div");
                                for (var iType = 0; iType < arrDiaryTypes.length; iType++) {
                                    if (classInClassList("diary-day-fitness", arrDiaryTypes[iType].className) == true) {
                                        var arrEntries = arrDiaryTypes[iType].getElementsByTagName("div");
                                        var iNewEntry = 0;

                                        for (var iEntry = 0; iEntry < arrEntries.length; iEntry++) {
                                            if (classInClassList("entry-item-blank", arrEntries[iEntry].className) == true) {
                                                var elP = document.createElement("p");
                                                elP.appendChild(document.createTextNode(txtTitle));

                                                var elSpan = document.createElement("span");
                                                elSpan.appendChild(document.createTextNode(txtStarText));
                                                elP.appendChild(elSpan);

                                                var elA = document.createElement("a");
                                                elA.href = "javascript:void(0);";
                                                elA.rel = "fitness-" + txtID;
                                                elA.className = "delete-entry";

                                                elA.onclick = function(e) {
                                                    if (!e) var e = window.event;
                                                    e.cancelBubble = true;
                                                    if (e.stopPropagation) e.stopPropagation();

                                                    var strRel = this.rel;

                                                    var arrRelItems = strRel.split("-");

                                                    if (arrRelItems != null) {
                                                        deleteItem(arrRelItems[0], arrRelItems[1], this.parentNode);
                                                    }

                                                    return false;
                                                }

                                                var elAImg = document.createElement("img");
                                                elAImg.src = "content/images/btn-delete-entry_OFF.png";
                                                elAImg.className = "pngfix";
                                                elAImg.alt = "Delete";
                                                elAImg.width = "20";
                                                elAImg.height = "19";

                                                elA.appendChild(elAImg);

                                                arrEntries[iEntry].appendChild(elP);
                                                arrEntries[iEntry].appendChild(elA);

                                                arrEntries[iEntry].className = "entry-item entry-item-ptp";
                                                iNewEntry = iNewEntry + 1;
                                                break;
                                            }
                                        }

                                        if (iNewEntry = 0) {
                                            var elBlankEntry = document.createElement("div");
                                            elBlankEntry.className = "entry-item entry-item-blank";

                                            arrDivs[iDiv].appendChild(elBlankEntry);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                else {
                    //alert("Error code " + this.status);
                }
            }
        };
        var elSelectedDate = document.getElementById("txtSelectedDay");
        var elEndDate = document.getElementById("txtEndDay");

        var Parms = "txtPTPAdd=" + bAddPTP + "&txtPTPType=" + strPTPType + "&txtDay=" + strPTPDay + "&txtSelectedDay=" + elSelectedDate.value + "&txtEndDay=" + elEndDate.value;
        AJAXRequest.open("POST", "diary-xml/", true);
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms);
    }

    var createActivityStarForm = function(strParmValue) {
        var AJAXRequest;
        try { AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP'); }
        catch (e) {
            try { AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP'); }
            catch (e2) {
                try { AJAXRequest = new XMLHttpRequest(); }
                catch (e3) { AJAXRequest = false; }
            }
        }
        AJAXRequest.onreadystatechange = function() {
            if (AJAXRequest.readyState == 4) {
                if (AJAXRequest.status == 200) {
                    var elActivityFormText = document.getElementById("activity-form-text");
                    elActivityFormText.style.display = "none";


                    var elActivityForm = document.getElementById("activity-form");
                    elActivityForm.style.display = "block";


                    var xml = AJAXRequest.responseXML;

                    var responseNodes = xml.getElementsByTagName("item");
                    for (var iNode = 0; iNode < responseNodes.length; iNode++) {
                        var node = responseNodes.item(iNode);

                        var txtActivityName = node.getAttribute("activity_name");
                        var txtActivityDetails = node.getAttribute("activity_details");
                    }

                    var elID = document.getElementById("activityid");
                    elID.value = strParmValue;


                    var elActivityName = document.getElementById("activity-title");
                    elActivityName.innerHTML = txtActivityName;

                    var elActivityDeatils = document.getElementById("activity-details");
                    txtActivityDetails = txtActivityDetails.replace("SPANSTART", "<span>");
                    txtActivityDetails = txtActivityDetails.replace("SPANEND", "</span>");
                    elActivityDeatils.innerHTML = txtActivityDetails;


                    var elActivityButton = document.getElementById("btnExcerise");
                    elActivityButton.disabled = false;

                    elActivityButton.onclick = function() {
                        var elMinutes = document.getElementById("txtMinutes");
                        addActivity(strParmValue, elMinutes.value);
                    }

                }
                else {
                    //alert("Error code " + this.status);
                }
            }
        };
        var elSelectedDate = document.getElementById("txtSelectedDay");
        var elEndDate = document.getElementById("txtEndDay");

        var Parms = "idActivityID=" + strParmValue + "&txtSelectedDay=" + elSelectedDate.value + "&txtEndDay=" + elEndDate.value;
        AJAXRequest.open("POST", "diary-xml/", true);
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms);
    }

    var elDiary = document.getElementById('diary');

    if (elDiary != null) {
        var elDiaryContent = document.getElementById('diary-content');
        var arrDiaryDivs = elDiaryContent.getElementsByTagName('div');

        for (var iDiv = 0; iDiv < arrDiaryDivs.length; iDiv++) {
            if (classInClassList("diary-day", arrDiaryDivs[iDiv].className) == true) {
                arrDiaryDivs[iDiv].onmouseover = function() {
                    var elDiary = document.getElementById('diary');
                    var arrDiaryDivs = elDiaryContent.getElementsByTagName('div');

                    for (var iDiv = 0; iDiv < arrDiaryDivs.length; iDiv++) {
                        if (classInClassList("diary-day", arrDiaryDivs[iDiv].className) == true) {
                            var strStandardClassName = arrDiaryDivs[iDiv].className;
                            strStandardClassName = strStandardClassName.replace("diary-day-selected", "");
                            arrDiaryDivs[iDiv].className = strStandardClassName;

                            var arrSpans = this.getElementsByTagName('span');
                            var elSelectedDay = document.getElementById('txtSelectedDay');
                            elSelectedDay.value = arrSpans[0].innerHTML;
                        }
                    }

                    var strCurrrentClassName = this.className;
                    strCurrrentClassName = strCurrrentClassName.replace("diary-day-selected", "");
                    this.className = strCurrrentClassName + " diary-day-selected";

                    if (classInClassList("day-1", this.className) == true) {
                        strDay = "day-1";
                        strDayName = "Day1";
                    }
                    else if (classInClassList("day-2", this.className) == true) {
                        strDay = "day-2";
                        strDayName = "Day2";
                    }
                    else {
                        strDay = "day-3";
                        strDayName = "Day3";
                    }

                    var elDayBalance = document.getElementById("txt" + strDayName + "StarBalance");
                    var elDayDate = document.getElementById("txt" + strDayName + "Date");
                    var elspanSelectedBalance = document.getElementById('spanSelectedBalance');
                    var elspanSelectedDate = document.getElementById('spanSelectedDate');


                    try {
                        elspanSelectedBalance.innerHTML = elDayBalance.value;
                        elspanSelectedDate.innerHTML = elDayDate.value;
                    }
                    catch (e) {
                    }

                }
                arrDiaryDivs[iDiv].onclick = function() {
                    if (classInClassList("day-1", this.className) == true) {
                        strDay = "day-1";
                    }
                    else if (classInClassList("day-2", this.className) == true) {
                        strDay = "day-2";
                    }
                    else {
                        strDay = "day-3";
                    }
                    displayDiary(strDay, strType);
                }
            }

            if (classInClassList("entry-item", arrDiaryDivs[iDiv].className) == true) {
                arrDiaryDivs[iDiv].onclick = function() {
                    displayDiary(strDay, strType);
                }
            }
        }

        var arrAs = elDiary.getElementsByTagName('a');

        for (var iA = 0; iA < arrAs.length; iA++) {
            if (classInClassList("delete-entry", arrAs[iA].className) == true) {
                arrAs[iA].onclick = function(e) {
                    if (!e) var e = window.event;
                    e.cancelBubble = true;
                    if (e.stopPropagation) e.stopPropagation();

                    var strRel = this.rel;

                    var arrRelItems = strRel.split("-");

                    if (arrRelItems != null) {
                        deleteItem(arrRelItems[0], arrRelItems[1], this.parentNode);
                    }

                    return false;
                }
            }
        }


        var elDiaryOverlay = document.getElementById('diary-overlay');

        if (elDiaryOverlay != null) {
            var arrBody = document.getElementsByTagName('body');
            var elOverlay = document.getElementById('window-overlay-container');
            var elOverlayInner = document.getElementById('window-overlay-inner');

            elOverlay.style.display = "none";
            elOverlay.style.width = Math.max(getBrowserSize().width, getBrowserSize().scrollwidth) + "px";
            elOverlay.style.height = Math.max(getBrowserSize().height, getBrowserSize().scrollhieght) + "px";
            elOverlayInner.style.height = Math.max(getBrowserSize().height, getBrowserSize().scrollhieght) + "px";

            arrBody[0].appendChild(elOverlay.parentNode.removeChild(elOverlay));

            var elOverlayOuter = document.getElementById('window-overlay-outer');
            arrBody[0].appendChild(elOverlayOuter.parentNode.removeChild(elOverlayOuter));
            var arrAs = elOverlayOuter.getElementsByTagName('a');

            for (var iA = 0; iA < arrAs.length; iA++) {
                if (arrAs[iA].className == "close") {
                    arrAs[iA].href = "javascript:void(0);";
                    arrAs[iA].onclick = function() {
                        var elOverlay = document.getElementById('window-overlay-container');
                        var elOverlayOuter = document.getElementById('window-overlay-outer');
                        elOverlay.style.display = "none";
                        elOverlayOuter.style.display = "none";
                        return false;
                    }
                }
            }

            //Our cupboard
            var elCategorys = document.getElementById('ctl00_cphContent_dropFoodCats');

            //FavFoods
            var elFavFoods = document.getElementById('ctl00_cphContent_dropFavFoods');

            //Custom Foods
            var elCusFoods = document.getElementById('ctl00_cphContent_dropCustomFoods');

            //Menus
            var elMenus = document.getElementById('ctl00_cphContent_drpMenus');

            //Activity
            var elActivity = document.getElementById('ctl00_cphContent_dropActivities');


            elCategorys.onchange = function() {
                createDynamicSelect("ourcupboard", "dropFoods", "idFoodCat", this.value);

            }

            elFavFoods.onchange = function() {
                createFoodStarForm("ourcupboard", "idFavFood", this.value, false);
                return false;
            }

            elCusFoods.onchange = function() {
                createFoodStarForm("yourcupboard", "idCusFood", this.value, false);
                return false;
            }

            elMenus.onchange = function() {
                createFoodStarForm("yourcupboard-menu", "idMenuFood", this.value, true);
                return false;
            }

            elActivity.onchange = function() {
                createActivityStarForm(this.value);
                return false;
            }


        }

        var elDiaryTabs = document.getElementById('diary-tabs');
        var arrDiaryTabs = elDiaryTabs.getElementsByTagName('div');

        for (var iTab = 0; iTab < arrDiaryTabs.length; iTab++) {
            if (classInClassList("diary-tab-active", arrDiaryTabs[iTab].className) == true) {
                if (classInClassList("diary-tab-food", arrDiaryTabs[iTab].className) == true) {
                    strType = "food";
                }
                else {
                    strType = "fitness";
                }
                break;
            }
        }

        var elLinkFood = document.getElementById('lnk-add-food');
        elLinkFood.href = "javascript:void(0);";
        elLinkFood.onclick = function() {
            strType = "food";
            displayDiary(strDay, strType);
        }

        var elLinkFitness = document.getElementById('lnk-add-fitness');
        elLinkFitness.href = "javascript:void(0);";
        elLinkFitness.onclick = function() {
            strType = "fitness";
            displayDiary(strDay, strType);
        }

        var elYourCupboardTab = document.getElementById('your-cupboard-tab');
        elYourCupboardTab.onclick = function() {
            var elOurCupboardTab = document.getElementById('our-cupboard-tab');
            var elFoodFormTabs = document.getElementById('food-form-tabs');
            elFoodFormTabs.className = "diary-overlay-tabs your-cupboard";
            this.className = "diary-overlay-tab diary-overlay-tab-active";
            elOurCupboardTab.className = "diary-overlay-tab diary-overlay-tab-inactive";
        }

        var elOurCupboardTab = document.getElementById('our-cupboard-tab');
        elOurCupboardTab.onclick = function() {
            var elYourCupboardTab = document.getElementById('your-cupboard-tab');
            var elFoodFormTabs = document.getElementById('food-form-tabs');
            elFoodFormTabs.className = "diary-overlay-tabs our-cupboard";
            this.className = "diary-overlay-tab diary-overlay-tab-active";
            elYourCupboardTab.className = "diary-overlay-tab diary-overlay-tab-inactive";
        }

        var elOurActivitiesTab = document.getElementById('our-activities-tab');
        elOurActivitiesTab.onclick = function() {
            var elPTPActivitiesTab = document.getElementById('ptp-activities-tab');
            var elFitnessFormTabs = document.getElementById('fitness-form-tabs');
            elFitnessFormTabs.className = "diary-overlay-tabs our-activities " + strDay;
            this.className = "diary-overlay-tab diary-overlay-tab-active";
            elPTPActivitiesTab.className = "diary-overlay-tab diary-overlay-tab-inactive";

            var elBtnExcerise = document.getElementById("btnExcerise");
            elBtnExcerise.style.display = "block";
        }

        var elPTPActivitiesTab = document.getElementById('ptp-activities-tab');
        elPTPActivitiesTab.onclick = function() {
            var elOurActivitiesTab = document.getElementById('our-activities-tab');
            var elFitnessFormTabs = document.getElementById('fitness-form-tabs');
            elFitnessFormTabs.className = "diary-overlay-tabs ptp-activities " + strDay;
            this.className = "diary-overlay-tab diary-overlay-tab-active";
            elOurActivitiesTab.className = "diary-overlay-tab diary-overlay-tab-inactive";

            var elBtnExcerise = document.getElementById("btnExcerise");
            elBtnExcerise.style.display = "none";
        }

        var elPTPActivitiesForm = document.getElementById("ptp-activities-form");
        var arrInputs = elPTPActivitiesForm.getElementsByTagName("input");

        for (var iInput = 0; iInput < arrInputs.length; iInput++) {
            arrInputs[iInput].onclick = function() {
                var strPTPType = "";
                var strPTPDay = "";
                var bPTPAdd = false;

                strPTPType = this.parentNode.className;
                strPTPDay = strDay;

                if (this.checked == true) {
                    bPTPAdd = true;
                }
                else {
                    bPTPAdd = false;
                }

                updatePTP(strPTPType, strPTPDay, bPTPAdd);
            }
        }
    }
    if (bAutoLoad == true) {
        var elFavFoods = document.getElementById('ctl00_cphContent_dropFavFoods');
        var elCusFoods = document.getElementById('ctl00_cphContent_dropCustomFoods');
        var elMenus = document.getElementById('ctl00_cphContent_drpMenus');
        createFoodStarForm("ourcupboard", "idFavFood", elFavFoods.value, false);
        createFoodStarForm("yourcupboard", "idCusFood", elCusFoods.value, false);
        createFoodStarForm("yourcupboard-menu", "idMenuFood", elMenus.value, true);
    }
}

var openMedicialConfirmation = function()
{
    var elRegOverlay = document.getElementById('reg-overlay');
     
    if (elRegOverlay != null)
    {   
        var arrBody = document.getElementsByTagName('body');
        var elOverlay = document.getElementById('window-overlay-container');         
        elOverlay.style.display = "block";

        elOverlay.style.width = Math.max(getBrowserSize().width, getBrowserSize().scrollwidth) + "px";
        elOverlay.style.height = Math.max(getBrowserSize().height, getBrowserSize().scrollhieght) + "px";
        arrBody[0].appendChild(elOverlay.parentNode.removeChild(elOverlay));
        
        var elOverlayOuter = document.getElementById('window-overlay-outer');
        elOverlayOuter.style.display = "block";
        
        arrBody[0].appendChild(elOverlayOuter.parentNode.removeChild(elOverlayOuter));
        
        var elConfirm1 = document.getElementById('confirm1');
        var elConfirm2 = document.getElementById('confirm2');
        elConfirm1.style.display = "block";
        elConfirm2.style.display = "none";
        
        var elHealthYes = document.getElementById('btnHealthYes');
        elHealthYes.onclick = function()
        {
            var elConfirm1 = document.getElementById('confirm1');
            elConfirm1.style.display = "none";
        
            var elConfirm2 = document.getElementById('confirm2');
            elConfirm2.style.display = "block"; 
        }
        
        var elConfirm2 = document.getElementById('confirm2');
        elConfirm2.style.display = "none";
       
       
        var arrAs = elOverlayOuter.getElementsByTagName('a');
        
        for(var iA = 0; iA < arrAs.length; iA++)
        {
            if (arrAs[iA].className == "close")
            {   
                arrAs[iA].href = "javascript:void(0);";
                arrAs[iA].onclick = function()
                {
                    var elOverlay = document.getElementById('window-overlay-container');
                    var elOverlayOuter = document.getElementById('window-overlay-outer'); 
                    elOverlay.style.display = "none";
                    elOverlayOuter.style.display = "none";
                    return false;
                }
            }
        }
    }

}



var openFoodCupboard = function() {
    var createFoodSelect = function(strSelectID) {
        var AJAXRequest;
        try { AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP'); }
        catch (e) {
            try { AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP'); }
            catch (e2) {
                try { AJAXRequest = new XMLHttpRequest(); }
                catch (e3) { AJAXRequest = false; }
            }
        }
        AJAXRequest.onreadystatechange = function() {
            if (AJAXRequest.readyState == 4) {
                if (AJAXRequest.status == 200) {
                    var elSelect = document.getElementById("ctl00_cphContent_dropFoods");

                    if (elSelect != null) {
                        elSelect.innerHTML = "";
                        var xml = AJAXRequest.responseXML;

                        var selectNodes = xml.getElementsByTagName("select");

                        if (selectNodes.length > 0) {
                            elSelect.disabled = false;
                        }
                        else {
                            elSelect.disabled = true;
                        }

                        elSelect.options[elSelect.options.length] = new Option("---- Please select ----", "0");
                        for (var iNode = 0; iNode < selectNodes.length; iNode++) {
                            var node = selectNodes.item(iNode);

                            var txtValue = node.getAttribute("value");
                            var txtText = node.getAttribute("text");

                            elSelect.options[elSelect.options.length] = new Option(txtText, txtValue);
                        }

                        elSelect.onchange = function() {
                            var eltxtFavFoodID = document.getElementById("ctl00_cphContent_txtFavFoodID");
                            eltxtFavFoodID.value = this.value;
                        }
                    }
                }
                else {
                    //alert("Error code " + this.status);
                }
            }
        };

        var Parms = "idFoodCat=" + strSelectID;
        AJAXRequest.open("POST", "cupboard-xml/", true);
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms);
    }

    var addMenuItem = function(strMenuID, strFoodID, strIntake, strFoodType, strMesaure) {
        var AJAXRequest;
        try { AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP'); }
        catch (e) {
            try { AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP'); }
            catch (e2) {
                try { AJAXRequest = new XMLHttpRequest(); }
                catch (e3) { AJAXRequest = false; }
            }
        }
        AJAXRequest.onreadystatechange = function() {
            if (AJAXRequest.readyState == 4) {
                if (AJAXRequest.status == 200) {
                    alert("Item added to menu");
                }
                else {
                    //alert("Error code " + this.status);
                }
            }
        };

        var Parms = "AddMenuItem=true&txtMenuID=" + strMenuID + "&txtFoodID=" + strFoodID + "&txtIntake=" + strIntake + "&txtFoodType=" + strFoodType + "&txtUnitType=" + strMesaure;
        AJAXRequest.open("POST", "cupboard-xml/", true);
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms);
    }

    var searchMenuItems = function(iMenuID, strSearch, bFullSearch) {
        var AJAXRequest;
        try { AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP'); }
        catch (e) {
            try { AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP'); }
            catch (e2) {
                try { AJAXRequest = new XMLHttpRequest(); }
                catch (e3) { AJAXRequest = false; }
            }
        }
        AJAXRequest.onreadystatechange = function() {
            if (AJAXRequest.readyState == 4) {
                if (AJAXRequest.status == 200) {
                    var elFoodResult = document.getElementById("menuTable");

                    var elFoodResultBody = document.getElementById("menuTableBody");
                    elFoodResult.removeChild(elFoodResultBody);

                    if (document.getElementById("menuTableBody") == null) {
                        var elNewTBody = document.createElement("tbody");
                        elNewTBody.id = "menuTableBody";
                    }


                    var xml = AJAXRequest.responseXML;
                    var responseNodes = xml.getElementsByTagName("searchitem");
                    if (responseNodes.length > 0) {
                        for (var iNode = 0; iNode < responseNodes.length; iNode++) {
                            var node = responseNodes.item(iNode);

                            var txtID = node.getAttribute("food_id");
                            var txtName = node.getAttribute("name");
                            var txtMatches = node.getAttribute("matches");
                            var txtSelects = node.getAttribute("selects");
                            var txtType = node.getAttribute("type");

                            var arrOptions = txtSelects.split(",");

                            var elFoodType = document.createElement("input");
                            elFoodType.id = "txtFoodType" + iNode;
                            elFoodType.type = "hidden";
                            elFoodType.value = txtType;

                            var elFoodID = document.createElement("input");
                            elFoodID.id = "txtFoodID" + iNode;
                            elFoodID.type = "hidden";
                            elFoodID.value = txtID;

                            var elIntake = document.createElement("input");
                            elIntake.id = "txtIntake" + iNode;
                            elIntake.type = "text";
                            elIntake.value = "0";
                            elIntake.className = "input-intake";

                            var elSelect = document.createElement("select");
                            elSelect.id = "selType" + iNode;
                            elSelect.className = "select-unit";

                            for (var iOption = 0; iOption < arrOptions.length; iOption++) {
                                if (arrOptions[iOption] == "Grams") {
                                    elSelect.options[elSelect.options.length] = new Option(arrOptions[iOption], 1);
                                }
                                else if (arrOptions[iOption] == "Average portion/serving") {
                                    elSelect.options[elSelect.options.length] = new Option(arrOptions[iOption], 2);
                                }
                                else if (arrOptions[iOption] == "Item as purchased") {
                                    elSelect.options[elSelect.options.length] = new Option(arrOptions[iOption], 3);
                                }
                            }

                            var elAdd = document.createElement("input");
                            elAdd.id = "btnAdd" + iNode;
                            elAdd.type = "image";
                            elAdd.src = "content/images/btn-add-menu.png";
                            elAdd.value = "Add";
                            elAdd.className = "menu-add-button";

                            elAdd.onclick = function() {
                                var strID = this.id;
                                strID = strID.replace("btnAdd", "");

                                var elMenuID = document.getElementById("ctl00_cphContent_drpMenus");
                                var elFoodID = document.getElementById("txtFoodID" + strID);
                                var elIntake = document.getElementById("txtIntake" + strID);
                                var elUnitType = document.getElementById("txtFoodType" + strID);
                                var elMesaure = document.getElementById("selType" + strID);

                                addMenuItem(elMenuID.value, elFoodID.value, elIntake.value, elUnitType.value, elMesaure.value);
                            }

                            var elTR = document.createElement("tr");
                            elTR.className = "alt";

                            var elTD1 = document.createElement("td");
                            elTD1.className = "food-title";
                            elTD1.appendChild(elFoodType);
                            elTD1.appendChild(elFoodID);
                            elTD1.appendChild(document.createTextNode(txtName));

                            var elTD2 = document.createElement("td");
                            elTD2.className = "food-matches center";
                            elTD2.appendChild(document.createTextNode(txtMatches));

                            var elTD3 = document.createElement("td");
                            elTD3.className = "food-intake center";
                            elTD3.appendChild(elIntake);

                            var elTD4 = document.createElement("td");
                            elTD4.className = "food-measure";
                            elTD4.appendChild(elSelect);

                            var elTD5 = document.createElement("td");
                            elTD5.className = "food-manage";
                            elTD5.appendChild(elAdd);

                            elTR.appendChild(elTD1);
                            elTR.appendChild(elTD2);
                            elTR.appendChild(elTD3);
                            elTR.appendChild(elTD4);
                            elTR.appendChild(elTD5);

                            elNewTBody.appendChild(elTR);
                            elFoodResult.appendChild(elNewTBody);
                        }
                    }
                    else {
                        var elTR = document.createElement("tr");
                        var elTD1 = document.createElement("td");
                        elTD1.appendChild(document.createTextNode("No results"));

                        elTR.appendChild(elTD1);

                        elNewTBody.appendChild(elTR);
                        elFoodResult.appendChild(elNewTBody);
                    }
                }
                else {

                    //alert("Error code " + this.status);
                }
            }
        };

        var elSelectedDate = document.getElementById("txtSelectedDay");
        var elEndDate = document.getElementById("txtEndDay");

        var Parms = "ListMenu=search&txtSearch=" + strSearch + "&txtMenuID=" + iMenuID + "&txtFullSearch=" + bFullSearch;
        AJAXRequest.open("POST", "cupboard-xml/", true);
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms);
    }


    var elCupbiardOverlay = document.getElementById('cupboard-overlay');

    if (elCupbiardOverlay != null) {
        var arrBody = document.getElementsByTagName('body');
        var elOverlay = document.getElementById('window-overlay-container');
        var elOverlayInner = document.getElementById('window-overlay-inner');

        elOverlay.style.width = Math.max(getBrowserSize().width, getBrowserSize().scrollwidth) + "px";
        elOverlay.style.height = Math.max(getBrowserSize().height, getBrowserSize().scrollhieght) + "px";
        elOverlayInner.style.height = Math.max(getBrowserSize().height, getBrowserSize().scrollhieght) + "px";
        arrBody[0].appendChild(elOverlay.parentNode.removeChild(elOverlay));

        var elOverlayOuter = document.getElementById('window-overlay-outer');

        arrBody[0].appendChild(elOverlayOuter.parentNode.removeChild(elOverlayOuter));
    }

    var elFoodCategory = document.getElementById("ctl00_cphContent_dropFoodCats");

    if (elFoodCategory != null) {
        elFoodCategory.onchange = function() {
            createFoodSelect(this.value);
        }
    }

    var elButtonOpen = document.getElementById("btnOpenCupboardSearch");

    if (elButtonOpen != null) {

        elButtonOpen.onclick = function() {
            var elCupbiardOverlay = document.getElementById('cupboard-overlay');
            elCupbiardOverlay.style.top = (getBrowserSize().scrolltop + 280) + "px";

            var elOverlay = document.getElementById('window-overlay-container');
            elOverlay.style.display = "block";

            var elOverlayOuter = document.getElementById('window-overlay-outer');
            elOverlayOuter.style.display = "block";
        }

        var elSearchtext = document.getElementById("txtFindFoods");
        var elChkSearch = document.getElementById("chkAllFood");
        var elSearch = document.getElementById("btnSearchFood");

        elSearch.onclick = function() {
            var bFullSearch = false;

            if (elChkSearch.checked == true) {
                bFullSearch = true;
            }
            else {
                bFullSearch = false;
            }
            searchMenuItems("1", elSearchtext.value, bFullSearch);
        }

        var arrAs = elOverlayOuter.getElementsByTagName('a');
    }
}

var viewTestimonial = function(strIdentifier)
{
    var elBlockQuote = document.getElementById(strIdentifier + "BlockQuote");
    var elCite = document.getElementById(strIdentifier + "Cite");
    
    var getTestimonal = function()
    { 
        var AJAXRequest; 
        try {  AJAXRequest = new ActiveXObject('Msxml2.XMLHTTP');   }
        catch (e) 
        {
            try {   AJAXRequest = new ActiveXObject('Microsoft.XMLHTTP');    }
            catch (e2) 
            {
              try {  AJAXRequest = new XMLHttpRequest();     }
              catch (e3) {  AJAXRequest = false;   }
            }
         }
        AJAXRequest.onreadystatechange = function()
        { 
             if(AJAXRequest.readyState == 4)
             {
                  if(AJAXRequest.status == 200) 
                  {

                    var xml = AJAXRequest.responseXML;
                    var responseNodes = xml.getElementsByTagName("testimonial");

                    for (var iNode =0; iNode < responseNodes.length; iNode++) 
                    {
                        var nodesQuote = responseNodes[iNode].getElementsByTagName("quote");
                        var nodesCite = responseNodes[iNode].getElementsByTagName("cite");
                        txtQuote = nodesQuote[0].firstChild.nodeValue; 
                        var txtCite = nodesCite[0].firstChild.nodeValue;
                        
                        elBlockQuote.innerHTML = txtQuote;
                        elCite.innerHTML = txtCite;
                    }
                  }
                  else 
                  {
                     //alert("Error code " + this.status);
                  }
             }
        }; 
        
        var elSelectedDate = document.getElementById("txtSelectedDay");
        var elEndDate = document.getElementById("txtEndDay");
        
        var Parms = "";
        AJAXRequest.open("POST", "testimonial-xml/",  true); 
        AJAXRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAXRequest.setRequestHeader("Content-length", Parms.length);
        AJAXRequest.setRequestHeader("Connection", "close");
        AJAXRequest.send(Parms); 
    }
    
    getTestimonal();
}

var SetupLinks = function() {
    var arrLinks = document.getElementsByTagName('a');

    for (var iLink = 0; iLink < arrLinks.length; iLink++) {
        if (arrLinks[iLink].rel == "borg-scale") {
            arrLinks[iLink].onclick = function() {
                OpenBorgScale();
                return false;
            }

        }

        if (arrLinks[iLink].rel == "external") {
            arrLinks[iLink].onclick = function() {
                window.open(this.href);
                return false;
            }
        }

        if (arrLinks[iLink].rel == "testimonial") {
            arrLinks[iLink].onclick = function() {
                var strIdentifer = this.id;
                strIdentifer = strIdentifer.replace("lnk", "");

                viewTestimonial(strIdentifer);
                return false;
            }
        }
    }
}

var OpenBorgScale = function() {
    var elBorgScale = document.getElementById('borg-scale-overlay');

    if (elBorgScale != null) {
        var arrBody = document.getElementsByTagName('body');
        var elOverlay = document.getElementById('window-overlay-container');
        elOverlay.style.display = "block";

        elOverlay.style.width = Math.max(getBrowserSize().width, getBrowserSize().scrollwidth) + "px";
        elOverlay.style.height = Math.max(getBrowserSize().height, getBrowserSize().scrollhieght) + "px";
        arrBody[0].appendChild(elOverlay.parentNode.removeChild(elOverlay));

        var elOverlayOuter = document.getElementById('window-overlay-outer');
        elOverlayOuter.style.display = "block";

        arrBody[0].appendChild(elOverlayOuter.parentNode.removeChild(elOverlayOuter));

        var arrAs = elOverlayOuter.getElementsByTagName('a');

        for (var iA = 0; iA < arrAs.length; iA++) {
            if (arrAs[iA].className == "close") {
                arrAs[iA].href = "javascript:void(0);";
                arrAs[iA].onclick = function() {
                    var elOverlay = document.getElementById('window-overlay-container');
                    var elOverlayOuter = document.getElementById('window-overlay-outer');
                    elOverlay.style.display = "none";
                    elOverlayOuter.style.display = "none";
                    return false;
                }
            }
        }
    }
}

window.onload = function()
{
    openFoodCupboard();
    openMedicialConfirmation();
    SetupProgrammes();
    SetupDiary();
    SetupToggle();
    SetupAccordion();
    SetupSliders();
    SetupInputsAsLabels();
    SetupRollovers();
    SetupLinks();
}
