// INITIAL FUNCTIONS
function IsNumeric(strString) {
   var strValidChars = '0123456789.-$';
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}
function multiSort(ar,index) {
	if (ar.length == 0) return ar;
	var temp = new Array();
	var orderedindex = 18;
	for(i=0;i<ar.length;i++) {
		if (ar[i][12] == 1 ) temp.push(Array(ar[i][index],i,1,ar[i][orderedindex])); //sponsored entry
		else temp.push(Array(ar[i][index],i,0,ar[i][orderedindex]));
	}
	if(!IsNumeric(temp[0][0])) {
		temp.sort(charOrdA);
	}
	else temp.sort(sortFunction);
	var returnArray = new Array();
	for(n=0;n<temp.length;n++) {
		returnArray.push(ar[temp[n][1]]);
	}
	initialload = false;
	return returnArray;
}

function sortFunction(a,b) {
	if (a[2] ==1 && b[2] ==1 ) return 0; //both sponsored
	if (a[2] == 1) return -1; // a is sponsored entry
	if (b[2] == 1) return 1; // b sponsored.

if(initialload)
{
	// ordered:
	if(a[3]!=0 && b[3]==0) return -1;
	else if (b[3]!=0 && a[3]==0) return 1;
	else if (a[3]!=0 && b[3]!=0) return a[3]-b[3]
}	
	// sort prices correctly.
	a[0] = a[0].toString();
	b[0] = b[0].toString();
	a[0] = Number(a[0].replace('$',''));
	b[0] = Number(b[0].replace('$',''));
	return a[0]-b[0];
}

function charOrdA(a, b) {
	if (a[2] ==1 && b[2] ==1 ) return 0; //both sponsored
	if (a[2] == 1) return -1; // a is sponsored entry
	if (b[2] == 1) return 1; // b sponsored.

if (initialload)
{	
	// ordered:
	if(a[3]!=0 && b[3]==0) return -1;
	else if (b[3]!=0 && a[3]==0) return 1;
	else if (a[3]!=0 && b[3]!=0) return a[3]-b[3]
}
	
	a[0] = a[0].toLowerCase(); b[0] = b[0].toLowerCase();
	if (a[0]>b[0]) return 1;
	if (a[0] <b[0]) return -1;
	return 0; 
}
function datalistnav(listtotal,minlist,maxlist,datalistvar,functionset,displaytype) {
   minlist = parseFloat(minlist);
   // GET ACTIVE PAGE
   var activepage = Math.ceil((minlist+maxlist)/maxlist);
   var addentrybutton = entrybutton(datalistvar);
   // CREATE PAGE LIST
   var pagelist='';
   var newmin='';
   for (i=1;i<=Math.ceil(listtotal/maxlist);i++) {
      if (activepage==i) {
		 pagelist += i+' ';
	  } else {
		 newmin = (i*maxlist)-maxlist;
		 toppage=Math.ceil(listtotal/maxlist);
		 if (Math.ceil(listtotal/maxlist) >= 15) {
			if (i==1 || i==2 ||i==(toppage-1) || i==(toppage) || i==(activepage+1) || i==(activepage-1)) {
			   if (i==(activepage-1) && 1!=(activepage-1)) {
			      pagelist += ".. ";   
			   }
			   pagelist += '<a href="javascript:'+functionset+'('+newmin+',\''+datalistvar+'\','+displaytype+');scrollTo(0,0);">'+i+'</a> ';
			   if (i==(activepage+1) && toppage!=(activepage+1) && 3!=(activepage+2)) {
			      pagelist = pagelist+".. ";   
			   }
			   if (2==i && activepage==1){
				  pagelist = pagelist+".. ";      
			   }
			}
		 } else {
	        pagelist += '<a href="javascript:'+functionset+'('+newmin+',\''+datalistvar+'\','+displaytype+');scrollTo(0,0);">'+i+'</a> ';
		 }
	  }
   }
   // CREATE BACK / NEXT BUTTONS
   var backbutton='';
   var backmin='';
   if (activepage!=1) {
	  backmin=minlist-maxlist;
	  if (backmin<0) {
		 backmin=0;  
	  }
      backbutton='<a href="javascript:'+functionset+'('+backmin+',\''+datalistvar+'\','+displaytype+');scrollTo(0,0);"><img src="/goodirector/contentdirector/pages/directory/images/navarrow_left.gif" border="0"> Back </a>';     
   }
   var nextbutton=''
   var nextmin='';
   var showingtop=minlist+maxlist;
   if ((activepage*maxlist)<listtotal) {
	  nextmin=(activepage*maxlist);
      nextbutton='<a href="javascript:'+functionset+'('+nextmin+',\''+datalistvar+'\','+displaytype+');scrollTo(0,0);"> Next <img src="/goodirector/contentdirector/pages/directory/images/navarrow_right.gif" border="0"></a>';  
   } else {
	  showingtop=listtotal;   
   }
   // DISPLAY TYPE
   var dis_select1 = '';
   var dis_select2 = '';
   if (!displaytype || displaytype==0) {
      dis_select1 = 'checked="checked"';   
   } else {
	  dis_select2 = 'checked="checked"';   
   }
   // SORT INDEX
   var sortindex=document.getElementById(datalistvar+'_view').value;
   if (sortindex=='1,1') { var sortindex1='selected="selected"'; } else { var sortindex1=''; }
   if (sortindex=='1,2') { var sortindex2='selected="selected"'; } else { var sortindex2=''; }
   if (sortindex=='4,1') { var sortindex3='selected="selected"'; } else { var sortindex3=''; }
   if (sortindex=='4,2') { var sortindex4='selected="selected"'; } else { var sortindex4=''; }
   // SHOWING SETUP
   var seasummary='';



   var showing=addentrybutton+seasummary;
   	   if (pagesListArray.length!=0) showing+='Sort <select name="select" id="select" onchange="sortPages(this.value,'+minlist+',this,\''+datalistvar+'\','+displaytype+',1)"><option></option>'+createsortdd(datalistvar)+'</select>';
	   showing+='<span class="spacer">&nbsp;</span><input type="radio" id="displaytyper1" name="displaytyper" value="0" '+dis_select1+' onclick="displayPagesList(\''+minlist+'\',\''+datalistvar+'\',0)"><span class="radiotext">List</span><input type="radio" id="displaytyper2" name="displaytyper" value="1" '+dis_select2+' onclick="displayPagesList(\''+minlist+'\',\''+datalistvar+'\',1)"><span class="radiotext">Grid</span><span class="spacer">&nbsp;</span>Showing: '+(minlist+1)+'-'+(showingtop)+' of '+listtotal+'<span class="spacer">&nbsp;</span>';
   var showing2='<span>Showing: '+(minlist+1)+'-'+(showingtop)+' of '+listtotal+'</span><span class="spacer">&nbsp;</span>';
   document.getElementById(datalistvar+'_listnav').innerHTML = showing+backbutton+pagelist+nextbutton;	
   document.getElementById(datalistvar+'_listnav2').innerHTML = showing2+backbutton+pagelist+nextbutton;
}
function createsortdd(datalistvar) {
   var optionset='';
   var sortindex=document.getElementById(datalistvar+'_view').value;
   // NAME / COMPANY
   var name = sidebarDisplay(1,datalistvar,0,1);
   if (name) {
	  if (sortindex=="1,1") {
         optionset+="<option value='1,2'>"+headertitle(datalistvar)+" Z-A</option>"; 
	  } else {
		 optionset+="<option value='1,1'>"+headertitle(datalistvar)+" A-Z</option>"  
	  }
   }
   // ADDRESS 1
   var add1 = sidebarDisplay(3,datalistvar,0,1);
   if (add1) {
	    var desc = ' Z-A';
		var asc = ' A-Z';
	    if (IsNumeric(pagesListArray[0][4]) && IsNumeric(pagesListArray[pagesListArray.length-1][4])){
		desc = ' Highest-Lowest';
		asc = ' Lowest-Highest';
	}
	  if (sortindex=="3,1") {
         optionset+="<option value='3,2'>"+fieldlabels[2]+desc+"</option>"; 
	  } else {
		 optionset+="<option value='3,1'>"+fieldlabels[2]+asc+"</option>"  
	  }
   }
   return(optionset);
   // ADDRESS 2
   var add2 = sidebarDisplay(4,datalistvar,0,1);
   if (add2) {
	    var desc = ' Z-A';
		var asc = ' A-Z';
	    if (pagesListArray[0][5].search(/[\$\.0-9]/)!=-1){
		desc = ' Highest-Lowest';
		asc = ' Lowest-Highest';
	}
	  if (sortindex=="4,1") {
         optionset+="<option value='4,2'>"+fieldlabels[3]+desc+"</option>"; 
	  } else {
		 optionset+="<option value='4,1'>"+fieldlabels[3]+asc+"</option>"  
	  }
   }
   return(optionset);
}
function headertitle(datalistvar) {
   var header = document.getElementById(datalistvar+'_header').value;
   if (header==0) {
      headerset=fieldlabels[0];   
   } else if (header==1) {
	  headerset=fieldlabels[1]; 
   }
   return(headerset);
}
// LOAD DATA

// PAGES --------------------------------------------------------------------------------------------------------------------------------------]
var pagesHeaderArray = Array(',0','Company,1',',0');
var pagesListArray = Array();
var maxPagesDisplay = 20;
var curPages = 0;
var fieldlabels=Array();
initialload = true;
function updatePagesList() {
    pagesListArray = Array();
	resetPagesHeader();
	goojax_load_data('shoppingcart_data.php','shoppingcartdisplay=10');
}
function displayPagesList(minPages,datalistvar,displaytype) {	
	
	var dir_show = document.getElementById(datalistvar+'_dir_show').value.split(',');
	var sidebarhide = document.getElementById(datalistvar+'_view').value;
	var dir_pagedescription_above = document.getElementById(datalistvar+'_dir_pagedescription_above').value;
	var dir_pagedescription_below = document.getElementById(datalistvar+'_dir_pagedescription_below').value;
	var gridcol = 1;
	var gridcolnum = 4;
	var layout= document.getElementById(datalistvar+'_layout').value; 
	if (sidebarhide!=2 && layout==2) { 
		gridcolnum=3; // if we have side nav and a sidebar, only 3 columns will fit.   
	}
	else if (sidebarhide==2 && layout==1) { //top nav and no sidebar, 5 columns
	 gridcolnum=5;
	}
	var imagesize = document.getElementById(datalistvar+'_imagesize').value;
	if (document.getElementById('displaytyper1')) {
	   if (document.getElementById('displaytyper1').checked) {
	      displaytype = 0;   
	   }
	   if (document.getElementById('displaytyper2').checked) {
		  displaytype = 1;
	   }
	}
	if (!displaytype) {
	   displaytype=0;	
	}
	// DISPLAY TABLE CLASS
	if (displaytype==0) {
	   displaytableclass = 'goo_directory_result_table';	
	}
	if (displaytype==1) {
	   displaytableclass = 'goo_directory_result_table_grid';
	   imagesize="sm";
	}
	minPages = parseFloat(minPages);
	if(minPages >= pagesListArray.length) minPages = 0;
	curPages = minPages;
	var newHTML = "";
	folderid = document.getElementById(datalistvar+'_foldernav').value;
	if (sidebarhide!=2) {
	   newHTML += '<div id="goo_directory_result_sidebar">'+goo_directory_sidebar(3,datalistvar,displaytype)+'</div>';
	}

	
	// LIST HEADER
	if (displaytype==0) {
		newHTML += '<table id="'+displaytableclass+'" cellspacing="0" cellpadding="0">';
	}
	if (displaytype==0 && pagesListArray.length>0) {
       newHTML += '<tr class="header-row">';
	   for(n=0;n<pagesHeaderArray.length;n++) {
	      var arrow = '';
		  var headarr = pagesHeaderArray[n].split(",");
		     if(headarr[1] == "0") { 
                   arrow = '<img border="0" style="margin-left:3px;" src="/goodirector/contentdirector/pages/directory/images/sortarrow_down.gif">';  
                   headclass = "toprow";
                   mouseoutset = "listshade1.jpg";
		     } else if(headarr[1] == "1") {
                   arrow = '<img border="0" style="margin-left:3px;" src="/goodirector/contentdirector/pages/directory/images/sortarrow_down.gif">'; 
                   headclass = "toprowon"; 
                   mouseoutset = "listshade1_on.jpg";
		     } else if(headarr[1] == "2") {
                   arrow = '<img border="0" style="margin-left:3px;" src="/goodirector/contentdirector/pages/directory/images/sortarrow_up_on.gif">';  headclass = "listtopon";
				   headclass = "toprowon"; 
                   mouseoutset = "listshade1_on.jpg";
                }	
		     if (n==0) {
		      //var checkboxset = '<td class="bodytext-white toprow"><input class="goodatalistcheckbox" name="'+datalistvar+'_selectallck" type="checkbox" id="'+datalistvar+'_selectallck" onclick="selectallitems(1,\''+datalistvar+'\')" value=""/></td>';
			  var checkboxset = '<td class="bodytext-white toprow"></td>';
		   } else {
		      var checkboxset = '';	
		   }
		   // CORRECT HEADER
		   if (n==1) {
		      headarr[0]=headertitle(datalistvar);   
		   }
		   if (displaytype==0) {
		     newHTML += checkboxset+'<td nowrap="nowrap" class="bodytext-white '+headclass+'" onmouseover="this.style.className=\'toprow\';" onmouseout="" onclick="sortPages('+n+','+minPages+',this,\''+datalistvar+'\','+displaytype+')" >'+headarr[0]+' '+arrow+'</td>';
		  }
	   }
	   newHTML += '</tr>';
	}
	if (displaytype==1) {
	   newHTML += '<table id="goo_directory_result_table_grid" cellpadding="0" cellspacing="0"><tr>';	
	}
	for(i=minPages,j=1;i<minPages+maxPagesDisplay;i++,j++) {
		if(i >= pagesListArray.length) break;
		var newClass = i%2 == 0 ? '' : 'listrow';
		var highlighted = '';
		//highlight sponsored entries.
		if (pagesListArray[i][12] == 1) {
			newClass += ' goo_directory_result_sponsored '; 
			highlighted = ' goo_directory_result_sponsored '; 
		}
		var tdonclick = 'onclick="checkrowbox(\''+datalistvar+'_'+j+'\',\''+newClass+'\',\''+datalistvar+'_row'+j+'\')"';
		var tdclass = 'class="goo_directory_result_title listrows1"';
	//	var imgspot = '<div class="goothmimgbox_hid"></div>';
		
		
		
		// ------------------------
		
		var imgspot = '';
		// crop images if requested
		var dir_imagesize = document.getElementById(datalistvar+'_dir_imagesize').value; //whether crop is enabled.
		var dir_largeimage = document.getElementById(datalistvar+'_imagesize').value; //size
		var dir_imagecrop = document.getElementById(datalistvar+'_dir_imagecrop').value; // flag to pick crop location.
		
		if (dir_largeimage==0) {
	       var imagesize="tmb";
	   } else if (dir_largeimage==1) {
		   var imagesize="sm";
	   }
		
		var imgspot_class = 'goo_directory_result_'+imagesize+'view ';
		if (displaytype==0) {
			if (dir_largeimage==1) imgspot_class='goo_directory_result_tmbview_grid'; // large images.
		}
		var imgspot_crop_class = '';
		var imgspot_html = '';
		
		if (pagesListArray[i][1]) {
		   var imgfile=pagesListArray[i][1].split(',');
		   if (imgfile[1]==1) { // attached image
		
		if (dir_imagesize==1){ //crop images
			if (dir_imagecrop==0){ // center
				imgspot_crop_class=" goothmimgbox_crop_center";
			}else if (dir_imagecrop==1){ // top left
			imgspot_crop_class=" goothmimgbox_crop_topleft";
			}else if (dir_imagecrop==2){ // top right
				imgspot_crop_class=" goothmimgbox_crop_topright";
			}else if (dir_imagecrop==3){ // bottom left
		 		imgspot_crop_class=" goothmimgbox_crop_bottomleft";
			}else if (dir_imagecrop==4){ // bottom right
		 	imgspot_crop_class=	" goothmimgbox_crop_bottomright";
			}
			else { // top center
			imgspot_crop_class=	" goothmimgbox_crop_topcenter";
			}
			
			
			
			if (displaytype==0) imgspot_html = '<div style="background-image:url(/user_images/'+imagesize+'_'+imgfile[0]+')" class="'+imgspot_class+imgspot_crop_class+'"></div>'; // list view.
			if (displaytype==1) imgspot_html = '<div style="background-image:url(/user_images/'+imagesize+'_'+imgfile[0]+')" class="'+imgspot_class+imgspot_crop_class+'"></div>'; // grid view.
		}
		else { // original dimension images.
			var alttext = pagesListArray[i][2].replace(/"/g, '\'');
			
			if (displaytype==1) imgspot_html = '<img src="/user_images/'+imagesize+'_'+imgfile[0]+'" alt="'+alttext.substring(0,29)+'" width="150" border="0" >'; // grid view.
			else imgspot_html = '<img src="/user_images/'+imagesize+'_'+imgfile[0]+'" alt="'+alttext.substring(0,29)+'" border="0">';
		}
		
		
		// CORRECT IMAGES
		   
			  if (displaytype<=1) { 
			     imgspot += '<a href="javascript:gooimagebox_open(\''+imgfile[0]+'\',\''+escape(escape(pagesListArray[i][2]))+'\',550)" title="'+pagesListArray[i][2].replace(/"/g, '\'')+'">'+imgspot_html+'</a>';
			  }
		//	  else if (displaytype==1) { 
		//	     imgspot += '<a href="javascript:gooimagebox_open(\''+imgfile[0]+'\',\''+escape(escape(pagesListArray[i][2]))+'\',475)">'+imgspot_html+'</a>';
		//	  }
			else {
				imgspot = '<div class="goothmimgbox_hid"></div>';
			}
		
		} // end attached image
		else if (imgfile[1]==2) { // attached file
		   var iconfile = "file_icon_sm.gif";
		   var tempfilename = imgfile[0].toLowerCase();
		   if (tempfilename.lastIndexOf(".pdf") == tempfilename.length-4) iconfile = "pdf_icon_sm.gif"; // if the file is a .pdf
			  var imgspot = '<a href="/user_files/'+imgfile[0]+'" target="_blank"><div style="background-image:url(/goodirector/contentdirector/pages/directory/images/'+iconfile+')" class="goo_directory_result_tmbview"></div></a>';
		   }
		}
		
		
		// --------------------
		
		// CORRECT IMAGES
		/*
		if (pagesListArray[i][1]) {
		   var imgfile=pagesListArray[i][1].split(',');
		   if (imgfile[1]==1) {      
			  if (displaytype==0) { // list view
			     var imgspot = '<a href="javascript:gooimagebox_open(\''+imgfile[0]+'\',\''+escape(escape(pagesListArray[i][2]))+'\',375)"><div style="background-image:url(/user_images/'+imagesize+'_'+imgfile[0]+')" class="goo_directory_result_'+imagesize+'view"></div></a>';
			  }
			  if (displaytype==1) { // grid view
			     var imgspot = '<a href="javascript:gooimagebox_open(\''+imgfile[0]+'\',\''+escape(escape(pagesListArray[i][2]))+'\',375)"><div style="background-image:url(/user_images/sm_'+imgfile[0]+')" class="goo_directory_result_tmbview_grid"></div></a>';
			  }
		   } else if (imgfile[1]==2) { // attached file
		   var iconfile = "file_icon_sm.gif";
		   var tempfilename = imgfile[0].toLowerCase();
		   if (tempfilename.lastIndexOf(".pdf") == tempfilename.length-4) iconfile = "pdf_icon_sm.gif"; // if the file is a .pdf
			  var imgspot = '<a href="/user_files/'+imgfile[0]+'" target="_blank"><div style="background-image:url(/goodirector/contentdirector/pages/directory/images/'+iconfile+')" class="goo_directory_result_tmbview"></div></a>';
		   }
		}
		
		*/
		var iteminfo='<h2>';
		// SET ITEM INFO
		if (dir_show[0]==1)
		{
		
		//address1
		if (pagesListArray[i][4]) {
		   iteminfo+="<h2>"+pagesListArray[i][4]+"</h2>";	
		}}
		
		if (dir_show[1]==1)
		{
		//address2
		if (pagesListArray[i][15]) {
		   iteminfo+="<h2>"+pagesListArray[i][15]+"</h2>";	
		}
		
		}
		
		if (dir_show[2]==1)
		{		
		//city
		if (pagesListArray[i][5]) {
		   iteminfo+="<h2>"+pagesListArray[i][5];	
		   if (!pagesListArray[i][6])iteminfo+="</h2>";
		}}
		
		if (dir_show[3]==1)
		{
		// state
		if (pagesListArray[i][6]) {
		if (pagesListArray[i][5]) {	
		   	iteminfo+=", "+pagesListArray[i][6];
		}
		else iteminfo+="<h2>"+pagesListArray[i][6];
		if (pagesListArray[i][7]=='')iteminfo+="</h2>";
		}
		
	}
	if (dir_show[4]==1)
	{
		// zipcode
		if (pagesListArray[i][7]) {
		if (pagesListArray[i][6]) {	
		   iteminfo+=" "+pagesListArray[i][7]+"</h2>";	}
		else iteminfo+="<h2>"+pagesListArray[i][7]+"</h2>";
		}}
		
		if (dir_show[5]==1)
		{
			// country
			if (pagesListArray[i][3]) {
			   iteminfo+="<h2>"+pagesListArray[i][3]+"</h2>";	
			}			
		}
		
		if (dir_show[6]==1)
		{
		//phone
		if (pagesListArray[i][8]) {
		   iteminfo+="<h2>"+pagesListArray[i][8]+"</h2>";	
		}}
		
		if (dir_show[7]==1)
		{
			//fax
			if (pagesListArray[i][16]) {
			   iteminfo+="<h2>"+pagesListArray[i][16]+"</h2>";	
			}
		}
		
		if (dir_show[8]==1)
		{
		// email
		if (pagesListArray[i][13]) {
			iteminfo+="<a href=\"mailto:"+pagesListArray[i][13]+"\"><h2>"+pagesListArray[i][13]+ "</h2></a>";
		}}
		
		if (dir_show[9]==1)
		{
		// website
		if (pagesListArray[i][14]) {
			if (!displaytype || displaytype==0) {
			   iteminfo+='<h2><a href="http://'+pagesListArray[i][14]+'" target="_blank">'+pagesListArray[i][14]+'</a></h2>';
			} else {
			   iteminfo+='<h2><a href="http://'+pagesListArray[i][14]+'" target="_blank">Visit Website</a></h2>';
			}
		}}
		
		iteminfo+='</h2>';
		
		// DISPLAY TYPE 
		if (!displaytype || displaytype==0) {
		   newHTML += '<tr id="'+datalistvar+'_row'+j+'" class="'+newClass+'"><td width="7" '+tdclass+' nowrap="nowrap"></td><td '+tdclass+' width="10%" style="word-wrap:break-word; overflow:hidden" valign="top">'+imgspot+'</td><td width="100%" '+tdonclick+' '+tdclass+'><h1><a href="/directory/'+pagesListArray[i][10]+'/'+pagesListArray[i][0]+'/">'+pagesListArray[i][2]+'</a></h1><h2>'+pagesListArray[i][17]+iteminfo+'</h2></td><td '+tdclass+' align="right" nowrap="nowrap" width="100" valign="top"><h2><a href="/directory/'+pagesListArray[i][10]+'/'+pagesListArray[i][0]+'/"><span class="goorowspace2"></span>&#187; More Details</a></h2></td></tr>';
		} else {
		   newHTML += '<td width="25%" valign="top" class="'+highlighted+'">'+imgspot+'<h1><a href="/directory/'+pagesListArray[i][10]+'/'+pagesListArray[i][0]+'/">'+pagesListArray[i][2]+'</a></h1><h2>'+pagesListArray[i][17]+'</h2>'+'<h2>'+iteminfo+'</h2><h2><a href="/directory/'+pagesListArray[i][10]+'/'+pagesListArray[i][0]+'/"><span class="goorowspace2"></span>&#187; More Details</a></h2></td>';
		   if (gridcol==gridcolnum) {
		      newHTML += '</tr>'; 
			  gridcol=1;
		   } else {
		      gridcol = gridcol+1;
		   }
		}
	}
	// CORRECT GRID TABLE
	gridcol = gridcol-1;
	if (gridcol==0) {
	   gridcol=4;   
	}
	if (displaytype==1 && gridcol<gridcolnum) {
	   for (k=gridcol;k<gridcolnum;k++) {
          newHTML += '<td width="25%">&nbsp;</td>';   
	   }
	   newHTML += '</tr>';
	}
	var totaldisplayed=j-1;
	if(i == minPages) {
		newHTML += '<tr class="'+newClass+'"><td width="100%" colspan="4" class="bodytext-white" style="padding:15px 0 15px 0;" nowrap="nowrap"><h1>There are no items in this category</h1></td></tr>';
	}
	//newHTML += '<tr><td colspan="5" class="bodytext-white listtop" width="100%">Total Items: '+pagesListArray.length+'</td></tr>';
	if (displaytype==0) {
	   newHTML += '</table>';
	}
	if (displaytype==1) {
	   newHTML += '</table>';	
	}
	
	
	newHTML += '<br CLEAR="both">';
	// SETUP LIST HEADER
	
	var addentrybutton = entrybutton(datalistvar);
	
	// Title
	var toppagedescription = '<div id="goo_directory_description_above">'+dir_pagedescription_above+'</div>';
	

	
	newHTML = '<div id="goo_directory_wrapper"><input type="hidden" id="minpagesvar" name="minpagesvar" value="'+minPages+'">'+toppagedescription+'<div id="goo_directory_navtop"><span class="last" id="'+datalistvar+'_listnav"></span></div>'+newHTML+'<div id="goo_directory_navbottom"><span class="last" id="'+datalistvar+'_listnav2"></span></div></div>';
	
	// Title
	newHTML += '<div id="goo_directory_description_below">'+dir_pagedescription_below+'</div>';
	
	document.getElementById('pagesList').innerHTML = newHTML;
	datalistnav(pagesListArray.length,minPages,maxPagesDisplay,datalistvar,'displayPagesList',displaytype);
}

function entrybutton(datalistvar)
{
	var buttonstring = '';
	if (document.getElementById(datalistvar+'_userpostentry').value ==1)
	{
		buttonstring += "<div class=\"userpostentry\"><a class=\"userpostentry\" href=\"javascript:openeditdialog(\'\',\'\',\'\',1,\'\',\'\',\'\',\'\')\">Add Entry</a></div>";
	}
	return buttonstring;
}

function sortPages(index,minPages,cell,datalistvar,displaytype,direction) {
	minPages = parseFloat(minPages);
	var dirhold='';
	var indexset='';
	if (direction) {
	   indexset = index;
	   indexar = index.split(',');
	   index = parseFloat(indexar[0]);
	   dirhold = indexar[1];
	} else {
	   index = parseFloat(index);
	}
	var sortpages_order=1;
	if(pagesListArray.length < 1) return;
	pagesListArray = multiSort(pagesListArray,index+1);
	for(i=0;i<pagesHeaderArray.length;i++) {
		var headarr = pagesHeaderArray[i].split(",");
		if(i == index) {
			if(headarr[1] == "0" || dirhold == "1") {
				pagesHeaderArray[i] = headarr[0]+',1';
			} else if(headarr[1] == "1" || dirhold == "2") {
				pagesListArray.reverse();
				pagesHeaderArray[i] = headarr[0]+',2';
				sortpages_order=2;
			} else if(headarr[1] == "2") {
				pagesHeaderArray[i] = headarr[0]+',1';
			}
		} else if (dirhold) {
			if(dirhold == "1") {
			} else if(dirhold == "2") {
				pagesListArray.reverse();
				sortpages_order=2;
			}
			pagesHeaderArray[i] = headarr[0]+',0';
		} else {
			pagesHeaderArray[i] = headarr[0]+',0';
		}
	}
	document.getElementById(datalistvar+'_sortpagesvar').value = index+","+sortpages_order;
	document.getElementById(datalistvar+'_view').value = indexset;
	displayPagesList(minPages,datalistvar);
}
function filterPages(datalistvar,minpagesvar) {
   pagesListArray = pagesListArrayTemp;
   pagesListArrayNew = Array();
   for(i=0,j=0;i<pagesListArray.length;i++) {
      if (pagesListArray[i][7] == 1 && document.getElementById('show_pages').checked) {
	     pagesListArrayNew[j] = pagesListArray[i];  
		 j=j+1;
	  }
	  if (pagesListArray[i][7] == 3 && document.getElementById('show_products').checked) {
	     pagesListArrayNew[j] = pagesListArray[i];
		 j=j+1;
	  }
	  if (pagesListArray[i][7] == 4 && document.getElementById('show_images').checked) {
	     pagesListArrayNew[j] = pagesListArray[i];
		 j=j+1;
	  }
	  if (pagesListArray[i][7] == 5 && document.getElementById('show_files').checked) {
	     pagesListArrayNew[j] = pagesListArray[i];
		 j=j+1;
	  }
   }
   if (!minpagesvar) {
	   minpagesvar=0;   
   }
   pagesListArray = pagesListArrayNew;
   displayPagesList(minpagesvar,datalistvar);
}
function goo_directory_sidebar_reset(datalistvar) {
   initialload = true;
   var pageid = document.getElementById('page_id').value;
   goo_eraseCookie('goo_dir_filter_str_'+pageid);
   goo_eraseCookie('goo_dir_filter_id_'+pageid);
   goo_eraseCookie('goo_dir_alpha_filter_str_'+pageid);
   pagesListArray = pagesListArrayTemp;
   pagesListArray = multiSort(pagesListArray,2);
   displayPagesList(0,datalistvar);
}
function goo_directory_sidebar(contenttype,datalistvar) {
   var htmldata = '';
   // GET SHOW DATA
   var sidebar_show = document.getElementById(datalistvar+'_show').value.split(',');
      htmldata += "<div id='goo_sm_dir'><span id='dirPage'></span></div>";
   var featured = document.getElementById(datalistvar+'_featured').value;
   var pageid = document.getElementById('page_id').value;
   if (featured) {
	  var featuredar=featured.split(String.fromCharCode(28));
      htmldata += "<div id='goo_directory_result_sidebar_featured'>";
	  htmldata += "<h1>Featured Entries:</h1>";
	  htmldata += "<ul>";
	  for (i=0;i<featuredar.length;i++) {
		 featuredarsub=featuredar[i].split('||');
	     htmldata += "<li><h3><a href='/directory/"+pageid+"/"+featuredarsub[1]+"/'>"+featuredarsub[0]+"</a></h3></li>";  
	  }
	  htmldata+="</ul>";
	  htmldata+="</div>";
	  }

   var dss = document.getElementById(datalistvar+'_dirsearchstring').value;
   if (dss=='') dss = "Search Directory";
   htmldata += "<div style='clear:both;'>&nbsp;</div>";
   if (document.getElementById(datalistvar+'_sidesearch').value==1)htmldata +="<div class=\"dirsearch\"><input id=\"dirsearch\" class=\"search_field\" type=\"text\" name=\"dirsearchr\" value=\""+dss+"\" onclick=\"javascript:if(this.value=='Search Directory')this.value='';\" onkeydown=\"if (event.keyCode == 13) dirsearchsubmit('"+datalistvar+"');\" /><a class=\"dirsearch\" href=\"javascript:dirsearchsubmit('"+datalistvar+"');\">Search</a></div><div style=\"clear:both\"></div>";
	htmldata +=  "<h1>Narrow Results By:</h1>"; //side search box.

   // BACK TO TOP
   htmldata += "<h2><a href='javascript:goo_directory_sidebar_reset(\""+datalistvar+"\");'>Show All</a></h2>";
   // ALPHA
   var alphashow = document.getElementById(datalistvar+'_alphashow').value;
   if (alphashow==1)
	{
   htmldata+="<div id='goo_alpha'>";
   htmldata+=sidebarDisplayAlpha(datalistvar);
   htmldata+="</div><div style='clear:both;'></div>";
	}
   // CATEGORY
   var category = sidebarDisplay(9,datalistvar,1);
   if (category&&sidebar_show[0]) {
  	  htmldata += "<h2>"+fieldlabels[10]+"</h2>";  
	  htmldata += category;
   }
   // SUB CATEGORY
   var subcategory = sidebarDisplay(11,datalistvar,1);
   if (subcategory&&sidebar_show[1]) {
  	  htmldata += "<h2>"+fieldlabels[11]+"</h2>";  
	  htmldata += subcategory;
   }
   // CITY
   var itemsize = sidebarDisplay(5,datalistvar);
   if (itemsize&&sidebar_show[2]) {
	  htmldata += "<h2>"+fieldlabels[4]+"</h2>";  
	  htmldata += itemsize;
   }
   // STATE
   var itemcolor = sidebarDisplay(6,datalistvar);
   if (itemcolor&&sidebar_show[3]) {
	  htmldata += "<h2>"+fieldlabels[5]+"</h2>";  
	  htmldata += itemcolor;
   }
   // ZIP CODE
   var itemunits = sidebarDisplay(7,datalistvar);
   if (itemunits&&sidebar_show[4]) {
	  htmldata += "<h2>"+fieldlabels[6]+"</h2>";  
	  htmldata += itemunits;
   }
   // COUNTRY
   var itemcountry = sidebarDisplay(3,datalistvar);
   if (itemcountry&&sidebar_show[5]) {
	  htmldata += "<h2>"+fieldlabels[7]+"</h2>";  
	  htmldata += itemcountry;
   }
   return htmldata;	
}

function dirsearchsubmit(datalistvar, searchstring)
{
   // reset the search:
   var pageid = document.getElementById('page_id').value;
   goo_eraseCookie('goo_dir_filter_str_'+pageid);
   goo_eraseCookie('goo_dir_filter_id_'+pageid);
   goo_eraseCookie('goo_dir_alpha_filter_str_'+pageid);
   pagesListArray = pagesListArrayTemp;

   if(searchstring==null)searchstring = document.getElementById('dirsearch').value;
   pagesListArray = pagesListArray;
   pagesListArrayNew = Array();
   var searchweights = [pagesListArray[0].length];
	for (i=0; i < pagesListArray[0].length; i++) searchweights[i]=1; //initialize weights to 1.
   var scores = [pagesListArray.length];
   for (i=0; i<pagesListArray.length; i++)
	{
	 scores[i]=[];
	 scores[i][0]=0;	
	}
	//specify custom weights for fields here:


	// -----------------------------

   for(i=0;i<pagesListArray.length;i++) {
	for (j=0; j<pagesListArray[i].length;j++)
	{
		if (pagesListArray[i][j].toString().toLowerCase().search(searchstring.toLowerCase())!="-1") {
			scores[i][0] += 1*searchweights[j]; // add the score.
			scores[i][1]=i; // keep track of the index into the PLA
		}
	}
}

	function mysort(a,b)
	{
		if (a[0]>b[0]) return -1;	
		if (a[0]<b[0]) return 1;
		return 0;
	}
	scores.sort(mysort);

	for(i=0;i<pagesListArray.length;i++) {
		if(scores[i][0]>0) pagesListArrayNew[i]= pagesListArray[scores[i][1]]; //use the saved PLA index. 
		}

   pagesListArray = pagesListArrayNew;
   displayPagesList(0,datalistvar);
	
}

function sidebarDisplayAlpha(datalistvar) {
   var rtr='';
   var numchk='';
   itemListArray = pagesListArray;
   sidebarDisplayAlphaar = '';
   sidebarDisplayAlphaar = Array();
   for(i=0,j=0;i<itemListArray.length;i++) {
      alphasp = itemListArray[i][2].split(',');
	  for (k=0;k<alphasp.length;k++) {
		 sidebarDisplayAlphaar.push(alphasp[k].substring(0,1).replace(' ','').toUpperCase());
		 j=j+1;
	  }
   }
   sidebarDisplayAlphaar=sidebarDisplayAlphaar.unique();
	sidebarDisplayAlphaar=sidebarDisplayAlphaar.sort();
   for (i=0;i<sidebarDisplayAlphaar.length;i++) {
      if (GooIsNumeric(sidebarDisplayAlphaar[i])==true) {
		 if (!numchk) {
		    rtr+="<div class='letter'><a href='javascript:sidebarFilterAlpha(\"#\",\""+datalistvar+"\");'>#</a></div>";
		 }
		 numchk=1;
	  } else if (sidebarDisplayAlphaar[i]) { 
	     rtr+="<div class='letter'><a href='javascript:sidebarFilterAlpha(\""+sidebarDisplayAlphaar[i]+"\",\""+datalistvar+"\");'>"+sidebarDisplayAlphaar[i]+"</a></div>";
	  }
   }
   return rtr;
}
function GooIsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (h = 0; h < strString.length && blnResult == true; h++)
      {
      strChar = strString.charAt(h);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}
// Array.unique( strict ) - Remove duplicate values
Array.prototype.unique = function( b ) {
 var a = [], i, l = this.length;
 for( i=0; i<l; i++ ) {
  if( a.indexOf( this[i], 0, b ) < 0 ) { a.push( this[i] ); }
 }
 return a;
};
function sidebarDisplay(fieldid,datalistvar,spl,rtn) {
   
   itemListArray = pagesListArray;
   sidebarDisplayNew = Array();
   for(i=0,j=0;i<itemListArray.length;i++) {
	  if (!itemListArray[i][fieldid]) { continue; }
	  if (spl) {
		 categorysp = itemListArray[i][fieldid].split(',');
		 for (k=0;k<categorysp.length;k++) {
	        sidebarDisplayNew[j] = categorysp[k];
			j=j+1;
	     } 
	  } else {
	     sidebarDisplayNew[j] = itemListArray[i][fieldid];
		 j=j+1;
	  }
   }
   if (rtn) {
	  return (sidebarDisplayNew);
   } else {
      return countAppearance(sidebarDisplayNew,fieldid,datalistvar);
   }
}
function sidebarFilterAlpha(stringsea,datalistvar) {
   pagesListArray = pagesListArray;
   pagesListArrayNew = Array();
   for(i=0,j=0;i<pagesListArray.length;i++) {
	  var chkstr=pagesListArray[i][2].substring(0,1).toUpperCase();
	  if (chkstr.search(stringsea)!="-1") {
	     pagesListArrayNew[j] = pagesListArray[i];  
		 j=j+1;
	  } else if (GooIsNumeric(chkstr)==true&&stringsea=='#') {
		 pagesListArrayNew[j] = pagesListArray[i];  
		 j=j+1; 
	  }
   }
   // SETUP COOKIE
   var pageid = document.getElementById('page_id').value;
   goo_createCookie('goo_dir_alpha_filter_str_'+pageid,stringsea);
   
   pagesListArray = pagesListArrayNew;
   displayPagesList(0,datalistvar);
}
function sidebarFilter(stringsea,fieldid,datalistvar) {
	pagesListArray = pagesListArray;
   pagesListArrayNew = Array();
   for(i=0,j=0;i<pagesListArray.length;i++) {
	  if (pagesListArray[i][fieldid].search(stringsea)!="-1") {
	  //if (pagesListArray[i][fieldid] == stringsea) {
	     pagesListArrayNew[j] = pagesListArray[i];  
		 j=j+1;
	  }
   }
   // SETUP COOKIE
   var pageid = document.getElementById('page_id').value;
   goo_createCookie('goo_dir_filter_str_'+pageid,stringsea);
   goo_createCookie('goo_dir_filter_id_'+pageid,fieldid);
   
   pagesListArray = pagesListArrayNew;
   displayPagesList(0,datalistvar);
}

function charsort(a,b)
{
	a = a.toLowerCase(); b = b.toLowerCase();
	if (a>b) return 1;
	if (a <b) return -1;
	return 0;
}

function countAppearance(myArray,fieldid,datalistvar) {
   var myBlocks = new Object ;
   myArray.sort();
   for( var i=0; i<myArray.length; i++ ) {
	  if(myArray[i]=='') continue;
      var aBlock = myArray[i] ;
      if( myBlocks.hasOwnProperty( aBlock ) ) {
         myBlocks[aBlock]++ ;
      } else {
         myBlocks[aBlock] = 1 ;
      }
   }

   var str = "";
   var str1 = "";
   var str2 = "";
   var tmax=0;
   var sidebar_totals = document.getElementById(datalistvar+'_totals').value;
   str2 = "<h3><select onchange='sidebarFilter(this.value,"+fieldid+",\""+datalistvar+"\")'>";
   str2 += "<option value=''></option>";
   for( var j in myBlocks ) {
	  if (sidebar_totals==1) {
		  str1 += "<h3><a href='javascript:sidebarFilter(\""+escape(j)+"\","+fieldid+",\""+datalistvar+"\")'>"+j+" ("+myBlocks[j]+")</a></h3>";
		  str2 += "<option value='"+j+"'>"+j.substring(0,30)+" ("+myBlocks[j]+")</option>";
	  } else {
		  str1 += "<h3><a href='javascript:sidebarFilter(\""+escape(j)+"\","+fieldid+",\""+datalistvar+"\")'>"+j+"</a></h3>";
		  str2 += "<option value='"+j+"'>"+j.substring(0,30)+"</option>";
	  }
	  tmax=tmax+1
   }
   str2 += "</select></h3>";
   if (tmax>30) {
      str=str2;
   } else {
	  str=str1;   
   }
   if (tmax>500) {
	  return ""; 
   } else {
      return str;
   }
}
// OPEN FUNCTIONS
function openpagedata() {
   goojax_saveformdata('mainform','/goodirector/contentdirector/pages/directory/display_data.php'); 
} 

function dir_displaydata(datalistvar,dir_view,skip) {
   var pageid = document.getElementById('page_id').value;
   
   var filterstr='';
   var filterid='';
   var alphafilterstr='';
   if (goo_readCookie('goo_dir_filter_str_'+pageid)) { filterstr = goo_readCookie('goo_dir_filter_str_'+pageid); }
   if (goo_readCookie('goo_dir_filter_id_'+pageid)) { filterid = goo_readCookie('goo_dir_filter_id_'+pageid); }
   if (goo_readCookie('goo_dir_alpha_filter_str_'+pageid)) { alphafilterstr = goo_readCookie('goo_dir_alpha_filter_str_'+pageid); }
   if (alphafilterstr&&!skip) {
      sidebarFilterAlpha(alphafilterstr,datalistvar,1);
   }
   if (filterstr&&filterid&&!skip) {
	  sidebarFilter(filterstr,filterid,datalistvar,1);
   }

	

   displayPagesList(0,datalistvar,dir_view);

	var searchquery = document.getElementById('searchquery').value;	
	var searchqueryc = document.getElementById('searchqueryc').value;
	var searchquerysc = document.getElementById('searchquerysc').value;
   	if(searchqueryc){
	var catlookup = document.getElementById(datalistvar+'_catlookup').value;
	var catlookupar = [];
	var temp = [];
	var catnames = [];
	var catids = [];
	catlookupar = catlookup.split(',');
	
	for (var i=0; i < catlookupar.length; i++)
	{
		temp = catlookupar[i].split('|');
		catids.push(temp[0]);
		catnames.push(temp[1]);
	}
	var thequeryindex;
	for (var i=0; i <catids.length; i++){if (catids[i]==searchqueryc)thequeryindex = i;}
	sidebarFilter(catnames[thequeryindex],9,datalistvar);
	document.getElementById('searchqueryc').value='';
	}
	
	if(searchquerysc){
	var subcatlookup = document.getElementById(datalistvar+'_subcatlookup').value;
	var subcatlookupar = [];
	var temp = [];
	var subcatnames = [];
	var subcatids = [];
	subcatlookupar = subcatlookup.split(',');
	for (var i=0; i < subcatlookupar.length; i++)
	{
		temp = subcatlookupar[i].split('|');
		subcatids.push(temp[0]);
		subcatnames.push(temp[1]);
	}
	var thequeryindex;
	for (var i=0; i <subcatids.length; i++){if (subcatids[i]==searchquerysc)thequeryindex = i;}
	sidebarFilter(subcatnames[thequeryindex],11,datalistvar);
	document.getElementById('searchquerysc').value='';
	}
	
	if (searchquery!=''){dirsearchsubmit(datalistvar, searchquery);}
	
}
// COOKIE FUNCTIONS
function goo_createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function goo_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 goo_eraseCookie(name) {
	goo_createCookie(name,"",-1);
}
function entrytabs(tab) {
   // SET ALL TABS TO OFF
   var tabchk='';
   var tabnum=1;
   while(tabchk!=1) {
	  if (!document.getElementById('diatab'+tabnum)) {
	     tabchk=1; 
		 tabnum=tabnum-1;
	  } else {
		 document.getElementById('diatab'+tabnum).style.position='absolute';
		 document.getElementById('diatab'+tabnum).style.left='-10000';
		 document.getElementById('diatab'+tabnum).style.top='-10000';
		 tabnum=tabnum+1;  
	  }
   }
   document.getElementById('diatab'+tab).style.position='';
   document.getElementById('diatab'+tab).style.left='0';
   document.getElementById('diatab'+tab).style.top='0';
   goojax_msg_adjust();
   // ADJUST STEPS 
   if (!document.getElementById('dialog_edit_entry_id').value) {
      var stepdata=document.getElementById('dialog_edit_steps').value.split(",");
      document.getElementById('dialog_edit_steps').value=tab+","+stepdata[1];
	  newentrysteps();
   }
}
function newentrysteps(x) {
   var stepdata=document.getElementById('dialog_edit_steps').value.split(",");
   if (x==1) {
      var step=parseFloat(stepdata[0])+1;   
   } else if (x==2) {
	  var step=parseFloat(stepdata[0])-1;   
   } else {
	  step=parseFloat(stepdata[0]);
   }
   if (step==stepdata[1]) {
	  document.getElementById('savebuttsave').style.position=""; 
	  document.getElementById('savebuttsave').style.left='0';
      document.getElementById('savebuttsave').style.top='0';
	  document.getElementById('savebuttnext').style.position="absolute"; 
	  document.getElementById('savebuttnext').style.left='-10000';
      document.getElementById('savebuttnext').style.top='-10000';
   } else {
	  document.getElementById('savebuttsave').style.position="absolute"; 
	  document.getElementById('savebuttsave').style.left='-10000';
      document.getElementById('savebuttsave').style.top='-10000';
	  document.getElementById('savebuttnext').style.position=""; 
	  document.getElementById('savebuttnext').style.left='0';
      document.getElementById('savebuttnext').style.top='0';
   }
   if (step!=1) {
	   document.getElementById('savebuttback').style.position="";
	   document.getElementById('savebuttback').style.left='0';
       document.getElementById('savebuttback').style.top='0';
   } else { 
       document.getElementById('savebuttback').style.position="absolute";
	   document.getElementById('savebuttback').style.left='-10000';
       document.getElementById('savebuttback').style.top='-10000';
   }
   if (x) entrytabs(step);
   document.getElementById('dialog_edit_steps').value=step+","+stepdata[1];
}
// OPEN FUNCTIONS
function openeditdialog(id,label,listcount,dialogid,dataid,contenttype_name,contenttype,folderid) {
   var page_id=document.getElementById('page_id').value;
   goojax_msg_custom('/goodirector/contentdirector/pages/directory/display_data.php','page_id='+page_id+'&datadisplay='+dialogid+'&editid='+dataid+'&contenttype_name='+contenttype_name+'&contenttype='+contenttype+'&folderid='+folderid+'&datalistattr='+id+'|'+label+'|'+listcount);  
}
// SUBMIT FUNCTIONS
function submiteditentry() {
    goojax_saveformdata('mainform,dialogform','/goodirector/contentdirector/pages/directory/display_engine.php',1);
}

// ADD LISTS
function addtolist(ddid,listid) {
   var w = document.getElementById(ddid).selectedIndex;
   var selected_text = document.getElementById(ddid).options[w].text;
   var selected_value = document.getElementById(ddid).value;
   
   if (selected_value=="NULL") return;
   
   if (searchlist(selected_value,listid)) return;
   
   var elOptNew = document.createElement('option');
   elOptNew.text = selected_text;
   elOptNew.value = selected_value;
   var elSel = document.getElementById(listid);

   try {
     elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
   }
   catch(ex) {
     elSel.add(elOptNew); // IE only
   }
}
function removefromlist(listid) {
  var elSel = document.getElementById(listid);
  var i;
  for (i = elSel.length - 1; i>=0; i--) {
    if (elSel.options[i].selected) {
      elSel.remove(i);
    }
  }
}
function searchlist(input,listid) {
  var output=document.getElementById(listid).options;
  for(var i=0;i<output.length;i++) {
    if(output[i].value.indexOf(input)==0){
      return true;
    }
  }
}

// ON LOAD FUNCTIONS
function dir_reload() {
	goojax_msg_close();
	document.getElementById('addentry').value="";
	goojax_saveformdata('mainform','/goodirector/contentdirector/pages/directory/display_data.php');	
}
window.onload = function() {
   goojax_saveformdata('mainform','/goodirector/contentdirector/pages/directory/display_data.php');
}