
var AJAX_STATUS='<img src="/lib/icons/ajax_loader.gif" height="16" width="16" alt="Loading..." />';
var imgCache = new Image(16,16);
imgCache.src = '/lib/icons/ajax_loader.gif';


function centerImg(){
	h=$('hoverImage').getHeight();
	w=$('hoverImage').getWidth();
	vpScroll= document.viewport.getScrollOffsets();
	w_size  = document.viewport.getWidth();
	h_size  = document.viewport.getHeight();
	eTop=((h_size-h)/2)+vpScroll.top;
	eLeft=((w_size-w)/2)+vpScroll.left;
	
	$('hoverImage').style.top=eTop+"px";
	$('hoverImage').style.left=eLeft+"px";

}

function imageClose(){
	$('hoverImage').hide();
	
}


function positionAt(a,e,params){
	if(!params){
		params = { 'under':true};
	}
	if(params.under===null){
		params.under = 1;
	}

	pos=$(a).cumulativeOffset();
	if(params.rightAlign){
		pos.left-=$(e).getDimensions().width;
		pos.left+=$(a).getDimensions().width;
	}
	if(params.under){
		pos.top+=$(a).getDimensions().height;
	}
	if(params.after){
			pos.left+=$(a).getDimensions().width;
	}

	$(e).style.top=pos.top+'px';
	$(e).style.left=pos.left+'px';
	
	$(e).show();
	
}

function ajaxNotFound(t) {
	alert('Error 404: location was not found on the server');
}
function ajaxAlert(r){
	if(r.responseText!==''){
		alert(r.responseText);
	}
}


function ajaxFailure(t) {
	alert('Error '+t.status+' -- '+t.statusText);
}
//Toggle visibility of the passed element with scriptacuous effect
function collectionMenuToggle(e){
	// one second per 125 pxiels
	seconds=$(e).getHeight()/125;
	dingbat=$(e).previous().select('span').first();
	
	if( $(e).visible()){
		Effect.BlindUp(e, {duration: seconds, afterFinish: setMenuCookie});
		dingbat.innerHTML='&#9656;';
	}else{
		Effect.BlindDown(e, {duration: seconds, afterFinish: setMenuCookie});
		dingbat.innerHTML='&#9662;';

	}
}

function setMenuCookie(){
	// store state in cookie
	cookie='';
	$$('#leftNav p').each( function(e){if(e.visible()){cookie+='1:';}else{cookie+='0:';}});
	
	temp=document.domain.split(/\./);
	domainName=temp[temp.length-2]+'.'+temp[temp.length-1];
	// cookie should now be: '1:0:0:1..' format 1 for visible, 0 for hidden packed with colons
	document.cookie = 'menu_state='+cookie+'; path=/; domain='+domainName;
	
}

function briAjaxAlert(r){
	if(r.responseText!==''){
		alert(r.responseText);
	}
}

function briAjaxFail(r){
	if(r.responseText!==''){
		alert('An error occured: Code '+r.status+'\n'+r.responseText);
	}
}

