File: D:/HostingSpaces/PvdBoogaard/indoorski.nl/backup/oude-site/cms/admin/javascript/menudrop.js
$(document).ready(function() {
$('.DropShadow').each(function() {
var offsetHeight = this.offsetHeight;
var offsetWidth = this.offsetWidth;
if(offsetHeight == 0) {
var clone = this.cloneNode(true);
clone.style.position = 'absolute';
clone.style.left = '-10000px';
clone.style.top = '-10000px';
clone.style.display = 'block';
document.body.appendChild(clone);
offsetHeight = clone.offsetHeight;
offsetWidth = clone.offsetWidth;
document.body.removeChild(clone);
}
$(this).wrap('<div class="DropShadowContainer"><div class="Shadow1"><div class="Shadow2"><div class="Shadow3"><div class="ItemContainer"></div></div></div></div></div>');
var container = this.parentNode.parentNode.parentNode.parentNode.parentNode;
$(container).css('height', offsetHeight+"px");
$(container).css('position', this.style.position);
$(container).css('top', this.style.top);
$(container).css('left', this.style.left);
$(container).css('display', this.style.display);
$(container).attr('id', this.id);
$(this).css('position', 'static');
$(this).css('display', '');
$(this).removeClass('DropShadow');
this.id = '';
});
$('.PopDownMenu').each(function() {
$(this).click(function(e) {
closeMenu();
if(document.topCurrentMenu) {
$(document.topCurrentMenu).hide();
$(document.topCurrentButton).removeClass('ActiveButton');
$('.ControlPanelSearchBar').show();
}
$('.ControlPanelSearchBar').hide();
var id = this.id.replace(/Button$/, '');
if(!('#'+id))
return false;
var obj = this;
offsetTop = 0;
offsetLeft = 0;
while(obj)
{
offsetLeft += obj.offsetLeft;
offsetTop += obj.offsetTop;
obj = obj.offsetParent;
if(obj && CurrentStyle(obj, 'position')) {
var pos = CurrentStyle(obj, 'position');
if(pos == "absolute" || pos == "relateive") {
break;
}
}
}
$(this).addClass('ActiveButton');
var menu = $('#'+id);
$(menu).css('position', 'absolute');
$(menu).addClass('PopDownMenuContainer');
$(menu).css('top', offsetTop+this.offsetHeight+1+"px");
this.blur();
$(menu).css('left', offsetLeft+2 + "px");
$(menu).show();
e.stopPropagation();
$(document).click(function() { $(menu).hide(); $(document.topCurrentButton).removeClass('ActiveButton'); document.topCurrentMenu = ''; $('.ControlPanelSearchBar').show();});
document.topCurrentMenu = menu;
document.topCurrentButton = this;
return false;
});
});
$('.SortableList li .DragMouseDown').mousedown(function() {
$(this).parent().addClass('RowDown');
});
$('.SortableList li .DragMouseDown').mouseup(function() {
$(this).parent().removeClass('RowDown');
});
$('#headerMenu ul li.dropdown > a').dblclick(function(e)
{
e.stopPropagation();
window.location = this.href;
return false;
});
$('#headerMenu ul li.dropdown > a').click(function(e)
{
var elem = this;
if($(elem).parent().is('.over'))
{
$(elem.parentNode).removeClass('over');
$(elem).parent().find('ul').css('display', 'none');
$('embed').css('visibility', 'visible');
return false;
}
if(document.topCurrentMenu) {
$(document.topCurrentMenu).hide();
$(document.topCurrentButton).removeClass('ActiveButton');
$('.ControlPanelSearchBar').show();
}
if(document.currentMenu) {
$(document.currentMenu.parentNode).removeClass('over');
$(document.currentMenu).parent().find('ul').css('display', 'none');
$('embed').css('visibility', 'visible');
}
document.currentMenu = this;
offsetTop = offsetLeft = 0;
var element = elem;
do
{
offsetTop += element.offsetTop || 0;
offsetLeft += element.offsetLeft || 0;
element = element.offsetParent;
} while(element);
$(elem).parent().find('ul').css('visibility', 'hidden');
if(navigator.userAgent.indexOf('MSIE') != -1) {
$(elem).parent().find('ul').css('display', 'block');
}
else {
$(elem).parent().find('ul').css('display', 'table');
}
var menuWidth = elem.parentNode.getElementsByTagName('ul')[0].offsetWidth;
$(elem).parent().find('ul').css('width', menuWidth-2+'px');
if(offsetLeft + menuWidth > $(window).width()) {
$(elem).parent().find('ul').css('position', 'absolute');
$(elem).parent().find('ul').css('left', (offsetLeft-menuWidth+elem.offsetWidth-3)+'px');
}
else if(offsetLeft - menuWidth < $(window).width()) {
$(elem).parent().find('ul').css('position', 'absolute');
$(elem).parent().find('ul').css('left', offsetLeft+'px');
}
$('embed').css('visibility', 'hidden');
$('object').css('visibility', 'hidden');
$(elem).parent().find('ul').css('visibility', 'visible');
$(elem).parent().addClass('over');
$(elem).blur(function(event) {
if(elem.parentNode.overmenu != true)
{
$(elem.parentNode).removeClass('over');
$(elem).parent().find('ul').css('display', 'none');
$('embed').css('visibility', 'visible');
$('object').css('visibility', 'visible');
}
});
$(document).click(function(event) {
if(elem.parentNode.overmenu != true)
{
$(elem.parentNode).removeClass('over');
$(elem).parent().find('ul').css('display', 'none');
$('embed').css('visibility', 'visible');
$('object').css('visibility', 'visible');
}
});
return false;
});
$('#headerMenu ul li ul li').mouseover(function() {
this.parentNode.parentNode.overmenu = true;
this.onmouseout = function(e) { this.parentNode.parentNode.overmenu = false;}
});
$('#headerMenu ul li ul li').click(function() {
$(this.parentNode).hide();
$(this.parentNode).parent().removeClass('over');
});
});
function closeMenu() {
if(document.currentMenu) {
$(document.currentMenu.parentNode).removeClass('over');
$(document.currentMenu).parent().find('ul').css('display', 'none');
$('embed').css('visibility', 'visible');
$('object').css('visibility', 'visible');
}
}