
(function(el,args){var d=document;var elCur=el;var awd=ArgOrDefault;var isrc=args.isrc;var layout=awd(args.layout,"layout1");if(el.nodeName!="UL")
{var elList;elCur=cEl(elCur,"ul");}
for(var b in args.tools)
{var elItem;elItem=cEl(elCur,"li");var tool=new Msn.Tool(elItem,args.tools[b],el.id,isrc);}
elCur.childNodes[0].className="first";elCur.lastChild.className="last";elCur.className=layout;function cEl(elParent,en)
{var i=d.createElement(en);elParent.appendChild(i);return i;}
function ArgOrDefault(arg,def)
{return typeof(arg)=="undefined"?def:arg;}
this.dispose=function()
{d=elCur=null;}}).as("Msn.Toolbar");(function(el,args,id,isrc){var d=document;var l=location;var w=window;var dom=Msn.DOM;var awd=ArgOrDefault;var cancelEvent=dom.CancelEvent;switch(args.type)
{case'gen':clickGeneric.hook(addImgLink(el,args.data),"click");break;case'email':clickEmail.hook(addImgLink(el,args.data),"click");break;case'print':clickPrint.hook(addImgLink(el,args.data),"click");break;default:el.removeNode();break;}
function Open(url,name,options)
{if(url)
{var win=w.open(url,name,options);if(win)
{win.focus();}
return win;}}
function ArgOrDefault(arg,def)
{return typeof(arg)=="undefined"?def:arg;}
function addImgLink(elParent,data)
{var text=awd(data.link.text,"");var href="#"+id;var link=d.createElement("a");link.href=href;addImg(link,data.img);addBr(link);addSpan(link,text);elParent.appendChild(link);return link;}
function addSpan(elParent,text)
{var span=d.createElement("span");span.innerHTML=text;elParent.appendChild(span);return span;}
function addBr(elParent)
{var br=d.createElement("br");elParent.appendChild(br);return br;}
function addImg(elParent,data)
{var src=awd(data.src,"");var w=awd(data.w,"16");var h=awd(data.h,"16");var alt=awd(data.alt,"");src=src.substring(0,4)=="http"?src:isrc+src;var img=d.createElement("img");img.src=src;img.width=w;img.height=h;img.alt=alt;elParent.appendChild(img);return img;}
function getAurl()
{var aurl=l.protocol+"//"+l.hostname+l.pathname+l.search;aurl=aurl.replace(/&page=(\d+|print)/,'');aurl=aurl.replace(/page=(\d+|print)\&/,'');aurl=aurl.replace(/\?page=(\d+|print)/,'');return aurl;}
function clickPrint(ev)
{var href=awd(args.data.link.href,"");var popup=awd(args.data.link.popup,"");var popname=awd(args.data.link.popupname,"print");var aurl=getAurl();if(href=="")
{href=(l.search==""?aurl+"?":aurl+"&")+"page=print";}
Open(href,popname,popup);}
function clickEmail(ev)
{var subject=awd(args.data.subject,d.title).decodeHtml().encodeURIComponent();var message=awd(args.data.message,"").decodeHtml().encodeURIComponent();var aurl=awd(args.data.aurl,getAurl()).encodeURIComponent();var email="mailto:?subject="+subject+"&body="+message+"%0D%0A%0D%0A"+aurl;l.href=email;}
function clickGeneric(ev)
{var href=awd(args.data.link.href,"");var popup=awd(args.data.link.popup,"");var popname=awd(args.data.link.popupname,"generic");var title=awd(args.data.title,d.title).decodeHtml().encodeURIComponent();;var abs=awd(args.data.abs,"").decodeHtml().encodeURIComponent();;var aurl=getAurl().encodeURIComponent();href=href.decodeHtml();href=href.replace(/\[\[doc_title\]\]/g,title)
href=href.replace(/\[\[doc_abs\]\]/g,abs)
href=href.replace(/\[\[doc_url\]\]/g,aurl)
Open(href,popname,popup);}
this.dispose=function()
{d=w=el=args=null;}}).as("Msn.Tool");
