
var s_pagelvurl;var s_url;var s_windowURL=g_WndUrl;var s_pagerefresh=g_pagerefresh;var s_slideNumber=1;var s_queryIndex=s_windowURL.indexOf("slide-number");var s_previewmode=g_previewmode;if(s_queryIndex!=-1)
{s_pagelvurl=s_windowURL.substring(0,s_queryIndex-1);var querystring=s_windowURL.substring(s_queryIndex,s_windowURL.length);var valueindex=querystring.indexOf("=");s_slideNumber=querystring.substring(valueindex+1,querystring.length);}
(function(el,args)
{if(!args){args={};}
var layout=argWithDefault(args.layout,1);var autoPlay=argWithDefault(args.auto,0);var prevText=argWithDefault(args.prev,"< Previous");var nextText=argWithDefault(args.next,"Next >");var pageText=argWithDefault(args.pos,"{0} of {1} slides");var sepText=argWithDefault(args.sep,"|");var slideShow=argWithDefault(args.delay,8000);var dom=Msn.DOM;var d=document;var w=window;var timer=0;var currentSlide=s_slideNumber-1;;var slides=[];var headings=[];var elOfSlide=null;var slideCount=getSlides();showSlide();if(slideCount>1)
{if(autoPlay&&layout!==4)
{startShow(el);}
if(layout==4)
{addLinks(slides[0]);}
else if(layout==3)
{addPrevNext(slides[0]);if(pageText!==""){elOfSlide=d.createElement("div");elOfSlide.className=("count");el.insertBefore(elOfSlide,slides[0]);updatePage();}}
else if(layout==2)
{addPrevNext(null);}
else if(layout==1)
{addPrevNext(slides[0]);}}
function getSlides()
{var count=0;for(var ndx=0;ndx<el.childNodes.length;++ndx)
{var child=el.childNodes[ndx];if(child.nodeType==1)
{count++;slides.push(child);if(child.style){child.style.display="none";}
if(layout==4)
{for(var h=0;h<child.childNodes.length;++h)
{var kid=child.childNodes[h];if(kid.nodeType==1)
{if(kid.nodeName=="H2")
{headings.push(dom.InnerText(kid));break;}
headings.push(count);break;}}}}}
return count;}
function addPrevNext(elBefore)
{var elDiv=d.createElement("div");elDiv.className=(elBefore?"controls cf before":"controls cf after");el.insertBefore(elDiv,elBefore);movePrev.hook(addLink(elDiv,prevText,"prev"),"click");moveNext.hook(addLink(elDiv,nextText,"next"),"click");}
function addLinks(elBefore)
{var delimiter=0;var elDiv=d.createElement("div");elDiv.className=(elBefore?"controls before":"controls after");;el.insertBefore(elDiv,elBefore);for(var i=0;i<headings.length;i++)
{delimiter=(i+1==headings.length?0:1);moveTo.hook(addLink(elDiv,headings[i],i,delimiter),"click");}}
function moveNext(ev)
{if(s_previewmode=="true"||s_pagerefresh=="false")
{changeSlide(1,null);}
else
{s_slideNumber++;if(s_slideNumber>slideCount)
{s_slideNumber=1;}
appendQrystr();}
ev=dom.Event(ev);return dom.CancelEvent(ev);}
function movePrev(ev)
{if(s_previewmode=="true"||s_pagerefresh=="false")
{changeSlide(slideCount-1,null);}
else
{s_slideNumber--;if(s_slideNumber<1)
{s_slideNumber=slideCount;}
appendQrystr();}
ev=dom.Event(ev);return dom.CancelEvent(ev);}
function moveTo(ev)
{ev=dom.Event(ev);changeSlide(null,ev);return dom.CancelEvent(ev);}
function changeSlide(delta,ev)
{hideSlide();if(delta){currentSlide=(currentSlide+delta)%slideCount;}
else{currentSlide=parseInt(dom.Target(ev).className);}
showSlide();if(autoPlay&&layout!==4)
{resetTimer();}}
function updatePage()
{if(elOfSlide){elOfSlide.innerHTML=pageText.format((currentSlide+1),slideCount);}}
function adjustSlide(display)
{if(slides[currentSlide])
{slides[currentSlide].style.display=display;}}
function showSlide()
{adjustSlide("block");updatePage();}
function hideSlide()
{adjustSlide("none");}
function addLink(elParent,text,className,delimiter)
{var link=d.createElement("a");link.href="#";link.className=className;link.innerHTML=text;elParent.appendChild(link);if(delimiter)
{var span=d.createElement("span");span.innerHTML=sepText;elParent.appendChild(span);}
return link;}
function startShow(div)
{resetTimer.hook(div,"mousemove");div=0;resetTimer();}
function resetTimer()
{if(timer)
{w.clearTimeout(timer);}
timer=w.setTimeout(showOff,slideShow);}
function showOff()
{hideSlide();currentSlide=(currentSlide+1)%slideCount;if(s_previewmode=="false"&&s_pagerefresh=="true")
{s_slideNumber++;if(s_slideNumber>slideCount)
{s_slideNumber=1;}
appendQrystr();}
showOn();}
function appendQrystr()
{if(s_queryIndex==-1)
{s_url=s_windowURL+'?slide-number='+s_slideNumber;}
else
{s_url=s_pagelvurl+'?slide-number='+s_slideNumber;}
w.open(s_url,'_self');}
function showOn()
{showSlide();resetTimer();}
this.dispose=function()
{el=null;slides=0;};function argWithDefault(arg,def)
{return(typeof arg!="undefined"?arg:def)}}).as("Msn.Slideshow");