function objFixIeTooltip() {
		if (!document.getElementById || !document.getElementsByTagName) return;
		var isIE = navigator.userAgent.indexOf("MSIE");
		if (isIE < 1) return;
		var elContainer=document.getElementById("m_masterForm");
		if (!elContainer) return;
		var elImg=elContainer.getElementsByTagName("img")[0];	
		if (!elImg) return;
		if (elImg.getAttribute('title') == '') elImg.setAttribute('title','');
	}

onload = objFixIeTooltip;

/*Occurs for nmsshop on your details page only */

	// Dot Net 1 - roXx0rS
	var haveOnchangesBeenset =0;
	var cb;
	var title1, title2, forename1, forename2, surname1, surname2, house1, house2, addressA1, addressA2, addressB1, addressB2,  city1, city2, pc1, pc2, country1, country2;

function addressCopy(){
	try{
		if (document.getElementById('addressDuplicationRow')){
			cb = document.getElementById('addressDuplicationRow').getElementsByTagName("input");
			title1 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_titleFormRowDropDownList');
			title2 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_deliverytitleFormRowDropDownList');
			forename1 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_forenameFormRowTextBox');
			forename2 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_deliveryForenameFormRowTextBox');
			surname1 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_surnameFormRowTextBox');
			surname2 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_deliverySurnameFormRowTextBox');
			house1 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_houseNumberRowTextBox');
			house2 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_deliveryHouseNoFormRowTextBox');
			
			addressA1 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_address1FormRowTextBox');
			addressA2 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_deliveryAddress1FormRowTextBox');
			addressB1 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_address2FormRowTextBox');
			addressB2 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_deliveryAddress2FormRowTextBox');
			
			city1 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_townFormRowTextBox');
			city2 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_deliveryTownFormRowTextBox');
			pc1 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_postCodeFormRowTextBox');
			pc2 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_deliveryPostCodeFormRowTextBox');
			
			country1 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_countryFormRowDropDownList');
			country2 = document.getElementById('templateCtrl_m_mainContentContainerctrl_m_mainContentRegion_m_deliveryCountryFormRowDropDownList');
			cb[0].onclick = function(){duplicateAddress(cb[0]);}
		}
	}catch(er){}
}

function duplicateAddress(checkbox){	
	if (checkbox.checked){
		if(haveOnchangesBeenset==0){setOnchanges();}
		title2.selectedIndex = title1.selectedIndex;
		forename2.value = forename1.value;
		surname2.value = surname1.value;
		house2.value = house1.value;
		addressA2.value = addressA1.value;
		addressB2.value = addressB1.value;
		city2.value = city1.value;
		pc2.value = pc1.value;
		country2.selectedIndex = country1.selectedIndex;
	} else {
		title2.selectedIndex = 0;
		forename2.value = "";
		surname2.value = "";
		house2.value = "";
		addressA2.value = "";
		addressB2.value = "";
		city2.value = "";
		pc2.value = "";
		country2.selectedIndex =0;
	}
}

function setOnchanges(){
		haveOnchangesBeenset=1;
		title1.onchange = function(){duplicateAddress(cb[0]);}
		forename1.onchange = function(){duplicateAddress(cb[0]);}
		surname1.onchange = function(){duplicateAddress(cb[0]);}
		house1.onchange = function(){duplicateAddress(cb[0]);}
		addressA1.onchange = function(){duplicateAddress(cb[0]);}
		addressB1.onchange = function(){duplicateAddress(cb[0]);}
		city1.onchange = function(){duplicateAddress(cb[0]);}
		pc1.onchange = function(){duplicateAddress(cb[0]);}
		country1.onchange = function(){duplicateAddress(cb[0]);}
}

/* Variation of SitePoint's target _blank links in XHTML strict function */
findLinksInNewWindows = function() {
	if (!document.getElementsByClassName) return;
	var anchors = document.getElementsByClassName('newWindow');
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		anchor.target = "_blank";
	}
}

hideAllLabels = function() {
	var fieldsetList = document.getElementsByClassName('hiddenLabel');
	fieldsetList.each( function(fsItem) {
		fieldsetHideLabel(fsItem);
	});
}

/* Function that moves the label into the */
fieldsetHideLabel = function(fieldset) {
	var labelItems = $A(fieldset.getElementsByTagName('label'));
	labelItems.each( function(labelItem) {
		var field = $(labelItem.htmlFor);
		if (field) {
			field.labelValue = labelItem.innerHTML;
			field.value = labelItem.innerHTML;
			field.onclick = function() {		
				if (this.value == this.labelValue)
					this.value = '';		
			}
			
			field.onblur = function() {
				if (this.value == '')
					this.value = this.labelValue;
			}
		}
		
		labelItem.parentNode.removeChild(labelItem);		
	});	
}

setupTabs = function() {
	var tabCollection = $('tabCollection');
	var tabOptions = $('tabOptions');
	Element.addClassName(tabCollection,'jsIsOn');

	if ((tabCollection) && (tabCollection.className.indexOf('nojs') == -1)) {	
		// Give new onClick events to the links
		var tabLinks = $A(tabOptions.getElementsByTagName('a'));
		if (tabLinks) {
			tabLinks.each( function(tabLink) {
				tabLink.tabCollection = tabCollection;
				tabLink.tabOptionLinks = tabLinks;
				
				if (tabLink.parentNode.className.indexOf('current') > -1) {
					var docLink = getDocumentLinkFromUrl(tabLink.href);
					Element.addClassName($(docLink).parentNode,'default');	
				}
			
				tabLink.onclick = function() {
					if (this.parentNode.className.indexOf('current') < 0) {
						var docLink = getDocumentLinkFromUrl(this.href);
						if ($(docLink)) {
							setCurrentStates(this);
							Element.addClassName(this.parentNode,'current');
							
							hideAllTabs(this.tabCollection);
							Element.show($(docLink).parentNode);
						}
					}
					return false;
				}
			});
		}
		
		hideAllTabs(tabCollection);
	}
}

getDocumentLinkFromUrl = function(currentUrl) {
	return currentUrl.substr(currentUrl.indexOf('#')+1,currentUrl.length);
}

hideAllTabs = function(tabCollection) {
	// hide all tabs, while we're here we'll hide all h2's too!
	
	var allTabs = document.getElementsByClassName('tabbable', tabCollection);
	if (allTabs) {
		// If a tab is set as default, then let it show, and strip off the default tag, otherwise hide it.
		allTabs.each( function(tab) {
			var allH2s = $A(tab.getElementsByTagName('h2'));
			allH2s.each( function(eachH2) {
				Element.hide(eachH2);
			});
		
			if(tab.className.indexOf('default') < 0)
				Element.hide(tab);
			else
				Element.removeClassName(tab,'default');
		});
	}
}

setCurrentStates = function(currentLink) {
	currentLink.tabOptionLinks.each( function(tabOptionLink) {
		if (tabOptionLink.href == currentLink.href)
			Element.addClassName(tabOptionLink.parentNode,'current');
		else
			Element.removeClassName(tabOptionLink.parentNode, 'current');
	});
	
	
}

/*******************************************************************************
 * Class for embedding flash into the Lightbox 29.01.2009
 * *****************************************************************************
 *
 * @author Stanislav Zorjan - Stasha - [zstasa][@][yahoo].[com]
 *
 *
 * Licensed under the Creative Commons Attribution 3.0 License
 * http://creativecommons.org/licenses/by/3.0/
 *
 * - Free for use in both personal and commercial projects
 * - Attribution requires leaving author name, author link, and the license info intact.
 *



/*                            !!!!  ATTENTION !!!                             */
/* The FlashInLightBox class uses "swfobject" for embedding flash into the Lightbox
 * swfobject can be downloaded from: http://code.google.com/p/swfobject/
 * ****************************************************************************/

/* THE INFO ON HOW TO USE THIS CLASS IS ON THE BOTTOM OF THE CLASS */

/* Class was build and tested on
 * Lightbox v2.04       http://www.lokeshdhakar.com/projects/lightbox2/
 * swfobject v2.1       http://code.google.com/p/swfobject/
 *
 * Tested on Browsers
 * IE 6, 7
 * FF 3.0.5
 * Opera 9.63
 * Safari 3.1.2
 * Chrome 1.0.154.43

/*******************************************************************************
 * Constructor
 */
function FlashInLightBox(){
    var _$this$_ = this;
    /*link to video*/
    this.url = "";
   
    /**************************************************************************/
    /* PARAMETERS */
   
    /*interval after which video is embedded to stage.
     *This is needed because of Lightbox animation.
     *If the value of timeout is smaller than animation time
     *video may be embedded on wrong position, or it won't be
     *visible. If You experience such a problems than try to
     *increase this value.
     */
    this.timeout = 1500 // milliseconds;

    /* END OF PARAMETERS */
    /**************************************************************************/
   
     this.interval = 0;

    /***************************************************************************
     * Method for embeding video
     */
    this.embed = function(url){
        if(url != ''){

            this.url = url;

            var imageContainer = document.getElementById("imageContainer");
            var overlay = document.getElementById('overlay');
            var lightbox = document.getElementById('lightbox');
            var close = document.getElementById('bottomNavClose');


            overlay.onclick = lightbox.onclick = close.onclick = this.close;

            //document.getElementById('hoverNav').onclick = function(event){event.stopPropagation()}
            //document.getElementById('imageDataContainer').onclick = function(event){event.stopPropagation()}
            //document.getElementById('imageDetails').onclick = function(event){event.stopPropagation()}
           
           $('hoverNav').observe('click', (function(event) { event.stop();}));
           $('imageDataContainer').observe('click', (function(event) { event.stop();}));
           $('imageDetails').observe('click', (function(event) { event.stop();}));


            try{
                imageContainer.removeChild(document.getElementById("_$flash$_"));
            }catch(e){};

            var _$flash$_ = document.createElement("div");
            var _$flash$__holder = document.createElement("div");

            _$flash$_.setAttribute("id", "_$flash$_");
            _$flash$__holder.setAttribute("id", "_$flash$__holder");
            _$flash$__holder.setAttribute("style", "position:absolute");
            _$flash$_.appendChild(_$flash$__holder);

            imageContainer.appendChild(_$flash$_);
 
            this.a = setInterval(function(){
                _$this$_.embed2()
            }, this.timeout);
           
        }
    }

    /***************************************************************************
     * Method invoked by timer event for embedding
     */
    this.embed2 = function(){
       
        clearInterval(this.a);
        var image = document.getElementById('imageContainer');
        var _$flash$_ = document.getElementById('_$flash$_');
        _$flash$_.style.position = "absolute";
        _$flash$_.style.clear = "both";

        _$flash$_.style.top = image.offsetTop + image.offsetTop + image.firstChild.offsetTop +"px";
        _$flash$_.style.left = image.offsetLeft  + image.firstChild.offsetLeft+"px";
        swfobject.embedSWF(this.url, "_$flash$__holder", parseInt(image.firstChild.offsetWidth), parseInt(image.firstChild.offsetHeight), "9.0.0");
    }

    this.close = function(){
        document.getElementById('_$flash$_').innerHTML = "";
    }
}

/* Creating new object of FlashInLightBox */
var flash_in_lightbox = new FlashInLightBox();

/* EXAMPLE OF SIMPLE Lightbox LINK WITHOUT FLASH */
/* <a href="images/image-1.jpg" rel="lightbox" title="my caption">image #1</a> */

/* EXAMPLE OF LINK WITH EMBEDDING FLASH TO Lightbox */
/* <a onclick="flash_in_lightbox.embed('http://cz.youtube.com/watch?v=d_qRTMKDqXA')" href="images/EMPTY_IMAGE.jpg" rel="lightbox" title="my caption">image #2</a> */

/* The flash will be resized to size of image you pass to Lightbox, in this case it is "EMPTY_IMAGE.jpg" */
/* First is displayed image You pass to Lightbox and then flash is embedded */


/* Order in which javascripts should be included in the html page */

/*
   <script type="text/javascript" src="js/prototype.js"></script>
   <script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
   <script type="text/javascript" src="js/lightbox.js"></script>
   <script type="text/javascript" src="js/swfobject.js"></script>
   <script type="text/javascript" src="js/FlashInLightBox.js"></script>
*/

loadQuestionnaire = function() {
	var qshadow = document.createElement('div');
	qshadow.style.width = '780px';
	qshadow.style.height = '500px';
	qshadow.style.position = 'absolute';
	qshadow.style.top = '165px';
	qshadow.style.left = '50%';
	qshadow.style.marginLeft = '-390px';
	qshadow.style.zIndex = '4';
	qshadow.style.backgroundImage='url(/images/questionnaire-bg.jpg)';
	qshadow.id='qshadow';
	qshadow.style.display='none';
	
	document.getElementsByTagName('body')[0].appendChild(qshadow);

	var qframe = document.createElement('iframe');
	qframe.src = 'http://nms.questionpro.com/';
	qframe.style.width = '750px';
	qframe.style.height = '480px';
	qframe.style.position = 'absolute';
	qframe.style.top = '165px';
	qframe.style.left = '50%';
	qframe.style.marginLeft = '-375px';
	qframe.innerframe = 'none';
	qframe.style.borderWidth = '0';
	qframe.style.zIndex = '5';
	qframe.id= 'qframe';
	qframe.style.display='none';
	
	document.getElementsByTagName('body')[0].appendChild(qframe);
	
	var qclose = document.createElement('div');
	qclose.innerHTML = '<h3 style="color:white;padding-left:10px;font-size:13px;"> Questionnaire<span style="cursor:pointer;float:right;color:white;position:absolute;top:7px;right:10px;font-weight:normal;" onclick="toggleQuestionnaire();">close &#9746;</span></h1>';
	qclose.style.width = '750px';
	qclose.style.height = '31px';
	qclose.style.position = 'absolute';
	qclose.style.top = '165px';
	qclose.style.left = '50%';
	qclose.style.marginLeft = '-375px';
	qclose.style.background = '#000000';
	qclose.innerframe = 'none';
	qclose.style.zIndex = '6';
	qclose.style.padding = '0';
	qclose.id='qclose';
	qclose.style.display='none';
	
	document.getElementsByTagName('body')[0].appendChild(qclose);
	
	}
	toggleQuestionnaire = function() {
		var qshadow = document.getElementById('qshadow');
		var qframe = document.getElementById('qframe');
		var qclose = document.getElementById('qclose');
		if(qframe.style.display=='block') { //is visible
			qframe.style.display = 'none';
			qshadow.style.display = 'none';
			qclose.style.display = 'none';
		} else {
			qframe.style.display = 'block';
			qshadow.style.display = 'block';
			qclose.style.display = 'block';
		}
	}
	

document.observe("dom:loaded", function() {
 hideAllLabels();
 findLinksInNewWindows();
 setupTabs();
 addressCopy();
 var albert = new Font('albert.swf', {tags:'h1'});
 albert.replace();
 $$('div.wasp').each(function(item) {
  wasp(item.id, "000000", "240", "186", "http://www.nms.ac.uk/media/NMS Restoration Video 1256K.flv", "");
 });
});
