//===============================================
//resize frames dynamically

var dyniframes = new Object();

dyniframes.iframes = new Array();

dyniframes.addFrame = function(iframe_id){
    this.iframes.push(iframe_id);
}

dyniframes.resizeFrames = function(){
    for(var i=0; i<this.iframes.length; i++){
        this.resizeFrame(this.iframes[i]);
    }
}

dyniframes.resizeFrame = function(iframe_id){
    var ifr_ele = document.getElementById(iframe_id);

    if(ifr_ele.contentDocument && ifr_ele.contentDocument.body.offsetHeight){ //ns6 syntax
        ifr_ele.height = ifr_ele.contentDocument.body.offsetHeight; 

    } else if(ifr_ele.Document && ifr_ele.Document.body.scrollHeight){ //ie5+ syntax
        ifr_ele.height = ifr_ele.Document.body.scrollHeight;

    } else { //buggy support for ie 5.2 Mac
        var ifr_doc = frames[iframe_id].document;
        ifr_ele.height = ifr_doc.body.offsetHeight;
    }
}

dyniframes.reloadFrames = function(){
    for(var i=0; i<this.iframes.length; i++){
        var ifr_ele = document.getElementById(this.iframes[i]);
        var src = ifr_ele.src;
        ifr_ele.src = src;
    }
}

dyniframes.onLoaded = function(){
    this.resizeFrames();
}