<!--
// ====================================================================================================================================================
// CSS check

        isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
        isWin = (navigator.appVersion.indexOf("Win")!=-1) ? true : false;
        NS4 = (document.layers) ? true : false;
        IEmac = ((document.all)&&(isMac)) ? true : false;

        if (isMac) {
            if (NS4) {
                document.write("<link href=/css/ns4mac_style.css rel=stylesheet>");
            }
            else {
                document.write("<link href=/css/mac_style.css rel=stylesheet>");
            }
        }
        if (isWin) {
            if (NS4) {
                document.write("<link href=/css/ns4win_style.css rel=stylesheet>");
            }
            else {
                document.write("<link href=/css/win_style.css rel=stylesheet>");
            }
        }


// ====================================================================================================================================================
// Random image for banner
function get_random()
{
    var ranNum= Math.round(Math.random()*5);
    return ranNum;
}



// =====================================================================================================================================================
// gets current date and converts it 
function MakeArray(n) {
        this.length = n
        return this
}
monthNames = new MakeArray(12)
monthNames[1] = "January"
monthNames[2] = "February"
monthNames[3] = "March"
monthNames[4] = "April"
monthNames[5] = "May"
monthNames[6] = "June"
monthNames[7] = "July"
monthNames[8] = "August"
monthNames[9] = "September"
monthNames[10] = "October"
monthNames[11] = "November"
monthNames[12] = "December"

function customDateString(oneDate) {
        
        var theMonth = monthNames[oneDate.getMonth() + 1]
        var theYear = 2006
        return theMonth + " " + oneDate.getDate() + ", " + theYear
}

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

// =====================================================================================================================================================
// pop up

    function NewWindow(mypage,myname,w,h,scroll,resize) {
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable='+scroll;
    win = window.open(mypage, myname, winprops)
    if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
    }

// =====================================================================================================================================================
// Parameter passing

function getParams() {
var idx = document.URL.indexOf('?');
var params = new Array();
if (idx != -1) {
var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
for (var i=0; i<pairs.length; i++) {
nameVal = pairs[i].split('=');
params[nameVal[0]] = nameVal[1];
   }
}
return params;
}
params = getParams();

// =====================================================================================================================================================
// Image swap

var img= new Image();
img.src = '/images/sun_over.gif'

function imgswap(name, type)  
{
eval("document." + name + ".src = '/images/"+ name + type + ".gif'");
}

// ====================================================================================================================================================
// Validate registration

function validateForm(theForm) {

	if (!validRequest(theForm.mail_1_field1,"Please choose a platform",true))
		return false;

	if (!validRequired(theForm.mail_1_field2,"Name"))
		return false;

var emailStr = theForm.from.value
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:!`|+*&^%$#='?/{}\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

if (!validRequired(theForm.from,"Email address"))
    return false

var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
	alert("Email address is invalid")
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
    alert("The username in your email address doesn't seem to be valid.")
    return false
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("The domain name in your email address doesn't seem to be valid.")
    return false
}

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>4) {
   alert("The address must end in a three or four letter domain, or two letter country.")
   return false
}

if (len<2) {
   var errStr="Your email address is missing a hostname!"
   alert(errStr)
   return false
}

return true;
}

// ====================================================================================================================================================
function validRequired(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "")
	{
		alert('Please enter a value for the "' + fieldLabel +'" field.');
		result = false;
	}
	
	return result;
}

function validRequest(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "notselected")
	{
		alert(fieldLabel);
		formField.focus();
		result = false;
	}
	
	return result;
}

// ====================================================================================================================================================
// Email validation for banner and unsubscribe forms

function websignup(theForm) {

var emailStr = theForm.from.value
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:!`|+*&^%$#='?/{}\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

if (!validRequired(theForm.from,"Email address"))
    return false

var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
	alert("Email address is invalid")
	theForm.from.focus();
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
    alert("The username in your email address doesn't seem to be valid.")
	theForm.from.focus();
    return false
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("The domain name in your email address doesn't seem to be valid.")
	theForm.from.focus();
    return false
}

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>4) {
   alert("The address must end in a three or four letter domain, or two letter country.")
	theForm.from.focus();
   return false
}

if (len<2) {
   alert("Your email address is missing a hostname!")
   theForm.from.focus();
   return false
}

return true;
}

function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
} 
//-->