// global object
if (!aspiring) {
var aspiring = {
 init : function() {
 aspiring.search.build();
 aspiring.slides.build();
 aspiring.article.build();
 $('ul').each(aspiring.formatList);
 $('.teaser.with-image img.thumbnail').each(aspiring.resizeThumbnailParent);
 },
 formatList : function(index, element) {
 $('li:even', element).addClass('even');
 $('li:odd', element).addClass('odd');
 $('li:first-child', element).addClass('first');
 $('li:last-child', element).addClass('last');
 },
 resizeThumbnailParent : function(index, element) {
 var eTeaserContainer= $(element.parentNode.parentNode);
 if (eTeaserContainer.height() < element.height) {
 eTeaserContainer.height((element.height + 5) + 'px');
 }
 },
 shareInit : function() {
 var shared_object = SHARETHIS.addEntry( {
 title : document.title,
 url : document.location.href
 });
 shared_object.attachButton(document.getElementById('ck_sharethis'));
 },
 share : function(sDestination) {
 var sUrl = 'http://wd.sharethis.com/api/sharer.php?destination='
 + sDestination
 + '&url='
 + escape(document.location.href)
 + '&title= '
 + escape(document.title)
 + '&publisher=6cc9dbc4-34ad-4550-a2d3-6f00b62d1bee&fpc=98280f9-127541c72e5-33256854-186&sessionID=1271699348835.65317&source=button';
window.open(sUrl);
 },
analytics: {
 code: 'UA-4756563-49',
 domain: 'www.aspiringdocs.org',
 track: function() {
  var pageTracker = _gat._getTracker(this.code);
  if (typeof this.domain != 'undefined' && this.domain.length > 0) {
   pageTracker._setDomainName(this.domain);
  }
  pageTracker._initData();
  pageTracker._trackPageview();
 }
},
 search : {
 build : function() {
 $("#q").focus(function() {$("#q").addClass('used');});
 $("#q").blur(aspiring.search.toggle);
 },
toggle : function() {
 if ($("#q").val().length > 0) {
 $("#q").addClass('used');
 } else {
 $("#q").removeClass('used');
 }
 }
 },
comments : {
 url : '',
 load : function() {
 $("#commentsArea").load(aspiring.comments.url, function() {
 $("#commentsArea ul").each(aspiring.formatList);
 });
 },
 post : function(url) {
 $.post(url, $("#postCommentForm").serializeArray(), function() {
 aspiring.comments.load();
 });
 return false;
 }
 },
article : {
 count : 0,
 speed : 500,
 index : null,
 navs : null,
 divs : null,
build : function() {
 aspiring.article.navs = $("#article-id ul li");
 aspiring.article.divs = $("#article-id .body.pages div");
 if ($("#article-id .body.pages")
 && $("#article-id .body.pages").size() > 0) {
 aspiring.article.count = aspiring.article.divs.size();
 aspiring.article.divs.each(function(i) {
 $(this).attr("id", "page-" + i).hide();
 });
 aspiring.article.navs.eq(0).addClass('selected');
 aspiring.article.divs.eq(0).show(); // default img
 }
 },
 move : function(goTo) {
 aspiring.article.divs.eq(aspiring.article.index).fadeOut(
 aspiring.article.speed,
 function() {
 aspiring.article.divs.eq(goTo).fadeIn(
 aspiring.article.speed,
 function() {
 aspiring.article.divs
 .filter(function(i) {
 if (i != goTo)
 aspiring.article.divs.eq(i).hide();
 });
 });
 });
 aspiring.article.navs.eq(aspiring.article.index).removeClass(
 'selected');
 aspiring.article.navs.eq(goTo).addClass('selected');
 aspiring.article.index = goTo;
 }
 },
slides : {
 count : 0,
 slideOff : "slideOff",
 time : 6000,
 speed : 800,
 index : null,
 timer : null,
 tabs : null,
 imgs : null,
 navs : null,
 build : function() {
 var ASlides = aspiring.slides;
 ASlides.imgs = $("#tiles div");
 if ($("#tiles div").size() > 0) {
 ASlides.count = ASlides.imgs.size();
 ASlides.imgs.each(function(i) {
 $(this).attr("id", "slide-img" + i).hide();
 });
 ASlides.imgs.eq(0).show();
 ASlides.start();
 }
 },
 setIndex : function(bit) {
 if (typeof bit == "boolean") {
 if (bit) {
 aspiring.slides.index++;
 if (aspiring.slides.index > aspiring.slides.count - 1) {
 aspiring.slides.index = 0;
 }
 } else {
 aspiring.slides.index--;
 if (aspiring.slides.index < 0) {
 aspiring.slides.index = aspiring.slides.count - 1;
 }
 }
 } else {
 aspiring.slides.index = bit;
 }
 ;
 },
 nextIndex : function(bit) {
 var x = 0;
 if (bit) {
 x = aspiring.slides.index + 1;
 if (x > aspiring.slides.count - 1) {
 x = 0
 }
 } else {
 x = aspiring.slides.index - 1;
 if (x < 0) {
 x = aspiring.slides.count - 1;
 }
 }
 return x;
 },
 move : function(tf, go) {
 $("#tiles div").stop().css("opacity", "1");
 var goTo = (typeof go != "undefined") ? go : aspiring.slides
 .nextIndex(tf);
 aspiring.slides.imgs.eq(aspiring.slides.index).fadeOut(
 aspiring.slides.speed);
 aspiring.slides.imgs.eq(goTo).fadeIn(
 aspiring.slides.speed,
 function() {
 aspiring.slides.imgs.filter(function(i) {
 if (i != goTo)
 aspiring.slides.imgs.eq(i).hide();
 });
 (go != undefined) ? aspiring.slides.setIndex(goTo)
 : aspiring.slides.setIndex(tf);
 });
 },
 start : function() {
 if (aspiring.slides.timer != null) {
 aspiring.slides.stop();
 aspiring.slides.move(true);
 } else
 aspiring.slides.index = 0;
 aspiring.slides.timer = window.setTimeout(function() {
 aspiring.slides.start();
 }, aspiring.slides.time);
 },
 stop : function() {
 window.clearTimeout(aspiring.slides.timer);
 }
 }
};
}
$(function() {
aspiring.init();
aspiring.shareInit();
aspiring.analytics.track();
});

