// JavaScript Document
 
// This script handles the rollover effect on the tabs - DO NOT DELETE
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];}
}
//

// This function opens the window for videos
function vidGo(vURL)
{
	window.open(vURL, 'vid', 'toolbar=no,location=no,scrollbars=no,fullscreen=no,status=no,width=640,height=480');
}

// This function opens the window for printing member info
function printGo(vURL)
{
	window.open(vURL, 'print', 'toolbar=no,location=no,scrollbars=yes,resizable=yes,fullscreen=no,status=no,width=500,height=600');
}

// This function opens a separate window for viewing larger photo gallery images
function imgGo(vURL)
{
	var Imgv = null;
	Imgv = window.open(vURL, 'ImageViewer', 'toolbar=no,location=no,scrollbars=no,fullscreen=no,status=no,width=420,height=425');
	Imgv.focus();
}
// This function opens a separate window for changing passwords
function passGo(vURL)
{
	var Pass = null;
	Pass = window.open(vURL, 'PasswordUpdate', 'toolbar=no,location=no,scrollbars=no,fullscreen=no,status=no,width=430,height=400');
	Pass.focus();
}
function vBLogin() {
  var okSoFar=true;  //-- Changes to false when bad field found. 
  if (document.BLogin.login.value=='' && okSoFar) {
    okSoFar=false;
    alert ('Please enter your Email Address');
    document.BLogin.login.focus();
    }
  if (document.BLogin.password.value=='' && okSoFar) {
    okSoFar=false;
    alert ('Please enter your password');
    document.BLogin.password.focus(); 
    }
  if (okSoFar==true) {
    document.BLogin.submit();
    return true;}
  else {
    return false;}
}
function vMLogin() {
  var okSoFar=true;  //-- Changes to false when bad field found. 
  if (document.MemLogin.login.value=='' && okSoFar) {
    okSoFar=false;
    alert ('Please enter your Email Address');
    document.MemLogin.login.focus();
    }
  if (document.MemLogin.password.value=='' && okSoFar) {
    okSoFar=false;
    alert ('Please enter your password');
    document.MemLogin.password.focus(); 
    }
  if (okSoFar==true) {
    document.MemLogin.submit();
    return true;}
  else {
    return false;}
}
//--------------------------------------------------------------------------------//
<!-- This is needed for AJAX calls -->
function getXmlHTTP(){
if(typeof XMLHttpRequest != "undefined") 
  return new XMLHttpRequest();  //This is IE7 and cross browser native XMLHTTP object
else if(typeof ActiveXObject != "undefined")
{
try
{
var xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");  //This is IE5/IE6 ActiveX control
return xmlhttp;
}
catch(e)
{
return null;
}
}
return null;
}
//--------------------------------------------------------------------------------//
<!--- This code sends a notice to Brigade that a PP payment has been started for a Camp --->
function vPayPal() {
	var xmlAJAXRequest = null;
 	var FullName = document.fPP.custom2.value;
 	var RegID = document.fPP.custom.value;
 	var EventName = document.fPP.item_name.value;
 	var EventID = document.fPP.item_number.value;
	alert("WARNING! You are being transferred to PayPal for this transaction. DO NOT CLOSE THE PAYPAL WINDOW ONCE YOU HAVE COMPLETED YOUR PAYMENT. Please wait until PayPal AUTOMATICALLY returns you to the Brigade website. Closing the PayPal window will cause your payment to be missed and your registration to remain incomplete.");
	
	xmlAJAXRequest=getXmlHTTP();
    xmlAJAXRequest.open("GET","../inc/emailPPAjax.asp?Name=" + FullName + "&Event=" + EventName + "&EventID=" + EventID + "&RegID=" + RegID, true);

    //Send request.
    xmlAJAXRequest.send(null);
	return true;
}

<!--- ================= NIFTY CORNERS CODE START ================ --->
<!--- ====== This script handles the rounded corner effect ====== --->
function NiftyCheck(){
if(!document.getElementById || !document.createElement)
    return(false);
isXHTML=/html\:/.test(document.getElementsByTagName('body')[0].nodeName);
if(Array.prototype.push==null){Array.prototype.push=function(){
      this[this.length]=arguments[0]; return(this.length);}}
return(true);
}

function Rounded(selector,wich,bk,color,opt){
var i,prefixt,prefixb,cn="r",ecolor="",edges=false,eclass="",b=false,t=false;

if(color=="transparent"){
    cn=cn+"x";
    ecolor=bk;
    bk="transparent";
    }
else if(opt && opt.indexOf("border")>=0){
    var optar=opt.split(" ");
    for(i=0;i<optar.length;i++)
        if(optar[i].indexOf("#")>=0) ecolor=optar[i];
    if(ecolor=="") ecolor="#666";
    cn+="e";
    edges=true;
    }
else if(opt && opt.indexOf("smooth")>=0){
    cn+="a";
    ecolor=Mix(bk,color);
    }
if(opt && opt.indexOf("small")>=0) cn+="s";
prefixt=cn;
prefixb=cn;
if(wich.indexOf("all")>=0){t=true;b=true}
else if(wich.indexOf("top")>=0) t="true";
else if(wich.indexOf("tl")>=0){
    t="true";
    if(wich.indexOf("tr")<0) prefixt+="l";
    }
else if(wich.indexOf("tr")>=0){
    t="true";
    prefixt+="r";
    }
if(wich.indexOf("bottom")>=0) b=true;
else if(wich.indexOf("bl")>=0){
    b="true";
    if(wich.indexOf("br")<0) prefixb+="l";
    }
else if(wich.indexOf("br")>=0){
    b="true";
    prefixb+="r";
    }
var v=getElementsBySelector(selector);
var l=v.length;
for(i=0;i<l;i++){
    if(edges) AddBorder(v[i],ecolor);
    if(t) AddTop(v[i],bk,color,ecolor,prefixt);
    if(b) AddBottom(v[i],bk,color,ecolor,prefixb);
    }
}

function AddBorder(el,bc){
var i;
if(!el.passed){
    if(el.childNodes.length==1 && el.childNodes[0].nodeType==3){
        var t=el.firstChild.nodeValue;
        el.removeChild(el.lastChild);
        var d=CreateEl("span");
        d.style.display="block";
        d.appendChild(document.createTextNode(t));
        el.appendChild(d);
        }
    for(i=0;i<el.childNodes.length;i++){
        if(el.childNodes[i].nodeType==1){
            el.childNodes[i].style.borderLeft="1px solid "+bc;
            el.childNodes[i].style.borderRight="1px solid "+bc;
            }
        }
    }
el.passed=true;
}
    
function AddTop(el,bk,color,bc,cn){
var i,lim=4,d=CreateEl("b");

if(cn.indexOf("s")>=0) lim=2;
if(bc) d.className="artop";
else d.className="rtop";
d.style.backgroundColor=bk;
for(i=1;i<=lim;i++){
    var x=CreateEl("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    if(bc) x.style.borderColor=bc;
    d.appendChild(x);
    }
el.style.paddingTop=0;
el.insertBefore(d,el.firstChild);
}

function AddBottom(el,bk,color,bc,cn){
var i,lim=4,d=CreateEl("b");

if(cn.indexOf("s")>=0) lim=2;
if(bc) d.className="artop";
else d.className="rtop";
d.style.backgroundColor=bk;
for(i=lim;i>0;i--){
    var x=CreateEl("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    if(bc) x.style.borderColor=bc;
    d.appendChild(x);
    }
el.style.paddingBottom=0;
el.appendChild(d);
}

function CreateEl(x){
if(isXHTML) return(document.createElementNS('http://www.w3.org/1999/xhtml',x));
else return(document.createElement(x));
}

function getElementsBySelector(selector){
var i,selid="",selclass="",tag=selector,f,s=[],objlist=[];

if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
    s=selector.split(" ");
    var fs=s[0].split("#");
    if(fs.length==1) return(objlist);
    f=document.getElementById(fs[1]);
    if(f) return(f.getElementsByTagName(s[1]));
    return(objlist);
    }
if(selector.indexOf("#")>0){ //id selector like "tag#id"
    s=selector.split("#");
    tag=s[0];
    selid=s[1];
    }
if(selid!=""){
    f=document.getElementById(selid);
    if(f) objlist.push(f);
    return(objlist);
    }
if(selector.indexOf(".")>0){  //class selector like "tag.class"
    s=selector.split(".");
    tag=s[0];
    selclass=s[1];
    }
var v=document.getElementsByTagName(tag);  // tag selector like "tag"
if(selclass=="")
    return(v);
for(i=0;i<v.length;i++){
    if(v[i].className.indexOf(selclass)>=0){
        objlist.push(v[i]);
        }
    }
return(objlist);
}

function Mix(c1,c2){
var i,step1,step2,x,y,r=new Array(3);
if(c1.length==4)step1=1;
else step1=2;
if(c2.length==4) step2=1;
else step2=2;
for(i=0;i<3;i++){
    x=parseInt(c1.substr(1+step1*i,step1),16);
    if(step1==1) x=16*x+x;
    y=parseInt(c2.substr(1+step2*i,step2),16);
    if(step2==1) y=16*y+y;
    r[i]=Math.floor((x*50+y*50)/100);
    }
return("#"+r[0].toString(16)+r[1].toString(16)+r[2].toString(16));
} 
<!--- This section sets the colors for the rounded corners. --->
// "ID Name", "corners effected: all/tr/tl/bottom/br/bl", "outside color", "inside color", "border style"
/*if(!NiftyCheck())
    return;
Rounded("div#nifty","top","transparent","#FFC5FF","border #C0C0C0");
Rounded("div#nifty","bottom","transparent","#F0F0E7","small border #C0C0C0");
}*/
<!--- ================= NIFTY CORNERS CODE END ================ --->

