﻿
window.onload = init;
// EVENT.Add(window, 'load', init);

var LAYOUT = {};
var TRANSLATE = {};
var isIE = (navigator.appName.indexOf('Internet Explorer') >= 0);


function init() {
	TRANSLATE.Init();
	// STICKYNOTES.Init();
	SEARCHHANDLER.Init();
	LAYOUT.Init();
	MENU.Init();
	EVENT.Add(document, 'keydown', keyboardSniffer);
	if (typeof hhStatistics == "object" && hhStatistics != null && !hhStatistics.runOnce && typeof sC == "object" && typeof sC.t == "function") {
		hhStatistics.runOnce = true;
		setTimeout('hhStatistics.sCCode = sC.t()', 1000);
	}
}

/* LAYOUT
----------------------------------------------------*/
LAYOUT.Init = function() {
	var pagetype = document.body.className; // special page, table page

	// add pagetool for fullwidth mode
	li = document.createElement('li');
	strHTML = '<a href="javascript:LAYOUT.SwitchMode();"><span>';
	if (COOKIE.Read('RenderMode') != 'classic')
		strHTML += TRANSLATE.GetValue('RenderBasicLayoutTitle') + '</span>' + TRANSLATE.GetValue('RenderBasicLayout') + '</a>';
	else
		strHTML += TRANSLATE.GetValue('RenderColumnLayoutTitle') + '</span>' + TRANSLATE.GetValue('RenderColumnLayout') + '</a>';
	li.innerHTML = strHTML;

	//if (pagetype != 'specialpage') {
	document.getElementById('pagetoolitems').appendChild(li);
	//}

	if (pagetype == 'tablepage') {
		TABLELAYOUT.Init();
	}
	if (COOKIE.Read('RenderMode') != 'classic') {
		document.body.className = pagetype + ' fullwidth';
		if (pagetype == 'specialpage') {
			if (document.body.id == 'startpage') {
				//initInterimReport();
				EVENT.Add(window, 'resize', LAYOUT.DynamicBg);
				if (typeof (window.innerWidth) == 'number') {
					//Non-IE
					var magicHeight = window.innerHeight - 121;
				} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
					//IE 6+ in 'standards compliant mode'
					var magicHeight = document.documentElement.clientHeight - 121;
				} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
					//IE 4 compatible
					var magicHeight = document.body.clientHeight - 121;
				}
				document.getElementById('innerwrap').style.height = magicHeight + 'px';
				document.getElementById('content').style.height = magicHeight + 'px';
			}
			else if (document.body.id == 'leaderboard') {
				COLUMNLAYOUT.fixedNoOfColumns = 1;
				COLUMNLAYOUT.Init();
				COLUMNLAYOUT.fixedNoOfRows = 30;
				COLUMNLAYOUT.RenderColumns();

				var li = document.getElementById('fixedleft').getElementsByTagName('li');
				for (var i = 0; i < li.length; i++) {
					EVENT.Add(li[i], 'click', EVENT.Abort);
				}
			}
			else if (document.body.id == 'ceo') {

				var videoLinks = document.getElementById('ceo-qna').getElementsByTagName('A');
				for (var j = 0, m = videoLinks.length, elm = null; j < m; j++) {
					elm = videoLinks[j];
				}

			}
			else if (document.body.id == 'yearinbrief') {

				//Intro popup
				var introPop = document.getElementById('intro-pop');
				var link = introPop.getElementsByTagName('A')[0];
				var span = document.createElement('SPAN');
				DOM.Add(closeBtn, this.parentNode);
				EVENT.Add(link, 'click', LAYOUT.IntroPopkeyValue);

				var popups = DOM.GetByClassName(document, 'UL', 'item-pop');
				for (var j = 0, m = popups.length, briefItems = null; j < m; j++) {

					briefItems = popups[j].getElementsByTagName('A');

					for (var i = 0, n = briefItems.length, elm = null; i < n; i++) {

						elm = briefItems[i];

						var popInner = elm.parentNode.getElementsByTagName('DIV')[0];
						var closeBtn = DOM.Create('SPAN', 'close');

						closeBtn.innerHTML = '<img src="../../css/graphics/popup/close.png" alt="" />';


						EVENT.Add(elm, 'click', LAYOUT.ItemPop);
						EVENT.Add(closeBtn, 'click', LAYOUT.ItemPopClose);
						DOM.Add(closeBtn, popInner);


					}
				}
				EVENT.Add(window, 'resize', LAYOUT.DynamicBg);
				if (typeof (window.innerWidth) == 'number') {
					//Non-IE
					var magicHeight = window.innerHeight - 121;
				} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
					//IE 6+ in 'standards compliant mode'
					var magicHeight = document.documentElement.clientHeight - 121;
				} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
					//IE 4 compatible
					var magicHeight = document.body.clientHeight - 121;
				}
				document.getElementById('innerwrap').style.height = magicHeight + 'px';
				document.getElementById('content').style.height = magicHeight + 'px';
			}
			else if (document.body.id == 'companyinbrief') {

				//Intro popup
				var introPop = document.getElementById('intro-pop');
				var link = introPop.getElementsByTagName('A')[0];
				var intro = introPop.getElementsByTagName('P')[0];
				var introStr = intro.innerHTML
				intro.innerHTML = introStr.substring(0, 200) + '<span>' + introStr.substring(200, introStr.length) + '</span>';

				var span = document.createElement('SPAN');
				DOM.Add(closeBtn, this.parentNode);

				var paragraph = introPop.getElementsByTagName('P')[1];
				paragraph.style.display = 'none';

				EVENT.Add(link, 'click', LAYOUT.IntroPop);

				var popups = DOM.GetByClassName(document, 'UL', 'item-pop');
				for (var j = 0, m = popups.length, briefItems = null; j < m; j++) {

					briefItems = popups[j].getElementsByTagName('A');

					for (var i = 0, n = briefItems.length, elm = null; i < n; i++) {

						elm = briefItems[i];

						var popInner = elm.parentNode.getElementsByTagName('DIV')[0];
						var closeBtn = DOM.Create('SPAN', 'close');

						closeBtn.innerHTML = '<img src="../../css/graphics/popup/close.png" alt="" />';


						EVENT.Add(elm, 'click', LAYOUT.ItemPop);
						EVENT.Add(closeBtn, 'click', LAYOUT.ItemPopClose);
						DOM.Add(closeBtn, popInner);

					}
				}
				EVENT.Add(window, 'resize', LAYOUT.DynamicBg);
				if (typeof (window.innerWidth) == 'number') {
					//Non-IE
					var magicHeight = window.innerHeight - 121;
				} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
					//IE 6+ in 'standards compliant mode'
					var magicHeight = document.documentElement.clientHeight - 121;
				} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
					//IE 4 compatible
					var magicHeight = document.body.clientHeight - 121;
				}
				document.getElementById('innerwrap').style.height = magicHeight + 'px';
				document.getElementById('content').style.height = magicHeight + 'px';

			} else if (document.body.id == 'ceo') {

			}
		}
		else if (pagetype != 'tablepage') {
			document.body.className = pagetype + ' fullwidth';
			COLUMNLAYOUT.Init();
			COLUMNLAYOUT.CreateTableIcons();
			COLUMNLAYOUT.RenderColumns();
		}
		else if (pagetype == 'tablepage') {
			//check for notemenu, if note, don't add fablefullpage
			var notemenu = document.getElementById('notes');
			if (notemenu)
				document.body.className = pagetype + ' notepage';
			else
				document.body.className = pagetype + ' tablefullpage';
		}
	}

	// if this is a table page or a textpage which includes the table navigation tools
	if (document.getElementById('tabletooltabs')) {
		EVENT.Add(document.getElementById('tabletooltabs'), 'click', TABLELAYOUT.SwitchTool);
	}

	if (COLUMNLAYOUT.scrollPanel) {
		// add pagetool for textsize 
		li = document.createElement('li');
		strHTML = '<a href="javascript:LAYOUT.SwitchTextSize();"><span>';
		if (COOKIE.Read('TextSize') == 'big')
			strHTML += TRANSLATE.GetValue('TextSizeStandardTitle') + '</span>' + TRANSLATE.GetValue('TextSizeStandard') + '</a>';
		else
			strHTML += TRANSLATE.GetValue('TextSizeBigTitle') + '</span>' + TRANSLATE.GetValue('TextSizeBig') + '</a>';
		li.innerHTML = strHTML;
		document.getElementById('pagetoolitems').appendChild(li);
	}
};
LAYOUT.showVideo = function(url){
	if (typeof (window.innerWidth) == 'number') {
		document.getElementById('CybercomVideoPlayerFF').setVideo(url, true);
	}else{
		document.getElementById('CybercomVideoPlayer').setVideo(url, true);
	}
};
LAYOUT.SwitchMode = function() {
	if (COOKIE.Read('RenderMode') != 'classic')
		COOKIE.Create('RenderMode', 'classic', '365');
	else
		COOKIE.Create('RenderMode', 'fullwidth', '365');
	
	document.location.reload();
};
LAYOUT.SwitchTextSize = function() {
	if (COOKIE.Read('TextSize') != 'big')
		COOKIE.Create('TextSize', 'big', '365');
	else
		COOKIE.Create('TextSize', '', '365');

	document.location.reload();
};
LAYOUT.ItemPop = function(e) {
    EVENT.Abort(e);
    this.blur();
    var pops = this.parentNode.parentNode.getElementsByTagName('UL');
    var pop = this.parentNode.getElementsByTagName('UL')[0];
    for (var i = 0, m = pops.length, elm = null; i < m; i++) {
        elm = pops[i];
        elm.style.display = 'none';
    }
    var selected = this.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('A');
    for (var k = 0, n = selected.length, elmer = null; k < n; k++) {
        elmer = selected[k];
        if (elmer.className != 'readmore') {
            DOM.SetAttribute(elmer, 'class', '');
        }
    }
    DOM.SetAttribute(this, 'class', 'selected');
    pop.style.display = 'block';
	
	
	var inBrief = this.parentNode.parentNode;
	if(inBrief.id == 'graph-thumb'){
		var key1 = document.getElementById('intro-pop');
		var key2 = document.getElementById('in-brief');
		if(key1){
			key1.style.display = 'none';
			key2.style.display = 'none';
		}
	}
	
	
	
};
LAYOUT.ItemPopClose = function() {
    this.parentNode.parentNode.parentNode.style.display = 'none';
    DOM.SetAttribute(this.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('A')[0], 'class', '');
	
	
	var inBrief = this.parentNode.parentNode.parentNode.parentNode.parentNode;
	if(inBrief.id == 'graph-thumb'){
		var key1 = document.getElementById('intro-pop');
		var key2 = document.getElementById('in-brief');
		if(key1){
			key1.style.display = 'block';
			key2.style.display = 'block';
		}
	}
	
	
};
LAYOUT.DynamicBg = function() {

    if (typeof (window.innerWidth) == 'number') {
        //Non-IE
        var magicHeight = window.innerHeight - 121;
    } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
        //IE 6+ in 'standards compliant mode'
        var magicHeight = document.documentElement.clientHeight - 121;
    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
        //IE 4 compatible
        var magicHeight = document.body.clientHeight - 121;
    }
    document.getElementById('innerwrap').style.height = magicHeight + 'px';
    document.getElementById('content').style.height = magicHeight + 'px';

    //alert(document.getElementById('innerwrap'));
    //alert(magicHeight);
};

LAYOUT.IntroPop = function() {
    this.parentNode.parentNode.parentNode.className = this.parentNode.parentNode.parentNode.className == 'open' ? '' : 'open';
    this.style.display = 'none';
    DOM.NextSibling(this).style.display = 'block';
    this.parentNode.getElementsByTagName('P')[0].getElementsByTagName('SPAN')[0].style.display = 'block';
    var closeBtn = document.createElement('SPAN');
    DOM.SetAttribute(closeBtn, 'class', 'close');
    DOM.Add(closeBtn, this.parentNode);
    EVENT.Add(closeBtn, 'click', LAYOUT.IntroPopClose);	
};
LAYOUT.IntroPopClose = function() {
    this.parentNode.parentNode.parentNode.className = '';
    this.parentNode.getElementsByTagName('P')[0].getElementsByTagName('SPAN')[0].style.display = 'none';
    this.parentNode.getElementsByTagName('A')[0].style.display = 'inline';
    DOM.PreviousSibling(this).style.display = 'none';
    DOM.Remove(this);
};
LAYOUT.IntroPopkeyValue = function() {
    this.parentNode.parentNode.parentNode.className = this.parentNode.parentNode.parentNode.className == 'open' ? '' : 'open';
    this.style.display = 'none';
    DOM.NextSibling(this).style.display = 'block';
    DOM.NextSibling(this).style.width = '100%';
    var closeBtn = document.createElement('SPAN');
    DOM.SetAttribute(closeBtn, 'class', 'close');
    DOM.Add(closeBtn, this.parentNode);
	document.getElementById('in-brief').style.display = 'none';
    EVENT.Add(closeBtn, 'click', LAYOUT.IntroPopkeyValueClose);
};
LAYOUT.IntroPopkeyValueClose = function() {
    this.parentNode.parentNode.parentNode.className = '';
    this.parentNode.getElementsByTagName('TABLE')[0].style.display = 'none';
    this.parentNode.getElementsByTagName('A')[0].style.display = 'block';
	document.getElementById('in-brief').style.display = 'block';
    DOM.Remove(this);
};

/* KEYBOARD SNIFFER
----------------------------------------------------*/
var keyboardSniffer = function(e) {
	//if (COOKIE.Read('RenderMode') != 'fullwidth') return;
	var srcType = '', src = null, key;
	e = (!e) ? window.event : e;
	if (!e || e.altKey) return;
	src = (typeof e.target !== 'undefined') ? e.target : e.srcElement;
	key = (typeof e.keyCode !== 'undefined') ? e.keyCode : e.which;
	srcType = src.tagName;

	/*var validIds = new Array('tbSearchBox', 'tbSearchBoxInMenu', 'txtPasswordLogin', 'txtPassword');*/
	if (srcType == 'INPUT' || srcType == 'TEXTAREA') {
		return;
	}

	switch (key) {
		//------------------------------                    
		//## ENTER:                    
		case 13:
			switch (src.id) {
				case 'tbSearchBox':
				case 'tbSearchBoxInMenu':
					SEARCHHANDLER.SearchForm(e);
					break;

				case 'txtPasswordLogin':
					ActionHandler('login');
					break;

				case 'txtPassword':
					ActionHandler('button-signup');
					break;
			}

			EVENT.Abort(e);
			break;

		//------------------------------                    
		//## RIGHT ARROW:        
		case 39:
			if (COLUMNLAYOUT.scrollPanel) {
				EVENT.Abort(e);
				COLUMNLAYOUT.ScrollNext();
			}
			break;
		//------------------------------                    
		//## LEFT ARROW:       
		case 37:
			if (COLUMNLAYOUT.scrollPanel) {
				EVENT.Abort(e);
				COLUMNLAYOUT.ScrollPrevious();
			}
			break;
		//------------------------------                    
		//## END:          
		case 35:
			if (COLUMNLAYOUT.scrollPanel) {
				EVENT.Abort(e);
				COLUMNLAYOUT.ScrollTo(COLUMNLAYOUT.countColumns - 1);
			}
			break;
		//------------------------------                    
		//## HOME:         
		case 36:
			if (COLUMNLAYOUT.scrollPanel) {
				EVENT.Abort(e);
				COLUMNLAYOUT.ScrollTo(0);
			}
			break;
		//------------------------------                    
		//## SPACE:              
		case 32:
			if (src.id !== 'tbSearchBox') {
				MENU.Show();
				EVENT.Abort(e);
			}
			break;
		//------------------------------                    
		//## ESCAPE:                
		case 27:
			MENU.Hide();
			POPUP.AnimateClose();
			break;
		//------------------------------                    
		//## NOTHING:                    
		default: return true; break;
	}
};

/* TRANSLATE
----------------------------------------------------*/
TRANSLATE.Lang = "en";
TRANSLATE.Dictionary = null;
TRANSLATE.Init = function() {
	if (typeof (dictionary) != "undefined") {
		TRANSLATE.Dictionary = dictionary;
		TRANSLATE.Lang = TRANSLATE.GetValue("lang");
	}
};
TRANSLATE.GetValue = function(key) {
	if (TRANSLATE.Dictionary != null) {
		var dictLength = TRANSLATE.Dictionary.length;
		for (var ix = 0; ix < dictLength; ix++) {
			if (TRANSLATE.Dictionary[ix][0] == key) {
				return TRANSLATE.Dictionary[ix][1];
			}
		}
	}
	return key;
};

/* COOKIE
----------------------------------------------------*/
var COOKIE = function() {
	return {
		Create: function(name, value, days) { if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = '; expires=' + date.toGMTString() } else { var expires = '' } document.cookie = name + '=' + value + expires + '; path=/' },
		Read: function(name) { var nameEQ = name + '=', ca = document.cookie.split(';'); for (var i = 0, n = ca.length; i < n; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1, c.length) }; if (c.indexOf(nameEQ) == 0) { return c.substring(nameEQ.length, c.length) } }; return null },
		Remove: function(name) { COOKIE.Create(name, '', -1) }
	}
} ();
/* EVENT HANDLER (v.20090320) 
----------------------------------------------------*/
var EVENT = function() {
	return { Add: function(obj, EventType, FunctionName) { var eventTypeRef = '__' + EventType; if (obj[eventTypeRef]) { if (EVENT.Search(FunctionName, obj[eventTypeRef]) > -1) return } else { obj[eventTypeRef] = []; if (obj['on' + EventType]) obj[eventTypeRef][0] = obj['on' + EventType]; obj['on' + EventType] = EVENT.Handle } obj[eventTypeRef][obj[eventTypeRef].length] = FunctionName },
		Remove: function(obj, EventType, FunctionName) { var eventTypeRef = '__' + EventType; if (obj[eventTypeRef]) { var i = EVENT.Search(FunctionName, obj[eventTypeRef]); if (i > -1) delete obj[eventTypeRef][i] } },
		Handle: function(e) { e = e || window.event; var eventTypeRef = '__' + e.type, returnValue = true; for (var i = 0, j = this[eventTypeRef].length; i < j; i++) { if (this[eventTypeRef][i]) { this.__fn = this[eventTypeRef][i]; returnValue = this.__fn(e) && returnValue } } if (this.__fn) try { delete this.__fn } catch (e) { this.__fn = null } return returnValue },
		Search: function(val, arr) { var i = arr.length; while (i--) { if (arr[i] && arr[i] === val) break } return i },
		Abort: function(e) { if (e.preventDefault) { e.preventDefault() } else { e.returnResult = false } if (e.stopPropagation) { e.stopPropagation() } else { e.cancelBubble = true; event.returnValue = false } }
	}
} ();

/* DOM HANDLER (v.20090320) 
----------------------------------------------------*/
var DOM = function() {
    return {
        Get: function(elm) { if (typeof elm === 'string') { return document.getElementById(elm) } else { return elm } },
        Create: function(tag, cssClass, id) { var tmp = document.createElement(tag); if (cssClass) { tmp.className = cssClass }; if (id) { tmp.id = id }; return tmp },
        Remove: function(elm) { var elm = this.Get(elm); if (elm) { elm.parentNode.removeChild(elm) } },
        Add: function(elm, target) { var elm = this.Get(elm); var target = this.Get(target); if (elm && target) { target.appendChild(elm) } },
        AddFirst: function(elm, target) { var elm = this.Get(elm); var target = this.Get(target); if (elm && target) { target.insertBefore(elm, target.firstChild) } },
        AddAfter: function(elm, target) { var parent = target.parentNode; if (parent) { if (DOM.LastChild(parent) == target) { parent.appendChild(elm) } else { parent.insertBefore(elm, target.nextSibling) } } },
        AddBefore: function(elm, target) { var parent = target.parentNode; if (parent) { parent.insertBefore(elm, target) } },
        SetAttribute: function(elm, type, value) { if (DOM.GetAttribute(elm, type)) { elm.removeAttribute(type) }; var t = document.createAttribute(type); t.nodeValue = value; elm.setAttributeNode(t) },
        GetAttribute: function(elm, attrib) { for (var q = 0, qn = elm.attributes.length; q < qn; q++) { if (elm.attributes[q].nodeName.toLowerCase() == attrib.toLowerCase()) { return elm.attributes[q].nodeValue } } },
        PreviousSibling: function(node) { if (node.previousSibling) { node = node.previousSibling; while (node != null && node.nodeType != 1) { node = node.previousSibling }; return node }; return null },
        NextSibling: function(node) { if (node.nextSibling) { node = node.nextSibling; while (node != null && node.nodeType != 1) { node = node.nextSibling }; return node }; return null },
        FirstChild: function(node) { if (node) { var children = DOM.ChildNodes(node); if (children.length > 0) { return children[0] }; return null }; return null },
        LastChild: function(node) { if (node) { var children = DOM.ChildNodes(node); if (children.length > 0) { return children[children.length - 1] }; return null }; return null },
        ChildNodes: function(node) { if (node) { var children = node.childNodes, tmp = []; if (children.length > 0) { for (var ii = 0, nn = children.length; ii < nn; ii++) { var node = children[ii]; if (node.nodeType == 1) tmp.push(node) }; return tmp }; return null }; return null },
        GetByClassName: function(parent, tag, classname) { var arrReturnElements = new Array(); if (parent) { var d = (tag == '*' && parent.all) ? parent.all : parent.getElementsByTagName(tag); classname = classname.replace(/\-/g, '\\-'); var e = new RegExp('(^|\\s)' + classname + '(\\s|$)'), oElement = null; for (var i = 0, n = d.length; i < n; i++) { oElement = d[i]; if (e.test(oElement.className)) arrReturnElements.push(oElement) } } return (arrReturnElements) },
        GetByAttribute: function(parent, tag, attrib, value) { var f = new Array(); if (parent) { var e = (tag == '*' && parent.all) ? parent.all : parent.getElementsByTagName(tag); var g = (typeof value != 'undefined') ? new RegExp("(^|\\s)" + value + "(\\s|$)") : null, h, j; for (var i = 0, n = e.length; i < n; i++) { h = e[i]; j = h.getAttribute && DOM.GetAttribute(h, attrib); if (typeof j == 'string' && j.length > 0) { if (typeof value == 'undefined' || (g && g.test(j))) { f.push(h) } } } } return f }
    }
} ();

var Console = function() {
    return {
        Log: function(msg, args) { if (typeof console == 'undefined') return false; if (!args) args = ''; console.log(msg, args) },
        Info: function(msg, args) { if (typeof console == 'undefined') return false; if (!args) args = ''; console.info(msg, args) },
        Warn: function(msg, args) { if (typeof console == 'undefined') return false; if (!args) args = ''; console.warn(msg, args) },
        Error: function(msg, args) { if (typeof console == 'undefined') return false; if (!args) args = ''; console.error(msg, args) }
    }
} ();

/* ANIMATIONS 
---------------------------------------------------*/
function cubicOut(t, b, c, d) { return c * ((t = t / d - 1) * t * t + 1) + b; }
function cubicIn(t, b, c, d) { return c * (t /= d) * t * t + b; }
function linear(t, b, c, d) { return c * t / d + b; }
function sineInOut(t, b, c, d) { return -c / 2 * (Math.cos(Math.PI * t / d) - 1) + b; }
function cubicInOut(t, b, c, d) { if ((t /= d / 2) < 1) return c / 2 * t * t * t + b; return c / 2 * ((t -= 2) * t * t + 2) + b; }
function bounceOut(t, b, c, d) { if ((t /= d) < (1 / 2.75)) { return c * (7.5625 * t * t) + b; } else if (t < (2 / 2.75)) { return c * (7.5625 * (t -= (1.5 / 2.75)) * t + .75) + b; } else if (t < (2.5 / 2.75)) { return c * (7.5625 * (t -= (2.25 / 2.75)) * t + .9375) + b; } else { return c * (7.5625 * (t -= (2.625 / 2.75)) * t + .984375) + b; } }


var setOpacity = function(obj,opacity){
           if(!obj) return;
           obj.style.filter='alpha(style=0,opacity:'+opacity+')';
           obj.style.KHTMLOpacity=(opacity/100);
           obj.style.MozOpacity=(opacity/100);
           obj.style.opacity=(opacity/100);
};


/* SPECIAL PAGES
---------------------------------------------------*/
function initInterimReport() {
	if (COOKIE.Read('RenderMode') != 'classic') {
		document.body.className += ' interimreport';
		document.getElementsByTagName('h1')[0].style.paddingLeft = '250px';
		var contentDiv = document.getElementById('content');
		contentDiv.className = 'leftcol';

		var firsttable = contentDiv.getElementsByTagName('table')[7];
		var newH2 = document.createElement('h2');
		newH2.innerHTML = 'Tabeller';
		contentDiv.insertBefore(newH2, firsttable);
		
		var interimmenu = document.createElement('div');
		interimmenu.id = 'interimmenu';
		strout = '<ul>';
		var h2 = contentDiv.getElementsByTagName('h2');
		for (var i = 0; i < h2.length; i++) {
			h2[i].id = 'h2' + i;
			var a = document.createElement('a');
			a.innerHTML = '(Tillbaka till sidans topp)';
			a.href = '#';
			strout += '<li><a href="#h2' + i + '">' + h2[i].innerHTML + '</a></li>';
			h2[i].appendChild(a);
		}
		interimmenu.innerHTML = strout + '</ul>';
		document.getElementById('outerwrap').appendChild(interimmenu);
	}
}

function initBoard() {
	//document.body.className += ' board';
	var boardmenu = document.createElement('div');
	boardmenu.className = 'boardmenu';
	var h2 = document.getElementsByTagName('h2');
	h2[0].style.display = 'none';
	h2[1].style.display = 'none';
	h2[2].className = 'break';
	h2[3].className = 'break';

	strboardmenu = '<div><h3>Styrelse</h3>';
	var h4 = document.getElementsByTagName('h4');
	for (var i = 0; i < 8; i++) {
		strboardmenu += '<a href="javascript:COLUMNLAYOUT.ScrollTo(' + (i + 1) + ');">' + h4[i].innerHTML + '</a>';
	}
	strboardmenu += '</div><div><h3>Ledning</h3>';
	for (var i = 8; i < 18; i++) {
		strboardmenu += '<a href="javascript:COLUMNLAYOUT.ScrollTo(' + (i + 1) + ');">' + h4[i].innerHTML + '</a>';
	}
	strboardmenu += '</div><div style="clear: left; float: none; width: auto;"><strong>Revisorer</strong><a href="javascript:COLUMNLAYOUT.ScrollTo(19);">' + h4[19].innerHTML + '</a></div>';
	strboardmenu += '<div style="float: none; width: 268px; margin-top: 20px; padding-top: 10px; border-top: 1px solid #bebebe;"><a href="javascript:COLUMNLAYOUT.ScrollTo(0);">Styrelsens sammansättning</a><a href="javascript:COLUMNLAYOUT.ScrollTo(20);">Övrig information</a><br /></div>';	
	
	boardmenu.innerHTML = strboardmenu;
	document.getElementById('outerwrap').appendChild(boardmenu);
	COLUMNLAYOUT.fixedNoOfColumns = 1;
	COLUMNLAYOUT.Init();
	COLUMNLAYOUT.Autoflow = false;
	COLUMNLAYOUT.ColumnWidth = 614;
	COLUMNLAYOUT.RenderColumns();
}
