
    if (document.images) {

            backButton       = new Image (110,40);
            backButton.src   = "/image/backButton.gif";
            backButtonOn    = new Image (110,40);
            backButtonOn.src = "/image/backButtonOn.gif";

            nextButton       = new Image (110,40);
            nextButton.src   = "/image/nextButton.gif";
            nextButtonOn     = new Image (110,40);
            nextButtonOn.src = "/image/nextButtonOn.gif";

            helpButton       = new Image (110,40);
            helpButton.src   = "/image/helpButton.gif";
            helpButtonOn     = new Image (110,40);
            helpButtonOn.src = "/image/helpButtonOn.gif";

            menuButton       = new Image (110,50);
            menuButton.src   = "/image/menuButton.gif";
            menuButtonOn     = new Image (110,50);
            menuButtonOn.src = "/image/menuButtonOn.gif";

    }

    function swapImage(oldButton,newButton) {
        if (newButton.indexOf(" ") > -1) {
            newButton = newButton.replace(" ","");
        }
        if (document.images) {
            document.images[oldButton].src = eval(newButton + ".src");
        }
    }

    function setButtonClass (highlightedButton,newClassName) {
        eval("document.getElementById(\"" + highlightedButton + "\").className = newClassName");
    }


    function changePage (targetPage) {
        window.location = targetPage;
    }

    function test(sub) {
        win = window.open(sub, 'preview', 'width= 265,height= 150,scrollbars= no');
    }

    function previewFile(sub) {
        win = window.open(sub, 'preview', 'width= 265,height= 150,scrollbars= no');
    }

    function trimString(selectedString,maxLength,trimedLength) {

        if (selectedString.length >= maxLength) {

            tempString = selectedString.substring(0,trimedLength);
            tempString += "...";

            document.writeln(tempString);

        } else {
            document.writeln(selectedString);
        }

    }

    function resize(pulldown,amount) {
    var pulldownSize = "";
        eval("pulldownSize = document.phone_info." + pulldown + ".size");
        if (pulldownSize != amount) {
            eval("document.phone_info." + pulldown + ".size = " + amount);
        }
    }

    function resetPulldown(selectedPulldown) {
        eval(selectedPulldown+"[0] = new Option()");
        eval(selectedPulldown+"[0].value = '0'");
        eval(selectedPulldown+"[0].text  = pleaseSelectText");
    }





    function writeNextButton(targetPage) {

        document.getElementById("nextButtonDiv").innerHTML = "<a href='"+ targetPage +"' onFocus=\"if(this.blur)this.blur()\">" +
                         "<img src=\"image/continueButton.gif\""+
                         "     id=\"nextButton\"" +
                         "     onMouseOver=\"javascript:swapImage('nextButton','nextButtonOn');\""+
                         "     onMouseOut =\"javascript:swapImage('nextButton','nextButton');\""+
                         "     width=\"230\" height=\"40\" border=\"0\"></a>";
    }

    function removeNextButton(targetPage) {

        document.getElementById("nextButtonDiv").innerHTML = "<img src=\"image/continueButton.gif\""+
                                               "id=\"nextButton\"" +
                                               "width=\"230\" height=\"40\" border=\"0\">";
    }


    function changeHeaderImage (imageSrc) {
        if (top.frames["topMenu"].document.getElementById("mainHeader")) {
            top.frames["topMenu"].document.getElementById("mainHeader").src = imageSrc;
        }
    }

    function back () {
        top.mainContent.history.back();
    }

    function removeMenuButton () {
        if (top.frames["topMenu"].document.getElementById("homeButtonCell")) {
        //alert(top.frames["bottomMenu"]);
            top.frames["topMenu"].document.getElementById("homeButtonCell").innerHTML = "&nbsp;";
        }
    }

    function removeBackButton () {
        if (top.frames["bottomMenu"].document.getElementById("backButtonCell")) {
        //alert(top.frames["bottomMenu"]);
            top.frames["bottomMenu"].document.getElementById("backButtonCell").innerHTML = "&nbsp;";
        }
    }
    function insertBackButton () {
        var insertText = "<a href=\"javascript:back();\">" +
                         "<img id=\"backButton\" src=\"/image/backButton.gif\"" +
                         "onMouseOver=\"javascript:swapImage('backButton','backButtonOn');\"" +
                         "onMouseOut =\"javascript:swapImage('backButton','backButton');\"" +
                         "width=\"105\" height=\"35\" border=\"0\"></a>";

        if (top.frames["bottomMenu"].document.getElementById("backButtonCell")) {
            top.frames["bottomMenu"].document.getElementById("backButtonCell").innerHTML = insertText;
        }
    }


    function refreshBottomMenu (pageParameters) {
        var pageParameters = pageParameters;
        var promoFolder = top.frames["copyrightNotice"].document.promoDetails.promoFolder.value;
        top.frames["bottomMenu"].location = "/bottomMenu.jsp" + pageParameters;
    }

    function insertSelectedPromoButton () {
        var promoFolder = top.frames["copyrightNotice"].document.promoDetails.promoFolder.value;

        if (promoFolder != '') {
            insertPromoButton(promoFolder);
        }
    }

    function insertPromoButton (promoFolder) {
        top.frames["copyrightNotice"].document.all.promoDetails.promoFolder.value = promoFolder;

        var insertText = "<a href='"+promoFolder+"/promotion.html' target='mainContent'>" +
                         "<doodlemg id='promoButton' src='"+promoFolder+"/image/promoButton.gif' " +
                         "height='35' border='0'></a>";

        // A hack to prevent crawling of a dynamic imageref by JMeter
        var regExp = new RegExp ('doodle', 'gi');
        insertText = insertText.replace(regExp, 'i') ;

        if (top.frames["bottomMenu"].document.getElementById("promoButtonCell")) {
            top.frames["bottomMenu"].document.getElementById("promoButtonCell").innerHTML = insertText;
        }
    }


    function removePromoButton () {
        if (top.frames["bottomMenu"].document.getElementById("promoButtonCell")) {
            top.frames["bottomMenu"].document.getElementById("promoButtonCell").innerHTML = "&nbsp;";
        }
    }

    function noenter() {
        return !(window.event && window.event.keyCode == 13);
    }


    function formatMobileNumber (mobileNumber) {
        return formatMobileNumber2(mobileNumber,false);
    }


    function formatMobileNumber2 (mobileNumber, convertToInternational) {
            
        if (mobileNumber.length > 2) {
            if (mobileNumber.substring(0,2) == "07" ) {
                // UK NUMBER IN NATIONAL FORMAT
				if (convertToInternational) {
    				mobileNumber = "44" + mobileNumber.substring(1);
    				return formatMobileNumber2 (mobileNumber, convertToInternational);
				} else {
    				return mobileNumber;
				}
            } else if (mobileNumber.substring(0,3) == "447" && mobileNumber.length == 12) {
                // UK NUMBER IN INTERNATIONAL FORMAT
				if (convertToInternational) {
    				return mobileNumber;
				} else {
    				mobileNumber = "0" + mobileNumber.substring(2);
    				return formatMobileNumber2 (mobileNumber, convertToInternational);				
				}
            } else {
                if (mobileNumber.substring(0,1) == "1") {
                    // US NUMBER IN INTERNATIONAL FORMAT
    				if (convertToInternational) {
        				return mobileNumber;
    				} else {
    				    mobileNumber = mobileNumber.substring(1);
        				return formatMobileNumber2 (mobileNumber, convertToInternational);
    				}
                } else {
                    // US NUMBER IN NATIONAL FORMAT
    				if (convertToInternational) {
    				    mobileNumber = "1" + mobileNumber;
        				return formatMobileNumber2 (mobileNumber, convertToInternational);
    				} else {
    				    return mobileNumber;
				    }
                }
            }
        }        
    }
    

    function validateFieldNotBlank(formName, fieldName, fieldType,
                                   invalidBackgroundColor ,validBackgroundColor) {

        validateFieldNotBlank(formName, fieldName, fieldType,
                              invalidBackgroundColor ,validBackgroundColor,
                              '#333366' ,'#333366')

    }

    function validateFieldNotBlank(formName, fieldName, fieldType,
                                   validBackgroundColor, validTextColor,
                                   invalidBackgroundColor, invalidTextColor) {



        var validField = false;
        var selectedField = new Object();
        eval("selectedField = document." + formName + "." + fieldName);

        if (selectedField) {
            if (fieldType == 'text') {
                if (selectedField.value == '') {
                    validField = false;
                    selectedField.style.backgroundColor = invalidBackgroundColor;
                    selectedField.style.color = invalidTextColor;
                } else {
                    validField = true;
                    selectedField.style.backgroundColor = validBackgroundColor;
                    selectedField.style.color = validTextColor;
                }
            }

            if (fieldType == 'select') {
                if (selectedField.selectedIndex == '0') {
                    validField = false;
                    selectedField.style.backgroundColor = invalidBackgroundColor;
                    selectedField.style.color = invalidTextColor;
                } else {
                    validField = true;
                    selectedField.style.backgroundColor = validBackgroundColor;
                    selectedField.style.color = validTextColor;
                }
            }
        }
        return validField;
    }

    function isEmailValid(formName,fieldName) {
        var valid  = true
        eval("var email    = document." + formName + "." + fieldName + ".value");
        eval("var AtSym    = document." + formName + "." + fieldName + ".value.indexOf('@')");
        eval("var Period   = document." + formName + "." + fieldName + ".value.lastIndexOf('.')");
        eval("var Space    = document." + formName + "." + fieldName + ".value.indexOf(' ')");
        eval("var Length   = document." + formName + "." + fieldName + ".value.length - 1");

        var accountValid = true;
        var domainValid = true;
        var extensionValid = true;
        var noSpaces = true;

        if (AtSym < 1) {
            // @ symbol can not be first letter
            accountValid = false
        }
        if (Period <= AtSym+1) {
            // address contains no domain part of email address
            domainValid = false
        }
        if (Period == Length) {
            // domain needs extension
            extensionValid = false
        }
        if (Space  != -1) {
            // address contains space
            var newEmail = email.replace(" ","");
            eval("document." + formName + "." + fieldName + ".value = '" + newEmail + "'");
        }

        if (!accountValid || !domainValid || !extensionValid) {
            valid = false
        }

        return valid
    }

    function validateInputtedNumber(selectedMobileNumber,fieldToUpdate) {

        var valid = false;
        var formattedNumber = formatMobileNumber(selectedMobileNumber);

        if (formattedNumber.length == 11 && formattedNumber.substring(0,2) == "07") {
            // HACK TO ALLOW UK NUMBERS
            valid = true;
        } else if (formattedNumber.length == 10) {
            valid = true;
        }

        if (isNaN(formattedNumber)) {
            valid = false;
        }

        if (fieldToUpdate != '' && valid) {
            eval(fieldToUpdate + ".value = '" + formattedNumber  + "'");
        }
        return valid;

    }

    function validateAge (ageToValidate) {
        var currentFormValidity = true;

        if (isNaN(ageToValidate)) {
            currentFormValidity = false;
        } else if (100 < ageToValidate || ageToValidate < 9) {
            currentFormValidity = false;
        }

        return currentFormValidity;
    }

    function isAlphaNumeric (stringToValidate) {
        var stringToCheck = stringToValidate;
        valid = true;
        var iChars = "*|,.\":<>[]{}`\';()@&$#%";

        for (var i = 0; i < stringToCheck.length; i++) {
            if (iChars.indexOf(stringToCheck.charAt(i)) != -1) {
                valid = false;
            }
        }

        return valid;

    }




    function generatePageLinks (page,count,limit,currentOffset,rangeLength,extraParameters) {


        var buttons = "";
        var newRow = "";
        var sumValue = count / limit;
        var tempOffset = "";
        var tempButtonLimit = "";
        var sumValueRnd = Math.ceil(sumValue);
        var linkswidth='3';
        var tempPageNumber = (currentOffset / limit)+1;
        var previousOffset = Number(currentOffset) - Number(limit);
        var nextOffset = Number(currentOffset) + Number(limit);
        var rangeLimit = "";

        if (Number(count) > Number(rangeLength)) {
            rangeLimit = rangeLength;
        } else {
            rangeLimit = count;
        }

        var lowerRange = Number(tempPageNumber) - Number(rangeLimit);
        var upperRange = Number(tempPageNumber) + Number(rangeLimit);

        buttons += "<table class='mainContentPageLinks' border='1' cellpadding='3' cellspacing='0'>";

    /*
        DEBUGGING INFO, DO NOT REMOVE

        buttons += "<tr><td class='mainContentPageLinks' colspan='" + linkswidth + "'>"
        buttons += "page = [" + page + "]<br/>"
        buttons += "count = [" + count + "]<br/>"
        buttons += "limit = [" + limit + "]<br/>"
        buttons += "currentOffset = [" + currentOffset + "]<br/>"
        buttons += "sumValue = [" + sumValue + "]<br/>"
        buttons += "sumValueRnd = [" + sumValueRnd + "]<br/>"
        buttons += "tempPageNumber = [" + tempPageNumber + "]<br/>"
        buttons += "lowerRange = [" + lowerRange + "]<br/>"
        buttons += "upperRange = [" + upperRange + "]<br/>"
        buttons += "previousOffset = [" + previousOffset + "]<br/>"
        buttons += "nextOffset = [" + nextOffset + "]<br/>"
        buttons += "rangeLength = [" + rangeLength + "]<br/>"
        buttons += "rangeLimit = [" + rangeLimit + "]<br/>"
        buttons += "</td></tr>";
    */


        if (sumValue > 1) {

            if (currentOffset > 0) {
                buttons += "<td class='mainContentPageLinks' width='130' height='30'>"
                buttons += "<div class='previousButton'>"
                buttons += "<a href='" + page + "?offset=" + previousOffset + extraParameters +"'>"
                buttons += "<img id='previousButton' src='image/previousPageButton.gif'"
                buttons += " border='0'"
                buttons += " onMouseOver=\"javascript:swapImage('previousButton','previousButtonOn');\""
                buttons += " onMouseOut =\"javascript:swapImage('previousButton','previousButton');\"/>"
                buttons += "</a></div></td>";
            } else {
                buttons += "<td class='mainContentPageLinks' width='130' height='30'>"
                buttons += "<div class='disabledPreviousButton'>"
                buttons += "<img src='image/previousPageButton.gif' width='115' height='20' border='0'/>"
                buttons += "</div></td>";

            }

            buttons += "<td class='mainContentPageLinks' width='380' height='30'>"
            buttons += "<table border='0' cellpadding='2' cellspacing='0'>";
            buttons += "<tr>"

            for (i=0; i < sumValueRnd;i++) {

                tempOffset = i * limit;

                if ( (i+1) >= lowerRange && (i+1) <= upperRange ){
                    if (tempOffset == currentOffset) {
                        buttons += "<td class='mainContentPageLinks' width='15'>" + (i+1)
                        buttons += "</td>";
                    } else {
                        buttons += "<td class='mainContentPageLinks' width='15'>"
                        buttons += "<a class='pageLinks' "
                        buttons += "href='" + page + "?offset=" + tempOffset + extraParameters + "'>"
                        buttons += (i+1) + "</a></td>";
                    }

                    if (i < upperRange && i < sumValueRnd){
                        buttons += "<td class='mainContentPageLinks' width='5'>&nbsp;</td>";
                    }

                }

            }

            buttons += "</tr>"
            buttons += "</table>";
            buttons += "</td>"

            if (nextOffset < count) {
                buttons += "<td class='mainContentPageLinks' width='130' height='30'>"
                buttons += "<div class='nextButton'>"
                buttons += "<a href='" + page + "?offset=" + nextOffset + extraParameters +"'>"
                buttons += "<img id='nextButton' src='image/nextPageButton.gif'"
                buttons += " border='0'"
                buttons += " onMouseOver=\"javascript:swapImage('nextButton','nextButtonOn');\""
                buttons += " onMouseOut =\"javascript:swapImage('nextButton','nextButton');\"/>"
                buttons += "</a></div></td>";
            } else {
                buttons += "<td class='mainContentPageLinks' width='130' height='30'>"
                buttons += "<div class='disabledNextButton'>"
                buttons += "<img src='image/nextPageButton.gif' width='115' height='20' border='0'/>"
                buttons += "</div></td>";
            }

        }

        buttons += "</table>";

        document.writeln(buttons);
    }

    function searchContent() {
        if (document.all.contentSearch.searchText.value=='') {
            alert("Please insert text you wish to search for");
            return false;
        } else if (!isAlphaNumeric(document.all.contentSearch.searchText.value)) {
            alert("Please check that the text you wish to search for only contains letters or numbers");
            return false;
        } else {
            document.all.contentSearch.submit();
            return true;
        }
    }


