(function($){
$.fn.tranformBtn = function() {
return this.each(function(){
var label = $(this).attr('value');
var fg = $('');
var bg = $(''+label+'');
$(this).wrap(fg).before(label).before(bg);
$(this).parents('.input-button').hover(function() {
$(this).addClass('input-button-hover');
}, function() {
$(this).removeClass('input-button-hover');
});
});
}
$.fn.initSubnavigation = function(options) {
var defaults = {
shadowRadius: 18,
shadowOpacity: 0.6,
shadowColor: '000000',
shadowPath: '/',
subnavItemMinWidth: 130
};
var opts = $.extend(defaults, options);
return this.each(function(){
var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
// Subnavigation skalieren
var subnavItemMaxWidth = o.subnavItemMinWidth;
var subnavColumns = $('.subnavigation_column',this);
var subnavOuter = 0;
$.each(subnavColumns, function(i, value) {
// Breite anhand breitestem Element der jeweiligen Spalte ermitteln
var subnavItems = $('.subnavigation_item span',this);
$.each(subnavItems, function(i, value) {
$(this).clone().addClass('fg').insertAfter(this);
$(this).addClass('bg');
var subnavItemCurWidth = $(this).outerWidth();
if(subnavItemCurWidth > subnavItemMaxWidth) subnavItemMaxWidth = subnavItemCurWidth;
});
// Breite für alle Elemente der Spalte setzen
if($.browser.msie && $.browser.version <= 6) {
subnavOuter += subnavItemMaxWidth;
$('.subnavigation_item', this).css('width', subnavItemMaxWidth+'px');
} else {
subnavOuter += $(this).outerWidth();
$('.subnavigation_item', this).css('width', $(this).outerWidth()+'px');
}
});
// Wrapperbreite berechnen
if($.browser.msie && $.browser.version <= 6) subnavOuter += 5;
else subnavOuter += 4;
// Subnavigations Wrapper skalieren, damit ggf. mehrere Spalten nebeneinander floaten
$(this).css('width', subnavOuter+'px');
// Subnavigation nach links aufklappen
if($(this).hasClass('alignLeft')) {
var parentWidth = $(this).parent('.navigation_item').outerWidth();
$(this).css('left', '-'+(subnavOuter-parentWidth)+'px');
}
// Schatten installieren
var shadowWidth = $(this).outerWidth()-6;
var shadowHeight = $(this).innerHeight()-6;
$('.subnavigation_shadow', this).css('background', 'url('+o.shadowPath+'shadow/alpha-'+o.shadowColor+'/'+o.shadowRadius+'-'+o.shadowOpacity+'/'+shadowWidth+'/'+shadowHeight+'/sh.png) 0 0 no-repeat');
});
}
})(jQuery);
(function($){
$.fn.dateselector = function(options) {
var defaults = {
format: 'd.m.Y H:M:S'
};
var opts = $.extend(defaults, options);
return this.each(function() {
var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
var elem = $(this);
if($(this).attr('value').match(/\d\d\.\d\d\.\d\d\d\d/) || $(this).attr('value').match(/\d\d\.\d\d\.\d\d\d\d \d\d\:\d\d\:\d\d/)) {
var current_date = $(this).attr('value');
} else {
var date=new Date();
var dd=date.getDate();
var mm=date.getMonth() + 1;
var yy=date.getYear();
if ((yy > 99) && (yy < 1900)) yy += 1900;
var current_date = dd+'.'+mm+'.'+yy
}
$(this).DatePicker({
flat: false,
format: o.format,
date: current_date,
current: current_date,
starts: 1,
calendars: 1,
onChange: function(formated, dates, elem){
$(elem).attr('value',formated);
$(elem).DatePickerHide();
}
});
$(elem).siblings('a.icon').click(function() {
$(elem).trigger('click');
});
});
}
})(jQuery);
(function($){
$(document).ready(function() {
var items = $('.navigation_item');
var total_width = 0;
$.each(items, function(i,elem) {
total_width = total_width+$(elem).outerWidth();
});
if(total_width > 800) {
$('.navigation').width(total_width);
} else {
$('.navigation').width(900);
}
});
})(jQuery);