/******************************************************************************/
/* Get (and fix) the width of scrollbar-enabled DIVs **************************/
/******************************************************************************/
(function($) {

	var scrollbarWidth = 0;
	$.getScrollbarWidth = function() {
		if ( !scrollbarWidth ) {
			if ( $.browser.msie ) {
				var $textarea1 = $('<textarea cols="10" rows="2"></textarea>')
						.css({ position: 'absolute', top: -1000, left: -1000 }).appendTo('body'),
					$textarea2 = $('<textarea cols="10" rows="2" style="overflow: hidden;"></textarea>')
						.css({ position: 'absolute', top: -1000, left: -1000 }).appendTo('body');
				scrollbarWidth = $textarea1.width() - $textarea2.width();
				$textarea1.add($textarea2).remove();
			} else {
				var $div = $('<div />')
					.css({ width: 100, height: 100, overflow: 'auto', position: 'absolute', top: -1000, left: -1000 })
					.prependTo('body').append('<div />').find('div')
						.css({ width: '100%', height: 200 });
				scrollbarWidth = 100 - $div.width();
				$div.parent().remove();
			}
		}
		return scrollbarWidth;
	};

	function has_scrollbar(elem_id) {
		elem = document.getElementById(elem_id);
		if (elem.clientHeight < elem.scrollHeight)
			return true;
		else
			return false;
	}

	$.checkForCorpScrollbar = function() {
		if ( has_scrollbar('corp_scroll') ) {
			$('#corp_content_right').width( $('#corp_content_right').width() - $.getScrollbarWidth() );
			$('div.last').width( $('div.last').width() - $.getScrollbarWidth() );
		}
	}

	// on load
	$(function() {
		$.checkForCorpScrollbar();
	});

})(jQuery);




/******************************************************************************/
/* jQuery Window Centering Plugin *********************************************/
/******************************************************************************/
(function($){
	$.fn.centerInClient = function(options){var opt={forceAbsolute:false,container:window,completeHandler:null};$.extend(opt,options);return this.each(function(i){var el=$(this);var jWin=$(opt.container);var isWin=opt.container==window;if(opt.forceAbsolute){if(isWin)
	el.remove().appendTo("body");else
	el.remove().appendTo(jWin.get(0));}
	el.css("position","absolute");var heightFudge=isWin?2.0:1.8;var x=(isWin?jWin.width():jWin.outerWidth())/2-el.outerWidth()/2;var y=(isWin?jWin.height():jWin.outerHeight())/heightFudge-el.outerHeight()/2;el.css("left",x+jWin.scrollLeft());el.css("top",y+jWin.scrollTop());if(opt.completeHandler)
	opt.completeHandler(this);});}
})(jQuery);




/******************************************************************************/
/* Meijer Inline 'Blue Popup' Support *****************************************/
/******************************************************************************/
jQuery.fn.makePopup = function(){
	return this.addClass('popup')
	.prepend('<div class="t"></div>')
	.wrapInner('<div class="content"></div>')
	.append('<div class="b"><div></div></div>')
	.prependTo('body')
	.centerInClient()
	.show();
};

function meijerBluePop(title, url, content) {
	if( $("#meijerBluePop") )
		$("#meijerBluePop").remove();

	var closeBtn = $("<a class='close' href='#'>Close</a>").click(function(){
		$(this).parents('div.popup').remove();
		return false;
	});

	title = "<span class='title'>"+title+"</span>";

    if(url) {
    	$.get(url, function(data) {
    		$("<div id='meijerBluePop'>").append(closeBtn).append(title).append(data).makePopup();
    	});
    } else if (content) {
        $("<div id='meijerBluePop'>").append(closeBtn).append(title).append(content).makePopup();
    }

};
