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('needle').length >= 1) {
		var obj = document.getElementById('newsletterresults');
		obj.innerHTML ='loading..';
		var url = 'add_newsletter.php';
		var params = formData2QueryString(document.myformnewsletter);
		obj.style.display = '';
		var ajax = new Ajax.Updater({success: 'newsletterresults'},url,{method: 'post', 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 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 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 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 + ")";
}



function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

ActiveStyleSheetonload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

function addEventToObject(obj,evt,func) {
	var oldhandler = obj[evt];
	obj[evt] = (typeof obj[evt] != 'function') ? func : function(ev){oldhandler(ev);func(ev);};
}

addEventToObject(window,'onload', ActiveStyleSheetonload); 

