 //
/// Copyright (c) Content Bakery Oy 2003
 //

// Let's include a bit of external JavaScript code.
// The code is from developer.netscape.com and produced in Mozilla project as GPL.
document.write('<script language="javascript" src="/annualreport2006/BrowserSniffer.js"></script>');

//============================================================================
// Drop list functions
//============================================================================

function CheckImageObject (dropObj)
{
	if (!dropObj.image) {
		dropObj.image = MM_findObj (dropObj.imgName);
		dropObj.layer = GetLayerObject (dropObj.layerName);
		SetLayerPosition (dropObj.layer, 200, 0);
	}
}

function GetImageObject (imageName)
{
	if (navigator.family == 'nn4')
		return document.images [imageName];
	else if (navigator.DOMHTML)
		return document.getElementById (imageName);
	else if (navigator.family == 'ie4')
		return document.all [imageName];

	return;
}

function GetCheckBoxObject (checkBoxName)
{
	if (navigator.family == 'nn4') {
		// Netscape 4.x
		nn4Image = document.images [imageName];
		return nn4Image;
	} else if (navigator.family == 'ie4') {
		// MSIE 4.x
		ieCheckBox = document.all [checkBoxName];
		return ieCheckBox;
	} else if (navigator.DOMCORE2) {
		mozillaCheckBox = document.getElementById (checkBoxName);
		return mozillaCheckBox;
	}

	return;
}

//============================================================================
// Generic functions
//============================================================================

function GetWindowSize ()
{
	var width;
	var height;

	if (navigator.family == 'nn4') {
		width = innerWidth;
		height = innerHeight;
	} else if (navigator.family == 'gecko') {
		width = innerWidth;
		height = innerHeight;
	} else if (navigator.family == 'ie4') {
		width = document.body.clientWidth;
		height = document.body.clientHeight;
	}

	return new Array (width, height);
}

function GetWindowOffset ()
{
	var Xoffset;
	var Yoffset;

	if (navigator.family == 'nn4') {
		Xoffset = pageXOffset;
		Yoffset = pageYOffset;
	} else if (navigator.family == 'gecko') {
		Xoffset = pageXOffset;
		Yoffset = pageYOffset;
	} else if (navigator.family == 'ie4') {
		Xoffset = document.body.scrollLeft;
		Yoffset = document.body.scrollTop;
	}

	return new Array (Xoffset, Yoffset);
}

//============================================================================
// Generic layer functions
//============================================================================

function GetLayerObject (layerName)
{
	if (navigator.family == 'nn4')
		return document.layers [layerName];
	else if (navigator.DOMHTML)
		return document.getElementById (layerName);
	else if (navigator.family == 'ie4')
		return document.all [layerName];

	return;
}

function CreateNewLayer (layerName, content, overFunc, outFunc, fullWidth)
{
	if (navigator.family == 'nn4') {
		// Netscape 4.x
		newNSlayer = "<LAYER id=\"" + layerName + "\" left=0 top=0 visibility=hide>";
		newNSlayer += content;
		newNSlayer += "</LAYER>";
		document.write (newNSlayer);
		newNSlayer = GetLayerObject (layerName);
		newNSlayer.document.captureEvents (Event.MOUSEOVER | Event.MOUSEOUT);
		newNSlayer.onMouseOver = overFunc;
		newNSlayer.onMouseOut = outFunc;
	} else if (navigator.family == 'ie4' && navigator.DOMHTML) {
		// MSIE 5+
		newIeLayer = document.createElement ("DIV");
		newIeLayer.id = layerName;
		newIeLayer.style.position = "absolute";
		newIeLayer.style.visibility = "hidden";
		newIeLayer.style.left = "0px";
		newIeLayer.style.top = "0px";
		newIeLayer.onmouseover = overFunc;
		newIeLayer.onmouseout = outFunc;
		newIeLayer.innerHTML = content;
		document.body.insertAdjacentElement ("beforeEnd", newIeLayer);
	} else if (navigator.family == 'ie4') {
		// MSIE 4.x
		newIeLayer = '<DIV id="' + layerName + '" STYLE="position:absolute;left:0;top:0;">';
		newIeLayer += content;
		newIeLayer += "</DIV>";
		document.write (newIeLayer);
		newIeLayer = GetLayerObject (layerName);
		newIeLayer.style.visibility = "hidden";
		newIeLayer.style.left = "0px";
		newIeLayer.style.top = "0px";
	} else if (navigator.DOMCORE2) {
		// Netscape 6.x
		newMozillaLayer = document.createElement ("DIV");
		newMozillaLayer.id = layerName;
		newMozillaLayer.style.position = "absolute";
		newMozillaLayer.style.visibility = "hidden";
		newMozillaLayer.style.left = "0px";
		newMozillaLayer.style.top = "0px";
		if (fullWidth)
			newMozillaLayer.style.width = "100%";
		newMozillaLayer.onmouseover = overFunc;
		newMozillaLayer.onmouseout = outFunc;
		newMozillaLayer.innerHTML = content;
		document.body.appendChild (newMozillaLayer);
	}
}

function ReplaceLayerHTML (layerObj, newContent)
{
	if (navigator.family == 'nn4') {
		// Netscape 4.x
		layerObj.document.open ();
		layerObj.document.write (newContent);
		layerObj.document.close ();
	} else if (navigator.family == 'ie4') {
		layerObj.innerHTML = newContent;
	} else if (navigator.DOMCORE2) {
		layerObj.innerHTML = newContent;
	}
}

function SetLayerPosition (layerObj, top, left)
{
	if (navigator.family == 'nn4') {
		layerObj.pageX = left;
		layerObj.pageY = top;
	} else {
		layerObj.style.top = top + "px";
		layerObj.style.left = left + "px";
	}
}

function GetLayerPosition (layerObj)
{
	var left;
	var top;

	if (navigator.family == 'nn4') {
		left = layerObj.pageX;
		top = layerObj.pageY;
	} else {
		left = String (layerObj.style.left);
		top = String (layerObj.style.top);
		left.replace (/px$/, '');
		top.replace (/px$/, '');
		left = parseInt (left);
		top = parseInt (top);
	}

	return new Array (left, top);
}

function SetLayerVisibility (layerObj, visible)
{
	if (navigator.family == 'nn4') {
		if (visible)
			layerObj.visibility = 'show';
		else
			layerObj.visibility = 'hide';
	} else {
		if (visible)
			layerObj.style.visibility = "visible";
		else
			layerObj.style.visibility = "hidden";
	}
}

function GetLayerVisibility (layerObj)
{
	if (navigator.family == 'nn4') {
		if (layerObj.visibility == 'show')
			return true;
		else
			return false;
	} else {
		if (layerObj.style.visibility == "visible")
			return true;
		else
			return false;
	}
}

// See that popup defaults have been declared, can be undefined.
if (!popup_defaults)
	var popup_defaults;

function PopUp (id, url, winX, winY, inParams)
{
// Possible params:
// scrollbars	no/yes	Right and bottom scrollbars. Note: in small popups these may be necessary.
// toolbar	no/yes	Backward, forward and reload buttons on the top toolbar.
// location	no/yes	Page URL on top of window.
// status	no/yes	Status bar in the bottom of window. This implies resize.
// menubar	no/yes	File, Edit, Help, etc. menus on top of window.
// resizable	no/yes	Can user resize window? If status is on, can always resize.

	var scrollbars="no";	// yes
	var toolbar = "no";	// yes
	var location = "no";	// yes
	var status = "no";	// yes
	var menubar = "no";	// yes
	var resizable = "no";	// yes

	// Process page defaults
	if (!popup_defaults) {
	} else {
		var params = popup_defaults.split (",");
		var i;
		for (i=0; i<params.length; ++i) {
			var paraValue = params [i].split ("=");
			if (paraValue [0] && paraValue [0] == "scrollbars")
				scrollbars = paraValue [1];
			if (paraValue [0] && paraValue [0] == "toolbar")
				toolbar = paraValue [1];
			if (paraValue [0] && paraValue [0] == "location")
				location = paraValue [1];
			if (paraValue [0] && paraValue [0] == "status")
				status = paraValue [1];
			if (paraValue [0] && paraValue [0] == "menubar")
				menubar = paraValue [1];
			if (paraValue [0] && paraValue [0] == "resizable")
				resizable = paraValue [1];
		}
	}

	// Process possible params
	if (inParams) {
		var params = inParams.split (",");
		var i;
		for (i=0; i<params.length; ++i) {
			var paraValue = params [i].split ("=");
			if (paraValue [0] && paraValue [0] == "scrollbars")
				scrollbars = paraValue [1];
			if (paraValue [0] && paraValue [0] == "toolbar")
				toolbar = paraValue [1];
			if (paraValue [0] && paraValue [0] == "location")
				location = paraValue [1];
			if (paraValue [0] && paraValue [0] == "status")
				status = paraValue [1];
			if (paraValue [0] && paraValue [0] == "menubar")
				menubar = paraValue [1];
			if (paraValue [0] && paraValue [0] == "resizable")
				resizable = paraValue [1];
		}
	}

	var window2=window.open(url,"popup_"+id,"toolbar="+toolbar+",height="+winY+",width="+winX+",scrollbars="+scrollbars+",location="+location+",status="+status+",menubar="+menubar+",resizable="+resizable);
}
