function apSetCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function apGetCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return "";
}

function apSetLoginCookie()
{
	apSetCookie('ap_gotostartpage', 1, 7);
	apSetCookie('ap_loginpagelocation', document.location.href, 7);
}

function apSetStartPage(anchor)
{
	apSetCookie('ap_startpage', document.location.href, 7);
	var myFx = new Fx.Style(anchor, 'opacity');
	myFx.start(0,1);
}

function apShowQuickLaunch(anchor, title)
{
	var apQuickLaunchDiv = $('apquicklaunch' + title);
	anchor = $(anchor);
	var anchorCoords = anchor.getCoordinates();
	var divCoords;
	anchor.quickLaunchTitle = title;

	if(apQuickLaunchDiv.getStyle('display') == 'none')
	{
		anchor.addEvent('mouseleave', apHideQuickLaunch);
		apQuickLaunchDiv.addEvent('mouseleave', apHideQuickLaunch);
		apQuickLaunchDiv.setStyle('z-index', '1234');
		apQuickLaunchDiv.setStyle('position', 'absolute');
		apQuickLaunchDiv.setStyle('opacity', 0);
		apQuickLaunchDiv.setStyle('display', '');

		// Move our div to be below our anchor and centered on it
		divCoords = apQuickLaunchDiv.getCoordinates();
		apQuickLaunchDiv.setStyle('top', (anchorCoords.top + anchorCoords.height) + 'px');
		apQuickLaunchDiv.setStyle('left', (anchorCoords.left + anchorCoords.width/2 - divCoords.width/2) + 'px');
		divCoords = apQuickLaunchDiv.getCoordinates();

		// Make sure we don't go over the sides
		if((divCoords.left + divCoords.width) > window.getWidth())
		{
			apQuickLaunchDiv.setStyle('left', (window.getWidth() - divCoords.width) + 'px');
		}
		if(divCoords.left < 0)
		{
			apQuickLaunchDiv.setStyle('left', '0px');
		}
	
		apQuickLaunchDiv.effect('opacity', {
			duration: apQuickLaunchOpenDuration
		}).start(0, 1);
	}
}

function apHideQuickLaunch(event)
{
	var apQuickLaunchDiv;
	if(this && this.tagName.toLowerCase() == 'a')
	{
		apQuickLaunchDiv = $('apquicklaunch' + this.quickLaunchTitle);

		// If we moved from the anchor to the div, don't close.
		if(event.relatedTarget == apQuickLaunchDiv)
		{
			return;
		}
	}
	else
	{
		apQuickLaunchDiv = this;

		// If we moved from the div to the anchor, don't close.
		if('apquicklaunch' + event.relatedTarget.quickLaunchTitle == apQuickLaunchDiv.id)
		{
			return;
		}
	}
	apQuickLaunchDiv.hideEffect = apQuickLaunchDiv.effect('opacity', {
		onComplete: function(element) {
			element.setStyle('display', 'none');
			element.setStyle('opacity', 1);
			element.removeEvent('mouseleave', apHideQuickLaunch);
		},
		onCancel: function(element) {
			element.setStyle('opacity', 1);
		},
		duration: apQuickLaunchOpenDuration
	});
	apQuickLaunchDiv.addEvent('mouseenter', apCancelHideQuickLaunch);
	apQuickLaunchDiv.hideEffect.start(1, 0);
}

function apCancelHideQuickLaunch(event)
{
	this.hideEffect.stop();
	this.removeEvent('mouseenter', apCancelHideQuickLaunch);
}


