var INACTIVE="inactive",CURRENT="current",hlbgs,currBG,maxBG;try{Typekit.load();}catch(e){}
$(document).ready(function()
{$("a[rel*=external]").attr("target","_blank");$(".scroller").each(makeListScroller);hlbgs=$(".hlbg");hlbgs.each(function(){$(this).hide();});$(hlbgs[0]).show();currBG=0;maxBG=hlbgs.length-1;setInterval(switchHLBG,7000);});function switchHLBG()
{var cur=$(hlbgs[currBG]);var next=currBG<maxBG?currBG+1:0;cur.css("z-index",1);$(hlbgs[next]).css("z-index",2).fadeIn(1000,function(){cur.hide();});currBG=next;}
function makeListScroller()
{var container=$(this);var list=container.children("ul");var listItems=list.children("li");var fullWidth=listItems.length*listItems.outerWidth(true);var scrollWidth=container.parent().innerWidth()+parseFloat(list.children("li").css("margin-right").replace("px",""));var pages=Math.ceil(fullWidth/scrollWidth);if(pages>1)
{var scrollBox=$(document.createElement("div")).addClass("scroll-box").append(list).appendTo(container);var leftArrow=$(document.createElement("span")).addClass("arrow").appendTo(container);var rightArrow=leftArrow.clone().addClass("right").appendTo(container);var blobsList=$(document.createElement("span")).prependTo(container).addClass("blobs-list");var pageBlob=$(document.createElement("span")).addClass("page-blob").appendTo(blobsList);var pageBlobs=[pageBlob];for(var i=1;i<pages;i++)
pageBlobs.push(pageBlob.clone().appendTo(blobsList).data({list:list,page:i}).click(pageBlobClick));pageBlob.addClass(CURRENT).data({list:list,page:0});container.children("h1,h2,h3,h4,h5,h6").after(blobsList);var arrowHeight=leftArrow.height();var arrowAdjust=(scrollBox.height()+arrowHeight)/2+parseFloat(scrollBox.css("margin-bottom").replace("px",""));var arrowAdjustCSS={"margin-top":"-"+arrowAdjust+"px","margin-bottom":(arrowAdjust-arrowHeight)+"px"};leftArrow.data("list",list).addClass("left "+INACTIVE).css(arrowAdjustCSS);rightArrow.data("list",list).css(arrowAdjustCSS).click(scrollListRight);list.css("position","relative").data({scrollWidth:scrollWidth,minLeft:scrollWidth-fullWidth,pageBlobs:pageBlobs,leftArrow:leftArrow,rightArrow:rightArrow,target:0,page:0});}}
function pageBlobClick()
{var data=$(this).data();scrollListToPage(data.list,data.page);}
function scrollListLeft()
{var list=$(this).data().list;scrollListToPage(list,list.data().page-1);}
function scrollListRight()
{var list=$(this).data().list;scrollListToPage(list,list.data().page+1);}
function scrollListToPage(list,page)
{var data=list.data();var target=-(page*data.scrollWidth);var goingLeft=data.target<target;if(goingLeft)
{if(target>=0)
{target=0;data.leftArrow.unbind("click").addClass(INACTIVE);}
if(data.rightArrow.hasClass(INACTIVE))
data.rightArrow.click(scrollListRight).removeClass(INACTIVE);}
else
{if(target<=data.minLeft)
{target=data.minLeft;data.rightArrow.unbind("click").addClass(INACTIVE);}
if(!goingLeft&&data.leftArrow.hasClass(INACTIVE))
data.leftArrow.click(scrollListLeft).removeClass(INACTIVE);}
data.pageBlobs[data.page].removeClass(CURRENT).click(pageBlobClick);data.pageBlobs[page].addClass(CURRENT).unbind("click",pageBlobClick);data.page=page;data.target=target;list.animate({left:target});}
