var xmlhttp=false;var controller='controller.handler.php';var targetModule;var GetString;var container;var ajaxResponse;var ajaxResponseVarArray;var ajaxResponseVarArray2;var animParams;var animArray = new Array();var animTimeout;var previousHeightUp;var previousHeightDn;var previousWidthOpen;var previousWidthClose;var fadeOutOpac=0;var fadeInOpac=0;var fadeID;var fadeInOut;var fadeInInit=1;var NuntiusAjax;function CreateAjaxObj(){	if (window.XMLHttpRequest){
		xmlhttp=new XMLHttpRequest();
		XMLRequestMethod='XMLHttpRequest';
	}
 	else if (window.ActiveXObject){
			try {
				xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');
				XMLRequestMethod='Active X - Msxml2.XMLHTTP'
			}
 			catch (e){}
			try{
				xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
				XMLRequestMethod='Active X - Microsoft.XMLHTTP'
			}
			catch (e){}
	}
	return xmlhttp;}
NuntiusAjax = new Object();
NuntiusAjax.ajaxobj = CreateAjaxObj();
NuntiusAjax.Request=function(module, parameters, element, rFunction, animp){
	NuntiusAjax.ajaxobj = CreateAjaxObj();
   targetModule=module;   paramsPassed=parameters;	container = element;	if (this.ajaxobj){
	debug=0;	switch(rFunction){
		case 0:			this.ajaxobj.onreadystatechange=this.returnWrite;			if(animp != 0){				animParams=animp;				NuntiusAjax.returnAnimate();			}		break;		case 1:				debug=1;			xmlhttp.onreadystatechange=this.Debug;			if(animp != 0){				animParams=animp;				NuntiusAjax.returnAnimate();			}		break;		case 2:			xmlhttp.onreadystatechange=this.returnVariable;			if(animp != 0){				animParams=animp;				NuntiusAjax.returnAnimate();			}		break;		case 3:			xmlhttp.onreadystatechange=this.returnWritePreAppend;			if(animp != 0){				animParams=animp;				NuntiusAjax.returnAnimate();			}		break;		case 4:			xmlhttp.onreadystatechange=this.returnWritePostAppend;			if(animp != 0){				animParams=animp;				NuntiusAjax.returnAnimate();			}		break;		case 5:			xmlhttp.onreadystatechange=this.returnWriteSecondary;			if(animp != 0){				animParams=animp;				NuntiusAjax.returnAnimate();			}		break;		case 6:			xmlhttp.onreadystatechange=this.returnWriteThird;			if(animp != 0){				animParams=animp;				NuntiusAjax.returnAnimate();			}		break;		default:			xmlhttp.onreadystatechange=rFunction;	}
var rid=Math.random()+'|'+'2009-11-20|07:03:49';var sec='1';GetString=controller+'?&config=config/national_conference_calls.config.php&action='+module+'&params='+parameters+'&rid='+rid+'&sec='+sec+'&debug='+debug, true;	this.ajaxobj.open('GET', GetString);
		this.ajaxobj.send(null);
	}
	else{
		alert('Request Failure');
	}
}
NuntiusAjax.returnWrite=function(){
  if (xmlhttp.readyState==4){
		if (xmlhttp.status==200){ 
			var ajaxResponse = xmlhttp.responseText;
			ajaxResponseVarArray = ajaxResponse.split('[js]');
			ajaxResponseProc = ajaxResponseVarArray[1];
document.getElementById(container).innerHTML=ajaxResponseVarArray[0];
		}
		else{
			document.getElementById(container).innerHTML='Data Retrieval Error: ' + xmlhttp.statusText;
		}
  }
}
NuntiusAjax.Debug=function(){
  ajaxResponseProc='';  if (xmlhttp.readyState==4){
		if (xmlhttp.status==200){ 
			var ajaxResponse = xmlhttp.responseText;
			ajaxResponseVarArray = ajaxResponse.split('[js]');
			ajaxResponseProc = ajaxResponseVarArray[1];
document.getElementById(container).innerHTML='<div class=\'debug\'><b>NUNTIUS_AJAX - Debug Mode:</b> <br>Front End Engine Processing...<br/>XML Request Method: '+XMLRequestMethod+'<br/>XMLHTTP Status: '+xmlhttp.statusText+'<br/>Controller: '+controller+'<br/>Module Call:'+targetModule+'<br/>Get: '+GetString+'<br/>Target Container: '+container+'<br/><hr/>'+ajaxResponseVarArray[0];
		}
		else{
			document.getElementById(container).innerHTML='Data Retrieval Error: ' + xmlhttp.statusText;
		}
  }
}
NuntiusAjax.returnVariable=function(){
  if (xmlhttp.readyState==4){
		if (xmlhttp.status==200){ 
			var ajaxResponse = xmlhttp.responseText;
			ajaxResponseVarArray = ajaxResponse.split('[NA_VAR]');			ajaxReturnVar = ajaxResponseVarArray[1];		}
		else{
			document.getElementById(container).innerHTML='Data Retrieval Error: ' + xmlhttp.statusText;
		}
  }
}
NuntiusAjax.returnWritePreAppend=function(){
  if (xmlhttp.readyState==4){
		if (xmlhttp.status==200){ 
			var ajaxResponse = xmlhttp.responseText;
			ajaxResponseVarArray = ajaxResponse.split('[js]');			ajaxResponseProc = ajaxResponseVarArray[1];			var divContent =document.getElementById(container).innerHTML;document.getElementById(container).innerHTML=ajaxResponseVarArray[0]+divContent;
		}
		else{
			document.getElementById(container).innerHTML='Data Retrieval Error: ' + xmlhttp.statusText;
		}
  }
}
NuntiusAjax.returnWritePostAppend=function(){
  if (xmlhttp.readyState==4){
		if (xmlhttp.status==200){ 
			var ajaxResponse = xmlhttp.responseText;
			ajaxResponseVarArray = ajaxResponse.split('[js]');			ajaxResponseProc = ajaxResponseVarArray[1];			var divContent =document.getElementById(container).innerHTML;document.getElementById(container).innerHTML=divContent+ajaxResponseVarArray[0];
		}
		else{
			document.getElementById(container).innerHTML='Data Retrieval Error: ' + xmlhttp.statusText;
		}
  }
}
NuntiusAjax.returnWriteSecondary=function(){
  if (xmlhttp.readyState==4){
		if (xmlhttp.status==200){ 
			var ajaxResponse = xmlhttp.responseText;
			ajaxResponseVarArray2 = ajaxResponse.split('[js]');			ajaxResponseProc = ajaxResponseVarArray2[1];document.getElementById(container).innerHTML=ajaxResponseVarArray2[0];
alert(ajaxResponse);		}
		else{
			document.getElementById(container).innerHTML='Data Retrieval Error: ' + xmlhttp.statusText;
		}
  }
}
NuntiusAjax.returnWriteThird=function(){
  if (xmlhttp.readyState==4){
		if (xmlhttp.status==200){ 
			var ajaxResponse = xmlhttp.responseText;
			ajaxResponseVarArray3 = ajaxResponse.split('[js]');			ajaxResponseProc = ajaxResponseVarArray3[1];document.getElementById(container).innerHTML=ajaxResponseVarArray3[0];
		}
		else{
			document.getElementById(container).innerHTML='Data Retrieval Error: ' + xmlhttp.statusText;
		}
  }
}
NuntiusAjax.returnAnimate=function(){
			animArray = animParams.split(',');if(animArray[4]==11){	fadeID = animArray[0];	fadeInOut = animArray[1];}else{	animHeight = animArray[0]-1;	animWidth = animArray[1]-1;}			animReturn = new Object();
			animReturn.define = new AnimObj();
			animReturn.define.objVar('animReturn.define');
			animReturn.define.parentDiv(container);
			animReturn.define.animDiv('animaDIV');
			animReturn.define.containerHeight(animArray[0]);
			animReturn.define.containerWidth(animArray[1]);
			animReturn.define.incrementRate(animArray[2]);
			animReturn.define.Container(animArray[3],animArray[4]);}
function procComponent(num){
alert('Proc1: '+num);eval(ajaxResponseVarArray[num])}
function procComponent2(num){
alert('Proc2: '+num);eval(ajaxResponseVarArray2[num])}
function procComponent3(num){
alert('Proc3: '+num);eval(ajaxResponseVarArray3[num])}
NuntiusAjax.elementAnimate=function(container, animParams){
			animArray = animParams.split(',');if(animArray[4]==11){	fadeID = animArray[0];	fadeInOut = animArray[1];}else{	animHeight = animArray[0]-1;	animWidth = animArray[1]-1;}			animReturn = new Object();
			animReturn.define = new AnimObj();
			animReturn.define.objVar('animReturn.define');
			animReturn.define.parentDiv(container);
			animReturn.define.animDiv('animDiv');
			animReturn.define.containerHeight(animArray[0]);
			animReturn.define.containerWidth(animArray[1]);
			animReturn.define.incrementRate(animArray[2]);
			animReturn.define.Container(animArray[3],animArray[4]);}
function AnimObj(){	this.objVar = function(objName){
		curObj = objName;
	}
	this.parentDiv = function(divname){
		parentDivID = divname;
	}
	this.animDiv = function(animDiv){
		animDivID = animDiv;
		alert(animDivID);
	}
	this.animDiv = function(animDiv){
		animDivID = animDiv;
	}
	this.containerHeight = function(h){
		gheight = h;
	}
	this.containerWidth = function(w){
		gwidth = w;
	}
	this.incrementRate = function(inc){
		increment = inc;
	}
	this.Container=function(delay,animateType){
		delaytime=delay;	if (document.getElementById(parentDivID) == null) {		alert('Animation Error');
	}	else{		switch(parseInt(animateType)){
			case 1:
				this.BlindsDown();
			break;
			case 2:
				this.BlindsUp();
			break;
			case 3:
				this.BlindsVerticalWidthOpen();
			break;
			case 4:
				this.BlindsVerticalWidthClose();
			break;
			case 5:
				this.BlindsDown();
				this.BlindsVerticalWidthOpen();
			break;
			case 6:
				this.BlindsUp();
				this.BlindsVerticalWidthClose();
			break;
			case 7:
				this.BlindsVerticalWidthOpen();
				setTimeout(curObj+'.BlindsDown();',300);
			break;
			case 8:
				this.BlindsVerticalWidthClose();
				setTimeout(curObj+'.BlindsUp();',300);
			break;
			case 9:
				this.BlindsDown();
				setTimeout(curObj+'.BlindsVerticalWidthOpen();',300);
			break;
			case 10:
				this.BlindsVerticalWidthClose();
				setTimeout(curObj+'.BlindsUp();',300);
			break;
			case 11:
				setTimeout(curObj+'.ElementFade();',300);
			break;
		}
	}
}
this.BlindsDown=function(){
		var currHeight = document.getElementById(parentDivID).style.height;
		currHeightArray = currHeight.split('px');
		if(previousHeightDn==currHeightArray[0]){
			currHeightArray[0]=gheight;
		}
		else{
			previousHeightDn=currHeightArray[0];
		}
		if (parseInt(currHeightArray[0]) < gheight) {
			currHeight = parseInt(currHeightArray[0]) + parseInt(increment);
			document.getElementById(parentDivID).style.height = currHeight + 'px';
			animTimeoutOne = setTimeout(curObj+'.BlindsDown();',delaytime);
		}
		else{
			gheight=0;
			currHeight='0px';
			currHeightArray ='';
			clearTimeout(animTimeoutOne);
			animTimeout = '';
			previousHeightDn = '';
		}
}
this.BlindsUp = function() {
	var currHeight = document.getElementById(parentDivID).style.height;
	currHeightArray = currHeight.split('px');
		if(previousHeightUp==parseInt(currHeightArray[0])){
			currHeightArray[0]=1
		}
		else{
			previousHeightUp=currHeightArray[0];
		}
	if(parseInt(currHeightArray[0]) > 1) {
		currHeight=currHeightArray[0]-increment;
		document.getElementById(parentDivID).style.height = currHeight + 'px';
		animTimeoutTwo = setTimeout(curObj+'.BlindsUp();',delaytime);
	}
	else{
			gheight=0;
			currHeight='0px';
			currHeightArray ='';
			clearTimeout(animTimeoutTwo);
			animTimeout = '';
			previousHeightUp =0;
	}
}
this.BlindsVerticalWidthOpen = function(){
	var currWidth = document.getElementById(parentDivID).style.width;
	currWidthArray = currWidth.split('px');
		if(previousWidthOpen==currWidthArray[0]){
			currWidthArray[0]=gwidth;
		}		else{			previousWidthOpen=currWidthArray[0];
		}	if (parseInt(currWidthArray[0]) < gwidth){
		currWidth = parseInt(currWidthArray[0]) + parseInt(increment);
		document.getElementById(parentDivID).style.width = currWidth + 'px';
		animTimeoutThree = setTimeout(curObj+'.BlindsVerticalWidthOpen();',delaytime);
	}
	else{
			clearTimeout(animTimeout);
			gwidth=0;
			currWidth='0px';
			currWidthArray ='';
			clearTimeout(animTimeoutThree);
			animTimeout = '';
			previousWidthOpen =0;
	}
}
	this.BlindsVerticalWidthClose = function() {
	var currWidth = document.getElementById(parentDivID).style.width;
	currWidthArray = currWidth.split('px');
		if(previousWidthClose==currWidthArray[0]){
			currWidthArray[0]=1;
		}		else{			previousWidthClose=1;
		}	if (currWidthArray[0] > 1) {
		currWidth=parseInt(currWidthArray[0])-parseInt(increment);
		document.getElementById(parentDivID).style.width = currWidth + 'px';
		animTimeoutFour = setTimeout(curObj+'.BlindsVerticalWidthClose();',delaytime);
	}
	else if (currWidthArray[0] < 1){
		clearTimeout(animTimeout);
			gwidth=0;
			currWidth='0px';
			currWidthArray ='';
			clearTimeout(animTimeoutFour);
			animTimeout = '';
			previousWidthClose =0;
	}
}
	this.ElementFade = function() {
	ie5 = (document.all && document.getElementById);
	ns6 = (!document.all && document.getElementById);
	if(fadeInOut==1){
		if(fadeInOpac < 100){
			fadeInOpac+=parseInt(increment);
		if(ie5) document.getElementById(fadeID).style.filter = 'alpha(opacity='+fadeInOpac+')';
		if(ns6) document.getElementById(fadeID).style.MozOpacity = fadeInOpac/100;
			setTimeout(curObj+'.ElementFade();',delaytime);
		}
		else{
			fadeInOpac=0;
		}
	}
	else{
		if(fadeOutOpac > 0){
			fadeOutOpac-=parseInt(increment);
	if(ie5) document.getElementById(fadeID).style.filter = 'alpha(opacity='+fadeOutOpac+')';
	if(ns6) document.getElementById(fadeID).style.MozOpacity = fadeOutOpac/100;
			setTimeout(curObj+'.ElementFade();',delaytime);
		}
		else{
			fadeOutOpac=100;
		}
	}
}
}
