
var accordionElements;
var accordionHeight_top_Collapsed = 39;
var accordionHeight_inner_Collapsed = 32;
var accordionHeight_bottom_Collapsed = 36;
var accordionHeight_Expanded = 180;
var accordionTabActiveClassname = "selected";
var animationSpeed = 300;

$(document).ready(function(){
	initAccordion();
});

function initAccordion(){
	// get collection of tabs:
	accordionElements = document.getElementById("SleepTipsAccordian").getElementsByTagName("div");
	for(var i=0; i < accordionElements.length; i++){
		accordionElements[i].onclick = accordionTabClick;
	}
	$(accordionElements[0]).click();
}

function accordionTabClick(e){
	// if this one's open already, do nothing:
	if($(this).hasClass(accordionTabActiveClassname)){
		var theTarget = returnTarget(e);
		if($(theTarget).is('a')) {
			if(theTarget.getAttribute('target')) {
				window.open(theTarget.href);
			} else {
				window.location = theTarget.href;
			}
			return false;
		} else {
			return false;
		}
	}
	// close the other accordions:
	for(var i=0; i < accordionElements.length; i++){
		// animate up then update class:
		if($(accordionElements[i]).hasClass(accordionTabActiveClassname)){
			var heightStr = accordionHeight_inner_Collapsed;
			if(accordionElements[i].id == "first"){ heightStr = accordionHeight_top_Collapsed; }
			if(accordionElements[i].id == "last"){ heightStr = accordionHeight_bottom_Collapsed; }
			heightStr += "px";
			$(accordionElements[i]).animate({ height:heightStr }, animationSpeed,function(){
				$(this).removeClass(accordionTabActiveClassname);
			});
		}
	}
	// update class and then animate:
	$(this).addClass(accordionTabActiveClassname);
	$(this).animate({ height:accordionHeight_Expanded }, animationSpeed);
	return false;
}

function returnTarget(e) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	return targ;
}
