﻿
function getElement(aID) {
    return (document.getElementById) ? document.getElementById(aID) : document.all[aID];
}

function getAllIframes() {
    return document.body.getElementsByTagName("iframe");
}

function getIFrameDocument(frame) {
    var rv = null;
    if (frame.contentDocument)
        rv = frame.contentDocument;
    else
        rv = frame.document;
    return rv;
}

if (document.getElementsByClassName == undefined) {
    document.getElementsByClassName = function(className) {
        var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
        var allElements = document.getElementsByTagName("*");
        var results = [];

        var element;
        for (var i = 0; (element = allElements[i]) != null; i++) {
            var elementClass = element.className;
            if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
                results.push(element);
        }

        return results;
    }
}

//workaround for ie6 quirksmode
function fixHeightAll() {
    var frames = getAllIframes();
    for (var i = 0, len = frames.length; i < len; ++i) {
        try {
            var frame = frames[i];
            //if (frame.document.domain != document.domain) continue;
            var frameDoc = getIFrameDocument(frame);
            s = 100;
            frame.style.height = s;
            s = frame.contentWindow.document.body.scrollHeight + "px";
            frame.style.height = s;
            var el = document.getElementsByClassName('tdMasterContentArea');
            if (el) {
                el[0].parentElement.style.display = 'block';
                el[0].parentElement.style.height = s;
            }
        }
        catch (err) {
        }
    }
}
