
(function(el,args)
{if(!args){args={};}
var prevButtonTooltip=argWithDefault(args.prvtip,"Previous Module");var nextButtonTooltip=argWithDefault(args.nxttip,"Next Module");var d=document;var dom=Msn.DOM;var domChildElem=dom.ChildElem;var domForEach=dom.ForEach;var domAddClass=dom.AddClass;var domDelClass=dom.DelClass;var divTagName="DIV";var ulTagName="UL";var liTagName="LI";var endPos=dom.ChildCount(domChildElem(el,divTagName),ulTagName)+1;var nextDiv;var prevDiv;var divRef=domChildElem(el,divTagName,1);var imgalttxtarr=new Array();var smallimgsrc=new Array();var bigimgsrc=new Array();var imgalttxtarrsub=new Array();var smallimgsrcsub=new Array();var bigimgsrcsub=new Array();var defimg=3;setUpCarousel();this.dispose=function()
{el=nextDiv=prevDiv=endPos=divRef=0;}
function setUpCarousel()
{var getcontentdiv=0;domForEach(function(dvNode)
{getcontentdiv++;if(getcontentdiv==2)
contentDivcall(defimg);else if(domChildElem(dvNode,ulTagName)!=null)
{var alttxtpos=0;var imgsrcpos=0;var ultagno=0;var liflag=0;domForEach(function(ulNode)
{ultagno++;if(ultagno==3)
{var flag=0;domForEach(function(dvli)
{dvli.style.display="none";if(flag==1)
dvli.style.display="block";flag++;},ulNode,liTagName);domAddClass(ulNode,"selected");}
if(ultagno>=1&&ultagno<endPos)
{liflag=0;domForEach(function(dvli)
{domForEach(function(dvA)
{domForEach(function(dvimg)
{if(dvimg.alt)
{imgalttxtarr[alttxtpos]=dvimg.alt;}
if(liflag==0)
{smallimgsrc[imgsrcpos]=dvimg.src;imgOnClick.hook(dvimg,"click");}
else if(liflag==1)
{bigimgsrc[imgsrcpos]=dvimg.src;imgOnClick.hook(dvimg,"click");}},dvA,"IMG",1);},dvli,"A",1);liflag++;},ulNode,liTagName);alttxtpos++;imgsrcpos++;}},dvNode,ulTagName);}},el,divTagName);nextDiv=createElement(ulTagName);divRef.appendChild(nextDiv);nextDiv.className="crnxtact crnavimg";nextDiv.title=nextButtonTooltip;nextOnClick.hook(nextDiv,"click");prevDiv=createElement(ulTagName);prevDiv.className="crprvact crnavimg";domChildElem(el,divTagName).insertBefore(prevDiv,divRef.firstChild);prevDiv.title=prevButtonTooltip;prevOnClick.hook(prevDiv,"click");for(var i=0;i<2;i++)
{prevOnClick();}}
function nextOnClick(ev)
{defimg++;var arrval="";var smallimgval="";var bigimgval="";var getcontentdiv=0;if(defimg==endPos)
defimg=1;domForEach(function(dvNode)
{if(getcontentdiv==1)
contentDivcall(defimg);else
{var ulpos=0;var alttxtpos=0;var imgsrcpos=0;var liflag=0;domForEach(function(ulNode)
{ulpos++;if(ulpos>1&&ulpos<=endPos)
{liflag=0;domForEach(function(dvli)
{domForEach(function(dvA)
{domForEach(function(dvimg)
{if(dvimg.alt)
{if(ulpos==2)
{imgalttxtarrsub[(endPos-2)]=dvimg.alt;}
else
{imgalttxtarrsub[(alttxtpos-1)]=dvimg.alt;}
if(ulpos==endPos)
{dvimg.alt=imgalttxtarr[0];}
else
{dvimg.alt=imgalttxtarr[(alttxtpos+1)];}}
if(liflag==0)
{if(ulpos==2)
{smallimgsrcsub[(endPos-2)]=dvimg.src;}
else
{smallimgsrcsub[(imgsrcpos-1)]=dvimg.src;}
if(ulpos==endPos)
{dvimg.src=smallimgsrc[0];}
else
{dvimg.src=smallimgsrc[imgsrcpos+1];}}
else if(liflag==1)
{if(ulpos==2)
{bigimgsrcsub[(endPos-2)]=dvimg.src;}
else
{bigimgsrcsub[(imgsrcpos-1)]=dvimg.src;}
if(ulpos==endPos)
{dvimg.src=bigimgsrc[0];}
else
{dvimg.src=bigimgsrc[(imgsrcpos+1)];}}},dvA,"IMG",1);},dvli,"A",1);liflag++;},ulNode,liTagName);alttxtpos++;imgsrcpos++;}},dvNode,ulTagName);}
getcontentdiv++;},el,divTagName);for(var i=0;i<imgalttxtarrsub.length;i++)
{arrval+=imgalttxtarrsub[i]+",";smallimgval+=smallimgsrcsub[i]+",";bigimgval+=bigimgsrcsub[i]+",";}
imgalttxtarr=arrval.split(",");smallimgsrc=smallimgval.split(",");bigimgsrc=bigimgval.split(",");}
function prevOnClick(ev)
{defimg--;var arrval="";var smallimgval="";var bigimgval="";if(defimg==0)
defimg=endPos-1;var getcontentdiv=0;domForEach(function(dvNode)
{if(getcontentdiv==1)
contentDivcall(defimg);else
{var ulpos=0;var alttxtpos=0;var imgsrcpos=0;var liflag=0;domForEach(function(ulNode)
{ulpos++;if(ulpos>1&&ulpos<=endPos)
{liflag=0;domForEach(function(dvli)
{domForEach(function(dvA)
{domForEach(function(dvimg)
{if(dvimg.alt)
{if(ulpos==endPos)
{imgalttxtarrsub[0]=dvimg.alt;}
else
{imgalttxtarrsub[(alttxtpos+1)]=dvimg.alt;}
if(ulpos==2)
{dvimg.alt=imgalttxtarr[(endPos-2)];}
else
{dvimg.alt=imgalttxtarr[(alttxtpos-1)];}}
if(liflag==0)
{if(ulpos==endPos)
{smallimgsrcsub[0]=dvimg.src;}
else
{smallimgsrcsub[(imgsrcpos+1)]=dvimg.src;}
if(ulpos==2)
{dvimg.src=smallimgsrc[(endPos-2)];}
else
{dvimg.src=smallimgsrc[(imgsrcpos-1)];}}
else if(liflag==1)
{if(ulpos==endPos)
{bigimgsrcsub[0]=dvimg.src;}
else
{bigimgsrcsub[(imgsrcpos+1)]=dvimg.src;}
if(ulpos==2)
{dvimg.src=bigimgsrc[(endPos-2)];}
else
{dvimg.src=bigimgsrc[(imgsrcpos-1)];}}},dvA,"IMG",1);},dvli,"A",1);liflag++;},ulNode,liTagName);alttxtpos++;imgsrcpos++;}},dvNode,ulTagName);}
getcontentdiv++;},el,divTagName);for(var i=0;i<imgalttxtarrsub.length;i++)
{arrval+=imgalttxtarrsub[i]+",";smallimgval+=smallimgsrcsub[i]+",";bigimgval+=bigimgsrcsub[i]+",";}
imgalttxtarr=arrval.split(",");smallimgsrc=smallimgval.split(",");bigimgsrc=bigimgval.split(",");}
function imgOnClick(ev)
{var targetalt=dom.Target(ev).alt;var selectedul=d.getElementById("image3");var selectedulalt;var tagetaltpos;var selectedaltpos;domForEach(function(dvli)
{domForEach(function(dvA)
{domForEach(function(dvimg)
{selectedulalt=dvimg.alt;},dvA,"IMG",1);},dvli,"A",1);},selectedul,liTagName);for(var i=0;i<(endPos-2);i++)
{if(targetalt==imgalttxtarr[i])
tagetaltpos=i;if(selectedulalt==imgalttxtarr[i])
selectedaltpos=i;}
if(tagetaltpos>selectedaltpos)
{for(var j=0;j<(tagetaltpos-selectedaltpos);j++)
{nextOnClick();}}
else
{for(var k=0;k<(selectedaltpos-tagetaltpos);k++)
{prevOnClick();}}}
function contentDivcall(defimg)
{var getcontentdiv=0;domForEach(function(dvNode)
{if(getcontentdiv==1)
{var innerdivflag=0;domForEach(function(innerdvNode)
{innerdivflag++;innerdvNode.style.display="none";if(innerdivflag==defimg)
innerdvNode.style.display="block";},dvNode,divTagName);}
getcontentdiv++;},el,divTagName);}
function argWithDefault(arg,def)
{return(typeof arg!="undefined"?arg:def)}
function createElement(tagName)
{return d.createElement(tagName);}}).as("Msn.HP.Carousel");