


/* cookies */
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

/* /cookies */

var arrImagesNames = [
	"btn_oversikt", "btn_lankar", "btn_ordbok", "btn_dokumentbank", "btn_press", "btn_kontakt"
] ;
var imgPath = "/images/gui/btn/" ;
var imgOver = new Array() ;
var imgOut  = new Array() ;

function swapImg(idx) {
	try {
		var oImg = document.getElementById(arrImagesNames[idx])
		oImg.src = (oImg.src == imgOut[idx].src) ? imgOver[idx].src : imgOut[idx].src ;
	} catch(e) {}
}

function preLoadImages() {
	for (var i = 0; i < arrImagesNames.length; i++) {
		try {
			imgOut[i]      = new Image() ;
			imgOut[i].src  = imgPath + arrImagesNames[i] + "_0.gif" ;
			imgOver[i]     = new Image() ;
			imgOver[i].src = imgPath + arrImagesNames[i] + "_1.gif" ;
		} catch(e) {}
	}
}
if (window.attachEvent) {
	window.attachEvent("onload",      function(){ preLoadImages(); }) ;
} else if (window.addEventListener) {
	window.addEventListener("load",   function(){ preLoadImages(); }, true) ;
}



/* *******************************************************************************************
 *         Popup                                                                             *
 ******************************************************************************************* */

function popWinOpen(winW,winH,sUrl,sName,iResize,iScroll,iStatus) {
	if (screen) {
		if ((screen.height - winH) < 150) {
			var winX = (screen.width - winW) / 2;
			var winY = 0;
		} else {
			var winX = (screen.width - winW) / 2;
			var winY = (screen.height - winH) / 2;
		}
		var popWindow = window.open(sUrl,sName,"resizable=" + iResize + ",menubar=0,scrollbars=" + iScroll + ",status=" + iStatus + ",width=" + winW + ",height=" + winH + ",top=" + winY + ",left=" + winX + "");
		if (popWindow) popWindow.focus();
	} else {
		window.open(sUrl,sName,"resizable=" + iResize + ",menubar=0,scrollbars=" + iScroll + ",status=" + iStatus + ",width=" + winW + ",height=" + winH);
	}
}

function addEvent(sectionId) {
	popWinOpen(380,530,"/jsp/calendar/index.jsp" + (sectionId != "" ? "?section_id=" + sectionId : ""),"EventWin",1,0,1) ;
}

/* *******************************************************************************************
 *         FUNCTIONS                                                                         *
 ******************************************************************************************* */

function tipFriend(meta) {
	popWinOpen(380,410,"/jsp/sendtofriend/?meta_id=" + meta,"SendToFriendWin",1,0,1) ;
}

/*function sendPostcard() {
	popWinOpen(380,585,"/1011","PostCardWin",1,0,1) ;
}*/

function addEvent() {
	popWinOpen(380,585,"/jsp/calendar/","EventWin",1,0,1) ;
}

function openMail(idType, sId) {
	popWinOpen(453,490,"/jsp/mail_popup/?" + idType + "=" + sId,"MailFormWin",1,0,1) ;
}

/* NEW STUFF */

function setHeights() {
	try {
		var oMainContainer = document.getElementById("main_container") ;
		var oTopMenuOuter  = document.getElementById("top_menu_outer") ;
		var oTopMenuDesc   = document.getElementById("top_menu_description") ;
		var oLeftMenuCol   = document.getElementById("left_menu_column") ;
		var oLeftMenu      = document.getElementById("leftmenu_container") ;
		var oDividerRight  = document.getElementById("divider_v_right") ;
		var oLeftCol       = (oLeftMenuCol) ? oLeftMenuCol : oLeftMenu ;
			oMainContainer.style.minHeight = "100%" ;
		if (oLeftCol && oMainContainer && oTopMenuOuter) {
			oLeftCol.style.height = (oMainContainer.offsetHeight - oTopMenuOuter.offsetHeight) + "px" ;
		}
		if (oDividerRight && oMainContainer && oTopMenuOuter && oTopMenuDesc) {
			oDividerRight.style.height = ((oMainContainer.offsetHeight - oTopMenuOuter.offsetHeight) - oTopMenuDesc.offsetHeight) + "px" ;
		}
		if (window.attachEvent && oMainContainer) {
			oMainContainer.attachEvent("onresize", setHeights) ;   //IE6 hangs occasionally
		}
	} catch (e) {}
}

function setOverSightStuff(){
    
    var sitemap = document.getElementById("sitemap");
    if(!sitemap){
        return;
    }
    
    for(var i=0;;i++){
        var elm = document.getElementById("row_"+i);
        if(!elm){
            break;
        }
                    
        var els = elm.getElementsByTagName("div");
        var hdr_els_heights = new Array();
        var hdr_els = new Array();
                    
        for(var j=0;j<els.length;j++){
            
            if(els[j].className.indexOf("cell") != -1){
                hdr_els.push(els[j]);
                hdr_els_heights.push(els[j].offsetHeight);
            }
        }
                    
        var max_header_height = Math.max.apply(null, hdr_els_heights);
        for(j=0;j<hdr_els.length;j++){
            hdr_els[j].style.height = max_header_height + "px";
        }
    }
    setHeights();
}

function alightCellHeightsForLedamotLista(){
if(!(document.getElementById("ledamot_lista_people_list"))){
return;
}

for(i=0;;i++){
var elm = document.getElementById("row_"+i);
if(!elm){
break;
}
                    
                    
var els = elm.getElementsByTagName("div");
                    
var hdr_els_heights = new Array();
var hdr_els = new Array();
                    
var details_els = new Array();
var details_els_heights = new Array();

for(j=0;j<els.length;j++){
if(els[j].className == "header"){
hdr_els.push(els[j]);
hdr_els_heights.push(els[j].offsetHeight);
}
                        
if(els[j].className.indexOf("details") != -1){
details_els.push(els[j]);
details_els_heights.push(els[j].offsetHeight);
}
}
                    
var max_header_height = Math.max.apply(null, hdr_els_heights);
for(j=0;j<hdr_els.length;j++){
hdr_els[j].style.height = max_header_height + "px";
}
                    
var max_details_height = Math.max.apply(null, details_els_heights);
for(j=0;j<details_els.length;j++){
details_els[j].style.height = max_details_height + "px";

if(i == 4 && j == 2){
details_els[j].getElementsByTagName("div")[0].style.marginLeft = "0";
}

}
                    
}
}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
var rv = -1; // Return value assumes failure.
if (navigator.appName == "Microsoft Internet Explorer")
{
var ua = navigator.userAgent;
var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat( RegExp.$1 );
}
return rv;
}


function refreshCaptcha() {
	document.getElementById("captcha_image").src = '/kaptcha.jpg?' + Math.floor(Math.random()*100);
}

if (window.addEventListener) {
	window.addEventListener("load", setOverSightStuff, true);
	window.addEventListener("load", alightCellHeightsForLedamotLista, true);
	window.addEventListener("load", setHeights, true);
	window.addEventListener("resize", setHeights, true);
} else if(window.attachEvent){
	window.attachEvent("onload", setHeights);
	window.attachEvent("onload", setOverSightStuff);
	window.attachEvent("onload", alightCellHeightsForLedamotLista);
	window.attachEvent("onload", setHeights);
}
