Loads the shop details and current inventory
           
        Raises
           parseException

def load(self):
        """ Loads the shop details and current inventory
           
        Raises
           parseException
        """
        pg = self.usr.getPage("http://www.neopets.com/browseshop.phtml?owner=" + self.owner)
        
        # Checks for valid shop
        if "doesn't have a shop" in pg.content:
            raise invalidShop
        elif "not a valid shop" in pg.content:
            raise invalidShop
        elif "no items for sale" in pg.content:
            return
            
        try:
            panel = pg.find(text = " (owned by ").parent
            
            self.name = panel.b.text
            self.desc = panel.p.text
            self.welcomeMsg = panel.img.text
        except Exception:
            logging.getLogger("neolib.shop").exception("Unable to parse shop front content.", {'pg': pg})
            raise parseException
        
        self.inventory = UserShopFrontInventory(self.usr, self.owner, self.objID, self.price, pg)