function SetCookie(name, value, expires)
{
    document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString();
}


function GetCookie(name)
{
    /* if there's multiple cookies */
    start = document.cookie.indexOf(name+"=");
    // var idx = document.cookie.indexOf("; " + name + "=");
    var end = document.cookie.indexOf(";", start);
    if (end == -1)
        end = document.cookie.length;

    return unescape(document.cookie.substring(start + name.length+1, end));
}

function HideShow(obj)
{
    if (obj.style.display=="none") 
        obj.style.display="block";
    else
        obj.style.display="none";

}

function ToggleText(obj)
{
    if (obj.firstChild.firstChild.nodeValue == "Visa innehållsförteckning") {
       obj.firstChild.firstChild.nodeValue = "Göm innehållsförteckning";
    } else {
       obj.firstChild.firstChild.nodeValue = "Visa innehållsförteckning";
    }
}

function EnableTags()
{
    var d = new Date();
    // IE returns 2004, Moz/opera returns 104... It turns out that
    // SetYear needs a four-digit year, so I think IE is right on this
    // one 
    if (1900 > d.getYear()) {
        d.setYear = d.setYear(d.getYear() + 1901);
    } else {
        d.setYear = d.setYear(d.getYear() + 1);
    }
    SetCookie("tags","enabled",d);
    alert(document.cookie);
}

function ToggleDisclaimer()
{
    var d = new Date();
    // IE returns 2004, Moz/opera returns 104... It turns out that
    // SetYear needs a four-digit year, so I think IE is right on this
    // one 
    if (1900 > d.getYear()) {
        d.setYear = d.setYear(d.getYear() + 1901);
    } else {
        d.setYear = d.setYear(d.getYear() + 1);
    }

    if ((GetCookie('hidedisclaimer') == null) ||
        (GetCookie('hidedisclaimer') == 'no')) {
	  //alert('hidedisclaimer cookie was not set or set to no, setting it to yes');
        SetCookie('hidedisclaimer','yes',d);
	  document.getElementById('disclaimer').style.display = 'none';
	  document.getElementById('nodisclaimer').style.display = 'block';
    } else {
        //alert('hidedisclaimercookie was set to yes, setting it to no')
        SetCookie('hidedisclaimer','no',d)
	  document.getElementById('disclaimer').style.display = 'block';
	  document.getElementById('nodisclaimer').style.display = 'none';
    }
}

function InitDisclaimer()
{
    if ((GetCookie('hidedisclaimer') == null) ||
        (GetCookie('hidedisclaimer') == 'no')) {
        //alert('No cookie set, showing disclaimer');
    } else {
        //alert('Hiding disclaimer as per the cookie instructions');
	  document.getElementById('disclaimer').style.display = 'none';
	  document.getElementById('nodisclaimer').style.display = 'block';
    }
    if (GetCookie('tags') == 'enabled')
    {
	if (document.getElementById('comment'))
        {
	    document.getElementById('comment').style.display="block";
            textdiv = document.getElementById('tagsText');
	    textdiv.style.display="block";
            for (j=0;j<textdiv.childNodes.length;j++)
	    {
                e = textdiv.childNodes[j];
                if (e.className == "button")
                {
		    e.accessKey = 'ä';
                }
	    }
	}
    }
}

function ShowTagEditForm()
{
    commentdiv = document.getElementById('comment');
    commentdiv.style.position="absolute";
    commentdiv.style.left="200pt";
    commentdiv.style.width="377pt";
    textdiv = document.getElementById('tagsText');
    textdiv.style.display="none";
    
    formdiv = document.getElementById('tagsForm');
    formdiv.style.width="300pt";
    formdiv.style.display="block";

    inputfield = document.getElementById('newtags');
    inputfield.style.width="374pt";
    inputfield.focus();
    addEvent(inputfield,'keyup',InputFieldListener, false);
    
    newtags = document.getElementById('newtags');
    oldtags = document.getElementById('oldtags');
    if (newtags.value == "")
    {
	for (j=0;j<textdiv.childNodes.length;j++)
        {
	    e = textdiv.childNodes[j]
            if (e.nodeName == "A")
	    {
                if (e.className == "tag")
		{
                    // if (e.text.indexOf(" ") != -1)
		    etext = e.childNodes[0].nodeValue;
                    if (etext.indexOf(" ") != -1)
		    {
                        newtags.value += "\"" + etext + "\" ";
		    }
                    else
                    {
			newtags.value += etext + " ";
                    }
                }
	    } 
	}
    }
    oldtags.value = newtags.value;
}

function InputFieldListener(e) {
    if (window.event) {
	var key = window.event.keyCode;
    } else {
	var key = e.keyCode;
    }
    if (key == 27)
    {
	HideTagEditForm();
    }
}
    
function HideTagEditForm()
{
    commentdiv = document.getElementById('comment');
    commentdiv.style.width = "160pt";
    commentdiv.style.position="static";

    formdiv = document.getElementById('tagsForm');
    formdiv.style.display="none";

    textdiv = document.getElementById('tagsText');
    textdiv.style.display="block";
}

      function addEvent(elm, evType, fn, useCapture)
      // cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
      // By Scott Andrew
      {
        if (elm.addEventListener) {
          elm.addEventListener(evType, fn, useCapture); 
          return true; 
        } else if (elm.attachEvent) {
          var r = elm.attachEvent('on' + evType, fn); 
          return r; 
        } else {
          elm['on' + evType] = fn;
        }
      }


function ShowQuestionForm()
{
	buttonp = document.getElementById('qbutton');
	buttonp.style.display = 'none';
	formp = document.getElementById('qform');
	formp.style.display = 'block';
}
function HideQuestionForm()
{
	buttonp = document.getElementById('qbutton');
	buttonp.style.display = 'block';
	formp = document.getElementById('qform');
	formp.style.display = 'none';
}
