findPos = function(obj) {
    var curleft = curltop = 0;
    if(obj){
        if (obj.offsetParent) {
            curleft = obj.offsetLeft
            curltop = obj.offsetTop
            while (obj = obj.offsetParent) {
                    curleft += obj.offsetLeft
                    curltop += obj.offsetTop
            }
        }
    }
    return [curleft,curltop];
}

function getParamValue( name ){
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var tmpURL = window.location.href;
  var results = regex.exec( tmpURL );
  if( results == null )
    return "";
  else
    return results[1];
}

function getParamValueFromString( href ){
  var regexS = "[\\?&]sigel=[[^&#]*]&([.]*)";
  var regex = new RegExp( regexS );
  var tmpURL = href;
  var results = regex.exec( tmpURL );
  if( results == null )
    return "";
  else{
    return results[1];
    }
}

function getAnchor(){
  var regexS = "#([^&#]*)";
  var regex = new RegExp( regexS );
  var tmpURL = window.location.href;
  var results = regex.exec( tmpURL );
  if( results == null )
    return "";
  else
    return results[1];
}

trim=function(s){
    return s.replace(/^\s*|\s*$/g,'');
}

// addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
addEvent = function(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]);
    }
}

var confirmLogout = {
    init : function() {
        var link = document.getElementById("clearhist");
        if(link){
            link.onclick = function() {
                //var answer = confirm("Vill du rensa all historik och sparade poster samt nollst\xe4lla inst\xe4llningar?");
                
                var answer = confirm(link.title+"?");
                return answer;
            };
        }
    }
}
addEvent(window, 'load', function(){confirmLogout.init();});

/* �ppnar alla l�nkar vars klassnamn inneh�ller "ext" eller "newWindow" */

var openInNewWindow = {
    init : function() {
        var links = document.getElementsByTagName("a");

        for(i=0; i<links.length; i++){
            //if(links[i].className.indexOf("ext")>=0 || links[i].className.indexOf("newWindow")>=0){
            if(links[i].className == 'ext' || links[i].className.indexOf("newWindow")>=0){
                var tit = "";
                if(links[i].getAttribute("title")){
                    if(links[i].getAttribute("title").indexOf("\xd6ppnas i nytt f\xf6nster") == -1){
                        tit = links[i].getAttribute("title") + " (\xd6ppnas i nytt f\xf6nster)";
                    }else{
                        tit = links[i].getAttribute("title");
                    }
                }else{
                    tit="(\xd6ppnas i nytt f\xf6nster)";
                }
                links[i].setAttribute("title",tit);
                links[i].onclick = openInNewWindow.open;
            }
        }
    },
    open : function(){ 
        var newWindow = window.open(this.getAttribute('href'), '_blank');
        if (newWindow) {
            if (newWindow.focus) {
                newWindow.focus();
            }
            return false;
        }
        return true;
    },
    makeNewWindowLink : function(link){
        var tit = ""; 
        if(link.getAttribute("title")){
            if(link.getAttribute("title").indexOf("\xd6ppnas i nytt f\xf6nster") == -1){
                tit = link.getAttribute("title") + " (\xd6ppnas i nytt f\xf6nster)";
            }else{
                tit = link.getAttribute("title");
            }  
        }else{
            tit="(\xd6ppnas i nytt f\xf6nster)";
        }
        link.setAttribute("title",tit);
        link.onclick = openInNewWindow.open;
    }
}

function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Tryck CTRL-D (Netscape) eller CTRL-T (Opera) f&ouml;r att s&auml;tta som bokm&auml;rke");
  }
}

var specialInput = {
    init : function (){
        $('input.clear_on_click').bind("click",function(){if(this.className.indexOf("clear_on_click") != -1){ this.value=""; this.className = this.className.replace("clear_on_click",""); } })
        if($('input.focus_onload')[0]){
            $('input.focus_onload')[0].focus();
        }
    }

}

/*
var unicodeOk = true;
addEvent(window, 'load', function(){
        if(navigator.userAgent){
            if(navigator.userAgent.indexOf("Safari/312")!=-1){unicodeOk = false;}
        }
    }
);*/
 
addEvent(window, 'load', function(){openInNewWindow.init(); specialInput.init();});
