// JavaScript Document

function make_req_alt(url, funcName, qry, getpost, uqID, arg2, arg3, arg4, arg5){
	var getpost = (getpost == null) ? "get" : getpost;
	new Ajax.Request(url,
		  {
			method:getpost,
			parameters:qry,
			onSuccess: function(transport){
			  var response = transport.responseText || "no response text";
			  alert("Success! \n\n" + response);
			},
			onFailure: function(){ alert('Something went wrong...') }
		  });
}

var cPage = 0;
var strSortArgs = "";
var arrReqs = new Array();
var reqInProgress=false;

function objReq(url, funcName, qry, getpost, uqID, arg2, arg3, arg4, arg5){
	this.url=url;
	this.funcName=funcName;
	this.qry=qry;
	this.getpost=getpost;
	this.uqID =  uqID;
	this.arg2 = arg2;
	this.arg3 = arg3;
	this.arg4 = arg4;
	this.arg5 = arg5;
}

function queue_rec(url, funcName, qry, getpost, uqID, arg2, arg3, arg4, arg5){
	var cReq = new objReq(url, funcName, qry, getpost, uqID, arg2, arg3, arg4, arg5);
	arrReqs.push(cReq);
	setTimeout('tryReq()',250);
}

function tryReq(){
	if(arrReqs.length > 0){
		if(!reqInProgress){
			//reverse to grab the first item in the array
			arrReqs.reverse();
			var cReq = arrReqs.pop();
			//If theres still reqs waiting reverse back again 
			if(arrReqs.length > 0)
				arrReqs.reverse();
			make_req(cReq.url, cReq.funcName, cReq.qry, cReq.getpost, cReq.uqID, cReq.arg2, cReq.arg3, cReq.arg4, cReq.arg5);
		}
		setTimeout('tryReq()',250);
	}
}
	
function make_req(url, funcName, qry, getpost, uqID, arg2, arg3, arg4, arg5){
	//alert("MAKEREQ:" + url + ', ' + funcName+ ', ' + qry+ ', ' + getpost+ ', ' + uqID+ ', ' + arg2);	
	var getpost = (getpost == null) ? "GET" : getpost;
	if(reqInProgress){
		queue_rec(url, funcName, qry, getpost, uqID, arg2, arg3, arg4, arg5);
	}else{
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			//alert('Moz');
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				//alert('Moz - override');
				//http_request.overrideMimeType('text/xml');
			}
		} else if (window.ActiveXObject) { // IE
			try {
					//alert('IE1');
					http_request = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
						//alert('IE2');
						http_request = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
				}
		}
		if (!http_request) {
			alert('Giving up :( Cannot create an XMLHTTP instance');
			reqInProgress=false;		
			return false;
		} else {
			reqInProgress=true;
			http_request.open(getpost, url, true);
			http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			http_request.onreadystatechange =   function() {
				if (http_request.readyState == 4) {
					strResponse = http_request.responseText;
					//alert(strResponse);
					//hide_working();
					 switch (http_request.status) {
						case 404:
							alert('Error: Not Found. The requested URL ' + url + ' could not be found.');
							reqInProgress=false;
							break;
						 // Display results in a full window for server-side errors
						case 500:
							alert('Error: Not Found. The requested URL ' + url + ' could not be found. (500)');
							handleErrFullPage(strResponse);
							reqInProgress=false;
							break;
						default:
							if (strResponse.indexOf('Error:') > -1 || 
								strResponse.indexOf('Debug:') > -1) {
								alert(strResponse);
								reqInProgress=false;
							}
								// Call the desired result function
							else {
								//alert(funcName + '(' + uqID + ',  ' +strResponse);
								if(uqID){
									if(arg5)
										eval(funcName + '(uqID,  strResponse, arg2, arg3, arg4, arg5);');
									else if(arg4)
										eval(funcName + '(uqID,  strResponse, arg2, arg3, arg4);');
									else if(arg3)
										eval(funcName + '(uqID,  strResponse, arg2, arg3);');
									else if(arg2)
											eval(funcName + '(uqID,  strResponse, arg2);');
									else
										eval(funcName + '(uqID,  strResponse);');
									
								}else
									eval(funcName + '(strResponse);');
								reqInProgress=false;
							}
							break;
					}
				}
				//else
					//show_working();
			}
			//alert(qry);
			http_request.send(qry);
		}
	}
}


function handleErrFullPage(strIn) {
	var errorWin;
	// Create new window and display error
	try {
			errorWin = window.open('', 'errorWin');
			errorWin.document.body.innerHTML = strIn;
	}
	// If pop-up gets blocked, inform user
	catch(e) {
			alert('An error occurred, but the error message cannot be' +
					' displayed because of your browser\'s pop-up blocker.\n' +
					'Please allow pop-ups from this Web site.');
	}
}

function show_update_new(divTarget,strMsg, newLeft, newTop){
	var dTarget = $(divTarget);
	var dUpdate = $('divUpdate_' + dTarget.id.toString());
	if(dUpdate == null){
		dUpdate = document.createElement('div');
		dUpdate.id = 'divUpdate_' + dTarget.id;	
		$(dUpdate).setAttribute("class", "divUpdate");//addClassName("divUpdate");
		$(dUpdate).className = "divUpdate";
		dUpdate.style.display = "none";
		dUpdate.style.zIndex = "5000";
	}
	if(!strMsg)
		strMsg="Working...";		
	dUpdate.innerHTML =  strMsg;	
	
	document.getElementsByTagName('body')[0].appendChild(dUpdate);
	
	$(dUpdate).absolutize();
	Effect.Appear('divUpdate_' + dTarget.id, {duration: 0.15, fps:50, from:0.0, to:0.8});
	$(dUpdate).clonePosition(dTarget);
	if(newLeft)
		$(dUpdate).style.left = newLeft;
	if(newTop)
		$(dUpdate).style.left = newTop;	
		
	//hide_form_elms(divTarget);
}

function hide_update_new(divTarget){
	var dTarget = $(divTarget);	
	if(dTarget){
		var dUpdate = $('divUpdate_' + dTarget.id);
		if(dUpdate){
			Effect.Fade('divUpdate_' + dTarget.id, {duration: 0.15, fps:50});
		}
	}
}


function show_update(divTarget,strMsg){
	var dTarget = document.getElementById(divTarget);
	var dUpdate = document.getElementById('divUpdate');	
	if(!strMsg)
		strMsg="Working...";
	dUpdate.innerHTML= "<div class=\"divAjaxMsg\">" + strMsg+ "</div>";
	//dUpdate.style.display="Block";
	//dUpdate.style.visibility = "Visible";
	Effect.Appear('divUpdate', {duration: 0.15, fps:50, from:0.0, to:0.8});
	dUpdate.style.paddingTop = dTarget.offsetHeight/2 +'px';
	$('divUpdate').clonePosition(dTarget);
	//clonePosition(dUpdate,dTarget);
	hide_form_elms(divTarget);		
}

function hide_update(){
	var dUpdate = document.getElementById('divUpdate');
	Effect.Fade('divUpdate', {duration: 0.15, fps:50});
	//dUpdate.style.display="None";
	//dUpdate.style.visibility = "Hidden";
	dUpdate.innerHTML="&nbsp;";
}

function getElementLeft(Elem) {	
	var elem = $(Elem);
	xPos = elem.offsetLeft;
	tempEl = elem.offsetParent;
	while (tempEl != null) {
		xPos += tempEl.offsetLeft;
		tempEl = tempEl.offsetParent;
	}
	return xPos;	
}

function getElementTop(Elem) {	
	var elem = $(Elem);
	yPos = elem.offsetTop;
	tempEl = elem.offsetParent;
	while (tempEl != null) {
		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
	}
	return yPos;	
}

function showModal_ac(strID, width, strMsg, strAlign, blnBG){	
	var newDiv;
	var intLeft;
	var strDivName = strID;
	var objCaller = $('divAC_MainContent');
	var intLeftOffset = - 10;
	
	if(!width)
		width=objCaller.getWidth();
	if($(strDivName)){
		newDiv = $(strDivName);
	} else {
	    newDiv = document.createElement('div');
		newDiv.id = strDivName;	
		$(newDiv).addClassName("divPopOver");
		newDiv.style.display = "none";
		newDiv.innerHTML = strMsg;			
		$('divAC_Main').appendChild(newDiv);
	}	
	
	var arrOffset = objCaller.cumulativeOffset();
	newDiv.style.zIndex = "5000";
	$(newDiv).absolutize();
	var strOffset = objCaller.getHeight().toString();
	
	Effect.Appear(newDiv, {duration:0.25, fps:100});	
	$(newDiv).clonePosition($(newDiv),objCaller,{setLeft:true, setTop:true ,setWidth:false, setHeight:false, offsetLeft:0, offsetTop:40});
	
	if(strAlign == "right"){
		intLeft = ( objCaller.getWidth()) - width + intLeftOffset;
		newDiv.style.left=intLeft + "px";
	} else {
		intLeft =((objCaller.getWidth() - width) / 2);
		newDiv.style.left=intLeft + "px";
	}
	
	newDiv.style.top= 10 + "px";	
	newDiv.style.width=width + "px";
	newDiv.style.height = "auto";
	//showShadow(newDiv.id.toString());
	
	if(blnBG){
		var bgDiv
		if($(strDivName + '_bg')){
			bgDiv = $(strDivName + '_bg');
		} else {
			bgDiv= document.createElement('div');
			bgDiv.id = strDivName + '_bg';	
			$(bgDiv).addClassName("divModalBG");				
			document.getElementsByTagName('body')[0].appendChild(bgDiv);
		}
		bgDiv.style.display = "none";
		
		Effect.Appear($(bgDiv), {duration:0.25,from:0,to:0.9});
		var arrDim = $('home').getDimensions();
		$(bgDiv).absolutize();
		$(bgDiv).style.left="0px";
		$(bgDiv).style.top="0px";
		
		//$(bgDiv).style.width= arrDim.width + "px";
		//$(bgDiv).style.height= arrDim.height +"px";
		var intWid = document.viewport.getWidth();
		var intHei = document.viewport.getHeight();
		if(intWid < arrDim.width)
			intWid = arrDim.width;
		if(intHei < arrDim.height)
			intHei = arrDim.height;
		$(bgDiv).style.width= intWid + "px";
		$(bgDiv).style.height= intHei+"px";
		//$(bgDiv).clonePosition($(bgDiv),$('home'));	
	}
	return newDiv;
}

function destroyModal_new(strID){
	var newDiv;
	var strDivName = strID;
	var shadowDiv = $(strDivName + "_shad");
	if($(strDivName)){
		Effect.DropOut($(strDivName), {fps:50});
		if($(shadowDiv))
			Effect.DropOut($(shadowDiv), {fps:50});
		if($(strDivName + '_bg')){
			Effect.Fade($(strDivName + '_bg'), {fps:50});
		}
	}
}

function showACBlind(strObjSrc, strObjTargIn, strMsg, strAlign, intHeight, intWidth, intOpac, blnShadow){	
	var objSrcDiv;	
	var intLeft;
	var objTargDiv = $(strObjTargIn);
	var intLeftOffset = - 10;
	
	//alert('test');
	
	if(!intOpac)
		intOpac = 0.95;
	if($(strObjSrc)){
		objSrcDiv = $(strObjSrc);
	} else {
	    objSrcDiv = document.createElement('div');
		objSrcDiv.id = "divUpdate_" + strObjSrc.toString();	
		//$(newDiv).addClassName("divPopOver");
		objSrcDiv.innerHTML = strMsg;	
		$('divAC_Section_1').appendChild(objSrcDiv);
	}	
	
	var arrOffset = objTargDiv.cumulativeOffset();
	var strOffset = objTargDiv.getHeight().toString();	
	
	$(objSrcDiv).absolutize();	
	objSrcDiv.style.display = "none";
	objSrcDiv.style.zIndex = "400";
	//alert(strOffset);
	if(strAlign == "right"){
		//Effect.BlindDown(objSrcDiv, {duration:0.25, fps:100});
		$(objSrcDiv).absolutize();
		$(objSrcDiv).clonePosition($(objTargDiv));
		Effect.Appear(objSrcDiv, {duration:0.25, fps:100,from:0, to:intOpac});
		
		$(objSrcDiv).clonePosition($(objTargDiv),{setLeft:true, setTop:true ,setWidth:true, setHeight:false});
		//$(objSrcDiv).style.right = '0px';
		//objSrcDiv.style.top=arrOffset[1] + "px";
		objSrcDiv.style.height = 'auto';
		
		if(intHeight){
			objSrcDiv.style.height= (objTargDiv.getHeight() * (intHeight / 100)) + "px";
		}
		if(intWidth){
			objSrcDiv.style.width= (objTargDiv.getWidth() * (intWidth / 100)) +  "px";
		}
		
		intLeft = 21;
		
		$(objSrcDiv).style.left = (intLeft + ($(objTargDiv).getWidth() - $(objSrcDiv).getWidth())) +'px';
		//alert(intLeft + " + " + $(objTargDiv).getWidth() + " - " + $(objSrcDiv).getWidth() + " = " + (intLeft + ($(objTargDiv).getWidth() - $(objSrcDiv).getWidth())));
		objSrcDiv.style.paddingLeft="0px";
		objSrcDiv.style.paddingRight="0px";
		objSrcDiv.style.paddingTop="0px";
		objSrcDiv.style.top="176px";
	} else if(strAlign == "bottom"){
		//Effect.BlindDown(objSrcDiv, {duration:0.25, fps:100});
		$(objSrcDiv).absolutize();
		$(objSrcDiv).clonePosition($(objTargDiv));
		Effect.Appear(objSrcDiv, {duration:0.25, fps:100,from:0, to:intOpac});
		$(objSrcDiv).clonePosition($(objTargDiv),{setLeft:true, setTop:false ,setWidth:true, setHeight:false, offsetLeft:0, offsetTop:0});
		
		objSrcDiv.style.height = 'auto';
		if(intHeight){
			objSrcDiv.style.height= Math.floor(objTargDiv.getHeight() * (intHeight / 100)) + "px";
		}
		if(intWidth){
			objSrcDiv.style.width= (objTargDiv.getWidth() * (intWidth / 100)) + "px";
		}
		objSrcDiv.style.top= 176+ (objTargDiv.getHeight() - objSrcDiv.getHeight()) + "px";
		intLeft = arrOffset[0];
		objSrcDiv.style.left="21px";
		objSrcDiv.style.paddingLeft="0px";
		objSrcDiv.style.paddingRight="0px";
		objSrcDiv.style.paddingTop="0px";
	}else{
		//Effect.BlindDown(objSrcDiv, {duration:0.25, fps:100});
		Effect.Appear(objSrcDiv, {duration:0.25, fps:100,from:0, to:intOpac});
		$(objSrcDiv).clonePosition($(objTargDiv),{setLeft:true, setTop:true ,setWidth:true, setHeight:false, offsetLeft:0, offsetTop:0});
		objSrcDiv.style.height = 'auto';
		
		objSrcDiv.style.left = "21px"; 
		
		objSrcDiv.style.paddingLeft="0px";
		objSrcDiv.style.paddingRight="0px";
		objSrcDiv.style.paddingTop="0px";
		objSrcDiv.style.top="176px";
	}
	//if(blnShadow)
		//showShadow(objSrcDiv.id);
	
	//$(objSrcDiv).style.top = arrOffset[1] + "px";
	return objSrcDiv;
}

function showACBlind_FUCKYOUIE(strObjSrc, strObjTargIn, strMsg, strAlign, intHeight, intWidth, intOpac, blnShadow){	
	var objSrcDiv;	
	var intLeft;
	var objTargDiv = $(strObjTargIn);
	var intLeftOffset = - 10;
	
	//alert('test');
	
	if(!intOpac)
		intOpac = 0.95;
	if($(strObjSrc)){
		objSrcDiv = $(strObjSrc);
	} else {
	    objSrcDiv = document.createElement('div');
		objSrcDiv.id = "divUpdate_" + strObjSrc.toString();	
		//$(newDiv).addClassName("divPopOver");
		objSrcDiv.innerHTML = strMsg;	
		$('divAC_Section_1').appendChild(objSrcDiv);
	}	
	
	var arrOffset = objTargDiv.cumulativeOffset();
	var strOffset = objTargDiv.getHeight().toString();	
	
	$(objSrcDiv).absolutize();	
	objSrcDiv.style.display = "none";
	objSrcDiv.style.zIndex = "400";
	//alert(strOffset);
	if(strAlign == "right"){
		//Effect.BlindDown(objSrcDiv, {duration:0.25, fps:100});
		$(objSrcDiv).absolutize();
		$(objSrcDiv).clonePosition($(objTargDiv));
		Effect.Appear(objSrcDiv, {duration:0.25, fps:100,from:0, to:intOpac});
		
		$(objSrcDiv).clonePosition($(objTargDiv),{setLeft:true, setTop:true ,setWidth:true, setHeight:false});
		//$(objSrcDiv).style.right = '0px';
		//objSrcDiv.style.top=arrOffset[1] + "px";
		objSrcDiv.style.height = 'auto';
		
		if(intHeight){
			objSrcDiv.style.height= (objTargDiv.getHeight() * (intHeight / 100)) + "px";
		}
		if(intWidth){
			objSrcDiv.style.width= (objTargDiv.getWidth() * (intWidth / 100)) +  "px";
		}
		
		intLeft = 0;
		
		$(objSrcDiv).style.left = (intLeft + ($(objTargDiv).getWidth() - $(objSrcDiv).getWidth())) +'px';
		//alert(intLeft + " + " + $(objTargDiv).getWidth() + " - " + $(objSrcDiv).getWidth() + " = " + (intLeft + ($(objTargDiv).getWidth() - $(objSrcDiv).getWidth())));
		objSrcDiv.style.paddingLeft="0px";
		objSrcDiv.style.paddingRight="0px";
		objSrcDiv.style.paddingTop="0px";
		//objSrcDiv.style.top="176px";
	} else if(strAlign == "bottom"){
		//Effect.BlindDown(objSrcDiv, {duration:0.25, fps:100});
		$(objSrcDiv).absolutize();
		$(objSrcDiv).clonePosition($(objTargDiv));
		Effect.Appear(objSrcDiv, {duration:0.25, fps:100,from:0, to:intOpac});
		$(objSrcDiv).clonePosition($(objTargDiv),{setLeft:true, setTop:false ,setWidth:true, setHeight:false, offsetLeft:0, offsetTop:0});
		
		objSrcDiv.style.height = 'auto';
		if(intHeight){
			objSrcDiv.style.height= Math.floor(objTargDiv.getHeight() * (intHeight / 100)) + "px";
		}
		if(intWidth){
			objSrcDiv.style.width= (objTargDiv.getWidth() * (intWidth / 100)) + "px";
		}
		objSrcDiv.style.top= (objTargDiv.getHeight() - objSrcDiv.getHeight()) + "px";
		//intLeft = arrOffset[0];
		//objSrcDiv.style.left=intLeft + "px";
		objSrcDiv.style.paddingLeft="0px";
		objSrcDiv.style.paddingRight="0px";
		objSrcDiv.style.paddingTop="0px";
	}else{
		//Effect.BlindDown(objSrcDiv, {duration:0.25, fps:100});
		Effect.Appear(objSrcDiv, {duration:0.25, fps:100,from:0, to:intOpac});
		$(objSrcDiv).clonePosition($(objTargDiv),{setLeft:true, setTop:true ,setWidth:true, setHeight:false, offsetLeft:0, offsetTop:0});
		objSrcDiv.style.height = 'auto';
		
		//objSrcDiv.style.left = "21px"; 
		//alert(objSrcDiv.style.left);
		objSrcDiv.style.paddingLeft="0px";
		objSrcDiv.style.paddingRight="0px";
		objSrcDiv.style.paddingTop="0px";
		//objSrcDiv.style.top="176px";
		//$(objSrcDiv).style.top = "0px";
		//$(objSrcDiv).style.left = "0px";
	}
	//if(blnShadow)
		//showShadow(objSrcDiv.id);
	
	//$(objSrcDiv).style.top = arrOffset[1] + "px";
	
	return objSrcDiv;
}


function showACBlind_2(strObjSrc, strObjTargIn, strMsg, strAlign, intHeight, intWidth, intOpac, blnShadow){	
	var objSrcDiv;	
	var intLeft;
	var objTargDiv = $(strObjTargIn);
	var intLeftOffset = - 10;
	
	//alert('test');
	
	if(!intOpac)
		intOpac = 0.95;
	if($(strObjSrc)){
		objSrcDiv = $(strObjSrc);
	} else {
	    objSrcDiv = document.createElement('div');
		objSrcDiv.id = "divUpdate_" + strObjSrc.toString();	
		//$(newDiv).addClassName("divPopOver");
		objSrcDiv.innerHTML = strMsg;	
		$('divAC_Section_1').appendChild(objSrcDiv);
	}	
	
	var arrOffset = objTargDiv.cumulativeOffset();
	var strOffset = objTargDiv.getHeight().toString();	
	
	$(objSrcDiv).absolutize();	
	objSrcDiv.style.display = "none";
	objSrcDiv.style.zIndex = "400";
	//alert(strOffset);
	if(strAlign == "right"){
		//Effect.BlindDown(objSrcDiv, {duration:0.25, fps:100});
		$(objSrcDiv).absolutize();
		$(objSrcDiv).clonePosition($(objTargDiv));
		Effect.Appear(objSrcDiv, {duration:0.25, fps:100,from:0, to:intOpac});
		
		$(objSrcDiv).clonePosition($(objTargDiv),{setLeft:true, setTop:true ,setWidth:true, setHeight:false});
		//$(objSrcDiv).style.right = '0px';
		//objSrcDiv.style.top=arrOffset[1] + "px";
		objSrcDiv.style.height = 'auto';
		
		if(intHeight){
			objSrcDiv.style.height= (objTargDiv.getHeight() * (intHeight / 100)) + "px";
		}
		if(intWidth){
			objSrcDiv.style.width= (objTargDiv.getWidth() * (intWidth / 100)) +  "px";
		}
		
		intLeft = arrOffset[0];
		
		$(objSrcDiv).style.left = (intLeft + ($(objTargDiv).getWidth() - $(objSrcDiv).getWidth())) +'px';
		//alert(intLeft + " + " + $(objTargDiv).getWidth() + " - " + $(objSrcDiv).getWidth() + " = " + (intLeft + ($(objTargDiv).getWidth() - $(objSrcDiv).getWidth())));
		objSrcDiv.style.paddingLeft="0px";
		objSrcDiv.style.paddingRight="0px";
		objSrcDiv.style.paddingTop="0px";
	} else if(strAlign == "bottom"){
		//Effect.BlindDown(objSrcDiv, {duration:0.25, fps:100});
		Effect.Appear(objSrcDiv, {duration:0.25, fps:100,from:0, to:intOpac});
		$(objSrcDiv).clonePosition($(objTargDiv),{setLeft:true, setTop:false ,setWidth:true, setHeight:false, offsetLeft:0, offsetTop:0});
		
		objSrcDiv.style.height = 'auto';
		if(intHeight){
			objSrcDiv.style.height= Math.floor(objTargDiv.getHeight() * (intHeight / 100)) + "px";
		}
		if(intWidth){
			objSrcDiv.style.width= (objTargDiv.getWidth() * (intWidth / 100)) + "px";
		}
		objSrcDiv.style.top=arrOffset[1] + (objTargDiv.getHeight() - objSrcDiv.getHeight()) + "px";
		intLeft = arrOffset[0];
		objSrcDiv.style.left=intLeft + "px";
		objSrcDiv.style.paddingLeft="0px";
		objSrcDiv.style.paddingRight="0px";
		objSrcDiv.style.paddingTop="0px";
	}else{
		//Effect.BlindDown(objSrcDiv, {duration:0.25, fps:100});
		Effect.Appear(objSrcDiv, {duration:0.25, fps:100,from:0, to:intOpac});
		$(objSrcDiv).clonePosition($(objTargDiv),{setLeft:true, setTop:true ,setWidth:true, setHeight:false, offsetLeft:0, offsetTop:0});
		objSrcDiv.style.height = 'auto';
		
		objSrcDiv.style.left = "21px"; 
		
		objSrcDiv.style.paddingLeft="0px";
		objSrcDiv.style.paddingRight="0px";
		objSrcDiv.style.paddingTop="0px";
	}
	//if(blnShadow)
		//showShadow(objSrcDiv.id);
	objSrcDiv.style.top="44px";
	//$(objSrcDiv).style.top = arrOffset[1] + "px";
	return objSrcDiv;
}



function showACBlind_DEBUG(strObjSrc, strObjTargIn, strMsg, strAlign, intHeight, intWidth, intOpac, blnShadow){	
	var objSrcDiv;	
	var intLeft;
	var objTargDiv = $(strObjTargIn);
	var intLeftOffset = - 10;
	if(!intOpac)
		intOpac = 0.95;
	if($(strObjSrc)){
		objSrcDiv = $(strObjSrc);
	} else {
	    objSrcDiv = document.createElement('div');
		objSrcDiv.id = "divUpdate_" + strObjSrc.toString();	
		//$(newDiv).addClassName("divPopOver");
		objSrcDiv.innerHTML = strMsg;	
		document.getElementsByTagName('body')[0].appendChild(objSrcDiv);
	}	
	alert('debug');
	var arrOffset = objTargDiv.cumulativeOffset();
	var strOffset = objTargDiv.getHeight().toString();	
	
	$(objSrcDiv).absolutize();	
	objSrcDiv.style.display = "none";
	objSrcDiv.style.zIndex = "5000";
	
	if(strAlign == "right"){
		//Effect.BlindDown(objSrcDiv, {duration:0.25, fps:100});
		Effect.Appear(objSrcDiv, {duration:0.25, fps:100,from:0, to:intOpac});
		$(objSrcDiv).clonePosition($(objTargDiv),{setLeft:true, setTop:true ,setWidth:true, setHeight:false, offsetLeft:0, offsetTop:0});
		alert($(objTargDiv).style.left + '( ' + arrOffset[0] + ')');
		objSrcDiv.style.top=arrOffset[1] + "px";
		objSrcDiv.style.height = 'auto';
		if(intHeight){
			objSrcDiv.style.height= (objTargDiv.getHeight() * (intHeight / 100)) + "px";
		}
		if(intWidth){
			objSrcDiv.style.width= (objTargDiv.getWidth() * (intWidth / 100)) + "px";
		}
		alert(objSrcDiv.style.left);
		intLeft = arrOffset[0] + (objTargDiv.getWidth() - objSrcDiv.getWidth());
		objSrcDiv.style.left=intLeft + "px";
		alert(objSrcDiv.style.left);
		objSrcDiv.style.paddingLeft="0px";
		objSrcDiv.style.paddingRight="0px";
		objSrcDiv.style.paddingTop="0px";
	} else if(strAlign == "bottom"){
		//Effect.BlindDown(objSrcDiv, {duration:0.25, fps:100});
		Effect.Appear(objSrcDiv, {duration:0.25, fps:100,from:0, to:intOpac});
		$(objSrcDiv).clonePosition($(objTargDiv),{setLeft:true, setTop:false ,setWidth:true, setHeight:false, offsetLeft:0, offsetTop:0});
		
		objSrcDiv.style.height = 'auto';
		if(intHeight){
			objSrcDiv.style.height= Math.floor(objTargDiv.getHeight() * (intHeight / 100)) + "px";
		}
		if(intWidth){
			objSrcDiv.style.width= (objTargDiv.getWidth() * (intWidth / 100)) + "px";
		}
		objSrcDiv.style.top=arrOffset[1] + (objTargDiv.getHeight() - objSrcDiv.getHeight()) + "px";
		intLeft = arrOffset[0];
		objSrcDiv.style.left=intLeft + "px";
		objSrcDiv.style.paddingLeft="0px";
		objSrcDiv.style.paddingRight="0px";
		objSrcDiv.style.paddingTop="0px";
	}else{
		//Effect.BlindDown(objSrcDiv, {duration:0.25, fps:100});
		Effect.Appear(objSrcDiv, {duration:0.25, fps:100,from:0, to:intOpac});
		$(objSrcDiv).clonePosition($(objTargDiv),{setLeft:true, setTop:true ,setWidth:true, setHeight:false, offsetLeft:0, offsetTop:0});
		objSrcDiv.style.top=arrOffset[1] + "px";
		objSrcDiv.style.height = 'auto';
		if(intHeight){
			objSrcDiv.style.height= Math.floor(objTargDiv.getHeight() * (intHeight / 100)) + "px";
		}
		if(intWidth){
			objSrcDiv.style.width= (objTargDiv.getWidth() * (intWidth / 100)) + "px";
		}
		intLeft = arrOffset[0];
		objSrcDiv.style.left = (intLeft + 1) + "px"; // why do we have to add the 1px??
		
		//alert(objTargDiv.getWidth() + " == " + objSrcDiv.getWidth());
		//objSrcDiv.style.width = (objSrcDiv.getWidth() - 1) + "px"; //compensate for above
		//alert(objTargDiv.getWidth() + " == " + objSrcDiv.getWidth());
		objSrcDiv.style.paddingLeft="0px";
		objSrcDiv.style.paddingRight="0px";
		objSrcDiv.style.paddingTop="0px";
	}
	if(blnShadow)
		showShadow(objSrcDiv.id);
	
	return objSrcDiv;
}

function hideBlind(strObjSrc, strAlign){
	if($(strObjSrc)){
		Effect.Fade($(strObjSrc), {duration:0.25,fps:50});
		if($($(strObjSrc).id.toString() + "_shad"))
			Effect.Fade($($(strObjSrc).id.toString() + "_shad"), {duration:0.25,fps:50});
	}
}

function showShadow(strObjSrc){
	var objShadowDiv;
	var strDivName = $(strObjSrc).id;
	var objTarg = $(strObjSrc);
	if($(strDivName + "_shad")){
		shadowDiv = $(strDivName + "_shad");
	} else {
		shadowDiv = document.createElement('div');
	  	shadowDiv.id = strDivName + "_shad";	
		$(shadowDiv).addClassName("divShadow");
		shadowDiv.style.display = "none";
		shadowDiv.innerHTML = "&nbsp;";	
		document.getElementsByTagName('body')[0].appendChild(shadowDiv);
	}
	shadowDiv.style.zIndex = objTarg.style.zIndex - 1;	
	$(shadowDiv).absolutize();
	Effect.Appear(shadowDiv, {duration:0.25, fps:100,from:0,to:0.5});	
	shadowDiv.style.left= (parseInt(objTarg.style.left)  + 5) + "px";
	shadowDiv.style.top= (parseInt(objTarg.style.top)  + 5) + "px";
	shadowDiv.style.height = objTarg.getHeight() + "px";
	shadowDiv.style.width = objTarg.getWidth() + "px";
}


function destroyModal(frmName){
	if(!frmName)
		frmName = 'myForm';						
	var frmForm = document.getElementById(frmName);
	var screenDiv = document.getElementById('divUpdate');
	var dDiv = document.getElementById('divUpdateForm');
	
	//screenDiv.style.display="None";
	//screenDiv.style.visibility = "Hidden";
	//dDiv.style.display="None";
	//dDiv.style.visibility = "Hidden";
	//dDiv.innerHTML = "<strong>Updating...</strong>";
	Effect.DropOut('divUpdateForm', {fps:50});
	Effect.Fade('divUpdate', {duration:0.25, fps:100});
	if(frmForm){
		if(navigator.appName =="Microsoft Internet Explorer"){
			for (var i = 0; i < frmForm.elements.length; i++) {
				if(frmForm.elements[i].type){
					if(frmForm.elements[i].type.match('select'))
						frmForm.elements[i].style.visibility = 'visible';
				}
			}
		}
	}
	
}

function showModal(frmName,width){
	//alert(frmName + ", " +width);
	if(!frmName)
		frmName = 'myForm';
	if(!width)
		width=420;
	var frmForm = document.getElementById(frmName);
	var screenDiv = document.getElementById('divUpdate');
	var newDiv = document.getElementById('divUpdateForm');
	//alert('document.body.clientHeight: ' + document.body.clientHeight + ' - document.body.scrollHeight: '  + document.body.scrollHeight + ' - document.body.offsetHeight: '  + document.body.offsetHeight + ' - document.body.scrollTop: '  + document.body.scrollTop)
	var heightOffset=0;
	if(document.documentElement.scrollTop)
		heightOffset = document.documentElement.scrollTop;
	var newHeight = document.body.scrollHeight + heightOffset;
	
	if(newHeight < document.body.clientHeight)
		newHeight = document.body.clientHeight + 10;
		
	screenDiv.style.zIndex = '100';
	screenDiv.style.width = document.body.clientWidth + "px";
	screenDiv.style.height = newHeight + "px";
	screenDiv.style.top="0px";
	screenDiv.style.left="0px";
	Effect.Appear('divUpdate', {duration: 0.25, from:0.0, to:0.8, fps:100});
	screenDiv.style.textAlign = "Center";
	
	newDiv.style.zIndex = '101';
	newDiv.style.verticalAlign = "middle";
	newDiv.style.opacity = '1';
	newDiv.style.filter = 'alpha(opacity=100)';
	newDiv.style.left = (document.body.clientWidth/2) - (width/2) + "px";	
	newDiv.style.top =  document.body.scrollTop + 80 + heightOffset + "px";
	newDiv.style.width=width + "px";	
	Effect.Appear('divUpdateForm', {duration:0.25, fps:100});
	newDiv.style.textAlign = "Center";
	
	//IE bug workaround
	if(frmForm){
		if(navigator.appName =="Microsoft Internet Explorer"){
			for (var i = 0; i < frmForm.elements.length; i++) {
				if(frmForm.elements[i].type){
					if(frmForm.elements[i].type.match('select'))
						frmForm.elements[i].style.visibility = 'hidden';
				}
			}
		}	
	}				
	return newDiv;
}
				
function change_option(optIn,changeIn,required){
	var rad = document.getElementById(optIn);
	var txt = document.getElementById(changeIn);
	if(rad.checked){
		txt.disabled=true;
		if(required)
			txt.className='formField';
	}
	else{
		if(txt){
			txt.disabled=false;
			if(required)
				txt.className='required';
		}
				
	}
}

//Add the onclick event to link of a certain class   
function safety_links(msg){   
	//Check that browser supports the used methods   
	if(!document.getElementsByTagName) {return true;}   
	  
	//Get all links in document   
	var links = document.getElementsByTagName("a");   
	//Loop through links   
	for(i=0;i<links.length;i++){   
		//Check if there is already an onclick 
		if(!links[i].onclick && (links[i].href.length < 20)){   
			//Add the onclick event to the object/element   
			links[i].onclick = function() { if(confirm(msg)) return true; else return false; }
		}
	}
}  

function toggle_filter_expand(dirIn){
	var tdIn = document.getElementById('tdInsideFilter');
	var imgFil = document.getElementById('imgFilter');
	if(tdIn.style.display != "none"){
		//$('aFiltToggle').innerHTML = "Show";
		Effect.BlindUp(tdIn, {duration:0.25, fps:100});
		imgFil.src=dirIn + "plus.gif";
	} else{
		Effect.BlindDown(tdIn, {duration:0.25, fps:100});
		//$('aFiltToggle').innerHTML = "Hide";
		imgFil.src=dirIn + "minus.gif";
	}
}

function get_arg_list(frmIn){
	var fobj = document.getElementById(frmIn);
	var poststr;
	if(fobj){
		for(var i = 0;i < fobj.elements.length;i++){
			els = fobj.elements[i];  
			if(els.name &&  els.value && (els.name != 'undefined')){
				if((els.type == 'radio' || els.type == 'checkbox') && els.checked == false)
					null;
				else{						
					if(els.type == 'select-multiple'){
						 for (var j = 0; j < els.options.length; j++){
							if (els.options[j].selected)
								poststr += '&' + els.name + '=' + els.options[j].value;		
						 }
					 } else
						poststr += '&' + els.name + '=' + encodeURI(els.value);
				}
			}
		}
		return poststr;
	}
}

function hide_form_elms(frmIn){
	var frmForm = document.getElementById(frmIn);
	if(frmForm){
		if(navigator.appName =="Microsoft Internet Explorer" && frmForm.elements){
			for (var i = 0; i < frmForm.elements.length; i++) {
				if(frmForm.elements[i].type){
					if(frmForm.elements[i].type.match('select'))
						frmForm.elements[i].style.visibility = 'hidden';
				}
			}
		}
	}
}

function update_field(strSourceObj, strTargObj, strFilename){
	strFunc = 'disp_update_field';
	var objSource = $(strSourceObj)	
	var poststr = "action=update_field&rId=" + objSource.value;	
	make_req(strAjaxUrl + strFilename,strFunc,poststr,'POST',strTargObj);	
}

function disp_update_field(strTarg,strArgs){
	$(strTarg).innerHTML = strArgs;
	//new Effect.Highlight(strTarg);
}

function do_filter_change(){
	var poststr = get_arg_list('frmFilter') + "&change_page=" +cPage;						
	var strFunc = 'update_filter';
	var tdIn = document.getElementById('tdInsideFilter');			
	if(strSortArgs)
		poststr += "&" + strSortArgs;			
	if(tdIn.style.visibility == "visible")
		poststr += "&filterExpanded=true";
	else
		poststr += "&filterExpanded=false";				
	make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST');			
	show_update('tblFilter');		
}

function apply_filter(sortArgs, pageType){
	if(!pageType)
		pageType = "show";
	var poststr = get_arg_list('frmFilter') + "&change_page=" +cPage +"&ACaction=" +pageType;						
	var strFunc = 'update_table';			
	if(sortArgs){
		poststr += "&" + sortArgs;
		strSortArgs = sortArgs;
	}else
		cPage=null;	
	make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST');			
	show_update_new('divActionTable');	
}



function in_array (needle, haystack, argStrict) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
    // *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
    // *     returns 2: false
    // *     example 3: in_array(1, ['1', '2', '3']);
    // *     returns 3: true
    // *     example 3: in_array(1, ['1', '2', '3'], false);
    // *     returns 3: true
    // *     example 4: in_array(1, ['1', '2', '3'], true);
    // *     returns 4: false
 
    var key = '', strict = !!argStrict;
 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }
 
    return false;
}

function array_key_exists (needle, haystack, argStrict) {
    var key = '', strict = !!argStrict; 
    if (strict) {
        for (key in haystack) {
            if (key === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (key == needle) {
                return true;
            }
        }
    } 
    return false;
}

/* ACTION INDEX FUNCTIONS */

function show_ac_about(){	
	if($('divUpdate_about').style.display == "none"){
		var modal = showACBlind('divUpdate_about', "divAC_MainContent", false, false,false,62, false, false);
		//Must set button state to on
		//set src
		//set classname (to prevent buggies)
		drop_all_else("divUpdate_about");
		$('divUpdate_about').style.height = 'auto';
		//$('divUpdate_about').style.left = '22px';
	}else
		hideBlind('divUpdate_about');
}

function show_ac_search(){
	if($('divUpdate_search').style.display == "none"){
		clear_ac_picks();
		//var modal = showModal_ac("search", "divAC_MenuItem_Search", "500");
		var modal = showACBlind('divUpdate_search', "divAC_MainContent", false, false, false, false, false, false);
		$('divUpdate_search').style.height = 'auto';
		//$('divUpdate_search').style.left = '22px';
		drop_all_else("divUpdate_search");
	}else
		hideBlind('divUpdate_search');
}

function show_ac_tips(){
	if($('divUpdate_tips').style.display == "none"){
		//var modal = showModal_ac("search", "divAC_MenuItem_Search", "500");
		var modal = showACBlind('divUpdate_tips', "divAC_MainContent", false, false, false, false, false, true);
		drop_all_else("divUpdate_tips");
	}else
		hideBlind('divUpdate_tips');
}


function show_ac_participants(){
	if($('divUpdate_participants').style.display == "none"){
		//var modal = showModal_ac("search", "divAC_MenuItem_Search", "500");
		var modal = showACBlind_2('divUpdate_participants', "divActionTemp2HeadRight", false, "right", false, false, false, true);
		//drop_all_else("divUpdate_participants");
	}else
		hideBlind('divUpdate_participants');
}

function show_ac_ua(){
	if($('divUpdate_ua').style.display == "none"){
		//var modal = showModal_ac("search", "divAC_MenuItem_Search", "500");
		var modal = showACBlind('divUpdate_ua', "divAC_MainContent", false, false, false, false, false, true);
		drop_all_else("divUpdate_ua");
	}else
		hideBlind('divUpdate_ua');
}

function show_ac_whatsthis(strAppend){
	var strWhat = 'divUpdate_whatsthis_' + strAppend.toString();
	var strTarg = "divAC_MainContent";
	if(strAppend == "profile")
		strTarg = "divProfileFix";	
	else if(strAppend == "actions")
		strTarg = "divACMemberPendingActions";
	else if(strAppend == "crisis")
		strTarg = "divACMemberCrisisActions";
	else if(strAppend == "rec")
		strTarg = "divACMemberRecommendedActions";
	
	//alert(strWhat);
	//alert($(strWhat.toString()));
	
	if($(strWhat).style.display == "none"){
		//var modal = showModal_ac("search", "divAC_MenuItem_Search", "500");
		var modal = showACBlind_FUCKYOUIE(strWhat, strTarg, false, false, false, false, false, true);
		drop_all_else(strWhat);
	}else
		hideBlind(strWhat);
}

function show_ac_signin(intWid){
	if(!intWid)
		intWid=66;
	if($('divUpdate_signin').style.display == "none"){
		//var modal = showModal_ac("signin", "divAC_MenuItem_Signin", "250", false, 'right');
		var modal = showACBlind('divUpdate_signin', "divAC_MainContent", false, 'right',false,intWid, false, false);
		drop_all_else("divUpdate_signin");
	}else
		hideBlind('divUpdate_signin');
}
function show_ac_signup(){
	if($('divUpdate_signup').style.display == "none"){
		//var modal = showModal_ac("signup", "divAC_MenuItem_Signup", "500", false, 'right');
		var modal = showACBlind('divUpdate_signup', "divAC_MainContent", false, false,false,false, false, false);
		drop_all_else("divUpdate_signup");
	}else
		hideBlind('divUpdate_signup');
}

function show_ac_photocredit(){
	if($('divUpdate_photocredit').style.display == "none"){
		//var modal = showModal_ac("signup", "divAC_MenuItem_Signup", "500", false, 'right');
		var modal = showACBlind('divUpdate_photocredit', "divAC_MainPhoto", false, 'bottom',25,100,0.75);
		drop_all_else("divUpdate_photocredit");
	}else
		hideBlind('divUpdate_photocredit');
}
function drop_all_else(strID){
	if($('divUpdate_signup')){
		if(strID != 'divUpdate_signup' && $('divUpdate_signup').style.display != "none")
			hideBlind("divUpdate_signup");
	}
	if($('divUpdate_signin')){
		if(strID != 'divUpdate_signin' && $('divUpdate_signin').style.display != "none")
			hideBlind("divUpdate_signin");
	}
	if(strID != 'divUpdate_search' && $('divUpdate_search').style.display != "none")
		hideBlind("divUpdate_search");
	if(strID != 'divUpdate_about' && $('divUpdate_about').style.display != "none")
		hideBlind("divUpdate_about");
	if($('divUpdate_tips')){
		if(strID != 'divUpdate_tips' && $('divUpdate_tips').style.display != "none")
			hideBlind("divUpdate_tips");	
	}
	if($('divUpdate_participants')){
		if(strID != 'divUpdate_participants' && $('divUpdate_participants').style.display != "none")
			hideBlind("divUpdate_participants");	
	}
	if($('divUpdate_whatsthis_profile')){
		if(strID != 'divUpdate_whatsthis_profile' && $('divUpdate_whatsthis_profile').style.display != "none")
			hideBlind("divUpdate_whatsthis_profile");	
	}
	if($('divUpdate_whatsthis_actions')){
		if(strID != 'divUpdate_whatsthis_actions' && $('divUpdate_whatsthis_actions').style.display != "none")
			hideBlind("divUpdate_whatsthis_actions");	
	}
	if($('divUpdate_whatsthis_crisis')){
		if(strID != 'divUpdate_whatsthis_crisis' && $('divUpdate_whatsthis_crisis').style.display != "none")
			hideBlind("divUpdate_whatsthis_crisis");	
	}
	if($('divUpdate_whatsthis_rec')){
		if(strID != 'divUpdate_whatsthis_rec' && $('divUpdate_whatsthis_rec').style.display != "none")
			hideBlind("divUpdate_whatsthis_rec");	
	}
	if(strID === 'divUpdate_search' || strID == 'divUpdate_about'){
		hideBlind('divUpdate_photocredit');
	}
	if($('divUpdate_mergeprompt')){
		if(strID != 'divUpdate_mergeprompt' && $('divUpdate_mergeprompt').style.display != "none")
			hideBlind("divUpdate_mergeprompt");	
	}
	
}


function change_page(pageIn, strArgs){
	//if(!pageType)
		pageType = "show";
	cPage=pageIn;
	var strFunc = 'render_ac_results';
	var poststr = "change_page=" + cPage;	
	var cnt=0;
	var strArr;
	for(K in arrSubs){
		var cStr = arrSubs[K].toString();		
		if(cStr.length < 15 && cStr != "undefined"){
			strArr +="&";
			cnt++;
			strArr +="arrSubs[]=" + cStr;
		}
	}
	poststr += "&ACaction=search_results&";
	poststr +=strArr;
	if(strArgs)
		poststr += "&" + strArgs;
	//alert(strFunc);
	make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST');
	show_update_new('divAC_Search');
	//show_update_new('divAC_SectionFootRight');
	//alert(poststr);
}

function submit_ac_search(){
	var poststr = "";
	var strArr = "";
	var cnt=0;
	for(K in arrSubs){
		var cStr = arrSubs[K].toString();		
		if(cStr.length < 15 && cStr != "undefined"){
			strArr +="&";
			cnt++;
			strArr +="arrSubs[]=" + cStr;
		}
	}
	poststr +=strArr;
	poststr +="&radIncl=" + escape($F('radIncl'));
	poststr +="&strKeywords=" + escape($F('strKeywords'));
	poststr += "&ACaction=search_results";
	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	if(sPage != "action_centre.php"){
		window.location = "action_centre.php?" + poststr;
	} else {
		make_req(strAjaxURL + 'ajax_actions_tool.php',"render_ac_results",poststr,'POST');
		show_update_new('divAC_Search');
		//show_update_new('divAC_SectionFootRight');		
		destroyModal_new("divUpdate_search");	
	}
}

function render_ac_results(strArgs){
	//alert(strArgs);
	$('divAC_SearchResults').innerHTML = strArgs;
	var objNewPaging = $('divHiddenPaging');
	$('divAC_SectionFootRight').innerHTML = objNewPaging.innerHTML;	
	hide_update_new('divAC_Search');	
	//hide_update_new('divAC_SectionFootRight');
	
	//update main display
	var aID = $('hidFirstID').value;
	var strType =  $('hidFirstType').value;
	//alert('results ' + aID);
	if(aID > 0){
		//var strArgs_main =  $('divUpdateHidden_'+aID).innerHTML;
		var strArgs_main =  $('divHiddenMain').innerHTML;
		$('divHiddenMain').innerHTML = ""; //CLEAR IT!
		var arrAction = new Array('divActionImage_' + strType.toString() +'_' + aID.toString(), 'divActionCredit_' + strType.toString() +'_' + aID.toString(),'divActionBody_' + strType.toString() +'_' + aID.toString());
		//arrActions[aID] = arrAction;
		//display_ac_main(aID);
		//alert('refreshing main');
		render_ac_main(aID,strArgs_main,strType)
	}
}


var arrActions = new Array();
var arrActionIDs = new Array();

function load_ac_display(aID,strType){
	//Test if we've loaded this already, otherwise load it
	
	if(array_key_exists(aID, arrActions)){	
		 display_ac_main(aID);
	} else {
		var poststr ="ACaction=load_hidden&actionID="+aID+"&strType="+strType;
		//alert(poststr);
		//make_req_alt(strAjaxURL + 'ajax_actions_tool.php',"render_ac_main",poststr,'GET',aID,strType);
		make_req(strAjaxURL + 'ajax_actions_tool.php',"render_ac_main",poststr,'POST',aID,strType);
	}
}

function render_ac_main(aID,strArgs,strType){
	//Load content into hidden div	
	//alert('rendering ' + aID);
	var objHid =  document.createElement('div');	
	objHid.id = 'divUpdateHidden_' + aID.toString();
	//objHid.style.display = "none";
	
	$('divAC_MainContent_placeholder').appendChild(objHid);
	objHid.innerHTML =  strArgs;	
	//alert(aID + ' , ' + strArgs + ' , ' + strType);
	//Save the new actions IDs content to an array for re-use
	var arrAction = new Array('divActionImage_' + strType.toString() +'_' + aID.toString(), 'divActionCredit_' + strType.toString() +'_' + aID.toString(),'divActionBody_' + strType.toString() +'_' + aID.toString());
	arrActions[aID] = arrAction;
	display_ac_main(aID);
}

function display_ac_main(aID){
	//alert('displaying ' + aID);
	var objMainImage;
	var objMainCredit;
	var objMainBody;
	var objNewImage = $(arrActions[aID][0]);
	var objNewCredit = $(arrActions[aID][1]);
	var objNewBody = $(arrActions[aID][2]);
	var blnRun = true;
	
	objMainCredit = $('divUpdate_photocredit');
	if(arrActionIDs.length == 0){
		objMainImage = $('divAC_MainPhoto');		
		objMainBody = $('divAC_MainDesc');
	} else {
		var cTop = arrActionIDs.pop();
		if(aID == cTop)
			blnRun = false;
		objMainImage = $(arrActions[cTop][0]);
		objMainBody = $(arrActions[cTop][2]);	
	}
	if(blnRun){		
		//alert(objMainImage.id + ' && ' +  objNewImage.id)
		if(objMainImage && objNewImage)
			fade_replace(objMainImage,objNewImage,true);
		if(objMainCredit && objNewCredit)
			objMainCredit.innerHTML = objNewCredit.innerHTML;
		if(objMainBody && objNewBody)
			fade_replace(objMainBody,objNewBody);
	}//else
		//alert('no run');
	arrActionIDs.push(aID);
}


/* END INDEX FUNCTIONS */

/* TAKE ACTION FUNCTIONS */

var commentValid; 
function do_comment_save(){
	if(commentValid.validate()){
		strFunc = 'after_comment_save';			
		var poststr = "ACaction=save_comment&" + get_arg_list('frmComment');
		make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST');
		show_update_new('divCommentSubmit', "Submitting...", $('divCommentSubmit').offsetLeft  + 20 + "px");							
	}
	return false;
}
function after_comment_save(strArgs){
	if(strArgs == "SUCCESS"){
		//$('divCommentForm').blindUp({duration:0.25,scaleTo:50})
		$('divCommentSuccess').absolutize();
		
		$('divCommentSuccess').clonePosition($('divCommentSubmit')) ;
		$('divCommentSuccess').appear();		
		$('divCommentSuccess').clonePosition($('divCommentSubmit')) ;
		$('divCommentSuccess').style.left=$('divCommentSubmit').offsetLeft  + 20 + "px";
		hide_update_new('divCommentSubmit');
	}else
		alert(strArgs);
}

function clear_comment_form(){
	strFunc = 'show_comment_form';			
	var poststr = "ACaction=show_comment_form&" + get_arg_list('frmComment');
	make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST');
	show_update_new('divCommentForm', "Clearing...", $('divCommentSubmit').offsetLeft  + 20 + "px");
}
function show_comment_form(strArgs){
	$('divCommentForm').innerHTML = strArgs;
	commentValid = new Validation('frmComment');
	hide_update_new('divCommentForm');
}


function change_comment_page(pageIn,aID){
	cPage=pageIn;
	var poststr = "change_page=" +cPage + "&actionID=" +aID;	
	poststr += "&ACaction=view_comments";
	var strFunc = 'update_comment_disp';
	if(strSortArgs)
		poststr += "&" + strSortArgs;
	make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST');
	show_update_new('divCommentDisp');
}

function change_participant_page(pageIn,aID){
	cPage=pageIn;
	var poststr = "change_page=" +cPage + "&actionID=" +aID;	
	poststr += "&ACaction=view_participants";
	var strFunc = 'update_participant_disp';
	if(strSortArgs)
		poststr += "&" + strSortArgs;
	make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST');
	show_update_new('divCommentDisp');
	if($("divUpdate_participants_shad"))
		Effect.Fade($("divUpdate_participants_shad"), {duration: 0.25, fps:50});
}

function update_participant_disp(strArgs){
	var objTable;
	objTable = $('divCommentDisp');
	objTable.innerHTML = strArgs;
	hide_update_new(objTable.id.toString());
	showShadow('divUpdate_participants');
	
}
function update_comment_disp(strArgs){
	var objTable;
	objTable = $('divCommentDisp');
	objTable.innerHTML = strArgs;
	hide_update_new(objTable.id.toString());
	showShadow('divCommentDisp');
	
}

/* Global vars for call a friend scripts */
var recCnt = 0;
var recTot = 0;

function do_AC_callfriend(){
	var dModal = showModal_ac('divUpdate_callfriend', 600);
	//$('divInvSuccess').fade();
	//$('btnInvSub').appear();
	var field_area = $('divRecipients');
	if(recTot > 0)
		field_area.innerHTML = "";
	$('strInvEmail').value = "";
	$('frmAddfriend').scrollTo();
}

function cancel_AC_callfriend(){
 	$('divRecipients').innerHTML = "No Recipients Selected. Enter an email address above then click the 'ADD' button.";
	$('strInvEmail').value = "";
	recTot == 0;
	destroyModal_new('divUpdate_callfriend');
}

function clear_callfriend_form(){
	strFunc = 'show_callfriend_form';			
	var poststr = "ACaction=show_callfriend_form&" + get_arg_list('frmCallfriend');
	make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST');
	show_update_new('divUpdate_callfriend');
}

function show_callfriend_form(strArgs){
	$('divUpdate_callfriend').innerHTML = strArgs;
	callfriendValid = new Validation('frmCallfriend');
	addValid = new Validation('frmAddfriend');
	hide_update_new('divUpdate_callfriend');
}

function do_callfriend_submit(){
	if(callfriendValid.validate()){
		strFunc = 'after_callfriend_submit';			
		var poststr = "ACaction=send_invites&" + get_arg_list('frmCallfriend');
		make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST');
		//show_update('tableOutput');									
	}
	return false;
}

function after_callfriend_submit(strArgs){
	if(strArgs == "SUCCESS"){
		$('divCallfriendSuccess').absolutize();
		$('divCallfriendSuccess').clonePosition($('divUpdate_callfriend')) ;
		$('divCallfriendSuccess').appear({duration:0.25});	
		$('divCallfriendSuccess').clonePosition($('divUpdate_callfriend')) ;
		$('divUpdate_callfriend').fade({duration:0.25});	
		$('divUpdate_callfriend_shad').fade({duration:0.25});	
		showShadow('divCallfriendSuccess');
	}else
		alert(strArgs);
}

function hide_callfriend_success(){
	$('divCallfriendSuccess').fade();	
	$('divCallfriendSuccess').DropOut();
	$('divCallfriendSuccess_shad').fade();	
	$('divCallfriendSuccess_shad').DropOut();
}
function remove_recipient(liID){
	 if(!document.getElementById) return; //Prevent older browsers from getting any further.
	 var field_area = $('divRecipients');
	 var recli = $(liID);
	 if(recli){
		 field_area.removeChild(recli);
		 recTot--;
	 }	
	 if(recTot == 0)
		 field_area.innerHTML = "";
}


function add_inv_addy() {
 if(!document.getElementById) return; //Prevent older browsers from getting any further.
 var field_area = document.getElementById('divRecipients');
 var value=document.getElementById('strInvEmail').value;
//$('strInvEmail').className = "required validate-email inpInvite";
	//if(Validation.get('invValid').test('strInvEmail')){
 if(addValid.validate()) {
	 if(value){
		 if(recTot == 0)
			 field_area.innerHTML = "";
		 if(document.createElement) { //W3C Dom method.
		  var li = document.createElement("li");
		  var input = document.createElement("input");
		  input.name = "to_email[]";
		  input.value = value;
		  input.type = "hidden"; //Type of field - can be any valid input type like text,file,checkbox etc.
		  li.innerHTML = value + "<A style=\"cursor:pointer\" onclick=\"javascript:remove_recipient('li" + recCnt + "')\"> [ Remove ]</a>";
		 li.setAttribute('id',"li" + recCnt);
		  li.appendChild(input);
		  field_area.appendChild(li);
		 } else { //Older Method
		  field_area.innerHTML += "<LI id=\"li" + recCnt + "\">" + value + " &nbsp;<A style=\"cursor:pointer\" onclick=\"javascript:remove_recipient('li" + recCnt + "')\">[ Remove ]</a> <input name='to_email['" + value + "']' id='to_email' type='hidden' value='" + value + "' /></LI>";
		 }
	 	recCnt++;
	 	recTot++;
	 //Clear field value
	 document.getElementById('strEmail').value = "";
	}	
 }
 //$('strInvEmail').className = "inpInvite";
 return false;
}

/* Global vars for send amail scripts */
var SendEmailValid;

function do_SendEmail_submit(){
	if(SendEmailValid.validate()){
		strFunc = 'after_SendEmail_save';			
		var poststr = "ACaction=send_email&" + get_arg_list('frmSendEmail');
		make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST');
		show_update_new('divSendTargEmailForm');							
	}
	return false;
}
function after_SendEmail_save(strArgs){
	if(strArgs == "SUCCESS"){
		//$('divCommentForm').blindUp({duration:0.25,scaleTo:50})
		$('divSendEmailSuccess').absolutize();
		hide_update_new('divSendTargEmailForm');
		$('divSendEmailSuccess').clonePosition($('divSendTargEmailForm')) ;
		$('divSendEmailSuccess').appear();	
		$('divSendEmailSuccess').clonePosition($('divSendTargEmailForm')) ;
		$('divSendEmailSuccess').style.height = $('divSendTargEmailForm').getHeight() + 'px';
	}else{		
		hide_update_new('divSendTargEmailForm');
		alert(strArgs);
	}
}

function clear_SendEmail_form(actionID){
	strFunc = 'show_SendEmail_form';			
	var poststr = "ACaction=show_SendEmail_form&actionID=" + actionID;
	make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST');
	show_update_new($('divSendTargEmailForm'));
}
function show_SendEmail_form(strArgs){
	$('divSendTargEmailForm').innerHTML = strArgs;
	SendEmailValid = new Validation('frmSendEmail');
	hide_update_new($('divSendTargEmailForm'));
}
/* Global vars for SignPetition scripts */
var SignPetitionValid;

function do_SignPetition_submit(){
	if(SignPetitionValid.validate()){
		strFunc = 'after_SignPetition_save';			
		var poststr = "ACaction=sign_petition&" + get_arg_list('frmSignPetition');
		make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST');
		show_update_new('divSignPetitionForm');							
	}
	return false;
}
function after_SignPetition_save(strArgs){
	if(strArgs == "SUCCESS"){
		//$('divCommentForm').blindUp({duration:0.25,scaleTo:50})
		$('divSignPetitionSuccess').absolutize();
		hide_update_new('divSignPetitionForm');
		$('divSignPetitionSuccess').clonePosition($('divSignPetitionSubmit')) ;
		$('divSignPetitionSuccess').appear();	
		$('divSignPetitionSuccess').clonePosition($('divSignPetitionSubmit')) ;
	}else{		
		hide_update_new('divSignPetitionForm');
		alert(strArgs);
	}
}

function clear_SignPetition_form(actionID){
	strFunc = 'show_SignPetition_form';			
	var poststr = "ACaction=show_SignPetition_form&actionID=" + actionID;
	make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST');
	show_update_new('divSignPetitionForm');
}
function show_SignPetition_form(strArgs){
	$('divSignPetitionForm').innerHTML = strArgs;
	SignPetitionValid = new Validation('frmSignPetition');
	hide_update_new('divSignPetitionForm');
}


/*  END TAKE ACTION FUNCTIONS */









/* myAmnesty Integration */

function show_new_ac_signup(){
	if($('divUpdate_signup').style.display == "none"){
		//var modal = showModal_ac("signup", "divAC_MenuItem_Signup", "500", false, 'right');
		var modal = showACBlind('divUpdate_signup', "divAC_MainContent", false, false,false,false, false, false);
		drop_all_else("divUpdate_signup");
	}else
		hideBlind('divUpdate_signup');
}




var blnDomShowing = false;
function show_AC_pref_form(){
	jQuery.noConflict();
	$j = jQuery;
	if(!$('DOMWindow')){
		$j.openDOMWindow({ 
				borderColor:'#fdf31c',
				borderSize:'5',	
				modal:1,
				overlay:1,
				overlayColor:'#000',
				overlayOpacity:'75',
				fixedWindowY:50,
				width:975, 
				height:'auto',
				windowBGColor:'#000',
				windowBGImage:null, // http path
				windowPadding:0,
				windowSource:'inline', //inline, ajax, iframe
				windowSourceID:'#divUpdate_prefs'
		}); 
		blnDomShowing = true;
		$j.closeDOMWindow({eventType:'click'}); 
		window.scrollBy(0,1);
		window.scrollBy(0,-1);
		/*if($('divUpdate_prefs').style.display == "none"){
			//var modal = showModal_ac("signup", "divAC_MenuItem_Signup", "500", false, 'right');
			var modal = showACBlind('divUpdate_prefs', "divAC_MainContent", false, false,false,false, false, false);
			drop_all_else("divUpdate_prefs");
		}else
			hideBlind('divUpdate_prefs');
		*/
	} else {
		$j.closeDOMWindow();
		blnDomShowing = false;
	}
}

function show_AC_about_new(){
	jQuery.noConflict();
	$j = jQuery;
	if(!$('DOMWindow')){
		$j.openDOMWindow({ 
				borderColor:'#fdf31c',
				borderSize:'5',	
				modal:0,
				overlay:1,
				overlayColor:'#000',
				overlayOpacity:'75',
				fixedWindowY:50,
				width:390, 
				height:'auto',
				windowBGColor:'#000',
				windowBGImage:null, // http path
				windowPadding:0,
				windowSource:'inline', //inline, ajax, iframe
				windowSourceID:'#divUpdate_about_new'
		}); 
		blnDomShowing = true;
		$j.closeDOMWindow({eventType:'click'}); 
		window.scrollBy(0,1);
		window.scrollBy(0,-1);
		/*if($('divUpdate_prefs').style.display == "none"){
			//var modal = showModal_ac("signup", "divAC_MenuItem_Signup", "500", false, 'right');
			var modal = showACBlind('divUpdate_prefs', "divAC_MainContent", false, false,false,false, false, false);
			drop_all_else("divUpdate_prefs");
		}else
			hideBlind('divUpdate_prefs');
		*/
	} else {
		$j.closeDOMWindow();
		blnDomShowing = false;
	}
}

function show_AC_auto_form(){
	jQuery.noConflict();
	$j = jQuery;
	if(!$('DOMWindow')){
		$j.openDOMWindow({ 
				borderColor:'#fdf31c',
				borderSize:'5',	
				modal:1,
				overlay:1,
				overlayColor:'#000',
				overlayOpacity:'75',
				fixedWindowY:50,
				width:675, 
				height:'auto',
				windowBGColor:'#000',
				windowBGImage:null, // http path
				windowPadding:0,
				windowSource:'inline', //inline, ajax, iframe
				windowSourceID:'#divUpdate_auto'
		}); 
		blnDomShowing = true;
		window.scrollBy(0,1);
		window.scrollBy(0,-1);
		/*if($('divUpdate_prefs').style.display == "none"){
			//var modal = showModal_ac("signup", "divAC_MenuItem_Signup", "500", false, 'right');
			var modal = showACBlind('divUpdate_prefs', "divAC_MainContent", false, false,false,false, false, false);
			drop_all_else("divUpdate_prefs");
		}else
			hideBlind('divUpdate_prefs');
		*/
	} else {
		$j.closeDOMWindow();
		blnDomShowing = false;
	}
}

function show_AC_login_form(){
	jQuery.noConflict();
	$j = jQuery;
	if(!$('DOMWindow')){
		$j.openDOMWindow({ 
				borderColor:'#fdf31c',
				borderSize:'5',	
				modal:1,
				overlay:1,
				overlayColor:'#000',
				overlayOpacity:'75',
				fixedWindowY:20,
				width:390, 
				height:'auto',
				windowBGColor:'#000',
				windowPadding:0,
				windowSource:'inline', //inline, ajax, iframe
				windowSourceID:'#divUpdate_signin',
				positionLeft:0,
				positionTop:-100,
				positionType:'centered', // centered, anchored, absolute, fixed
		}); 
		blnDomShowing = true;
		window.scrollBy(0,1);
		window.scrollBy(0,-1);
	} else {
		$j.closeDOMWindow();
		blnDomShowing = false;
	}
}

function show_AC_review_form(){
	jQuery.noConflict();
	$j = jQuery;
	if(!$('DOMWindow')){
		$j.openDOMWindow({ 
				borderColor:'#fdf31c',
				borderSize:'5',	
				modal:1,
				overlay:1,
				overlayColor:'#000',
				overlayOpacity:'75',
				fixedWindowY:20,
				width:390, 
				height:'auto',
				windowBGColor:'#000',
				windowPadding:0,
				windowSource:'inline', //inline, ajax, iframe
				windowSourceID:'#divUpdate_review',
				positionLeft:0,
				positionTop:-100,
				positionType:'centered', // centered, anchored, absolute, fixed
		}); 
		blnDomShowing = true;
		window.scrollBy(0,1);
		window.scrollBy(0,-1);
	} else {
		$j.closeDOMWindow();
		blnDomShowing = false;
	}
}

function show_AC_create_form(){
	jQuery.noConflict();
	$j = jQuery;
	if(!$('DOMWindow')){
		$j.openDOMWindow({ 
				borderColor:'#fdf31c',
				borderSize:'5',	
				modal:1,
				overlay:1,
				overlayColor:'#000',
				overlayOpacity:'75',
				fixedWindowY:20,
				width:390, 
				height:'auto',
				windowBGColor:'#000',
				windowPadding:0,
				windowSource:'inline', //inline, ajax, iframe
				windowSourceID:'#divUpdate_create',
				positionLeft:0,
				positionTop:-100,
				positionType:'centered', // centered, anchored, absolute, fixed
		}); 
		blnDomShowing = true;
		window.scrollBy(0,1);
		window.scrollBy(0,-1);
	} else {
		$j.closeDOMWindow();
		blnDomShowing = false;
	}
}


function show_AI_login_form(){
	jQuery.noConflict();
	$j = jQuery;
	if(!$('DOMWindow')){
		$j.openDOMWindow({ 
				borderColor:'#fdf31c',
				borderSize:'5',	
				modal:1,
				overlay:1,
				overlayColor:'#000',
				overlayOpacity:'75',
				fixedWindowY:20,
				width:390, 
				height:'auto',
				windowBGColor:'#000',
				windowPadding:0,
				windowSource:'inline', //inline, ajax, iframe
				windowSourceID:'#divUpdate_myai_signin',
				positionLeft:0,
				positionTop:-100,
				positionType:'centered', // centered, anchored, absolute, fixed
		}); 
		blnDomShowing = true;
		window.scrollBy(0,1);
		window.scrollBy(0,-1);
	} else {
		$j.closeDOMWindow();
		blnDomShowing = false;
	}
}

function show_AC_dataset_form(){
	jQuery.noConflict();
	$j = jQuery;
	if(!$('DOMWindow')){
		$j.openDOMWindow({ 
				borderColor:'#fdf31c',
				borderSize:'5',	
				modal:1,
				overlay:1,
				overlayColor:'#000',
				overlayOpacity:'75',
				fixedWindowY:20,
				width:390, 
				height:'auto',
				windowBGColor:'#000',
				windowPadding:0,
				windowSource:'inline', //inline, ajax, iframe
				windowSourceID:'#divUpdate_dataset',
				positionLeft:0,
				positionTop:-100,
				positionType:'centered', // centered, anchored, absolute, fixed
		}); 
		blnDomShowing = true;
		window.scrollBy(0,1);
		window.scrollBy(0,-1);
	} else {
		$j.closeDOMWindow();
		blnDomShowing = false;
	}
}

function show_AI_confirm_form(){
	jQuery.noConflict();
	$j = jQuery;
	if(!$('DOMWindow')){
		$j.openDOMWindow({ 
				borderColor:'#fdf31c',
				borderSize:'5',	
				modal:0,
				overlay:1,
				overlayColor:'#000',
				overlayOpacity:'75',
				fixedWindowY:20,
				width:390, 
				height:'auto',
				windowBGColor:'#000',
				windowPadding:0,
				windowSource:'inline', //inline, ajax, iframe
				windowSourceID:'#divUpdate_myai_confirm',
				positionLeft:0,
				positionTop:-100,
				positionType:'centered', // centered, anchored, absolute, fixed
		}); 
		blnDomShowing = true;
		window.scrollBy(0,1);
		window.scrollBy(0,-1);
	} else {
		$j.closeDOMWindow();
		blnDomShowing = false;
	}
}

/* MEMBER FUNCTIONS */

function toggleMemberSel(){
	var objRadio = $('intMembYes');
	var objDiv  = $('divMemberTypeBlind');
	var objSel= $('intMemberType');
	if(objRadio.checked && (objDiv.style.visibility == "hidden" || objDiv.style.visibility == "")){
		objDiv.blindDown({duration:0.25});
	}else if(!objRadio.checked && objDiv.style.visibility != "hidden"){
		objDiv.blindUp({duration:0.25});
	}
}

function submit_signup_step1(){
	if(signupValid.validate()){
		strFunc = 'after_signup_step1';			
		var poststr = "ACaction=save_1&" + get_arg_list('frmSignup1');
		make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
		show_update_new('divUpdate_signup');
	}
}

function after_signup_step1(strArgs){
	hide_update_new('divUpdate_signup');
	if(strArgs == "error-email"){
		$('divSignupError').innerHTML = "<STRONG>ERROR:</STRONG><BR>That E-mail address is already in use.";
		if($('divSignupError').style.display == "none")
			$('divSignupError').blindDown({duration:0.25});
	}else if(strArgs == "error"){
		$('divSignupError').innerHTML = "<STRONG>ERROR:</STRONG><BR>There was a problem saving your data - please try again later.";
		if($('divSignupError').style.display == "none")
			$('divSignupError').blindDown({duration:0.25});
	}else if(strArgs){
		$('divUpdate_signup').innerHTML = strArgs;
		signupValid = new Validation('frmSignup2');
		
		var DIVtoRemove = document.getElementById('divUpdate_signup_shad');
		DIVtoRemove.parentNode.removeChild(DIVtoRemove);
		showShadow('divUpdate_signup');
	}
	clear_ac_picks();
}

function submit_signup_step2(){
	if(signupValid.validate()){
		strFunc = 'after_signup_step2';			
		var poststr = "ACaction=save_2&" + get_arg_list('frmSignup2');
		var strArr = "";
		var cnt=0;
		for(K in arrSubs){
			var cStr = arrSubs[K].toString();		
			if(cStr.length < 15 && cStr != "undefined"){
				strArr +="&";
				cnt++;
				strArr +="arrSubs[]=" + cStr;
			}
		}
		poststr +=strArr;
		make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
		show_update_new('divUpdate_signup');
	}
}

function after_signup_step2(strArgs){
	if(strArgs){
		$('divUpdate_signup').innerHTML = strArgs;
		signupValid = new Validation('frmSignup3');
		var DIVtoRemove = document.getElementById('divUpdate_signup_shad');
		DIVtoRemove.parentNode.removeChild(DIVtoRemove);
		showShadow('divUpdate_signup');
	}
	hide_update_new('divUpdate_signup');
	clear_ac_picks();
}

function submit_signup_step3(){
	if(signupValid.validate()){
		strFunc = 'after_signup_step3';			
		var poststr = "ACaction=save_3&" + get_arg_list('frmSignup3');		
		make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
		show_update_new('divUpdate_signup');
	}
} 

function after_signup_step3(strArgs){
	hide_update_new('divUpdate_signup');
	if(strArgs){
		$('divUpdate_signin').innerHTML = strArgs;	
		show_ac_signin(100);
		Recaptcha.create(strCaptchaPubKey,
			"recaptcha_div", {
			   theme: "white"
		});
		signinValid = new Validation('frmSignin');
		var DIVtoRemove = document.getElementById('divUpdate_signin_shad');
		DIVtoRemove.parentNode.removeChild(DIVtoRemove);
		setTimeout("showShadow('divUpdate_signin')", 300);
	}	
}








function submit_myac_step1(){
	if(signupValid.validate()){
		strFunc = 'after_myac_step1';			
		var poststr = "ACaction=save_new_1&" + get_arg_list('frmSignup1');
		make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
		show_update_new('divUpdate_signup');
	}
}

function after_myac_step1(strArgs){
	hide_update_new('divUpdate_signup');
	if(strArgs == "error"){
		$('divSignupError').innerHTML = "<STRONG>ERROR:</STRONG><BR>There was a problem saving your data - please try again later.";
		if($('divSignupError').style.display == "none")
			$('divSignupError').blindDown({duration:0.25});
	}else if(strArgs){
		$('divUpdate_signup').innerHTML = strArgs;
		signupValid = new Validation('frmSignup2');
	}
	clear_ac_picks();
}







var capPassed = false;
function submit_signin(){
	if(signinValid.validate()){
		//Recaptcha.ajax_verify(my_verify_cb);
		//alert(capPassed);
		//alert(Recaptcha.get_challenge());
		//alert(Recaptcha.get_response());
		strFunc = 'after_verify';			
		var poststr = "ACaction=verify&strChal=" + Recaptcha.get_challenge() + "&strResp=" + Recaptcha.get_response();		
		//alert('challenging: ' + poststr);
		make_req(strAjaxURL + 'ajax_captcha_tool.php',strFunc,poststr,'POST');
		
		if($('divSigninError').style.display != "none")
			$('divSigninError').hide();
		if($('divCaptchaError').style.display != "none")
			$('divCaptchaError').hide();
		if($('divUpdate_signin_shad')){
			$('divUpdate_signin_shad').parentNode.removeChild($('divUpdate_signin_shad'));
		}
		//showShadow('divUpdate_signin');
		show_update_new('recaptcha_div', 'VERIFYING CAPTCHA');
	}
}

function after_verify(strArgs){
	if(strArgs == "capPassed"){
		strFunc = 'after_signin';			
		var poststr = "ACaction=signin&" + get_arg_list('frmSignin');		
		make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
		show_update_new('divUpdate_signin', 'SIGNING IN');
	}else{
		//alert('Captcha challenge failed! (' + strArgs + ')')	
		Recaptcha.reload('r');
		$('divCaptchaError').innerHTML = "<STRONG>CAPTCHA FAILED</STRONG>";
		$('divCaptchaError').blindDown({duration:0.25});
		hide_update_new('divUpdate_signin');
		var DIVtoRemove = document.getElementById('divUpdate_signin_shad');
		DIVtoRemove.parentNode.removeChild(DIVtoRemove);
		setTimeout("showShadow('divUpdate_signin')", 300);
	}
	hide_update_new('recaptcha_div');
}

function after_signin(strArgs){
	//alert('DEBUG: ' + strArgs);
	if(strArgs == "signedIn"){
		//$('divUpdate_signin').innerHTML = strArgs;		
		window.location = "myActions.php";
		//var DIVtoRemove = document.getElementById('divUpdate_signin_shad');
		//DIVtoRemove.parentNode.removeChild(DIVtoRemove);
		//showShadow('divUpdate_signin');
		//hide_update_new('frmSignin');
		
	} else {		
		//alert(strArgs)
		Recaptcha.reload('r');
		$('divSigninError').innerHTML = "<STRONG>LOGIN FAILED</STRONG>";
		$('divSigninError').blindDown({duration:0.25});
		hide_update_new('divUpdate_signin');
		var DIVtoRemove = document.getElementById('divUpdate_signin_shad');
		DIVtoRemove.parentNode.removeChild(DIVtoRemove);
		setTimeout("showShadow('divUpdate_signin')", 300);
	}
}

function my_verify_cb(data){
	//alert('data: ' +data);
	for ( var i in data )
		{
			alert( i + ": " +data[i] );
		}
	if (data['is_correct']){
		capPassed = true;
		return 1;
	} else {
	 	alert('The security code you entered did not match. Please try again.');
		capPassed = false;
		Recaptcha.reload('r');
		return 0;	
	}
} 

function do_AC_add_action(aID){
	var strFunc = 'after_add_action';
	var poststr = "ACaction=add_action&actionID=" + aID;
	make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST');
	show_update_new('btnAddAction', false, 'Adding to myActions...')
}

function after_add_action(strArgs){
	if(strArgs == 'SUCCESS'){
		$('btnAddAction').value = "Added to myActions";
		hide_update_new('btnAddAction');
		$('btnAddAction').style.cursor = "wait";
		$('btnAddAction').onClick = "";
	} else {
		alert('Unable to add action - please try again later!' + strArgs);	
		hide_update_new('btnAddAction');
	}
}
/* END MEMBER FUNCTIONS */

/* BEGIN MYACTIONS */

function do_myactions_nologin(){
	window.location = "action_centre.php";
}


function do_ac_change_updatefreq(intIn){
	if(intIn != 1 && intIn != 2)
		intIn = 0;
	
	var strFunc = 'disp_member_profile';
	var poststr = "ACaction=update_freq&intFreq=" + intIn;
	make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
	show_update_new('divACMemberProfile');
}

function edit_ac_member_profile(){
	/* var fobj = document.getElementById('frmExist');
	var poststr;
	if(fobj){
		for(var i = 0;i < fobj.elements.length;i++){
			els = fobj.elements[i];  
			//alert(els.name);
			if(els.name &&  els.value && (els.name != 'undefined') && els.type == 'hidden'){
				arrSubs.push(els.value);
				//alert('adding ' + els.value);
			}
		}
	}*/
	showModal_ac('divUpdate_memberprofile', false, false, false, true);
	//var strFunc = 'disp_member_profile_form';			
	//var poststr = "ACaction=edit";
	//make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
}

function delete_ac_member_profile(){
	var fobj = document.getElementById('frmExist');
	var poststr;
	if(confirm("Are you certain you wish to delete your profile?")){
		var poststr = "ACaction=delete";
		make_req(strAjaxURL + 'ajax_members_tool.php',"disp_member_profile",poststr,'POST');
		window.location = "action_centre.php";
	}
}

function disp_member_profile(strArgs){
	$('divACMemberProfile').innerHTML = strArgs;
	hide_update_new('divACMemberProfile');
	
	var strFunc = 'disp_recommended_actions';			
	var poststr = "ACaction=show_recommended";
	make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST');
	show_update_new('divACMemberRecommendedActions');
}

function disp_member_profile_form(strArgs){
	$('divUpdate_memberprofile').innerHTML = strArgs;
	profileValid = new Validation('frmProfile');
	hide_update_new('divUpdate_memberprofile');
}

function hide_member_profile_form(){
	destroyModal_new('divUpdate_memberprofile');
}


function do_member_profile_submit(){
	if(profileValid.validate()){
		var strFunc = 'disp_member_profile';			
		var poststr = "ACaction=update&" + get_arg_list('frmProfile');
		var strArr = "";
		var cnt=0;
		for(K in arrSubs){
			var cStr = arrSubs[K].toString();		
			if(cStr.length < 15 && cStr != "undefined"){
				strArr +="&";
				cnt++;
				strArr +="arrSubs[]=" + cStr;
			}
		}
		poststr +=strArr;
		make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
		destroyModal_new('divUpdate_memberprofile');
		show_update_new('divACMemberProfile');
		
	}
	return false;
}

function take_myaction(aID, strTarget){
	var strFunc = 'after_ac_take';
	var poststr = "ACaction=take_myaction&actionID=" + aID +"&targ=" +strTarget;
	make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST', strTarget);
	show_update_new(strTarget, false, 'Marking action as \'Taken\'...')
	
	strFunc = 'disp_taken_actions';
	poststr = "ACaction=show_taken&actionID=" + aID;
	make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST');
	show_update_new('divACMemberTakenActions', false, 'Updating...')
}

function after_ac_take(strTarg,strArgs){
	$(strTarg).innerHTML = strArgs;
	hide_update_new(strTarg);
}

function remove_myaction(aID, strTarget){
	var strFunc = 'after_ac_remove';
	var poststr = "ACaction=remove_myaction&targ=" +strTarget + "&actionID=" + aID;
	make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST', strTarget);
	show_update_new(strTarget, false, 'Removing Action...')	
}
function after_ac_remove(strTarg,strArgs){
	$(strTarg).innerHTML = strArgs;
	hide_update_new(strTarg);
}
function hide_myaction(aID, strTarget){
	var strFunc = 'after_ac_hide';
	var poststr = "ACaction=hide_myaction&targ=" +strTarget + "&actionID=" + aID;
	make_req(strAjaxURL + 'ajax_actions_tool.php',strFunc,poststr,'POST', strTarget);
	show_update_new(strTarget, false, 'Removing Action...')	
}
function after_ac_hide(strTarg,strArgs){
	$(strTarg).innerHTML = strArgs;
	hide_update_new(strTarg);
}
function disp_taken_actions(strArgs){
	$('divACMemberTakenActions').innerHTML = strArgs;
	hide_update_new('divACMemberTakenActions');
}
function disp_pending_actions(strArgs){
	$('divACMemberPendingActions').innerHTML = strArgs;
	hide_update_new('divACMemberPendingActions');
}
function disp_recommended_actions(strArgs){
	$('divACMemberRecommendedActions').innerHTML = strArgs;
	hide_update_new('divACMemberRecommendedActions');
}
/* END MYACTIONS */

var arrSubs = Array();

function do_subcat_click(sID){
	var divSub = $('divSub_' + sID.toString());
	//alert(arrSubs);
	if(!in_array(sID, arrSubs,false)){
		//Add	
		divSub.className='divSub_SEL';
		arrSubs.push(sID);
	}else{
		//Remove	
		divSub.className='divSub';
		arrSubs = arrSubs.without(sID);
	}
}

function clear_ac_picks(){
	for(var obj in arrSubs){
		var divSub = $('divSub_' + arrSubs[obj].toString());
		if(divSub)
			divSub.className='divSub';
	}
	arrSubs = Array();
}

function fade_replace(Targ,Src, blnHasBorders){
	//alert(Targ + ', ' + Src);
	var objTarg = $(Targ);
	var objSrc = $(Src);
	//alert(objTarg.id + ' , ' + objSrc.id);
	//Move hidden content to proper locations/dimensions BEHIND existing content
	objSrc.absolutize();
	objSrc.clonePosition(objTarg,{setLeft:true, setTop:true ,setWidth:true, setHeight:true});	
	//$(objSrcDiv).clonePosition($(objTargDiv),{setLeft:true, setTop:false ,setWidth:true, setHeight:false, offsetLeft:0, offsetTop:0});
	//objSrc.style.left = objTarg.style.left;
	//objSrc.style.top = objTarg.style.top;
	var objDim = objTarg.getDimensions();
	var objPos = objTarg.positionedOffset();
	
	objSrc.style.left =  objPos.left + 'px';
	objSrc.style.top =  objPos.top + 'px';
	//alert(objSrc.positionedOffset());
	//Element.hide(objSrc);
	Element.setOpacity(objSrc,0);
	objSrc.style.zIndex = (parseInt(objTarg.style.zIndex) + 1);	
	//alert(objSrc.style.zIndex);
	//Fade existing content, then replace with new content and re-display (should be imperceptable)
	Effect.Appear(objSrc, {duration: 0.5, fps:50,afterFinish: function() {							
				objTarg.style.zIndex = (parseInt(objSrc.style.zIndex) - 1);
				//Falert(objSrc.style.width +  ' x ' +  objSrc.style.height);
				Element.setOpacity(objTarg,0);
			}});
	
	if(blnHasBorders){//quick fix for margins
		objSrc.style.width = objTarg.getWidth() - 2 + "px";
		objSrc.style.height = objTarg.getHeight()  + "px";
	} 
	
	//alert(objSrc.style.display +  ' x ' +  objSrc.style.visibility +  ' x ' +  objSrc.style.opacity);
}

function fade_over(Targ,Src){
	//alert(Targ + ', ' + Src);
	var objTarg = $(Targ);
	var objSrc = $(Src);
	
	//Move hidden content to proper locations/dimensions BEHIND existing content
	objSrc.absolutize();
	objSrc.clonePosition(objTarg,{setLeft:true, setTop:true ,setWidth:true, setHeight:true});
	//objSrc.style.left = objTarg.style.left;
	//objSrc.style.top = objTarg.style.top;
	//alert(objTarg.style.zIndex);
	objSrc.style.zIndex = (parseInt(objTarg.style.zIndex) + 1);	
	///alert(objSrc.style.zIndex);
	
	//Fade existing content, then replace with new content and re-display (should be imperceptable)
	Effect.Appear(objSrc, {duration: 0.5, fps:50,afterFinish: function() {
				objTarg.innerHTML = objSrc.innerHTML;													
				objTarg.style.zIndex = (parseInt(objSrc.style.zIndex) - 1);
				objTarg.style.display = "none";
				//Element.hide(effect.element);
				//Element.setOpacity(effect.element, 0);
			}});
}


function do_toggle_section(strTarg, strImageDir){
	var divCont = $('div'+ strTarg.toString());
	var objImg = $('img'+ strTarg.toString());
	if(!divCont.readAttribute('firing')){
		if(divCont.style.display == "none"){
			divCont.blindDown({ duration: 0.3 });	
			objImg.src= strImageDir +"/btn_ACtoggle_up.gif";
			objImg.title="Hide Section";			
		} else if(divCont.style.display == ""){
			divCont.blindUp({ duration: 0.3 });
			objImg.src=  strImageDir +"/btn_ACtoggle_down.gif";
			objImg.title="Show Section";	
		}
		divCont.writeAttribute('firing', true);
		setTimeout("$('" + divCont.id + "').writeAttribute('firing', false);",300);
	}
}


var arrSticky = new Array();
var arrStuck = new Array();


function show_pop(strAuth,strTarg){
	if(typeof Prototype == "undefined")
		alert(strNotLoaded)
	else{
	var dDiv = $('divPop_'+ strAuth);
	var objTarg = $(strTarg);
	//alert(strAuth+ ' , ' + strTarg);
	dDiv.absolutize();
	dDiv.clonePosition(objTarg, {offsetTop : objTarg.getHeight(), offsetLeft : -12}) 
	dDiv.style.width = "200px";
	dDiv.style.height = "auto";
	dDiv.appear({ duration: 0.15 });
	//alert(objTarg.id);
	drop_all_else("divPop_share");
	}
}

function hide_pop(strAuth, force){
	if(typeof Prototype == "undefined")
		alert(strNotLoaded)
	else{
	var dDiv = $('divPop_'+ strAuth);
	if(force){
		arrStuck = arrStuck.without(strAuth);	
	}
	setTimeout('fade_pop(\'' + strAuth + '\')',200);
	}
}

function fade_pop(strAuth){
	if(typeof Prototype == "undefined")
		alert(strNotLoaded)
	else{
	var dDiv = $('divPop_'+ strAuth);
	//alert('Sticky: ' + arrSticky.indexOf(strAuth) + ' Stuck: ' + arrStuck.indexOf(strAuth));
	if(arrSticky.indexOf(strAuth) < 0 && arrStuck.indexOf(strAuth) < 0)
		dDiv.fade({ duration: 0.15 });
	}
}

function make_pop(strAuth){
	if(typeof Prototype == "undefined")
		alert(strNotLoaded)
	else{
	if(arrSticky.indexOf(strAuth) >= 0)
		arrSticky = arrSticky.without(strAuth);
	else
		arrSticky.push(strAuth);
	}
}

function show_ac_mergeprompt(){
	if($('divUpdate_mergeprompt').style.display == "none"){
		var modal = showACBlind('divUpdate_mergeprompt', "divAC_MainContent", false, false, false, false, false, false);
		$('divUpdate_mergeprompt').style.height = 'auto';
		drop_all_else("divUpdate_mergeprompt");
	}else
		hideBlind('divUpdate_mergeprompt');
}

function show_ac_mergeform(){
	if($('divUpdate_mergeform').style.display == "none"){
		//var modal = showModal_ac("signup", "divAC_MenuItem_Signup", "500", false, 'right');
		var modal = showACBlind('divUpdate_mergeform', "divAC_MainContent", false, false,false,false, false, false);
		drop_all_else("divUpdate_mergeform");
	}else
		hideBlind('divUpdate_mergeform');
}


var autoValid;

function prep_cat_picker(strPref){
	//alert('prepping cat picker...');
	var fobj = document.getElementById(strPref + 'frmExist');
	if(fobj){
		//alert('found existing form');
		for(var i = 0;i < fobj.elements.length;i++){
			els = fobj.elements[i];  
			if(els.name &&  els.value && (els.name != 'undefined') && els.type == 'hidden'){
				arrSubs.push(els.value);
				//alert('adding subcat ' + els.value);
			}
		}
	}	
}

function do_AC_existing_user(){
	show_AC_login_form();
	//$('blnNewMyAC').value = 1;
	//show_AC_pref_form();
}
var loginValid;
function submit_AC_login(){
	if(loginValid.validate()){
		strFunc = 'after_submit_AC_login';			
		var poststr = "ACaction=login_existing&" + get_arg_list('frmACLogin');
		if(blnHasMyAmnesty){
			poststr = poststr  + "&intMyAmnestyID=" + intMyAmnestyID;
		}
		make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
		show_update_new('divUpdate_signin');
	}
}

var frmMyLoginValid;
function after_submit_AC_login(strArgs){
	hide_update_new('divUpdate_signin');
	//alert(strArgs);
	if(strArgs == "signin-fail"){
		$('divSigninError').innerHTML = "<STRONG>ERROR:</STRONG><BR> Invalid credentials";
		if($('divSigninError').style.display == "none")
			$('divSigninError').blindDown({duration:0.25});
	} else if(strArgs == "myamnesty-fail"){
		$('divSigninError').innerHTML = "<STRONG>ERROR:</STRONG><BR> There was an error accessing your myAmnesty Data.  Please logout and try again.  If the problem persists contact the webmaster.";
		if($('divSigninError').style.display == "none")
			$('divSigninError').blindDown({duration:0.25});
	} else if(strArgs){		
		$j.closeDOMWindow();
		if(blnHasMyAmnesty){
			//alert(strArgs);
			$('divUpdate_dataset').innerHTML = strArgs;	
			var t=setTimeout("show_AC_dataset_form()",250);
			frmDataValid = new Validation('frmData');
		} else {
			$('divUpdate_myai_signin').innerHTML = strArgs;	
			frmMyLoginValid = new Validation('frmMyLogin');
			var t=setTimeout("show_AI_login_form()",250);
		}
	}
}

function submit_MYai_login(blnHasAI){
	if(blnHasAI){
		if(frmMyLoginValid.validate()){
			if($('blnNewAC').value == 1)
				strFunc = 'after_submit_MYai_login_noAC';
			else
				strFunc = 'after_submit_MYai_login';			
			var poststr = "ACaction=login_myamnesty&" + get_arg_list('frmMyLogin');			
			if($('divMySigninError').style.display != "none")
				$('divMySigninError').blindUp({duration:0.05});
			make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
			show_update_new('divUpdate_myai_signin');
		}
	} else {
		strFunc = 'after_submit_MYai_nologin';			
		var poststr = "ACaction=init_myamnesty";
		make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
		show_update_new('divUpdate_myai_signin');		
	}
}
var frmDataValid;
function after_submit_MYai_login(strArgs){
	hide_update_new('divUpdate_myai_signin');
	if(strArgs == "signin-fail"){
		$('divMySigninError').innerHTML = "<STRONG>ERROR:</STRONG><BR> Invalid credentials";
		if($('divMySigninError').style.display == "none")
			$('divMySigninError').blindDown({duration:0.25});
	}else if(strArgs){
		$j.closeDOMWindow();
		$('divUpdate_dataset').innerHTML = strArgs;	
		var t=setTimeout("show_AC_dataset_form()",250);
		frmDataValid = new Validation('frmData');
	}
}

function after_submit_MYai_login_noAC(strArgs){
	hide_update_new('divUpdate_myai_signin');
	if(strArgs == "signin-fail"){
		$('divMySigninError').innerHTML = "<STRONG>ERROR:</STRONG><BR> Invalid credentials";
		if($('divMySigninError').style.display == "none")
			$('divMySigninError').blindDown({duration:0.25});
	}else if(strArgs == "error-email"){
		$('divMySigninError').innerHTML = "<STRONG>ERROR:</STRONG><BR> That email address is already assigned to an Action Centre account - please use the 'I am already a member of the Action Centre' option.";
		if($('divMySigninError').style.display == "none")
			$('divMySigninError').blindDown({duration:0.25});
	}else if(strArgs){
		$j.closeDOMWindow();
		$('divUpdate_prefs').innerHTML = strArgs;	
		var t=setTimeout("show_AC_pref_form()",250);
	}
}


//Creating a new account
function after_submit_MYai_nologin(strArgs){
	$j.closeDOMWindow();
	$('divUpdate_create').innerHTML = strArgs;	
	var t=setTimeout("show_AC_create_form()",250);
	Validation.add('validate-password1', 'Password must be at least 6 characters and cannot be &quot;password&quot;', {
    minLength : 5,
    notOneOf : ['password','PASSWORD','1234567','0123456']});
	Validation.add('validate-password2', 'Password verification must match!', {
	equalToField : 'strNewPass'});
	frmCreateValid = new Validation('frmCreate');
}

function submit_ACDataset(){
	//alert('ummm...');
	if(frmDataValid.validate()){
		strFunc = 'after_submit_ACDataset';			
		var poststr = "ACaction=select_dataset&" + get_arg_list('frmData');
		make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
		show_update_new('divUpdate_dataset');
	}
}

function after_submit_ACDataset(strArgs){
	hide_update_new('divUpdate_dataset');
	if(strArgs){
		$j.closeDOMWindow();
		$('divUpdate_prefs').innerHTML = strArgs;	
		clear_ac_picks();
		prep_cat_picker('m_');
		var t=setTimeout("show_AC_pref_form()",250);
		//Validation.add('validate-password2', 'Password verification must match!', {
			//equalToField : 'strChangePass'});
		//frmReviewValid = new Validation('frmReview');
	}
}
function submit_new_myAI(){
	if(frmCreateValid.validate()){
		strFunc = 'after_submit_new_myAI';			
		var poststr = "ACaction=create_myamnesty&" + get_arg_list('frmCreate');
		make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
		show_update_new('divUpdate_create');
	}
}

function after_submit_new_myAI(strArgs){
	hide_update_new('divUpdate_create');
	if(strArgs == "error-email"){
		$('divMyCreateError').innerHTML = "<STRONG>ERROR:</STRONG><BR> That email address is already in use <A href=\"https://myamnesty.ca/myamnesty/resetpassword/dialog\">Do you need to recover your password?</a>";
		if($('divMyCreateError').style.display == "none")
			$('divMyCreateError').blindDown({duration:0.25});
	}else if(strArgs){
		$j.closeDOMWindow();
		$('divUpdate_prefs').innerHTML = strArgs;	
		clear_ac_picks();
		prep_cat_picker('m_');
		var t=setTimeout("show_AC_pref_form()",250);
	}
}

function submit_MyAI_review(){
	if(frmReviewValid.validate()){
		strFunc = 'after_submit_MyAI_review';			
		var poststr = "ACaction=update_myamnesty&" + get_arg_list('frmReview');
		make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
		show_update_new('divUpdate_review');
	}
}

function after_submit_MyAI_review(strArgs){
	hide_update_new('divUpdate_create');
	$j.closeDOMWindow();
	$('divUpdate_prefs').innerHTML = strArgs;	
	clear_ac_picks();
	prep_cat_picker('m_');
	var t=setTimeout("show_AC_pref_form()",250);
}

function submit_ACPrefs(){
	strFunc = 'after_submit_ACPrefs';			
	var poststr = "ACaction=save_prefs";
	var strArr = "";
		var cnt=0;
		for(K in arrSubs){
			var cStr = arrSubs[K].toString();		
			if(cStr.length < 15 && cStr != "undefined"){
				strArr +="&";
				cnt++;
				strArr +="arrSubs[]=" + cStr;
			}
		}
		poststr +=strArr;
	
	if($('blnNewMyAC').value == 1)
		poststr += "&blnNewAC=1";
	//alert($('blnNewMyAC').value);
	//alert(cnt);
	if(cnt == 0){
		if(confirm("We cannot communicate with you if you do not tell us your preferences.  Click OK to continue or Cancel to select a category.")){
			make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
			show_update_new('divUpdate_signup');
		}
	} else {	
		make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
		show_update_new('divUpdate_signup');
	}
}

function after_submit_ACPrefs(strArgs){
	hide_update_new('divUpdate_signup');
	//alert(strArgs);
	if(strArgs == "error"){
		$('divPrefError').innerHTML = "<STRONG>ERROR:</STRONG><BR>There was a problem saving your data - please try again later.";
		if($('divPrefError').style.display == "none")
			$('divPrefError').blindDown({duration:0.25});
	}else if(strArgs == "error-email"){
		$('divPrefError').innerHTML = "<STRONG>ERROR:</STRONG><BR> The email address associated with your myAmnesty account is already registered within the Action Centre. ";
		if($('divPrefError').style.display == "none")
			$('divPrefError').blindDown({duration:0.25});
	}else if(strArgs){
		$j.closeDOMWindow();
		$('divUpdate_auto').innerHTML = strArgs;
		var t=setTimeout("show_AC_auto_form()",250);	
		autoValid = new Validation('frmAuto');
	}
	clear_ac_picks();
}

function submit_ACAuto(blnSave){
	strFunc = 'after_submit_ACAuto';
	if(blnSave){
		if(autoValid.validate()){						
			var poststr = "ACaction=save_ACauto&" + get_arg_list('frmAuto');
			make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
			show_update_new('divUpdate_auto');
		}
	} else {	
		var poststr = "ACaction=show_confirm";
		make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
		show_update_new('divUpdate_auto');		
	}
}

function after_submit_ACAuto(strArgs){
	hide_update_new('divUpdate_auto');
	//alert(strArgs);
	if(strArgs == "error"){
		$('divAutoError').innerHTML = "<STRONG>ERROR:</STRONG><BR>There was a problem saving your data - please try again later.";
		if($('divAutoError').style.display == "none")
			$('divAutoError').blindDown({duration:0.25});
	}else if(strArgs == "error-email"){
		$('divAutoError').innerHTML = "<STRONG>ERROR:</STRONG><BR> You changed your email address, but the new address is already in use.";
		if($('divAutoError').style.display == "none")
			$('divAutoError').blindDown({duration:0.25});
	}else if(strArgs){		
		$j.closeDOMWindow();
		$('divUpdate_myai_confirm').innerHTML = strArgs;
		var t=setTimeout("show_AI_confirm_form()",250);		
	}
}

function submit_ACFirst() {
	$j.closeDOMWindow();
	prep_cat_picker('m_');
	var t=setTimeout("show_AC_pref_form()",250);	
}

function do_AC_new_user(blnHasAC){
	//alert(blnHasAC);
	if(blnHasAC){
		$('divSkipSignup').style.display = 'none';
		$('blnNewMyAC').value = 1;
		//alert($('blnNewMyAC').value);
		clear_ac_picks();
		prep_cat_picker('m_');
		show_AC_pref_form();
	} else {
		//$('blnNewMyAC').value = 1;
		show_AC_create_form();
	}
}

function submit_ACConfirm(){	
	window.location = window.location;
}

function do_phone_valid(){
	var objPhone1 = $('strPhone1');
	var objPhone2 = $('strPhone2');
	var objPhone3 = $('strPhone3');
	
	if($(objPhone1).value.length >= 8){
		$(objPhone2).removeClassName('required');
		$(objPhone3).removeClassName('required');
		if($('advice-validate-phone-strPhone2').style.display != "none")
			$('advice-validate-phone-strPhone2').blindUp({duration:0.25});
		if($('advice-validate-phone-strPhone3').style.display != "none")
			$('advice-validate-phone-strPhone3').blindUp({duration:0.25});
	} else if($(objPhone2).value.length >= 8){
		$(objPhone1).removeClassName('required');
		$(objPhone3).removeClassName('required');
		if($('advice-validate-phone-strPhone1').style.display != "none")
			$('advice-validate-phone-strPhone1').blindUp({duration:0.25});
		if($('advice-validate-phone-strPhone3').style.display != "none")
			$('advice-validate-phone-strPhone3').blindUp({duration:0.25});
	} else if($(objPhone3).value.length >= 8){
		$(objPhone2).removeClassName('required');
		$(objPhone1).removeClassName('required');
		if($('advice-validate-phone-strPhone2').style.display != "none")
			$('advice-validate-phone-strPhone2').blindUp({duration:0.25});
		if($('advice-validate-phone-strPhone1').style.display != "none")
			$('advice-validate-phone-strPhone1').blindUp({duration:0.25});
	} else{
		$(objPhone1).addClassName('required');
		$(objPhone2).addClassName('required');
		$(objPhone3).addClassName('required');
	} 
}


function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;} 

function do_AC_verify_user(){
	clear_ac_picks();
	prep_cat_picker('m_');
	show_AC_pref_form();
} 
function start_newai_path(){
	strFunc = 'after_start_newai_path';
	var poststr = "ACaction=set_new_flag";
	make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
} 
function after_start_newai_path(){
	myAI.showSignUp(false);
} 
function start_existai_path(){
	strFunc = 'after_start_existai_path';
	var poststr = "ACaction=set_new_flag";
	make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
} 
function after_start_existai_path(){
	myAI.showLogin();
} 

function edit_member_prefs(){
	clear_ac_picks();
	prep_cat_picker('m_');
	jQuery.noConflict();
	$j = jQuery;
	if(!$('DOMWindow')){
		$j.openDOMWindow({ 
				borderColor:'#fdf31c',
				borderSize:'5',	
				modal:1,
				overlay:1,
				overlayColor:'#000',
				overlayOpacity:'75',
				fixedWindowY:50,
				width:975, 
				height:'auto',
				windowBGColor:'#000',
				windowBGImage:null, // http path
				windowPadding:0,
				windowSource:'inline', //inline, ajax, iframe
				windowSourceID:'#divUpdate_profileprefs'
		}); 
		$j.closeDOMWindow({eventType:'click'}); 
		window.scrollBy(0,1);
		window.scrollBy(0,-1);
	}
}

function submit_MemberPrefs(){
	strFunc = 'after_submit_MemberPrefs';			
	var poststr = "ACaction=save_member_prefs";
	var strArr = "";
		var cnt=0;
		for(K in arrSubs){
			var cStr = arrSubs[K].toString();		
			if(cStr.length < 15 && cStr != "undefined"){
				strArr +="&";
				cnt++;
				strArr +="arrSubs[]=" + cStr;
			}
		}
		poststr +=strArr;
	make_req(strAjaxURL + 'ajax_members_tool.php',strFunc,poststr,'POST');
	show_update_new('divACMemberProfile');
	$j.closeDOMWindow();
}

function after_submit_MemberPrefs(strArgs){
	hide_update_new('divACMemberProfile');
	$('divACMemberProfile').innerHTML = strArgs;
	clear_ac_picks();
	window.location = window.location;
}
