﻿//*****************************Rдknar om skrollen och sдtter den i rдtt lдge*******************************************
function cm_bwcheck() {
    this.ver = navigator.appVersion
    this.agent = navigator.userAgent.toLowerCase()
    this.dom = document.getElementById ? 1 : 0

    this.ie5 = (this.agent.indexOf("msie 5") > -1 && !this.op5 && !this.op6)
    this.ie55 = (this.ie5 && this.agent.indexOf("msie 5.5") > -1)
    this.ie6 = (this.agent.indexOf("msie 6") > -1 && !this.op5 && !this.op6)
    this.ie4 = (this.agent.indexOf("msie") > -1 && document.all && !this.op5 && !this.op6 && !this.ie5 && !this.ie6)
    this.ie = (this.ie4 || this.ie5 || this.ie6)

    this.ns6 = (this.agent.indexOf("gecko") > -1 || window.sidebar)
    this.ns4 = (!this.dom && document.layers) ? 1 : 0;

    this.bw = (this.ns4)
    this.usedom = this.ns6//Use dom creation
    this.reuse = this.ie || this.usedom //Reuse layers
    this.px = this.dom && !this.op5 ? "px" : ""
    return this
}
bw = new cm_bwcheck();

function windowPos() {
    if (bw.ns4) {
        Yz = self.pageYOffset;
    }
    else {
        Yz = getScrollTop(document.body);
    }
    if (Yz != lY && (Yz > InitialTopOffset || lY > InitialTopOffset)) {
        myWay = (Yz - lY) / 10;
        if (myWay > 0) {
            myWay = Math.ceil(myWay);
        } else {
            myWay = Math.floor(myWay);
        }
        var deltaY = (lY + (myWay > 0 ? 2 : 0) > InitialTopOffset / 2) ? 0 : InitialTopOffset;
        if (bw.ns4)
            Skrollan.top = deltaY + lY + (myWay > 0 ? 2 : 0) + 'px';
        else
            Skrollan.style.top = deltaY + lY + (myWay > 0 ? 2 : 0) + 'px';
        lY += myWay;
    }
}

function prepareBannerContainerForAutoscroll() {
    var spans = document.getElementsByTagName('SPAN');
    Skrollan = null;
    for (var i = 0; i < spans.length; i++)
        if (spans[i].id.indexOf('_LBL_Scrollan') > -1) {
        Skrollan = spans[i];
        if (Skrollan.childNodes.length > 0)
            if (Skrollan.childNodes[0].tagName.toUpperCase() == 'OBJECT')
                Skrollan = Skrollan.childNodes[0];
            else
                Skrollan = Skrollan.childNodes[0].childNodes[0];
        break;
    }
    if (Skrollan) {
        var coords = getPageCoords(Skrollan);
        InitialTopOffset = coords.y;
        Skrollan.parentNode.appendChild(document.createTextNode(' '));
        Skrollan.style.position = 'absolute';
        Skrollan.style.width = '180px';
        Skrollan.style.height = '580px';
        Skrollan.style.zIndex = 2;
        if(coords.y >InitialTopOffset)// här korrar vi fel för firefox 3.6
            Skrollan.style.top = (coords.y/*+660*/) + 'px';
        else
             Skrollan.style.top = InitialTopOffset + 'px';
        Skrollan.style.left = coords.x + 'px';
        Skrollan.parentNode.parentNode.removeChild(Skrollan.parentNode);
        document.body.appendChild(Skrollan.parentNode);
        if (bw.ns4)
            window.setInterval("windowPos()", 100);
        else
            window.setInterval("windowPos()", 10);
    }

    if (bw.ns4)
        leveys = window.innerWidth;
    else
        leveys = document.body.scrollWidth;
}
function getPageCoords(element) {
    var coords = { x: 0, y: 0 };
    while (element) {
        coords.x += element.offsetLeft;
        coords.y += element.offsetTop; //-200;
        element = element.offsetParent;
    }
    return coords;
}
function getScrollTop(element) {
    var scrollTop = 0;
    while (element && element.nodeName != '#document') {
        scrollTop += element.scrollTop;
        element = element.parentNode;
    }
    return scrollTop;
}

self.onError = null;
cY = lY = 0;
if (window.addEventListener)
    window.addEventListener("load", prepareBannerContainerForAutoscroll, false);
else
    window.attachEvent("onload", prepareBannerContainerForAutoscroll);