var kHelper_MaxCharacters = "You have exceeded the maximum amount of characters for this field.";

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];}}var newwindow;
function poptastic(url, height, width)
{
	newwindow=window.open(url,'name','height='+height+',width='+width);
	if (window.focus) {newwindow.focus();}
}

function getWindowHeight()
{
    var theHeight;
    // Window dimensions: 
    if (window.innerHeight) {
    theHeight=window.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight) {
    theHeight=document.documentElement.clientHeight;
    }
    else if (document.body) {
    theHeight=document.body.clientHeight;
    }
    
    return theHeight;
}

function getWindowWidth()
{
    var theWidth;
    // Window dimensions: 
    if (window.innerWidth) {
    theWidth=window.innerWidth;
    }
    else if (document.documentElement && document.documentElement.clientWidth) {
    theWidth=document.documentElement.clientWidth;
    }
    else if (document.body) {
    theWidth=document.body.clientWidth;
    }
    
    return theWidth;
}

function toggleInputElementsDisabledStatus(id, enable)
{
    // client-side script that toggles the specified
    // input control's disabled status
    var elem = id; // assume object passed in instead ... document.getElementById(id);
    if (elem !== null)
    {
        // toggle the disabled status
        //if (elem.onfocus !== null)
        if (enable)
        {
            // there is a client-side focus event handler
            // assumption: this element is disabled, so enable it!                    
            elem.onfocus = null;
            if (elem.oldClass !== undefined)
                elem.className = elem.oldClass;
        }
        else
        {
            // assumption: this element is enabled, so disable it!
            elem.onfocus = function preventFocus(e) { this.blur(); };
            if (elem.oldClass === undefined)
                elem.oldClass = elem.className;
            elem.className = "DisabledState " + elem.className;
        }
    }
}

function noenter() 
{
	return !(window.event && window.event.keyCode == 13);
}

function entsub(event,theButton) 
{
	if (event && ((event.keyCode == 13) || (event.which == 13)))
	{
		theButton.click();
		return false;
	}
	else
		return true;
}

function checkMaxLen(obj,len)
{
	// Not sure when "propertyName" ever gets set - looks like "type" gets set - so
	// just kept the old "propertyName" code just in case (maybe older browsers use it?)
	if (event.propertyName == 'blur' || event.type == 'blur') {
		if (obj.value.length > len) {
			window.alert(kHelper_MaxCharacters);
			obj.value = obj.value.substr(0,len);
		}
	}
}

function validate_required(field,alerttxt)
{
	with (field)
	{
		if (value==null||value=="")
			{alert(alerttxt);return false}
		else {return true}
	}
}

function validate_required_listbox(field,alerttxt)
{
	if (field.selectedIndex > 0)
		return true;
		
	alert(alerttxt);
	return false;
}

function validate_required_OR(field1,field2,alerttxt)
{
	var isValid = false;
	if (field1 != null)
		with (field1)
		{
			if (!(value==null||value==""))
				isValid = true;
		}
	if (field2 != null)
		with (field2)
		{
			if (!(value==null||value==""))
				isValid = true;
		}
	if (!isValid)
		{alert(alerttxt);return false}
	else {return true}
}



