
            var gt_pathToIcons = "../../../plugins/icons/";
            // gridTable - open popup window
		 	var newwindow;
		 	// gridTable selected Items (add, remove, get)
	        var gt_selectItems = new Array();
			
			var thickbox_init = false;



            function gridTable_list_init( page, order, orderType ){
				x_gridTable_list( 1, order, orderType, "", 1, gridTable_list_Ini_cb);
			}
			
			
			function gridTable_list_Ini_cb( html ){
				//alert( html );
				var divId = document.getElementById("gridTable_list");
				divId.innerHTML = html;
				
				if( thickbox_init == false ){
					tb_init('a.thickbox, area.thickbox, input.thickbox');
					thickbox_init = true;
				}

			}
			
			
			function gridTable_list( page, order, orderType ){
				
				if( isNaN(parseInt(page)) || page <= 0 ){
                    alert( "O nº de página seleccionado é inválido." );
                    return;
                }
				document.getElementById("gt_loader").innerHTML = "<img src='"+gt_pathToIcons+"loader.gif'> <span class='text'>loading...</span>";
				
                var gtSearchForm = document.gridTable_searchForm;
				
				var searchClauses = "";
				if( gtSearchForm ){
					for(i=0; i<gtSearchForm.elements.length-1; i++){
							
						if( gtSearchForm.elements[i].value != "" ){
							
							if( searchClauses != "" ) searchClauses += " and ";
							
                            if( gtSearchForm.elements[i].value == " like " )
							    searchClauses += gtSearchForm.elements[i+1].name + gtSearchForm.elements[i++].value +" '%"+ gt_addslashes(gtSearchForm.elements[i].value) +"%' ";

                            else searchClauses += gtSearchForm.elements[i+1].name + gtSearchForm.elements[i++].value +" '"+ gt_addslashes(gtSearchForm.elements[i].value) +"' ";
                        }
						else i++;
					}
				}
                //alert(searchClauses);
				x_gridTable_list(page, order, orderType, searchClauses, 0, gridTable_list_cb);
			}
			
			
			function gridTable_list_cb( html ){
				//alert(html);
				document.getElementById("gt_loader").innerHTML = "";
				var divId = document.getElementById("gridTable_Body");
				divId.innerHTML = html;
				setCheckedItems( "gt_checkedItem" );
				
				$('a').unbind("click");
				tb_init('a.thickbox, area.thickbox, input.thickbox');
			}
			
			
			function searchFormVisibility( id ){
				if( document.getElementById( id ).style.display == 'none' )
					document.getElementById( id ).style.display = '';
				else
					document.getElementById( id ).style.display = 'none';
			}

            function gt_popup(url){
		        newwindow=window.open(url,'name','height=450,width=460,resizable=1,scrollbars=1');
		        if (window.focus){ newwindow.focus() }
	        }
	        
	        function gt_popup_sized(url, width, height){
		        newwindow=window.open(url,'name','height='+height+',width='+width+',resizable=1,scrollbars=1');
		        if (window.focus){ newwindow.focus() }
	        }
	        
	        function gt_selectedItems(){
                //alert( gt_selectItems );
                return gt_selectItems;
            }
            
            
            function gt_changeItemSelection( obj ){
                idx_value = obj.value;
                var idx = array_search(idx_value, gt_selectItems);

                if( obj.checked ){
                    if( idx == -1 ) gt_selectItems.push( idx_value );
                }
                else gt_selectItems.splice( idx, 1 );
                gt_selectedItems();
            }
            
            
            function gt_checkAllItems( state, fieldName ){

                var field = document.getElementsByName( fieldName );

                for (i = 0; i < field.length; i++){
                    if( state ) field[i].checked = true;
                    else field[i].checked = false;
                    
                    gt_changeItemSelection( field[i] );
                }
            }
            
            function setCheckedItems( fieldName ){
                var field = document.getElementsByName( fieldName );
                
                for (i = 0; i < field.length; i++){
                    if( gt_selectItems.indexOf( field[i].value, 0 ) != -1 )  field[i].checked = true;
                }
            }
            
            
            function array_search(busca,oarray){
                 for(var i in oarray){
                    if(oarray[i]==busca){return i;}
                 }
                 return -1;
            }
            
            function gt_addslashes(str) {
                 return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");
            }
            
