



function changePage(pgNum) {
   document.forms['nextPage'].page.value = pgNum;
   document.forms['nextPage'].submit();
}





function resortTable(col) {

   if (document.forms['nextPage'].sortBy.value != col) {
      document.forms['nextPage'].sortBy.value = col;
      document.forms['nextPage'].sortOrder.value = '';
   }
   
   else {
      document.forms['nextPage'].sortOrder.value =  (document.forms['nextPage'].sortOrder.value == 'asc') ? 'desc' : 'asc';
   }
   
   document.forms['nextPage'].submit();
}




//Handles e-mail window
function emailList() {
	window.open('http://rankings.canadianbusiness.com/common/forms/email.htm', 'cbEmailWindow','width=620, height=500, status=1, scrollbars=1');
}


function listFunc(aspPage, funcType, defaultAction, winWidth, winHeight) {

	if (funcType == 'print') {
		document.forms['nextPage'].print.value = 1;
	}
	
	var xCentre = screen.width/2 - winWidth/2;
	var yCentre = screen.height/2 - winHeight/2;
	yCentre = yCentre < 0 ? 0 : yCentre;
	window.open('about:blank', 'funcWindow', 'nochrome,width='+winWidth+',height='+winHeight+',left='+xCentre+',top='+yCentre+',resizable,scrollbars');
	
	document.forms['nextPage'].action = aspPage;
	document.forms['nextPage'].target = 'funcWindow';
	document.forms['nextPage'].submit();
	
	// reset form's properties to avoid oddities
	document.forms['nextPage'].print.value = 0;
	document.forms['nextPage'].action = defaultAction;
	document.forms['nextPage'].target = '_self';
}

