About Haggling:
While all the concern about poor locals needing that extra dollar to survive sounds noble, but it forgets that this is a business deal. If the vendor does not want to sell the product at the offered price, be assured that he won't.
I remember once in St Martin shopping for watches (bargaining is expected in the stores there). I was told that because of some BS reason I was going to be offered a special price. He quoted $500. I balked. A few minutes later it was $250. Now, I knew that the same watch was available at Bloomingdale's for about $125. I finally paid between $90-$100. When I got back to NY, I checked Bloomingdale's. It was about $80!
There is no rule about what percent of the starting price would be a fair price. Many vendors will even offer the same item at different starting prices to different customers. It all depends on how much they think that they can get.
My general rule is a simple one: If they sell the item to you, you probably have paid too much.
So, be sure that you want the item. Then, have fun!
Doug