/**
 * @author Alexander Farkas [trixta] // http://pfirsichmelba.de
 */
jQuery.authorUserMode = function(settings) {
	settings = jQuery.extend({
		pictureurl: false,
		picturewidth: 1,
		except_safari: false
  	}, settings);
	contrastmodeobj = this;
	this.picturedisabeld = function(){
		jQuery('body').addClass('picturedisabeld').removeClass('pictureenabeld');
	};
	this.pictureenabeld = function(){
		window.clearTimeout(contrastmodeobj._contrastTimeID);
		jQuery('body').addClass('pictureenabeld').removeClass('picturedisabeld');
	};
	if(settings.pictureurl){
		if($.browser.msie){
			var tmp = new Date();
			var suffix = '?'+tmp.getTime();
		}else
			var suffix = '';
		settings.pictureurl = settings.pictureurl+suffix;
		var testpic = new Image();
		testpic.src = settings.pictureurl;
		testpic.onload = contrastmodeobj.pictureenabeld;
		contrastmodeobj._contrastTimeID = window.setTimeout(contrastmodeobj.picturedisabeld,999);
	}
	jQuery('body').append('<div id="userbgtest" style="background-color:#ffffff;width:10px;"></div>');
	var aktbg = jQuery('#userbgtest').css('background-color'),userdefiened = false;
	if(aktbg == 'transparent' || (aktbg != 'rgb(255, 255, 255)' && aktbg != '#ffffff' && aktbg != 'white'))
		userdefiened = true;
	else{
		jQuery('#userbgtest').css('background-color','#000000');
		aktbg = jQuery('#userbgtest').css('background-color');
		if(aktbg != 'rgb(0, 0, 0)' && aktbg != '#000000' && aktbg != 'black')
			userdefiened = true;
	}
	if(!$.browser.safari)
		userdefiened = (userdefiened) ? jQuery('body').addClass('userbg').removeClass('authorbg') : jQuery('body').addClass('authorbg').removeClass('userbg');
	else
		userdefiened = (userdefiened && !settings.except_safari) ? jQuery('body').addClass('userbg').removeClass('authorbg') : jQuery('body').addClass('authorbg').removeClass('userbg');
	var cssenabeld = (jQuery('#userbgtest').width() == "10") ? jQuery('body').addClass('cssenabeld').removeClass('cssdisabeld') : jQuery('body').addClass('cssdisabeld').removeClass('cssenabeld');
	
	jQuery('#userbgtest').remove();
};