﻿/// <reference path="jquery-1.2.6.js" />

// from site.master, used to resize the layout when the browser size changes
function resizeWindowLayout() {
    if (inProc == true) {
        return;
    }
    setTimeout("resizeWindowLayout2()", 1);
}
var inProc = false;
function resizeWindowLayout2() {
    if (inProc == true) {
        return;
    }
    inProc = true;
    var footer = document.getElementById('footer');
    var reportMenu = document.getElementById('reportMenu');
    var menuContent = document.getElementById('menuContent');
    var menuHeader = document.getElementById('menuHeader');
    var content = document.getElementById('content');
    var center = document.getElementById('center');
    var height = getWindowHeight();
    footer.style.top = (height - footer.offsetHeight) + "px";
    footer.style.width = (getWindowWidth() - 16) + "px";
    try {
        menuContent.style.height = (footer.offsetTop - (menuContent.offsetTop + 74)) + "px";
    } catch (e) { }
    try {
		content.style.height = (footer.offsetTop - (content.offsetTop + 82)) + "px";
		if (!($.browser.msie && $.browser.version == "6.0")) {
		    content.style.width = (getWindowWidth() - 221) + "px";
		}
    } catch (e) { }

    var loginform = document.getElementById("loginShadedContainer");
    if (loginform != null) {
        loginform.style.width = getWindowWidth() + "px";
        loginform.style.height = getWindowHeight() + "px";
    }

    var messageWindow = document.getElementById("messageWindow1");
    if (messageWindow != null) {
        centerElement(messageWindow);
    }

    var reportViewer = $("[id$='_MainContent_ReportViewer1']");
    if (reportViewer.length > 0) {
        reportViewer.width(getWindowWidth() - 221);
        //reportViewer.height(footer.offsetTop - reportViewer.offset().top);
        var reportDiv = $("[id$='ReportDiv']");
        reportDiv.css('overflow', 'visible');
    }
    if (document.all) {
        document.body.scroll = "no";
    }
    else {
        var oTop = document.body.scrollTop;
        document.body.style.overflow = "hidden";
        document.body.scrollTop = oTop;
    }
    inProc = false;
}

function getWindowHeight() {
    return document.body.clientHeight;
}

function getWindowWidth() {
    return document.body.clientWidth;
}

function linkOver(obj) {
    $(obj).removeClass("linkout");
    $(obj).addClass("linkover");
}

function linkOut(obj) {
    $(obj).removeClass("linkover");
    $(obj).addClass("linkout");
}

function toNumber2(value) {
    myRe = /([0-9]+)/g;
    myArray = myRe.exec(value);
    if (myArray != null && myArray.length > 0) {
        return new Number(myArray[0]);
    }
    else {
        return 0;
    }
}

function toNumber(value) {
    for (var i = 0; i < 2; i++) {
        var n = toNumber2(value);
        if (n != 0)
            return n;
    }
    return 0;
}

$.fn.makeAbsolute = function(rebase) {
    return this.each(function() {
        var el = $(this);
        var pos = el.position();
        el.css({ position: "absolute",
            marginLeft: 0, marginTop: 0,
            top: pos.top, left: pos.left
        });
        if (rebase)
            el.remove().appendTo("body");
    });
}

function centerElement(element) {

    if (!($.browser.msie && $.browser.version == "6.0")) {
        $("#" + element.id).makeAbsolute(true);
	}
    var left = (document.body.clientWidth - element.offsetWidth) / 2;
    var top = (document.body.clientHeight - element.offsetHeight) / 2;

    if (top > 300)
        top = 300;
   
    element.style.left = (left) + "px";
    element.style.top = (top) + "px";
}
