root="http://www.laval-virtual.org/elements/contenus/digitalLibrary/";

// stylesheet : 
if(navigator.appName=='Netscape' || navigator.appName=='Opera' )
{
	document.write('<link type="text/css" rel="stylesheet" href="'+root+'dilib.css"/>');
}
else
{	
	document.write('<link type="text/css" rel="stylesheet" href="'+root+'dilibIE.css"/>');
}
// classes : 
document.write('<script  type="text/javascript" src="'+root+'SelecteurYears.js"></script>');
document.write('<script  type="text/javascript" src="'+root+'SelecteurTopics.js"></script>');
document.write('<script  type="text/javascript" src="'+root+'SelecteurPapers.js"></script>');
document.write('<script  type="text/javascript" src="'+root+'BoutonTopic.js"></script>');
document.write('<script  type="text/javascript" src="'+root+'BoutonPaper.js"></script>');
document.write('<script  type="text/javascript" src="'+root+'BoutonYears.js"></script>');
document.write('<script  type="text/javascript" src="'+root+'Abstract.js"></script>');
document.write('<script  type="text/javascript" src="'+root+'SuperMenu.js"></script>');
document.write('<script  type="text/javascript" src="'+root+'AllYears.js"></script>');
document.write('<script  type="text/javascript" src="'+root+'AllThemes.js"></script>');
document.write('<script  type="text/javascript" src="'+root+'AllArticles.js"></script>')
document.write('<script  type="text/javascript" src="'+root+'Search.js"></script>');
document.write('<script  type="text/javascript" src="'+root+'BoutonSelecteurPaper.js"></script>');
document.write('<script  type="text/javascript" src="'+root+'Paper.js"></script>');






DigitalLibrary=function ()
{
	DigitalLibrary.root='http://www.laval-virtual.org/elements/contenus/digitalLibrary/';
	DigitalLibrary.database='';
	DigitalLibrary.prefixe='';
	DigitalLibrary.topicid='';
	DigitalLibrary.dossier='';
	DigitalLibrary.host='';
	DigitalLibrary.user='';
	DigitalLibrary.mdp='';
	
	DigitalLibrary.init=function(type)
	{
		switch (type)
		{
			case 'years' : 
				{
					SelecteurYears.chargerContenu();
					SelecteurTopics.chargerContenu();
					SelecteurPapers.chargerContenu();
				}
			break;
			case 'topics':
				{
					SelecteurTopics.chargerContenu(true);
				}
			break;
			case 'papers':
				{
					SelecteurPapers.chargerContenu(true);
				}
			break;
		}
		
	}
	
	
		// création des éléments : 
			this.me=$("<div/>");
			this.content=$('<div/>');
			
			// SuperMenu
				this.superMenu=new SuperMenu();
			
			// menu
				this.menu=$("<table/>")
				this.tr=$("<tr/>");
	
			// selecteurs
				this.tdYears=$("<td/>");
				this.years=new SelecteurYears();
				this.tdTopics=$("<td/>");
				this.topics=new SelecteurTopics();
				this.tdPapers=$("<td/>");
				this.papers=new SelecteurPapers();
			
			// abstracts : 
				var ab=new Abstract();
				this.abstracts=$("<div/>");
			
			
			
			// chevron 
				DigitalLibrary.chevron1=$('<td><img src="'+ModeleInteraction.root+'stylesheet/suivant.png"/><td>');
				DigitalLibrary.chevron2=$('<td><img src="'+ModeleInteraction.root+'stylesheet/suivant.png"/><td>');
				
		// graphiques 
			this.tdYears.addClass("dilibTd");
			this.tdTopics.addClass("dilibTd");
			this.tdPapers.addClass("dilibTd");
			this.tdYears.addClass("dilibYears");
			this.tdTopics.addClass("dilibTopicTopics");
			this.tdTopics.addClass("dilibTopics");
			this.tdPapers.addClass("dilibPaperTopics");
			this.tdPapers.addClass("dilibPapers");
			
			this.tr.addClass("dilibTr");
			this.menu.addClass("dilibTable");
			this.content.addClass("DigitalLibrary");
			
			this.content.width(792);
			
				
			
		// ajouts 
			this.tdYears.append(SelecteurYears.me);
			this.tdTopics.append(SelecteurTopics.me);
			this.tdPapers.append(SelecteurPapers.me);
			
			this.tr.append(this.tdYears);
			this.tr.append(DigitalLibrary.chevron1);
			this.tr.append(this.tdTopics);
			this.tr.append(DigitalLibrary.chevron2);
			this.tr.append(this.tdPapers);
			
			this.menu.append(this.tr);
			
			this.content.append(this.superMenu.me);
			this.content.append(this.menu);
			
			this.abstracts.append(Abstract.me);
			
			this.content.append(this.abstracts);
		
			this.me=this.content;
		
		
		// static :
		DigitalLibrary.tdYears=this.tdYears;
		DigitalLibrary.tdTopics=this.tdTopics;
		DigitalLibrary.tdPapers=this.tdPapers;

		
		
		
		// initialisation :
		DigitalLibrary.init('years');
		
		
		
		// function de type d'affichage :
		DigitalLibrary.allYears=function()
		{
			DigitalLibrary.tdYears.show();
			DigitalLibrary.chevron1.show();
			DigitalLibrary.tdTopics.show();
			DigitalLibrary.chevron2.show();
			
			// graphiques :
			DigitalLibrary.tdYears.width('15%');
			DigitalLibrary.tdTopics.width('35%');
			DigitalLibrary.tdPapers.width('40%');
			
			//content :
			DigitalLibrary.init('years');
		}
		DigitalLibrary.allThemes=function()
		{
			DigitalLibrary.tdYears.hide();
			DigitalLibrary.chevron1.hide();
			DigitalLibrary.tdTopics.show();
			DigitalLibrary.chevron2.show();
			
			// graphiques :
			DigitalLibrary.tdTopics.width('45%');
			DigitalLibrary.tdPapers.width('50%');
			
			// content :
			DigitalLibrary.init('topics');
		}
		
		DigitalLibrary.allArticles=function()
		{
			DigitalLibrary.tdYears.hide();
			DigitalLibrary.chevron1.hide();
			DigitalLibrary.tdTopics.hide();
			DigitalLibrary.chevron2.hide();		
		}
		
		
		// création du Static Paper
		var paper=new Paper();
		
		
		// renvoie du singleton
		DigitalLibrary.moi=this;
		return DigitalLibrary.moi;
		
		
		
	
		

}