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

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("Do you want to clear all history and preferences?");
                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");
        var tmp = "kalle";

        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("Open in new window") == -1){
                        tit = links[i].getAttribute("title") + " (Open in new window)";
                    }else{
                        tit = links[i].getAttribute("title");
                    }  
                }else{
                    tit="(Open in new window)";
                }
                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("Open in new window") == -1){
                tit = link.getAttribute("title") + " (Open in new window)";
            }else{
                tit = link.getAttribute("title");
            }  
        }else{
            tit="(Open in new window)";
        }
        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("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}

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();
        }
    }

}

addEvent(window, 'load', function(){openInNewWindow.init(); specialInput.init();});
