document.write("<!--[if IE 7]>");
document.write("<style type=\"text/css\">");
document.write("@import url(/Frontend/CSS/BrowserSpecific/IE7.css);");
document.write("</style>");
document.write("<![endif]-->");
document.write("<!--[if lt IE 7]>");
document.write("<style type=\"text/css\">");
document.write("@import url(/Frontend/CSS/BrowserSpecific/IE6.css);");
document.write("</style>");
document.write("<link rel=\"stylesheet\" href=\"/frontend/CSS/BrowserSpecific/IE6print.css\" type=\"text/css\" media=\"print\" />");
document.write("<![endif]-->");
document.write("<!--[if lt IE 7]>");
document.write("<script src=\"/frontend/javascript/pngFix.js\" type=\"text/javascript\"></script>");
document.write("<![endif]-->");

//NB! jsval anvendes ikke sammen med prototype
document.write("<script src=\"/frontend/javascript/jsval.js\" type=\"text/javascript\"></script>");
document.write("<script src=\"/frontend/javascript/swfobject.js\" type=\"text/javascript\"></script>");
document.write("<script src=\"/frontend/javascript/ExternalLinksInNewWindow.js\" type=\"text/javascript\"></script>");
document.write("<script src=\"/frontend/javascript/NiftyCorners.js\" type=\"text/javascript\"></script>");


/////////////////////////////////////// SETTINGS /////////////////////////////////////////

var SearchBar_DefaultValue = "Skriv søgeord...";

/////////////////////////////////////// SEARCHBAR /////////////////////////////////////////
function SearchBar(elm)
{
    initialize();
    setEvents();
    
    function initialize()
    {
        if(elm == null)
        {
            window.alert("Søgebaren eksisterer ikke");
            return;        
        }
        
        this.Elm = elm; //Object element to control
        this.IsOkay = false;
        this.SearchWord = this.Elm.value;
        this.IsOkay = checkSearchText();
        
        if(!this.IsOkay)
            setDefaultSearchText();
            
        
    }
    
    
    function checkSearchText()
    {
        if(this.SearchWord != "")
            return true;
        else
            return false;
    }
    
    function setDefaultSearchText()
    {    
        this.Elm.value = SearchBar_DefaultValue;
    }
    
    function removeDefaultSearchText()
    {    
        this.Elm.value = "";
    }
    
    function clear()
    {
        SearchField = document.getElementById("SearchBarKeyword");
        
        if(SearchField.value == SearchBar_DefaultValue)
        {   
            removeDefaultSearchText();
        }
    }
    
    function fill()
    {
        SearchField = document.getElementById("SearchBarKeyword");
        
        if(SearchField.value == "")
        {   
            setDefaultSearchText();
        }
    }
    
    function setEvents()
    {
        this.Elm.onblur = function(){fill();}  
        this.Elm.onfocus = function(){clear();}
    }
    
        
}


function ContactForm_Validation()
{	        
		var objForm = document.forms["ContactForm"];
		
	
		objForm.Navn.required = 1;
		objForm.Navn.regexp = /[^\t\n\r]{0,255}/;
		objForm.Navn.realname = "Navn";
		
		
		/* 
		objForm.Adresse.required = 1;
		objForm.Adresse.realname = "Adresse";
		objForm.Adresse.regexp = /[^\t\n\r]{0,255}/;
		*/
		
		/*
		objForm.Postnr.required = 1;
		objForm.Postnr.realname = "Postnummer";
		objForm.Postnr.regexp = /^\d{4}$/;
		*/
		
		/*
		objForm.By.required = 1;
		objForm.By.regexp = /[^\t\n\r]{0,255}/;
		objForm.By.realname = "By";
		*/
		
		/*
		objForm.Email.required = 1;
        objForm.Email.regexp = /^[\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$/;
        */
        
        /*
		objForm.Telefon.required = 1;
		objForm.Telefon.realname = "Telefonnummer";
		objForm.Telefon.regexp = /^\+?([\d]{2,3}[ -]??){4,10}$/;
		*/
		
		/*
		objForm.Besked.required = 1;
		objForm.Besked.realname = "Besked";
		*/
}


function init_Validation()
{
    if(document.getElementById("ContactForm"))
    {
        ContactForm_Validation();
    }
}

/////////////////////////////// BROWSER DETECT ///////////////////////////////////////
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};




///////////////////////////////// INIT //////////////////////////////////////////
function init(){
	externalLinks();
	
	/* init Validation */    
    init_Validation()
    
    
    /* Test if nifty corners excist */
    if(!NiftyCheck())
    return;    
	

		RoundedTop("div.NewsTeaserWrapper","#c2d1df","#1c4267");
		RoundedBottom("div.NewsTeaserWrapper","#c2d1df","#1c4267");
		
		RoundedTop("div.TeaserWrap","#c2d1df","#1C4267");
		RoundedBottom("div.TeaserWrap","#c2d1df","#1C4267");

		RoundedTop("div.InfoBoxWrap","#c2d1df","#1C4267");
		RoundedBottom("div.InfoBoxWrap","#c2d1df","#1C4267");
        
        RoundedTop("div#Content","#c2d1df","#FFFFFF");
		RoundedBottom("div#Content","#c2d1df","#FFFFFF");
		
		RoundedTop("div.SideBarWrap","#c2d1df","#FFFFFF");
		RoundedBottom("div.SideBarWrap","#c2d1df","#FFFFFF");
		
}

function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "nofollow") 
     anchor.target = "_blank"; 
 } 
}


/* Adding onload event */
if ( typeof window.addEventListener != "undefined" )
	{
		window.addEventListener( "load", init, false );
	}
	else
	{
		if ( typeof window.attachEvent != "undefined" )
		{
			window.attachEvent( "onload", init );
		}
		else
		{
			Init_addLoadFunction()
		}
	}

	function Init_addLoadFunction()
	{
		var oldonload = window.onload;
		if (typeof window.onload != 'function') 
		{
			window.onload = init;		
		} 
		else 
		{
			window.onload = function() {
			oldonload();
			init();
			}
  		}
	}



function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
    BrowserDetect.init();
    
    window.alert(BrowserDetect.browser + " " + BrowserDetect.version    );
   if(BrowserDetect.browser == "Inter" || BrowserDetect.version == "7") 
   {
       var arVersion = navigator.appVersion.split("MSIE")
       var version = parseFloat(arVersion[1])
       if ((version >= 5.5) && (document.body.filters)) 
       {
          for(var i=0; i<document.images.length; i++)
          {
             var img = document.images[i]
             var imgName = img.src.toUpperCase()
             if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
             {
                var imgID = (img.id) ? "id='" + img.id + "' " : ""
                var imgClass = (img.className) ? "class='" + img.className + "' " : ""
                var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
                var imgStyle = "display:inline-block;" + img.style.cssText 
                if (img.align == "left") imgStyle = "float:left;" + imgStyle
                if (img.align == "right") imgStyle = "float:right;" + imgStyle
                if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
                var strNewHTML = "<span " + imgID + imgClass + imgTitle
                + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
                + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
                img.outerHTML = strNewHTML
                i = i-1
             }
          }
       }
   }    
}
