var pathOverride;

////////////////////////////////////////////
// Function: browser
//
// Purpose:
// Inspects the browser user-Agent and
// returns a series of boolean values.
//
// Arguments: None
//
////////////////////////////////////////////

browser = {};
browser.ua  = navigator.userAgent.toLowerCase() ;
browser.dom = document.getElementsByTagName ? 1 : 0 ;     // supports the DOM
browser.dom = browser.dom && !(browser.ua.match(/opera/) ? 1 : 0) ; // sorry, not Opera just yet
browser.gek = browser.ua.match(/gecko/) ? 1 : 0 ;              // mozilla and netscape 6
browser.ns  = browser.ua.match(/netscape/) ? 1 : 0 ;           // netscape 6.x
browser.ns60= browser.ua.match(/netscape6\/6\.0/) ? 1 : 0 ;    // netscape 6.0
browser.moz = browser.gek && !browser.ns ;                          // mozilla
browser.ie  = browser.ua.match(/msie/) ? 1 : 0 ;               // IE5.x and IE6.x
browser.ie5 = browser.ua.match(/msie 5/) ? 1 : 0 ;             // IE5.x
browser.ie50= browser.ua.match(/msie 5\.0/) ? 1 : 0 ;          // IE5.0
browser.ie55= browser.ua.match(/msie 5\.5/) ? 1 : 0 ;          // IE5.5
browser.ie6 = browser.ua.match(/msie 6/) ? 1 : 0 ;             // IE6.x
browser.mac = browser.ua.match(/mac/) ? 1 : 0 ;           // macintosh platform

////////////////////////////////////////////
// Function: go
//
// Purpose:
//  replaces the location of the window w/ a
//  specified url
//
//  NOTE:
//    If you are attempting to pass in url
//    encoded hrefs to this function, the way
//    you deal w/ it depends largely on the
//    type of element you are adding it to. if
//    you are using it in an href w/ a
//    'javascript:' call, it will unescape the
//    url encoding. otherwise you need to use
//    the unescape() function.
//
//
// Arguments: url
//
////////////////////////////////////////////
function go(url){
  document.location.replace(url);
}

var CreditWindow;
function popCredits(url){
if(url)
{
myUrl = url;
}
else
{
myUrl= 'http://www.sonsofthewest.com';
}
  CreditWindow = window.open(myUrl,'theCredits','menubar=yes,resizable=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,titlebar=yes');
  CreditWindow.focus();
}

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_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_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

