<!--
// changing bgcolor
function hlit(s, c) {
  s.style.backgroundColor = c;
 }
 
// value for the "blank" Option used to end the list:
//
var blankText = "                    ";

// move selected items from one list to the other
//
function selMove( sFrom, sTo, doAll )
{
    // go through forwards, moving items to the "to" list:
    var ix;
    // where we start putting new values...
    toLoc = sTo.options.length - 1;

    for ( ix = 0; ix < sFrom.options.length; ++ix )
    {
        sopt = sFrom.options[ix];
        if ( ( sopt.value != 0 ) && ( doAll || sopt.selected ) )
        {
            // replace or append our new option...
            sTo.options[toLoc] = new Option( sopt.text, sopt.value );
            ++toLoc; 
        }
        // tack a new "blank" option onto end, to act
        // as a minimum width for the Select list:
        sTo.options[toLoc] = new Option( blankText, 0 ); // 0 value item?
    }
    // then go backwards, removing selected options
    for ( ix = sFrom.options.length - 1; ix >= 0; --ix )
    {
        sopt = sFrom.options[ix];
        if ( ( sopt.value != 0 ) && ( doAll || sopt.selected ) )
        {
            sFrom.options[ix] = null;
        }
    }
}

function forceSelect( which )
{
    var ix;
    for ( ix = 0; ix < which.options.length; ++ix )
    {
        sopt = which.options[ix];
        if ( sopt.value != 0 ) // if not the dummy item
        {
            sopt.selected = true;
        } else {
            sopt.selected = false; // ensure dummy not selected
        }
    }
}

function hLayer(namn, varde) {        //view or hide the tooltip
  if (document.all) {				//for ie
    document.all[namn].style.visibility=varde;
  }
  else if (document.layers) {			//for netscape
    document.layers[namn].visibility=varde;         
  }
}

var namn;
var varde;
var mu = 0;

function setactiveitem(itemnamn, itemvarde) {
  //namn = itemnamn;
  //varde = itemvarde;
}

function tooltip(e, namn, varde) {        //view or hide the tooltip
  if (document.all) {				//for ie
    document.all[namn].style.left=event.x-12;
    document.all[namn].style.top=event.y-40;
    document.all[namn].style.visibility=varde;

  }
  else if (document.layers) {			//for netscape
    document.layers[namn].left=e.pageX-12;
    document.layers[namn].top=e.pageY-40;
    document.layers[namn].visibility=varde;         
  }
}

//Status bar
function on(txt) {
	parent.self.status = txt
}

function off() {
	parent.self.status = ""
}

// === BANNER COLUMN === \\

// overly simplistic test for IE
isIE = (document.all ? true : false);
// both IE5 and NS6 are DOM-compliant (well, sort of...)
isDOM = (document.getElementById ? true : false);

// get the true offset of anything on NS4, IE4/5 & NS6, even if it's in a table!
function getAbsX(elt) { return (elt.x) ? elt.x : getAbsPos(elt,"Left"); }
function getAbsY(elt) { return (elt.y) ? elt.y : getAbsPos(elt,"Top"); }
function getAbsPos(elt,which) {
 iPos = 0;
 while (elt != null) {
  iPos += elt["offset" + which];
  elt = elt.offsetParent;
 }
 return iPos;
}

function getDivStyle(divname) {
 var style;
 if (isDOM) { style = document.getElementById(divname).style;}
 else { style = isIE ? document.all[divname].style
                     : document.layers[divname]; } // NS4
 return style;
}

// annoying detail: IE and NS6 store elt.top and elt.left as strings.
function moveBy(elt,deltaX,deltaY) {
 elt.left = parseInt(elt.left) + deltaX;
 elt.top = parseInt(elt.top) + deltaY;
}

function DisplayBannerColumn(divname, bannerContent, ypos) {
  divstyle = getDivStyle('bannerColumn');
 if (divstyle.visibility == 'visible' || divstyle.visibility == 'show') {
   divstyle.visibility = 'hidden';
 } else {
   setBannerText(bannerContent);
   fixBannerPosition(divname,ypos);
   divstyle.visibility = 'visible';
 }
}

function setBannerText(strContent)
	{
		if (document.layers) // Netscape 4.0+
		{
			theString = "<DIV CLASS='bannerColumn'>"
			theString = theString + strContent
			theString = theString + "</DIV>"
			document.bannerColumn.document.write(theString)
			document.bannerColumn.document.close()
		}
		else
		{
		if(document.getElementById) // Netscape 6.0+ and Internet Explorer 5.0+
		{
			theString = strContent
			elm=document.getElementById("bannerColumn")
			elm.innerHTML=theString
		}
	}
}

function fixBannerPosition(divname,ypos) {
 divstyle = getDivStyle('bannerColumn');
 positionerImgName = divname + 'Pos';
 isPlacedUnder = true;
 if (isPlacedUnder) {
  setBannerPosition(divstyle,positionerImgName,true,ypos);
 } else {
  setBannerPosition(divstyle,positionerImgName,false,ypos)
 }
}
       
function setBannerPosition(elt,positionername,isPlacedUnder,ypos) {
 var positioner;
 if (isIE) {
  positioner = document.all[positionername];
 } else {
  if (isDOM) {
    positioner = document.getElementById(positionername);
  } else {
    // not IE, not DOM (probably NS4)
    // if the positioner is inside a netscape4 layer this will *not* find it.
    // I should write a finder function which will recurse through all layers
    // until it finds the named image...
    positioner = document.images[positionername];
  }
 }
 elt.left = getAbsX(positioner) + 10;

 yposlength = ypos.length
 if (yposlength == 0) {
  ypos = getAbsY(positioner) + (isPlacedUnder ? positioner.height : 0);
 }
 elt.top = ypos //getAbsY(positioner) + (isPlacedUnder ? positioner.height : 0);

}

//-->
