function loadAlphaPNG(container) {
	container = container || document.body;
	if ($.browser.msie && parseInt($.browser.version.substr(0,1)) < 7 ) {
        var pngSrc,png,pngH,pngW;
        $(container).find('.alphaPNG').each(
            function() {
                if(this.style.width != '' && this.style.height != '') {
                    var pngH = this.style.height;
                    var pngW = this.style.width;
                } else if(this.width != '' && this.height != '') {
                    var pngH = this.height;
                    var pngW = this.width;
                }

                pngSrc = this.src;
                this.src = "/images/spacer.gif";
                if(pngH && pngW) {
                    this.width = pngW;
                    this.height = pngH;
                }
                this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + pngSrc + "',sizingMethod='scale')";
                $(this).removeClass('alphaPNG');
            }
        );

        $(container).find('.alphaPNG_BG').each(
            function() {
                if(this.background && this.background != '') {
                    pngSrc = this.background;
                } else {
                    pngSrc = this.style.backgroundImage.substr(4,this.style.backgroundImage.length -5);
                }
                this.style.backgroundImage = 'none';
                var mode = ($(this).hasClass('alphaPNG_stretch')) ? 'scale' : 'crop';
                this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + pngSrc + "',sizingMethod='" + mode + "')";
                $(this).removeClass('alphaPNG_BG');
            }
        );
    }
}


DROPDOWN = {
	options: {},
	itemList: [],
	
	init: function(custOptions)
	{
		var me = this,
			options = {
				container:	'#main_table',
				menuClass:	'tab',
				butClass:	'button',
				subClass:	'sub_panel'
			}
		;
		jQuery.extend( options, custOptions );
		
		$(options.container).find('.'+options.menuClass).each(function(){
			me.itemList.push(this);
			$(this).bind('mouseenter', function(){
				me.tabOver(this);
			}).bind('mouseleave', function(){
				me.tabOut(this);
			});
		});
		
		me.options = options;
	},
	
	tabOver: function(elem)
	{
		var me = this;
		
		if (elem.removeTimeout) clearTimeout(elem.removeTimeout);
		
		// check for other visible tabs
		$(me.itemList).each(function(){
			if (this !== elem && this.isShown) {
				this.forceClose = true;
				me.tabOut(this, 1);
			}
		})
		
		elem.isShown = true;
		$(elem).find('.'+me.options.butClass).addClass('active');
		$(elem).find('.'+me.options.subClass).show();
	},
	
	tabOut: function(elem, force)
	{
		var me = this;
		
		elem.removeTimeout = setTimeout(function(){
			$(elem).find('.'+me.options.subClass).hide();
			$(elem).find('.'+me.options.butClass).removeClass('active');
			elem.isShown = false;
			elem.forceClose = false;
		}, (elem.forceClose ? 1 : 300));
	}
};

$(document).ready(function(){
	DROPDOWN.init();
});