

function bvToggleDivWithIEControlsFrame(targetId, ieControlsFrameId, ieControlsFrameTitle) {
if (document.getElementById(targetId).style.display=="block") {
bvCloseDivs(targetId, ieControlsFrameId);
} else {
bvExpandDivWithIEControlsFrame(targetId, ieControlsFrameId, ieControlsFrameTitle);
}
}

function bvExpandDivWithIEControlsFrame(targetId, ieControlsFrameId, ieControlsFrameTitle) {
bvOpenDivs(targetId);




var isExplorer = document.all && ((navigator.userAgent.indexOf("MSIE 6.") > -1) || (navigator.userAgent.indexOf("MSIE 5.5") > -1));
if (isExplorer) {
var ieControlsFrame = document.getElementById(ieControlsFrameId)
if (!ieControlsFrame) {
ieControlsFrame=document.createElement('iframe');
ieControlsFrame.id=ieControlsFrameId;
ieControlsFrame.title=ieControlsFrameTitle;
ieControlsFrame.src="";
ieControlsFrame.scrolling="no";
ieControlsFrame.frameBorder="0";
}
if(ieControlsFrame) {
var target = document.getElementById(targetId);
if(target) {
target.parentNode.insertBefore(ieControlsFrame, target);


var targetPosition = bvGetPosition(targetId);

ieControlsFrame.style.width = targetPosition[2];
ieControlsFrame.style.height = targetPosition[3];
}
ieControlsFrame.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
bvOpenDivs(ieControlsFrameId);
}
}
}

function bvOpenDivs() {
for (var i=0; i<arguments.length; i++){
if (document.getElementById(arguments[i])) {
if (document.getElementById(arguments[i]).style.display != "block"){
document.getElementById(arguments[i]).style.display = "block";
}
}
}
}

function bvCloseDivs() {
for (var i=0; i<arguments.length; i++){
if (document.getElementById(arguments[i])) {
if (document.getElementById(arguments[i]).style.display != "none"){
document.getElementById(arguments[i]).style.display = "none";
}
}
}
}

function bvToggleVis(target) {
if (document.getElementById(target).style.display=="block") {
document.getElementById(target).style.display="none";
} else {
document.getElementById(target).style.display= "block";
}
}

function bvGetPosition(elementId) {
var obj = document.getElementById(elementId);
if (obj) {
var w = obj.offsetWidth;
var h = obj.offsetHeight;
var posX = 0;
var posY = 0;
if ( obj.offsetParent ) {
for (; obj.offsetParent; obj = obj.offsetParent) {
posX += obj.offsetLeft;
posY += obj.offsetTop;
}
return[posX, posY, w, h];
} else {
return[obj.x, obj.y, w, h];
}
} else {
return [0,0,0,0];
}
}
