opsmile.home =
{
	"promoSlides":
	{
		"navBlurbs": null,
		"state": "idle",
		"showing": null,
		"hiding": null,
		"updateMs": 50,
		"updatePx": 32,
		"navBlurbW": 144,
		"navBlurbH": 34,
/*
		"dat":
		{
			"slideAreaW": 941,
			"slideAreaH": 314,
			"navThumbW": 48,
			"navThumbH": 30,
			"navBlurbW": 144,
			"navBlurbH": 32
		},
*/
		"update": function()
		{
			var obj = this, w;
			switch (this.state)
			{
				case "hiding":
					w = this.hiding.get(0).offsetWidth - this.updatePx;
					if (w <= 0)
					{
						this.hiding.css("width", "0px");
						this.state = "showing";
					}
					else
					{
						this.hiding.css("width", w+"px");
					}
					break;
				case "showing":
					w = this.showing.get(0).offsetWidth + this.updatePx;
					if (w >= this.navBlurbW)
					{
						this.showing.css("width", this.navBlurbW+"px");
						this.state = "idle";
					}
					else
					{
						this.showing.css("width", w+"px");
					}
					break;
			}
			if (this.state != "idle")
			{
				setTimeout(function() { obj.update(); }, this.updateMs);
			}
		},
		"onclick": function(ind, slider)
		{
			if (this.state != "idle")
			{
				return false;
			}
			else
			{
				this.showing = this.navBlurbs.eq(ind);
				if (slider.ind === null)
				{
					this.state = "showing";
				}
				else
				{
					this.hiding = this.navBlurbs.eq(slider.ind);
					this.state = "hiding";
				}
				this.update();
				return true;
			}
		},
		"init": function()
		{
			var jqc = jQuery("#hp_promo_slides"), jqcds = jQuery("div.slide_data div.slide", jqc), jqcd, i, c, slides = [], slideVals, vals, obj = this, n, h;
			jQuery("div.nav_blurb_inner", jqc).css("height", this.navBlurbH+"px")
			this.navBlurbs = jQuery("div.nav_blurb", jqc).css("height", this.navBlurbH+"px");
			for (i = 0, c = this.navBlurbs.length; i < c; i++)
			{
				h = (n = jQuery("div.text_lines", this.navBlurbs.eq(i))).get(0).offsetHeight;
				n.css("top", (Math.round((this.navBlurbH - h) / 2))+"px");
			}
			this.ind = 0;
			new liltype.PromoSlider(jQuery("div.slide_area a.slide", jqc), jQuery("div.slide_area div.navs div.nav_button", jqc), "nav_button_selected", function(ind) { return obj.onclick(ind, this); });
		}
	},
	"ambassadors":
	{
		"ind": null,
		"count": null,
		"jqcs": null,
		"next": function()
		{
			this.jqcs.eq(this.ind).css("display", "none").removeClass("viz");
			if (++this.ind == this.count)
			{
				this.ind = 0;
			}
			this.jqcs.eq(this.ind).css("display", "block").addClass("viz");
			return false;
		},
		"prev": function(el)
		{
			this.jqcs.eq(this.ind).css("display", "none").removeClass("viz");
			if (--this.ind == -1)
			{
				this.ind = this.count - 1;
			}
			this.jqcs.eq(this.ind).css("display", "block").addClass("viz");
			return false;
		}
	}
};
