2 css issue dropped. It is cross browser issues. OK in one browser. Error in an other browser.

   89) check css errors in other browsers.

   90) firefox :
          19:00:50.986 Use of getUserData() or setUserData() is deprecated.  Use WeakMap or element.dataset instead. requestNotifier.js:64
          19:00:51.350 Error in parsing value for 'white-space'.  Declaration dropped. application.css:67
          19:00:51.350 Error in parsing value for 'white-space'.  Declaration dropped. application.css:68
          19:00:51.481 Unknown property 'box-sizing'.  Declaration dropped. normalize.css:155
          19:00:51.481 Unknown property 'box-sizing'.  Declaration dropped. normalize.css:349
          19:00:51.481 Unknown property 'box-sizing'.  Declaration dropped. normalize.css:363
          19:00:51.481 Unknown pseudo-class or pseudo-element '-webkit-search-cancel-button'.  Ruleset ignored due to bad selector. normalize.css:371
          19:00:52.065 Unknown property 'text-wrap'.  Declaration dropped. gifts
issue dropped. ie8 is an old browser. error has only been seen once and has probably been solved.

111) ie8 - new_messages_count was submitted as a normal http request instead as a ajax request
     problem when not logged in dev1
     must be a secondary/temporary error - no error after xhr? fix for ie8
     ( test: use windows xp on virtualbox http://10.0.2.2 )
issue dropped. opera 12 an old browser and there should always be css errors. css er use to solve cross browser html issues.

 87) opera 12 - check errors - 111 errors :
            Invalid value for property: white-space
          white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
      ------------------------------------------^	Linked-in stylesheet	application.css:66
            Invalid value for property: white-space
          white-space: -o-pre-wrap;    /* Opera 7 */
      -----------------------------^	Linked-in stylesheet	application.css:67
            word-break is an unknown property
          word-break: break-all;
      ---------------^	Linked-in stylesheet	application.css:70
            -ms-text-size-adjust is an unknown property
          -ms-text-size-adjust: 100%; /* 2 */
      -------------------------^	Linked-in stylesheet	normalize.css:69
            -webkit-text-size-adjust is an unknown property
          -webkit-text-size-adjust: 100%; /* 2 */
      -----------------------------^	Linked-in stylesheet	normalize.css:70
            -moz-box-sizing is an unknown property
          -moz-box-sizing: content-box;
      --------------------^	Linked-in stylesheet	normalize.css:154
            -webkit-appearance is an unknown property
          -webkit-appearance: button; /* 2 */
      -----------------------^	Linked-in stylesheet	normalize.css:329
            -webkit-appearance is an unknown property
          -webkit-appearance: textfield; /* 1 */
      -----------------------^	Linked-in stylesheet	normalize.css:360
            -moz-box-sizing is an unknown property
          -moz-box-sizing: content-box;
      --------------------^	Linked-in stylesheet	normalize.css:361
            -webkit-box-sizing is an unknown property
          -webkit-box-sizing: content-box; /* 2 */
      -----------------------^	Linked-in stylesheet	normalize.css:362
            "::" not followed by known pseudo element
      input[type="search"]::-webkit-search-cancel-button,
      --------------------------------------------------^	Linked-in stylesheet	normalize.css:371
            "::" not followed by known pseudo element
      input[type="search"]::-webkit-search-decoration {
      -----------------------------------------------^	Linked-in stylesheet	normalize.css:372
            -webkit-appearance is an unknown property
          -webkit-appearance: none;
      -----------------------^	Linked-in stylesheet	normalize.css:373
            "::" not followed by known pseudo element
      button::-moz-focus-inner,
      ------------------------^	Linked-in stylesheet	normalize.css:380
            "::" not followed by known pseudo element
      input::-moz-focus-inner {
      -----------------------^	Linked-in stylesheet	normalize.css:381
            Unknown pseudo class
      *,:x
      ----^	HTML style attribute	HTML style attribute:1
            Invalid value for property: zoom
      border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1
      -------------------------------------------------------------^	HTML style attribute	auth:1
            Invalid value for property: zoom
      1
      -^	DOM style property	auth:1
            text-wrap is an unknown property
      text-wrap: none
      ----------^	HTML style attribute	en:1
            -ms-text-size-adjust is an unknown property
          -ms-text-size-adjust: 100%; /* 2 */
      -------------------------^	Linked-in stylesheet	normalize.css:69
            -webkit-text-size-adjust is an unknown property
          -webkit-text-size-adjust: 100%; /* 2 */
      -----------------------------^	Linked-in stylesheet	normalize.css:70
            -moz-box-sizing is an unknown property
          -moz-box-sizing: content-box;
      --------------------^	Linked-in stylesheet	normalize.css:154
            -webkit-appearance is an unknown property
          -webkit-appearance: button; /* 2 */
      -----------------------^	Linked-in stylesheet	normalize.css:329
            -webkit-appearance is an unknown property
          -webkit-appearance: textfield; /* 1 */
      -----------------------^	Linked-in stylesheet	normalize.css:360
            -moz-box-sizing is an unknown property
          -moz-box-sizing: content-box;
      --------------------^	Linked-in stylesheet	normalize.css:361
            -webkit-box-sizing is an unknown property
          -webkit-box-sizing: content-box; /* 2 */
      -----------------------^	Linked-in stylesheet	normalize.css:362
            "::" not followed by known pseudo element
      input[type="search"]::-webkit-search-cancel-button,
      --------------------------------------------------^	Linked-in stylesheet	normalize.css:371
            "::" not followed by known pseudo element
      input[type="search"]::-webkit-search-decoration {
      -----------------------------------------------^	Linked-in stylesheet	normalize.css:372
            -webkit-appearance is an unknown property
          -webkit-appearance: none;
      -----------------------^	Linked-in stylesheet	normalize.css:373
            "::" not followed by known pseudo element
      button::-moz-focus-inner,
      ------------------------^	Linked-in stylesheet	normalize.css:380
            "::" not followed by known pseudo element
      input::-moz-focus-inner {
      -----------------------^	Linked-in stylesheet	normalize.css:381
            Invalid value for property: white-space
          white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
      ------------------------------------------^	Linked-in stylesheet	application.css:66
            Invalid value for property: white-space
          white-space: -o-pre-wrap;    /* Opera 7 */
      -----------------------------^	Linked-in stylesheet	application.css:67
            word-break is an unknown property
          word-break: break-all;
      ---------------^	Linked-in stylesheet	application.css:70
            Unknown pseudo class
      *,:x
      ----^	HTML style attribute	HTML style attribute:1
            Invalid value for property: zoom
      border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1
      -------------------------------------------------------------^	HTML style attribute	en:1
            Invalid value for property: zoom
      1
      -^	DOM style property	en:1
            text-wrap is an unknown property
      text-wrap: none
      ----------^	HTML style attribute	en:1
            Invalid value for property: white-space
          white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
      ------------------------------------------^	Linked-in stylesheet	application.css:67
            Invalid value for property: white-space
          white-space: -o-pre-wrap;    /* Opera 7 */
      -----------------------------^	Linked-in stylesheet	application.css:68
            word-break is an unknown property
          word-break: break-all;
      ---------------^	Linked-in stylesheet	application.css:73
            Unknown pseudo class
      *,:x
      ----^	HTML style attribute	HTML style attribute:1
            -ms-text-size-adjust is an unknown property
          -ms-text-size-adjust: 100%; /* 2 */
      -------------------------^	Linked-in stylesheet	normalize.css:69
            -webkit-text-size-adjust is an unknown property
          -webkit-text-size-adjust: 100%; /* 2 */
      -----------------------------^	Linked-in stylesheet	normalize.css:70
            -moz-box-sizing is an unknown property
          -moz-box-sizing: content-box;
      --------------------^	Linked-in stylesheet	normalize.css:154
            -webkit-appearance is an unknown property
          -webkit-appearance: button; /* 2 */
      -----------------------^	Linked-in stylesheet	normalize.css:329
            -webkit-appearance is an unknown property
          -webkit-appearance: textfield; /* 1 */
      -----------------------^	Linked-in stylesheet	normalize.css:360
            -moz-box-sizing is an unknown property
          -moz-box-sizing: content-box;
      --------------------^	Linked-in stylesheet	normalize.css:361
            -webkit-box-sizing is an unknown property
          -webkit-box-sizing: content-box; /* 2 */
      -----------------------^	Linked-in stylesheet	normalize.css:362
            "::" not followed by known pseudo element
      input[type="search"]::-webkit-search-cancel-button,
      --------------------------------------------------^	Linked-in stylesheet	normalize.css:371
            "::" not followed by known pseudo element
      input[type="search"]::-webkit-search-decoration {
      -----------------------------------------------^	Linked-in stylesheet	normalize.css:372
            -webkit-appearance is an unknown property
          -webkit-appearance: none;
      -----------------------^	Linked-in stylesheet	normalize.css:373
            "::" not followed by known pseudo element
      button::-moz-focus-inner,
      ------------------------^	Linked-in stylesheet	normalize.css:380
            "::" not followed by known pseudo element
      input::-moz-focus-inner {
      -----------------------^	Linked-in stylesheet	normalize.css:381
            Invalid value for property: zoom
      border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1
      -------------------------------------------------------------^	HTML style attribute	en:1
            Invalid value for property: zoom
      1
      -^	DOM style property	en:1
            text-wrap is an unknown property
      text-wrap: none
      ----------^	HTML style attribute	gifts:1
            Invalid value for property: white-space
          white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
      ------------------------------------------^	Linked-in stylesheet	application.css:67
            Invalid value for property: white-space
          white-space: -o-pre-wrap;    /* Opera 7 */
      -----------------------------^	Linked-in stylesheet	application.css:68
            word-break is an unknown property
          word-break: break-all;
      ---------------^	Linked-in stylesheet	application.css:73
            Unknown pseudo class
      *,:x
      ----^	HTML style attribute	HTML style attribute:1
            -ms-text-size-adjust is an unknown property
          -ms-text-size-adjust: 100%; /* 2 */
      -------------------------^	Linked-in stylesheet	normalize.css:69
            -webkit-text-size-adjust is an unknown property
          -webkit-text-size-adjust: 100%; /* 2 */
      -----------------------------^	Linked-in stylesheet	normalize.css:70
            -moz-box-sizing is an unknown property
          -moz-box-sizing: content-box;
      --------------------^	Linked-in stylesheet	normalize.css:154
            -webkit-appearance is an unknown property
          -webkit-appearance: button; /* 2 */
      -----------------------^	Linked-in stylesheet	normalize.css:329
            -webkit-appearance is an unknown property
          -webkit-appearance: textfield; /* 1 */
      -----------------------^	Linked-in stylesheet	normalize.css:360
            -moz-box-sizing is an unknown property
          -moz-box-sizing: content-box;
      --------------------^	Linked-in stylesheet	normalize.css:361
            -webkit-box-sizing is an unknown property
          -webkit-box-sizing: content-box; /* 2 */
      -----------------------^	Linked-in stylesheet	normalize.css:362
            "::" not followed by known pseudo element
      input[type="search"]::-webkit-search-cancel-button,
      --------------------------------------------------^	Linked-in stylesheet	normalize.css:371
            "::" not followed by known pseudo element
      input[type="search"]::-webkit-search-decoration {
      -----------------------------------------------^	Linked-in stylesheet	normalize.css:372
            -webkit-appearance is an unknown property
          -webkit-appearance: none;
      -----------------------^	Linked-in stylesheet	normalize.css:373
            "::" not followed by known pseudo element
      button::-moz-focus-inner,
      ------------------------^	Linked-in stylesheet	normalize.css:380
            "::" not followed by known pseudo element
      input::-moz-focus-inner {
      -----------------------^	Linked-in stylesheet	normalize.css:381
            Invalid value for property: zoom
      border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1
      -------------------------------------------------------------^	HTML style attribute	gifts:1
            Invalid value for property: zoom
      1
      -^	DOM style property	gifts:1
            text-wrap is an unknown property
      text-wrap: none
      ----------^	HTML style attribute	gifts:1
            Invalid value for property: white-space
          white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
      ------------------------------------------^	Linked-in stylesheet	application.css:67
            word-break is an unknown property
          word-break: break-all;
      ---------------^	Linked-in stylesheet	application.css:72
            Unknown pseudo class
      *,:x
      ----^	HTML style attribute	HTML style attribute:1
            -ms-text-size-adjust is an unknown property
          -ms-text-size-adjust: 100%; /* 2 */
      -------------------------^	Linked-in stylesheet	normalize.css:69
            -webkit-text-size-adjust is an unknown property
          -webkit-text-size-adjust: 100%; /* 2 */
      -----------------------------^	Linked-in stylesheet	normalize.css:70
            -moz-box-sizing is an unknown property
          -moz-box-sizing: content-box;
      --------------------^	Linked-in stylesheet	normalize.css:154
            -webkit-appearance is an unknown property
          -webkit-appearance: button; /* 2 */
      -----------------------^	Linked-in stylesheet	normalize.css:329
            -webkit-appearance is an unknown property
          -webkit-appearance: textfield; /* 1 */
      -----------------------^	Linked-in stylesheet	normalize.css:360
            -moz-box-sizing is an unknown property
          -moz-box-sizing: content-box;
      --------------------^	Linked-in stylesheet	normalize.css:361
            -webkit-box-sizing is an unknown property
          -webkit-box-sizing: content-box; /* 2 */
      -----------------------^	Linked-in stylesheet	normalize.css:362
            "::" not followed by known pseudo element
      input[type="search"]::-webkit-search-cancel-button,
      --------------------------------------------------^	Linked-in stylesheet	normalize.css:371
            "::" not followed by known pseudo element
      input[type="search"]::-webkit-search-decoration {
      -----------------------------------------------^	Linked-in stylesheet	normalize.css:372
            -webkit-appearance is an unknown property
          -webkit-appearance: none;
      -----------------------^	Linked-in stylesheet	normalize.css:373
            "::" not followed by known pseudo element
      button::-moz-focus-inner,
      ------------------------^	Linked-in stylesheet	normalize.css:380
            "::" not followed by known pseudo element
      input::-moz-focus-inner {
      -----------------------^	Linked-in stylesheet	normalize.css:381
            Invalid value for property: zoom
      border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1
      -------------------------------------------------------------^	HTML style attribute	gifts:1
            Invalid value for property: zoom
      1
      -^	DOM style property	gifts:1
            text-wrap is an unknown property
      text-wrap: none
      ----------^	HTML style attribute	gifts:1
            Invalid value for property: white-space
          white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
      ------------------------------------------^	Linked-in stylesheet	application.css:67
            word-break is an unknown property
          word-break: break-all;
      ---------------^	Linked-in stylesheet	application.css:72
            Unknown pseudo class
      *,:x
      ----^	HTML style attribute	HTML style attribute:1
            -ms-text-size-adjust is an unknown property
          -ms-text-size-adjust: 100%; /* 2 */
      -------------------------^	Linked-in stylesheet	normalize.css:69
            -webkit-text-size-adjust is an unknown property
          -webkit-text-size-adjust: 100%; /* 2 */
      -----------------------------^	Linked-in stylesheet	normalize.css:70
            -moz-box-sizing is an unknown property
          -moz-box-sizing: content-box;
      --------------------^	Linked-in stylesheet	normalize.css:154
            -webkit-appearance is an unknown property
          -webkit-appearance: button; /* 2 */
      -----------------------^	Linked-in stylesheet	normalize.css:329
            -webkit-appearance is an unknown property
          -webkit-appearance: textfield; /* 1 */
      -----------------------^	Linked-in stylesheet	normalize.css:360
            -moz-box-sizing is an unknown property
          -moz-box-sizing: content-box;
      --------------------^	Linked-in stylesheet	normalize.css:361
            -webkit-box-sizing is an unknown property
          -webkit-box-sizing: content-box; /* 2 */
      -----------------------^	Linked-in stylesheet	normalize.css:362
            "::" not followed by known pseudo element
      input[type="search"]::-webkit-search-cancel-button,
      --------------------------------------------------^	Linked-in stylesheet	normalize.css:371
            "::" not followed by known pseudo element
      input[type="search"]::-webkit-search-decoration {
      -----------------------------------------------^	Linked-in stylesheet	normalize.css:372
            -webkit-appearance is an unknown property
          -webkit-appearance: none;
      -----------------------^	Linked-in stylesheet	normalize.css:373
            "::" not followed by known pseudo element
      button::-moz-focus-inner,
      ------------------------^	Linked-in stylesheet	normalize.css:380
            "::" not followed by known pseudo element
      input::-moz-focus-inner {
      -----------------------^	Linked-in stylesheet	normalize.css:381
            Invalid value for property: zoom
      border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1
      -------------------------------------------------------------^	HTML style attribute	gifts:1
            Invalid value for property: zoom
      1
      -^	DOM style property	gifts:1
issue 80.
added methods get_wall_post_text_fields and self.test_get_wall_post_text_fields to ApiGift. To be used for formattering and splitting text when posting on api walls.