var Site = {
  Common: {
    init: function(e) {
      $('body').removeClass('nojs').addClass('js');
    },
    /* Label propagator */
    accessibleInputValues: function(e) {
      labeltxt = $(e).prev().html();
      if ($(e).val() == '') $(e).val(labeltxt);
      $(e)
        .focusin(function() {
          labeltxt = $(this).prev().html();
          if ($(this).val() == labeltxt) $(this).val('');
        }).focusout(function() {
          if ($(this).val() == '') $(this).val(labeltxt);
        });
    },
    accessiblePasswordValues: function(e) {
      if ($(e).val() != '') { $(e).addClass('focus'); }
      $(e)
        .focusin(function() {
            $(this).addClass('focus');
        })
        .focusout(function() {
          if ( $(this).val() == "" )
            $(this).removeClass('focus');
        });
      },
    /* Fancybox enabler */
    fancyboxEnabler: function(e) {      
        if (typeof $.fn.fancybox != 'undefined') {
          $("a.fancybox").fancybox({
            'overlayShow' : false,
            'transitionIn'	: 'elastic',
		        'transitionOut'	: 'elastic',
            'titlePosition' : 'inside'
          });
          $("a.inline").fancybox({
        		'titlePosition'		: 'inside',
            'transitionIn'  : 'none',
        		'transitionOut' : 'none'
        	});
        };
    }
  },    
  Homepage: {
    accordionInit: function(e) {
      maxWidth = 654;
      minWidth = 94;	      
      $("#image-slider li#slide-1").width(654+"px");      
      $("#image-slider li").hover(
         function(){        
           $('#image-slider li.active').removeClass('active').animate({width: minWidth+"px"}, { queue:false, duration:-1});
   	      $(this).addClass('active').animate({width: maxWidth+"px"}, { queue:false, duration:-1});	         
         }
      );
    }
  }
};

$(document).ready(function() {
  Site.Common.init();
  Site.Homepage.accordionInit();
  Site.Common.accessibleInputValues('#login input.text');
  Site.Common.accessiblePasswordValues('#login input.password');  
  Site.Common.fancyboxEnabler();
});
