Commit 868ce8d75db7a52045ec5a3fc90a144965e9c95e

Authored by unknown
2 parents 48f33248 00de6fce

Merge branch 'Develop' of http://52.6.196.163/ADAM/AIAHTML5 into Bugs_v10

# Conflicts:
#	400-SOURCECODE/AIAHTML5.Web/app/controllers/HomeController.js
#	400-SOURCECODE/AIAHTML5.Web/index.html
400-SOURCECODE/AIAHTML5.Web/app/controllers/CAController.js
... ... @@ -14,6 +14,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
14 14 $scope.filterstring = false;
15 15 $scope.hostedServer = "http://aia5.adam.com/graphics/Multimedia/en/";
16 16 $scope.hostedFolderId;
  17 + $scope.idSelected;
17 18 $scope.query = {
18 19 selectedbodyregion: '',
19 20 selectedbodysystem: '',
... ... @@ -39,13 +40,31 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
39 40 //set the local storage
40 41  
41 42 var curtab = localStorage.getItem("currentCATabView");
  43 + //if (curtab == 2) {
  44 + // $scope.setActiveTab(2);
  45 + //}
42 46 if (curtab == 2) {
43 47 $scope.setActiveTab(2);
  48 + var curSelectedRowId = localStorage.getItem("CASelectedRowId");
  49 + if (typeof (curSelectedRowId) !== "undefined" && curSelectedRowId !== null && curSelectedRowId !== '') {
  50 + $scope.reRunSearchOnLoad();
  51 + $scope.idSelected = curSelectedRowId;
  52 + $scope.ReloadListViewImageDiv($scope.idSelected);
  53 + }
  54 + else {
  55 + $scope.reRunSearchOnLoad()
  56 + $scope.idSelected = '';
  57 + }
44 58 }
45 59 else {
46 60 $scope.setActiveTab(1);
47 61 }
48 62  
  63 + $scope.reRunSearchOnLoad();
  64 +
  65 + });
  66 +
  67 + $scope.reRunSearchOnLoad = function () {
49 68 var curBodyRegion = localStorage.getItem("CACurBodyRegion");
50 69 if (typeof (curBodyRegion) !== "undefined" && curBodyRegion !== null && curBodyRegion !== '') {
51 70 $scope.query.selectedbodyregion = curBodyRegion;
... ... @@ -76,10 +95,9 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
76 95 }
77 96 else {
78 97 $scope.ApplySearch($scope.query);
79   - }
80 98  
81   -
82   - });
  99 + }
  100 + }
83 101  
84 102 $scope.LoadCAJsonData = function () {
85 103  
... ... @@ -159,6 +177,13 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
159 177  
160 178 $scope.showItem = function (id) {
161 179 //console.log(id);
  180 + $scope.idSelected = id;
  181 + localStorage.setItem("CASelectedRowId", id);
  182 +
  183 + //Set the vertical scroll value of the table.
  184 + var y = $('#ListViewDiv').scrollTop();
  185 + localStorage.setItem("CAListViewScroll", y);
  186 +
162 187 $scope.hiderow = true;
163 188 if ($scope.filterstring == false) {
164 189  
... ... @@ -200,15 +225,30 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
200 225 query.selectedspecialty = "";
201 226  
202 227 //set localstorage values
203   - localStorage.setItem("CACurBodyRegion", query.selectedbodyregion);
204   - localStorage.setItem("CACurBodySystem", query.selectedbodysystem);
205   - localStorage.setItem("CACurSpeciality", query.selectedspecialty);
  228 + localStorage.setItem("CACurBodyRegion", '');
  229 + localStorage.setItem("CACurBodySystem", '');
  230 + localStorage.setItem("CACurSpeciality", '');
  231 + localStorage.setItem("CAListViewScroll", '');
  232 + localStorage.setItem("CASelectedRowId", "");
206 233  
207 234 $scope.filterstring = false;
  235 +
  236 + if ($('.selected').hasClass("selected")) { $('.selected').removeClass("selected"); }
  237 +
  238 + $('#ListViewDiv').scrollTop(0);
  239 +
  240 + $scope.HideListViewDiv();
  241 +
  242 +
208 243 while ($scope.searchCAListViewData.length) {
209 244 $scope.searchCAListViewData.pop();
210 245 }
211 246  
  247 + if (localStorage.getItem("currentCATabView") == 2) {
  248 + localStorage.setItem("CASelectedRowId", "");
  249 + $scope.hiderow = false;
  250 + }
  251 +
212 252 $scope.loadAllCA();
213 253  
214 254 }
... ... @@ -547,6 +587,58 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
547 587 $scope.videoNumber = vidNumber;
548 588 };
549 589  
  590 + $scope.ReloadListViewImageDiv = function (id) {
  591 + //console.log(id);
  592 + $scope.idSelected = id;
  593 + $scope.hiderow = true;
  594 +
  595 + var promise = DataService.getJson('~/../content/data/json/ca/ca_dat_contentlist.json')
  596 + promise.then(
  597 + function (result) {
  598 + $scope.AnimationData = result;
  599 + //$scope.selectedCAListViewData = $scope.AnimationData.root.CAData;
  600 +
  601 + var SelectedCAthumbImage = [];
  602 + SelectedCAthumbImage = new jinqJs()
  603 + .from($scope.AnimationData.root.CAData)
  604 + .where('_id = ' + id)
  605 + .select('_ThumbnailImage', '_Summary', '_id', '_Title');
  606 +
  607 + //console.log($scope.selectedCAListViewData);
  608 +
  609 + $scope.SelectedCAthumbImage = "~/../content/images/ca/thumbnails/" + SelectedCAthumbImage[0]._ThumbnailImage;
  610 +
  611 + $scope.SelectedCASummary = SelectedCAthumbImage[0]._Summary;
  612 + $scope.SelectedCAId = SelectedCAthumbImage[0]._id;
  613 + $scope.SelectedCATitle = SelectedCAthumbImage[0]._Title;
  614 +
  615 + //Set the scroll position of the tablebody to show selected row.
  616 +
  617 + var curCAListViewScroll = localStorage.getItem("CAListViewScroll");
  618 + if (typeof (curCAListViewScroll) !== "undefined" && curCAListViewScroll !== null && curCAListViewScroll !== '') {
  619 +
  620 + $('#ListViewDiv').scrollTop(localStorage.getItem("CAListViewScroll"));
  621 + }
  622 + //else {
  623 + // $('#ListViewDiv').scrollTop(0);
  624 + //}
  625 +
  626 + },
  627 + function (error) {
  628 + // handle errors here
  629 + console.log(' $scope.AnimationData = ' + error.statusText);
  630 + }
  631 + );
  632 + };
  633 +
  634 + $scope.hideListViewDiv = function () {
  635 + if (localStorage.getItem("currentCATabView") == 2) {
  636 + localStorage.setItem("CASelectedRowId", "");
  637 + if ($('.selected').hasClass("selected")) { $('.selected').removeClass("selected"); }
  638 + $scope.hiderow = false;
  639 + }
  640 + }
  641 +
550 642  
551 643 }]
552 644  
... ...
400-SOURCECODE/AIAHTML5.Web/app/controllers/CIController.js
... ... @@ -16,6 +16,8 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
16 16 $scope.SelectedCITitle = [];
17 17 $scope.selectedCIListViewData = [];
18 18 $scope.filterstring = false;
  19 + $scope.idSelected;
  20 + $scope.srollListView;
19 21 $scope.query = {
20 22 selectedbodyregion: '',
21 23 selectedbodysystem: '',
... ... @@ -49,13 +51,29 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
49 51 var curtab = localStorage.getItem("currentCITabView");
50 52 if (curtab == 2) {
51 53 $scope.setActiveTab(2);
  54 + var curSelectedRowId = localStorage.getItem("CISelectedRowId");
  55 + if (typeof (curSelectedRowId) !== "undefined" && curSelectedRowId !== null && curSelectedRowId !== '') {
  56 + $scope.reRunSearchOnLoad();
  57 + $scope.idSelected = curSelectedRowId;
  58 + $scope.ReloadListViewImageDiv($scope.idSelected);
  59 + }
  60 + else {
  61 + $scope.reRunSearchOnLoad()
  62 + $scope.idSelected = '';
  63 + }
52 64 }
53 65 else {
54 66 $scope.setActiveTab(1);
55 67 }
56 68  
  69 + $scope.reRunSearchOnLoad();
  70 +
  71 + });
  72 +
  73 + $scope.reRunSearchOnLoad = function () {
  74 +
57 75 var curBodyRegion = localStorage.getItem("CICurBodyRegion");
58   - if (typeof (curBodyRegion) !== "undefined" && curBodyRegion !== null && curBodyRegion !=='') {
  76 + if (typeof (curBodyRegion) !== "undefined" && curBodyRegion !== null && curBodyRegion !== '') {
59 77 $scope.query.selectedbodyregion = curBodyRegion;
60 78 }
61 79 else {
... ... @@ -63,7 +81,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
63 81 }
64 82  
65 83 var curBodySystem = localStorage.getItem("CICurBodySystem");
66   - if (typeof (curBodySystem) !== "undefined" && curBodySystem !== null && curBodySystem !=='') {
  84 + if (typeof (curBodySystem) !== "undefined" && curBodySystem !== null && curBodySystem !== '') {
67 85 $scope.query.selectedbodysystem = curBodySystem;
68 86 }
69 87 else {
... ... @@ -71,7 +89,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
71 89 }
72 90  
73 91 var curOrientation = localStorage.getItem("CICurOrientation");
74   - if (typeof (curOrientation) !== "undefined" && curOrientation !== null && curOrientation !=='') {
  92 + if (typeof (curOrientation) !== "undefined" && curOrientation !== null && curOrientation !== '') {
75 93 $scope.query.selectedorientation = curOrientation;
76 94 }
77 95 else {
... ... @@ -79,7 +97,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
79 97 }
80 98  
81 99 var curImageType = localStorage.getItem("CICurImageType");
82   - if (typeof (curImageType) !== "undefined" && curImageType !== null && curImageType !=='') {
  100 + if (typeof (curImageType) !== "undefined" && curImageType !== null && curImageType !== '') {
83 101 $scope.query.selectedimagetype = curImageType;
84 102 }
85 103 else {
... ... @@ -87,7 +105,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
87 105 }
88 106  
89 107 var curSpeciality = localStorage.getItem("CICurSpeciality");
90   - if (typeof (curSpeciality) !== "undefined" && curSpeciality !== null && curSpeciality !=='') {
  108 + if (typeof (curSpeciality) !== "undefined" && curSpeciality !== null && curSpeciality !== '') {
91 109 $scope.query.selectedspecialty = curSpeciality;
92 110 }
93 111 else {
... ... @@ -102,7 +120,7 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
102 120 $scope.ApplySearch($scope.query);
103 121 }
104 122  
105   - });
  123 + }
106 124  
107 125 $scope.LoadCIJsonData = function () {
108 126  
... ... @@ -110,8 +128,6 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
110 128 promise.then(
111 129 function (result) {
112 130 $scope.IllustrationData = result;
113   - //$scope.selectedCIListViewData = $scope.IllustrationData.root.CIData;
114   -
115 131 $scope.selectedCIListViewData = new jinqJs()
116 132 .from($scope.IllustrationData.root.CIData)
117 133 .orderBy([{ field: '_Title', sort: 'asc' }])
... ... @@ -133,7 +149,6 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
133 149 promise.then(
134 150 function (result) {
135 151 $scope.IllustrationData = result;
136   - //$scope.selectedCIListViewData = $scope.IllustrationData.root.CIData;
137 152  
138 153 $scope.selectedCIListViewData = new jinqJs()
139 154 .from($scope.IllustrationData.root.CIData)
... ... @@ -175,7 +190,13 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
175 190 }
176 191  
177 192 $scope.showItem = function (id) {
178   - // console.log(id);
  193 + $scope.idSelected = id;
  194 + localStorage.setItem("CISelectedRowId", id);
  195 +
  196 + //Set the vertical scroll value of the table.
  197 + var y = $('#ListViewDiv').scrollTop();
  198 + localStorage.setItem("CIListViewScroll", y);
  199 +
179 200 $scope.hiderow = true;
180 201 if ($scope.filterstring == false) {
181 202  
... ... @@ -219,11 +240,19 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
219 240  
220 241  
221 242 //set localstorage values
222   - localStorage.setItem("CICurBodyRegion", query.selectedbodyregion);
223   - localStorage.setItem("CICurBodySystem", query.selectedbodysystem);
224   - localStorage.setItem("CICurOrientation", query.selectedorientation);
225   - localStorage.setItem("CICurImageType", query.selectedimagetype);
226   - localStorage.setItem("CICurSpeciality", query.selectedspecialty);
  243 + localStorage.setItem("CICurBodyRegion", '');
  244 + localStorage.setItem("CICurBodySystem", '');
  245 + localStorage.setItem("CICurOrientation", '');
  246 + localStorage.setItem("CICurImageType", '');
  247 + localStorage.setItem("CICurSpeciality", '');
  248 + localStorage.setItem("CISelectedRowId", "");
  249 + localStorage.setItem("CIListViewScroll", '');
  250 +
  251 + if ($('.selected').hasClass("selected")) { $('.selected').removeClass("selected"); }
  252 +
  253 + $('#ListViewDiv').scrollTop(0);
  254 +
  255 + $scope.HideListViewDiv();
227 256  
228 257 $scope.filterstring = false;
229 258 while ($scope.searchCIListViewData.length) {
... ... @@ -290,7 +319,6 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
290 319 promise.then(
291 320 function (result) {
292 321 $scope.IllustrationData = result;
293   - //$scope.selectedCIListViewData = $scope.IllustrationData.root.CIData;
294 322  
295 323 $scope.selectedCIListViewData = new jinqJs()
296 324 .from($scope.IllustrationData.root.CIData)
... ... @@ -594,6 +622,54 @@ function ($scope, $window, $rootScope, $compile, $http, log, $location, $timeout
594 622 // $rootScope.FreeStylePaint();
595 623 });
596 624  
  625 + $scope.ReloadListViewImageDiv = function (id) {
  626 + //console.log(id);
  627 + $scope.idSelected = id;
  628 + $scope.hiderow = true;
  629 +
  630 + var promise = DataService.getJson('~/../content/data/json/ci/ci_dat_contentlist.json')
  631 + promise.then(
  632 + function (result) {
  633 + $scope.IllustrationData = result;
  634 +
  635 + var SelectedCIthumbImage = [];
  636 + SelectedCIthumbImage = new jinqJs()
  637 + .from($scope.IllustrationData.root.CIData)
  638 + .where('_id = ' + id)
  639 + .select('_ThumbnailImage', '_Summary', '_id', '_Title');
  640 +
  641 + $scope.SelectedCIthumbImage = "~/../content/images/ci/thumbnails/" + SelectedCIthumbImage[0]._ThumbnailImage;
  642 + $scope.SelectedCISummary = SelectedCIthumbImage[0]._Summary;
  643 + $scope.SelectedCIId = SelectedCIthumbImage[0]._id;
  644 + $scope.SelectedCITitle = SelectedCIthumbImage[0]._Title;
  645 +
  646 + //Set the scroll position of the tablebody to show selected row.
  647 +
  648 + var curCIListViewScroll = localStorage.getItem("CIListViewScroll");
  649 + if (typeof (curCIListViewScroll) !== "undefined" && curCIListViewScroll !== null && curCIListViewScroll !== '') {
  650 +
  651 + $('#ListViewDiv').scrollTop(localStorage.getItem("CIListViewScroll"));
  652 + }
  653 + //else {
  654 + // $('#ListViewDiv').scrollTop(0);
  655 + //}
  656 +
  657 + },
  658 + function (error) {
  659 + // handle errors here
  660 + console.log(' $scope.AnimationData = ' + error.statusText);
  661 + }
  662 + );
  663 + };
  664 +
  665 + $scope.hideListViewDiv = function () {
  666 + if (localStorage.getItem("currentCITabView") == 2) {
  667 + localStorage.setItem("CISelectedRowId", "");
  668 + if ($('.selected').hasClass("selected")) { $('.selected').removeClass("selected"); }
  669 + $scope.hiderow = false;
  670 + }
  671 + }
  672 +
597 673 }]
598 674  
599 675  
... ...
400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
... ... @@ -2225,16 +2225,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
2225 2225 }
2226 2226  
2227 2227 $scope.HighlightBodyByTermList = function (TermList) {
2228   -
2229   - //if (($rootScope.updatedGrayMRDataList != null || $rootScope.updatedGrayMRDataList != undefined) && $rootScope.updatedGrayMRDataList.length > 0) {
2230   - // $rootScope.updatedGrayMRDataList = null;
2231   - // $rootScope.updatedGrayMRDataList = [];
2232   - //}
2233   - //if (($rootScope.updatedGrayDataList != null || $rootScope.updatedGrayDataList != undefined) && $rootScope.updatedGrayDataList.length > 0) {
2234   - // $rootScope.updatedGrayDataList = null;
2235   - // $rootScope.updatedGrayDataList = [];
2236   - //}
2237   -
  2228 +
2238 2229 $scope.layerNumber = $('#txtlayerNumber').val();
2239 2230  
2240 2231 $rootScope.isLoading = true;
... ... @@ -2427,7 +2418,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
2427 2418 console.log('$scope.highlightedBR.length= ' + $scope.highlightedBR.length)
2428 2419  
2429 2420 if ($scope.highlightedBR != null || $scope.highlightedBR != undefined) {
2430   -
  2421 +
2431 2422 if ((($rootScope.viewOrientationId == '1') || ($rootScope.viewOrientationId == '4')) && ($scope.highlightedBR.length == 9)) {
2432 2423 $scope.doAligneCanvasWithTerm = true;
2433 2424 }
... ... @@ -2440,7 +2431,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
2440 2431 else if ((($rootScope.viewOrientationId == '6')) && ($scope.highlightedBR.length == 1)) {
2441 2432 $scope.doAligneCanvasWithTerm = true;
2442 2433 }
2443   -
2444 2434 if ($scope.doAligneCanvasWithTerm == true) {
2445 2435  
2446 2436 if ($rootScope.isListManagerSelected == true)
... ... @@ -2452,6 +2442,17 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
2452 2442  
2453 2443 $('#spinner').css('visibility', 'hidden');
2454 2444 }
  2445 + else {
  2446 + var canvasDiv = document.getElementById('canvasDiv');
  2447 + $('#canvasDiv').scrollTop($scope.imageVerticalScrollPosition);
  2448 + $('#canvasDiv').scrollLeft($scope.imageHorizontlScrollPosition);
  2449 +
  2450 + $rootScope.isLoading = false;
  2451 +
  2452 + $('#spinner').css('visibility', 'hidden');
  2453 + //$('#canvasDiv').scrollLeft(newX);
  2454 + //$('#canvasDiv').scrollTop(newY);
  2455 + }
2455 2456  
2456 2457 // $rootScope.isHighlightBodyByBodySystem = false;
2457 2458  
... ... @@ -5899,7 +5900,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
5899 5900  
5900 5901 $scope.OnGenderChange = function (event) {
5901 5902  
5902   -
  5903 + var canvasDiv = document.getElementById('canvasDiv');
  5904 + $scope.imageVerticalScrollPosition = canvasDiv.scrollTop;
  5905 + $scope.imageHorizontlScrollPosition = canvasDiv.scrollLeft;
5903 5906  
5904 5907 $("#btnExtract").removeClass("disabled");
5905 5908 $("#btnTranparency").removeClass("disabled");
... ... @@ -5924,6 +5927,12 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
5924 5927 if ($rootScope.isExtract == true) {
5925 5928 $rootScope.isExtract = false;
5926 5929 $rootScope.isHighLight = true;
  5930 + $("#btnExtract").removeClass("btn-primary");
  5931 + $("#btnExtract").addClass("btn-black");
  5932 + $("#btnHighLight").removeClass("btn-black");
  5933 + $("#btnHighLight").addClass("btn-primary");
  5934 +
  5935 +
5927 5936 }
5928 5937  
5929 5938  
... ... @@ -6116,6 +6125,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6116 6125  
6117 6126 $scope.OnViewChange = function (event) {
6118 6127  
  6128 + var canvasDiv = document.getElementById('canvasDiv');
  6129 + $scope.imageVerticalScrollPosition = canvasDiv.scrollTop;
  6130 + $scope.imageHorizontlScrollPosition = canvasDiv.scrollLeft;
6119 6131  
6120 6132 $("#btnExtract").removeClass("disabled");
6121 6133 $("#btnTranparency").removeClass("disabled");
... ... @@ -6143,8 +6155,12 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6143 6155 if ($rootScope.isExtract == true) {
6144 6156 $rootScope.isExtract = false;
6145 6157 $rootScope.isHighLight = true;
  6158 + $("#btnExtract").removeClass("btn-primary");
  6159 + $("#btnExtract").addClass("btn-black");
  6160 + $("#btnHighLight").removeClass("btn-black");
  6161 + $("#btnHighLight").addClass("btn-primary");
6146 6162 }
6147   -
  6163 +
6148 6164 $scope.layerNumber = 0;
6149 6165 // debugger;
6150 6166 //var selectedViewId = $scope.bodyViews[event.currentTarget.attributes[1].value];
... ... @@ -6811,7 +6827,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6811 6827 $scope.searchFilter = event.currentTarget.innerHTML;
6812 6828  
6813 6829 //2.
6814   - $scope.HighlightBodyOnListManagerSelection(event);
  6830 + $scope.HighlightBodyOnListManagerSelection(event.currentTarget.id);
6815 6831  
6816 6832 $scope.IsSearchVisible = false;
6817 6833 $rootScope.isNormalMode = false;
... ... @@ -6904,12 +6920,12 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6904 6920 $('#bodySystems').empty();
6905 6921  
6906 6922  
6907   - var $all = $('<option ng-click=refreshTermListOnSystemSelection($event) id="0" selected="">All</option>').appendTo('#bodySystems');
  6923 + var $all = $('<option id="0" selected="">All</option>').appendTo('#bodySystems');
6908 6924 $compile($all)($scope);
6909 6925  
6910 6926 angular.forEach(systemList, function (value, key) {
6911 6927  
6912   - var $elem = $('<option ng-click=refreshTermListOnSystemSelection($event) id="' + value._BodySystemId + '" title="' + value._Name + '" >' + value._Name + '</option>').appendTo('#bodySystems');
  6928 + var $elem = $('<option id="' + value._BodySystemId + '" title="' + value._Name + '" >' + value._Name + '</option>').appendTo('#bodySystems');
6913 6929 $compile($elem)($scope);
6914 6930 })
6915 6931  
... ... @@ -6983,7 +6999,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
6983 6999  
6984 7000  
6985 7001 for (var j = 0; j < $scope.VocabTermTxt.length; j++) {
6986   - var $el = $('<option title ="'+ $scope.VocabTermTxt[j]._TermText+ '" ng-click=HighlightBodyOnListManagerSelection($event) id=' + $scope.VocabTermTxt[j]._ActualTermNumber + '>' + $scope.VocabTermTxt[j]._TermText + '</option>').appendTo('#termList')
  7002 + var $el = $('<option title ="' + $scope.VocabTermTxt[j]._TermText + '" id=' + $scope.VocabTermTxt[j]._ActualTermNumber + '>' + $scope.VocabTermTxt[j]._TermText + '</option>').appendTo('#termList')
6987 7003 $compile($el)($scope);
6988 7004  
6989 7005 }
... ... @@ -7001,9 +7017,11 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7001 7017 }
7002 7018  
7003 7019  
7004   - $scope.HighlightBodyOnListManagerSelection = function (event) {
  7020 + $scope.HighlightBodyOnListManagerSelection = function (actualTermNumber) {
  7021 +
  7022 + console.log('inside HighlightBodyOnListManagerSelection actualTermNumber= ' + actualTermNumber)
7005 7023 // Terms search in the Search list should be disable in the List Manager and Vice-Versa.
7006   - if ($rootScope.prevId == event.currentTarget.id) {
  7024 + if ($rootScope.prevId == actualTermNumber) {
7007 7025  
7008 7026 $rootScope.isLoading = false;
7009 7027 $('#spinner').css('visibility', 'hidden');
... ... @@ -7015,12 +7033,12 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7015 7033 $('#spinner').css('visibility', 'visible');
7016 7034  
7017 7035  
7018   - $rootScope.prevId = event.currentTarget.id;
  7036 + $rootScope.prevId = actualTermNumber;
7019 7037 $("#termList").find("option").attr('selected', false);
7020 7038 $("#termList").find("option").css({ "background-color": "#ffffff", "color": "#000000" });
7021   - $("#termList").find("option[id=" + event.currentTarget.id + "]").css({ "background-color": "#3399FF", "color": "#ffffff" });
  7039 + $("#termList").find("option[id=" + actualTermNumber + "]").css({ "background-color": "#3399FF", "color": "#ffffff" });
7022 7040 $("div#backdrop #termlistfilter li").find("a").css({ "background-color": "#ffffff", "color": "#000000" });
7023   - $("div#backdrop #termlistfilter li").find("a[id=" + event.currentTarget.id + "]").css({ "background-color": "#3399FF", "color": "#ffffff" });
  7041 + $("div#backdrop #termlistfilter li").find("a[id=" + actualTermNumber + "]").css({ "background-color": "#3399FF", "color": "#ffffff" });
7024 7042 $scope.terminateCurrentlyRunningWPs();
7025 7043 //debugger
7026 7044 $rootScope.isListManagerSelected = true;
... ... @@ -7041,7 +7059,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7041 7059 $rootScope.isHighlightBodyByBodySystem = false;
7042 7060  
7043 7061 //1.
7044   - $rootScope.actualTermNumber = event.currentTarget.id;//attributes[0].value;
  7062 + $rootScope.actualTermNumber = actualTermNumber;//attributes[0].value;
7045 7063 console.log(' $scope.actualTermNumber insde HighlightBodyOnListManagerSelection= ' + $rootScope.actualTermNumber)
7046 7064  
7047 7065 //2.
... ... @@ -7237,11 +7255,13 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7237 7255  
7238 7256 $scope.aligneCanvasWithTerm = function () {
7239 7257 console.log('aligneCanvasWithTerm')
  7258 + // debugger
  7259 +
7240 7260 var newX = parseInt($scope.scaleValue($scope.termCoordinate.x, $scope.zoomInOut, DA[0].ZOOM_TERM_DATA));
7241 7261 var newY = parseInt($scope.scaleValue($scope.termCoordinate.y, $scope.zoomInOut, DA[0].ZOOM_TERM_DATA));
7242   -
7243   - var canvasX = parseInt($('#canvasDiv').css('left'));
7244   - var canvasY = parseInt($('#canvasDiv').css('top'));
  7262 +
  7263 + var canvasX = parseInt(document.getElementById('canvasDiv').offsetLeft);
  7264 + var canvasY = parseInt(document.getElementById('canvasDiv').offsetTop);
7245 7265 var canvasHeight = $('#canvasDiv').height();
7246 7266 var canvasWidth = $('#canvasDiv').width();
7247 7267  
... ... @@ -7269,7 +7289,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7269 7289 else {
7270 7290 newX = maxHScrollPos;
7271 7291 }
7272   -
  7292 + //alert('newX= ' + newX + ',newY= ' + newY)
7273 7293 $('#canvasDiv').scrollLeft(newX);
7274 7294 $('#canvasDiv').scrollTop(newY);
7275 7295 $scope.isLoading = false;
... ... @@ -7288,12 +7308,12 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7288 7308 return Math.round(iReturnValue / nExistingZoom);
7289 7309 }
7290 7310  
7291   - $scope.refreshTermListOnSystemSelection = function (event) {
  7311 + $scope.refreshTermListOnSystemSelection = function (bodysystemId) {
7292 7312  
7293 7313 $('#termList').empty();
7294 7314 // $('#termList').innerHTML = '';
7295 7315  
7296   - if (event.currentTarget.id == 0) {
  7316 + if (bodysystemId == 0) {
7297 7317 $scope.loadListManger();
7298 7318 }
7299 7319 else {
... ... @@ -7305,7 +7325,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7305 7325 $rootScope.BodySystemData = result;
7306 7326 var systemMatchedTermList = new jinqJs()
7307 7327 .from($rootScope.BodySystemData.BodySystem.BodySystemTerm)
7308   - .where('_SystemNumber == ' + event.currentTarget.id)
  7328 + .where('_SystemNumber == ' + bodysystemId)
7309 7329 .select();
7310 7330 if (systemMatchedTermList != null || systemMatchedTermList != undefined) {
7311 7331  
... ... @@ -7375,7 +7395,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
7375 7395  
7376 7396  
7377 7397 for (var j = 0; j < $scope.VocabTermTxt.length; j++) {
7378   - var $el = $('<option ng-click=HighlightBodyOnListManagerSelection($event) id=' + $scope.VocabTermTxt[j]._ActualTermNumber + '>' + $scope.VocabTermTxt[j]._TermText + '</option>').appendTo('#termList')
  7398 + var $el = $('<option id=' + $scope.VocabTermTxt[j]._ActualTermNumber + '>' + $scope.VocabTermTxt[j]._TermText + '</option>').appendTo('#termList')
7379 7399 $compile($el)($scope);
7380 7400 }
7381 7401  
... ... @@ -7552,11 +7572,11 @@ function HighlightBodyOnListManager(event) {
7552 7572 });
7553 7573 }
7554 7574  
7555   -function refreshTermListOnSystem(event) {
  7575 +function refreshTermListOnSystem(bodysystemId) {
7556 7576 console.log('refreshTermListOnSystem is called outside ');
7557 7577 var scope = angular.element(document.getElementById("daView")).scope();
7558 7578 scope.$apply(function () {
7559   - scope.refreshTermListOnSystemSelection(event);
  7579 + scope.refreshTermListOnSystemSelection(bodysystemId);
7560 7580 });
7561 7581 }
7562 7582  
... ... @@ -7622,4 +7642,13 @@ function OnZoom()
7622 7642 scope.$apply(function () {
7623 7643 scope.enableZoom();
7624 7644 });
  7645 +}
  7646 +
  7647 +function onListManagerTermSelection(id) {
  7648 +
  7649 + var scope = angular.element(document.getElementById("daView")).scope();
  7650 + scope.$apply(function () {
  7651 + scope.HighlightBodyOnListManagerSelection(id);
  7652 + });
  7653 +
7625 7654 }
7626 7655 \ No newline at end of file
... ...
400-SOURCECODE/AIAHTML5.Web/app/controllers/HomeController.js
... ... @@ -369,19 +369,19 @@ AIA.controller(&quot;HomeController&quot;, [&quot;$rootScope&quot;, &quot;Modules&quot;, &quot;$log&quot;, &quot;$location&quot;,
369 369 $("#canvas").css("display", "block");
370 370 $rootScope.switchCanvasToPaintCanvas();
371 371 $rootScope.shapeType = "FreeStylePaint";
  372 + var btnBrushSizeValue = $("#btnBrushSize").val();
  373 + $rootScope.shapeSize = parseInt(btnBrushSizeValue);
  374 + $("#annotationpaintbrushsize").attr("data-size", $rootScope.shapeSize);
372 375  
373   - var btnBrushSizeValue = $("#btnBrushSize").val();
374   - $rootScope.shapeSize = parseInt(btnBrushSizeValue);
375   - $("#annotationpaintbrushsize").attr("data-size", $rootScope.shapeSize);
  376 + $("#annotationpaintbrushsize").attr("data-color", $rootScope.shapestyleFillColor);
376 377  
377   - $("#annotationpaintbrushsize").attr("data-color", $rootScope.shapestyleFillColor);
378 378  
379 379  
380 380 if ($rootScope.shapeSize == '') {
381 381 $('#canvasPaint').sketch({ defaultSize: 1 });
382 382 }
383 383 else {
384   - $('#canvasPaint').sketch({ defaultSize: $rootScope.shapeSize });
  384 + $('#canvasPaint').sketch();
385 385  
386 386 }
387 387  
... ...
400-SOURCECODE/AIAHTML5.Web/app/views/ca/ca-view.html
1   -๏ปฟ<div class="bodyWrap row ">
  1 +๏ปฟ
  2 +<div class="bodyWrap row ">
2 3 <div ng-include="'app/widget/MainMenu.html'" />
3 4 <div class="main">
4 5  
... ... @@ -11,7 +12,7 @@
11 12 <div class="col-md-2 col-sm-4 pad-lftrgt3">
12 13 <div class="form-group">
13 14 <h6 class="text-center text-primary txt-white f11">Body Region</h6>
14   - <select class="form-control input-sm" ng-model="query.selectedbodyregion" ng-options="item for item in CAAllBodyRegion track by item">
  15 + <select class="form-control input-sm" ng-change="hideListViewDiv()" ng-model="query.selectedbodyregion" ng-options="item for item in CAAllBodyRegion track by item">
15 16 <option value="">All</option>
16 17 </select>
17 18 </div>
... ... @@ -19,7 +20,7 @@
19 20 <div class="col-md-2 col-sm-4 pad-lftrgt3">
20 21 <div class="form-group">
21 22 <h6 class="text-center text-primary txt-white f11">Body System</h6>
22   - <select class="form-control input-sm" ng-model="query.selectedbodysystem" ng-options="item for item in CAAllBodySystem track by item">
  23 + <select class="form-control input-sm" ng-change="hideListViewDiv()" ng-model="query.selectedbodysystem" ng-options="item for item in CAAllBodySystem track by item">
23 24 <option value="">All</option>
24 25 </select>
25 26 </div>
... ... @@ -27,7 +28,7 @@
27 28 <div class="col-md-2 col-sm-4 pad-lftrgt3">
28 29 <div class="form-group">
29 30 <h6 class="text-center text-primary txt-white f11">Medical Speciality</h6>
30   - <select class="form-control input-sm" ng-model="query.selectedspecialty" ng-options="item for item in CAAllSpeciality track by item">
  31 + <select class="form-control input-sm" ng-change="hideListViewDiv()" ng-model="query.selectedspecialty" ng-options="item for item in CAAllSpeciality track by item">
31 32 <option value="">All</option>
32 33 </select>
33 34 </div>
... ... @@ -67,8 +68,8 @@
67 68 <th style="min-width: 280px;">Specialty</th>
68 69 </tr>
69 70 </thead>
70   - <tbody ng-if="!filterstring" class="clstbodyca">
71   - <tr id="{{item._id}}" ng-click="showItem(item._id)" ng-dblclick="openView($event)" ng-repeat="item in selectedCAListViewData">
  71 + <tbody id="ListViewDiv" ng-if="!filterstring" class="clstbodyca">
  72 + <tr id="{{item._id}}" ng-class="{selected: item._id === idSelected}" ng-click="showItem(item._id)" ng-dblclick="openView($event)" ng-repeat="item in selectedCAListViewData">
72 73 <td style="max-width: 250px;">
73 74 {{item._Title}}
74 75 </td>
... ... @@ -83,8 +84,8 @@
83 84 </td>
84 85 </tr>
85 86 </tbody>
86   - <tbody ng-if="filterstring" class="clstbodyca">
87   - <tr ng-click="showItem(item._id)" ng-dblclick="openView($event)" ng-repeat="item in searchCAListViewData">
  87 + <tbody id="ListViewDiv" ng-if="filterstring" class="clstbodyca">
  88 + <tr ng-click="showItem(item._id)" ng-class="{selected: item._id === idSelected}" ng-dblclick="openView($event)" ng-repeat="item in searchCAListViewData">
88 89 <td style="max-width: 250px;">
89 90 {{item._Title}}
90 91 </td>
... ...
400-SOURCECODE/AIAHTML5.Web/app/views/ci/ci-view.html
1   -๏ปฟ<div class="bodyWrap row no-scroll">
  1 +๏ปฟ
  2 +<div class="bodyWrap row no-scroll">
2 3 <div ng-include=" 'app/widget/MainMenu.html' " />
3 4 <div class="main">
4 5 <div class="col-sm-12 stickey-area clsstickydiv">
... ... @@ -8,7 +9,7 @@
8 9 <div class="col-md-2 col-sm-4 pad-lftrgt3">
9 10 <div class="form-group">
10 11 <h6 class="text-center text-primary txt-white f11">Body Region</h6>
11   - <select class="form-control input-sm" ng-model="query.selectedbodyregion" ng-options="item for item in CIAllBodyRegion track by item">
  12 + <select ng-change="hideListViewDiv()" class="form-control input-sm" ng-model="query.selectedbodyregion" ng-options="item for item in CIAllBodyRegion track by item">
12 13 <option value="">All</option>
13 14 </select>
14 15 </div>
... ... @@ -16,7 +17,7 @@
16 17 <div class="col-md-2 col-sm-4 pad-lftrgt3">
17 18 <div class="form-group">
18 19 <h6 class="text-center text-primary txt-white f11">Body System</h6>
19   - <select class="form-control input-sm" ng-model="query.selectedbodysystem" ng-options="item for item in CIAllBodySystem track by item">
  20 + <select ng-change="hideListViewDiv()" class="form-control input-sm" ng-model="query.selectedbodysystem" ng-options="item for item in CIAllBodySystem track by item">
20 21 <option value="">All</option>
21 22 </select>
22 23 </div>
... ... @@ -25,7 +26,7 @@
25 26 <div class="col-md-2 col-sm-4 pad-lftrgt3">
26 27 <div class="form-group">
27 28 <h6 class="text-center text-primary txt-white f11">View Orientation</h6>
28   - <select class="form-control input-sm" ng-model="query.selectedorientation" ng-options="item for item in CIAllOrientation track by item">
  29 + <select ng-change="hideListViewDiv()" class="form-control input-sm" ng-model="query.selectedorientation" ng-options="item for item in CIAllOrientation track by item">
29 30 <option value="">All</option>
30 31 </select>
31 32 </div>
... ... @@ -33,7 +34,7 @@
33 34 <div class="col-md-2 col-sm-4 pad-lftrgt3">
34 35 <div class="form-group">
35 36 <h6 class="text-center text-primary txt-white f11">Image Type</h6>
36   - <select class="form-control input-sm" ng-model="query.selectedimagetype" ng-options="item for item in CIAllImageType track by item">
  37 + <select ng-change="hideListViewDiv()" class="form-control input-sm" ng-model="query.selectedimagetype" ng-options="item for item in CIAllImageType track by item">
37 38 <option value="">All</option>
38 39 </select>
39 40 </div>
... ... @@ -41,7 +42,7 @@
41 42 <div class="col-md-2 col-sm-4 pad-lftrgt3">
42 43 <div class="form-group">
43 44 <h6 class="text-center text-primary txt-white f11">Medical Speciality</h6>
44   - <select class="form-control input-sm" ng-model="query.selectedspecialty" ng-options="item for item in CIAllSpeciality track by item">
  45 + <select ng-change="hideListViewDiv()"class="form-control input-sm" ng-model="query.selectedspecialty" ng-options="item for item in CIAllSpeciality track by item">
45 46 <option value="">All</option>
46 47 </select>
47 48 </div>
... ... @@ -111,8 +112,8 @@
111 112 <th width="25%">Specialty</th>
112 113 </tr>
113 114 </thead>
114   - <tbody ng-if="!filterstring" class="clstbody">
115   - <tr id="{{item._id}}" ng-click="showItem(item._id)" ng-dblclick="openView($event)" ng-repeat="item in selectedCIListViewData">
  115 + <tbody id="ListViewDiv" ng-if="!filterstring" class="clstbody">
  116 + <tr id="{{item._id}}" ng-class="{selected: item._id === idSelected}" ng-click="showItem(item._id)" ng-dblclick="openView($event)" ng-repeat="item in selectedCIListViewData">
116 117 <td width="15%">
117 118 {{item._Title}}
118 119 </td>
... ... @@ -133,8 +134,8 @@
133 134 </td>
134 135 </tr>
135 136 </tbody>
136   - <tbody ng-if="filterstring" class="clstbody">
137   - <tr ng-click="showItem(item._id)" ng-dblclick="openView($event)" ng-repeat="item in searchCIListViewData">
  137 + <tbody id="ListViewDiv" ng-if="filterstring" class="clstbody">
  138 + <tr ng-click="showItem(item._id)" ng-class="{selected: item._id === idSelected}" ng-dblclick="openView($event)" ng-repeat="item in searchCIListViewData">
138 139 <td width="15%">
139 140 {{item._Title}}
140 141 </td>
... ... @@ -160,7 +161,7 @@
160 161 </tbody>
161 162 </table>
162 163 </div>
163   - <div class="col-sm-12" ng-show=" hiderow" style="padding-left:25px;padding-top:10px;">
  164 + <div class="col-sm-12" ng-show="hiderow" style="padding-left:25px;padding-top:10px;">
164 165 <div class="row well">
165 166 <div title="{{SelectedCITitle}}" class="col-sm-3 col-lg-2 no-padding">
166 167 <div class="thumbnail no-margin">
... ... @@ -181,3 +182,4 @@
181 182 </div>
182 183 </div>
183 184  
  185 +
... ...
400-SOURCECODE/AIAHTML5.Web/content/data/json/ci/ci_dat_contentlist.json
... ... @@ -298,7 +298,7 @@
298 298 "_ViewOrientation":"Non-standard",
299 299 "_MedicalSpecialty":"Radiology",
300 300 "_ImageType":"Illustration",
301   - "_Summary":"Abdominal ultrasound is a scanning technique used to image the interior of the abdomen. Like the x-ray, MRI, and CT scan, CIData has its place as a diagnostic tool. Ultrasound scans use high frequency sound waves to produce an image and do not expose the individual to radiation. The procedure is painless and safe."
  301 + "_Summary":"Abdominal ultrasound is a scanning technique used to image the interior of the abdomen. Like the x-ray, MRI, and CT scan, it has its place as a diagnostic tool. Ultrasound scans use high frequency sound waves to produce an image and do not expose the individual to radiation. The procedure is painless and safe."
302 302 },
303 303 {
304 304 "_id":"538",
... ... @@ -584,7 +584,7 @@
584 584 "_ViewOrientation":"Anterior, Non-standard",
585 585 "_MedicalSpecialty":"Neurology, Opthalmology, Optometry, Physiology",
586 586 "_ImageType":"Illustration",
587   - "_Summary":"The eye is the organ of sight, a nearly spherical hollow globe filled with fluids (humors). The outer layer or tunic (sclera, or white, and cornea) is fibrous and protective. The middle tunic layer (choroid, ciliary body and the iris) is vascular. The innermost layer (the retina) is nervous or sensory. The fluids in the eye are divided by the lens into the vitreous humor (behind the lens) and the aqueous humor (in front of the lens). The lens itself is flexible and suspended by ligaments which allow CIData to change shape to focus light on the retina, which is composed of sensory neurons."
  587 + "_Summary":"The eye is the organ of sight, a nearly spherical hollow globe filled with fluids (humors). The outer layer or tunic (sclera, or white, and cornea) is fibrous and protective. The middle tunic layer (choroid, ciliary body and the iris) is vascular. The innermost layer (the retina) is nervous or sensory. The fluids in the eye are divided by the lens into the vitreous humor (behind the lens) and the aqueous humor (in front of the lens). The lens itself is flexible and suspended by ligaments which allow it to change shape to focus light on the retina, which is composed of sensory neurons."
588 588 },
589 589 {
590 590 "_id":"562",
... ... @@ -1260,7 +1260,7 @@
1260 1260 "_ViewOrientation":"Anterior",
1261 1261 "_MedicalSpecialty":"Cardiology, Emergency Medicine, Vascular Medicine",
1262 1262 "_ImageType":"Illustration",
1263   - "_Summary":"Venous thrombosis formed in the leg may break free and travel to the heart and lungs, where CIData can become lodged and block the flow of blood in these vital organs. A blood clot that forms in a vessel or within the heart and remains there is called a thrombus. A thrombus that travels from the vessel or heart chamber where CIData formed to another location in the body is called an embolus, and the disorder, an embolism. For example, a deep venous thrombosis (DVT) that travels to and blocks blood flow in the lung is called a pulmonary embolism."
  1263 + "_Summary":"Venous thrombosis formed in the leg may break free and travel to the heart and lungs, where it can become lodged and block the flow of blood in these vital organs. A blood clot that forms in a vessel or within the heart and remains there is called a thrombus. A thrombus that travels from the vessel or heart chamber where it formed to another location in the body is called an embolus, and the disorder, an embolism. For example, a deep venous thrombosis (DVT) that travels to and blocks blood flow in the lung is called a pulmonary embolism."
1264 1264 },
1265 1265 {
1266 1266 "_id":"613",
... ... @@ -1299,7 +1299,7 @@
1299 1299 "_ViewOrientation":"Medial",
1300 1300 "_MedicalSpecialty":"Obstetrics and Gynecology (OB/GYN)",
1301 1301 "_ImageType":"Illustration",
1302   - "_Summary":"Amniotic fluid not only protects the fetus from injury and temperature changes, CIData also is circulated by the fetus every 3 hours."
  1302 + "_Summary":"Amniotic fluid not only protects the fetus from injury and temperature changes, it also is circulated by the fetus every 3 hours."
1303 1303 },
1304 1304 {
1305 1305 "_id":"616",
... ... @@ -1663,7 +1663,7 @@
1663 1663 "_ViewOrientation":"Anterior",
1664 1664 "_MedicalSpecialty":"Obstetrics and Gynecology (OB/GYN), Physiology",
1665 1665 "_ImageType":"Illustration",
1666   - "_Summary":"Abnormal menstrual periods may have a variety of causes, such as endometrial hyperplasia, endometrial polyps, uterine fibroids, and abnormal thyroid or pituitary function.The endometrium is the tissue lining the uterus. When the endometrium becomes unusually thick CIData is called endometrial hyperplasia. Hyperplasia may cause profuse or extended menstrual bleeding."
  1666 + "_Summary":"Abnormal menstrual periods may have a variety of causes, such as endometrial hyperplasia, endometrial polyps, uterine fibroids, and abnormal thyroid or pituitary function.The endometrium is the tissue lining the uterus. When the endometrium becomes unusually thick it is called endometrial hyperplasia. Hyperplasia may cause profuse or extended menstrual bleeding."
1667 1667 },
1668 1668 {
1669 1669 "_id":"641",
... ... @@ -1702,7 +1702,7 @@
1702 1702 "_ViewOrientation":"Non-standard",
1703 1703 "_MedicalSpecialty":"Pulmonary Medicine",
1704 1704 "_ImageType":"Illustration",
1705   - "_Summary":"Bronchitis is the inflammation of the bronchi, the main air passages to the lungs, CIData generally follows a viral respiratory infection. Symptoms include; coughing, shortness of breath, wheezing and fatigue."
  1705 + "_Summary":"Bronchitis is the inflammation of the bronchi, the main air passages to the lungs, it generally follows a viral respiratory infection. Symptoms include; coughing, shortness of breath, wheezing and fatigue."
1706 1706 },
1707 1707 {
1708 1708 "_id":"645",
... ... @@ -1728,7 +1728,7 @@
1728 1728 "_ViewOrientation":"Medial",
1729 1729 "_MedicalSpecialty":"Allergy & Immunology, Hematology, Infectious Diseases, Oncology (Cancer), Pathology",
1730 1730 "_ImageType":"Illustration",
1731   - "_Summary":"Ovarian cancer is particularly dangerous because its presence is difficult to detect until CIData has spread beyond the ovaries."
  1731 + "_Summary":"Ovarian cancer is particularly dangerous because its presence is difficult to detect until it has spread beyond the ovaries."
1732 1732 },
1733 1733 {
1734 1734 "_id":"647",
... ... @@ -1754,7 +1754,7 @@
1754 1754 "_ViewOrientation":"Anterior",
1755 1755 "_MedicalSpecialty":"Gastroenterology, Pathology",
1756 1756 "_ImageType":"Illustration",
1757   - "_Summary":"Cytomegalovirus is a large herpes-type virus commonly found in humans that can cause serious infections in people with impaired immunity. CMV esophagitis, which may lead to ulcers, is treated with antiviral medications, which may stop the replication of the virus but will not destroy CIData."
  1757 + "_Summary":"Cytomegalovirus is a large herpes-type virus commonly found in humans that can cause serious infections in people with impaired immunity. CMV esophagitis, which may lead to ulcers, is treated with antiviral medications, which may stop the replication of the virus but will not destroy it."
1758 1758 },
1759 1759 {
1760 1760 "_id":"649",
... ... @@ -1858,7 +1858,7 @@
1858 1858 "_ViewOrientation":"Posterior",
1859 1859 "_MedicalSpecialty":"Orthopedics, Pathology, Rheumatology",
1860 1860 "_ImageType":"Illustration",
1861   - "_Summary":"The affect of rheumatoid arthritis can progress to the degree that CIData is crippling. Deformities distinctive to late-stage rheumatoid arthritis such as ulnar deviation of the bones of the hands, or swan-neck deviation of the fingers occur because muscles and tendons on one side of the joint may overpower those on the other side, pulling the bones out of alignment."
  1861 + "_Summary":"The affect of rheumatoid arthritis can progress to the degree that it is crippling. Deformities distinctive to late-stage rheumatoid arthritis such as ulnar deviation of the bones of the hands, or swan-neck deviation of the fingers occur because muscles and tendons on one side of the joint may overpower those on the other side, pulling the bones out of alignment."
1862 1862 },
1863 1863 {
1864 1864 "_id":"658",
... ... @@ -2248,7 +2248,7 @@
2248 2248 "_ViewOrientation":"Anterior",
2249 2249 "_MedicalSpecialty":"Neurology, Opthalmology, Optometry, Physiology",
2250 2250 "_ImageType":"Illustration",
2251   - "_Summary":"The lens of an eye is normally clear. If the lens becomes cloudy or is opacified CIData is called a cataract."
  2251 + "_Summary":"The lens of an eye is normally clear. If the lens becomes cloudy or is opacified it is called a cataract."
2252 2252 },
2253 2253 {
2254 2254 "_id":"690",
... ... @@ -2612,7 +2612,7 @@
2612 2612 "_ViewOrientation":"Medial",
2613 2613 "_MedicalSpecialty":"Pathology, Vascular Medicine",
2614 2614 "_ImageType":"Illustration",
2615   - "_Summary":"Aortic dissection is a condition in which there is bleeding into and along the wall of the aorta (the major artery from the heart). This most often occurs because of a tear or damage to the inner wall of the artery. Although aortic dissection can affect anybody, CIData is most often seen in men 40 to 70 years old. Symptoms usually begin suddenly and require prompt medical attention."
  2615 + "_Summary":"Aortic dissection is a condition in which there is bleeding into and along the wall of the aorta (the major artery from the heart). This most often occurs because of a tear or damage to the inner wall of the artery. Although aortic dissection can affect anybody, it is most often seen in men 40 to 70 years old. Symptoms usually begin suddenly and require prompt medical attention."
2616 2616 },
2617 2617 {
2618 2618 "_id":"719",
... ... @@ -2690,7 +2690,7 @@
2690 2690 "_ViewOrientation":"Superior",
2691 2691 "_MedicalSpecialty":"Cardiology, Pathology",
2692 2692 "_ImageType":"Illustration",
2693   - "_Summary":"Mitral stenosis is a heart valve disorder that narrows or obstructs the mitral valve opening. Narrowing of the mitral valve prevents the valve from opening properly and obstructs the blood flow from the left atrium to the left ventricle. This can reduce the amount of blood that flows forward to the body. The main risk factor for mitral stenosis is a history of rheumatic fever but CIData may also be triggered by pregnancy or other stress on the body such as a respiratory infection, endocarditis, and other cardiac disorders."
  2693 + "_Summary":"Mitral stenosis is a heart valve disorder that narrows or obstructs the mitral valve opening. Narrowing of the mitral valve prevents the valve from opening properly and obstructs the blood flow from the left atrium to the left ventricle. This can reduce the amount of blood that flows forward to the body. The main risk factor for mitral stenosis is a history of rheumatic fever but it may also be triggered by pregnancy or other stress on the body such as a respiratory infection, endocarditis, and other cardiac disorders."
2694 2694 },
2695 2695 {
2696 2696 "_id":"755",
... ... @@ -2703,7 +2703,7 @@
2703 2703 "_ViewOrientation":"Anterior",
2704 2704 "_MedicalSpecialty":"Cardiology, Pathology",
2705 2705 "_ImageType":"Illustration",
2706   - "_Summary":"Mitral valve prolapse is a disorder in which, during the contraction phase of the heart, the mitral valve does not close properly. When the valve does not close properly CIData allows blood to backflow into the left atrium. Some symptoms can include palpitations, chest pain, difficulty breathing after exertion, fatigue, cough, and shortness of breath while lying down."
  2706 + "_Summary":"Mitral valve prolapse is a disorder in which, during the contraction phase of the heart, the mitral valve does not close properly. When the valve does not close properly it allows blood to backflow into the left atrium. Some symptoms can include palpitations, chest pain, difficulty breathing after exertion, fatigue, cough, and shortness of breath while lying down."
2707 2707 },
2708 2708 {
2709 2709 "_id":"756",
... ... @@ -2742,7 +2742,7 @@
2742 2742 "_ViewOrientation":"Medial",
2743 2743 "_MedicalSpecialty":"Pathology, Vascular Medicine",
2744 2744 "_ImageType":"Illustration",
2745   - "_Summary":"An embolism is a clot that travels from the site where CIData formed to another location in the body. The embolism can lodge in an artery at the new location and block the flow of blood there. The blockage deprives the tissues in that location of its normal blood flow and oxygen. This can result in damage, destruction, or even death of the tissues (necrosis) in that organ. Arterial embolism requires prompt treatment, usually with hospitalization."
  2745 + "_Summary":"An embolism is a clot that travels from the site where it formed to another location in the body. The embolism can lodge in an artery at the new location and block the flow of blood there. The blockage deprives the tissues in that location of its normal blood flow and oxygen. This can result in damage, destruction, or even death of the tissues (necrosis) in that organ. Arterial embolism requires prompt treatment, usually with hospitalization."
2746 2746 },
2747 2747 {
2748 2748 "_id":"722",
... ... @@ -2963,7 +2963,7 @@
2963 2963 "_ViewOrientation":"Anterior",
2964 2964 "_MedicalSpecialty":"Pathology, Vascular Medicine",
2965 2965 "_ImageType":"Illustration",
2966   - "_Summary":"A thrombus is a blood clot that forms in a vessel and remains there. An embolism is a clot that travels from the site where CIData formed to another location in the body. Thrombi or emboli can lodge in a blood vessel and block the flow of blood in that location depriving tissues of normal blood flow and oxygen. This can result in damage, destruction (infarction), or even death of the tissues (necrosis) in that area."
  2966 + "_Summary":"A thrombus is a blood clot that forms in a vessel and remains there. An embolism is a clot that travels from the site where it formed to another location in the body. Thrombi or emboli can lodge in a blood vessel and block the flow of blood in that location depriving tissues of normal blood flow and oxygen. This can result in damage, destruction (infarction), or even death of the tissues (necrosis) in that area."
2967 2967 },
2968 2968 {
2969 2969 "_id":"739",
... ... @@ -3119,7 +3119,7 @@
3119 3119 "_ViewOrientation":"Anterior",
3120 3120 "_MedicalSpecialty":"Cardiology, Pathology",
3121 3121 "_ImageType":"Illustration",
3122   - "_Summary":"Endocarditis is an infection and inflammation of the valves in the heart. When the infection cannot be cultured and linked to any causative organism from the bloodstream, CIData is referred to as culture-negative endocarditis."
  3122 + "_Summary":"Endocarditis is an infection and inflammation of the valves in the heart. When the infection cannot be cultured and linked to any causative organism from the bloodstream, it is referred to as culture-negative endocarditis."
3123 3123 },
3124 3124 {
3125 3125 "_id":"748",
... ... @@ -3301,7 +3301,7 @@
3301 3301 "_ViewOrientation":"Superior",
3302 3302 "_MedicalSpecialty":"Cardiology, Pathology",
3303 3303 "_ImageType":"Illustration",
3304   - "_Summary":"Valves may be repaired or replaced. Replacement heart valves are either natural (biologic) or artificial (mechanical). Natural valves are from human donors (cadavers), modified natural valves are from animal donors (porcine: pigs) which are placed in synthetic rings, and artificial valves are made of metal or plastic. Natural valves rarely require life-long medication to prevent blood clot formation (anticoagulation), whereas artificial valves will require anticoagulation. The advantage of mechanical valves is that they last longer-thus, the tradeoff of lifelong anticoagulation in some cases is worth CIData to avoid a second valve replacement surgery."
  3304 + "_Summary":"Valves may be repaired or replaced. Replacement heart valves are either natural (biologic) or artificial (mechanical). Natural valves are from human donors (cadavers), modified natural valves are from animal donors (porcine: pigs) which are placed in synthetic rings, and artificial valves are made of metal or plastic. Natural valves rarely require life-long medication to prevent blood clot formation (anticoagulation), whereas artificial valves will require anticoagulation. The advantage of mechanical valves is that they last longer-thus, the tradeoff of lifelong anticoagulation in some cases is worth it to avoid a second valve replacement surgery."
3305 3305 },
3306 3306 {
3307 3307 "_id":"768",
... ... @@ -3327,7 +3327,7 @@
3327 3327 "_ViewOrientation":"Posterior",
3328 3328 "_MedicalSpecialty":"Dermatology, Infectious Diseases, Microbiology, Pathology",
3329 3329 "_ImageType":"Illustration",
3330   - "_Summary":"Cutaneous anthrax is an infection of the skin caused by the bacterium Bacillus anthracis. The bacteria causes disease when CIData comes into contact with non-intact skin. During an infection, an initial skin lesion forms then blisters. The blister breaks down into a black ulcer and nearby lymph nodes may become infected and painful. A scar is often formed which then dries and falls off within two weeks. In 20% of untreated individuals, the infection may spread to the bloodstream and become fatal. Although with proper treatment, death is extremely rare."
  3330 + "_Summary":"Cutaneous anthrax is an infection of the skin caused by the bacterium Bacillus anthracis. The bacteria causes disease when it comes into contact with non-intact skin. During an infection, an initial skin lesion forms then blisters. The blister breaks down into a black ulcer and nearby lymph nodes may become infected and painful. A scar is often formed which then dries and falls off within two weeks. In 20% of untreated individuals, the infection may spread to the bloodstream and become fatal. Although with proper treatment, death is extremely rare."
3331 3331 },
3332 3332 {
3333 3333 "_id":"770",
... ... @@ -3353,7 +3353,7 @@
3353 3353 "_ViewOrientation":"Medial",
3354 3354 "_MedicalSpecialty":"Urology",
3355 3355 "_ImageType":"Illustration",
3356   - "_Summary":"The testes are where sperm are manufactured in the scrotum. The epididymis is a tortuously coiled structure topping the testis, and CIData receives immature sperm from the testis and stores CIData several days. When ejaculation occurs, sperm is forcefully expelled from the tail of the epididymis into the deferent duct. Sperm then travels through the deferent duct through up the spermatic cord into the pelvic cavity, over the ureter to the prostate behind the bladder. Here, the vas deferens joins with the seminal vesicle to form the ejaculatory duct, which passes through the prostate and empties into the urethra. When ejaculation occurs, rhythmic muscle movements propel the sperm forward."
  3356 + "_Summary":"The testes are where sperm are manufactured in the scrotum. The epididymis is a tortuously coiled structure topping the testis, and it receives immature sperm from the testis and stores it several days. When ejaculation occurs, sperm is forcefully expelled from the tail of the epididymis into the deferent duct. Sperm then travels through the deferent duct through up the spermatic cord into the pelvic cavity, over the ureter to the prostate behind the bladder. Here, the vas deferens joins with the seminal vesicle to form the ejaculatory duct, which passes through the prostate and empties into the urethra. When ejaculation occurs, rhythmic muscle movements propel the sperm forward."
3357 3357 },
3358 3358 {
3359 3359 "_id":"772",
... ... @@ -3392,7 +3392,7 @@
3392 3392 "_ViewOrientation":"Anterior",
3393 3393 "_MedicalSpecialty":"Dermatology, Emergency Medicine, First Aid, Plastic Surgery",
3394 3394 "_ImageType":"Illustration",
3395   - "_Summary":"A skin graft is a surgical procedure in which a piece of skin is transplanted from one area to another. Often skin will be taken from unaffected areas on the injured person and used to cover a defect, often a burn. If the area of the skin defect is especially large, the harvested skin may be meshed to stretch CIData into a larger patch. If the defect involves a great loss of tissue, a full thickness graft, a flap of skin with underlying muscle and blood vessles, may be required. Taking the graft from the injured person makes rejection of the tissue unlikely."
  3395 + "_Summary":"A skin graft is a surgical procedure in which a piece of skin is transplanted from one area to another. Often skin will be taken from unaffected areas on the injured person and used to cover a defect, often a burn. If the area of the skin defect is especially large, the harvested skin may be meshed to stretch it into a larger patch. If the defect involves a great loss of tissue, a full thickness graft, a flap of skin with underlying muscle and blood vessles, may be required. Taking the graft from the injured person makes rejection of the tissue unlikely."
3396 3396 },
3397 3397 {
3398 3398 "_id":"775",
... ... @@ -3470,7 +3470,7 @@
3470 3470 "_ViewOrientation":"Posterior",
3471 3471 "_MedicalSpecialty":"Dermatology, Plastic Surgery",
3472 3472 "_ImageType":"Illustration",
3473   - "_Summary":"A special liposuction machine and instruments are used. While the patient is pain-free (local anesthesia or general anesthesia), small suction instruments are inserted through the skin into the fat pockets. The suction instruments are moved around to break up the fat and suction CIData out. Several punctures may be necessary to treat large areas. Small tubes may be placed to help drain out fluids and blood during the first few days. Liposuction may not require hospitalization, depending on the location and amount of surgery."
  3473 + "_Summary":"A special liposuction machine and instruments are used. While the patient is pain-free (local anesthesia or general anesthesia), small suction instruments are inserted through the skin into the fat pockets. The suction instruments are moved around to break up the fat and suction it out. Several punctures may be necessary to treat large areas. Small tubes may be placed to help drain out fluids and blood during the first few days. Liposuction may not require hospitalization, depending on the location and amount of surgery."
3474 3474 },
3475 3475 {
3476 3476 "_id":"785",
... ... @@ -3769,7 +3769,7 @@
3769 3769 "_ViewOrientation":"Anterior",
3770 3770 "_MedicalSpecialty":"Gastroenterology, Oncology (Cancer), Pathology",
3771 3771 "_ImageType":"Illustration",
3772   - "_Summary":"The staging of a carcinoma has to do with the size of the tumor, and the degree to which CIData has penetrated. When the tumor is small and has not penetrated the mucosal layer, CIData is said to be stage I cancer. Stage II tumors are into the muscle wall, and stage III involves nearby lymph nodes. The rare stage IV cancer has spread (metastasized) to remote organs."
  3772 + "_Summary":"The staging of a carcinoma has to do with the size of the tumor, and the degree to which it has penetrated. When the tumor is small and has not penetrated the mucosal layer, it is said to be stage I cancer. Stage II tumors are into the muscle wall, and stage III involves nearby lymph nodes. The rare stage IV cancer has spread (metastasized) to remote organs."
3773 3773 },
3774 3774 {
3775 3775 "_id":"800",
... ... @@ -3938,7 +3938,7 @@
3938 3938 "_ViewOrientation":"Anterior",
3939 3939 "_MedicalSpecialty":"Gastroenterology, General Surgery",
3940 3940 "_ImageType":"Illustration",
3941   - "_Summary":"The Roux-en-Y gastric bypass procedure involves creating a stomach pouch out of a small portion of the stomach and attaching CIData directly to the small intestine, bypassing a large part of the stomach and duodenum. Not only is the stomach pouch too small to hold large amounts of food, but by skipping the duodenum, fat absorption is substantially reduced."
  3941 + "_Summary":"The Roux-en-Y gastric bypass procedure involves creating a stomach pouch out of a small portion of the stomach and attaching it directly to the small intestine, bypassing a large part of the stomach and duodenum. Not only is the stomach pouch too small to hold large amounts of food, but by skipping the duodenum, fat absorption is substantially reduced."
3942 3942 },
3943 3943 {
3944 3944 "_id":"814",
... ... @@ -3951,7 +3951,7 @@
3951 3951 "_ViewOrientation":"Non-standard",
3952 3952 "_MedicalSpecialty":"Hematology, Physiology",
3953 3953 "_ImageType":"Illustration",
3954   - "_Summary":"Cholesterol does not mix well with blood. To help cholesterol travel through blood to get where CIData is needed, the body wraps CIData within water-soluble proteins. This mixture of fatty cholesterol and protein is known as a \"lipoprotein.\""
  3954 + "_Summary":"Cholesterol does not mix well with blood. To help cholesterol travel through blood to get where it is needed, the body wraps it within water-soluble proteins. This mixture of fatty cholesterol and protein is known as a \"lipoprotein.\""
3955 3955 },
3956 3956 {
3957 3957 "_id":"817",
... ... @@ -4003,7 +4003,7 @@
4003 4003 "_ViewOrientation":"Anterior",
4004 4004 "_MedicalSpecialty":"Gastroenterology, Pathology",
4005 4005 "_ImageType":"Illustration",
4006   - "_Summary":"Crohn's disease is an inflammation of the intestines caused by immune response to an infection. The lining of the intestine may ulcerate and form channels of infection, called fistulas. Fistulas tunnel from the area of ulceration, creating a hole which may continue until CIData reaches the surface of the organ, or the surface of nearby skin. These holes typically spread the infection that creates them, and life-threatening conditions such as peritonitis (inflammation of the lining of the abdomen) may occur."
  4006 + "_Summary":"Crohn's disease is an inflammation of the intestines caused by immune response to an infection. The lining of the intestine may ulcerate and form channels of infection, called fistulas. Fistulas tunnel from the area of ulceration, creating a hole which may continue until it reaches the surface of the organ, or the surface of nearby skin. These holes typically spread the infection that creates them, and life-threatening conditions such as peritonitis (inflammation of the lining of the abdomen) may occur."
4007 4007 },
4008 4008 {
4009 4009 "_id":"822",
... ... @@ -4016,7 +4016,7 @@
4016 4016 "_ViewOrientation":"Anterior",
4017 4017 "_MedicalSpecialty":"Allergy & Immunology, Hematology, Infectious Diseases, Oncology (Cancer), Pathology",
4018 4018 "_ImageType":"Illustration",
4019   - "_Summary":"Sentinel node biopsy is a technique which helps determine if a cancer has spread (metastisized), or is contained locally. When a cancer has been detected, often the next step is to find the lymph node closest to the tumor site and retrieve CIData for analysis. The concept of the \"sentinel\" node, or the first node to drain the area of the cancer, allows a more accurate staging of the cancer, and leaves unaffected nodes behind to continue the important job of draining fluids. The procedure involves the injection of a dye (sometimes mildly radioactive) to pinpoint the lymph node which is closest to the cancer site. Sentinel node biopsy is used to stage many kinds of cancer, including lung and skin (melanoma)."
  4019 + "_Summary":"Sentinel node biopsy is a technique which helps determine if a cancer has spread (metastisized), or is contained locally. When a cancer has been detected, often the next step is to find the lymph node closest to the tumor site and retrieve it for analysis. The concept of the \"sentinel\" node, or the first node to drain the area of the cancer, allows a more accurate staging of the cancer, and leaves unaffected nodes behind to continue the important job of draining fluids. The procedure involves the injection of a dye (sometimes mildly radioactive) to pinpoint the lymph node which is closest to the cancer site. Sentinel node biopsy is used to stage many kinds of cancer, including lung and skin (melanoma)."
4020 4020 },
4021 4021 {
4022 4022 "_id":"823",
... ... @@ -4042,7 +4042,7 @@
4042 4042 "_ViewOrientation":"Medial",
4043 4043 "_MedicalSpecialty":"Allergy & Immunology, Hematology, Infectious Diseases, Oncology (Cancer), Physiology",
4044 4044 "_ImageType":"Illustration",
4045   - "_Summary":"Lymph nodes function as part of the immune system to protect against and fight infection, inflammation, and cancers. Lymph nodes are small structures that filter the lymph fluid that consists of fluids, fats, proteins, and other substances within the body. If cancer exists in the prostate, the first means CIData has of spreading is through the pelvic lymph nodes. Whether cancer is present in any or all of the noses is an important test in determining the appropriate treatment for each patient."
  4045 + "_Summary":"Lymph nodes function as part of the immune system to protect against and fight infection, inflammation, and cancers. Lymph nodes are small structures that filter the lymph fluid that consists of fluids, fats, proteins, and other substances within the body. If cancer exists in the prostate, the first means it has of spreading is through the pelvic lymph nodes. Whether cancer is present in any or all of the noses is an important test in determining the appropriate treatment for each patient."
4046 4046 },
4047 4047 {
4048 4048 "_id":"825",
... ... @@ -4068,7 +4068,7 @@
4068 4068 "_ViewOrientation":"Non-standard",
4069 4069 "_MedicalSpecialty":"Pulmonary Medicine",
4070 4070 "_ImageType":"Illustration",
4071   - "_Summary":"When air is inhaled through the nose or mouth, CIData travels down the trachea to the bronchus, where CIData first enters the lung. From the bronchus, air goes through the bronchi, into the even smaller bronchioles and lastly into the alveoli."
  4071 + "_Summary":"When air is inhaled through the nose or mouth, it travels down the trachea to the bronchus, where it first enters the lung. From the bronchus, air goes through the bronchi, into the even smaller bronchioles and lastly into the alveoli."
4072 4072 },
4073 4073 {
4074 4074 "_id":"827",
... ... @@ -4172,7 +4172,7 @@
4172 4172 "_ViewOrientation":"Anterior",
4173 4173 "_MedicalSpecialty":"Neurology, Pathology, Vascular Medicine",
4174 4174 "_ImageType":"Illustration",
4175   - "_Summary":"High blood pressure is the most important risk factor for stroke. Very high blood pressure can break a blood vessel leading into the brain, so that bleeding occurs in the brain. This can cause a stroke. Also, if a blood clot blocks arteries narrowed by high blood pressure, CIData can also cause a stroke."
  4175 + "_Summary":"High blood pressure is the most important risk factor for stroke. Very high blood pressure can break a blood vessel leading into the brain, so that bleeding occurs in the brain. This can cause a stroke. Also, if a blood clot blocks arteries narrowed by high blood pressure, it can also cause a stroke."
4176 4176 },
4177 4177 {
4178 4178 "_id":"828",
... ... @@ -4268,7 +4268,7 @@
4268 4268 {
4269 4269 "_id":"839",
4270 4270 "_ImageId":"2804",
4271   - "_Title":"When air is inhaled through the nose or mouth, CIData travels down Bronchiole - swollen and constricted",
  4271 + "_Title":"When air is inhaled through the nose or mouth, it travels down Bronchiole - swollen and constricted",
4272 4272 "_contentImage":"ci_img_2804.jpg",
4273 4273 "_ThumbnailImage":"ci_tni_2804.jpg",
4274 4274 "_BodySystem":"Respiratory",
... ... @@ -4302,7 +4302,7 @@
4302 4302 "_ViewOrientation":"Anterior",
4303 4303 "_MedicalSpecialty":"Orthopedics, Physiology",
4304 4304 "_ImageType":"Illustration",
4305   - "_Summary":"Joints, particularly hinge joints like the elbow and the knee, are complex structures made up of bone, muscles, synovium and cartilage and ligaments, designed to bear weight and move the body through space. The knee consists of the femur (thigh bone) above, and the tibia (shin bone) and fibula below. The patella, or kneecap rides on top of the lower portion of the femur and the top portion of the tibia. The muscles and ligaments connect these bones and the space between them is cushioned by fluid-filled capsules (synovia) and cartilage. When muscles are exercised, they pull on the bones, strengthening them. The range of motion of a joint represents how far CIData can be flexed (bent) and extended (stretched)."
  4305 + "_Summary":"Joints, particularly hinge joints like the elbow and the knee, are complex structures made up of bone, muscles, synovium and cartilage and ligaments, designed to bear weight and move the body through space. The knee consists of the femur (thigh bone) above, and the tibia (shin bone) and fibula below. The patella, or kneecap rides on top of the lower portion of the femur and the top portion of the tibia. The muscles and ligaments connect these bones and the space between them is cushioned by fluid-filled capsules (synovia) and cartilage. When muscles are exercised, they pull on the bones, strengthening them. The range of motion of a joint represents how far it can be flexed (bent) and extended (stretched)."
4306 4306 },
4307 4307 {
4308 4308 "_id":"856",
... ... @@ -4354,7 +4354,7 @@
4354 4354 "_ViewOrientation":"Anterior",
4355 4355 "_MedicalSpecialty":"Pulmonary Medicine",
4356 4356 "_ImageType":"Illustration",
4357   - "_Summary":"Sometimes called a \"breathing treatment,\" a nebulizer creates a mist out of your asthma drug, which makes CIData easy and pleasant to breathe the drug into the lungs. If you use a nebulizer, your doctor will prescribe the drugs in liquid form, instead of in a canister."
  4357 + "_Summary":"Sometimes called a \"breathing treatment,\" a nebulizer creates a mist out of your asthma drug, which makes it easy and pleasant to breathe the drug into the lungs. If you use a nebulizer, your doctor will prescribe the drugs in liquid form, instead of in a canister."
4358 4358 },
4359 4359 {
4360 4360 "_id":"851",
... ... @@ -4484,7 +4484,7 @@
4484 4484 "_ViewOrientation":"Lateral",
4485 4485 "_MedicalSpecialty":"Physiology",
4486 4486 "_ImageType":"Illustration",
4487   - "_Summary":"People may lose 20 to 40 percent of their muscle -- and, along with CIData, their strength -- as they age. Scientists have found that a major reason people lose muscle is because they stop doing everyday activities that use muscle power, not just because they grow older."
  4487 + "_Summary":"People may lose 20 to 40 percent of their muscle -- and, along with it, their strength -- as they age. Scientists have found that a major reason people lose muscle is because they stop doing everyday activities that use muscle power, not just because they grow older."
4488 4488 },
4489 4489 {
4490 4490 "_id":"863",
... ... @@ -4601,7 +4601,7 @@
4601 4601 "_ViewOrientation":"Medial",
4602 4602 "_MedicalSpecialty":"Neurology, Opthalmology, Optometry",
4603 4603 "_ImageType":"Illustration",
4604   - "_Summary":"Normal vision occurs when light is focused directly on the retina rather than in front or behind CIData. A person with normal vision can see objects clearly near and faraway. Nearsightedness results in blurred vision when the visual image is focused in front of the retina, rather than directly on CIData. It occurs when the physical length of the eye is greater than the optical length. For this reason, nearsightedness often develops in the rapidly growing school-aged child or teenager, and progresses during the growth years, requiring frequent changes in glasses or contact lenses. A nearsighted person sees near objects clearly, while objects in the distance are blurred. Farsightedness is the result of the visual image being focused behind the retina rather than directly on CIData. It may be caused by the eyeball being too small or the focusing power being too weak. Farsightedness is often present from birth, but children can often tolerate moderate amounts without difficulty and most outgrow the condition. A farsighted person sees faraway objects clearly, while objects that are near are blurred."
  4604 + "_Summary":"Normal vision occurs when light is focused directly on the retina rather than in front or behind it. A person with normal vision can see objects clearly near and faraway. Nearsightedness results in blurred vision when the visual image is focused in front of the retina, rather than directly on it. It occurs when the physical length of the eye is greater than the optical length. For this reason, nearsightedness often develops in the rapidly growing school-aged child or teenager, and progresses during the growth years, requiring frequent changes in glasses or contact lenses. A nearsighted person sees near objects clearly, while objects in the distance are blurred. Farsightedness is the result of the visual image being focused behind the retina rather than directly on it. It may be caused by the eyeball being too small or the focusing power being too weak. Farsightedness is often present from birth, but children can often tolerate moderate amounts without difficulty and most outgrow the condition. A farsighted person sees faraway objects clearly, while objects that are near are blurred."
4605 4605 },
4606 4606 {
4607 4607 "_id":"873",
... ... @@ -4640,7 +4640,7 @@
4640 4640 "_ViewOrientation":"Posterior",
4641 4641 "_MedicalSpecialty":"Orthopedics, Physiology",
4642 4642 "_ImageType":"Illustration",
4643   - "_Summary":"The spine is surrounded by many muscles and ligaments which give CIData great strength and flexibility. If these muscles or ligaments become damaged, back pain results."
  4643 + "_Summary":"The spine is surrounded by many muscles and ligaments which give it great strength and flexibility. If these muscles or ligaments become damaged, back pain results."
4644 4644 },
4645 4645 {
4646 4646 "_id":"894",
... ... @@ -4718,7 +4718,7 @@
4718 4718 "_ViewOrientation":"Anterior",
4719 4719 "_MedicalSpecialty":"Obstetrics and Gynecology (OB/GYN), Oncology (Cancer), Pathology",
4720 4720 "_ImageType":"Illustration",
4721   - "_Summary":"A breast lump may either be a cyst filled with fluid or a solid mass of tissue. A sample of the breast tissue (biopsy) must be made to determine whether malignant (cancerous) cells are present. Almost two-thirds of all breast lumps are benign but the chance of a malignant lump is greatly increased if the woman is past menopause. While the patient is awake and pain-free (using local anesthesia) or asleep and pain-free (using general anesthesia), an incision is made over the lump. The incision for a lumpectomy is usually around 3 to 4 centimeters long. The incision will also depend on the size of the lump that needs to be removed. After the lump is removed in one piece, CIData is sent to the laboratory for immediate examination. If the lump is found to be cancerous nearby lymph nodes will be removed to check for the extent of the cancer spreading."
  4721 + "_Summary":"A breast lump may either be a cyst filled with fluid or a solid mass of tissue. A sample of the breast tissue (biopsy) must be made to determine whether malignant (cancerous) cells are present. Almost two-thirds of all breast lumps are benign but the chance of a malignant lump is greatly increased if the woman is past menopause. While the patient is awake and pain-free (using local anesthesia) or asleep and pain-free (using general anesthesia), an incision is made over the lump. The incision for a lumpectomy is usually around 3 to 4 centimeters long. The incision will also depend on the size of the lump that needs to be removed. After the lump is removed in one piece, it is sent to the laboratory for immediate examination. If the lump is found to be cancerous nearby lymph nodes will be removed to check for the extent of the cancer spreading."
4722 4722 },
4723 4723 {
4724 4724 "_id":"893",
... ... @@ -4809,7 +4809,7 @@
4809 4809 "_ViewOrientation":"Anterior",
4810 4810 "_MedicalSpecialty":"Cardiology",
4811 4811 "_ImageType":"Illustration",
4812   - "_Summary":"A pacemaker is a small, battery-operated electronic device which is inserted under the skin to help the heart beat regularly and at an appropriate rate. The pacemaker has leads that travel through a large vein to the heart, where the wires are anchored. The leads send the electrical impulses to the heart to tell CIData to beat."
  4812 + "_Summary":"A pacemaker is a small, battery-operated electronic device which is inserted under the skin to help the heart beat regularly and at an appropriate rate. The pacemaker has leads that travel through a large vein to the heart, where the wires are anchored. The leads send the electrical impulses to the heart to tell it to beat."
4813 4813 },
4814 4814 {
4815 4815 "_id":"882",
... ... @@ -4822,7 +4822,7 @@
4822 4822 "_ViewOrientation":"Medial, Posterior",
4823 4823 "_MedicalSpecialty":"Orthopedics, Podiatry",
4824 4824 "_ImageType":"Illustration",
4825   - "_Summary":"The plantar fascia is a very thick band of tissue that covers the bones on the bottom of the foot. It extends from the heel to the bones of the ball of the foot and acts like a rubber band to create tension which maintains the arch of the foot. If the band is long CIData allows the arch of the foot to be low, which is most commonly known as having a flat foot. A short band of tissue causes a high arch. This fascia can become inflamed and painful in some people, making walking more difficult."
  4825 + "_Summary":"The plantar fascia is a very thick band of tissue that covers the bones on the bottom of the foot. It extends from the heel to the bones of the ball of the foot and acts like a rubber band to create tension which maintains the arch of the foot. If the band is long it allows the arch of the foot to be low, which is most commonly known as having a flat foot. A short band of tissue causes a high arch. This fascia can become inflamed and painful in some people, making walking more difficult."
4826 4826 },
4827 4827 {
4828 4828 "_id":"884",
... ... @@ -4913,7 +4913,7 @@
4913 4913 "_ViewOrientation":"Anterior",
4914 4914 "_MedicalSpecialty":"Gastroenterology, General Surgery",
4915 4915 "_ImageType":"Illustration",
4916   - "_Summary":"The proximal end of the healthy colon is then brought out to the skin of the abdominal wall, where CIData is sutured in place. An adhesive drainage bag (stoma appliance) is placed around the opening. The abdominal incision is then closed."
  4916 + "_Summary":"The proximal end of the healthy colon is then brought out to the skin of the abdominal wall, where it is sutured in place. An adhesive drainage bag (stoma appliance) is placed around the opening. The abdominal incision is then closed."
4917 4917 },
4918 4918 {
4919 4919 "_id":"898",
... ... @@ -5004,7 +5004,7 @@
5004 5004 "_ViewOrientation":"Non-standard",
5005 5005 "_MedicalSpecialty":"Neurology, Pediatrics",
5006 5006 "_ImageType":"Illustration",
5007   - "_Summary":"The tympanic membrane (eardrum) separates the outer ear from the middle ear. The membrane vibrates when sound waves strike CIData, beginning the process that converts the sound wave into a nerve impulse that travels to the brain."
  5007 + "_Summary":"The tympanic membrane (eardrum) separates the outer ear from the middle ear. The membrane vibrates when sound waves strike it, beginning the process that converts the sound wave into a nerve impulse that travels to the brain."
5008 5008 },
5009 5009 {
5010 5010 "_id":"905",
... ... @@ -5498,7 +5498,7 @@
5498 5498 "_ViewOrientation":"Medial",
5499 5499 "_MedicalSpecialty":"Pathology, Urology",
5500 5500 "_ImageType":"Illustration",
5501   - "_Summary":"A ureterocele is a congenital (from birth) disorder in which the ureter develops an out-pouching as CIData enters the bladder. Ureteroceles usually occur after frequent urinary tract infections. Treatment of the ureterocele usually involves the placement of a stent to relieve the obstruction and/or surgical repair."
  5501 + "_Summary":"A ureterocele is a congenital (from birth) disorder in which the ureter develops an out-pouching as it enters the bladder. Ureteroceles usually occur after frequent urinary tract infections. Treatment of the ureterocele usually involves the placement of a stent to relieve the obstruction and/or surgical repair."
5502 5502 },
5503 5503 {
5504 5504 "_id":"967",
... ... @@ -5537,7 +5537,7 @@
5537 5537 "_ViewOrientation":"Anterior, Lateral",
5538 5538 "_MedicalSpecialty":"Pulmonary Medicine",
5539 5539 "_ImageType":"Illustration",
5540   - "_Summary":"A bronchoscope is a tube with a tiny camera on the end which is inserted through the nose (or mouth) into the lungs. During a bronchoscopy procedure, a scope will be inserted through the nostril until CIData passes through the throat into the trachea and bronchi. A bronchoscope is used to provide a view of the airways of the lung (tracheobronchial tree). The scope also allows the doctor to collect lung secretions and lung tissue for biopsy for tissue specimens."
  5540 + "_Summary":"A bronchoscope is a tube with a tiny camera on the end which is inserted through the nose (or mouth) into the lungs. During a bronchoscopy procedure, a scope will be inserted through the nostril until it passes through the throat into the trachea and bronchi. A bronchoscope is used to provide a view of the airways of the lung (tracheobronchial tree). The scope also allows the doctor to collect lung secretions and lung tissue for biopsy for tissue specimens."
5541 5541 },
5542 5542 {
5543 5543 "_id":"936",
... ... @@ -5615,7 +5615,7 @@
5615 5615 "_ViewOrientation":"Anterior",
5616 5616 "_MedicalSpecialty":"Neurology, Vascular Medicine",
5617 5617 "_ImageType":"Illustration",
5618   - "_Summary":"Intracerebral hemorrhage may be caused by trauma (brain injury) or abnormalities of the blood vessels (aneurysm or angioma). When CIData is not caused by one of these conditions, CIData is most commonly associated with high blood pressure (hypertensive intracerebral hemorrhage)."
  5618 + "_Summary":"Intracerebral hemorrhage may be caused by trauma (brain injury) or abnormalities of the blood vessels (aneurysm or angioma). When it is not caused by one of these conditions, it is most commonly associated with high blood pressure (hypertensive intracerebral hemorrhage)."
5619 5619 },
5620 5620 {
5621 5621 "_id":"944",
... ... @@ -5693,7 +5693,7 @@
5693 5693 "_ViewOrientation":"Anterior",
5694 5694 "_MedicalSpecialty":"Allergy & Immunology, Hematology, Infectious Diseases, Oncology (Cancer)",
5695 5695 "_ImageType":"Illustration",
5696   - "_Summary":"Painless swelling of the feet and ankles is a common problem, particularly in older people. Most of the time swelling can be relieved by elevating the legs above the heart while lying down and avoiding sitting or standing without moving for prolonged periods of time. Although swelling of the feet and ankles can be a minor problem, CIData can also be an indication of more serious illnesses such as heart failure, renal failure, or liver failure."
  5696 + "_Summary":"Painless swelling of the feet and ankles is a common problem, particularly in older people. Most of the time swelling can be relieved by elevating the legs above the heart while lying down and avoiding sitting or standing without moving for prolonged periods of time. Although swelling of the feet and ankles can be a minor problem, it can also be an indication of more serious illnesses such as heart failure, renal failure, or liver failure."
5697 5697 },
5698 5698 {
5699 5699 "_id":"950",
... ... @@ -5771,7 +5771,7 @@
5771 5771 "_ViewOrientation":"Non-standard",
5772 5772 "_MedicalSpecialty":"Dermatology, Microbiology, Physiology, Plastic Surgery",
5773 5773 "_ImageType":"Illustration",
5774   - "_Summary":"The skin is the largest organ of the body. The skin and its derivatives (hair, nails, sweat and oil glands) make up the integumentary system. One of the main functions of the skin is protection. It protects the body from external factors such as bacteria, chemicals, and temperature. The skin contains secretions that can kill bacteria and the pigment melanin provides a chemical pigment defense against ultraviolet light that can damage skin cells. Another important function of the skin is body temperature regulation. When the skin is exposed to a cold temperature, the blood vessels in the dermis constrict. This allows the blood which is warm, to bypass the skin. The skin then becomes the temperature of the cold CIData is exposed to. Body heat is conserved since the blood vessels are not diverting heat to the skin anymore. Among its many functions the skin is an incredible organ always protecting the body from external agents."
  5774 + "_Summary":"The skin is the largest organ of the body. The skin and its derivatives (hair, nails, sweat and oil glands) make up the integumentary system. One of the main functions of the skin is protection. It protects the body from external factors such as bacteria, chemicals, and temperature. The skin contains secretions that can kill bacteria and the pigment melanin provides a chemical pigment defense against ultraviolet light that can damage skin cells. Another important function of the skin is body temperature regulation. When the skin is exposed to a cold temperature, the blood vessels in the dermis constrict. This allows the blood which is warm, to bypass the skin. The skin then becomes the temperature of the cold it is exposed to. Body heat is conserved since the blood vessels are not diverting heat to the skin anymore. Among its many functions the skin is an incredible organ always protecting the body from external agents."
5775 5775 },
5776 5776 {
5777 5777 "_id":"956",
... ... @@ -5875,7 +5875,7 @@
5875 5875 "_ViewOrientation":"Medial",
5876 5876 "_MedicalSpecialty":"Neurology, Orthopedics",
5877 5877 "_ImageType":"Illustration",
5878   - "_Summary":"The ulnar nerve originates from the brachial plexus and travels down arm. The nerve is commonly injured at the elbow because of elbow fracture or dislocation. The ulnar nerve is near the surface of the body where CIData crosses the elbow, so prolonged pressure on the elbow or entrapment of the nerve may cause damage. Damage to the ulnar nerve may involve impaired movement or sensation in the wrist and hand."
  5878 + "_Summary":"The ulnar nerve originates from the brachial plexus and travels down arm. The nerve is commonly injured at the elbow because of elbow fracture or dislocation. The ulnar nerve is near the surface of the body where it crosses the elbow, so prolonged pressure on the elbow or entrapment of the nerve may cause damage. Damage to the ulnar nerve may involve impaired movement or sensation in the wrist and hand."
5879 5879 },
5880 5880 {
5881 5881 "_id":"1071",
... ... @@ -6785,7 +6785,7 @@
6785 6785 "_ViewOrientation":"Anterior",
6786 6786 "_MedicalSpecialty":"Orthopedics",
6787 6787 "_ImageType":"Illustration",
6788   - "_Summary":"Dislocation usually occurs as a result of sudden direction changes while running and the knee is under stress or CIData may occur as a direct result of injury."
  6788 + "_Summary":"Dislocation usually occurs as a result of sudden direction changes while running and the knee is under stress or it may occur as a direct result of injury."
6789 6789 },
6790 6790 {
6791 6791 "_id":"1040",
... ... @@ -6915,7 +6915,7 @@
6915 6915 "_ViewOrientation":"Non-standard",
6916 6916 "_MedicalSpecialty":"Opthalmology, Optometry, Pathology",
6917 6917 "_ImageType":"Illustration",
6918   - "_Summary":"Retinal detachment is a separation of the light-sensitive membrane in the back of the eye (the retina) from its supporting layers. The retina is a transparent membrane at the back of the eye, which processes the images that are focused on CIData by the cornea and the lens. Retinal detachments are often associated with a tear or hole in the retina through which the internal fluids of the eye may leak. This causes separation of the retina from the underlying tissues. During a detachment, bleeding from small retinal blood vessels may cloud the interior of the eye, which is normally filled with vitreous fluid. Central vision becomes severely affected if the macula, the part of the retina responsible for fine vision, becomes detached."
  6918 + "_Summary":"Retinal detachment is a separation of the light-sensitive membrane in the back of the eye (the retina) from its supporting layers. The retina is a transparent membrane at the back of the eye, which processes the images that are focused on it by the cornea and the lens. Retinal detachments are often associated with a tear or hole in the retina through which the internal fluids of the eye may leak. This causes separation of the retina from the underlying tissues. During a detachment, bleeding from small retinal blood vessels may cloud the interior of the eye, which is normally filled with vitreous fluid. Central vision becomes severely affected if the macula, the part of the retina responsible for fine vision, becomes detached."
6919 6919 },
6920 6920 {
6921 6921 "_id":"1052",
... ... @@ -6967,7 +6967,7 @@
6967 6967 "_ViewOrientation":"Lateral",
6968 6968 "_MedicalSpecialty":"Dentistry",
6969 6969 "_ImageType":"Illustration",
6970   - "_Summary":"The most common cause of broken or dislocated jaw is accident or trauma involving a blow to the face. This may be the result of a motor vehicle accident, industrial accident, recreational/sports injury, or other accident. It may also result from assault. The goal of treatment is proper alignment of the jaw bone so the upper and lower teeth come together normally. Surgery is often required for moderate to severe fractures to align and immobilize the bone so CIData can heal."
  6970 + "_Summary":"The most common cause of broken or dislocated jaw is accident or trauma involving a blow to the face. This may be the result of a motor vehicle accident, industrial accident, recreational/sports injury, or other accident. It may also result from assault. The goal of treatment is proper alignment of the jaw bone so the upper and lower teeth come together normally. Surgery is often required for moderate to severe fractures to align and immobilize the bone so it can heal."
6971 6971 },
6972 6972 {
6973 6973 "_id":"1055",
... ... @@ -7006,7 +7006,7 @@
7006 7006 "_ViewOrientation":"Anterior",
7007 7007 "_MedicalSpecialty":"Opthalmology, Optometry",
7008 7008 "_ImageType":"Illustration",
7009   - "_Summary":"Shirmers test is used to determine whether the eye produces enough tears to keep CIData moist. The test is performed by placing filter paper inside the lower lid of the eye. After a few minutes, the paper is removed and tested for its moisture content. Fluorescein eye drops are also used to test if tears can flow through the lacrimal duct into the nose."
  7009 + "_Summary":"Shirmers test is used to determine whether the eye produces enough tears to keep it moist. The test is performed by placing filter paper inside the lower lid of the eye. After a few minutes, the paper is removed and tested for its moisture content. Fluorescein eye drops are also used to test if tears can flow through the lacrimal duct into the nose."
7010 7010 },
7011 7011 {
7012 7012 "_id":"1058",
... ... @@ -7045,7 +7045,7 @@
7045 7045 "_ViewOrientation":"Superior",
7046 7046 "_MedicalSpecialty":"Chiropractic, Neurology, Orthopedics, Pathology",
7047 7047 "_ImageType":"Illustration",
7048   - "_Summary":"When the soft, gelatinous central portion of an intervertebral disk is forced through a weakened part of a disk, CIData is a condition known as a slipped disk. Most herniation takes place in the lumbar area of the spine, and CIData is one of the most common causes of lower back pain. The mainstay of treatment for herniated disks is an initial period of rest with pain and anti-inflammatory medications followed by physical therapy. If pain and symptoms persist, surgery to remove the herniated portion of the intervertebral disk is recommended."
  7048 + "_Summary":"When the soft, gelatinous central portion of an intervertebral disk is forced through a weakened part of a disk, it is a condition known as a slipped disk. Most herniation takes place in the lumbar area of the spine, and it is one of the most common causes of lower back pain. The mainstay of treatment for herniated disks is an initial period of rest with pain and anti-inflammatory medications followed by physical therapy. If pain and symptoms persist, surgery to remove the herniated portion of the intervertebral disk is recommended."
7049 7049 },
7050 7050 {
7051 7051 "_id":"1061",
... ... @@ -7162,7 +7162,7 @@
7162 7162 "_ViewOrientation":"Posterior",
7163 7163 "_MedicalSpecialty":"Chiropractic, Neurology, Orthopedics",
7164 7164 "_ImageType":"Illustration",
7165   - "_Summary":"Pedicle screws are used sometimes in a spinal fusion to add extra support and strength to the fusion while CIData heals. Pedicle screws are placed above and below the vertebrae that were fused. A rod is used to connect the screws which prevents movement and allows the bone graft to heal. After the fusion is completely healed, the screws and rods can be removed. Removal isn't necessary unless they cause the patient discomfort."
  7165 + "_Summary":"Pedicle screws are used sometimes in a spinal fusion to add extra support and strength to the fusion while it heals. Pedicle screws are placed above and below the vertebrae that were fused. A rod is used to connect the screws which prevents movement and allows the bone graft to heal. After the fusion is completely healed, the screws and rods can be removed. Removal isn't necessary unless they cause the patient discomfort."
7166 7166 },
7167 7167 {
7168 7168 "_id":"1075",
... ... @@ -7253,7 +7253,7 @@
7253 7253 "_ViewOrientation":"Lateral",
7254 7254 "_MedicalSpecialty":"Dermatology, Plastic Surgery",
7255 7255 "_ImageType":"Illustration",
7256   - "_Summary":"Usually there is not much discomfort after surgery and pain medication can relieve CIData. Some numbness of the skin is normal and will disappear in a few weeks or months. The head will be elevated on two pillows (or at a 30 degree angle) for a couple of days after surgery to keep the swelling down. The drainage tube will be removed 1 to 2 days after surgery if one was inserted. Bandages are usually removed after 1 to 5 days. The face will look pale, bruised, and puffy, but in 4 to 6 weeks CIData will be looking normal. Most of the stitches will be removed in 5 days. The stitches or metal clips in the hairline could be left in a few days longer if the scalp takes longer to heal."
  7256 + "_Summary":"Usually there is not much discomfort after surgery and pain medication can relieve it. Some numbness of the skin is normal and will disappear in a few weeks or months. The head will be elevated on two pillows (or at a 30 degree angle) for a couple of days after surgery to keep the swelling down. The drainage tube will be removed 1 to 2 days after surgery if one was inserted. Bandages are usually removed after 1 to 5 days. The face will look pale, bruised, and puffy, but in 4 to 6 weeks it will be looking normal. Most of the stitches will be removed in 5 days. The stitches or metal clips in the hairline could be left in a few days longer if the scalp takes longer to heal."
7257 7257 },
7258 7258 {
7259 7259 "_id":"1082",
... ... @@ -7266,7 +7266,7 @@
7266 7266 "_ViewOrientation":"Anterior",
7267 7267 "_MedicalSpecialty":"Emergency Medicine, General Surgery, Urology",
7268 7268 "_ImageType":"Illustration",
7269   - "_Summary":"Testicular torsion occurs when the testicle, normally attached to the scrotum by a small ligament at its base, becomes loose. The testicle can then twist on itself, cutting off its flow of blood. Testicular torsion is considered an emergency. Surgery is usually required, and CIData should be performed within about 5 hours from the onset of symptoms to save the testicle."
  7269 + "_Summary":"Testicular torsion occurs when the testicle, normally attached to the scrotum by a small ligament at its base, becomes loose. The testicle can then twist on itself, cutting off its flow of blood. Testicular torsion is considered an emergency. Surgery is usually required, and it should be performed within about 5 hours from the onset of symptoms to save the testicle."
7270 7270 },
7271 7271 {
7272 7272 "_id":"1083",
... ... @@ -7409,7 +7409,7 @@
7409 7409 "_ViewOrientation":"Posterior",
7410 7410 "_MedicalSpecialty":"Neurology, Orthopedics",
7411 7411 "_ImageType":"Illustration",
7412   - "_Summary":"In a posterolateral gutter fusion procedure, the spine is approached from the back. Bone graft is taken from the pelvis and laid out in the posterolateral portion of the spine that is to be fused. The back muscles hold the graft in place until CIData fuses with the vertebrae. A fusion will setup within three months and will continue to get stronger for one to two years."
  7412 + "_Summary":"In a posterolateral gutter fusion procedure, the spine is approached from the back. Bone graft is taken from the pelvis and laid out in the posterolateral portion of the spine that is to be fused. The back muscles hold the graft in place until it fuses with the vertebrae. A fusion will setup within three months and will continue to get stronger for one to two years."
7413 7413 },
7414 7414 {
7415 7415 "_id":"1094",
... ... @@ -7487,7 +7487,7 @@
7487 7487 "_ViewOrientation":"Anterior",
7488 7488 "_MedicalSpecialty":"Neurology, Opthalmology, Optometry",
7489 7489 "_ImageType":"Illustration",
7490   - "_Summary":"The surgeon performs a keratectomy which creates a corneal flap. A keratectomy is a procedure that uses a small instrument that makes a cut in the cornea as CIData moves across CIData. The flap is lifted and reflected exposing the cornea beneath."
  7490 + "_Summary":"The surgeon performs a keratectomy which creates a corneal flap. A keratectomy is a procedure that uses a small instrument that makes a cut in the cornea as it moves across it. The flap is lifted and reflected exposing the cornea beneath."
7491 7491 },
7492 7492 {
7493 7493 "_id":"1101",
... ...
400-SOURCECODE/AIAHTML5.Web/index.html
... ... @@ -534,32 +534,32 @@
534 534 <div class="" role="group" aria-label="...">
535 535 <div>
536 536 <a href="#canvasPaint" data-size="1" data-color="#fff" id="annotationpaintbrushsize" class="btn btn-primary btn-xs pull-left btn-annotation" role="button" data-toggle="tooltip" data-placement="top" title="Paint" style="margin-right:1%;" ng-click="paintBrush()"><i class="fa fa-paint-brush"></i></a>
537   - <button type="button" class="btn btn-primary btn-xs pull-left btn-annotation" data-toggle="tooltip" data-placement="top" title="Erase" ng-click="EraseDrawing()"><i class="fa fa-eraser"></i></button>&nbsp;
538   - <div style="width: 80px; margin: 0px 0px 0px 4px; display: inline-block;float:left;">
539   - <div style="width: 58px; float: left;">
540   - <input type="text" id="btnBrushSize" class="form-control" value="1" style="height:32px;border-radius:0;" oninput="Brushsize(this)">
541   - </div>
542   - <div style="width: 22px; float: left;">
543   - <div style="width: 100%; float: left; height: 16px;">
544   - <button type="button" id="btnBrushSizeIncrement" class="btn btn-default" style="padding:0 5px;border-radius:0;font-size: 10px;vertical-align:top;">
545   -
546   - <img style="width:10px;height:10px;" src="~/../content/images/DA/angle-up.png">
547   - </button>
  537 + <button type="button" class="btn btn-primary btn-xs pull-left btn-annotation" data-toggle="tooltip" data-placement="top" title="Erase" ng-click="EraseDrawing()"><i class="fa fa-eraser"></i></button>&nbsp;
  538 + <div style="width: 80px; margin: 0px 0px 0px 4px; display: inline-block;float:left;">
  539 + <div style="width: 58px; float: left;">
  540 + <input type="text" id="btnBrushSize" class="form-control" value="1" style="height:32px;border-radius:0;" oninput="Brushsize(this)">
548 541 </div>
549   - <div style="width: 100%; float: left; height: 16px;">
550   - <button type="button" id="btnBrushSizeDecrease" class="btn btn-default" style="padding:0 5px;border-radius:0;font-size: 10px;vertical-align:top;">
551   - <img style="width:10px;height:10px;" src="~/../content/images/DA/angle-down.png">
552   - </button>
  542 + <div style="width: 22px; float: left;">
  543 + <div style="width: 100%; float: left; height: 16px;">
  544 + <button type="button" id="btnBrushSizeIncrement" class="btn btn-default" style="padding:0 5px;border-radius:0;font-size: 10px;vertical-align:top;">
  545 +
  546 + <img style="width:10px;height:10px;" src="~/../content/images/DA/angle-up.png">
  547 + </button>
  548 + </div>
  549 + <div style="width: 100%; float: left; height: 16px;">
  550 + <button type="button" id="btnBrushSizeDecrease" class="btn btn-default" style="padding:0 5px;border-radius:0;font-size: 10px;vertical-align:top;">
  551 + <img style="width:10px;height:10px;" src="~/../content/images/DA/angle-down.png">
  552 + </button>
  553 + </div>
553 554 </div>
554   - </div>
555 555  
556   - </div>
  556 + </div>
557 557  
558   - <div class="pull-left" style="width:45%; margin-left:2%;margin-top:5px;">
559   - <div id="slider-range-min-2"></div>
560   - </div>
561   - <div class="clearfix"></div>
562   - </div>
  558 + <div class="pull-left" style="width:45%; margin-left:2%;margin-top:5px;">
  559 + <div id="slider-range-min-2"></div>
  560 + </div>
  561 + <div class="clearfix"></div>
  562 +</div>
563 563  
564 564 </div>
565 565  
... ... @@ -723,7 +723,7 @@
723 723 <div class="form-group">
724 724 <label class="col-sm-4 control-label" for="System">System</label>
725 725 <div class="col-sm-8">
726   - <select id="bodySystems" class="form-control"></select>
  726 + <select id="bodySystems" class="form-control" onchange="if (typeof (this.selectedIndex) != 'undefined') refreshTermListOnSystem(this.options[this.selectedIndex].id)"></select>
727 727 </div>
728 728 </div>
729 729 <div class="form-group">
... ... @@ -732,7 +732,7 @@
732 732 <select class="form-control" disabled>
733 733 <option value="1" selected="">Entire View</option>
734 734 </select>
735   - </div>
  735 + </div>
736 736 </div>
737 737 </div>
738 738 </div>
... ... @@ -743,7 +743,7 @@
743 743  
744 744 <!--DA > List Manager > Multiple structure selection should not be available.-->
745 745 <div class="form-group">
746   - <select id="termList" class="form-control" size="10"></select>
  746 + <select id="termList" class="form-control" size="10" onclick="if (typeof (this.selectedIndex) != 'undefined') onListManagerTermSelection(this.options[this.selectedIndex].id)"></select>
747 747 </div>
748 748  
749 749 </div>
... ...
400-SOURCECODE/AIAHTML5.Web/themes/default/css/bootstrap/3.3.6/main.css
... ... @@ -905,4 +905,8 @@ background-image: url(&quot;../../../../../content/images/blank-shapes.png&quot;);
905 905 height:100%;
906 906 background:#fff;
907 907 border-radius: 50%;
908   - }
909 908 \ No newline at end of file
  909 + }
  910 +/*Bug #8679*/
  911 + .selected {
  912 + background-color: lightgrey;
  913 + }
910 914 \ No newline at end of file
... ...