
    function translatePage(){
        var tabDiv = document.getElementById('tab');
        if(tabDiv){
            var imgs = tabDiv.getElementsByTagName("IMG");
            for(var i=0; i<imgs.length; i++){
               translateImg(imgs[i], translationSet);   
               translateAttribute(imgs[i], "alt", "vist Army Jobs", "Talwch Ymweliad A \'Swyddi Yn Fyddin\'");
            }
        }
    
        searchDiv = document.getElementById('search');
        if(searchDiv){
            var inputs = searchDiv.getElementsByTagName("INPUT");
            for(var i=0; i<inputs.length; i++){
               translateAttribute(inputs[i], "value", "Enter your search here", "Teipiwch Eich Testun Yma");
               translateAttribute(inputs[i], "src", ".gif", "_"+translationSet+".gif");
               translateAttribute(inputs[i], "alt", "Go Search", "Ewch");
            }
            
            var imgs = searchDiv.getElementsByTagName("IMG");
            for(var i=0; i<imgs.length; i++){
               translateImg(imgs[i], translationSet);   
               translateAttribute(imgs[i], "alt", "One Army regular and Territorial", "Un Fyddin, Arferol A Thiriogaethol");
               translateAttribute(imgs[i], "alt", "Search", "Chwilio");
            }
        }
         
        var rightDiv = document.getElementById('right');
        if(rightDiv){
            var imgs = rightDiv.getElementsByTagName("IMG");
            for(var i=0; i<imgs.length; i++){
                if(imgs[i].className=="noprint"){
                    translateImg(imgs[i], translationSet);   
               }
            }
        }
        
        var footerDiv = document.getElementById('footer');
        if(footerDiv){
            var spans = footerDiv.getElementsByTagName("SPAN");
            for(var i=0; i<spans.length; i++){
                translateText(spans[i], "Crown Copyright", "Hawlfraint Y Goron");
            }
        }
        
        
        var breadcrumbDiv = document.getElementById('breadcrumb');
        if(breadcrumbDiv){
            var spans = breadcrumbDiv.getElementsByTagName("SPAN");
            for(var i=0; i<spans.length; i++){
               translateNavContent(spans[i]);
            }
        }
        
        var wideLeftDiv = document.getElementById('wideLeft');
        if(wideLeftDiv){
            var imgs = wideLeftDiv.getElementsByTagName("IMG");
            for(var i=0; i<imgs.length; i++){
               translateAttribute(imgs[i], "src", "print.gif", "print_"+translationSet+".gif");
            }
        }
        
        var leftDiv = document.getElementById('left');
        if(leftDiv){
            var imgs = leftDiv.getElementsByTagName("IMG");
            for(var i=0; i<imgs.length; i++){
               translateAttribute(imgs[i], "src", "print.gif", "print_"+translationSet+".gif");
            }
        }
        
        var eventsLeftDiv = document.getElementById('eventsLeft');
        if(eventsLeftDiv){
            var imgs = eventsLeftDiv.getElementsByTagName("IMG");
            for(var i=0; i<imgs.length; i++){
               translateAttribute(imgs[i], "src", "print.gif", "print_"+translationSet+".gif");
            }
        }
        
        
    }
        
    // generic function translate attributes
    function translateAttribute(elem, attributeName,origText, newText){
        try{
            //elem.attributes[attributeName].value = elem.attributes[attributeName].value.replace(origText,newText);
            if(attributeName=="src"){
                elem.src = elem.src.replace(origText, newText);
            }else if(attributeName=="value"){
                elem.value = elem.value.replace(origText, newText);
            }else if(attributeName=="style.backgroundImage"){
                elem.style.backgroundImage = elem.style.backgroundImage.replace(origText, newText);
            }else{
                if(elem.getAttribute(attributeName)){
                    elem.setAttribute(attributeName, elem.getAttribute(attributeName).replace(origText, newText));
                }
            }
        }
        catch(err)
        {
        }
    }
    
    // generic function translate attributes
    function translateText(elem, origText, newText){
        try{
            elem.innerHTML = elem.innerHTML.replace(origText,newText);
        }
        catch(err)
        {
        }
    }    
    
    // generic function to translate image paths
    function translateImg(imgElem, token){
        try{
            if(imgElem.attributes["src"].value){
                var val = imgElem.attributes["src"].value;
                var extension = (/[.]/.exec(val)) ? /[^.]+$/.exec(val) : undefined;
                
                if(extension=="gif"){
                    var newText = val.substr(0,val.length - (extension.length+3))+ "_" + token + "." +extension;
                    imgElem.attributes["src"].value = newText;
                }
            }
        }
        catch(err)
        {
        }
    }
    
    function insertClass(elem, token){
        try{
            elem.className += " "+token;
        }
        catch(err)
        {
        }
    }
    
    
    function translateNavContent(elem){
        translateText(elem, "Contact", "Cysylltu â Swyddfa Gyrfaoedd");
        translateText(elem, "Roles and Regiments", "Rolau A Chatrodau");
        translateText(elem, "Events", "Digwyddiadau");
        translateText(elem, "Regiments", "Catrodau");
        translateText(elem, "Cadets", "Llu Cadetiaid y Fyddin (ACF)");
        translateText(elem, "Case Studies", "Astudiaethau Achos");
        translateText(elem, "Insight Courses", "Cyrsiau Deall");
        translateText(elem, "Schools and Teachers", "Ysgolion ac Athrawon");
    }
    
    function translateNavTitle(elem){
        translateAttribute(elem, "title", "Contact", "Cysylltu â Swyddfa Gyrfaoedd");
        translateAttribute(elem, "title", "Roles and Regiments", "Rolau A Chatrodau");
        translateAttribute(elem, "title", "Events", "Digwyddiadau");
        translateAttribute(elem, "title", "Regiments", "Catrodau");
        translateAttribute(elem, "title", "Cadets", "Llu Cadetiaid y Fyddin (ACF)");
        translateAttribute(elem, "title", "Case Studies", "Astudiaethau Achos");
        translateAttribute(elem, "title", "Insight Courses", "Cyrsiau Deall");
        translateAttribute(elem, "title", "Schools and Teachers", "Ysgolion ac Athrawon");
    }