addEvent(window, "load", hideFocusBorders);
addEvent(window, "load", ExtraLink);
addEvent(window, "load", NewsLetterfunction);
addEvent(window, "load", getNewsList);
addEvent(window, "load", makeAdressHover);
addEvent(window, "load", replaceText)
addEvent(window, "load", menuHover)

function menuHover() {
    if(document.getElementById("lang"))
    {
	    var langImg = document.getElementById("lang").getElementsByTagName("img")
	    langImg[0].onmouseover = function() {(hover(this))}
	    langImg[1].onmouseover = function() {(hover(this))}	
	    langImg[0].onmouseout = function() {(hover(this))}
	    langImg[1].onmouseout = function() {(hover(this))}	
	}
}

function hover(imageName) {
	imageNameSrc = imageName.src;
 	imageNameEnd = imageNameSrc.substring(imageNameSrc.lastIndexOf('.'), imageNameSrc.length);
	if(/.hover/.test(imageNameSrc))
 		{
  		newsrc = imageNameSrc.replace('.hover','');
 		}
	else{
	// else, add the _on to the src 
  		newsrc = imageNameSrc.replace(imageNameEnd, '.hover'+imageNameEnd);
 		}
 	imageName.src=newsrc;
}

function hideFocusBorders(){
	if (!document.getElementsByTagName) return;
	var theahrefs = document.getElementsByTagName("a");
	if (!theahrefs){return;}
	for(var x=0;x!=theahrefs.length;x++){
		theahrefs[x].onfocus = function stopLinkFocus(){this.hideFocus=true;};
	}
}

function createElement(element) {
  if (typeof document.createElementNS != 'undefined') {
    return document.createElementNS('http://www.w3.org/1999/xhtml', element);
  }
  if (typeof document.createElement != 'undefined') {
    return document.createElement(element);
  }
  return false;
}

function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

function ExtraLink() {
	var CheckExistExtraLink = document.getElementById("ExtraLink")	
	if (CheckExistExtraLink){
		var LinkText = CheckExistExtraLink.innerHTML 
		var OtherLinkText = document.getElementById("ExtraLinkNoDisplay").innerHTML 
		var MoreInfoState = document.getElementById('MoreInfoDiv')
		document.getElementById('ExtraLink').onclick = function() {
   			MoreInfoState.style.display = MoreInfoState.style.display != "block" ? "block" : "none";		
			CheckExistExtraLink.innerHTML = CheckExistExtraLink.innerHTML != LinkText ? LinkText : OtherLinkText;
   		}
	}
}


//var theMonthsDiv

var month
function NewsLetterfunction() {
	if (document.getElementById("newsListHolder")) {
	if(document.getElementById("newsLinkList").getElementsByTagName("li")[0] != null)
	{
	lasttheLinks = document.getElementById("newsLinkList").getElementsByTagName("li")[0].getElementsByTagName("a")[0];
		//last = document.getElementById("newsLinkList").getElementsByTagName("li")[0].getElementsByTagName("a")[0]
		//last.className = "bullit strong active"
		//last.parentNode.getElementsByTagName("p")[0].style.display = "block"
		//document.getElementById("newsObjects").innerHTML = document.getElementById("months0").innerHTML
		//month = createElement("p");
		//monthInner = document.getElementById("newsLinkList").getElementsByTagName("li")[0].getElementsByTagName("p")[0].innerHTML
		//month.innerHTML = monthInner;
		//theMonthsDiv = document.getElementById("newsObjects")
		//theMonthsDiv.appendChild(month);
		//alert(last)
	}
	}
}

function openCurrentNewslistItem(index)
{
    if(index != -1)
    {
        var theLItems = document.getElementById("newsLinkList").getElementsByTagName("li");
        theLItems[index].getElementsByTagName("a")[0].className = "bullit strong active";
        theLItems[index].getElementsByTagName("p")[0].style.display = "block";
    }    
}

var theLinks
function getNewsList() {
	if (!document.getElementById("newsLinkList")) return
	theLItems = document.getElementById("newsLinkList").getElementsByTagName("li")
	
	for(k=0;k<theLItems.length;k++) {
		theLinks = theLItems[k].getElementsByTagName("a")[0];
		theLinks.onclick = function() {
			this.className = "bullit strong active";
			lasttheLinks.className = "bullit strong";
			
			if(lasttheLinks == this && this.parentNode.getElementsByTagName("p")[0].style.display == "block")
			    this.parentNode.getElementsByTagName("p")[0].style.display = "none";
			else
			    this.parentNode.getElementsByTagName("p")[0].style.display = "block";

			if(lasttheLinks != this)
			    lasttheLinks.parentNode.getElementsByTagName("p")[0].style.display = "none";
			    
			//text = this.parentNode.getElementsByTagName("p")[0].innerHTML
			//month.innerHTML =  text
			//theMonthsDiv.appendChild(month);
			
			lasttheLinks = this
		}
	}
}

var lasttheLinks

var last
function makeAdressHover() {
	if (!document.getElementById("adresses")) return
		var adressDiv = document.getElementById("adresses")
		var adressLink = adressDiv.getElementsByTagName("p")
		var adressText = document.getElementsByTagName("span")[0].innerHTML
		showAdress = createElement("div")
		showAdress.setAttribute("id","showAdress");
		//document.getElementById("footer").appendChild(showAdress)
		var footerDiv = document.getElementById("footer");
 		var parentDiv = footerDiv.parentNode;
		//eftersom insertAfter inte finns anvands nextSibling
		parentDiv.insertBefore(showAdress, footerDiv.nextSibling);
		
 // insert the new element into the DOM before sp2
 		//parentDiv.insertBefore(document.getElementById("adresses"), showAdress);
		for(m=0;m<adressLink.length;m++) {
			last = adressLink[0].getElementsByTagName("a")[0]
			adressLink[m].onmouseover = function() {
				showAdress.innerHTML = this.getElementsByTagName("span")[0].innerHTML;
				//this.parentNode.setAttribute("id", "mupp")
				last.setAttribute("id", "")
				thisLink = this.getElementsByTagName("a")[0]
				thisLink.setAttribute("id", "activate")
				last = thisLink
				}
		}
}

function DoAnalyticsCode() {
    var name = $('.txtNameLawyerSearch').val();
    var office = $('.ddlOfficeLawyerSearch option:selected').text();
    var IndustrialExpertice = $('.ddlIndustrialExperticeLawyerSearch option:selected').text();
    var practiceArea = $('.ddlPracticeAreaLawyerSearch option:selected').text();

    _gaq.push(['_trackEvent', 'Sok', 'Namn', name]);
    _gaq.push(['_trackEvent', 'Sok', 'Kontor', office]);
    _gaq.push(['_trackEvent', 'Sok', 'Verksamhet', IndustrialExpertice]);
    _gaq.push(['_trackEvent', 'Sok', 'Brancher', practiceArea]);

}

function InternalSearchClick() {
    var searchword = $('.searchText').val();

    _gaq.push(['_trackEvent', 'Sok', 'Internsok', searchword]); 
}
