+
+def break_tree(linear):
+ del linear[0]
+
+ for object in linear:
+ del object.parent
+
+
+def quote_title(title):
+ if BKMK_FORMAT == "MOZILLA":
+ title = title.replace("'", "'")
+ return title
+
+def unquote_title(title):
+ if BKMK_FORMAT == "MOZILLA":
+ from HTMLParser import HTMLParser
+ title = HTMLParser().unescape(title.replace("&", '&').decode('utf-8'))
+ title = title.encode('utf-8').replace("'", "'")
+ return title
+
+
+def parse_params(param_str):
+ params = param_str.split(':')
+ main_param = params.pop(0)
+ param_list = {}
+ for param in params:
+ key, value = param.split('=', 1)
+ param_list[key] = value
+ return main_param, param_list
+
+def set_params(obj, params):
+ if hasattr(params, "items"):
+ params = params.items()
+ for key, value in params:
+ setattr(obj, key, value)