function More(myElement) {
	while (myElement.tagName != 'DIV') myElement = myElement.parentNode;
	myElement.style.display='none';
	//Find TR back in DOM
	while (myElement.tagName != 'TR') myElement = myElement.parentNode;
	myElement = myElement.nextSibling;
	while (myElement.tagName != 'TR') myElement = myElement.nextSibling;
	myElement.style.display='block';
	myElement = myElement.nextSibling;
	while (myElement.tagName != 'TR') myElement = myElement.nextSibling;
	myElement.style.display='block';
}
function Less(myElement) {
	while (myElement.tagName != 'TR') myElement = myElement.parentNode;
	myElement.style.display='none';
	myElement = myElement.previousSibling ;
	while (myElement.tagName != 'TR') myElement = myElement.previousSibling ;
	myElement.style.display='none';
	myElement = myElement.previousSibling ;
	while (myElement.tagName != 'TR') myElement = myElement.previousSibling ;
	while (myElement.tagName != 'DIV') myElement = myElement.firstChild;
	myElement.style.display='block';
}
function TextSizeToggle(myElement) {
	var TDObjs = document.getElementsByTagName('TD');
	if (document.body.style.fontSize == 'large') {
		document.body.style.fontSize = 'medium';
		setFontSize('medium');
		myElement.src='/images/text_sizer_plus_icon.gif';
		myElement.alt=strIncreaseText;
		for (i=0;i<TDObjs.length;i++) {
			TDObjs[i].style.fontSize = '0.7em';
		}
	} else {
		document.body.style.fontSize = 'large';
		setFontSize('large');
		myElement.src='/images/text_sizer_minus_icon.gif';
		myElement.alt=strDecreaseText;
		for (i=0;i<TDObjs.length;i++) {
			TDObjs[i].style.fontSize = '0.9em';
		}
	}
}
function setFontSize(fontsize)
{
    document.cookie = "lundbeckcomfontsize=" + fontsize + ";path=/;";
}


function initializeFontSize() {
  var dc = document.cookie;
  var prefix = "lundbeckcomfontsize=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
    if(unescape(dc.substring(begin + prefix.length, end)) == 'large')
	{	
	    var TDObjs = document.getElementsByTagName('TD');
	    document.body.style.fontSize = 'large';
		setFontSize('large');
		if (document.getElementById('toggleimage') != null)
		{
		    document.getElementById('toggleimage').src='/images/text_sizer_minus_icon.gif';
		    document.getElementById('toggleimage').alt=strDecreaseText;
		}
		for (i=0;i<TDObjs.length;i++) {
			TDObjs[i].style.fontSize = '0.9em';
		}
	}

}
function SwitchCheckbox(ImgObj,FormName){
	if (FormName[ImgObj.firstChild.id].value=='') {
		ImgObj.firstChild.src='/images/checkbox_checked.gif'
		FormName[ImgObj.firstChild.id].value='set';
	} else {
		ImgObj.firstChild.src='/images/checkbox.gif';
		FormName[ImgObj.firstChild.id].value='';
	}
	return false;
}
function SwitchRadiobox(LinkObj,FormName,Value) {
	var ImgObj=LinkObj.firstChild;
	var GroupName=ImgObj.name;
	for ( var i=0; i<document.images.length; i+=1 ) {
		if ( document.images[i].name==GroupName ) {
			if ( document.images[i]!=ImgObj ) {
				if ( document.images[i].src!='/images/radiobox.gif' ) {
					document.images[i].src='/images/radiobox.gif';
				}
			}
		}
	}
	ImgObj.src='/images/radiobox_checked.gif'
	FormName[ImgObj.name].value=Value;
}
function TabClick(TabNumber,myObj){
	var myParent = myObj.parentNode;
	var count=0;
	for (i=0;i<myParent.childNodes.length;i++) {
		myElement = myParent.childNodes[i];
		if (myElement.className=='TabActive' || myElement.className=='Tab' || myElement.className=='TabHover') {
			count++;
			if (count == TabNumber) {
				myElement.className='TabActive';
			} else {
				myElement.className='Tab';
			}
		}
		if (myElement.className=='TabDocument') {
			if (myElement.id == 'Tab'+TabNumber) myElement.style.display='block';
			else myElement.style.display='none';
		}
	}
}
function TabHover(myObj) {
	if (myObj.className == 'Tab') {
		myObj.className = 'TabHover';
	}
}
function TabOut(myObj) {
	if (myObj.className == 'TabHover') {
		myObj.className = 'Tab';
	}
}

function GlossaryTabClick(TabNumber,myObj){
	var myParent = myObj.parentNode;
	var count=0;
	for (i=0;i<myParent.childNodes.length;i++) {
		myElement = myParent.childNodes[i];
		if (myElement.className=='GlossaryTabActive' || myElement.className=='GlossaryTab' || myElement.className=='GlossaryTabNoContent') {
			count++;
			if (count == TabNumber) {
				myElement.className='GlossaryTabActive';
			} else {
				if (myElement.className=='GlossaryTabNoContent') { myElement.className='GlossaryTabNoContent'; }
				else { myElement.className='GlossaryTab'; }
			}
		}
		if (myElement.className=='GlossaryTabDocument') {
			if (myElement.id == 'GlossaryTab'+TabNumber) myElement.style.display='block';
			else myElement.style.display='none';
		}
	}
}

var currentActive;
var prevActive;

function tamingselect()
{
	if(!document.getElementById && !document.createTextNode){return;}
	
// Classes for the link and the visible dropdow
	var ts_selectclass='turnintodropdown'; 	// class to identify selects
	var ts_listclass='turnintoselect';		// class to identify ULs
	
	var ts_boxclass='dropcontainer'; 		// parent element
	var ts_triggeron='activetrigger'; 		// class for the active trigger link
	var ts_triggeroff='trigger';			// class for the inactive trigger link
	var ts_dropdownclosed='dropdownhidden'; // closed dropdown
	var ts_dropdownopen='dropdownvisible';	// open dropdown
/*
	Turn all selects into DOM dropdowns
*/
	var count=0;
	var toreplace=new Array();
	var sels=document.getElementsByTagName('select');
	for(var i=0;i<sels.length;i++){
		if (ts_check(sels[i],ts_selectclass))
		{
			var optionSelected=0;
			for(var j=0;j<sels[i].getElementsByTagName('option').length;j++)
			{
				if (sels[i].getElementsByTagName('option')[j].selected) {
					optionSelected=j;
				}
			}
			var hiddenfield=document.createElement('input');
			hiddenfield.name=sels[i].name;
			hiddenfield.type='hidden';
			hiddenfield.id=sels[i].id;
			hiddenfield.value=sels[i].options[optionSelected].value;
			hiddenfield.myEvent = sels[i].onchange;
			sels[i].parentNode.insertBefore(hiddenfield,sels[i])
			var trigger=document.createElement('a');
			trigger.style.cssText = sels[i].style.cssText;
			ts_addclass(trigger,ts_triggeroff);
			trigger.href='#';
			trigger.onclick=function(){
				ts_swapclass(this,ts_triggeroff,ts_triggeron)
				
				/*
				HACK BEGIN
				THIS ADDITION TO SCRIPT WILL HIDE ANY PREVIOUS OPEN SELECTBOXES WHEN A NEW ONE IS CLICKED
				*/
				prevActive = currentActive;
				currentActive = this;
				if (prevActive && prevActive != currentActive){
					if (ts_check(prevActive,ts_triggeron)){
						ts_swapclass(prevActive,ts_triggeron,ts_triggeroff)
						ts_swapclass(prevActive.parentNode.getElementsByTagName('ul')[0],ts_dropdownopen,ts_dropdownclosed);
					}
				}
				/*
				HACK END
				*/
				
				ts_swapclass(this.parentNode.getElementsByTagName('ul')[0],ts_dropdownclosed,ts_dropdownopen);
				//ts_swapclass(this.parentNode.getElementsByTagName('ul')[optionSelected],ts_dropdownclosed,ts_dropdownopen);
				return false;
			}
			trigger.appendChild(document.createTextNode(sels[i].options[optionSelected].text));
			sels[i].parentNode.insertBefore(trigger,sels[i]);
			var replaceUL=document.createElement('ul');
			for(var j=0;j<sels[i].getElementsByTagName('option').length;j++)
			{
				/* Do not render the first element if it has no value. 
				 * That means it is guidance text like "Select something here", 
				 * which should not be selectable. */
				if (j==0 && HasValueAttribute(sels[i].getElementsByTagName('option')[j]) == false)
					continue;
					
				var newli=document.createElement('li');
				var newa=document.createElement('a');
				newli.v=sels[i].getElementsByTagName('option')[j].value;
				newli.elm=hiddenfield;
				newli.istrigger=trigger;
				newa.href='#';
				newa.appendChild(document.createTextNode(
				sels[i].getElementsByTagName('option')[j].text));
				newli.onclick=function(){ 
					this.elm.value=this.v;
					ts_swapclass(this.istrigger,ts_triggeron,ts_triggeroff);
					ts_swapclass(this.parentNode,ts_dropdownopen,ts_dropdownclosed)
					this.istrigger.firstChild.nodeValue=this.firstChild.firstChild.nodeValue;
					if (typeof(this.elm.myEvent)=='function')
						this.elm.myEvent();
					return false;
				}
				newli.appendChild(newa);
				replaceUL.appendChild(newli);
			}
			ts_addclass(replaceUL,ts_dropdownclosed);
			var div=document.createElement('div');
			div.appendChild(replaceUL);
			ts_addclass(div,ts_boxclass);
			sels[i].parentNode.insertBefore(div,sels[i])
			toreplace[count]=sels[i];
			count++;
		}
	}
	
/*
	Turn all ULs with the class defined above into dropdown navigations
*/	

	var uls=document.getElementsByTagName('ul');
	for(var i=0;i<uls.length;i++)
	{
		if(ts_check(uls[i],ts_listclass))
		{
			var newform=document.createElement('form');
			var newselect=document.createElement('select');
			for(j=0;j<uls[i].getElementsByTagName('a').length;j++)
			{
				var newopt=document.createElement('option');
				newopt.value=uls[i].getElementsByTagName('a')[j].href;	
				newopt.appendChild(document.createTextNode(uls[i].getElementsByTagName('a')[j].innerHTML));	
				newselect.appendChild(newopt);
			}
			newselect.onchange=function()
			{
				window.location=this.options[this.selectedIndex].value;
			}
			newform.appendChild(newselect);
			uls[i].parentNode.insertBefore(newform,uls[i]);
			toreplace[count]=uls[i];
			count++;
		}
	}
	for(i=0;i<count;i++){
		toreplace[i].parentNode.removeChild(toreplace[i]);
	}
	function ts_check(o,c)
	{
	 	return new RegExp('\\b'+c+'\\b').test(o.className);
	}
	function ts_swapclass(o,c1,c2)
	{
		//alert(o);
		var cn=o.className
		o.className=!ts_check(o,c1)?cn.replace(c2,c1):cn.replace(c1,c2);
	}
	function ts_addclass(o,c)
	{
		if(!ts_check(o,c)){o.className+=o.className==''?c:' '+c;}
	}

	/* IE and FF varies in how they deal with options that has no value attribute defined.
	 * The purpose of this function is to determine if an option has a value, or a value 
	 * that is different from an empty string */
	function HasValueAttribute(option)
	{
		/* Cant just do an attribute check in IE, an option element has 80+ attributes as default, including an empty value attribute.. */
		if (option.outerHTML)
		{
			// Contains the string "value=" ?
			return (option.outerHTML.toLowerCase().indexOf("value=") != -1);
		}
		else
		{
			// Firefox does not support outerHTML, but here we can just determine if the value attribute is there or not
			return (option.attributes["value"] != null);
		}
	}

}

window.onload=function()
{
	tamingselect();
	// add more functions if necessary
	initializeFontSize();
}


function getItems( destList )
 {
    var termId = '';

    for( len = 0; len < destList.options.length; len++ ) 
    {
        if ( destList.options[ len ] != null )
        {
            if( termId !='' ) termId +=',';
            termId += destList.options[len].value;
        }
    }
    return termId;
 }

//SELECT LIST add / remove Functions
function addItem( srcList, destList )
{
    //nothing is selected
    if ( ( srcList.selectedIndex == -1 ) ) return;

    var newDestList = new Array( destList.options.length );
    var len = 0;

    //read the current destination list on an option array
    for( len = 0; len < destList.options.length; len++ ) 
    {
        if ( destList.options[ len ] != null )
        {
            newDestList[ len ] = new Option( destList.options[ len ].text, destList.options[ len ].value, destList.options[ len ].defaultSelected, destList.options[ len ].selected );
        }
    }

    //read the source list and incorporate the selected items into the new array
    for( var i = 0; i < srcList.options.length; i++ ) 
    { 
        if ( srcList.options[i] != null && ( srcList.options[i].selected == true ) )
        {
            if( isNotThere( destList, srcList.options[i].value ) )
            {
                newDestList[ len ] = new Option( srcList.options[i].text, srcList.options[i].value, srcList.options[i].defaultSelected, srcList.options[i].selected );
                len++;
            }
        }
    }
    // Populate the destination with the items from the new array
    for ( var j = 0; j < newDestList.length; j++ ) 
    {
        if ( newDestList[ j ] != null )
        {
            destList.options[ j ] = newDestList[ j ];
        }
    }
}
function removeItem( srcList )
{
    // Remove selected elements from the list
    for( var i = srcList.options.length - 1; i >= 0; i-- ) 
    { 
        if ( srcList.options[i] != null && ( srcList.options[i].selected == true ) )
        {
            srcList.options[i]       = null;
        }
    }
}
function isNotThere( destList, itemValue )
{
    var len = 0;

    for( len = 0; len < destList.options.length; len++ ) 
    {
        if ( destList.options[ len ] != null )
        {
            if( itemValue == destList.options[ len ].value ) return false;
        }
    }
    return true;
}

function popWindow(name,url,scroll,resize,width,height)
{
	var strFeatures="toolbar=no,status=no,menubar=no,location=no";
	strFeatures=strFeatures+",scrollbars="+scroll+",resizable="+resize+",height="+height+",width="+width+"";
	
	newWin = window.open(url,name,strFeatures);

    newWin.focus();
}

function ProfileLess(id) {
	myElementMore = document.getElementById('more'+id);
	myElementLess = document.getElementById('less'+id);
	myElementMoreLink = document.getElementById('morelink'+id);
	myElementLessLink = document.getElementById('lesslink'+id)
	myElementMore.style.display='none';
	myElementLess.style.display='block';
	myElementMoreLink.style.display='block';
	myElementLessLink.style.display='none';
}
function ProfileMore(id) {
	myElementMore = document.getElementById('more'+id);
	myElementLess = document.getElementById('less'+id);
	myElementMoreLink = document.getElementById('morelink'+id);
	myElementLessLink = document.getElementById('lesslink'+id)
	myElementMore.style.display='block';
	myElementLess.style.display='block';
	myElementMoreLink.style.display='none';
	myElementLessLink.style.display='block';
}



function PipelineLess(id) {
	myElementMore = document.getElementById('more'+id);
//	myElementLess = document.getElementById('less'+id);
	myElementMoreLink = document.getElementById('morelink'+id);
	myElementLessLink = document.getElementById('lesslink'+id)
	myElementMore.style.display='none';
//	myElementLess.style.display='block';
	myElementMoreLink.style.display='block';
	myElementLessLink.style.display='none';
}
function PipelineMore(id) {
	myElementMore = document.getElementById('more'+id);
//	myElementLess = document.getElementById('less'+id);
	myElementMoreLink = document.getElementById('morelink'+id);
	myElementLessLink = document.getElementById('lesslink'+id)
	myElementMore.style.display='block';
//	myElementLess.style.display='block';
	myElementMoreLink.style.display='none';
	myElementLessLink.style.display='block';
}

function ToggleLuCheckbox(triggerElement)
{
	var checkboxElement = triggerElement.getElementsByTagName("input")[0];
	
	checkboxElement.checked = !checkboxElement.checked;
	
	if (checkboxElement.checked)
		triggerElement.className = "LuCheckbox_Checked";
	else
		triggerElement.className = "LuCheckbox_NotChecked";
}

// Worldwide start
function viewLocal(txt,f){
	f.innerHTML = txt;
}

function openWorldwide(f){
	var element = document.getElementById('worldwide');

	if(element)	
	{
		if (_worldWideIsMenuOpen) 
			closeWorldwide();
		else 
		{
			_worldWideIsMenuOpen = true;
			changeOpac(0, 'worldwide');
			element.style.display = 'block';
			fadeInWorldwide();

			if (document.addEventListener) 
			{
				document.addEventListener("click", worldWideDocumentClickHandler, false);
				f.stopPropagation();
			}
			else if (document.attachEvent) // IE 5+ Event Model
			{
				// In IE we can only attach to events in the bubbling phase. 
				// So the event we are about to register will be triggered when 
				// this method is done, unless we stop the event from bubbling up from here.
				window.event.cancelBubble = true;
				document.attachEvent("onclick", worldWideDocumentClickHandler);
			}
		}
	}
}

function closeWorldwide(){
	var element = document.getElementById('worldwide');
	
	if(element)
	{
		element.style.display = 'none';
	}
	
	if (document.removeEventListener) 
	{
        document.removeEventListener("click", worldWideDocumentClickHandler, true);
    }
    else if (document.detachEvent) // IE 5+ Event Model
	{
		document.detachEvent("onclick", worldWideDocumentClickHandler);
    }
	
	_worldWideIsMenuOpen = false;
}

/* Dont think too much about the update time. The timers are off by much in the various browsers. 
 * Some browsers provides ways to see the offset, others dont. 
 * So we have decided to use timestamps to compensate for it. */
var _worldWideUpdateIntervalInMilliseconds = 30;
var _worldWideFadeInDurationInMilliseconds = 500;
var _worldWideFadeInIntervalId = null;
var _worldWideIsMenuOpen = false;
var _worldWideStartFadeTime = null;

function fadeInWorldwide()
{
	_worldWideStartFadeTime = new Date();
	_worldWideFadeInIntervalId = window.setInterval(updateWorldWideOpacity, _worldWideUpdateIntervalInMilliseconds);		
}

function worldWideDocumentClickHandler(e)
{
	var clickedElement;

	if (!e) // IE
		var e = window.event;

	if (e.target) // Firefox
		clickedElement = e.target;
	else if (e.srcElement) // IE
		clickedElement = e.srcElement;
	
	if (clickedElement.nodeType == 3) // Deal with a potential Safari bug
		clickedElement = clickedElement.parentNode;

	if (isElementContainedIn(document.getElementById("worldwide"), clickedElement) == false)
	{
		closeWorldwide();
	}
}

function isElementContainedIn(containerElement, element)
{
	if (element == null)
		return false;
	else if (containerElement == element)
		return true;
	else
		return isElementContainedIn(containerElement, element.parentNode);
}

function updateWorldWideOpacity()
{
	var currentDate = new Date();
	var currentTime = currentDate.getTime();
	var millisecondsSinceStart = currentTime - _worldWideStartFadeTime;
	
	var opacity = Math.round(100*(millisecondsSinceStart/_worldWideFadeInDurationInMilliseconds));

	// Gone to far?
	if (opacity > 100) {
		opacity = 100;
		
		// Now stop the updater
		window.clearInterval(_worldWideFadeInIntervalId);
	}

	changeOpac(opacity, 'worldwide');
}

function changeOpac(opacity, id){
	
	var opacityElementStyle = document.getElementById(id).style;
	
    opacityElementStyle.opacity = (opacity / 100);					// Mozilla (new)
    opacityElementStyle.MozOpacity = (opacity / 100);				// Mozilla (old)
    opacityElementStyle.KhtmlOpacity = (opacity / 100);				// Konqueror
    opacityElementStyle.filter = "alpha(opacity=" + opacity + ")";	// IE
	opacityElementStyle.backgroundColor = '#fff';
}

// Worldwide end