var Items={};
Items.SetItemsXml=function(_1){
Items.itemsXml=_1;
Items.itemsXml.setProperty("SelectionLanguage","XPath");
if(Items.itemsXml.selectSingleNode("/ziizo/items/i")!=null){
Items.IsEmpty=false;
}else{
Items.IsEmpty=true;
}
};
Items.WriteItemsHtmlByTag=function(sb,_3){
var _4=Items.itemsXml.selectNodes("/ziizo/items/i[contains(translate(@t,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'), ',"+_3.toLowerCase()+",')]");
for(var i=0;i<_4.length;i++){
var _6=new Item();
_6.LoadXml(_4[i]);
_6.WriteHtml(sb);
}
};
var Item=function(){
};
Item.prototype.LoadXml=function(_7){
this.id=_7.selectSingleNode("@id").value;
this.type=_7.selectSingleNode("@tp").value;
this.tags=_7.selectSingleNode("@t").value;
this.timeCreated=_7.selectSingleNode("@ct").value;
if(this.type=="Url"){
this.url=getNodeText(_7.selectSingleNode("url"));
this.title=getNodeText(_7.selectSingleNode("title"));
this.description=getNodeText(_7.selectSingleNode("description"));
}else{
if(this.type=="TextSnippet"){
this.text=getNodeText(_7.selectSingleNode("text"));
}
}
};
Item.prototype.WriteHtml=function(sb){
var _9="";
_9+="<div class='ItemBox'>";
_9+="<div class='"+this.type+"'>";
if(this.type=="Url"){
_9+="<a href='"+this.url+"'>"+this.title+"</a>";
if(this.description!=""){
_9+="<br/><span>"+this.description+"</span>";
}
}else{
if(this.type=="TextSnippet"){
_9+="<pre>"+this.text+"</pre>";
}
}
_9+="</div>";
_9+="<span class='PostDate'>"+this.timeCreated.substr(0,10)+"</span>";
_9+="<span class='Tags'>Tags: "+this.GetUserFriendlyTags()+"</span>";
_9+="</div>";
sb.write(_9);
};
Item.prototype.GetUserFriendlyTags=function(){
var _a=this.tags.substr(1,this.tags.length-2);
return _a.replace(/,/g,", ");
};
var Page={};
Page.Init=function(){
YAHOO.util.Event.onDOMReady(Page.OnDomReady);
};
Page.OnDomReady=function(e){
Page.RefreshView();
};
Page.RefreshView=function(){
var sb=new StringBuilder();
if(Items.IsEmpty==false){
if(Page.tag!=""){
var _d=Items.itemsXml.selectSingleNode("/ziizo/tags/t[translate(text(),'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')='"+Page.tag+"']");
var _e=getNodeText(_d);
var _f=parseInt(_d.selectSingleNode("@c").value);
Page.WriteLeftBar(sb);
Page.WriteTagSection(sb,_e,_f,false);
}else{
Page.WriteLeftBar(sb);
Page.WriteTagSections(sb);
}
}else{
Page.WritePageEmptyMessage(sb);
}
document.getElementById("PageContent").innerHTML=sb.toString();
};
Page.WriteTagSections=function(sb){
var _11=Items.itemsXml.selectNodes("/ziizo/tags/t");
for(var i=0;i<_11.length;i++){
var _13=getNodeText(_11[i]);
var _14=parseInt(_11[i].selectSingleNode("@c").value);
Page.WriteTagSection(sb,_13,_14,true);
}
};
Page.WriteTagSection=function(sb,_16,_17,_18){
sb.write("<div class='Tag'>"+"<a href='/"+Page.userName+"/"+_16+"'>"+_16+" <span class='Count'>("+_17+" item"+(_17>1?"s":"")+")</span></a></div>");
sb.write("<div class='ItemsDiv'>");
Items.WriteItemsHtmlByTag(sb,_16);
if(_18==true){
sb.write("<a class='More' href='/"+Page.userName+"/"+_16+"'>more...</a>");
}
sb.write("</div>");
};
Page.WritePageEmptyMessage=function(sb){
sb.write("<div class='EmptyPageMessage'>");
if(Page.tag!=""){
sb.write("No public items under the tag: <b>"+Page.tag+"</b>.");
}else{
if(Page.userName!=Page.loggedInUserName){
sb.write("This user has not shared any items yet.");
}else{
sb.write("Hello, "+Page.loggedInUserName+". This is your public page.");
sb.write("<div>To share bookmarks and notes here, make one or more of your tags public. <a style='text-decoration:underline' href='/help/Default.aspx'>Click here to see the Help page</a>.</div>");
}
}
sb.write("</div>");
};
Page.WriteLeftBar=function(sb){
sb.write("<div id='LeftBarDiv'>"+"<div class='Title'>"+"<a href='/"+Page.userName+"/'>Public Tags</a>"+"</div>");
var _1b=Items.itemsXml.selectNodes("/ziizo/tags/t");
sb.write("<ul>");
for(var i=0;i<_1b.length;i++){
var _1d=getNodeText(_1b[i]);
sb.write("<li><a href='/"+Page.userName+"/"+_1d+"'>"+_1d+"</a></li>");
}
sb.write("</ul>");
sb.write("</div>");
};
Page.Init();


