diff --git a/app/assets/images/ajax-loader-facebook.gif b/app/assets/images/ajax-loader-facebook.gif
deleted file mode 100644
index 6350e5f45b6ca1b85adf013a46d2f258b2f1928e..0000000000000000000000000000000000000000
Binary files a/app/assets/images/ajax-loader-facebook.gif and /dev/null differ
diff --git a/app/assets/images/ajax-loader.gif b/app/assets/images/ajax-loader.gif
deleted file mode 100644
index c97ec6ea9739a68e25637c0aa4adaaea05e3e4ca..0000000000000000000000000000000000000000
Binary files a/app/assets/images/ajax-loader.gif and /dev/null differ
diff --git a/app/assets/images/ajax_loader.gif b/app/assets/images/ajax_loader.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c585e8f9ae22b9717ca16035f864425961a0f559
Binary files /dev/null and b/app/assets/images/ajax_loader.gif differ
diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js
index 85fb8e785acd167b3b264cdf5d8c71f5b22906f7..042bca91897627bad167664e1bf11d141e3adba8 100644
--- a/app/assets/javascripts/application.js
+++ b/app/assets/javascripts/application.js
@@ -70,3 +70,7 @@ function showMenu() {
 function resetMenu() {
   $(this).removeClass("hover");
 }
+
+function slugify(text) {
+  return text.replace(/[^-a-zA-Z0-9]+/g, '_').toLowerCase();
+}
diff --git a/app/assets/javascripts/merge_requests.js b/app/assets/javascripts/merge_requests.js
index 96bc1ccbe0b8e29399f6167971a37aab40e8f8f6..b051928e0de9f2de17787b526bb0aab0f1995fa3 100644
--- a/app/assets/javascripts/merge_requests.js
+++ b/app/assets/javascripts/merge_requests.js
@@ -31,10 +31,12 @@ var MergeRequest = {
       $.ajax({
         type: "GET",
         url: $(".merge-diffs-tab").attr("data-url"),
+        beforeSend: function(){ $('.status').addClass("loading")},
         complete: function(){ 
           MergeRequest.diffs_loaded = true;
           $(".merge_request_notes").hide();
-          $(".dashboard-loader").hide()},
+          $('.status').removeClass("loading");
+        },
         dataType: "script"});
     }
 }
diff --git a/app/assets/javascripts/projects.js b/app/assets/javascripts/projects.js
new file mode 100644
index 0000000000000000000000000000000000000000..842726981d3faefd9b1d4db4426ad90fdfd52651
--- /dev/null
+++ b/app/assets/javascripts/projects.js
@@ -0,0 +1,14 @@
+function Projects() { 
+  $("#project_name").live("change", function(){
+    var slug = slugify($(this).val());
+    $("#project_code").val(slug);
+    $("#project_path").val(slug);
+  });
+
+  $('.new_project, .edit_project').live('ajax:before', function() {
+    $('.project_new_holder, .project_edit_holder').hide();
+    $('.ajax_loader').show();
+  });
+
+  $('form #project_default_branch').chosen();
+}
diff --git a/app/assets/stylesheets/common.scss b/app/assets/stylesheets/common.scss
index d785d4ff9357325b9bc165662f05c2ee6d85e06c..eaf8e6afd7bdf3c94454f529ca95ce27cbb4d753 100644
--- a/app/assets/stylesheets/common.scss
+++ b/app/assets/stylesheets/common.scss
@@ -589,7 +589,7 @@ table a code {
 
 .loading { 
   margin:20px auto;
-  background: url(ajax-loader-facebook.gif) no-repeat center center;
+  background: url(ajax_loader.gif) no-repeat center center;
   width:40px;
   height:40px;
 }
diff --git a/app/views/issues/index.html.haml b/app/views/issues/index.html.haml
index 283e936e38eccbbbbfadfc02a81d6a29ad1839ac..7146027b1d530b4827f52899aa81ded795a171c4 100644
--- a/app/views/issues/index.html.haml
+++ b/app/views/issues/index.html.haml
@@ -3,7 +3,7 @@
     Issues
     %span.rss-icon
       = link_to project_issues_path(@project, :atom, { :private_token => current_user.private_token }) do 
-        = image_tag "Rss-UI.PNG", :width => 22, :title => "feed"
+        = image_tag "Rss-UI.PNG", :width => 16, :title => "feed"
 
     - if can? current_user, :write_issue, @project
       = link_to new_project_issue_path(@project), :class => "right btn small", :title => "New Issue", :remote => true do 
diff --git a/app/views/merge_requests/show.html.haml b/app/views/merge_requests/show.html.haml
index 4f1d49b80024bb30a3582b75ab1042338aafb597..88624a58388aaad99406712c1375a32b588130d1 100644
--- a/app/views/merge_requests/show.html.haml
+++ b/app/views/merge_requests/show.html.haml
@@ -73,12 +73,11 @@
       = link_to "#diffs", "data-url" => diffs_project_merge_request_path(@project, @merge_request), :class => "merge-diffs-tab tab" do
         Diff
 
-    %img{:src => "/assets/ajax-loader-facebook.gif", :class => "dashboard-loader"}
 
 .merge_request_notes#notes= render "notes/notes", :tid => @merge_request.id, :tt => "merge_request"
 
 .merge-request-diffs
-
+.status
 
 :javascript
   $(function(){
diff --git a/app/views/projects/_form.html.haml b/app/views/projects/_form.html.haml
index 5d22f11d579fba713077c80d96f1bfa14a1d70ce..8f6244f2f5b64658db596395d080722bc759db40 100644
--- a/app/views/projects/_form.html.haml
+++ b/app/views/projects/_form.html.haml
@@ -49,7 +49,7 @@
   .clearfix
     = f.label :description
     .input
-      = f.text_area :description, :placeholder => "project description", :class => "xlarge", :rows => 4
+      = f.text_area :description, :placeholder => "project description", :class => "xxlarge", :rows => 5
       %p.hint Markdown is enabled.
 
   %br
diff --git a/app/views/projects/create.js.haml b/app/views/projects/create.js.haml
index 2b3106c82227507f7cab4b0615fff1e46f657059..80ca332da377067323498b5e8753cee1477c0046 100644
--- a/app/views/projects/create.js.haml
+++ b/app/views/projects/create.js.haml
@@ -3,5 +3,6 @@
     location.href = "#{project_path(@project, :notice => 'Project was successfully created.')}";
 - else
   :plain
+    $('.project_new_holder').show();
     $("#new_project").replaceWith("#{escape_javascript(render('form'))}");
     $('.ajax_loader').hide();
diff --git a/app/views/projects/edit.html.haml b/app/views/projects/edit.html.haml
index be8aae7d7123328c697b2654da2903566fdd24a6..53a0320b924ee729f768cfb506336c02425c14fe 100644
--- a/app/views/projects/edit.html.haml
+++ b/app/views/projects/edit.html.haml
@@ -1,29 +1,12 @@
 = render "project_head"
-%h3 Edit Project
-%hr
-= render "projects/form"
-%div{ :class => "ajax_loader",  :style => "display:none;height:200px;"}
+.project_edit_holder
+  %h3 Edit Project
+  %hr
+  = render "projects/form"
+%div.ajax_loader.hide
   %center
-    = image_tag "ajax-loader.gif", :class => "append-bottom"
+    %div.padded= image_tag "ajax_loader.gif"
     %h3.prepend-top Saving project & repository. Please wait...
 
 :javascript
-  $(function(){
-    $("#project_name").live("change", function(){
-      var slug = slugify($(this).val());
-      $("#project_code").val(slug);
-      $("#project_path").val(slug);
-    });
-  });
-
-  function slugify(text) {
-    return text.replace(/[^-a-zA-Z0-9]+/g, '_').toLowerCase();
-  }
-
-  $(function(){
-    $('.edit_project').live('ajax:before', function() {
-      $(this).hide();
-      $('.ajax_loader').show();
-    });
-    $('form #project_default_branch').chosen();
-  })
+  $(function(){ new Projects(); });
diff --git a/app/views/projects/new.html.haml b/app/views/projects/new.html.haml
index 5883e7b889068001639de233f4e67063ed0d2ed4..3f3d51d038ac7adb6aa4dbae2eae5078742af802 100644
--- a/app/views/projects/new.html.haml
+++ b/app/views/projects/new.html.haml
@@ -1,28 +1,11 @@
-%h3 New Project
-%hr
-= render 'form'
-%div{ :class => "ajax_loader",  :style => "display:none;height:200px;"}
+.project_new_holder
+  %h3 New Project
+  %hr
+  = render 'form'
+%div.ajax_loader.hide
   %center
-    = image_tag "ajax-loader.gif", :class => "append-bottom"
+    %div.padded= image_tag "ajax_loader.gif"
     %h3.prepend-top Creating project & repository. Please wait for few minutes
 
 :javascript
-  $(function(){
-    $("#project_name").live("change", function(){
-      var slug = slugify($(this).val());
-      $("#project_code").val(slug);
-      $("#project_path").val(slug);
-    });
-  });
-
-  function slugify(text) {
-    return text.replace(/[^-a-zA-Z0-9]+/g, '_').toLowerCase();
-  }
-
-  $(function(){
-    $('.new_project').live('ajax:before', function() {
-      $(this).hide();
-      $('.ajax_loader').show();
-    });
-    $('form #project_default_branch').chosen();
-  })
+  $(function(){ new Projects(); });
diff --git a/app/views/projects/update.js.haml b/app/views/projects/update.js.haml
index de12527e004ab72d58f11abf8fe1175bf3610f80..ee0d36996b5f05aa1ef7dafdf890b8495c6de54d 100644
--- a/app/views/projects/update.js.haml
+++ b/app/views/projects/update.js.haml
@@ -3,5 +3,6 @@
     location.href = "#{edit_project_path(@project, :notice => 'Project was successfully updated.')}";
 - else
   :plain
+    $('.project_edit_holder').show();
     $(".edit_project").replaceWith("#{escape_javascript(render('form'))}");
     $('.ajax_loader').hide();