if(typeof(w2)=='undefined'){alert('requires Web2.0 library');}if(typeof(window.blog)=='undefined'){blog=null}blog={links:Array(),index:Array(),regex:{article:/<!-- begin article contents -->[\W\w]+<!-- end article contents -->/i},extract:function(){var links=w2.xml.doc.documentElement.getElementsByTagName('blogger');var idx=0;for(var i=0;i<links.length;i++){uri=links[i].getAttribute('uri');if(uri==null)continue;title=links[i].getAttribute('title');if(title==null)continue;blog.index[idx]=title;blog.links[idx]={innerText:title,href:uri};idx++}},html:{populate:function(oid){if(blog.index.length==0){setTimeout("blog.html.populate('"+oid+"')",200);}else{var container=document.getElementById(oid);if(container==null)return;blog.index.sort(function(x,y){var a=String(x).toUpperCase();var b=String(y).toUpperCase();if(a>b)return 1;if(a<b)return-1;return 0});container.innerHTML=blog.html.format(blog.index[0],true);for(var i=0;i<blog.links.length;i++){if(blog.links[i].innerText==blog.index[0]){blog.html.pull(blog.links[i].href);break}}}},format:function(current,call){var html='<ol class="blogger">';var thirds=Math.round(blog.index.length/3);var remain=blog.index.length%thirds;var counter=1;if(remain==1)counter--;blog.index.sort(function(x,y){var a=String(x).toUpperCase();var b=String(y).toUpperCase();if(a>b)return 1;if(a<b)return-1;return 0});for(var i=0;i<blog.index.length;i++){for(var j=0;j<blog.links.length;j++){if(blog.links[j].innerText==blog.index[i]){if((typeof(call)!='undefined'&&call==true)||typeof(current)=='undefined'){if(typeof(current)!='undefined'&&blog.links[j].innerText==current){html+='<li><table cellpadding="0" cellspacing="0" border="0" class="blogger"><tr><td class="color003366" width="10">&nbsp;</td><td class="color003366 bold">'+blog.links[j].innerText+'</td></tr></table></li>'}else{html+='<li><table cellpadding="0" cellspacing="0" border="0" class="blogger"><tr onclick="javascript:blog.html.pull(\''+blog.links[j].href+'\');blog.html.select(this)"><td class="color003366" width="10">&raquo;</td><td class="color003366"><a href="javascript:blog.html.pull(\''+blog.links[j].href+'\')" class="color003366">'+blog.links[j].innerText+'</a></td></tr></table></li>'}}else if(blog.links[j].innerText==current){html+='<li><table cellpadding="0" cellspacing="0" border="0" class="blogger"><tr><td class="color003366" width="10">&nbsp;</td><td class="color003366 bold">'+blog.links[j].innerText+'</td></tr></table></li>'}else{html+='<li><table cellpadding="0" cellspacing="0" border="0" class="blogger"><tr><td class="color003366" width="10">&raquo;</td><td class="color003366"><a href="'+blog.links[j].href+'" class="color003366">'+blog.links[j].innerText+'</a></td></tr></table></li>'}if(counter==thirds){counter=1;html+='</ol><ol class="blogger">'}else{counter++}break}}}html+='</ol>';return html},pull:function(uri){document.body.style.cursor="wait";w2.call(uri,"",true,blog.html.parse);},parse:function(html){var container=document.getElementById('article');if(container==null)return;container.innerHTML=blog.regex.article.exec(html);document.body.style.cursor="default"},select:function(row){var menu=document.getElementById('menucell');var article=row.childNodes[1].childNodes[0].innerHTML;if(menu==null)return;menu.innerHTML=blog.html.format(article,true);}}};w2.xml.load("/united-states/consumer/digital_photography/blog/xml/blog.xml",blog.extract);