/*
	Textarea Resizer 0.1
	Allows the user to expand and shrink the height of HTML textareas
	by Chris Barr of Eject Media - http://ejectmedia.net
*/
var textareaSizer = {
	init: function(){
		//options
		tbResizeAmount = 100;				//amount each button press will resize by
		tbResizeDuration = 1000;				//how long each resize takes
		tbResizeTransition = Fx.Transitions.Expo.easeOut; //the transition :P
		tbMinSize = 50; 					//always leave a min size or it looks strange
		tbMaxSize = 250;					//set to 0 for no maximum
		tbDescription = '';	//text to display next to the buttons
		tbSkipClass = 'nogrow';				//a class defined on textareas that you do NOT want to resize
		
		//make new arrays of elements
		tbEffects = [];
		tbGrowers = [];
		tbShrinkers = [];
		
		//select each textarea without the class to skip
		$$('textarea').each(function(el,i){
			if (!el.hasClass(tbSkipClass)){
				textareaSizer.makeButtons(el,i);
			}					 					 
		});
	},
	makeButtons: function(textbox,i){
		//create the elements
		wrapper = new Element('div').addClass('tbSizeChanger').setStyle('width',textbox.getStyle('width')).injectAfter(textbox);
		tbGrowers[i] = new Element('a').setStyles({'float':'right','display':'block'}).setProperty('href','#').addClass('tbLarger').injectInside(wrapper).setHTML('&nbsp; larger');
		tbShrinkers[i] = new Element('a').setStyles({'float':'right','display':'block'}).setProperty('href','#').addClass('tbSmaller').injectInside(wrapper).setHTML('shrink &nbsp;/');
		new Element('div').addClass('tbSizeText').setHTML(tbDescription).setStyle('float','right').injectInside(wrapper);
		new Element('div').setStyle('clear','both').injectInside(wrapper);
		//create new effect
		tbEffects[i] = new Fx.Style(textbox, 'height', {duration: tbResizeDuration ,transition: tbResizeTransition});
		//add click events
		tbGrowers[i].addEvent('click', function(ev){
			new Event(ev).stop();
			toSize = textbox.getStyle('height').toInt()+tbResizeAmount;
			if(toSize >= tbMaxSize && tbMaxSize !=0){
				tbEffects[i].start(tbMaxSize);
			}else{
				tbEffects[i].start(toSize);
			}
		});
		tbShrinkers[i].addEvent('click', function(ev){
			new Event(ev).stop();
			toSize = textbox.getStyle('height').toInt()-tbResizeAmount;
			if(toSize <= tbMinSize){
				tbEffects[i].start(tbMinSize);
			}else{
				tbEffects[i].start(toSize);
			}
		});
	}
};
window.addEvent('domready', textareaSizer.init.bind(textareaSizer));



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 MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
	
function changeLinkText(theEl,theText)	{
	document.getElementById(theEl).innerHTML=theText
}


function confirmDelete()
{
  if (confirm('Are you sure you want to delete this? You cannot undo this action.')==true)
    return true;
  else
    return false;
}

function confirmDefault()
{
  if (confirm('Are you sure you want to replace this image with the default LPN one?')==true)
    return true;
  else
    return false;
}

function confirmUpload()
{
  if (confirm('PLEASE NOTE: \n \n Upload may take several minutes depending on the size of your file. \n \n Please wait for confirmation of upload to appear on the page before proceeding further. \n \n Depending on your settings, you may see a green progress bar at the very bottom of your browser window. \n \n \n THANK YOU!  The LPN Team')==true)
    return true;
  else
    return false;
} 

function confirmLoginPreview()
{
  if (confirm('This will log you out as Valerie and log you in as the selected member - this includes their website access level. \n \n To log back in as Valerie, click the Quit Login Preview button that appears at the very top of the page. \n \n Do you want to continue?')==true)
    return true;
  else
    return false;
} 

function confirmLogoutPreview()
{
  if (confirm('This will log you out as this member and log you back in as Valerie - giving you full website access. \n \n Do you want to continue?')==true)
    return true;
  else
    return false;
} 

function confirmNewsletter()
{
  if (confirm('This will send your newsletter to all  members who\'ve agreed to receive it. \n \nThis may take several minutes depending on the number or members you have - please wait for the confirmation page before continuing. \n \nPress OK to continue or Cancel to cancel.')==true)
    return true;
  else
    return false;
} 

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_jumpMenuGo(objId,targ,restore){ //v9.0
  var selObj = null;  with (document) { 
  if (getElementById) selObj = getElementById(objId);
  if (selObj) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0; }
}

function clearFormEmail() {
	document.loginBox.email.value = "";
}
function clearFormPassword() {
	document.loginBox.password.value = "";
}
