// JavaScript Document
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");

}

initWindow = function(){
	myWindow = ColdFusion.Window.getWindowObject('VideoCardWindow');
	myWindow.setTitle(ColdFusion.getElementValue('PageTitle'));
	myWindow.body.update(ColdFusion.getElementValue("PageBody")+'<BR><BR>'+'<div align="right" style="position: absolute; top: 350px; right: 5px;padding:4px 10px 0 0;"><a href="Javascript:void(0);" onclick="ColdFusion.Window.destroy(\'VideoCardWindow\',true);">[X] '+ColdFusion.getElementValue("CloseWindowText")+'</a></div>');
	}

initMsgWindow = function(){
	myWindow = ColdFusion.Window.getWindowObject('VideoCardWindow1');
	//myWindow.setTitle('SolidWorks');
	myWindow.body.update('<div style="text-align:left;color:#333">'+ColdFusion.getElementValue("valid1")+'<BR><BR>'+ColdFusion.getElementValue("valid2")+'<BR><BR>'+ColdFusion.getElementValue("valid3")+'<div align="right" style="position: absolute; top: 175px; right: 5px;padding:4px 10px 0 0;"><a href="Javascript:void(0);" onclick="ColdFusion.Window.destroy(\'VideoCardWindow1\',true);">[X] '+ColdFusion.getElementValue("CloseWindowText")+'</a></div></div>');
	}
/****************************************************
*  function to create cfwindow used for notes
****************************************************/
function WindowLauncher(jsstring) {
   	document.getElementById('PageBody').value=jsstring;
	windowtext='/includes/videocards/includes/notes_window.cfm';
	params = {center:true,height:400,width:500,modal:true,closable:false,resizable:false,headerstyle:"color:#333"};
	ColdFusion.Window.create('VideoCardWindow','Notes',windowtext,params);
}

/****************************************************
*  function to create cfwindow used for not listed 
*  popup help
****************************************************/
function showNotListed() {
	windowtext='/includes/videocards/includes/message_window.cfm';
	params = {center:true,height:225,width:500,modal:true,closable:false,resizable:false,headerstyle:"color:#333"};
	ColdFusion.Window.create('VideoCardWindow1','SolidWorks',windowtext,params);

}

var sv_done=false;	
var sm_done=false;	
var cv_done=false;	
var cm_done=false;
var ve_done=false;
var os_done=false;
	
function setURL(v,w,x,y,z) {
	if(!sv_done){
		var sv = document.getElementById('system_vendor');
		sv.onchange();
		sv_done=true;
	}
	if (!sm_done && ColdFusion.getElementValue('system_model').trim()!=''){
		var sm = document.getElementById('system_model');
		sm.onchange();
		sm_done=true;
	}
	
	if (!cv_done && ColdFusion.getElementValue('card_vendor').trim()!=''){
		var cv = document.getElementById('card_vendor');
		cv.onchange();
		cv_done=true;
	}
	if (!cm_done && ColdFusion.getElementValue('card_model').trim()!=''){
		var cm = document.getElementById('card_model');
		cm.onchange();
		cm_done=true;
	}
	if (!ve_done && ColdFusion.getElementValue('version').trim()!=''){
		var ve = document.getElementById('version');
		ve.onchange();
		ve_done=true;
	}
	if (!os_done && ColdFusion.getElementValue('os').trim()!=''){
		var os = document.getElementById('os');
		os.onchange();
		os_done=true;
	}
}

var imdonesv1 = false;
function setSV1(x,val) {
//console.log("1 "+val);
if(!imdonesv1) {
var dd = document.getElementById('system_vendor');

if (ColdFusion.getElementValue('system_model').trim()=='other'){ //x
for(var i = 0; i < dd.length; i++){//z

if(dd.options[i].value == val){//y
dd.selectedIndex = i;

//console.log(i)
dd.onchange();


}//y
}//z
//imdonesv1 = true;
}//x

}
}


function sv_view(status){
	if (status==1){
		document.getElementById("system_vendor").disabled=false;
		document.getElementById("sv_txt").style.color = '#000';
	} else {
		document.getElementById("system_vendor").disabled=true;
		document.getElementById("sv_txt").style.color = '#ccc';	
	}
}
function sm_view(status){
	if (status==1){
		document.getElementById("system_model").disabled=false;
		document.getElementById("sm_txt").style.color = '#000';
	} else {
		document.getElementById("system_model").disabled=true;
		document.getElementById("sm_txt").style.color = '#ccc';	
	}
}
function cv_view(status){
	if (status==1){
		document.getElementById("card_vendor").disabled=false;
		document.getElementById("cv_txt").style.color = '#000';
	} else {
		document.getElementById("card_vendor").disabled=true;
		document.getElementById("cv_txt").style.color = '#ccc';	
	}
}
function cm_view(status){
	if (status==1){
		document.getElementById("card_model").disabled=false;
		document.getElementById("cm_txt").style.color = '#000';
	} else {
		document.getElementById("card_model").disabled=true;
		document.getElementById("cm_txt").style.color = '#ccc';	
	}
}
function ver_view(status){
	if (status==1){
		document.getElementById("version").disabled=false;
		document.getElementById("ver_txt").style.color = '#000';
	} else {
		document.getElementById("version").disabled=true;
		document.getElementById("ver_txt").style.color = '#ccc';	
	}
}
function os_view(status){
	if (status==1){
		document.getElementById("os").disabled=false;
		document.getElementById("os_txt").style.color = '#000';
	} else {
		document.getElementById("os").disabled=true;
		document.getElementById("os_txt").style.color = '#ccc';	
	}
}

/****************************************************
*  function to set ui layout and load counter buttones
*  on cfselect for system_model onChange
****************************************************/
function setSystemModel() {
		cv=document.getElementById("card_vendor");
		cm=document.getElementById("card_model");
		ver=document.getElementById("version");
		os=document.getElementById("os");
		cv.selectedIndex=0;
		cm.selectedIndex=0;
		ver.selectedIndex=0;
		os.selectedIndex=0;
	
	if (ColdFusion.getElementValue('system_model').trim()=='other'){
		cv_view(1);
		cm_view(0);
	} else if (ColdFusion.getElementValue('system_vendor').trim()!='other'){
		
		cv_view(0);
		cm_view(1);
		}
	
	else {
		
		cv_view(0);
		cm_view(0);
		}
		//console.log(999);
		getCardCounter();
		//displaycounters('inline');
		//document.getElementById("displaycountc").style.display='inline';
		//document.getElementById("displaycount").style.display='inline';	
		////document.getElementById("displaymsg").style.display='inline';
	 
	
}

/****************************************************
*  function to set ui layout and load counter buttones
*  on cfselect for card_vendor onChange
****************************************************/ // 169 on v1
function setCardVendor() {
	ver=document.getElementById("version");
	os=document.getElementById("os");
	ver.selectedIndex=0;
	os.selectedIndex=0;
	if (ColdFusion.getElementValue('card_vendor').trim()!='' ){
		cm_view(1);
		ver_view(1);
		os_view(1);
		getCardCounter();
		//displaycounters('inline');
		//document.getElementById("displaycountc").style.display='inline';
		//document.getElementById("displaycount").style.display='inline';	
		//document.getElementById("displaymsg").style.display='inline';
		
		} else { //if change to 'select'
		cm_view(0);
		if (ColdFusion.getElementValue('system_vendor')!= ''  && ColdFusion.getElementValue('system_vendor')!= 'other'){
			
			ver_view(0);
			os_view(0);
			getCardCounter();	
			//displaycounters('inline');
			//document.getElementById("displaycountc").style.display='inline';
			//document.getElementById("displaycount").style.display='inline';	
			//document.getElementById("displaymsg").style.display='inline';
			
			} else {  // sv ='' or other
				ver_view(0);
				os_view(0);
				sv_view(1);
				cv_view(1);
			}
		
		}
}

/****************************************************
*  function to set ui layout and load counter buttones
*  on cfselect for card_model onChangej
****************************************************/ //emw checked through here 100215
function setCardModel() {
	ver=document.getElementById("version");
	os=document.getElementById("os");
	ver.selectedIndex=0;
	os.selectedIndex=0;
	if (ColdFusion.getElementValue('card_model').trim()!='' ){
	
		ver_view(1);
		os_view(1);
	} else { // cm = ''
		cv=document.getElementById("version");
		cv.selectedIndex=0;
				
		}
	
	getCardCounter();	// removed 224-226
		//displaycounters('inline');
		//document.getElementById("displaycountc").style.display='inline';
		//document.getElementById("displaycount").style.display='inline';	
		//document.getElementById("displaymsg").style.display='inline';
}

/****************************************************
*  function to set ui layout and load counter buttones
*  on cfselect for system_vendor onChange
****************************************************/

function setSystemVendor(sm,ver,os) {
	if (ColdFusion.getElementValue('system_vendor')!= '' && ColdFusion.getElementValue('system_vendor')!= 'other'){
		//console.log(sm)
		sm=document.getElementById("system_model");
		cv=document.getElementById("card_vendor");
		cm=document.getElementById("card_model");
		ver=document.getElementById("version");
		os=document.getElementById("os");
		
		if(sm=='') 
			sm.selectedIndex=0;
		cv.selectedIndex=0;
		cm.selectedIndex=0;
		if(ver=='') 
			ver.selectedIndex=0;
		if(os=='') 
			os.selectedIndex=0;
		//alert(4);
		sm_view(1);
		cv_view(0);
		cm_view(1);
		ver_view(1);
		os_view(1);
		} else if (ColdFusion.getElementValue('system_vendor')== 'other') 	{
	
		sm_view(0);
		cv_view(1);
		cm_view(0);
		ver_view(0);
		os_view(0);
		} else if (ColdFusion.getElementValue('system_vendor')== '') {
	
		sm_view(0);
		cm_view(0);
		cv_view(0);
		ver_view(0);
		os_view(0);
		}	
			
		if (ColdFusion.getElementValue('system_vendor')!= '' && ColdFusion.getElementValue('system_vendor')!='other') {
			var sm = document.getElementById('system_model');
			sm.onchange();
			getCardCounter();
			//displaycounters('inline');
			//document.getElementById("displaycountc").style.display='inline';
			//document.getElementById("displaycount").style.display='inline';	
			//document.getElementById("displaymsg").style.display='inline';
		
		} else { 
	
			document.getElementById("grids").style.display='none';
			document.getElementById("c_grid").style.display='none';
			document.getElementById("a_grid").style.display='none';
			document.getElementById("key_display").style.display='none'
			
			//displaycounters('none');
			//document.getElementById("displaycountc").style.display='none';
		    //document.getElementById("displaycount").style.display='none';	
			//document.getElementById("displaymsg").style.display='none';
		}
		
		if (ColdFusion.getElementValue('system_model')== 'other' && ColdFusion.getElementValue('system_vendor')=='other'){
			//console.log(8);
			getCardCounter();}
			
}

/****************************************************
*  function to set ui layout and load counter buttones
*  on cfselect for version onChange
****************************************************/
function setVersion() {
	getCardCounter();
	//displaycounters('inline');
	//document.getElementById("displaycountc").style.display='inline';
	//document.getElementById("displaycount").style.display='inline';	
	//document.getElementById("displaymsg").style.display='inline';
}
/****************************************************
*  function to set ui layout and load counter buttones
*  on cfselect for os onChange
****************************************************/
function setOS1() {
	getCardCounter();
	//displaycounters('inline');
	//document.getElementById("displaycountc").style.display='inline';
	//document.getElementById("displaycount").style.display='inline';	
	//document.getElementById("displaymsg").style.display='inline';
}


/****************************************************
*  function to set disply of 'grids '(all grids), 
*  'c_grid' (certified grid), 'a_grid' (all-nontest grid), 
*  and 'key_display' (displays key information
****************************************************/
function toggleCGrid() {
	
	redisplayGrid(false,'vcGrid');
	document.getElementById("grids").style.display='block';
	document.getElementById("c_grid").style.display='block'
	document.getElementById("a_grid").style.display='none';
	document.getElementById("key_display").style.display='inline'
}
/****************************************************
*  function to set dispaly of 'grid's (all grids), 
*  'c_grid' (certified grid), 'a_grid' (all-nontest grid), 
*  and 'key_display' (displays key information
****************************************************/
function toggleAGrid() {
	redisplayGrid(false,'vcGrid');
	redisplayGrid(false,'avcGrid');
	document.getElementById("grids").style.display='block';
	document.getElementById("c_grid").style.display='block';
	document.getElementById("a_grid").style.display='block';
	document.getElementById("key_display").style.display='inline';
}

function hide_grid() {
	document.getElementById("key_display").style.display='none';
}


/*
function getCardCounters(cert) {
	var getCounters = new videoCardsCFC();
	if(cert==1){
	getCounters.setCallbackHandler(countHandlerc);
	} else {
	getCounters.setCallbackHandler(countHandler);
	}
	
	cv=ColdFusion.getElementValue('card_vendor');
	ColdFusion.getElementValue('card_vendor');
	getCounters.systemsList(ColdFusion.getElementValue('system_vendor'),ColdFusion.getElementValue('system_model'),ColdFusion.getElementValue('card_vendor'),ColdFusion.getElementValue('card_model'),ColdFusion.getElementValue('version'),ColdFusion.getElementValue('os'),cert);

}
countHandler = function(returndata) {
	document.getElementById("grids").style.display='none';
	document.getElementById("a_grid").style.display='none';
	document.getElementById("key_display").style.display='none';
	document.getElementById("displaycount").innerHTML='&nbsp;&nbsp;<input type="button" style="background-color:#888888;color:#ffffff;font-weight:bold;height:2em;" id="btnAll" onclick="toggleAGrid()" value=" '+ColdFusion.getElementValue('showall')+  ' (' + returndata +  ')">&nbsp;&nbsp;';
}

countHandlerc = function(returndata) {
	
	document.getElementById("grids").style.display='none';
	document.getElementById("c_grid").style.display='none';
	document.getElementById("key_display").style.display='none';
	document.getElementById("displaycountc").innerHTML='&nbsp;&nbsp;<input type="button" style="background-color:#888888;color:#ffffff;;font-weight:bold;height:2em;" id="btnCert" onclick="toggleCGrid()" value=" '+ColdFusion.getElementValue('showcertified')+  ' (' + returndata +  ')">&nbsp;&nbsp;';
console.log(document.getElementById("displaycountc").style.display);
console.log(document.getElementById("displaycountc").innerHTML);
}

*/

function getCardCounter() {
	var getCounters = new videoCardsCFC();
	getCounters.setCallbackHandler(counterHandler);
	getCounters.systemsCounter(ColdFusion.getElementValue('system_vendor'),ColdFusion.getElementValue('system_model'),ColdFusion.getElementValue('card_vendor'),ColdFusion.getElementValue('card_model'),ColdFusion.getElementValue('version'),ColdFusion.getElementValue('os'));
	cv=ColdFusion.getElementValue('card_vendor');
	ColdFusion.getElementValue('card_vendor');
}

displaycounters = function(strDisplayValue) {
	document.getElementById("displaycountc").style.display=strDisplayValue;
	document.getElementById("displaycount").style.display=strDisplayValue;	
	//document.getElementById("displaymsg").style.display='inline';
}
counterHandler = function(returndata) {
	//console.log(returndata);
	//console.log(ColdFusion.getElementValue('system_vendor')+' -- '+ColdFusion.getElementValue('system_model'));
	document.getElementById("grids").style.display='none';
	document.getElementById("a_grid").style.display='none';
	document.getElementById("key_display").style.display='none';
	//document.getElementById("displaycountc").style.display='none';
	//document.getElementById("displaycount").style.display='none';	
	//document.getElementById("displaymsg").style.display='none';
	//alert(123);
	if (returndata.CERTIFIED >= 1 && returndata.NONCERTIFIED == 0) {
			
		document.getElementById("displaycountc").innerHTML='&nbsp;&nbsp;<input type="button" class="btnShow" id="btnCert" onclick="toggleCGrid()" value=" '+ColdFusion.getElementValue('showresults')+  ' (' + returndata.CERTIFIED +  ')">&nbsp;&nbsp;';
		document.getElementById("displaycount").style.display='none';
		document.getElementById("displaycountc").style.display='inline';
		//document.getElementById("displaymsg").style.display='none';
			
	} else if (returndata.CERTIFIED >= 1 && returndata.NONCERTIFIED >= 1) {
		document.getElementById("displaycountc").innerHTML='<input type="button" class="btnShow" id="btnCert" onclick="toggleCGrid()" value=" '+ColdFusion.getElementValue('showcertified')+  ' (' + returndata.CERTIFIED +  ')">';
		
	//	document.getElementById("displaymsg").style.display='inline';
		
		document.getElementById("displaycount").innerHTML='<input type="button" class="btnShow" id="btnAll" onclick="toggleAGrid()" value=" '+ColdFusion.getElementValue('showall')+  ' (' + parseInt(parseInt(returndata.CERTIFIED)+parseInt(returndata.NONCERTIFIED)) +  ')">';
		document.getElementById("displaycountc").style.display='inline';
		document.getElementById("displaycount").style.display='inline';
		//document.getElementById("displaycount").style.display='inline';
		//document.getElementById("displaymsg").style.display='inline';
		
	} else if (returndata.CERTIFIED == 0 && returndata.NONCERTIFIED >= 1) {
		document.getElementById("displaycount").innerHTML='&nbsp;&nbsp;<input type="button" class="btnShow" id="btnAll" onclick="toggleAGrid()" value=" '+ColdFusion.getElementValue('showall')+  ' (' + parseInt(returndata.CERTIFIED)+parseInt(returndata.NONCERTIFIED) +  ')">&nbsp;&nbsp;';
		document.getElementById("displaycountc").style.display='none';	
		document.getElementById("displaycount").style.display='inline';
	//	document.getElementById("displaycount").style.display='inline';	
	//	document.getElementById("displaymsg").style.display='inline';
	}  else if (returndata.CERTIFIED == 0 && returndata.NONCERTIFIED >= 0) {
		document.getElementById("displaycountc").style.display='none';	
		document.getElementById("displaycount").style.display='none';
		}
}




/****************************************************
*  functions to get filter data when any grid is  refreshed   
*****************************************************/	
function getSVSearch() 
	{
   		var returndata = ColdFusion.getElementValue('system_vendor');
	    return returndata;
	}	
function getSMSearch() 
	{
   		var returndata = ColdFusion.getElementValue('system_model');
	    return returndata;
	}
function getCVSearch() 
	{
   		var returndata = ColdFusion.getElementValue('card_vendor');
	    return returndata;
	}
function getCMSearch() 
	{
   		var returndata = ColdFusion.getElementValue('card_model');
	    return returndata;
	}
function getVSearch() 
	{
   		var returndata = ColdFusion.getElementValue('version');
	    return returndata;
	}
function getOSSearch() 
	{
   		var returndata = ColdFusion.getElementValue('os');
	    return returndata;
	}
function getCertSearch() 
	{
   		var returndata = ColdFusion.getElementValue('cert');
	    return returndata;
	}


function redisplayGrid(keepPage,gridName) {
	var mygrid = ColdFusion.Grid.getGridObject(gridName);
	var cm = mygrid.getColumnModel();
	if(ColdFusion.getElementValue('card_vendor').trim()!='' ){
		cm.setHidden(0,true);
		cm.setHidden(1,false); 
	} else {
		cm.setHidden(0,false); 
		cm.setHidden(1,true); 
	}
	mygrid.reconfigure(mygrid.getDataSource(),cm);
	ColdFusion.Grid.refresh(gridName,keepPage);
}


makeNotes = function(data,cellmd,record,row,col,store) {
    return(data);
}
	
// set up default arrays for passing notes to windowLauncher()
var aNotes=new Array();
var aNotes1=new Array();
getImage1 = function(data,cellmd,record,row,col,store) {
	var hd=100;
	var sd=100;
	var tst='notesvar';
	var notescolor='nc';
	var tst1=record.data.SYSTEM;


	if(record.data.BREALVIEW==1) {
		
		RVString="<img src='/cfimages/VideoCards/supports_all_RV.png' align='absmiddle' border='0'title='"+ColdFusion.getElementValue('allRVtext').trim()+"' />";
	} else if (record.data.BREALVIEW==2) {
  		
  		RVString="<img src='/cfimages/VideoCards/supports_limited_RV.png' align='absmiddle'  border='0' title='"+ColdFusion.getElementValue('limitedRVtext').trim()+"' />";
	} else if (record.data.BREALVIEW==3) {
 		
  		RVString="<img src='/cfimages/VideoCards/supports_pre2008_RV.png' align='absmiddle' border='0' title='"+ColdFusion.getElementValue('pre2008RVtext').trim()+"' />";
	} else {
	  RVString="";
	  }
  
  
  if(record.data.BMULTIHEAD==1) {
  
  MHString="<img src='/cfimages/VideoCards/multi-head.png' align='absmiddle' ' border='0' title='"+ColdFusion.getElementValue('MHtext').trim()+"' />";
  }  else{ 
  MHString="";
  }
  if(record.data.B64BIT=='1') {
  
  b64String="<img src='/cfimages/VideoCards/64bit.png' align='absmiddle' border='0' title='"+ColdFusion.getElementValue('x64text').trim()+"' />";
  } else{
  b64String="";
  }
  
  
   
 if(record.data.BSWSETTING=='1') {
	bswString="<img src='/cfimages/VideoCards/SW_card.png' align='absmiddle' border='0' title='"+ColdFusion.getElementValue('SWtext').trim()+"' />";
	} else {
	bswString=''; 
		}
  
  //x=passString+RVString+MHString+b64String+bswString;
  x='<span style="float: left">'+RVString+MHString+b64String+bswString+'</span>';
  //x='';
  if(record.data.TNOTES != null ){
	  if(record.data.TNOTES.trim() != '' ){
  notesvar=record.data.TNOTES;
  notes1var='Notes';



 if (record.data.NOTESCOLOR=='0'){
  nc='0000FF';
  } else {
	  nc=record.data.NOTESCOLOR;
	}
  nc='#'+nc;
 
 
 

 var tst2=notesvar=record.data.TNOTES;

notesvar=record.data;
aNotes[row]=record.data.TNOTES;
aNotes1[row]='aNotes['+row+']';

 
 if (record.data.NOTESCOLOR=='0'){
 x='<table border="0" width="100%"><tr><td>'+x+'</td><td style="display:table-cell; vertical-align:middle"><span style="float: right;vertical-align:middle"><a href="javascript:void(0)"  onClick="WindowLauncher('+aNotes1[row]+')">'+ColdFusion.getElementValue('notes')+'</A>&nbsp;</span></td></tr></table>';
 } 
 else  {
x='<table border="0" width="100%"><tr><td>'+x+'</td><td style="display:table-cell; vertical-align:middle"><span style="float: right;vertical-align:middle"><a href="javascript:void(0)"  style="color:#'+record.data.NOTESCOLOR.trim()+'" onClick="WindowLauncher('+aNotes1[row]+')">'+ColdFusion.getElementValue('notes')+'</A>&nbsp;</span></td></tr></table>';	 
}
 

  }
  }
  

  return x;
 


}

/****************************************************
*  renderer to return driver as a link to the latest 
*  driver
*****************************************************/
makeDriverLink = function(data,cellmd,record,row,col,store) {
    if(record.data.VCHRESULTS=='Passed') {
		cc1='card_passed.png';
		cc2=ColdFusion.getElementValue('cardPassedtext');}
	else if (record.data.VCHRESULTS=='Failed'){
		cc1='significant_problems.png';
		cc2=ColdFusion.getElementValue('cardFailedtext');}
	else {
		cc1='passed_limitations.png';;
		cc2=ColdFusion.getElementValue('cardLimitedtext');}
   	
	
	if(record.data.VCHDRIVERLINK != null ){
		if(record.data.VCHDRIVERLINK.trim() != '') {
			var linkString= '<span style="float: left"><a href="'+record.data.VCHDRIVERLINK+'">'+record.data.DRIVER+'</a></span>';		
		} else {
			var linkString='<span style="float: left">'+record.data.DRIVER+'</span>';
			}
		
		
		} else {
			var linkString='<span style="float: left">'+record.data.DRIVER+'</span>';
			}
	
	var passString="<table border=0 width='100%'><tr><td style='display:table-cell; vertical-align:middle'>"+linkString+"</td><td><span style='float: right'><img align='absmiddle' src='/cfimages/VideoCards/"+cc1.trim()+"'  align='absmiddle' border='0' title='"+cc2.trim()+"'/></span></td></tr></table>";
	return passString;
}


initGrid = function(){
	var mygrid = ColdFusion.Grid.getGridObject('vcGrid');
	 // get the header and fotoer objects
	

    var gridHead = mygrid.getView().getHeaderPanel(true);
	var tbar = new Ext.Toolbar(gridHead);
 	var gridFoot = mygrid.getView().getFooterPanel(true);
	var ds = mygrid.getDataSource();
	var tbTxt=ColdFusion.getElementValue('itemsshown');
	
	var paging = new Ext.PagingToolbar(gridFoot,ds,{
	  pageSize:25, //number of records displayed in grid
	  displayInfo:true, // change this to false, if you dont want info displayed
	  displayMsg:'<div style="color:#000000">'+ColdFusion.getElementValue('displayingrecords') + ' {0} - {1} '+ColdFusion.getElementValue('of') +' {2}</div>',
	  emptyMsg:'<div style="color:#000000">'+ColdFusion.getElementValue('norecords')+'</div>'
	   });

 cb = new Ext.form.ComboBox({
	id:"pagingCombo",
	typeAhead: false,
	width:50,
	emptyText:"25",
	mode:"local",
	readOnly: true,
	editable: false,
	triggerAction:"all",
	displayField:"text",
	valueField:"value",
	store:new Ext.data.SimpleStore({
    	fields: ["value", "text"],
        	data: [
               ["25","25"],
               ["50","50"]
            ]
   })
});
	
	
cb.addListener("select",function(combo,record,index){
// the new pageSize from combobox -  it needs to have parseInt() else it starts acting weird
var numRows = parseInt(record.data.value);
 paging.pageSize = parseInt(numRows);
 paging.onClick("refresh");
 paging.display
});






Ext.fly(tbar.addSpacer().getEl().parentNode).setStyle('width','100%');

//tbara.add(new Ext.Toolbar.Separator());

tbar.addText(tbTxt);
tbar.add(cb);

 

	
 	var cm = mygrid.getColumnModel();
	// prevent resizing grid and disable 'Notes' Column Sorting
	for(var i=0; i<cm.getColumnCount();i++) {
		col = cm.getColumnById(i);
		col.resizable=false;
		if(col.header == "Notes") 
			col.sortable = false;
    }


	cm.setRenderer(3,makeDriverLink);
	cm.setRenderer(6,getImage1);
	mygrid.reconfigure(mygrid.getDataSource(),cm);


}


/****************************************************
*  handler when initializing tested grid
******************************************************/
initaGrid = function(){
	var mygrida = ColdFusion.Grid.getGridObject('avcGrid');
	var tbTxt=ColdFusion.getElementValue('itemsshown');
	var gridHeada = mygrida.getView().getHeaderPanel(true);
	var tbara = new Ext.Toolbar(gridHeada);
 	var gridFoota = mygrida.getView().getFooterPanel(true);
	var dsa = mygrida.getDataSource();
	var paginga = new Ext.PagingToolbar(gridFoota,dsa,{
	  pageSize:25, //number of records displayed in grid
	  displayInfo:true, // change this to false, if you dont want info displayed
	  displayMsg:'<div style="color:#000000">'+ColdFusion.getElementValue('displayingrecords') + ' {0} - {1} '+ColdFusion.getElementValue('of') +' {2}</div>',
	  
	  emptyMsg:'<div style="color:#000000">'+ColdFusion.getElementValue('norecords')+'</div>'
	   });

 	cba = new Ext.form.ComboBox({
	id:"pagingComboa",
	typeAhead: false,
	width:50,
	emptyText:"25",
	mode:"local",
	readOnly: true,
	editable: false,
	triggerAction:"all",
	displayField:"text",
	valueField:"value",
	store:new Ext.data.SimpleStore({
    	fields: ["value", "text"],
        	data: [
               ["25","25"],
               ["50","50"]
            ]
   })
});
	
	
cba.addListener("select",function(comboa,record,index){
// the new pageSize from combobox -  it needs to have parseInt() else it starts acting weird
var numRowsa = parseInt(record.data.value);
 paginga.pageSize = parseInt(numRowsa);
 paginga.onClick("refresh");
});


Ext.fly(tbara.addSpacer().getEl().parentNode).setStyle('width','100%');

tbara.addText(tbTxt);
tbara.add(cba);
	
	
	
	
	
	
	var cm = mygrida.getColumnModel();
	// prevent resizing grid and disable 'Notes' Column Sorting
	for(var i=0; i<cm.getColumnCount();i++) {
   		col = cm.getColumnById(i);
		col.resizable=false;
    	if(col.header == "Notes") 
			col.sortable = false;
    }
	cm.setRenderer(3,makeDriverLink);
	cm.setRenderer(6,getImage1);
	mygrida.reconfigure(mygrida.getDataSource(),cm);
	

}