  function toggle(section)
  {
    object = document.getElementById(section);
    if (object.style.display=="none")
      object.style.display="block";
    else
      object.style.display="none";
  }

/* Used to Restrict the Length of TextAreas */
function sh_MaxLength(sh_field, sh_maximum)
{
  if (sh_field.value.length > sh_maximum + 1)
    alert('Your comment must contain fewer than ' + sh_maximum + ' characters.');
  if (sh_field.value.length > sh_maximum)
  {
    sh_field.value = sh_field.value.substring(0, sh_maximum);
  }
}

function sh_windowpopup(file, name, w, h){

	var xPos, yPos;
	var winProp;    

	xPos = (screen.width/2)-(w/2);
	yPos = (screen.height/2)-(h/2);

	winProp = "width=" + w + ",height=" + h + ",left=" + xPos + ",top=" + yPos +",resizable=1";     

	win = window.open(file, name, winProp); 
	win.focus();
}


function sh_ShowHide()
{
  groupname=arguments[0];
  rows=arguments[1];
  if(arguments.length > 2)
  {
    if (arguments[2]==1)
    {
      var currRow = document.getElementById(groupname);
  		currRow.style.display="";
  		document.getElementById(groupname+"img").src = sh_HideImg;
    }
    else if (arguments[2]==0)
    {
      var currRow = document.getElementById(groupname);
  		currRow.style.display="none";
  		document.getElementById(groupname+"img").src = sh_ShowImg;
    }
  }
  else
  {
    if (rows == 0) 
    { /* for a single item */
      sh_RowShowHide(groupname);
  	}
    else
    { /* for multiple rows of a table */
      for(i=1; i <= rows; i++)
      {
        var tempRow = groupname + "" + i;
        sh_RowShowHide(tempRow);
      }
    }
  }
}

function sh_RowShowHide(sh_RowID) {
	var currRow = document.getElementById(sh_RowID);
	if (currRow.style.display=="none") {
		currRow.style.display="";
		document.getElementById(sh_RowID+"img").src = sh_HideImg;
	} else {
		currRow.style.display="none";
		document.getElementById(sh_RowID+"img").src = sh_ShowImg;
	}	
}


function sh_financialsCompareNavigation(quarter1,quarter2,year1,year2,state,period)
{
  if(state==1) /* Current */
  {
    document.getElementById(quarter1).disabled=true;
    document.getElementById(year1).disabled=true;
    document.getElementById(quarter2).disabled=true;
    document.getElementById(year2).disabled=true;
  }
  else /* Compare */
  {
    if(period==1) /* Quarterly */
    {
      document.getElementById(quarter1).disabled=false;
      document.getElementById(quarter2).disabled=false;
    }
    document.getElementById(year1).disabled=false;
    document.getElementById(year2).disabled=false;
  }
}

// if "all ____ " is selected on alerts.cfm, select all alerts of that type.
function sh_selectAll(formName,listName,selectAllName,selectAllArray) 
{ 
  if(document.getElementById(selectAllName).checked == false)
  {
    if(document.getElementById(formName)) 
    { // form ID
      var counter = 0;
      for(i = 0; i < document.getElementById(formName).elements.length; i++) 
      {
        if(document.getElementById(formName).elements[i].name == listName) 
        {
          document.getElementById(formName).elements[i].checked = false;
          selectAllArray[counter] = false;
          counter++;
        }
      }
    } 
    else 
    { // form NAME
      for(i = 0; i < document[formName].elements.length; i++)
      {
        if(document[formName].elements[i].name == listName) 
        {
          document[formName].elements[i].checked = false;
        }
      }
    }
  }
  else
  {
    if(document.getElementById(formName)) 
    { // form ID
      var counter = 0;
      for(i = 0; i < document.getElementById(formName).elements.length; i++) 
      {
        if(document.getElementById(formName).elements[i].name == listName) 
        {
          document.getElementById(formName).elements[i].checked = true;
          selectAllArray[counter] = true;
          counter++;
        }
      }
    } 
    else 
    { // form NAME
      for(i = 0; i < document[formName].elements.length; i++)
      {
        if(document[formName].elements[i].name == listName) 
        {
          document[formName].elements[i].checked = true;
        }
      }
    }
  }
}

// if "all ____ " is selected on alerts.cfm, select all alerts of that type.
function sh_greyAll(formName,listName,selectAllName,selectAllArray) 
{ 
  if(document.getElementById(selectAllName).checked == false)
  {
    if(document.getElementById(formName)) 
    { // form ID
      var counter = 0;
      for(i = 0; i < document.getElementById(formName).elements.length; i++) 
      {
        if(document.getElementById(formName).elements[i].name == listName && document.getElementById(formName).elements[i] != document.getElementById(selectAllName)) 
        {
          document.getElementById(formName).elements[i].disabled = false;
          selectAllArray[counter] = false;
          counter++;
        }
      }
    } 
  }
  else
  {
    if(document.getElementById(formName)) 
    { // form ID
      var counter = 0;
      for(i = 0; i < document.getElementById(formName).elements.length; i++) 
      {
        if(document.getElementById(formName).elements[i].name == listName && document.getElementById(formName).elements[i] != document.getElementById(selectAllName)) 
        {
          document.getElementById(formName).elements[i].disabled = true;
          document.getElementById(formName).elements[i].checked = false;
          selectAllArray[counter] = true;
          counter++;
        }
      }
    } 
  }
}



function sh_popup(url,x,y) {
  if(navigator.userAgent.indexOf("MSIE") == -1) {
    newwindow = window.open(url,'sh_pop','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width='+x+',height='+y);
    newwindow.focus();} 
  else {
    window.open(url,'sh_pop','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width='+x+',height='+y);}
}

 
 
    
    
function sh_checkForCookie(name) {

	if (sh_readCookie(name) == null || sh_readCookie(name) == "") {
		sh_createCookie(name,'');
	} else {
		var oldCookie = sh_readCookie(name);
		sh_createCookie(name,'');
	}
}

function sh_readCookie(name) {

	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function sh_createCookie(name,value,days,domain){

	
	if (days){
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	if (domain){
		
		var thedomain = "; domain="+domain;
	}
	else var thedomain = "";
	
	document.cookie = name+"="+value+expires+"; path=/"+thedomain+";";


}

function sh_unappendCookie(name,value,domain){

	var cookieVals = sh_readCookie(name);

	var docs = cookieVals.split('%2C');
	var cntr = docs.length;
  	var i=0;
	var first = true;

	var newValue = '';
	
	for (i=0;i<cntr;i++) {
		if (docs[i].toLowerCase() != value.toLowerCase()){
			if (docs[i] != 'CHANGED'){
				
				if (first == true) {
					newValue = newValue + '';
				} else {
					newValue = newValue + '%2C';
				}
				newValue = newValue + docs[i];
				if (docs[i] != '') {
					first = false;
				}
			}
		}
	}



	if(newValue=='')
		newValue = newValue + 'CHANGED';
	else
		newValue = newValue + '%2C' + 'CHANGED' ;

	sh_createCookie(name,newValue,365,domain);
}

function sh_appendCookie(name,value,domain) {
	
	var cookieVals = sh_readCookie(name);

	if (cookieVals) {
		var docs = cookieVals.split('%2C');
		var cntr = docs.length;
		docs[cntr++] = value;
	} else {
		var docs = '';
		var cntr = '0';
	}

	var first = true;
	var newValue = '';
	
	if ( cntr > 0 ) {
		for (i=0;i<cntr;i++) {
			
			if (docs[i] != 'CHANGED' && docs[i].toLowerCase() != value.toLowerCase()){
				if (first == true) {
					newValue = newValue + '';
				} else {
					newValue = newValue + '%2C';
				}
				newValue = newValue + docs[i];
				if (docs[i] != '') {
					first = false;
				}
			}
		}
	}
	

	if(first)
		newValue = value + '%2C' + 'CHANGED';
	else
		newValue = newValue + '%2C' + value + '%2C' + 'CHANGED' ;

	sh_createCookie(name,newValue,365,domain);
}

function sh_toggleCase(_obj) {
	
	addStatus = document.getElementById("add"+_obj).style.display;
	delStatus = document.getElementById("del"+_obj).style.display;
	
	if (addStatus == 'none') {
		document.getElementById("add"+_obj).style.display = 'inline';
		document.getElementById("del"+_obj).style.display = 'none';
	} else {
		document.getElementById("add"+_obj).style.display = 'none';
		document.getElementById("del"+_obj).style.display = 'inline';
	}

}



function sh_showHideTransactions(groupname)
{
  i = 0;
  while(currRow = document.getElementById(groupname + '_' + i)) 
  {
    var imgDisplay="plus";
    if (currRow.style.display=="none") 
    {
      currRow.style.display="";
      document.getElementById(groupname+"img").src = sh_HideImg;
    } 
    else 
    {
      currRow.style.display="none"
      document.getElementById(groupname+"img").src = sh_ShowImg;
    }
    i+=1;
  }
}

function sh_checkFormAll(arrayList,elementId)
{
  var temp = 0;
  for(var i=0;i<arrayList.length;i++)
  {
    if (arrayList[i])
    {
      temp++;
    }
  }
  if(document.getElementById(elementId))
    if (temp==arrayList.length)
      document.getElementById(elementId).checked=true;
    else
      document.getElementById(elementId).checked=false;
}


function sh_checkSingleElement(arrayList,elementId)
{
  var temp = 0;
  for(var i=0;i<arrayList.length;i++)
  {
    if (arrayList[i])
    {
      temp++;
    }
  
  }
  if(document.getElementById(elementId))
    if (temp==0)
      document.getElementById(elementId).disabled=true;
    else
      document.getElementById(elementId).disabled=false;
}

function validateOnSubmit() {
	if(eval(document.Refurb_Form)) {
		var OK=true;
		for (var i=0; i<document.Refurb_Form.elements.length; i++) {
			var E=document.Refurb_Form.elements[i];
			if (E.name.substr(0,8)=='Required') {
				if (E.value=='') {
					alert('The form field \"' + E.name + '\" cannot be left blank.');
					OK=false;
					break;
				}
			}
		}
		if((document.Refurb_Form.RequiredEmail.value != document.Refurb_Form.RequiredEmailConfirm.value) || (document.Refurb_Form.RequiredEmail.value == '') || (document.Refurb_Form.RequiredEmailConfirm.value=='')) {	
			alert('Email fields do not match or are invalid.');
			OK=false;
		}
		return OK;
	}
}