+ if (startHeader == -1)
+ {
+ startHeader=i;
+ }
+ endHeader = i;
+ }
+ if(pElement->GetParent()->GetPriority() == ACCESSIBILITY_PRIORITY_BOTTOM)
+ {
+ if (startFooter == -1)
+ {
+ startFooter=i;
+ }
+ endFooter = i;
+ }
+ }
+ if(startHeader != -1 && endHeader - startHeader > 0)
+ {
+ for(int i = startHeader; i <= endHeader ; i++)
+ {
+ r = __candidateList.GetAt(i, pElement);
+ if (r != E_SUCCESS)
+ {
+ continue;
+ }
+ selectedHeader = i;
+ for(int j = i +1 ; j <= endHeader; j++)
+ {
+ r = __candidateList.GetAt(j, pElement2);
+ if (r != E_SUCCESS)
+ {
+ continue;
+ }
+ if(pElement->GetAbsoluteBounds().x > pElement2->GetAbsoluteBounds().x)
+ {
+ pElement = pElement2;
+ selectedHeader = j;
+ }
+ }
+ if(selectedHeader != i)
+ {
+ __candidateList.Remove(pElement);
+ __candidateList.InsertAt(pElement, i);
+ }