<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="__MSG_google_bookmarks__" title_url="__MSG_title_url__" author="Yu C." author_email="yuc.feedback+bookmarks@gmail.com" author_affiliation="Google, Inc." author_location="New York, NY" category="tools" description="__MSG_bookmarks_module_description__" screenshot="/ig/modules/bookmarks_content/bookmarks.png" thumbnail="/ig/modules/bookmarks_content/bookmarks-thm.png" render_inline="required">
  <Locale messages="bookmarks_content/en_ALL.xml"/>
  <Locale lang="en" messages="bookmarks_content/en_ALL.xml"/>
</ModulePrefs>

<UserPref name="label" datatype="hidden" default_value="homepage"/>
<UserPref name="nw" display_name="__MSG_open_link_in_new_window__" datatype="bool"/>

<Content type="html"><![CDATA[

<!-- /////////////////////// HTML Content /////////////////////////// -->
<style>
  .t__MODULE_ID__ { font-family: arial, sans-serif; table-layout: fixed; border-collapse: collapse }
  .tr__MODULE_ID__ { overflow: hidden; text-overflow: ellipsis }
  .l__MODULE_ID__ { font-family: arial, sans-serif }
  .l__MODULE_ID__ a { color: #7777cc }
  .l__MODULE_ID__ a:active { color: #7777cc }
  .l__MODULE_ID__ a:link { color: #7777cc }
  .l__MODULE_ID__ a:visited { color: #7777cc }
  .bl__MODULE_ID__ { font-family: arial, sans-serif }
  .bl__MODULE_ID__ a { color: #0000cc }
  .bl__MODULE_ID__ a:active { color: #0000cc }
  .bl__MODULE_ID__ a:link { color: #0000cc }
  .bl__MODULE_ID__ a:visited { color: #0000cc }
  .m__MODULE_ID__ { font-family: arial, sans-serif; width: 100%; font-weight: bold; background-color: #fff4c2; padding: 1px 0px }

  #ac-list { border: 1px solid #4E991F; background: #DAF3CB; color: #000; font-family: arial, sans-serif; padding:2px }
  #ac-list div { padding: 1px 3px 1px 3px }
  #ac-list .selected { background: #6DC738; color: #0 }
</style>

<div id="container__MODULE_ID__" style="margin: 0px 2px">

<div id="top_status__MODULE_ID__" style="display: none; padding: 2px 1px; width: 100%; background: #FFF4C2; font-family: arial, sans-serif"></div>
<div id="loading__MODULE_ID__" class="t__MODULE_ID__">__MSG_loading__...</div>

<div id="getting_started__MODULE_ID__" class="t__MODULE_ID__" style="display:none">
<p>__MSG_no_bookmarks_to_display__</p>

<div id="bottom_links2__MODULE_ID__" class="l__MODULE_ID__">
  <a href="javascript:void(0)" onclick="GB__MODULE_ID__.showAddBookmarkDropdown(); return false;">__MSG_add_bookmark__</a>
</div>
</div>

<div id="label_bar__MODULE_ID__" style="display: none">
  <table cellpadding=0 cellspacing=0 style="margin: 4px 0px 2px 0px; font-family: arial, sans-serif">
  <tbody>
  <tr>
    <td><font size=-1>__MSG_show_label__:&nbsp;&nbsp;</font></td>
    <td id="label_selector_div__MODULE_ID__"></td>
  </tr>
  </tbody>
  </table>
</div>

<div id="bookmarks__MODULE_ID__" style="margin: 0.3em 1px 0.3em 0"></div>

<div id="bottom_links__MODULE_ID__" class="l__MODULE_ID__" style="display: none">
  <a href="javascript:void(0)" onclick="GB__MODULE_ID__.showAddBookmarkDropdown(); return false;">__MSG_add_bookmark__</a>
  -
  <a href="javascript:void(0)" onclick="GB__MODULE_ID__.showEditBookmarks(); return false;">__MSG_edit_bookmarks__</a>
</div>

<div id="add_bookmark__MODULE_ID__" style="display: none; margin: 0 1px">
  <font size=-1><b>__MSG_add_bookmark__</b></font>

  <form action="/bookmarks/mark" method="post" onSubmit="return GB__MODULE_ID__.onAddBookmarkSubmit(this)" target="_top">
    <table cellpadding=1 cellspacing=0 style="margin: 3px 0px 0px -1px; width: 100%; table-layout: fixed">
    <tbody>
    <tr>
      <td style="width:__MSG_ab_desc_width__" valign="middle">
        <font size=-1>__MSG_location__:&nbsp;</font>
      </td>
      <td>
        <input name="bkmk" id="url__MODULE_ID__" type="text" style="width:98%" onchange="GB__MODULE_ID__.onUrlChange()">
      </td>
    </tr>
    <tr>
      <td style="width:__MSG_ab_desc_width__" valign="middle">
        <font size=-1>__MSG_name__:&nbsp;</font>
      </td>
      <td>
        <input name="title" id="title__MODULE_ID__" type="text" style="width:98%">
      </td>
    </tr>
    <tr>
      <td style="width:__MSG_ab_desc_width__" valign="middle">
        <font size=-1>__MSG_labels__:&nbsp;</font>
      </td>
      <td>
        <input name="labels" id="labels__MODULE_ID__" autocomplete="off" type="text" style="width:98%">
      </td>
    </tr>
    <tr>
      <td valign="middle" align="right">&nbsp;</td>
      <td>
        <div align=right>
          <input type=hidden name="s" id="s__MODULE_ID__" value="">
          <input type=hidden name="cd" value="bm">
          <input type=submit name="btnA" style="font-weight:bold" value="__MSG_add__">&nbsp;
          <input type=button name="btnC" value="__MSG_cancel__" onclick="GB__MODULE_ID__.hideAddBookmarkDropdown(); return false;">&nbsp;
        </div>
      </td>
    </tr>
    </tbody>
    </table>
  </form>
</div>

<div id="edit_bookmarks__MODULE_ID__" class="l__MODULE_ID__" style="display: none">
  <a href="javascript:void(0)" onclick="GB__MODULE_ID__.hideEditBookmarks(); return false;">__MSG_done_editing_bookmarks__</a>
</div>

</div>

<span id="save_cancel" style="position:absolute; left:-10000px">&nbsp;&nbsp;<input type=submit style="font-weight:bold" value="__MSG_save__">&nbsp;<input type=button value="__MSG_cancel__">&nbsp;</span>
<span id="edit_remove" style="position:absolute; left:-10000px">&nbsp;<a href="javascript:void(0)">__MSG_edit__</a>&nbsp;-&nbsp;<a href="javascript:void(0)">__MSG_remove__</a></span>


<!-- /////////////////////// JavaScript Content /////////////////////////// -->
<script src="/ig/modules/bookmarks.js"></script>
<script language="javascript" type="text/javascript">_AC_SimpleStore.prototype.substitute=function(inputValue,caret,completable,completion){return inputValue.substring(0,caret-completable.length)+completion.value+","+inputValue.substring(caret);};var GB__MODULE_ID__={prefs:new _IG_Prefs(__MODULE_ID__),bookmarks:[],current_label:"homepage",homepage_label:"homepage",labels:{},ac_store:null,escape:window.encodeURIComponent?encodeURIComponent :escape,unescape_table:{lt:'<',gt:'>',quot:'"',nbsp:' ',amp:'&',apos:'\''},undo_action:0,undo_buffer:{},lang:"en",edit_view:false,editing_idx:-1,save_cancel_width:130,edit_remove_width:78,htmlEscape:function(str){return str.replace(/&/g,"&amp;").replace(/'/g,"&#39;").replace(/"/g,"&#34;").replace(/>/g,"&gt;").replace(/</g,"&lt;");},htmlUnescape:function(str){return str.replace(/&#(\d+);/g,function(_,n){return String.fromCharCode(parseInt(n,10));}).replace(/&#x([a-f0-9]+);/gi,function(_,n){return String.fromCharCode(parseInt(n,16));}).replace(/&(\w+);/g,function(_,n){return n in GB__MODULE_ID__.unescape_table?GB__MODULE_ID__.unescape_table[n]:"";});},xmlParse:function(xml){if(typeof ActiveXObject!="undefined"&&typeof GetObject!="undefined"){var doc;var progIDs=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.3.0","Microsoft.XMLDOM"];for(var i=0; i<progIDs.length&&!doc;++i){try{doc=new ActiveXObject(progIDs[i]);}catch(e){}}if(doc){doc.async=false;doc.loadXML(xml);}return doc;}if(typeof DOMParser!="undefined"){return(new DOMParser()).parseFromString(xml,"text/xml");}return null;},getNodeText:function(node){return node.childNodes[0]?node.childNodes[0].nodeValue :"";},loadBookmark:function(node){var bookmark={label:[],annotation:""};for(var i=0; i<node.childNodes.length;++i){var subnode=node.childNodes[i];switch(subnode.nodeName){case "title":bookmark.title=GB__MODULE_ID__.getNodeText(subnode);break;case "link":bookmark.url=GB__MODULE_ID__.getNodeText(subnode);break;case "smh:bkmk_id":bookmark.id=GB__MODULE_ID__.getNodeText(subnode);break;case "smh:bkmk_annotation":bookmark.annotation=GB__MODULE_ID__.getNodeText(subnode);if(bookmark.annotation&&bookmark.annotation.length>48){bookmark.annotation=bookmark.annotation.substring(0,48)+"...";}break;}}if(!bookmark.url||!bookmark.title||!bookmark.id){return null;}if(!bookmark.title){bookmark.title=bookmark.url;}var label_nodes=node.getElementsByTagName("smh:bkmk_label");if(!label_nodes||label_nodes.length==0){label_nodes=node.getElementsByTagName("bkmk_label");}var unlabeled=true;bookmark.labels={};for(var i=0; i<label_nodes.length;++i){var label=label_nodes[i].childNodes[0].nodeValue;if(label.substring(0,1)=="^"){continue;}GB__MODULE_ID__.labels[label]=1;bookmark.labels[label]=1;unlabeled=false;}if(unlabeled==true){GB__MODULE_ID__.labels["^none"]=1;bookmark.labels["^none"]=1;}return bookmark;},loadBookmarks:function(xml){GB__MODULE_ID__.bookmarks=[];GB__MODULE_ID__.labels={};GB__MODULE_ID__.signature="";var xmldom=GB__MODULE_ID__.xmlParse(xml);var root=null;if(!xmldom)return false;for(var i=0; i<xmldom.childNodes.length;++i){if(xmldom.childNodes[i].nodeName=="rss"&&xmldom.childNodes[i].childNodes[0]){root=xmldom.childNodes[i].childNodes[0];break;}}if(!root)return false;for(var i=0; i<root.childNodes.length;++i){var node=root.childNodes[i];switch(node.nodeName){case "item":var bookmark=GB__MODULE_ID__.loadBookmark(node);if(bookmark){GB__MODULE_ID__.bookmarks.push(bookmark);}break;case "smh:signature":GB__MODULE_ID__.signature=GB__MODULE_ID__.getNodeText(node);break;case "smh:homepage_label":GB__MODULE_ID__.homepage_label=GB__MODULE_ID__.getNodeText(node);break;}}GB__MODULE_ID__.bookmarks.sort(function(a,b){var at=a.title.toLowerCase();var bt=b.title.toLowerCase();if(at<bt)return-1;if(at>bt)return 1;return 0;});return true;},setInnerHTML:function(id,ihtml){_gel("m___MODULE_ID__").style.display="none";_gel(id).innerHTML=ihtml;_gel("m___MODULE_ID__").style.display="";},refreshModule:function(){_gel("m___MODULE_ID__").style.display="none";_gel("m___MODULE_ID__").style.display="";},renderBookmarks:function(label){if(label.length==0){return;}GB__MODULE_ID__.hideUndoPrompt();var target=GB__MODULE_ID__.prefs.getBool("nw")?" target='_blank'" :"";var h="<table class='t__MODULE_ID__' width=100% cellpadding=0 cellspacing=0><tbody>";var num=0;for(var i=0; i<GB__MODULE_ID__.bookmarks.length&&num<500;++i){var bookmark=GB__MODULE_ID__.bookmarks[i];if(label&&!bookmark.labels[label]){continue;}num=num+1;if(GB__MODULE_ID__.edit_view){h+="<tr id='bkmk__MODULE_ID___"+i+"'><td class='tr__MODULE_ID__'><a href='"+GB__MODULE_ID__.htmlEscape(bookmark.url)+"' title='"+GB__MODULE_ID__.htmlEscape(bookmark.annotation)+"'"+target+"<nobr>"+GB__MODULE_ID__.htmlEscape(bookmark.title)+"</nobr></a></td><td align='right' class='l__MODULE_ID__' style='overflow:hidden;text-overflow:ellipsis;width:"+GB__MODULE_ID__.edit_remove_width+"px'><nobr>&nbsp;<a href='javascript:void(0)' onclick='GB__MODULE_ID__.showInlinedEditBookmark("+i+");return false;'>__MSG_edit__</a>&nbsp;-&nbsp;<a href='javascript:void(0)' onclick='GB__MODULE_ID__.removeBookmarkByIndex("+i+");return false;'>__MSG_remove__</a></nobr></td></tr><tr id='edit__MODULE_ID___"+i+"' style='display:none'><td colspan=2><div id='editd__MODULE_ID___"+i+"' style='margin-top:6px'></div></td><tr>";}else{h+="<tr><td class='tr__MODULE_ID__'><a href='"+GB__MODULE_ID__.htmlEscape(bookmark.url)+"' title='"+GB__MODULE_ID__.htmlEscape(bookmark.annotation)+"'"+target+"<nobr>"+GB__MODULE_ID__.htmlEscape(bookmark.title)+"</nobr></a></td></tr>";}}h+="</tbody></table>";GB__MODULE_ID__.setInnerHTML("bookmarks__MODULE_ID__",h);GB__MODULE_ID__.current_label=label;GB__MODULE_ID__.prefs.set("label",label);},selectLabel:function(label){if(!GB__MODULE_ID__.labels[label]){return false;}var s=_gel("label_selector__MODULE_ID__");for(var i=0; i<s.options.length;++i){if(s.options[i].value==label){s.selectedIndex=i;return true;}}return false;},renderLabelSelector:function(){var h="<select id='label_selector__MODULE_ID__' class='t__MODULE_ID__' style='width:135px' onchange='javascript:GB__MODULE_ID__.renderBookmarks(this.options[this.selectedIndex].value)'>";var has_unlabeled=false;var has_homepage=false;var sorted_labels=[];for(var l in GB__MODULE_ID__.labels){if(l==GB__MODULE_ID__.homepage_label){has_homepage=true;continue;}else if(l=="^none"){has_unlabeled=true;continue;}sorted_labels.push(l);}sorted_labels.sort(function(a,b){var at=a.toLowerCase();var bt=b.toLowerCase();if(at<bt)return-1;if(at>bt)return 1;return 0;});if(has_homepage){var l=GB__MODULE_ID__.htmlEscape(GB__MODULE_ID__.homepage_label);h+="<option value='"+l+"'>"+l+"</option>";}if(has_unlabeled){h+="<option value='^none'>__MSG_unlabeled__</option>";}if((has_homepage||has_unlabeled)&&sorted_labels.length>0){h+="<option disabled value=''>&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;</option>";}for(var i=0; i<sorted_labels.length;++i){var l=GB__MODULE_ID__.htmlEscape(sorted_labels[i]);h+="<option value='"+l+"'>"+l+"</option>";}h+="</select>";sorted_labels.push(GB__MODULE_ID__.homepage_label);GB__MODULE_ID__.setInnerHTML("label_selector_div__MODULE_ID__",h);GB__MODULE_ID__.ac_store=new _AC_SimpleStore(sorted_labels);},showAddBookmarkDropdown:function(){if(GB__MODULE_ID__.bookmarks.length>0){_gel("bottom_links__MODULE_ID__").style.display="none";}else{_gel("bottom_links2__MODULE_ID__").style.display="none";}_gel("add_bookmark__MODULE_ID__").style.display="";_gel("url__MODULE_ID__").value="http://";_gel("title__MODULE_ID__").value="";if(GB__MODULE_ID__.current_label==GB__MODULE_ID__.homepage_label){_gel("labels__MODULE_ID__").value=GB__MODULE_ID__.homepage_label+",";}else if(GB__MODULE_ID__.current_label==""||GB__MODULE_ID__.current_label=="^none"){_gel("labels__MODULE_ID__").value="";}else{_gel("labels__MODULE_ID__").value=GB__MODULE_ID__.current_label+",";}},hideAddBookmarkDropdown:function(){if(GB__MODULE_ID__.bookmarks.length>0){_gel("bottom_links__MODULE_ID__").style.display="";}else{_gel("bottom_links2__MODULE_ID__").style.display="";}_gel("add_bookmark__MODULE_ID__").style.display="none";},showInlinedEditBookmark:function(idx){var bookmark=GB__MODULE_ID__.bookmarks[idx];var url=bookmark.url.toLowerCase().substring(0,7)=="http://"?bookmark.url.substring(7,bookmark.url.length):bookmark.url;var h="<form action='/bookmarks/mark' method='post' onSubmit='return GB__MODULE_ID__.onEditBookmarkSubmit("+idx+");' target='_top'><table cellpadding=1 cellspacing=0 style='margin-left:-1px;width:100%;table-layout:fixed'><tbody><tr><td style='width:__MSG_ie_desc_width__' valign='middle'><font size=-1>__MSG_name__:&nbsp;</font></td><td><input name='title' id='title__MODULE_ID___"+idx+"' type='text' style='width:98%' value='"+GB__MODULE_ID__.htmlEscape(bookmark.title)+"'></td></tr><tr><td style='width:__MSG_ie_desc_width__' valign='middle'><font size=-1>__MSG_labels__:&nbsp;</font></td><td><input name='labels' id='labels__MODULE_ID___"+idx+"' autocomplete='off' type='text' style='width:98%' value='"+GB__MODULE_ID__.htmlEscape(GB__MODULE_ID__.flattenLabels(bookmark.labels))+"'></td></tr></tbody></table><table cellpadding=0 cellspacing=0 style='table-layout:fixed;width:100%'><tbody><tr><td class='tr__MODULE_ID__'><nobr><font dir='ltr' color='green' size=-1>"+GB__MODULE_ID__.htmlEscape(url)+"</font></nobr></td><td align='right' class='tr__MODULE_ID__' style='width:"+GB__MODULE_ID__.save_cancel_width+"px'><nobr><input type=hidden name='s' value='"+GB__MODULE_ID__.signature+"'><input type=hidden name='cd' value='bm'><input type=submit name='btnA' style='font-weight:bold' value='__MSG_save__'>&nbsp;<input type=button name='btnC' value='__MSG_cancel__' onClick='GB__MODULE_ID__.hideInlinedEditBookmark("+idx+");return false;'>&nbsp;</nobr></td></tr></tbody></table></form>";_gel("editd__MODULE_ID___"+idx).innerHTML=h;_gel("edit__MODULE_ID___"+idx).style.display="";_gel("bkmk__MODULE_ID___"+idx).style.display="none";GB__MODULE_ID__.hideInlinedEditBookmark(GB__MODULE_ID__.editing_idx);GB__MODULE_ID__.editing_idx=idx;GB__MODULE_ID__.refreshModule();},hideInlinedEditBookmark:function(idx){if(idx>=0&&idx<GB__MODULE_ID__.bookmarks.length){_gel("bkmk__MODULE_ID___"+idx).style.display="";_gel("edit__MODULE_ID___"+idx).style.display="none";GB__MODULE_ID__.editing_idx=-1;}},showEditBookmarks:function(){GB__MODULE_ID__.edit_view=true;GB__MODULE_ID__.renderBookmarks(GB__MODULE_ID__.current_label);_gel("bottom_links__MODULE_ID__").style.display="none";_gel("edit_bookmarks__MODULE_ID__").style.display="";},hideEditBookmarks:function(){GB__MODULE_ID__.edit_view=false;GB__MODULE_ID__.renderBookmarks(GB__MODULE_ID__.current_label);_gel("bottom_links__MODULE_ID__").style.display="";_gel("edit_bookmarks__MODULE_ID__").style.display="none";},getCanonicalUrl:function(url){var result=url;result=result.replace(/^\s+/g,"").replace(/\s+$/g,"");if(result.length==0){return "";}if(result.toLowerCase()=="http://"){return "http://";}if(result.indexOf("://")==-1){result="http://"+result;}var count=0;for(var i=0; i<result.length;++i){if(result.charAt(i)=="/")++count;}return count>2?result :result+"/";},showUndoPrompt:function(undo_prompt){var ts=_gel("top_status__MODULE_ID__");ts.innerHTML="<div class='m__MODULE_ID__' style='width:100%'>"+undo_prompt+"&nbsp;&nbsp;<span class='bl__MODULE_ID__'><a href='javascript:void(0)' onclick='GB__MODULE_ID__.undo();return false;'>__MSG_undo__</a></span></div>";ts.style.display="";GB__MODULE_ID__.refreshModule();},hideUndoPrompt:function(){_gel("top_status__MODULE_ID__").style.display="none";},undo:function(){if(GB__MODULE_ID__.undo_action==1){GB__MODULE_ID__.removeBookmark(GB__MODULE_ID__.undo_buffer.url,GB__MODULE_ID__.undo_buffer.id,null);}else if(GB__MODULE_ID__.undo_action==2){GB__MODULE_ID__.updateBookmark(GB__MODULE_ID__.undo_buffer.url,GB__MODULE_ID__.undo_buffer.title,GB__MODULE_ID__.undo_buffer.labels,null);}GB__MODULE_ID__.undo_action=0;GB__MODULE_ID__.hideUndoPrompt();},updateBookmark:function(url,title,labels,success_callback){var req="/bookmarks/mark?s="+GB__MODULE_ID__.signature+"&bkmk="+GB__MODULE_ID__.escape(url)+"&title="+GB__MODULE_ID__.escape(title)+"&labels="+GB__MODULE_ID__.escape(labels)+"&zx="+Math.random();_sendx(req,function(resp){if(resp&&resp.substring(0,6)=="GIF89a"){GB__MODULE_ID__.refresh(success_callback,null);}});},removeBookmark:function(url,id,success_callback){var req="/bookmarks/mark?op=remove&s="+GB__MODULE_ID__.signature+"&bkmk="+GB__MODULE_ID__.escape(url)+"&dlq="+id+"&zx="+Math.random();_sendx(req,function(resp){if(resp&&resp.substring(0,6)=="GIF89a"){GB__MODULE_ID__.refresh(success_callback,null);}});},flattenLabels:function(labels){var result="";var has_homepage=false;for(var label in labels){if(label.substring(0,1)=="^"){continue;}if(label==GB__MODULE_ID__.homepage_label){has_homepage=true;continue;}result+=label+",";}if(has_homepage){return GB__MODULE_ID__.homepage_label+","+result;}return result;},removeBookmarkByIndex:function(idx){var bookmark=GB__MODULE_ID__.bookmarks[idx];GB__MODULE_ID__.removeBookmark(bookmark.url,bookmark.id,function(){GB__MODULE_ID__.showUndoPrompt("__MSG_bookmark_removed__");GB__MODULE_ID__.undo_action=2;GB__MODULE_ID__.undo_buffer=bookmark;GB__MODULE_ID__.undo_buffer.labels=GB__MODULE_ID__.htmlEscape(GB__MODULE_ID__.flattenLabels(bookmark.labels));});},getBookmarkIdByURL:function(url){for(var i=0; i<GB__MODULE_ID__.bookmarks.length;++i){if(GB__MODULE_ID__.bookmarks[i].url==url){return GB__MODULE_ID__.bookmarks[i].id;}}return null;},onEditBookmarkSubmit:function(idx){var url=GB__MODULE_ID__.bookmarks[idx].url;var title=_gel("title__MODULE_ID___"+idx).value;if(title==""){_gel("title__MODULE_ID___"+idx).value=url;}var labels=_gel("labels__MODULE_ID___"+idx).value;var old_bookmark=GB__MODULE_ID__.bookmarks[idx];GB__MODULE_ID__.hideInlinedEditBookmark(idx);GB__MODULE_ID__.hideUndoPrompt();GB__MODULE_ID__.updateBookmark(url,title,labels,function(){GB__MODULE_ID__.showUndoPrompt("__MSG_bookmark_updated__");GB__MODULE_ID__.undo_action=2;GB__MODULE_ID__.undo_buffer=old_bookmark;GB__MODULE_ID__.undo_buffer.labels=GB__MODULE_ID__.htmlEscape(GB__MODULE_ID__.flattenLabels(old_bookmark.labels));});return false;},onAddBookmarkSubmit:function(){var url=GB__MODULE_ID__.getCanonicalUrl(_gel("url__MODULE_ID__").value);if(url==""||url=="http://"){alert(MSG_no_bookmark_location);return false;}var title=_gel("title__MODULE_ID__").value;if(title==""){_gel("title__MODULE_ID__").value=url;}var labels=_gel("labels__MODULE_ID__").value;GB__MODULE_ID__.hideAddBookmarkDropdown();GB__MODULE_ID__.hideUndoPrompt();GB__MODULE_ID__.updateBookmark(url,title,labels,function(){GB__MODULE_ID__.showUndoPrompt("__MSG_bookmark_added__");GB__MODULE_ID__.undo_action=1;GB__MODULE_ID__.undo_buffer={};GB__MODULE_ID__.undo_buffer.url=url;GB__MODULE_ID__.undo_buffer.id=GB__MODULE_ID__.getBookmarkIdByURL(url);});return false;},onUrlChange:function(){var url=GB__MODULE_ID__.getCanonicalUrl(_gel("url__MODULE_ID__").value);_gel("url__MODULE_ID__").value=url;if(_gel("title__MODULE_ID__").value.length==0){var req="/bookmarks/info?output=xml&cd=bm&bkmk="+GB__MODULE_ID__.escape(url)+"&zx="+Math.random();_sendx(req,function(resp){var doc=GB__MODULE_ID__.xmlParse(resp);if(doc){var nodes=doc.getElementsByTagName("title");if(_gel("title__MODULE_ID__").value.length==0&&nodes.length>0){_gel("title__MODULE_ID__").value=GB__MODULE_ID__.htmlUnescape(GB__MODULE_ID__.getNodeText(nodes[0]));}}});}},initAutoComplete:function(){_ac_install();_ac_register(function(input,event){var prefix="labels__MODULE_ID__";if(input.id.substring(0,prefix.length)==prefix){return GB__MODULE_ID__.ac_store;}});},refresh:function(success_callback){var req="/bookmarks/?output=rss&cd=bm&num=500&hl="+GB__MODULE_ID__.lang+"&zx="+Math.random();_sendx(req,function(resp){if(!GB__MODULE_ID__.loadBookmarks(resp)){return;}if(GB__MODULE_ID__.bookmarks.length>0){_gel("getting_started__MODULE_ID__").style.display="none";_gel("label_bar__MODULE_ID__").style.display="";if(!GB__MODULE_ID__.edit_view){_gel("bottom_links__MODULE_ID__").style.display="";}GB__MODULE_ID__.renderLabelSelector();var label=GB__MODULE_ID__.prefs.getString("label");if(GB__MODULE_ID__.selectLabel(label)){GB__MODULE_ID__.renderBookmarks(label);}else if(GB__MODULE_ID__.selectLabel(GB__MODULE_ID__.homepage_label)){GB__MODULE_ID__.renderBookmarks(GB__MODULE_ID__.homepage_label);}else if(GB__MODULE_ID__.selectLabel("Unlabeled")){GB__MODULE_ID__.renderBookmarks("Unlabeled");}else{var s=_gel("label_selector__MODULE_ID__");if(s.options.length>0){s.selectedIndex=0;GB__MODULE_ID__.renderBookmarks(s.options[0].value);}}}else{_gel("getting_started__MODULE_ID__").style.display="";_gel("bookmarks__MODULE_ID__").innerHTML="";_gel("label_bar__MODULE_ID__").style.display="none";_gel("bottom_links__MODULE_ID__").style.display="none";_gel("edit_bookmarks__MODULE_ID__").style.display="none";GB__MODULE_ID__.edit_view=false;}if(success_callback)success_callback();});},signedIn:function(){var cookies=document.cookie.split("; ");for(var i=cookies.length-1; i>=0;--i){if(cookies[i].substring(0,4)=="SID="){return true;}}return false;},getObjWidth:function(id,def){var o=_gel(id);if(o.offsetWidth){return o.offsetWidth;}else if(document.defaultView&&document.defaultView.getComputedStyle){return document.defaultView.getComputedStyle(o,"").getPropertyValue("width");}else{return def;}},main:function(){GB__MODULE_ID__.save_cancel_width=GB__MODULE_ID__.getObjWidth("save_cancel",130);GB__MODULE_ID__.edit_remove_width=GB__MODULE_ID__.getObjWidth("edit_remove",78);if(GB__MODULE_ID__.signedIn()){var args=_args();GB__MODULE_ID__.lang=args["hl"]?args["hl"]:"en";GB__MODULE_ID__.initAutoComplete();GB__MODULE_ID__.refresh(function(){_gel("loading__MODULE_ID__").style.display="none";});}else{_gel("container__MODULE_ID__").innerHTML="<p class='t__MODULE_ID__'>__MSG_bookmarks_not_signed_in__</p>";}}};_IG_RegisterOnloadHandler(GB__MODULE_ID__.main);
</script>

]]></Content>
</Module>
