// Change jQuery mode to avoid conflicts with prototype or scriptaculous
var $j = jQuery.noConflict();

jQuery(document).ready(function(){
	ieHover('#mainmenu li');
	jQuery('#content select').customSelect();
});
/*--- IE6 hover ---*/
function ieHover(h_list){
	if (jQuery.browser.msie && jQuery.browser.version < 7){
		jQuery(h_list).hover(function(){
			jQuery(this).addClass('hover');
		}, function(){
			jQuery(this).removeClass('hover');
		});
	}
}
/*--- custom select ---*/

jQuery.fn.customSelect = function(_options) {
var _options = jQuery.extend({
	selectStructure: '<div class="selectArea"><div class="left"></div><div class="center"></div><a href="#" class="selectButton">&nbsp;</a><div class="disabled"></div></div>',
	selectText: '.center',
	selectBtn: '.selectButton',
	selectDisabled: '.disabled',
	optStructure: '<div class="selectOptions"><ul></ul></div>',
	optList: 'ul'
}, _options);
return this.each(function() {
	var select = jQuery(this);
	if(!select.hasClass('outtaHere') && !select.hasClass('noStuff')) {
		if(select.is(':visible')) {
			var replaced = jQuery(_options.selectStructure);
			var selectText = replaced.find(_options.selectText);
			var selectBtn = replaced.find(_options.selectBtn);
			var selectDisabled = replaced.find(_options.selectDisabled).hide();
			var optHolder = jQuery(_options.optStructure);
			var optList = optHolder.find(_options.optList);
			if(select.attr('disabled')) selectDisabled.show();
			select.find('option').each(function() {
				var selOpt = jQuery(this);
				var _opt = jQuery('<li><a href="#">' + selOpt.html() + '</a></li>');
				if(selOpt.attr('selected')) {
					selectText.html(selOpt.html());
					_opt.addClass('selected');
				}
				_opt.children('a').click(function() {
					optList.find('li').removeClass('selected');
					select.find('option').removeAttr('selected');
					jQuery(this).parent().addClass('selected');
					selOpt.attr('selected', 'selected');
					selectText.html(selOpt.html());
					select.change();
					optHolder.hide();
					return false;
				});
				optList.append(_opt);
			});
			replaced.width(select.outerWidth());
			replaced.insertBefore(select);
			optHolder.css({
				width: select.outerWidth(),
				display: 'none',
				position: 'absolute'
			});
			if(select.get(0).className) optHolder.addClass('drop-'+select.get(0).className);
			jQuery(document.body).append(optHolder);
			var optTimer;
			replaced.hover(function() {
				replaced.addClass('active');
				if(optTimer) clearTimeout(optTimer);
			}, function() {
				replaced.removeClass('active');
				optTimer = setTimeout(function() {
					optHolder.hide();
				}, 200);
			});
			optHolder.hover(function() {
				replaced.addClass('active');
				if(optTimer) clearTimeout(optTimer);
			}, function() {
				optTimer = setTimeout(function() {
					optHolder.hide();
					replaced.removeClass('active');
				}, 200);
			});
			selectBtn.click(function() {
				if(optHolder.is(':visible')) {
					optHolder.hide();
					replaced.removeClass('active');
				}
				else {
					replaced.addClass('active');
					optHolder.css({
						top: replaced.offset().top + replaced.outerHeight(),
						left: replaced.offset().left,
						display: 'block'
					});
				}
				return false;
			});
			select.addClass('outtaHere');
		}
	}
});
}


function sitemap(id) {
	var sitemap = '#sitemap'+id;

	if (jQuery(sitemap+">ul:first").is(":hidden")) {
		jQuery(sitemap+">img").attr("src","fileadmin/templates/images/minus.gif");
		jQuery(sitemap+">ul").slideDown("slow");
	} else {
		jQuery(sitemap+">img").attr("src","fileadmin/templates/images/plus.gif");
		jQuery(sitemap+">ul").slideUp("slow");
	}
}
