At last, XForms-officially described at http://www.w3.org/TR/xforms-provides a way for web forms to serve as XML data collection tools. Increasingly, IT departments are using XML and native XML databases to store mission-critical data. Workflow and routing systems rely on XML for data representation. Web services, which are growing immensely in popularity, are the final piece of the puzzle-making it easy (and providing needed tool support) to send and receive XML data and documents.
… and annotations (page comments, highlights, stuck and floating notes) in the Diigo sense?
independent of the XML document structure
A document is a sequence of items
is composed of an XML document and a set of
annotations.
Annotation keys and values are strings
each item conceptually has its
own annotation map
more efficient to
have just one annotation map for each consecutive run of items with
the same annotations
serialization of the document without annotations
into a string is not formally an XML document
current annotations update, which is a map of annotation
keys to pairs (old-value, new-value), where old-value and
new-value are either null or an annotation value
After the final component, the annotations update must be empty
Document operation components can be divided into four classes
do not directly affect the document or
the cursor
annotation boundaries (annotationBoundary) change the current
annotations update
interaction
with annotations
Appendix A.
Protocol Schema
message AnnotationBoundary {
// This field is set to true if and only if both ends and changes are
// empty. It is needed to ensure that the optional annotationBoundary
// component field is not dropped during serialization.
optional bool empty = 1;
// MUST NOT have the same string twice.
repeated string end = 2;
// MUST NOT have two updates with the same key. MUST NOT
// contain any of the strings listed in the 'end' field.
repeated KeyValueUpdate change = 3;
}
"The Seam Framework - Next generation enterprise Java development
Seam is a powerful open source development platform for building rich Internet applications in Java. Seam integrates technologies such as Asynchronous JavaScript and XML (AJAX), JavaServer Faces (JSF), Java Persistence (JPA), Enterprise Java Beans (EJB 3.0) and Business Process Management (BPM) into a unified full-stack solution, complete with sophisticated tooling.
Seam has been designed from the ground up to eliminate complexity at both architecture and API levels. It enables developers to assemble complex web applications using simple annotated Java classes, a rich set of UI components, and very little XML. Seam's unique support for conversations and declarative state management can introduce a more sophisticated user experience while at the same time eliminating common bugs found in traditional web applications. "
"
I did some digging to see what people had previously built, but the landscape was pretty bleak. The only one that I could find was one made by Erik Arvidsson - a simple SAX-style HTML parser. Considering that this contained only the most basic parsing - and none of the actual, complicated, HTML logic there was still a lot of work left to be done.
(I also contemplated porting the HTML 5 parser, wholesale, but that seemed like a herculean effort.)
However, the result is one that I'm quite pleased with. It won't match the compliance of html5lib, nor the speed of a pure XML parser, but it's able to get the job done with little fuss - while still being highly portable."
"
From time to time I need to debug OAuth-protected APIs, checking response headers and examining XML and JSON payloads. curl generally rocks for this sort of thing, but when the APIs in question are protected with OAuth, things break down. Likewise for benchmarking (ab, httperf, etc.) and exploration-isn't it nice to browse APIs that return XML in Firefox?
This needn't to be the case.
Enter oauth-proxy
This is why I wrote oauth-proxy. It does what it says on the tin: it acts a proxy server that transparently adds OAuth headers to requests."
7searchppc XML Ad Feed is easy to implement on your website. Join our publisher's networks and follow the easy instruction to convert the empty space on your website into a place that makes you money.
7Search PPC - XML Ad Feed - Publisher The publishers that use 7searchppc XML Ad Feed on their website or blogs now have a robust ad delivery platform as an integral part of their website. 7searchppc XML Ad Feed makes it easier for the publishers to monetize their traffic efficiently.
"Pivot applications are written using a combination of Java and XML and can be run either as an applet or as a standalone (optionally offline) desktop application. Pivot includes features that make building modern GUI applications much easier, including declarative UI, data binding, effects and transitions, and web services integration. "
Optimus-is a microformats transformer. Easily transform your microformatted content to nice, clean, easily digestible, XML, JSON or JSON-P. You can also easily set filters to only receive particular formats.
Now your web site could really be your API with goodness of microformats and power of Optimus.
The purpose of JsonML is to provide a compact format for transporting XML-based data via JSON. Native XML/XHTML doesn't mix well directly into JavaScript, therefore JsonML is born.
The Forms working group is chartered by the W3C to develop the next generation of forms technology for the world wide web. The mission is to address the patterns of intricacy, dynamism, multi-modality, and device independence that have become prevalent in Web Forms Applications around the world. The technical reports of this working group have the root name XForms due to the use of XML to express the vocabulary of the forms technology developed by the working group.
The Forms Working Group is comprised of W3C members and invited experts. The Working Group meets weekly by phone. Face to face meetings occur roughly every 3 months and are hosted by member organizations. We are especially interested in people with a rich experience in developing Web forms and supporting tools.
OpenStreetMap allows you to view, edit and use geographical data in a collaborative way from anywhere on Earth.
Export PS, SVG, PNG...XML and embedding
With proper mark-up/logic separation, a POJO data model, and a refreshing lack of XML, Apache Wicket makes developing web-apps simple and enjoyable again. Swap the boilerplate, complex debugging and brittle code for powerful, reusable components written w
SmartGWT is easy to setup and I simply can't understand why they don't add a few lines into their Getting Started page. Yesterday I found obsolete SmartGWT setup tutorial - but it still works with only one thing missing. As someone mentioned in comments there, you need to add following code into your HTML (before script with your GWT module):
Besides this you only need one inherit in your GWT Module XML:
And of course - add smartgwt.jar on your classpath for GWT compiler. That's it - now you know how to setup SmartGWT project. (Of course I omitted the coding part, but there is a Showcase with examples.) That's the missing Getting Started. A few lines instead of many links mostly for Eclipse users - with some links not even related to SmartGWT at all.
SmartMarkUP is a lightweight and powerful JavaScript library that allows you to turn any textarea into a fancy markup editor. HTML, CSS, XML, Wiki syntax, BBCode or any other desired markup language can be implemented and/or adjusted to your preferences and business needs. SmartMarkUP doesn't depend on any other JavaScript library and can be integrated with any already existing JavaScript library or code.
OGC Network™ is a window onto the dynamic, constantly changing geospatial web as described by the OpenGIS® Reference Model (ORM). Multiple communities of interest for research in geospatial interoperability are supported, and persistent demonstration capability is provided. Here you will find the latest information on OGC-compatible software, services, and information models (e.g. GML profiles, SLD examples, etc.). From this site you can quickly locate OGC-compatible geospatial web services, the latest XML schema documents, discussion forums, conformance testing resources, and GML profile working areas. Instructions on signing up for authoring privileges are on the help page.
What is RSS?
RSS, which stands for Really Simple Syndication, is an XML-based format for sharing and distributing Web content, such as news headlines. Using an RSS reader, you can view data feeds from various news sources, such as CNN.com, including headlines, summaries, and links to full stories. RSS, part of a family of web feed formats, is also used to publish frequently updated content such as blog entries, news headlines or podcasts.
\\nBesides this you only need one inherit in your GWT Module XML:\\n\\\nAnd of course - add smartgwt.jar on your classpath for GWT compiler. That\'s it - now you know how to setup SmartGWT project. (Of course I omitted the coding part, but there is a Showcase with examples.) That\'s the missing Getting Started. A few lines instead of many links mostly for Eclipse users - with some links not even related to SmartGWT at all.', 'tags':'smartgwt,gwt,ajax,ria,javascript,library',
'first_user_id':1101279, 'first_user_name':'hendyirawan', 'first_user_real_name':'Hendy Irawan', 'last_user_id':1101279, 'last_user_name':'hendyirawan', 'last_user_real_name':'Hendy Irawan',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':991583, 'group_id':41, 'link_id':42304521, 'g_l_id':'41-42304521', 'user_id':1101279, 'user_name':'hendyirawan', 'user_real_name':'Hendy Irawan', 'content':'SmartGWT is easy to setup and I simply can\'t understand why they don\'t add a few lines into their Getting Started page. Yesterday I found obsolete SmartGWT setup tutorial - but it still works with only one thing missing. As someone mentioned in comments there, you need to add following code into your HTML (before script with your GWT module):\\n\<script\>var isomorphicDir = \"module-name-change-it/sc/\";\</script\>\\nBesides this you only need one inherit in your GWT Module XML:\\n\<inherits name=\"com.smartgwt.SmartGwt\"/\>\\nAnd of course - add smartgwt.jar on your classpath for GWT compiler. That\'s it - now you know how to setup SmartGWT project. (Of course I omitted the coding part, but there is a Showcase with examples.) That\'s the missing Getting Started. A few lines instead of many links mostly for Eclipse users - with some links not even related to SmartGWT at all.'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':7191, 'obj_type':1, 'obj_id':10096705, 'index':15, 'checked':false,
'group_id':41, 'g_name':'Web2', 'link_id':10096705, 'g_l_id':'41-10096705', 'url':'http://www.phpcow.com/smartmarkup', 'title':'SmartMarkUP Universal markup editor and platform!', 'desc':'SmartMarkUP is a lightweight and powerful JavaScript library that allows you to turn any textarea into a fancy markup editor. HTML, CSS, XML, Wiki syntax, BBCode or any other desired markup language can be implemented and/or adjusted to your preferences and business needs. SmartMarkUP doesn\'t depend on any other JavaScript library and can be integrated with any already existing JavaScript library or code. ', 'tags':'html editor,javasript,cms,tool,type editor',
'first_user_id':116866, 'first_user_name':'fre_entity', 'first_user_real_name':'Frederik Van Zande', 'last_user_id':116866, 'last_user_name':'fre_entity', 'last_user_real_name':'Frederik Van Zande',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':171242, 'group_id':41, 'link_id':10096705, 'g_l_id':'41-10096705', 'user_id':116866, 'user_name':'fre_entity', 'user_real_name':'Frederik Van Zande', 'content':'SmartMarkUP is a lightweight and powerful JavaScript library that allows you to turn any textarea into a fancy markup editor. HTML, CSS, XML, Wiki syntax, BBCode or any other desired markup language can be implemented and/or adjusted to your preferences and business needs. SmartMarkUP doesn\'t depend on any other JavaScript library and can be integrated with any already existing JavaScript library or code. '}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':7454, 'obj_type':1, 'obj_id':11534361, 'index':16, 'checked':false,
'group_id':41, 'g_name':'Web2', 'link_id':11534361, 'g_l_id':'41-11534361', 'url':'http://www.ogcnetwork.net', 'title':'OGC Network™ | OGC Network', 'desc':'OGC Network™ is a window onto the dynamic, constantly changing geospatial web as described by the OpenGIS® Reference Model (ORM). Multiple communities of interest for research in geospatial interoperability are supported, and persistent demonstration capability is provided. Here you will find the latest information on OGC-compatible software, services, and information models (e.g. GML profiles, SLD examples, etc.). From this site you can quickly locate OGC-compatible geospatial web services, the latest XML schema documents, discussion forums, conformance testing resources, and GML profile working areas. Instructions on signing up for authoring privileges are on the help page. ', 'tags':'ogc,open,gis',
'first_user_id':120215, 'first_user_name':'somatei', 'first_user_real_name':'Dr. Sorin Adam Matei', 'last_user_id':120215, 'last_user_name':'somatei', 'last_user_real_name':'Dr. Sorin Adam Matei',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':171298, 'group_id':41, 'link_id':11534361, 'g_l_id':'41-11534361', 'user_id':120215, 'user_name':'somatei', 'user_real_name':'Dr. Sorin Adam Matei', 'content':'OGC Network™ is a window onto the dynamic, constantly changing geospatial web as described by the OpenGIS® Reference Model (ORM). Multiple communities of interest for research in geospatial interoperability are supported, and persistent demonstration capability is provided. Here you will find the latest information on OGC-compatible software, services, and information models (e.g. GML profiles, SLD examples, etc.). From this site you can quickly locate OGC-compatible geospatial web services, the latest XML schema documents, discussion forums, conformance testing resources, and GML profile working areas. Instructions on signing up for authoring privileges are on the help page. '}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':6905, 'obj_type':1, 'obj_id':7971035, 'index':17, 'checked':false,
'group_id':41, 'g_name':'Web2', 'link_id':7971035, 'g_l_id':'41-7971035', 'url':'http://newsroom.cisco.com/Newsroom/flash/evp/Flash7/main.html?videoXML=../xml/high/0CF150A7FA81442FD530AF64DC657645_video.xml&defaultTopic=Technologies&defaultSubTopic=Video', 'title':'News@Cisco Enterprise Video Portal (Flash7 350Kbps)', 'desc':'This is how today\'s technology is working for our lives today and the 2008 Olympics', 'tags':'cisco,internet,olympics,technology',
'first_user_id':29704, 'first_user_name':'anonymous', 'first_user_real_name':'anonymous', 'last_user_id':29704, 'last_user_name':'anonymous', 'last_user_real_name':'anonymous',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':171001, 'group_id':41, 'link_id':7971035, 'g_l_id':'41-7971035', 'user_id':29704, 'user_name':'anonymous', 'user_real_name':'anonymous', 'content':'This is how today\'s technology is working for our lives today and the 2008 Olympics'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':6845, 'obj_type':1, 'obj_id':7612653, 'index':18, 'checked':false,
'group_id':41, 'g_name':'Web2', 'link_id':7612653, 'g_l_id':'41-7612653', 'url':'http://21centuryconnections.com/node/471', 'title':'RSS 101: What, Why, and How | 21st Century Connections', 'desc':'What is RSS?\\n\\nRSS, which stands for Really Simple Syndication, is an XML-based format for sharing and distributing Web content, such as news headlines. Using an RSS reader, you can view data feeds from various news sources, such as CNN.com, including headlines, summaries, and links to full stories. RSS, part of a family of web feed formats, is also used to publish frequently updated content such as blog entries, news headlines or podcasts.', 'tags':'feed,howto,podcast,rss,web2.0,webcontent',
'first_user_id':118934, 'first_user_name':'jeff-milw', 'first_user_real_name':'Jeff Johnson', 'last_user_id':118934, 'last_user_name':'jeff-milw', 'last_user_real_name':'Jeff Johnson',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':171268, 'group_id':41, 'link_id':7612653, 'g_l_id':'41-7612653', 'user_id':118934, 'user_name':'jeff-milw', 'user_real_name':'Jeff Johnson', 'content':'What is RSS?\\n\\nRSS, which stands for Really Simple Syndication, is an XML-based format for sharing and distributing Web content, such as news headlines. Using an RSS reader, you can view data feeds from various news sources, such as CNN.com, including headlines, summaries, and links to full stories. RSS, part of a family of web feed formats, is also used to publish frequently updated content such as blog entries, news headlines or podcasts.'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':592029, 'obj_type':1, 'obj_id':6473618, 'index':19, 'checked':false,
'group_id':41, 'g_name':'Web2', 'link_id':6473618, 'g_l_id':'41-6473618', 'url':'http://www.oreillynet.com/xml/blog/2007/02/odf_versus_ooxml_dont_forget_a.html', 'title':'ODF versus OOXML: Don\'t forget about HTML! - O\'Reilly XML Blog', 'desc':'', 'tags':'ODF,OOXML,PDF,HTML',
'first_user_id':26573, 'first_user_name':'grahamperrin', 'first_user_real_name':'Graham Perrin', 'last_user_id':26573, 'last_user_name':'grahamperrin', 'last_user_real_name':'Graham Perrin',
'user_count':1, 'p_c_count':0, 'ann_count':30, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var ann = {'id':436752, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':436753, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':436754, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':436755, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':436756, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':436757, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':436758, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':436760, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':436759, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437039, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437042, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437045, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437048, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437051, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437054, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437057, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437060, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437063, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437066, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437069, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437072, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437076, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437079, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437082, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437085, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437088, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437091, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437094, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437097, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
var ann = {'id':437100, 'content':'', 'group_id':41, 'link_id':6473618, 'g_l_id':'41-6473618', 'user_id':26573, 'user_name':'grahamperrin', 'user_real_name':'Graham Perrin', 'c_count':0, 'inline_comments':[]};
b.annotations.push(ann);
_items.push(b);
window.addOnLoadListener(function(){new ContextMenu("leftColumn",{eventType:"click",backgroundColor:'#E0EDFE',color:'#000'})});
window.addOnLoadListener(function(){new AvatarPopup()});