application.display = {
	
	alertDivName: "dialogAlert",
	
	singleInputDivName: "singleInput",
	multiInputDivName: "multiInput",
	
	pagerListDivName: "pageList",
	pagerPrecDivName: "precPage",
	pagerNextDivName: "nextPage",
	
	zapetteDivName : "zapette",
	
	zappetteLabels: [
		{key: "Document type", label: "Type de support", infobulle:""},
		{key: "Date", label: "Date", infobulle:"Permet de filtrer les ressources par date de r&eacute;f&eacute;rence"},
		{key: "Place", label: "G&eacute;ographie", infobulle:"Permet de filtrer  les ressources par territoires"},
		{key: "Language0", label: "Langue", infobulle:"Permet de filtrer  les ressources par langue"},
		{key: "Theme1", label: "Milieux et environnement", infobulle:"Permet de filtrer  les ressources sur le th&eacute;me milieux et environnement "},
		{key: "Theme2", label: "Vos pr&eacute;occupations", infobulle:"Permet de filtrer  les ressources sur le th&eacute;me vos pr&eacute;occupations"},
		{key: "Theme3", label: "Les secteurs d'activit&eacute;", infobulle:"Permet de filtrer  les ressources sur le th&eacute;me les secteurs d'activit&eacute;"},
		{key: "DocumentNature", label: "Nature", infobulle:"Permet de filtrer  les ressources sur leur nature de document"},
		{key: "Audience", label: "Niveau de lecture", infobulle:"Permet de filtrer  les ressources sur leur niveau de lecture"},
		{key: "Visible", label: "Etat", infobulle:"Permet de filtrer  les ressources sur leur &eacute;tat : visible / non visible"},
		{key: "UrlValide", label: "Url valide ?", infobulle:"Permet de filtrer  les ressources sur leur URL : valide / non valide"},
		{key: "AdhType", label: "Type d'adh&eacute;rent", infobulle:"Permet de filtrer  les ressources sur les types d'adh&eacute;rent"},
		{key: "AdhName", label: "Adh&eacute;rent", infobulle:"Permet de filtrer  les ressources sur le nom d'un adh&eacute;rent"},
	],
	
	init: function() {
		//add resize capture
		$(window).resize(function() {application.display.setBlocksSize();});
		
		//scrollEvents
		$("#scrollColumns").scroll(function () {
			$("#scrollHeaderColumns").scrollLeft($("#scrollColumns").scrollLeft());
			$("#toolsColumns").scrollTop($("#scrollColumns").scrollTop());
			$("#fixedColumns").scrollTop($("#scrollColumns").scrollTop());
		});
	},
	
	setBlocksSize: function() {
		var scrollerWidth = application.display._scrollbarWidth();
	
		//principal
		$("#topDiv").width($(window).width()-20);
		$("#topDiv table:first").width($(window).width()-20);
		$("#topDiv").height($(window).height());
		$("#topDiv table:first").height($(window).height());

		$("#main").width($("#topDiv").width());
		var height = $("#topDiv").height();
		height -= $("#header").height();
		height -= $("#footer").height();
		$("#main").height(height);

		height -= $("#main .mainHeader").height();
		height -= $("#main .mainFooter").height();
		$("#main .mainContent").height(height);

		//barre bleue
		var width = $("#main .mainContent .middle").width();
		width -= $("#leftBar").width();
		$("#main .mainContent .resultBar").width(width);

		$("#main .mainContent .resultBar .middle").width(width-30);

		//zapette
		height = $("#main .mainContent").height();
		height -= $("#leftBar").height();
		
			$("#zapette").height(height);

		//table height - reference : #scrollColumns table:first - max : zapette
		var zapetteHeight = $("#zapette").height();
		zapetteHeight -= $("#main .mainContent .actionBar").height();
		var tableThHeight = $("DIV.datatable TABLE.headerTable").height();
		var rowListHeight = $("#scrollColumns table:first").height();
		
		var dataTableHeight = rowListHeight + scrollerWidth + tableThHeight + 2;
		if (dataTableHeight > zapetteHeight)
			dataTableHeight = zapetteHeight;
		$("DIV.datatable").height(dataTableHeight);
		
		var rowTableContainerHeight = rowListHeight + scrollerWidth;
		if ((rowTableContainerHeight + tableThHeight + 2) > dataTableHeight)
			rowTableContainerHeight = dataTableHeight - tableThHeight - 2;
		$("DIV.datatable DIV.rowTableContainer").height(rowTableContainerHeight);
		
		$("#toolsColumns").height($("#scrollColumns").height() - scrollerWidth);
		$("#fixedColumns").height($("#scrollColumns").height() - scrollerWidth);
		
		//table width
		$("div.datatable").width($("#main .mainContent .resultBar").width()-14);
		
		width = $("div.datatable").width();
		width -= $("#toolsColumns").width();
		width -= $("#fixedColumns").width();
		$("#scrollColumns").width(width-3);
		$("#scrollHeaderColumns").width(width - scrollerWidth -3);
	},
	
	openLoading: function() {
	},
	
	closeLoading: function() {
		$("#loading").fadeOut(1000);
	},
	
	displayResult: function() {
		if (application.search.lastResult) {
			//TODO: rendre visible le changement (grise les div)
			if (application.result.isEdited()) {
				$("#saveButton").addClass("isActive");
				$("#saveButton").click(function() {
					application.valideModification();
				});
				$("#perPageSelect").selectmenu("disable");
				$("#sortSelect").selectmenu("disable");
			} else {
				$("#saveButton").removeClass("isActive");
				$("#saveButton").unbind('click');
				$("#perPageSelect").selectmenu("enable");
				$("#sortSelect").selectmenu("enable");
			}
	
			application.display.setBlocksSize();
			application.display.displayTables();
			application.display.displayPager();
			application.display.displayZapette();
			
			var totalDiv = document.getElementById('totalDataNumber');
			if (totalDiv)
				totalDiv.innerHTML = application.total;
				
			var resultNumberDiv = document.getElementById('filteredDataNumber');
			if (resultNumberDiv)
				resultNumberDiv.innerHTML = application.search.lastResult.search.hits.nMatches;
				
			application.display.setBlocksSize();
		}
	},
	
	displayTables: function() {
		application.display.table.displayToolsTable();
		application.display.table.displayScrollableTable();
		application.display.table.displayFixedTable();
				
		application.select.makeIndividualLists(application.result.rowList.length);
	},
	
	displayPager: function() {
		var lastHits = application.search.lastResult.search.hits;
	
		var totalData = lastHits.nMatches;
		var numberPerPage = application.search.numberPerPage;
		var currentPage = lastHits.start / numberPerPage + 1;
		var totalPages = Math.floor(totalData / numberPerPage);
		if ((totalData % numberPerPage) > 0) {
			totalPages += 1;
		}
		
		var totalPageToDisplay = (totalPages > 9) ? 9 : totalPages;
		
		var precPages = new Array();
		var nextPages = new Array();
		
		for (var i=currentPage-1; i>0; i--) {
			if (precPages.length == 4)
				break;
			else
				precPages.push(i);
		}
		precPages.reverse();
		
		var nbNextPages = totalPageToDisplay - precPages.length - 1;
		for (var i=1; i<=nbNextPages; i++) {
			if (currentPage+i <= totalPages)
				nextPages.push(currentPage+i);
			else
				break;
		}
		
		//si on est en fin de pagination il doit manquer des pages par rapport au total a afficher
		//on les rajoute sur les prec
		var totalPagerPages = 1 + precPages.length + nextPages.length;
		if (totalPagerPages < totalPageToDisplay) {
			var lostPagesNumber = totalPageToDisplay - totalPagerPages;
			for (var i=1; i<=lostPagesNumber; i++) {
				var precPage = precPages[precPages.length-1];
				precPages.push(precPage-1);
			}
		}
		
		var contentPager = "";
		for (var i=0; i<precPages.length; i++) {
			contentPager += application.display.template.pager_drawPage(precPages[i],false);
		}
		contentPager += application.display.template.pager_drawPage(currentPage,true);
		for (var i=0; i<nextPages.length; i++) {
			contentPager += application.display.template.pager_drawPage(nextPages[i],false);
		}
		
		var pagerDiv = document.getElementById(application.display.pagerListDivName);
		if (pagerDiv)
			pagerDiv.innerHTML = contentPager;
			
		var pagerPrecDiv = document.getElementById(application.display.pagerPrecDivName);
		if (pagerPrecDiv) {
			if (precPages.length == 0) {
				pagerPrecDiv.className = "pagerInactive";
				application.search.hasPrecPage = false;
			} else {
				pagerPrecDiv.className = "pagerActive";
				application.search.hasPrecPage = true;
			}
		}
			
		var pagerNextDiv = document.getElementById(application.display.pagerNextDivName);
		if (pagerNextDiv) {
			if (nextPages.length == 0) {
				pagerNextDiv.className = "pagerInactive";
				application.search.hasNextPage = false;
			} else {
				pagerNextDiv.className = "pagerActive";
				application.search.hasNextPage = true;
			}
		}
	},
	
	displayZapette: function() {
		var groups = application.search.lastResult.search.groups.groups;
		
		var result = "<div id='" + application.display.zapetteDivName + "_filtered'>";

		if (groups) {
			var filteredGroups = [];
			for (var i=0; i<groups.length; i++) {
				if (groups[i].resetHref)
					filteredGroups.push(groups[i]);
			}
			result += application.display.template.zapette_drawFilteredGroups(filteredGroups);
		}
		
		
		result += "</div><div id='" + application.display.zapetteDivName + "_normal'>";

		if (groups) {
			for (var i=0; i<groups.length; i++) {
				if (!groups[i].resetHref)
					result += application.display.template.zapette_drawNormalGroup(groups[i]);
			}
		}
		
		result += "</div>";
		
		var zapetteDiv = document.getElementById(application.display.zapetteDivName);
		if (zapetteDiv)
			zapetteDiv.innerHTML = result;
			
		$("#" + application.display.zapetteDivName + "_normal").accordion(
			{	autoHeight: false, 
				collapsible: true, 
				active: false
			}
		);
	},
	
	columnManageFormater: function(text) {
		var newText = text;
		
		if (newText.indexOf("--|--") > -1) {
			var infos = newText.split("--|--");
			
			newText = application.display.template.table_drawColumnManagerLine(infos[0], infos[1]);
		}
		
		return newText;
	},
	
	showShowBoxOpener: function(columnId, rowId) {
		$("#showBoxOpener_" + columnId + "_" + rowId).css("display","block");
	},
	
	hideShowBoxOpener: function(columnId, rowId) {
		$("#showBoxOpener_" + columnId + "_" + rowId).css("display","none");
	},
	
	openMask: function() {
		$("#dialogMask")
			.css("display","block")
			.width($(document).width()-20)
			.height($(document).height());
	},
	openMaskCharte: function() {
		$("#charteMask")
			.css("display","block")
			.width($(document).width()-20)
			.height($(document).height());
	},
	
	openShowBox: function(columnId, rowId) {
		application.display.openMask();
		if (rowId != -1)
			$("#showBoxOpener_" + columnId + "_" + rowId).css("display","none");
		
		var column = application.display.table.columnList[columnId]
		var widget = new application.Widget(column.widget, columnId);
		widget.makeViewBox(rowId);
		
		$("#showBox").css("display","block").position({
			my: "left top",
  			at: "left top",
  			offset : "5",
  			of: "#value_" + columnId + "_" + rowId}
		);
		
		//adapte la showBox au contenu.
		$("#showBox").height($("#showBoxContent").height() + $("#showBox .actionButton").height() + 20);//+20 pour le padding
		var width = $("#showBoxContent").width();
		if (width < column.minEditWidth) width = column.minEditWidth;
		
			$("#showBox").width(width + 20); //+20 pour le padding
			$("#showBoxContent").width(width-2);


		$("#showBox").draggable({handle:$("#showBox .actionButton"), containment:"#topDiv"});
		
		$("#showBox .actionButton .copy").click(function() {
			application.copypaste.copy(rowId, columnId);
		});
		if (application.copypaste.canPaste(columnId)) {
			$("#showBox .actionButton .paste").click(function() {
				application.copypaste.paste(rowId, columnId);
			});
		} else {
			$("#showBox .actionButton .paste").addClass("unactivePaste");
		}
		$("#showBox .actionButton .edit").click(function() {
			application.display.openEditBox(columnId, rowId);
		});
		
		$("#showBox .actionButton .exit").click(function() {
			application.display.hideShowBox();
		});
	},
	
	hideDialogs: function() {
		$("#dialogMask").css("display","none");
		application.display.hideShowBox();
		application.display.hideStateChooser();
		application.display.hideEditBox();
		application.display.hideImportForm();
		application.display.hideSearch();
		application.display.hideHelpImage();
		application.display.hideCharte();
		application.display.hideProfile();
		application.display.hideDefaultValues();
		application.display.hideMapping();
		application.display.hideHarvest();
		application.display.closeAdherentOptions();
		application.display.hideForm();
		$("#mappingHelp").hide();
	},
	
	hideShowBox: function() {
		$("#dialogMask").css("display","none");
		$("#showBox").css("display","none");
		$("#showBoxContent").html("&nbsp;");
		$("#showBox .actionButton .copy").unbind('click');
		$("#showBox .actionButton .paste").unbind('click');
		$("#showBox .actionButton .paste").removeClass("unactivePaste");
		$("#showBox .actionButton .edit").unbind('click');
	},
	
	showStateChooser: function(rowId) {
		application.display.openMask();
	
		var content = application.display.template.display_drawStateView(rowId);
	
		$("#stateChooser").css("display","block").position({
			my: "left top",
  			at: "left top",
  			offset : "5",
  			of: "#value_1_" + rowId}
		).html(content);
	},
	
	hideStateChooser: function() {
		$("#dialogMask").css("display","none");
		$("#stateChooser").css("display","none");
	},
	
	openEditBox: function(columnId, rowId) {
		application.display.hideShowBox();
		application.display.openMask();
		var column = application.display.table.columnList[columnId];
		var widget = new application.Widget(column.widget, columnId);
		widget.makeEditBox(rowId);
		
		$("#editBox").css("display","block");

		if (widget.widgetName == application.widgetNames.DATE) {
			//get the DateValue
			var date = application.display.table.getValue(rowId,columnId);
			//make the datePicker
			$("#dateEditor").datepicker( $.datepicker.regional[ "fr" ] );
			$("#dateEditor").datepicker("setDate", date.value);
		}
		
		if (widget.widgetName == application.widgetNames.TREE || widget.widgetName == application.widgetNames.GEOG) {
			$("#treeEditor").bind("loaded.jstree open_node.jstree close_node.jstree", function(e) {
				application.display._adaptEditBoxSize(columnId, rowId);
				if (e.type == "loaded") {
					$("#editBox").position({
						my: "left top",
			  			at: "left top",
			  			offset : "5",
			  			of: "#value_" + columnId + "_" + rowId}
					);

					$("#treeEditor ins.jstree-checkbox").bind("click", function(e) {
						var value = e.target.parentNode.parentNode.id;
						if (value == 'no_geog') {
							$.jstree._reference("#treeEditor").uncheck_all();
							$.jstree._reference("#treeEditor").check_node('#no_geog');
							e.stopImmediatePropagation();
							return false;
						} else {
							$.jstree._reference("#treeEditor").uncheck_node('#no_geog');
						}
					});

				}
			}).jstree({"plugins" : ["html_data","ui","checkbox"], "core" : {"animation": 0}});
			
			
			
		}
		
		if (widget.widgetName == application.widgetNames.SIMPLETEXT || widget.widgetName == application.widgetNames.MULTILINETEXT) {
			$("#editorValue").focus();
		}
		
		application.display._adaptEditBoxSize(columnId, rowId);
		
		$("#editBox").position({
			my: "left top",
  			at: "left top",
  			offset : "5",
  			collision: 'none',
  			of: "#value_" + columnId + "_" + rowId}
		);
		
		$("#editBox").draggable({handle:$("#editBox .actionButtonTop"), containment:"#topDiv"});
		
		$("#editBox .actionButton .annuler").click(function() {
			application.display.hideEditBox();
		});
		$("#editBox .actionButton .valider").click(function() {
			application.action.valideEditBox(rowId, columnId);
		});
		$("#editBox .exit").click(function() {
			application.display.hideEditBox();
		});
	},
	
	_adaptEditBoxSize: function(columnId, rowId) {
		var column = application.display.table.columnList[columnId];
	
		//adapte la showBox au contenu.
		$("#editBox").height($("#editBoxContent").height() + $("#editBox .actionButton").height() + 33);//+20 pour le padding
		var width = $("#editBoxContent").width();
		if (width < column.minEditWidth) width = column.minEditWidth;
		

			$("#editBox").width(width + 20);	

	},
	
	hideEditBox: function() {
		$("#dialogMask").css("display","none");
		$("#editBox").css("display","none");
		$("#editBoxContent").html("&nbsp;");
		$("#editBox .actionButton .annuler").unbind('click');
		$("#editBox .actionButton .valider").unbind('click');
	},
	
	addTextValueInEditor: function() {
		var actualRank = 0;
		while (document.getElementById("editorValue_" + actualRank)) {
			actualRank++;
		}
		
		var htmlToAdd = application.display.template.widget_drawMultiValuedSimpleTextEditorRank(actualRank,"");
		$(".multipleTextEditor").append(htmlToAdd);
		
		//adapte la showBox au contenu.
		$("#editBox").height($("#editBoxContent").height() + $("#editBox .actionButton").height() + 33);//+20 pour le padding
		var width = $("#editBoxContent").width();
	},

	
	removeTextValueInEditor: function(rankToDel) {
		var actualValues = [];
		var rank = 0;
		while (document.getElementById("editorValue_" + rank)) {
			if (rank != rankToDel) {
				actualValues.push($("#editorValue_" + rank).val());
			}
			rank++;
		}
		
		var newHTML = "";
		for (var i=0; i<actualValues.length; i++) {
			newHTML += application.display.template.widget_drawMultiValuedSimpleTextEditorRank(i,actualValues[i]);
		}
		
		$(".multipleTextEditor").html(newHTML);
		//adapte la showBox au contenu.
		$("#editBox").height($("#editBoxContent").height() + $("#editBox .actionButton").height() + 33);//+20 pour le padding
		var width = $("#editBoxContent").width();
	},
	
	openNewForm: function() {
		application.display.table._formRank = -1;
		application.display.table.formRow = new application.result.Row();
		application.display._openForm("Ajouter une ressource");	
	},
	
	_openForm: function(title) {
		//default values
		application.search.appendDefaultValues(application.display.table.formRow);

		application.display.hideDialogs();
		application.display.openMask();
		application.display.template.display_makeForm();

		$("#formContentHead").html(title);

		$("#form").css("display","block");
		
		$("#form .actionButton .annuler").click(function() {
			application.display.hideForm();
		});
		$("#form .actionButton .valider").click(function() {
			application.action.valideForm();
		});
	},
	
	refreshForm: function() {
		$('#formTable').html('');
		application.display.template.display_makeForm();
	},
	
	hideForm: function() {
		application.display.hideEditBox();
		$("#dialogMask").css("display","none");
		$("#form").css("display","none");
		$("#formTable").html("&nbsp;");
		$("#form .actionButton .annuler").unbind('click');
		$("#form .actionButton .valider").unbind('click');
	},
	
	openImportForm: function() {
		if (application.result.isEdited()) {
			application.display.dialog.alertDialog("Attention","Vous devez d'abord valider vos modifications");
		} else {
			application.display.hideDialogs();
			application.display.openMask();
			$("#importDialog").css("display","block");
		}
	},
	
	hideImportForm: function() {
		$("#dialogMask").css("display","none");
		$("#importDialog").css("display","none");
	},
	
	manageImportThumbnail: function(typeFileSelect) {
		if (typeFileSelect.options[typeFileSelect.selectedIndex].value.indexOf("ZIP") > -1) {
			document.getElementById("thumbnailInput").disabled = true;
		} else {
			document.getElementById("thumbnailInput").disabled = false;
		}
	},
	
	switchAdherentOptions: function() {
		var optionsDiv = document.getElementById("adherentOpened");
		if (optionsDiv.style.display == "block") {
			$('#dialogMask').css("display","none");
			optionsDiv.style.display = "none";
			$("#adherentClosed").show();
		} else {
			optionsDiv.style.display = "block";
			application.display.openMask();
			$("#adherentClosed").hide();
		}
	},
	
	setAdherentOptionsModeAdmin: function() {
		$("#modifProfil").css("display","none");
		$("#valeurDefaut").css("display","none");
		$("#gererMapping").css("display","none");
		$("#gererPoints").css("display","none");
		$("#hrAdh").css("display","none");
		$("#retour").css("display","block");
	},
	setAdherentOptionsModeNormal: function() {
		$("#modifProfil").css("display","block");
		$("#valeurDefaut").css("display","block");
		$("#gererMapping").css("display","block");
		$("#gererPoints").css("display","block");
		$("#hrAdh").css("display","block");
		$("#retour").css("display","none");
	},
	
	closeAdherentOptions: function() {
		$("#adherentOpened").hide();
		$("#adherentClosed").show();
	},
	
	openProfile: function() {
		application.display.switchAdherentOptions();
		application.display.openMask();
		$("#profileDialog").css("display","block");
		$("#adhContactCiv").val($("#adhContactCivHidden").val());
		$("#adhType").val($("#adhTypeHidden").val());
	},
	
	hideProfile: function() {
		$("#charteMask").css("display","none");
		$("#dialogMask").css("display","none");
		$("#profileDialog").css("display","none");
	},
	
	openCharte: function() {
		application.display.openMaskCharte();
		$("#charteDialog").css("display","block");
	},
	
	hideCharte: function() {
		$("#charteMask").css("display","none");
		$("#charteDialog").css("display","none");
	},
	
	openDefaultValues: function() {
		application.display.switchAdherentOptions();
		application.display.openMask();
		$("#defaultValues").css("display","block");
		
		var content = application.display.template.display_makeDefaultValuesForm();
		$("#defaultValuesTable").html(content);
	},
	
	refreshDefaultValues: function() {
		var content = application.display.template.display_makeDefaultValuesForm();
		$("#defaultValuesTable").html(content);
	},
	
	hideDefaultValues: function() {
		application.display.hideEditBox();
		application.display.hideShowBox();
		$("#dialogMask").css("display","none");
		$("#defaultValues").css("display","none");
	},
	
	openMapping: function() {
		application.display.switchAdherentOptions();
		application.display.openMask();
		$("#mapping").css("display","block");
		
		var content = application.display.template.display_makeMapping();
		$("#mappingTable").html(content);
	},
	
	addMappingEntry: function() {
		
		application.mapping.addEmptyEntry(); 
		var contentToAdd = application.display.template.display_makeMappingLine(application.mapping.mappingEntries.length-1,'','');
		$("#mappingTable").append(contentToAdd);
	},
	
	refreshMapping: function() {
		var content = application.display.template.display_makeMapping();
		$("#mappingTable").html(content);
	},
	
	hideMapping: function() {
		application.display.hideMappingHelp();
		$("#dialogMask").css("display","none");
		$("#mapping").css("display","none");
	},
	
	_lastOpenMappingRank: -1,
	openMappingHelp: function(mappingEntryRank) {
		
		

		if (mappingEntryRank != application.display._lastOpenMappingRank) {
			$("#mappingHelp").position({
				my: "left top",
	  			at: "left bottom",
	  			of: "#mapping_th_" + mappingEntryRank}
			);
			application.display._lastOpenMappingRank = mappingEntryRank;
		}
		var searchValue = $("#mapping_th_" + mappingEntryRank).val();
		var themeList = application.mapping.getMappingHelp(searchValue);
		var content = application.display.template.display_makeMappingHelp(themeList, mappingEntryRank);
		
		$("#mappingHelp").html(content);
		$("#mappingHelp").css("display","block");
	},
	hideMappingHelp: function(mappingEntryRank) {
		
		$("#mappingHelp").hide();
	},
	
	reduceHead: function() {
		if (!$('#mainHeader').hasClass("mainClosed")) {
			$('#mainHeader').addClass("mainClosed");
			$('#header').addClass("closeHeader");
			$('#arrowHead').addClass("arrowDown");
			$('#arrowHead').css("onclick","application.display.maximizeHead()");
			application.display.setBlocksSize();
		}
		else this.maximizeHead();
	},
	maximizeHead: function() {
		$('#mainHeader').removeClass("mainClosed");
		$('#arrowHead').removeClass("arrowDown");
		$('#header').removeClass("closeHeader");
		$('#arrowHead').css("onclick","application.display.reduceHead()");
		application.display.setBlocksSize();
	},
	
	openSearch: function() {
//		application.display.dialog.alertDialog("Attention","Fonction temporairement d&eacute;sactiv&eacute;e.");
		
		if (application.result.isEdited()) {
			application.display.dialog.alertDialog("Attention","Vous devez d'abord valider vos modifications");
		} else {
			application.display.openMask();
			
				var pos =$("#searchClosed").position();
				if (!$('#mainHeader').hasClass("mainClosed")) {
					$('#requestor').css("top",pos.top+151);
				}
				else {
					$('#requestor').css("top",pos.top+66);
				}
					
				$('#requestor').css("left",pos.left+57);			
				$("#requestor").css("display","block");
		}

	},
	
	hideSearch: function() {
		$("#requestor").css("display","none");
	},
	
	switchSearch: function(toOpen) {
		if ("simple" == toOpen) {
			$("#simpleSearchOpened").css("display","block");
			$("#simpleSearchClosed").css("display","none");
			$("#advancedSearchOpened").css("display","none");
			$("#advancedSearchClosed").css("display","block");
		} else {
			$("#simpleSearchOpened").css("display","none");
			$("#simpleSearchClosed").css("display","block");
			$("#advancedSearchOpened").css("display","block");
			$("#advancedSearchClosed").css("display","none");
			application.select.makeRequestorSelect();
			application.select.makeSelectMenu(
				{
					name: "advancedSearchFieldList",
					formater: null,
					onChange: application.search.selectCriteria
				}
			);
		}
	},
	
	updateCriteriaList: function() {
		var content = application.display.template.display_makeCriteriaList();
		$("#advancedCriteriaList").html(content);
		application.select.makeCriteriaSelect();
	},
	
	openHarvest: function() {
		application.display.switchAdherentOptions();
		application.display.openMask();
		$("#OAIPMHTableContainer").html(application.display.template.display_makeHarvestTable("OAIPMH"));
		$("#CSWTableContainer").html(application.display.template.display_makeHarvestTable("CSW"));
		$("#harvestDialog").css("display","block");
	},
	
	addNewHarvest: function(type) {
		application.harvest.addNew(type);
		var container = (type == "OAIPMH") ? "OAIPMHTableContainer" : "CSWTableContainer";
		$("#" + container).html(application.display.template.display_makeHarvestTable(type));
	},
	
	hideHarvest: function() {
		$("#dialogMask").css("display","none");
		$("#harvestDialog").css("display","none");
	},
	
	_scrollbarWidth: function() {
    	var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="height:100px;"></div>');
    	// Append our div, do our calculation and then remove it
    	$('body').append(div);
    	var w1 = $('div', div).innerWidth();
    	div.css('overflow-y', 'scroll');
    	var w2 = $('div', div).innerWidth();
    	$(div).remove();
    	return (w1 - w2);
	},
	
	showHelpImage: function(column){
		var id = application.display.table.columnList[column].id;
		var position = $("#"+id+"").position();
		var taille = $("#"+id+"").width();
		$('#Aide').css("top",position.top+160);
		$('#Aide').css("left",position.left+50+taille/2);
		$('#Aide').show();
	},
	
	showHelpImageLibelle: function(libelle){
		var id = libelle.id;
		var position = $("#"+id+"").position();
		var taille = $("#"+id+"").width();
		$('#Aide').css("top",position.top+160);
		$('#Aide').css("left",position.left+50+taille/2);
		$('#Aide').show();
	},

	hideHelpImage:function(){
		$('#Aide').hide();
	},
	
	aideHelpPage: function(column){
		var id = application.display.table.columnList[column].id;
		window.open(application.baseUrl+"/aide.do#"+id);
	},
	
	aideHelpPageLibelle: function(libelle){
		window.open(application.baseUrl+"/aide.do#"+libelle);
	},
	
	aideHelpPageDiv: function(libelle){
		window.open(application.baseUrl+"/aide.do#"+libelle.id);
	},
	
	showSelectedCommune: function(columnId, rowId) {
		var id = document.getElementById("communeChoice").selectedIndex;
		var label = document.getElementById("communeChoice").options[id].text;
		$("#communeSelected").html(label);
		application.display._adaptEditBoxSize(columnId, rowId);
	}
};
