
        // PERSONALISATION SWITCH
		
	// DO NOT SHOW PERSONALISATION HEADER FOR RECORDCOPYING AND A2A APPs
	/*2008_03_18 acurry.
	Note, recordCopying on Dev SHOULD include Personalisation as they have been integrated.
	Above Dev, RecordCopying should still exclude Personalisation until integration occurs.
	*/
	var PERSONALISATION_ACTIVE = true;
	if (window.location.href.indexOf('http://webarchive.nationalarchives.gov.uk/+/http://www.nationalarchives.gov.uk/recordcopying/') != -1 || window.location.href.indexOf('http://webarchive.nationalarchives.gov.uk/+/http://www.nationalarchives.gov.uk/a2a/') != -1)
		{
  			PERSONALISATION_ACTIVE = false;
		}

        
	// rollback switch to false
        // var PERSONALISATION_ACTIVE = false; 
        
		
        var xmlHttp; 
        var requestURL = 'http://webarchive.nationalarchives.gov.uk/+/http://www.nationalarchives.gov.uk/mypage/personalisation/personalisation.aspx'; 
        var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
        var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 
        var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 
        //netscape, safari, mozilla behave the same??? 
        var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0; 
        
        function Personalisation()
        {
            if (PERSONALISATION_ACTIVE)
			{
	            //Read the requestURL 
	            var url = requestURL;
	            
	            //Create the xmlHttp object to use in the request 
	            //stateChangeHandler will fire when the state has changed, i.e. data is received back 
	            // This is non-blocking (asynchronous)
	            xmlHttp = GetXmlHttpObject(stateChangeHandler); 
	            
	            //Send the xmlHttp get to the specified url
	            try
	            {
				    // display MyPage dynamic header
	                xmlHttp_Get(xmlHttp, url); 
	            }
	            catch (e)
	            {
	                // provide a simple MyPage link
	                document.getElementById('personal').innerHTML = "<a href='http://webarchive.nationalarchives.gov.uk/+/http://www.nationalarchives.gov.uk/mypage/'>MyPage</a>";
	            }
			}
			else
			{
                var d=new Date()
				var weekday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
				var monthname=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
				document.write(weekday[d.getDay()] + " ")
				document.write(d.getDate() + " ")
				document.write(monthname[d.getMonth()])
			}
        }
        
        //stateChangeHandler will fire when the state has changed, i.e. data is received back 
        // This is non-blocking (asynchronous) 
        function stateChangeHandler() 
        { 
            //readyState of 4 or 'complete' represents that data has been returned 
            if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
            { 
                //Gather the results from the callback 
                var str = xmlHttp.responseText; 
                
                //write Personalisation header 
                document.getElementById('personal').innerHTML = str;
            } 
        } 

        // XMLHttp send GET request 
        function xmlHttp_Get(xmlhttp, url) 
        { 
            xmlhttp.open('GET', url, true); 
            xmlhttp.send(null); 
        } 

        function GetXmlHttpObject(handler)
        {   
            var objXmlHttp = null;    //Holds the local xmlHTTP object instance 

            //Depending on the browser, try to create the xmlHttp object 
            if (is_ie)
            { 
               //The object to create depends on version of IE 
                //If it isn't ie5, then default to the Msxml2.XMLHTTP object 
                var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; 
                 
                //Attempt to create the object 
                try{ 
                    objXmlHttp = new ActiveXObject(strObjName); 
                    objXmlHttp.onreadystatechange = handler; 
                } 
                catch(e){ 
                    //Object creation errored
            return;
                } 
            } 
            else if (is_opera){ 
                //Opera has some issues with xmlHttp object functionality 
                return;
            } 
            else{ 
                // Mozilla | Netscape | Safari 
                objXmlHttp = new XMLHttpRequest(); 
                objXmlHttp.onload = handler; 
                objXmlHttp.onerror = handler; 
            } 
            
            //Return the instantiated object 
            return objXmlHttp; 
        }


