﻿// Player Placement
var ns4 = document.layers ? 1 : 0
var ie4 = document.all ? 1 : 0
var ns6 = document.getElementById && !document.all ? 1 : 0

function getScrollPosY() {
    if (document.documentElement.scrollTop != null) {
        return document.documentElement.scrollTop;
    }
    if (window.pageYOffset != null) {
        return window.pageYOffset;
    }
    return 0;
}
function getPosTop() {
    if (ie4) {
        return document.documentElement.scrollTop;
    }
    else if (ns6) {
        return window.pageYOffset;
    }
    else if (ns4) {
        return window.pageYOffset;
    }
}
function makeStatic() {
    var header = $("#PlayerPadding");
   // var headerInitTop = header.offset().top + header.height() + 10;
    var headerInitTop = header.offset().top;
    // Obter posição objectivo
    if (getPosTop() < headerInitTop) {
        topObjectivo = headerInitTop;
    }
    else {
        topObjectivo = getPosTop();
    }

    // Obter posição actual do player
    if (ie4) {
        topActual = findPosY(document.getElementById("MyWayplayer"));
    }
    else if (ns6) {
        topActual = findPosY(document.getElementById("MyWayplayer"));
    }
    else if (ns4) {
        topActual = findPosY(document.MyWayplayer);
    }
    else {
        topActual = findPosY(document.getElementById("MyWayplayer"));
    }

    // Diferença
    topDelta = topObjectivo - topActual;
    // Passo
    topDelta = topDelta / 5;

    if (top.frames[0].document.getElementById("header")) {
        top.frames[0].document.getElementById("header").style.top = -getPosTop();
    }
    if (top.frames[0].document.getElementById("background")) {
        top.frames[0].document.getElementById("background").style.top = -getPosTop();
    }
    if (parent.frmPlayer.document.header) {
        parent.frmPlayer.document.header.style.top = -getPosTop();
    }
    if (ie4) {
        document.getElementById("MyWayplayer").style.top = (topActual + topDelta) + "px";
    }
    else if (ns6) {
        document.getElementById("MyWayplayer").style.top = (topActual + topDelta) + "px";
    }
    else if (ns4) {
        eval(document.MyWayplayer.top = eval(topActual + topDelta));
    }
    else {
        document.getElementById("MyWayplayer").style.top = (topActual + topDelta) + "px";
    }

    if (topDelta == 0) {
        clearTimeout(timer);
        return;
    }
    timer = setTimeout(makeStatic, 10)
}

function findPosY(obj) {

    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.y)
        curtop += obj.y;

    return curtop;
}


//var headerInitTop = <%= AlturaPlayerTop %>;

var timer = null;
if (document.body != null) {
    document.body.onscroll = makeStatic; //handleScrollEvent;
}
else {
    window.onscroll = makeStatic; //handleScrollEvent;
}
