sharearray = new Object();
sharearray["http://myjeeves.ask.com/mysearch/BookmarkIt"]="?v=1.2&t=webpages&url={url}&title={title}";
sharearray["http://www.backflip.com/add_page_pop.ihtml"]="?url={url}&title={title}";
sharearray["http://ballhype.com/post/url/"]="?url={url}&title={title}";
sharearray["http://bebo.com/c/share"]="?Url={url}&Title={title}";
sharearray["http://www.blinklist.com/index.php"]="?Action=Blink/addblink.php&Url={url}&Title={title}";
sharearray["http://blogmarks.net/my/new.php"]="?mini=1&simple=1&url={url}&title={title}";
sharearray["http://del.icio.us/post"]="?v=4&partner=[partner]&noui&url={url}&title={title}";
sharearray["http://digg.com/submit"]="?phase=2&partner=[partner]&url={url}&title={title}";
sharearray["http://www.diigo.com/post"]="?url={url}&title={title}";
sharearray["http://www.facebook.com/sharer.php"]="?u={url}&t={title}";
sharearray["http://cgi.fark.com/cgi/fark/submit.pl"]="?new_url={url}&new_comment={title}";
sharearray["http://bluedot.us/Authoring.aspx"]="?u={url}&t={title}";
sharearray["http://feedmelinks.com/categorize"]="?from=toolbar&op=submit&url={url}&name={title}";
sharearray["http://friendfeed.com/share"]="?url={url}&title={title}";
sharearray["http://www.furl.net/savedialog.jsp"]="?p=1&u={url}&t={title}&r=&v=1&c=";
sharearray["http://www.google.com/bookmarks/mark"]="?op=add&bkmk={url}&title={title}";
sharearray["http://www.kaboodle.com/grab/addItemWithUrl"]="?url={url}&pidOrRid=pid=&redirectToKPage=true";
sharearray["http://www.linkagogo.com/go/AddNoPopup"]="?url={url}&title={title}";
sharearray["http://www.linkedin.com/shareArticle"]="?mini=true&url={url}&title={title}&ro=false&summary=&source=";
sharearray["https://favorites.live.com/quickadd.aspx"]="?marklet=1&mkt=en-us&url={url}&title={title}&top=1";
sharearray["http://www.mister-wong.com/index.php"]="?action=addurl&bm_url={url}&bm_description={title}";
sharearray["http://www.mixx.com/submit"]="?page_url={url}";
sharearray["http://multiply.com/gus/journal/compose/"]="?body=&url={url}&subject={title}";
sharearray["http://favorites.my.aol.com/ffclient/AddBookmark"]="?url={url}&title={title}&favelet=true";
sharearray["http://www.myspace.com/Modules/PostTo/Pages/"]="?u={url}&t={title}&c=%20";
sharearray["http://netvouz.com/action/submitBookmark"]="?url={url}&title={title}&popup=no";
sharearray["http://www.newsvine.com/_tools/seed&save"]="?u={url}&h={title}";
sharearray["http://www.propeller.com/submit/"]="?U={url}&T={title}";
sharearray["http://reddit.com/submit"]="?url={url}&title={title}";
sharearray["http://segnalo.com/post.html.php"]="?url={url}&title={title}";
sharearray["http://www.simpy.com/simpy/LinkAdd.do"]="?href={url}&title={title}";
sharearray["http://slashdot.org/bookmark.pl"]="?url={url}";
sharearray["http://www.spurl.net/spurl.php"]="?url={url}&title={title}";
sharearray["http://www.stumbleupon.com/submit"]="?url={url}&title={title}";
sharearray["http://tailrank.com/share/"]="?link_href={url}&title={title}";
sharearray["http://technorati.com/faves/"]="?add={url}";
sharearray["http://twitter.com/home"]="?status={url}";
sharearray["http://bookmarks.yahoo.com/toolbar/savebm"]="?opener=tb&u={url}&t={title}";
sharearray["http://buzz.yahoo.com/submit"]="?submitUrl={url}&submitHeadline={title}";
sharearray["http://www.yardbarker.com/author/new/"]="?pUrl={url}";


(function(a){if(typeof console==="undefined"){console=typeof window.console!=="undefined"?window.console:{}}console.log=console.log||function(){};console.debug=console.debug||console.log;console.warn=console.warn||console.log;console.error=console.error||function(){var b=[];for(var c=0;c<arguments.length;c++){b.push(arguments[c])}alert(b.join("\n"))};console.trace=console.trace||console.log;console.group=console.group||console.log;console.groupEnd=console.groupEnd||console.log;console.profile=console.profile||console.log;console.profileEnd=console.profileEnd||console.log;a.HistoryClass=function(){this.construct()};a.extend(a.HistoryClass.prototype,{hash:"",$window:null,$iframe:null,handlers:{generic:[],specific:{}},format:function(b){return b.replace(/^.+?#/g,"").replace(/^#?\/?|\/?$/g,"")},getState:function(){return a.History.format(a.History.hash)},setState:function(b){b=b||a.History.getHash();return(a.History.hash=a.History.format(b))},getHash:function(){var b=window.location.hash||location.hash;return a.History.format(b)},setHash:function(b){b=a.History.format(b);b=b.replace(/^\/?|\/?(\?)|\/?$/g,"/$1");if(typeof window.location.hash!=="undefined"){window.location.hash=b}else{location.hash=b}},go:function(b){if(a.browser.msie&&parseInt(a.browser.version,10)<8){a.History.$iframe.contentWindow.document.open();a.History.$iframe.contentWindow.document.close();a.History.$iframe.contentWindow.document.location.hash=b}b=b||"#";var c=a.History.getHash();if(c!==b){a.History.setHash(b)}a.History.$window.trigger("hashchange")},hashchange:function(d){var c=a.History.getHash();var b=a.History.getState();if((!a.History.$iframe&&b===c)||(a.History.$iframe&&a.History.hash===a.History.$iframe.contentWindow.document.location.hash)){return false}if(b===c){return false}a.History.setState(c);a.History.trigger();return true},bind:function(c,b){if(b){if(typeof a.History.handlers.specific[c]==="undefined"){a.History.handlers.specific[c]=[]}a.History.handlers.specific[c].push(b)}else{b=c;a.History.handlers.generic.push(b)}return true},trigger:function(e){if(typeof e==="undefined"){e=a.History.getState()}var b,f,c,d;if(typeof a.History.handlers.specific[e]!=="undefined"){d=a.History.handlers.specific[e];for(b=0,f=d.length;b<f;++b){c=d[b];c(e)}}d=a.History.handlers.generic;for(b=0,f=d.length;b<f;++b){c=d[b];c(e)}return true},construct:function(b){a(document).ready(function(){a.History.domReady()});return true},domReadied:false,domReady:function(){if(a.History.domRedied){return}a.History.domRedied=true;a.History.$window=a(window);a.History.$window.bind("hashchange",this.hashchange);setTimeout(a.History.hashchangeLoader,200);return true},hashchangeLoader:function(){if(!(a.browser.msie&&parseInt(a.browser.version)>=8)){var b;if(a.browser.msie){a.History.$iframe=a('<iframe id="jquery-history-iframe" style="display: none;"></$iframe>').prependTo(document.body)[0];a.History.$iframe.contentWindow.document.open();a.History.$iframe.contentWindow.document.close();var c=a.History.getHash();if(c){a.History.$iframe.contentWindow.document.location.hash=c}b=function(){var d=a.History.format(a.History.$iframe.contentWindow.document.location.hash);if(a.History.getState()!==d){a.History.setHash(a.History.$iframe.contentWindow.document.location.hash)}var e=a.History.getHash();if(a.History.getState()!==e){a.History.go(e)}}}else{b=function(){var d=a.History.getHash();if(a.History.getState()!==d){a.History.go(d)}}}setInterval(b,200)}else{var c=a.History.getHash();if(c){a.History.$window.trigger("hashchange")}}return true}});if(typeof a.History==="undefined"){a.History=new a.HistoryClass()}})(jQuery);

jQuery.fn.revealers = function(){
	return this.each(function(){
		$(this).find("p").hide();
		$(this).find("h5").bind("click", function(){
			$(this).toggleClass("open");
			$(this).next("p").slideToggle(100);
		})
	})
}

var callbackreference;

jQuery.fn.overlay = function(addcallback){
	if(!jQuery.fn.overlay.hasrun){
		jQuery.fn.overlay.init();
	}
	var addcallback = addcallback;
	return this.each(function(){	
		$(this).bind("click", function(){
			var arr = $(this).attr("href").split("/");
			if(arr[0] == "http:"){
				arr.shift();
				arr.shift();
			}
			if(typeof addcallback == "function"){
				callbackreference = addcallback;
			} else {
				callbackreference = "";
			}
			if(typeof console != "undefined"){
				console.log(arr[arr.length-1]);
			}
			if(arr[1] == "overlays"){
				$.History.setHash("lithium/"+arr[arr.length-1]);
			} else {
				$.History.setHash(arr[arr.length-1]);
			}
			return false;
		})
		
	})
}
jQuery.fn.overlay.open = function(href){
	$("#overlayholder").empty().css("visibility","hidden").load(href+ " .overlaywrapper", function(responseText, textStatus, XMLHttpRequest){
		if(textStatus != "success"){	
			return false;
		}
		if(typeof pageTracker !="undefined"){
			pageTracker._trackPageview(href);
		}
		if(typeof mktoMunchkinFunction != "undefined"){
			mktoMunchkinFunction('visitWebPage', {url: href, params: ''});
		}
		$("#overlaybg").css("height", $(document).height()+"px");
		if(jQuery.browser.version == "6.0" && jQuery.browser.msie){
			$("#lithiumform-contactpage").hide();
			$(".cols241 li:first-child,.cols189 li:first-child").addClass("first-child");
		}
		$("#overlaybg").show();
		$("#overlayholder").show().css("visibility","hidden");
		$(".return a,.close a,.closelink").bind("click", jQuery.fn.overlay.closeEvent)
		if($("#parentname").length > 0){
			var arr = document.title.split(" - ");
			$("#parentname").text("to "+arr[arr.length-1]);
		}
		
		// Overlay to overlay link
		$("#overlayholder .overlink").overlay();
		
		$("#overlayholder .revealers").revealers();
		
		$("#overlayholder .scroller").rotatingSlider();
		
		if($("#overlayholder .imagerotator").length> 0){
			$.getScript("/javascripts/cycle.js");
		}
		
		setTimeout(function(){
			if($(".overlayinner1:first").height() < ($(document).height()-$(document).scrollTop())){
				$(".overlaywrapper:first").css("top",$(document).scrollTop()+20+"px");
			} else {
				newtop = $(document).height()-20-$(".overlaywrapper .return:first").height()-$(".overlayinner1:first").height()+"px";
				$(".overlaywrapper:first").css("top",newtop);
				$('html,body').animate({scrollTop: newtop});
			}
			$(".overlaywrapper:first").css("left", $(window).width()/2 - $(".overlayinner1:first").width()/2+"px");	
			$("#overlayholder").css("visibility","visible");
			Cufon.replace("#overlayholder h1");
			Cufon.refresh("h1");
			
			if(typeof callbackreference == "function"){
					callbackreference.call();
			}
		}, 100)
	});
	return false;
}
jQuery.fn.overlay.init = function(){
	jQuery.fn.overlay.hasrun = true;
	$("#contentwrapper").after("<div id='overlaybg'></div>");
	$("#overlaybg").css("height", $(document).height()+"px");
	$("#overlaybg").after("<div id='overlayholder'></div>");
	$(document).keyup(function(event){
		if (event.keyCode == 27) {
			jQuery.fn.overlay.closeEvent()
		}
	});
}
jQuery.fn.overlay.closeEvent = function(e){
	if(typeof e != "undefined"){
		e.preventDefault();
	}
	$.History.setHash("");
	return false;
}
jQuery.fn.overlay.close = function(){
	$("#overlayholder iframe").attr("src", "");
	$("#overlayholder,#overlaybg").hide();
	if(jQuery.browser.version == "6.0" && jQuery.browser.msie){
		$("#lithiumform-contactpage").show();
	}
}
jQuery.fn.overlay.hasrun = false;


jQuery.fn.rotatingSlider = function(){
	return this.each(function(){
		var ul,width,viewportwidth;

		// we are assuming we're sliding a UL tag but it could be anything.
		
		ul = $(this).find(":first");

		// RESET first element margin		
		if(ul.css("margin-left") != "0px"){
			ul.find(":first").css("margin-left", "0px");
			ul.css("margin-left", "0px");
		}
		
		// Set length of UL exactly
		lastli = $(this).find(":first>:last");
		width = lastli.position()["left"] + lastli.outerWidth() - ul.position()["left"]+19;

		
		ul.css("width", width+"px");
		viewportwidth = $(this).width();
		
		// Don't show controls if there aren't extra images
		if(width-19 < viewportwidth){
			return;
		}

		
		// Generate Controller 
		cont = $(document.createElement("ul")).addClass("rcontroller");
		next = $(document.createElement("a")).addClass("next");
		prev = $(document.createElement("a")).addClass("prev disabled");
		cont.prepend("<li></li><li></li>");
		cont.find(":first").prepend(prev);
		cont.find(":last").prepend(next);
		$(this).before(cont);
		
		next.bind("click", function(){
			prev.removeClass("disabled")
			left = ul.css("margin-left").replace("px","")*1;
			if((left - viewportwidth) < (width-viewportwidth)*-1) {
				newleft =  (width-viewportwidth)*-1+"px";
			} else {
				newleft = left-viewportwidth+"px";
			}
			ul.animate({marginLeft: newleft})
			if(newleft == (width-viewportwidth)*-1+"px"){
				$(this).addClass("disabled");
			}
			return false;
		})
		
		prev.bind("click", function(){
			next.removeClass("disabled")
			left = ul.css("margin-left").replace("px","")*1;
			if(((left + viewportwidth) * 1) > 0) {
				newleft =  "0px";
			} else {
				newleft = left+viewportwidth+"px";
			}
			ul.animate({marginLeft: newleft})
			if(newleft == "0px"){
				$(this).addClass("disabled");
			}
			return false;
		})
			
	})
};

/***************************************
  Columns
   @author Karl Swedberg
   @version 0.2 (08/19/2008)
   @requires jQuery v1.2.6+
  
***************************************/

;(function($) {
$.fn.columns = function(options) {
  var opts = $.extend(true, {}, $.fn.columns.defaults, options);


  return this.each(function(event) {
    var $container = $(this),
      nname = this.nodeName,
      $kids = $container.children(),
      col = 1,
      item = 1,
      items = [],
      cClass = opts.columnClass;
    
    if (opts.columnWrapper) {
      var cw = this.className ? this.className + ' ' + opts.columnWrapperClass : opts.columnWrapperClass;
      var $wrap = $(opts.columnWrapper)
        .addClass(cw + ' ' + cw + '-' + opts.columns)
        .attr('id', this.id)
        .insertBefore($container);
    }
    for (var i=0, klength = $kids.length; i < klength; i++) {
      items.push($kids[i]);
      var itemStart = (klength/opts.columns)*col;
      if (i+1 >= itemStart || i === klength-1) {
      item = Math.ceil(itemStart);  
        var $parent = $('<' + nname + ' class="' + cClass + ' ' + cClass + '-' + col + '"></' + nname + '>')
          .append($(items));
        if (i === klength-1) {
          $parent.addClass(cClass + '-last');
        }
        if (opts.columnWrapper) {
          $parent.appendTo($wrap);
        } else {
          $parent.insertBefore($container);
        }
        if ($parent[0].nodeName == 'OL' && col > 1) {
          $parent.attr('start', start);
        }
        col++;
        items = [];
      }
      var start = item+1;
    }
    
    $container.remove();


  });
};

})(jQuery);


$.fn.columns.defaults = {
  columns: 3,
  columnClass: 'floatcols',
  columnWrapper: '<div></div>', // set to null if you don't want a wrapper around all columns
  columnWrapperClass: 'column-wrapper'
};

function initShareLinks(){
	$(".share a[class!=email][class!=more][class!=favorites][id!=shareclose]").bind("click", shareLink);
	$(".share a[class=favorites]").bind("click", bookmarkPage);
}
function shareLink(){
	var rel = $(this).attr("href")+sharearray[$(this).attr("href")];    
	urlstring = self.location.href.split("#")[0]
	var url = encodeURIComponent(urlstring);
	var title = encodeURIComponent($("title:first").html());
	rel = rel.replace("{url}",url);
	rel = rel.replace("{title}",title);

	newwindow = window.open(rel,'lithiumsharepage');
	try{
	   newwindow.focus();
	} catch(e){}
	return false;
}
function bookmarkPage(){
	loc = document.location.href;
	title = document.title;
	try{
		window.external.AddFavorite(loc,title);
		return false;
	}
	catch(err){}
	try {
		window.sidebar.addPanel(title,loc,'');
		return false
	}
	catch(err){}
	alert("Sorry, your browser cannot add bookmarks from this link. Please save this page from your browser's bookmark menu.");
	return false;
}

var rotate = 0;
var sharePositions = Array(592, 144, 288, 240, 96, 608)
function shareRotator(){
	var z = sharePositions.length;
	var sharea = $("#pagetools .share");
	for(i = 0; i < z; i++){
		sharea.append("<span style='background-position: 0 -"+sharePositions[i]+"px'>&nbsp;</span>");
	}
	sharea.find("span").hide();
	rotateNext();
}
function rotateNext(){
	clearInterval(rotate);
	if($("#pagetools .share span:hidden").length < 1){
		$("#pagetools .share span:not(#pagetools .share span:last)").hide();
		$("#pagetools .share span:last").insertBefore("#pagetools .share span:first");
	} 
	$($("#pagetools .share span:hidden:first")[0]).fadeIn();
	rotate = setInterval(rotateNext, 2000)	
}

$(document).ready(function(){
	
	if ($("body.thankyou").length > 0){return false;}
	
	$(".overlink").overlay()
	
	$(".overlink-withrotator").overlay()
	
	$.History.bind(function(state){
		
		if(state == ""){
			jQuery.fn.overlay.close();
			return;
		}
		arr = state.split("/");
		if(arr[0] == "http:"){
			arr.shift();
			arr.shift();
		}
		if(arr.length > 1){
			jQuery.fn.overlay.open("/overlays/"+state);
		} else {
			jQuery.fn.overlay.open("overlays/"+state);
		}
	});
	
	$(".scroller").rotatingSlider();
	
	if($("#homepageflashholder").length < 1){
		$("#contentwrapper").after('<div id="pth"></div>');
		$("#pth").hide();
		$("#pth").load("/jscalls/pagetools", function(){
			$("#pagetools .print").bind("click", function(){
				window.print();
				return false;
			})
			shareRotator();
			$("#pagetools .email").overlay();
			$("#pagetools .share").overlay(initShareLinks);
			$("#pagetools").css("margin-left", "-66px");
			$("#pth").show();
			$("#pagetools").animate({marginLeft: "-46px"}, 100)
		});
	}
	
	$(".morecontent").hide();
	
	$(".morelink").bind("click", function(){
		target = $($(this).attr("href")+":visible");
		if(target.length == 1){
			$(target).hide();
			$(this).text($(this).text().replace("Fewer ","More "));
		} else {
			$($(this).attr("href")).fadeIn()
			$(this).text($(this).text().replace("More ","Fewer "));
		}
		$(this).toggleClass("open").blur();
		return false;
	}).css("display", "block")
	
	$("#globalnav .searchlink").bind("click", function(){
		$(this).hide();
		$("#globalnav form").show();
		$("#globalnav .search:first").animate({width: "197px"}, 500, function(){
			$("#searchquery").focus();
		});

		return false;
	})
	
	if($("#awardsrotator").length> 0){
		$.getScript("/javascripts/cycle.js");
	}
	
	$("a[rel*=external]").attr("target","_blank");
	$(".clearfix .halfboxindent:nth-child(odd)").addClass("first");	
	$(".ppl li:nth-child(odd)").addClass("first");	
	
	// $('.halfcol:even').each(function(){
	//    $(this).add($(this).next()).wrapAll('<div class="clearfix" style="margin-bottom:20px;"></div>');
	// });
	
    $('.col3').columns({columns: 3, columnClass: 'll', columnWrapper: null});
    $('.cols189 .ll').wrap('<li></li>');
})