function popUp(URL) {
//day = new Date();
id = "slideshowPopup";
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=460,height=550');");
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function getPreviousSibling (elem) //if null is returned, then we have no prev siblings
{
    //alert("Initial elem: elem="+elem+",tagName="+elem.tagName+",nodeType="+elem.nodeType+",id="+elem.id);
  do
  {
    //alert("Previous sibling will be: "+elem.previousSibling);
    if(elem.previousSibling == null) return null;
    elem = elem.previousSibling;
    //alert("Previous sibling: elem="+elem+",tagName="+elem.tagName+",nodeType="+elem.nodeType+",id="+elem.id);
    if(elem == null)
    {
      //alert("This element is null");
      return null;
    }
  }
  while(elem.tagName == undefined);
  return elem;
}

function getNextSibling (elem)//if null is returned, then we have no next siblings
{
    //alert("Initial elem: elem="+elem+",tagName="+elem.tagName+",nodeType="+elem.nodeType+",id="+elem.id);
  do
  {
    //alert("Next sibling will be: "++elem.previousSibling);
    if(elem.nextSibling == null) return null;
    elem = elem.nextSibling;
    //alert("Next sibling: elem="+elem+",tagName="+elem.tagName+",nodeType="+elem.nodeType+",id="+elem.id);
    if(elem == null)
    {
      //alert("This element is null");
      return null;
    }
  }
  while(elem.tagName == undefined);
  return elem;
}
function showMe(element,label,thisImage) //element: div to display; label: element clicked on to display div; DESCRIPTION: used to display a specific tab on a pane and hide all other tabs
{
	//alert(element);
  //alert(label);
  //alert(label.id);
  
  //style labels
  //alert('curr image src: '+currImage.src);
  //alert('this image src: '+thisImage.src);
  currImage.src = currImageDefaultSrc; //set the previously selected image src back to it's default state
  currImage = thisImage; //assign the newly selected image as the current image
  currImageDefaultSrc = thisImage.src; //assign the newly selected image src as the current image src
  //alert('finished image swap');
  
  //show/hide tabBoxBody elements
  //element.parentNode.scrollTop=0; //make sure scroll bar starts at top of pane when switching between tabs
  
  currentElement = element;
  while(getPreviousSibling(currentElement) != null)
  {
    currentElement = getPreviousSibling(currentElement);
    currentElement.style.display="none";
  }
  
  currentElement = element;
  while(getNextSibling(currentElement) != null)
  {
    currentElement = getNextSibling(currentElement);
    currentElement.style.display="none";
  }
  
  element.style.display="block";
  
  //alert('done');
}
function showMe2(thisImageID,thisImageDefaultPosition,thisImageHoverPosition,element)
{
	//alert('test1');
	previouseImageID = currImageID;
	previouseImageDefaultPosition = currImageDefaultPosition;
	//previouseImageHoverPosition = currImageHoverPosition;
	currImageID = thisImageID;
	currImageDefaultPosition = thisImageDefaultPosition;
	currImageHoverPosition = thisImageHoverPosition;
	//alert('test2');
	document.getElementById(previouseImageID).style.backgroundPosition = previouseImageDefaultPosition;
	document.getElementById(currImageID).style.backgroundPosition = currImageHoverPosition;
	//alert('test3');
	currentElement = element;
  while(getPreviousSibling(currentElement) != null)
  {
    currentElement = getPreviousSibling(currentElement);
    currentElement.style.display="none";
  }
  
  currentElement = element;
  while(getNextSibling(currentElement) != null)
  {
    currentElement = getNextSibling(currentElement);
    currentElement.style.display="none";
  }
  
  element.style.display="block";
}
var submitcount = 0;
function submitOnce(submitButton)
{
  //alert("Submiting.");
  if(submitcount == 0)
  {
    submitcount++;
    document.getElementById(submitButton).disabled = true;
    //alert("Done.");
    return true;
  }
  else 
  {
    alert("This form has already been submitted.");
    return false;
  }
}
function changePageIconStyle(state,elem)
{
  if(state == 'over')
  {
    elem.style.borderColor = '#660000';
    elem.style.backgroundColor = '#F5F6BE';
  }
  else if(state == 'out')
  {
    elem.style.borderColor = 'transparent';
    elem.style.backgroundColor = 'transparent';
  }
  else if(state == 'up')
  {
    if((event.which && event.which == '1') || event.button && event.button == '1')
    {
      elem.style.borderColor = 'transparent';
      elem.style.backgroundColor = 'transparent';
    }
  }
}
//ajax extensions
if(typeof ajaxRunning === "undefined")
{
	var ajaxRunning=false;
}
function ajaxCaller(params)//Example use: ajaxCaller({_function:'getInformation',_arguments:['passwordBannerINB'],_callback:processResults,_scriptLocation:'http://www.nccu.edu/intranetDev2.cfc'});
{
	if(typeof DWREngine === "undefined")
	{
		alert('The ajax engine is undefined.');
		return 0;
	}
	if(!ajaxRunning)
	{
		ajaxRunning = true; //callback funtion must set this to false
		if(params._scriptLocation === undefined)
		{
			params._scriptLocation = _cfscriptLocation;
		}
		if(params._function === undefined)
		{
			alert('A function must be specified.');
			return 0;
		}
		if(params._arguments === undefined)
		{
			alert('At least one argument must be specified.');
			return 0;
		}
		if(params._callback === undefined)
		{
			params._callback = function(result)
			{
				ajaxRunning = false;
				try
				{
					if(typeof document.getElementById('ajaxResultContainer').innerHTML != null)
					{
						document.getElementById('ajaxResultContainer').innerHTML = result;
					}
				}
				catch(err)
				{
					//do nothing
				}
			};
		}
		var argumentsString = "";
		for(var i=0;i<params._arguments.length;i++)
		{
			argumentsString += "'"+params._arguments[i]+"'";
			if(i!=params._arguments.length-1)
			{
				argumentsString += ",";
			}
		}
		eval('DWREngine._execute(params._scriptLocation,null,params._function,'+argumentsString+',params._callback)');
	}
	else
	{
		if(params._remainingRetrys === undefined)
		{
			params._remainingRetrys = 20;
		}
		if(params._remainingRetrys > 0)
		{
			params._remainingRetrys--;
			//alert('retrys remaining: '+params._remainingRetrys);
			setTimeout(function(){ajaxCaller(params)},500);
		}
	}
}
//lightbox
function renderLightbox(content,level)
{
	switch(level)
	{
		case 1:
			var contentContainer = 'lightboxContent1';
			var lightboxContainer = 'lightboxContainer1';
			break;
		case 2:
			var contentContainer = 'lightboxContent2';
			var lightboxContainer = 'lightboxContainer2';
			break;
		default:
			var contentContainer = 'lightboxContent1';
			var lightboxContainer = 'lightboxContainer1';
	}
	if(document.getElementById(contentContainer) && document.getElementById(lightboxContainer))
	{
		document.getElementById(contentContainer).innerHTML = content;
		document.getElementById(lightboxContainer).style.display = "block";
		document.getElementById(contentContainer).style.display = "block";
	}
}
/*
	example use: 
		var lightboxContent = '<div style="color:white;">hello</div>';
		renderLightbox(lightboxContent);
		lightboxContent = '<div style="color:red;">All your base are belong to us</div>';
		renderLightbox(lightboxContent,2);
*/
function createPopup(params) //ex: createPopup({_title:''Kudos Help'',_content:'This is the Kudos help content.'});
{
	if(params._title === undefined)
	{
		params._title = 'Help';
	}
	if(params._content === undefined)
	{
		return false;
	}
	var popupWindow = window.open ("","popupWindow","toolbar=0,location=0,menubar=0,directories=0,resizable=0,scrollbars=0,height=300,width=300");
	popupWindow.document.body.innerHTML="";
	popupWindow.document.write('<div id="popupWindow" style="font-family:arial;height:100%;width:100%;background:#C6C6C6 url(/_images/applications/popupBG.jpg) repeat-x;"><div style="padding:10px;"><div style="font-weight:bold;border-bottom:1px black dotted;padding-bottom:3px;margin-bottom:3px;"><img src="/_images/applications/question.gif" style="vertical-align:middle;width:16px;margin-bottom:3px;"/> '+params._title+'</div>'+params._content+'</div></div>');
	popupWindow.document.body.style.margin="0";
	popupWindow.focus();
}
