extArray = new Array(".gif", ".jpg", ".png");
function LimitAttach(form, file) {
allowSubmit = false;
if (!file) return;
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++) {
if (extArray[i] == ext) { allowSubmit = true; break; }
}
if (allowSubmit) form.submit();
else
alert("Please only upload files that end in types:  " 
+ (extArray.join("  ")) + "\nPlease select a new "
+ "file to upload and submit again.");
}


function hideshow(targ)
{
var obj = document.getElementById(targ);
if(obj){
obj.style.display=(document.getElementById(targ).style.display=='')?'none':''; 	
}
}

function show(targ)
{
var obj = document.getElementById(targ);
if(obj){
obj.style.display='block'; 
}
}


function hide(targ)
{
var obj = document.getElementById(targ);
if(obj){
obj.style.display='none'; 
}
}

function submitform()
{
document.myform.submit();
}



function confirmSubmit(url)
{
var agree=confirm("Are you sure you wish to delete?");
if (agree)
	return true ;
else
	return false ;
}



<!-- Begin
function checkrequired(which) {
var pass=true;
if (document.myform) {
which = document.myform;
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name.substring(0,8)=="required") {
			if (((tempobj.type=="text"||tempobj.type=="textarea")&& tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&& tempobj.value=="")) {
				pass=false;
				break;
         }
      }
   }
}
if (!pass) {
	shortFieldName=tempobj.name.substring(8,30);
	var obj = document.getElementById('post_message_alert');
			obj.innerHTML = "Please make sure the <i>"+shortFieldName+"</i> field was properly completed.";
	//alert("Please make sure the "+shortFieldName+" field was properly completed.");
	return false;
	}
else
document.myform.submit();
}
//  End -->











function formData2QueryString(docForm) {

  var submitContent = '';
  var formElem;
  var lastElemName = '';
  
  for (i = 0; i < docForm.elements.length; i++) {
    
    formElem = docForm.elements[i];
    switch (formElem.type) {
      // Text fields, hidden form elements
      case 'text':
      case 'hidden':
      case 'password':
      case 'textarea':
      case 'select-one':
        submitContent += formElem.name + '=' + escape(formElem.value) + '&'
        break;
        
      // Radio buttons
      case 'radio':
        if (formElem.checked) {
          submitContent += formElem.name + '=' + escape(formElem.value) + '&'
        }
        break;
        
      // Checkboxes
      case 'checkbox':
        if (formElem.checked) {
          // Continuing multiple, same-name checkboxes
          if (formElem.name == lastElemName) {
            // Strip of end ampersand if there is one
            if (submitContent.lastIndexOf('&') == submitContent.length-1) {
              submitContent = submitContent.substr(0, submitContent.length - 1);
            }
            // Append value as comma-delimited string
            submitContent += ',' + escape(formElem.value);
          }
          else {
            submitContent += formElem.name + '=' + escape(formElem.value);
          }
          submitContent += '&';
          lastElemName = formElem.name;
        }
        break;
        
    }
  }
  // Remove trailing separator
  submitContent = submitContent.substr(0, submitContent.length - 1);
  return submitContent;
}




function searchme() {
	if($F('needle').length >= 1) {
		var obj = document.getElementById('searchresults');
		obj.innerHTML ='<img src="../img/waitforit.gif" alt="wait for it" />';
		var url = 'search.php';
		var params = formData2QueryString(document.myform);
		var ajax = new Ajax.Updater({success: 'searchresults'},url,{method: 'get', parameters: params, onFailure: reportError});
	}
}

function addme() {
	if($F('needle2').length >= 1) {
		var obj = document.getElementById('newsletterresults');
		obj.innerHTML ='<img src="../img/waitforit.gif" alt="wait for it" />';
		var url = 'newsletter.php';
		var params = formData2QueryString(document.myform2);
		var ajax = new Ajax.Updater({success: 'newsletterresults'},url,{method: 'get', parameters: params, onFailure: reportError});
	}
}


function reportError(request) {
	$F('searchResults') = "Error";
}



function doList(ss) {
	if($F('needle2').length >= 1) {
		var url = '../magnum/AJ_list.php';
		var params = formData2QueryString(document.myform2)+'&ss='+ss;
		var ajax = new Ajax.Updater({success: 'listResults'},url,{method: 'get', parameters: params, onFailure: reportError});
	}
}

function showme(ss) {
	var obj = document.getElementById('content');
	obj.innerHTML ='<img src="../img/waitforit.gif" alt="wait for it" />';
	var url = 'view.php';
	//var formy = eval("document.myform");
	var i = Math.round(100*Math.random());
	//var params = formData2QueryString(formy)+'&class='+classy+'&ss='+ss+'&rand='+i;
	params = "&ss="+ss;
	//alert(formData2QueryString(formy));
	//window.document.METHINKS2.SetVariable("SUPERListener.SUPER",ss );
	var ajax = new Ajax.Updater({success: 'content'},url,{method: 'get', parameters: params});
}

function showhidden(ss) {
	var check = document.getElementById('htmllogo');
	if(!check){
	var obj = document.getElementById('content');
	obj.innerHTML ='<img src="../img/waitforit.gif" alt="wait for it" />';
	var url = 'view.php';
	//var formy = eval("document.myform");
	var i = Math.round(100*Math.random());
	//var params = formData2QueryString(formy)+'&class='+classy+'&ss='+ss+'&rand='+i;
	params = "&ss="+ss;
	//alert(formData2QueryString(formy));
	window.document.METHINKS2.SetVariable("SUPERListener.SUPER",ss );
	var ajax = new Ajax.Updater({success: 'content'},url,{method: 'get', parameters: params});
	}else{	
		showme(ss)	
	}
}
function showmedia(ss) {
	var obj = document.getElementById('content');
	obj.innerHTML ='<img src="../img/waitforit.gif" alt="wait for it" />';
	var url = 'showmedia.php';
	//var formy = eval("document.myform");
	var i = Math.round(100*Math.random());
	//var params = formData2QueryString(formy)+'&class='+classy+'&ss='+ss+'&rand='+i;
	params = "&ss="+ss;
	//alert(formData2QueryString(formy));
	var ajax = new Ajax.Updater({success: 'content'},url,{method: 'get', parameters: params});
}

function showmedia2(ss) {
	var obj = document.getElementById('content');
	obj.innerHTML ='<img src="../img/waitforit.gif" alt="wait for it" />';
	var url = 'showmedia.php';
	//var formy = eval("document.myform");
	var i = Math.round(100*Math.random());
	//var params = formData2QueryString(formy)+'&class='+classy+'&ss='+ss+'&rand='+i;
	params = "&ss="+ss+"&section=news";
	//alert(formData2QueryString(formy));
	var ajax = new Ajax.Updater({success: 'content'},url,{method: 'get', parameters: params});
}

function showperson(ss, id) {
	var obj = document.getElementById('content');
	obj.innerHTML ='<img src="../img/waitforit.gif" alt="wait for it" />';
	var url = 'contributor.php';
	//var formy = eval("document.myform");
	var i = Math.round(100*Math.random());
	//var params = formData2QueryString(formy)+'&class='+classy+'&ss='+ss+'&rand='+i;
	params = "&ss="+ss+"&id="+id;
	//alert(formData2QueryString(formy));
	var ajax = new Ajax.Updater({success: 'content'},url,{method: 'get', parameters: params});
}

function shownews(id, limit) {
	var obj = document.getElementById('content');
	obj.innerHTML ='<img src="../img/waitforit.gif" alt="wait for it" />';
	var url = 'news.php';
	//var formy = eval("document.myform");
	var i = Math.round(100*Math.random());
	//var params = formData2QueryString(formy)+'&class='+classy+'&ss='+ss+'&rand='+i;
	params = "&id="+id+"&limit="+limit;
	//alert(formData2QueryString(formy));
	var ajax = new Ajax.Updater({success: 'content'},url,{method: 'get', parameters: params});
}
function showhome() {
	var obj = document.getElementById('content');
	obj.innerHTML ='<img src="../img/waitforit.gif" alt="wait for it" />';
	var url = 'home.php';
	params = "";
	var ajax = new Ajax.Updater({success: 'content'},url,{method: 'get', parameters: params});
}
function showhome2() {
	var obj = document.getElementById('content');
	obj.innerHTML ='<img src="../img/waitforit.gif" alt="wait for it" />';
	var url = 'home2.php';
	params = "";
	var ajax = new Ajax.Updater({success: 'content'},url,{method: 'get', parameters: params});
}
function showsection(section) {
	var obj = document.getElementById('content');
	obj.innerHTML ='<img src="../img/waitforit.gif" alt="wait for it" />';
	var url = 'section.php';
	params = "&section="+section;
	var ajax = new Ajax.Updater({success: 'content'},url,{method: 'get', parameters: params});
}
function allList(ss,classy, sectioning) {
	var obj = document.getElementById('content_'+sectioning);
	obj.innerHTML ='<img src="../images/3/loading.gif" /> <img src="../img/waitforit.gif" alt="wait for it" />';
	var url = '../magnum/AJ_list.php';
	var formy = eval("document.myform_"+sectioning);
	var i = Math.round(100*Math.random());
	var params = formData2QueryString(formy)+'&class='+classy+'&ss='+ss+'&rand='+i;
	//alert(formData2QueryString(formy));
	var ajax = new Ajax.Updater({success: 'listResults_'+sectioning},url,{method: 'get', parameters: params});
}

function sortList(ss,classy, sectioning) {
	var obj = document.getElementById('content_'+sectioning);
	obj.innerHTML ='<img src="../images/3/loading.gif" /> <img src="../img/waitforit.gif" alt="wait for it" />';
	var url = '../magnum/AJ_list.php';
	var formy = eval("document.myform_"+sectioning);
	var params = formData2QueryString(formy)+'&class='+classy+'&ss='+ss+'&sorted=true';
	//alert(formData2QueryString(formy));
	var ajax = new Ajax.Updater({success: 'listResults_'+sectioning},url,{method: 'get', parameters: params});
}



function allInbox1(ss,classy) {
	var obj = document.getElementById('listResults_inbox1');
	obj.innerHTML = 'loading..';
	var obj = document.getElementById('listResults_inbox3');
	obj.innerHTML = '';
	var obj = document.getElementById('inbox_column_2');
	obj.style.display='';
	var url = '../magnum/AJ_inbox1.php';
	var formy = eval("document.myform_inbox1");
	var params = formData2QueryString(formy)+'&inbox1_class='+classy+'&ssinbox1='+ss;
	var ajax = new Ajax.Updater({success: 'listResults_inbox1'},url,{method: 'get', parameters: params});
}


function allInbox1refresh() {
	var ssinbox1 = document.getElementById('ssinbox1');
	var inbox1_class = document.getElementById('inbox1_class');
	var url = '../magnum/AJ_inbox1.php';
	var params = '&inbox1_class='+inbox1_class+'&ssinbox1='+ssinbox1;
	var ajax = new Ajax.Updater({success: 'listResults_inbox1'},url,{method: 'get', parameters: params});
}


function allInboxdelete(msg) {
	var obj = document.getElementById('listResults_inbox3');
	obj.innerHTML = '';
	var url = '../magnum/AJ_inbox2.php';
	var params = formData2QueryString(document.myform_inbox2)+'&deletemsg='+msg;
	var ajax = new Ajax.Updater({success: 'listResults_inbox2'},url,{method: 'get', parameters: params});
}


function allInbox2(contact,page,column1_msg_id) {
	var obj = document.getElementById('listResults_inbox3');
	obj.innerHTML = '';
	var obj = document.getElementById('inbox_column_2');
	obj.style.display='';
	var url = '../magnum/AJ_inbox2.php';
	var formy = eval("document.myform_inbox2");
	var formy2 = eval("document.myform_inbox1")
	if(contact!=''){
		formy2.contact_original.value = contact;
	}
	var params = formData2QueryString(formy2)+'&'+formData2QueryString(formy)+"&inbox2page="+page
	if(column1_msg_id!=''){
		params += '&column1_msg_id='+column1_msg_id;	
	}
	var obj = document.getElementById('listResults_inbox2');
	obj.innerHTML ='loading..';
	var ajax = new Ajax.Updater({success: 'listResults_inbox2'},url,{method: 'get', parameters: params});
	for(var a=1; a<=20; a++){
		var hl = document.getElementById('column1_msg_'+a);
		if(hl!= null){	
			if(a==column1_msg_id){
			hl.className ="recent_selected";
			}else{
			hl.className = "recent2";
			}
		}
	}
}



function allInbox2search(contact,page,column1_msg_id) {
	var obj = document.getElementById('listResults_inbox3');
	obj.innerHTML = '';
	var url = '../magnum/AJ_inbox2.php';	
	var formy = eval("document.myform_inbox2")
	var formy2 = eval("document.myform_inbox1")
	var params = formData2QueryString(formy)+'&'+formData2QueryString(formy2)+"&inbox2page="+page;
	var obj = document.getElementById('listResults_inbox2');
	obj.innerHTML ='loading..';
	var ajax = new Ajax.Updater({success: 'listResults_inbox2'},url,{method: 'get', parameters: params});
}


function allInbox3(msg,column2_msg_id) {
	var obj = document.getElementById('listResults_inbox3');
	obj.innerHTML = '<br><br>loading..';
	var url = '../magnum/AJ_inbox3.php';
	var params = '&msg='+msg+'&column2_msg_id='+column2_msg_id;
	var ajax = new Ajax.Updater({success: 'listResults_inbox3'},url,{method: 'get', parameters: params});
	for(var a=1; a<=20; a++){
		var hl = document.getElementById('column2_msg_'+a);
		if(hl!= null){	
			if(a==column2_msg_id){
			hl.className ="recent_selected";
			}else{
			hl.className = "recent2";
			}
		}
	}
}



function allInbox4(to) {
	var obj = document.getElementById('inbox_column_1');
	obj.style.display='none';
	var obj = document.getElementById('listResults_inbox3');
	obj.style.display='none';
	var obj = document.getElementById('inbox_column_2');
	obj.style.display='none';
	var obj = document.getElementById('listResults_inbox4');
	obj.style.display='';
	var url = '../magnum/AJ_inbox4.php';
	var params = "&to="+to;
	var ajax = new Ajax.Updater({success: 'listResults_inbox4'},url,{method: 'get', parameters: params});
}



function allInbox4cancel(to) {
	var obj = document.getElementById('inbox_column_1');
	obj.style.display='';
	var obj = document.getElementById('listResults_inbox3');
	obj.style.display='';
	var obj = document.getElementById('inbox_column_2');
	obj.style.display='';
	var obj = document.getElementById('listResults_inbox4');
	obj.style.display='none';
}



function post_message() {
	var url = '../magnum/SITE_posts.php';	
	var formy = eval("document.form_post_message")
	if(formy.post.value==''){
		var obj = document.getElementById('post_message_alert');
			obj.innerHTML = "Oh, no. You aren't going to get away trying to post an empty message!";
	}else{
		hideshow('post_footer');
		var params = formData2QueryString(formy);
		var ajax = new Ajax.Updater({success: 'allposts'},url,{method: 'post', parameters: params});
		
	}
}



function delete_message(tid,pid,sectioning) {
	var url = '../magnum/SITE_posts.php';	
	var params = "&topicID="+tid+"&sectioning="+sectioning+"&deletepost="+pid;
	var ajax = new Ajax.Updater({success: 'allposts'},url,{method: 'get', parameters: params});
}



function edit_message(tid,pid,sectioning) {
	var url = '../magnum/SITE_posts.php';	
	var params = "&topicID="+tid+"&sectioning="+sectioning+"&editpost="+pid;
	var ajax = new Ajax.Updater({success: 'allposts'},url,{method: 'get', parameters: params});
}



function edit_message2() {
	var url = '../magnum/SITE_posts.php';	
	var formy = eval("document.form_post_message")
	if(formy.post.value==''){
		var obj = document.getElementById('post_message_alert');
			obj.innerHTML = "Oh, no. You aren't going to get away trying to post an empty message!";
	}else{
		var params = formData2QueryString(formy);
		var ajax = new Ajax.Updater({success: 'allposts'},url,{method: 'post', parameters: params});
	}
}



function cancel_message(tid,sectioning) {
	var url = '../magnum/SITE_posts.php';	
	var params = "&topicID="+tid+"&sectioning="+sectioning;
	var ajax = new Ajax.Updater({success: 'allposts'},url,{method: 'get', parameters: params});
}



function select_rating(rating,maxi) {
	document.form_post_message.postrating.value=rating
	for(var a=0; a<=maxi; a++){
		var hl = document.getElementById('rating_'+a);
		if(hl!= null){	
			if(a==rating){
			hl.className ="rating2";
			}else{
			hl.className = "rating1";
			}
		}
	}
}



function show_profile_friends(user) {
	var url = '../magnum/AJ_friends.php';	
	var params = 'user='+user;
	var ajax = new Ajax.Updater({success: 'profile_friends'},url,{method: 'post', parameters: params});
}


function resizeElement(target,width,height) {
	if (document.all && !document.getElementById) {
		document.all[target].style.pixelWidth = width;
		if(height!="X"){
			document.all[target].style.pixelHeight = height;
		}	
	} else {
		document.getElementById(target).style.width = width+"px";
		if(height!="X"){
			document.getElementById(target).style.height = height+"px";
		}
	}
}
//////////////////////////////////////



function moveme(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;
	var object = document.getElementById(id);
    //determine the direction for the blending, if start and end are the same nothing happens
	opacStart = object.style.top;
	opacStart = opacStart.substring(0,opacStart.length-2);
	//alert(opacStart);
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("movethis(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("movethis(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
} 

//change the opacity for different browsers
function movethis(opacity, id) {
   var object = document.getElementById(id);
   object.style.top = opacity+"px";
}


//change the opacity for different browsers
function changelayout(num, section) {
	for(var i=0; i<=num; i++){
		var object = document.getElementById("info_"+section+"_"+i);
		object.style.width = 216;
	}
}



function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;
    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
} 




//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}



