﻿//Redirect the page back to itself with the appropriate browser height
//This is used as the accordion pane does not work in fill mode in ie

//if the browser is ie
if (ie) {

    //grab the query string
    var queryString = document.location.search;
    //remove the ? from it
    queryString = queryString.replace('?', '');

    //split it on &
    var queryParams = queryString.split('&');

    //check if the height param exists in the query string
    var paramExists = -1;
    var x;
    for (x in queryParams) {
        if (queryParams[x].indexOf('bheight=') == 0) {
            paramExists = x;
        }
    }
    //If param doesn't exist redirect to self
    if (paramExists == -1) {
        redirect();
    }
    else {
    //otherwise check if the browser's window hasn't changed somewhere on the way and if so redirect
        var height = queryParams[paramExists].replace('bheight=', '');
        if (!(height == pageHeight())) {
            redirect();
        }
    }
}

 function redirect() {
     top.location.href = 'default.aspx?bheight=' + pageHeight() + '&ie=true';
 }
    

// Browser Window Size and Position
// copyright Stephen Chapman, 3rd Jan 2005, 8th Dec 2005
// you may copy these functions but please keep the copyright notice as well
function pageWidth() { return window.innerWidth != null ? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null; }
function pageHeight() { return window.innerHeight != null ? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body != null ? document.body.clientHeight : null; }
function posLeft() { return typeof window.pageXOffset != 'undefined' ? window.pageXOffset : document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0; }
function posTop() { return typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0; }
function posRight() { return posLeft() + pageWidth(); }
function posBottom() { return posTop() + pageHeight(); }

