

    function loadJsOrCssFile(filename, filetype)
    {
         if (filetype=="js")
         { //if filename is a external JavaScript file
             var fileref=document.createElement('script')
             fileref.setAttribute("type","text/javascript")
             fileref.setAttribute("src", filename)
         }
         else if (filetype=="css")
         { //if filename is an external CSS file
             var fileref=document.createElement("link")
             fileref.setAttribute("rel", "stylesheet")
             fileref.setAttribute("type", "text/css")
             fileref.setAttribute("href", filename)
         }
         
         if (typeof fileref!="undefined")
             document.getElementsByTagName("head")[0].appendChild(fileref)
    }
    
    loadJsOrCssFile("/windowsmobile/assets/css/MedCMSHideChrome-Chromev6-5.css", "css") ////dynamically load and add this .css file
    
//        if (navigator.userAgent.indexOf("Firefox") > -1 || navigator.userAgent.indexOf("Safari") > -1) {
//            loadJsOrCssFile("/windowsmobile/assets/css/MedCMSFireFoxSafariOverrides.css", "css") ////dynamically load and add this .css file
//        }


	function setup()
	{
	    //alert ("in hide chrome");
        setTimeout ( 'setupFooter()', 20 );	
 	    document.getElementById('msviMasthead').style.visibility='hidden';
   	    
   	    var globalToolbar = document.getElementById('msviGlobalToolbar');
	    var locationContainer = document.getElementById('location');
	    globalToolbar = globalToolbar.childNodes[0];
	    Move.element(globalToolbar, locationContainer, 'move');
	    
//	    var hiddenDiv = document.getElementById('msviMasthead');
//	    var searchFormElement = document.getElementById("msKiev");
//	    Move.element(searchFormElement, hiddenDiv, 'move');
//	    searchFormElement = document.getElementById("msviLSBWeb");
//	    Move.element(searchFormElement, hiddenDiv, 'move');
//	    
	    //        var oldSearchForm = document.getElementById("msviLSBForm");
    //	    var oldSearchFormParent = oldSearchForm.parentNode;
    //        oldSearchFormParent.removeChild(oldSearchForm);


}

	function setupFooter()
	{
	    //footer elements can take a while to render...may have to check again later
	    try {
	        document.getElementById('msviFooter').style.visibility='hidden';
	        //document.getElementById('pagetools').style.visibility='hidden';
	        var footer = document.getElementById('msviFooter');
	        //footer.style.visibility='hidden';
	        footer = footer.nextSibling;
	        footer.style.visibility='hidden';
	        footer = footer.nextSibling;
	        footer.style.visibility='hidden';
	    }
	    catch(e)
	    {
	        setTimeout ( 'setupFooter()', 20 );
	        return;
	    }

        //after this point, just retrying this function won't be of much help, 
        //so hopefully the catches above will be enough to allow elements to be rendered.
        
	    //document.getElementById('FooterContainer').style.display='block';

	    var footerTarget = document.getElementById('Footer');
	    //alert ('localFooter = ' + document.getElementById('msviLocalFooter'));
	    var footerSourceElement = document.getElementById('msviLocalFooter');
	    if (footerSourceElement != null)
	    {
    	    
	        //ar brk = document.createElement("<br>");
	        //footerTarget.appendChild(brk);
    	    
	        var anchors = footerSourceElement.getElementsByTagName("a");
	        //alert ('# anchors = ' + anchors.length);

            //get only the "Manage Your Profile" link from local line
	        for (x = 0; x < anchors.length; x++) {
	            //alert ("working on local anchor #" + x);
	            if (anchors[x].innerHTML.indexOf(localizedString_ManageYourProfileText ) != -1)
	            {
	                //alert ("moving anchor #" + x);
	                Move.element(anchors[x], footerTarget, 'copy');
	                var temp = anchors.length-1;
	                //alert ("add spacer if x < " + temp + "; x=" + x);
	                if (x < anchors.length-1) {
	                        //alert ("adding spacer");
	                    var separator = document.createElement("span");
	                        //alert ("created spacer");
	                    separator.className = 'Spacer';
	                    separator.innerHTML = "|";
	                    footerTarget.appendChild(separator);
	                }
	            }
	        }
	    }

//alert ("start getting global footer links");
	    footerSourceElement = document.getElementById('msviGlobalFooter');
	    if (footerSourceElement != null)
	    {
	        //alert ('globalFooter = ' + document.getElementById('msviGlobalFooter'));
	         var anchors = footerSourceElement.getElementsByTagName("a");
	        //alert ('# anchors = ' + anchors.length);
	        for (y = 0; y < anchors.length; y++) {
	            //if (anchors[y].innerHTML.indexOf('Contact Us') == -1)
	            //{
	                Move.element(anchors[y], footerTarget, 'copy');
	                if (y < anchors.length-1) {
	                    //alert ('processing anchor# ' + y);

	                    var separator = document.createElement("span");
	                    separator.className = 'Spacer';
	                    separator.innerHTML = "|";
	                    footerTarget.appendChild(separator);
	                }
	            //}
	        }
            var separatorLocal = document.createElement("span");
            separatorLocal.className = 'Spacer';
            separatorLocal.innerHTML = "|";
            footerTarget.appendChild(separatorLocal);
	        var anchor = document.createElement("a");
	        anchor.innerHTML = localizedString_MicrosoftDotCom;
	        anchor.className = "FooterLink";
	        anchor.href = "http://microsoft.com";
	        footerTarget.appendChild(anchor);
	    }
	    

        // need to localize WorldWide/Sitemap
	    var worldwide = document.getElementById('msviRegionSelector');
	    if (worldwide != null)
	    {
            var separator = document.createElement("span");
            separator.className = 'Spacer';
            separator.innerHTML = "|";
            footerTarget.appendChild(separator);
	         var anchors = worldwide.getElementsByTagName("a");
	        //alert ('# anchors = ' + anchors.length);
	        for (z = 0; z < anchors.length; z++) {
	            anchors[z].id = "RegionSelectorLink";
                Move.element(anchors[z], footerTarget, 'copy');
                document.getElementById("RegionSelectorLink-copy").innerHTML = localizedString_Worldwide;
               if (z < anchors.length-1) {
                    separator = document.createElement("span");
                    separator.className = 'Spacer';
                    separator.innerHTML = "|";
                    footerTarget.appendChild(separator);
                }
	        }
	    }
	    var siteMap = document.getElementById('msviSiteMap');
	    if (siteMap != null)
	    {
            var separator = document.createElement("span");
            separator.className = 'Spacer';
            separator.innerHTML = "|";
            footerTarget.appendChild(separator);
	         var anchors = siteMap.getElementsByTagName("a");
	        //alert ('# anchors = ' + anchors.length);
	        for (w = 0; w < anchors.length; w++) {
 	           anchors[w].id = "SiteMapLink";
               Move.element(anchors[w], footerTarget, 'copy');
               document.getElementById("SiteMapLink-copy").innerHTML = localizedString_Sitemap;
                if (w < anchors.length-1) {
                    separator = document.createElement("span");
                    separator.className = 'Spacer';
                    separator.innerHTML = "|";
                    footerTarget.appendChild(separator);
                }
	        }
	    }

	    
	    try {
	        var footer = document.getElementById('msviFooter');
	        var footerbackground = footer.nextSibling;
	        footerbackground = footerbackground.nextSibling;
	        footer.parentNode.removeChild(footer);
	        footerbackground.parentNode.removeChild(footerbackground);
	        //var pagetools = document.getElementById('pagetools');
	        //pagetools.parentNode.removeChild(pagetools);
	    }
	    catch(e)
	    {
	    }
	    

	}

	var Move =	{
	    copy	:   function(e, target)	{
	    var eId      = e;
	    var copyE    = eId.cloneNode(true);
	    var cLength  = copyE.childNodes.length -1;
	    copyE.id     = e.id+'-copy';
	    for(var i = 0; cLength >= i;  i++)	{
	        if(copyE.childNodes[i].id) {
	            var cNode   = copyE.childNodes[i];
	            var firstId = cNode.id;
	            cNode.id    = firstId+'-copy'; 
	        }
	    }
	    target.appendChild(copyE);
	    },
	    element:  function(e, target, type)	{
	        var eId =  e;
	        if(type == 'move') {
	            target.appendChild(eId);
	        }

	        else if(type == 'copy')	{
	            this.copy(e, target);
	        }
	    }
	}

