// JavaScript Document
// Javascript file
var ns4 = (document.layers) ? true:false;           // Variable to track Netscape browser
var ie = (document.all) ? true:false;               // Variable to track Explorer browser
var mac = navigator.appVersion.indexOf('Mac');      // Variable to track Macintosh platform
mac = (mac != -1) ? true:false;
if (ns4) initHeight =  window.innerHeight;
if (ns4) initWidth = window.innerWidth;

//----------------------------------------------------------------------------//
// Start AJAX Functions
//----------------------------------------------------------------------------//

var http = createRequestObject();

//----------------------------------------------------------------------------//
function createRequestObject() {
    var obj;
    var browser = navigator.appName;

    if(browser == "Microsoft Internet Explorer"){
        obj = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
        obj = new XMLHttpRequest();
        obj.overrideMimeType('text/xml');
    }
    return obj;
}
//----------------------------------------------------------------------------//
function RefreshData(frm)
{
    fn_switch_loading_msg(false);

    document.getElementById('refresh').value = 1;

    var url = frm.action;
    var qry = '';

    // loop through form fields and add to query
    for(var i = 0; i < frm.elements.length; i++)
    {
        var eleName = frm.elements[i].name;
        var eleVal = frm.elements[i].value;

        // only submit values if they are checked
        if (frm.elements[i].type == "checkbox" || frm.elements[i].type == "radio")
        {
            if (frm.elements[i].checked)
            {
                if (qry)
                    qry = qry + "&" + eleName + "=" + eleVal;
                else
                    qry = eleName + "=" + eleVal;
            }//end if
        }//end if
        // get every selected value from a select multiple dropdown
        else if (frm.elements[i].type == "select-multiple")
        {
            var obj = frm.elements[i];

            for (var j = 0; j < obj.options.length; j++)
            {
                if (obj.options[j].selected)
                {
                    var objVal = obj.options[j].value; // get the selected value

                    if (qry)
                        qry = qry + "&" + eleName + "=" + objVal;
                    else
                        qry = eleName + "=" + objVal;
                }//end if
            }//end for
        }//end else if
        else
        {
            if (qry)
                qry = qry + "&" + eleName + "=" + eleVal;
            else
                qry = eleName + "=" + eleVal;
        }//end else
    }//end for

    http.open('POST', url, true);
    http.onreadystatechange = RedisplayForm;
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.send(qry);
}//end function
//----------------------------------------------------------------------------//
function RedisplayForm()
{
   if(http.readyState == 4 && http.status == 200)
   {
      document.getElementById('html_results').innerHTML = http.responseText;
      fn_switch_loading_msg(true);
	  document.getElementById('refresh').value = '';
   }//end if

}//end function
//----------------------------------------------------------------------------//
function fn_switch_loading_msg(status)
{
    var dlg = document.getElementById('dialog_bg');
    var msg = document.getElementById('dialog_msg');

    var wnd_sizes = fn_get_window_sizes();
    dlg.style.left = 0;
    dlg.style.top = 0;
    dlg.style.width=wnd_sizes['width'];
    dlg.style.height=wnd_sizes['height'];

    msg.style.left = wnd_sizes['offset_x'];
    msg.style.top = wnd_sizes['offset_y'];
    msg.style.width = wnd_sizes['view_width'];
    msg.style.height = wnd_sizes['view_height'];

    fn_show_tag('dialog_bg', status);

    if (status == false)
        document.getElementById('CONTENT').disabled = true;
    else
        document.getElementById('CONTENT').disabled = false;

}//end function
//----------------------------------------------------------------------------//
//
// Show/hide any tag by its id.
// parameters:
// id - element id
//----------------------------------------------------------------------------//
function fn_show_tag(id, status, stop_listen)
{
    if (document.getElementById(id)) {
        if (status == true || status == false) {
            document.getElementById(id).style.display = (status == true)?"none":"";
        } else {
            document.getElementById(id).style.display = (document.getElementById(id).style.display == "")?"none":"";
        }
    }

    if (stop_listen == true) {
        window.onscroll = '';
    }
}//end function
//----------------------------------------------------------------------------//
function fn_get_window_sizes()
{
    var wnd_arr = new Array();

    if (window.height) {
        wnd_arr['offset_x'] = self.pageXOffset;
        wnd_arr['offset_y'] = self.pageYOffset;
        wnd_arr['view_height'] = self.innerHeight;
        wnd_arr['view_width'] = self.innerWidth;
        wnd_arr['height'] = window.height;
        wnd_arr['width'] = window.width;
    } else {
        wnd_arr['offset_x'] = document.body.scrollLeft;
        wnd_arr['offset_y'] = document.body.scrollTop;
        wnd_arr['view_height'] = document.body.clientHeight;
        wnd_arr['view_width'] = document.body.clientWidth;
        wnd_arr['height'] = document.body.scrollHeight;
        wnd_arr['width'] = document.body.scrollWidth;
    }

    return wnd_arr;
}//end function
//----------------------------------------------------------------------------//
// End AJAX Functions
//----------------------------------------------------------------------------//
function SubmitForm(frm,hide_errors,no_process,anchor)
{
	document.getElementById('hide_errors').value = hide_errors;
	document.getElementById('no_process').value = no_process;
	
	if (no_process)
		fn_switch_loading_msg(false);
	
	if (anchor)
		frm.action = frm.action + anchor;
	
	frm.submit();
}//end function
//----------------------------------------------------------------------------//
function showPrintView()
{
    var frm = document.getElementById('frmOptions');
    frm.target = "_blank";
    frm.submit();
}
//-----------------------------------------------------------------------------------------------//
function showTimeLeft(cutoff,alertstatus,slotfull){
	
	if (!slotfull)
	{
		var newCutoff;
		newCutoff = cutoff - 1;
	
		var alertshown = alertstatus;
	
		var h, m, s, time;
		h = Math.floor(newCutoff/3600);
		m = Math.floor((newCutoff-(h*3600))/60);
		s = newCutoff - (h*3600) - (m*60);
		if (s <= 9){s = "0" + s};
		if (m <= 9){m = "0" + m};
		if (h <= 9){h = "0" + h};
		time = h + "h : " + m + "m : " + s + "s";
	
		if (newCutoff < 600){   // if less than 10 minutes remaining, write in red bold
			document.getElementById("remaining_time").innerHTML = "<b><font color='#cc0000'>Time until order deadline:</font></b><br><b><font color='#cc0000'>" + time + "</font></b><br>";
			if (!alertshown)
				timeAlert(10);
		}else if (newCutoff < 1800){   // if less than 30 minutes remaining, write in bold
			document.getElementById("remaining_time").innerHTML = "<b>Time until order deadline:</b><br><b>" + time + "</b><br>";
			if (!alertshown)
				timeAlert(30);
		}else{
			document.getElementById("remaining_time").innerHTML = "<b>Time until order deadline:</b><br>" + time + "<br>";
		}
	
		if (newCutoff < 1){   // if time is up, prompt customer to pick a new delivery day
			document.getElementById("remaining_time").innerHTML = "<b><font color='#cc0000'>Deadline has passed. Please pick a new delivery day.</font></b><br>";
			alert("The deadline has now passed.\n\nPlease select a new delivery day.");
			window.location.href = "index.php?psn=deliveryprefs";
		}
	
		if (newCutoff > 0){
			var newFunction = "showTimeLeft(" + newCutoff + ",true)";
			var newTime = window.setTimeout(newFunction,1000);
		}
	}
	else
	{
		ToggleDialog('dialog_att_slotfull',true,'CONTENT',true);
		document.getElementById("remaining_time").innerHTML = "<b><font color='#cc0000'>The selected schedule is currently full for today. Please pick a new delivery day.</font></b><br>";
	}
}
//-----------------------------------------------------------------------------------------------//
function timeAlert(mins){
    alert("There is less than "+mins+" minutes left until your order deadline.\n\nIf you wish to receive your order tomorrow,\nplease submit your order now.")
}
//-----------------------------------------------------------------------------------------------//
function AddBookmark(title,url)
{
    if (window.sidebar)
    { // Mozilla Firefox Bookmark
       window.sidebar.addPanel(title, url,"");
    }//end if
    else if( window.external )
    { // IE Favorite
        window.external.AddFavorite( url, title);
    }//end else if
    else if(window.opera && window.print)
    { // Opera Hotlist
        alert("Sorry, your browser doesn't support this");
        return true;
    }//end else if
}//end function
//-----------------------------------------------------------------------------------------------//
function switchMenu(obj)
{
    var el = document.getElementById(obj);
    if ( el.style.display != 'none' )
    {
        el.style.display = 'none';
    }
    else {
        el.style.display = '';
    }
}
//-----------------------------------------------------------------------------------------------//
function ToggleContactFields(value)
{
    if (value == 0)
    {
        document.getElementById("for_email").disabled = true;
        document.getElementById("for_fname").disabled = true;
        document.getElementById("for_lname").disabled = true;
        document.getElementById("for_address").disabled = true;
        document.getElementById("for_city").disabled = true;
        document.getElementById("for_state").disabled = true;
        document.getElementById("for_zip").disabled = true;
        document.getElementById("for_phone1").disabled = true;
        document.getElementById("for_phone2").disabled = true;
    }//end if
    else
    {
        document.getElementById("for_email").disabled = false;
        document.getElementById("for_fname").disabled = false;
        document.getElementById("for_lname").disabled = false;
        document.getElementById("for_address").disabled = false;
        document.getElementById("for_city").disabled = false;
        document.getElementById("for_state").disabled = false;
        document.getElementById("for_zip").disabled = false;
        document.getElementById("for_phone1").disabled = false;
        document.getElementById("for_phone2").disabled = false;
    }
}//end function
//-----------------------------------------------------------------------------------------------//
function SetStarRating(value)
{
    if (value == 0)
    {
        for (i = 1; i <=5; i++)
        {
            var img = document.getElementById("star"+i);
            img.src = 'interface/images/star_empty.gif';
        }
    }
    else
    {
        for (i = 1; i <=5; i++)
        {
            var img = document.getElementById("star"+i);

            if (i <= value)
                img.src = 'interface/images/star.gif';
            else
                img.src = 'interface/images/star_empty.gif';
        }
    }
}//end function
//-----------------------------------------------------------------------------------------------//
function ToggleStar(el,radioEl)
{
    var src = new String(el.src);
    var value = 0;
    var checked = false;

    for (i = 0; i <= 5; i++)
    {
        var img = document.getElementById("star"+i);

        if (img.id == el.id)
            value = i;
    }

    for (i = 0; i <=5; i++)
    {
        var img = document.getElementById("star"+i);

        if (i != 0)
        {
            if (i <= value)
                img.src = 'interface/images/star.gif';
            else
                img.src = 'interface/images/star_empty.gif';
        }
    }

    radioEl[value].checked = true;
}
//-----------------------------------------------------------------------------------------------//
function gotoAnchor(aname)
{
    if (aname)
        window.location.hash = aname;
}
//-----------------------------------------------------------------------------------------------//
function ShowProcessingButton(baseurl)
{
    document.getElementById("Submit").src = baseurl+"/interface/images/processing.gif";
    document.getElementById("Submit").disabled = true;
    document.frmMain.submit();
}
//-----------------------------------------------------------------------------------------------//
function RefreshPage(varName)
{
    document.getElementById(varName).value = 1;
    document.frmMain.submit();
}
//-----------------------------------------------------------------------------------------------//
function FillInBilling()
{
    var radiogroup = document.frmMain.elements['billing_mailing_same'];

    if (radiogroup[0].checked)
    {
        document.frmMain.baddress.value = document.frmMain.address.value;
        document.frmMain.bcity.value = document.frmMain.city.value;
        document.frmMain.bstate.value = document.frmMain.state.value;
        document.frmMain.bzip.value = document.frmMain.zip.value;

        document.frmMain.baddress.readOnly = true;
        document.frmMain.bcity.readOnly = true;
        document.frmMain.bstate.readOnly = true;
        document.frmMain.bzip.readOnly = true;
    }
    else
    {
        document.frmMain.baddress.value = "";
        document.frmMain.bcity.value = "";
        document.frmMain.bstate.value = "";
        document.frmMain.bzip.value = "";

        document.frmMain.baddress.readOnly = false;
        document.frmMain.bcity.readOnly = false;
        document.frmMain.bstate.readOnly = false;
        document.frmMain.bzip.readOnly = false;
    }

}
//-----------------------------------------------------------------------------------------------//
function loadURL(url)
{
    window.location.href = url;
}
//-----------------------------------------------------------------------------------------------//
function PromptForId(type)
{
    var id = prompt("Enter your bug identification number:","");

    if (type == 'bugs')
    {
        if (id){this.window.location.href = "index.php?psn=bugs&op=view&id_name=id&id_val="+id;}
    }//end if
    else if (type == 'downloads')
    {
        if (id){this.window.location.href = "index.php?psn=downloads&id_name=id&id_val="+id;}
    }//end else
}//end function
//-----------------------------------------------------------------------------------------------//
function PromptForKey()
{
    var id = prompt("Enter your activation key:","");

    if (id){this.window.location.href = "index.php?op=activate_acct&key="+id;}
}//end function
//-----------------------------------------------------------------------------------------------//
function SetRadio (element,value)
{
    if (element){
        var elts  =  element;
        var elts_cnt  = (typeof(elts.length) != 'undefined')
                      ? elts.length
                      : 0;

        if (elts_cnt) {
            for (var i = 0; i < elts_cnt; i++) {
                if (elts[i].value == value)
                    elts[i].checked = true;
            } // end for
        }
    }
}
//-----------------------------------------------------------------------------------------------//
function changeTodoSubmit (form,value)
{
    form.todo.value = value;
    form.target = "_self";
    form.method = "post";
    form.submit();
}
//-----------------------------------------------------------------------------------------------//
function autoFillIn (frm,fromel,toel)
{
    combo_from = frm.elements[fromel]
    combo_to = frm.elements[toel];

    val = combo_from.options[combo_from.selectedIndex].text;
    combo_to.value = val;
}
//-----------------------------------------------------------------------------------------------//
function SelectAll(element,value)
{
    if (element){
        var elts  =  element;
        var elts_cnt  = (typeof(elts.length) != 'undefined')
                      ? elts.length
                      : 0;

        if (elts_cnt) {
            for (var i = 0; i < elts_cnt; i++) {
                elts[i].selected = value;
            } // end for
        } else {
            elts.selected        = value;
        } // end if... else
    }
    return true;
} // end of the 'setCheckboxes()' function
//-----------------------------------------------------------------------------------------------//
function UpdateDescription()
{
    var list = document.frmMain.doctype;
    document.frmMain.description.value = list.options[list.selectedIndex].text;
}
//-----------------------------------------------------------------------------------------------//
function setNewOperation(frm,proc)
{
    frm.elements['proc'].value = proc;
    frm.submit();
}
//-----------------------------------------------------------------------------------------------//
function move(srcElement)
{
    srcElement.pageX += 10;
    srcElement.pageY += 10;
}
//-----------------------------------------------------------------------------------------------//
function toggleBB(srcElement)
{
    if (srcElement.style.display == "none") {
        srcElement.style.display = "";
        //srcArrow.src = "{imgbase}/bullets/minus.gif";
    } else {
        srcElement.style.display = "none"
        //srcArrow.src = "{imgbase}/bullets/plus.gif";
    }
}
//-----------------------------------------------------------------------------------------------//
function ToggleLayers (srcElement)
{
    if (srcElement.style.visibility == "hidden") {
        srcElement.style.visibility = "visible";
    } else {
        srcElement.style.visibility = "hidden"
    }
}
//-----------------------------------------------------------------------------------------------//
function ToggleDialog (popupLayer, show, bkgLayer, disable_bkg)
{
	var elem, vis, elem_bkg;
	
	if( document.getElementById ) // this is the way the standards work
	{
		elem = document.getElementById( popupLayer );
		elem_bkg = document.getElementById( bkgLayer );
	}
	else if( document.all ) // this is the way old msie versions work
	{
		elem = document.all[popupLayer];
		elem_bkg = document.all[bkgLayer];
	}
	else if( document.layers ) // this is the way nn4 works
	{
		elem = document.layers[popupLayer];
		elem_bkg = document.layers[bkgLayer];
	}
	
	vis_popup = elem.style;
	vis_bkg = elem_bkg.style;
  
  	if (show)
	{
		vis_popup.visibility = 'visible';
		
		if (disable_bkg)
        {
    		if(navigator.appName != "Microsoft Internet Explorer")
			{
				vis_bkg.filter = "alpha(opacity=50)"
				vis_bkg.opacity = "0.5"
				vis_bkg.mozOpacity = "0.5"
			}
			else
			{
				elem_bkg.disabled = true;
			}
		}
	}
	else
	{
		vis_popup.visibility = 'hidden';

		if(navigator.appName != "Microsoft Internet Explorer")
		{
			vis_bkg.filter = "alpha(opacity=100)"
			vis_bkg.opacity = "1.0"
			vis_bkg.mozOpacity = "1.0"
		}
		else
		{
			elem_bkg.disabled = false;
		}
	}
}
//-----------------------------------------------------------------------------------------------//
function HavePassword (frm,have_pass)
{
    if (have_pass)
    {
        frm.pass.disabled = false;
        frm.pass.focus();
    }
    else
    {
        frm.pass.disabled = true;
    }
}
//-----------------------------------------------------------------------------------------------//
function RedirectUser (frm)
{
    if (frm.have_pass[2].checked)
    {
        frm.op.value='login';
        frm.psn.value='';
        frm.method = 'post';
        frm.submit();
    }
    else
    {
        if (checkEmail(frm.user.value))
        {
            var query_str = "index.php?psn=register&op=add&user="+frm.user.value;

            if (frm.have_pass[1].checked)
                query_str = "index.php?psn=register&op=add&user="+frm.user.value+"&ut=4";

            window.location.href = query_str;
        }
    }

}
//-----------------------------------------------------------------------------------------------//
function ConfirmAction (psn,op,table,parent_table,id,alert,frm,form_action,process_form,display_confirm,new_window)
{
    var query_str = "?";

    if (display_confirm)
    {
        if (alert)
            conf = 'Are you sure you want to '+alert;
        else
            conf = 'Are you sure you want to '+op+' the record(s)?';

        if (confirm(conf))
        {
            if (op == 'reset_password')
            {
                if(frm.elements['user'].value)
                {
                    if (psn && process_form)
                        frm.elements['psn'].value = psn;
                    else if (psn && !process_form)
                        query_str += "psn="+psn+"&";

                    if (op && process_form)
                        frm.elements['op'].value = op;
                    else if (op && !process_form)
                        query_str += "op="+op+"&";

                    if (table && process_form)
                        frm.elements['table'].value = table;
                    else if (table && !process_form)
                        query_str += "table="+table+"&";

                    if (parent_table && process_form)
                        frm.elements['parent_table'].value = parent_table;
                    else if (parent_table && !process_form)
                        query_str += "parent_table="+parent_table+"&";

                    if (id && process_form)
                        frm.elements['id_val'].value = id;
                    else if (table && !process_form)
                    {
                        id_name = frm.elements['id_name'].value;
                        query_str += "id_val="+id+"&id_name="+id_name;
                    }

                    frm.elements['proc'].value = '';

                    //frm.method = "get";

                    if (process_form)
                    {
                        if (form_action)
                            frm.action = form_action;

                        frm.submit();
                    }
                    else
                    {
                        if (!new_window)
                            window.location.href = query_str;
                        else
                        {
                            settings="toolbar=yes,location=no,directories=no,"+
                                     "status=no,menubar=no,scrollbars=yes,"+
                                     "resizable=yes,width=400,height=500";
                            openWindow(query_str,'PopUp',settings);
                        }
                    }
                }
                else
                    confirm('To reset your password, you must first enter your Online ID.');
            }
            else
            {
                if (psn && process_form)
                    frm.elements['psn'].value = psn;
                else if (psn && !process_form)
                    query_str += "psn="+psn+"&";

                if (op && process_form)
                    frm.elements['op'].value = op;
                else if (op && !process_form)
                    query_str += "op="+op+"&";

                if (table && process_form)
                    frm.elements['table'].value = table;
                else if (table && !process_form)
                    query_str += "table="+table+"&";

                if (parent_table && process_form)
                    frm.elements['parent_table'].value = parent_table;
                else if (parent_table && !process_form)
                    query_str += "parent_table="+parent_table+"&";

                if (id && process_form)
                    frm.elements['id_val'].value = id;
                else if (table && !process_form)
                {
                    id_name = frm.elements['id_name'].value;
                    query_str += "id_val="+id+"&id_name="+id_name;
                }

                frm.elements['proc'].value = '';

                //frm.method = "get";

                if (process_form)
                {
                    if (form_action)
                        frm.action = form_action;

                    frm.submit();
                }
                else
                {
                    if (!new_window)
                        window.location.href = query_str;
                    else
                    {
                        settings="toolbar=yes,location=no,directories=no,"+
                                 "status=no,menubar=no,scrollbars=yes,"+
                                 "resizable=yes,width=400,height=500";
                        openWindow(query_str,'PopUp',settings);
                    }
                }
            }
        }
    }
    else
    {
        if (psn && process_form)
            frm.elements['psn'].value = psn;
        else if (psn && !process_form)
            query_str += "psn="+psn+"&";

        if (op && process_form)
            frm.elements['op'].value = op;
        else if (op && !process_form)
            query_str += "op="+op+"&";

        if (table && process_form)
            frm.elements['table'].value = table;
        else if (table && !process_form)
            query_str += "table="+table+"&";

        if (parent_table && process_form)
            frm.elements['parent_table'].value = parent_table;
        else if (parent_table && !process_form)
            query_str += "parent_table="+parent_table+"&";

        if (id && process_form)
            frm.elements['id_val'].value = id;
        else if (table && !process_form)
        {
            id_name = frm.elements['id_name'].value;
            query_str += "id_val="+id+"&id_name="+id_name;
        }

        if (frm)
            frm.elements['proc'].value = '';

        //frm.method = "get";

        if (process_form)
        {
            if (form_action)
                frm.action = form_action;

            frm.submit();
        }
        else
        {
            if (!new_window)
                window.location.href = query_str;
            else
            {
                settings="toolbar=yes,location=no,directories=no,"+
                         "status=no,menubar=no,scrollbars=yes,"+
                         "resizable=yes,width=400,height=500";
                openWindow(query_str,'PopUp',settings);
            }
        }
    }
}
//-----------------------------------------------------------------------------------------------//
function find(str, arr)
{
    var len = arr.length;

    for (var i = 0; i < len; i++)
        if (str == arr[i])
                return true;

    return false;
}
//-----------------------------------------------------------------------------------------------//
function hide(layer)
{
    var myLayer = (ns4) ?  document.layers[layer] : document.all[layer].style;
    myLayer.visibility = (ns4) ? "hide" : "hidden";
}
//----------------------------------------------------------------------------//
function show (layer)
{
    var myLayer = (ns4) ?  document.layers[layer] : document.all[layer].style;
    myLayer.visibility = (ns4) ? "show" : "visible";
}
//----------------------------------------------------------------------------//
function CenterLayer (layer)
{
    var winWidth = (ns4) ? window.innerWidth : document.body.offsetWidth;
    var winHeight = (ns4) ? window.innerHeight : document.body.offsetHeight;
    var myLayer = (ns4) ?  document.layers[layer] : document.all[layer].style;

    if (ns4)
    {
        myLayer.left = (winWidth - myLayer.clip.width) / 2;
        myLayer.top = ((winHeight - myLayer.clip.height) / 2) - window.pageYOffset;
    }
    else
    {
        myLayer.left = (winWidth - parseInt(myLayer.width)) / 2;
        //myLayer.top = ((winHeight - parseInt(myLayer.height)) / 2) + document.body.scrollTOp;
        myLayer.top = (winHeight - parseInt(myLayer.height)) / 2;
    }
    /*var winWidth = (ns4) ? window.innerWidth : document.body.offsetWidth;
    var winHeight = (ns4) ? window.innerHeight : document.body.offsetHeight;
    var myLayer = (ns4) ?  document.layers[layer] : document.all[layer];

    if (ns4)
    {
        myLayer.left = (winWidth - myLayer.clip.width) / 2;
        myLayer.top = (winHeight - myLayer.clip.height) / 2;
    }
    else
    {
        myLayer.left = (winWidth - parseInt(myLayer.style.width)) / 2;
        myLayer.top = (winHeight - parseInt(myLayer.style.height)) / 2;
    }*/
}
//-----------------------------------------------------------------------------------------------//
function stringToUppercase(inputString)
{
  var tempValue = inputString.value;
  inputString.value = tempValue.toUpperCase();
}
//-----------------------------------------------------------------------------------------------//
function removeEOLChars(inputString)
{
    var tempString = inputString.value;

    var regExp = /\r\n/gi;
    var newString = tempString.replace (regExp, " ");

    inputString.value = newString;
}
//-----------------------------------------------------------------------------------------------//
function checkEmail(emailStr)
{
    var filter=/^.+@.+\..{2,3}$/
    if (filter.test(emailStr)){return true;}
    else {alert("'"+emailStr+"' is an invalid email!\nTry again."); return false;}
}
//-----------------------------------------------------------------------------------------------//
function Popup(url, window_name, window_width, window_height)
{
    settings="toolbar=yes,location=no,directories=no,"+
             "status=yes,menubar=no,scrollbars=yes,"+
             "resizable=yes,width="+window_width+",height="+window_height;
    NewWindow=window.open(url,window_name,settings);
}
//-----------------------------------------------------------------------------------------------//
function jumpMenu(selObj){ //v3.0
  window.location.href = selObj.options[selObj.selectedIndex].value;
}
//-----------------------------------------------------------------------------------------------//
//Universal window.open function
function openWindow(URL,name,props)
{
    window.open(URL,name,props);
}
//-----------------------------------------------------------------------------------------//
// A function to reload the page on a user resize
function reDo()
{
    if (ns4) document.location = document.location;
}
//-------------------------------------------------------------------------------------------
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
//-------------------------------------------------------------------------------------------
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_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_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_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
//-----------------------------------------------------------------------------------------//
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];}}
}
//-----------------------------------------------------------------------------------------//
