function disp(txt) { document.write(txt) }

// Création de la base de données
var tp=new Inittp();
// tp.Add("typ","titre","auteur","type fichier tp","taille tp","taille inventor","lien","texte vers page");
// typ = 1 pour Inventor Modélisation, typ = 2 pour Inventor Assemblage; typ = 3 pour Motion

tp.Add("1","extracteur_facom_1","B.Carayol","p","478","","e","Activité de modélisation pièces avec mise en plan.");
tp.Add("2","extracteur_facom_2","R.Labene","p","1408","","e","Activité d'assemblage de l'extracteur.<br>Le fichier OpenOffice est fourni dans cette archive.");

tp.Add("2","destructeur_aiguilles","E.Fricot","d","2936","","d","Dans l'assemblage, utilisation des vue en coupe, placement de contraintes, pilotage des contraintes. Animation");
tp.Add("2","pince_um_1","E.Fricot","d","1566","","p","Activité d'assemblage de la pince en utilisant la biliothèque intégrée.<br> Utilisation du générateur d'assemblage.<br> Mise en plan avec nomenclature.");
tp.Add("2","pince_um_2","E.Fricot","d","567","","p","Activité éclaté de la pince.<br> Animation de l'éclaté");
tp.Add("2","pince_um_3","E.Fricot","d","2671","","p","Utilisation module rendu réaliste et animation de la pince.");

tp.Add("1","fourche_tole","E.Fricot","d","1804","","","Esquisse, cotation, contraintes.<br> Fonctions de tolerie, bords tombés, plis, congés, perçage, symétrie de fonction, mise en plan avec déplié.");
tp.Add("1","flasque_verin","E.Fricot","d","1804","","","Esquisse, cotation, contraintes.<br> Fonctions d'extrusion, congés, révolution, perçage, réseau circulaire, mise en plan avec représentation en coupe.");
tp.Add("1","boitier_de_roulements","E.Fricot","d","1878","","","Esquisse, cotation, contraintes.<br> Fonctions révolution, extrusion, perçage, réseau circulaire, mise en plan avec représentation en coupe.");
tp.Add("1","doigt","E.Fricot","d","2581","","","Esquisse, cotation, contraintes.<br> Fonctions d'extrusion, perçage, mise en plan.");
tp.Add("1","chape","E.Fricot","d","1312","","","Esquisse, cotation, contraintes.<br> Fonctions d'extrusion, perçage, mise en plan.");

tp.Add("1","carter_souris","E.Fricot","d","1879","","","Modélisation partie inférieure d'une souris.<br> Fonctions d'extrusion, congés, symétrie de fonction, coque.");

tp.Add("1","semelle_axe","E.Fricot","d","7398","","p","Modélisation pièce prismatique issue du thème porte de bus.<br>Fonctions d'extrusion et perçage.");

tp.Add("3","griffe_camera","E.Fricot","h","5689","","g","Afficher le  Graphe de structure afin d'observer et vérifier la modélisation des liaisons.<br>Entrer des données afin d'imposer un mouvement au mécanisme.<br>Calculer la cinématique du point et vérifier les valeurs définies par le cahier des charges.<br>Appliquer une force extérieure et déterminer le couple moteur à fournir au mécanisme.");

tp.Add("2","moto_reducteur_BCI11","E.Fricot","d","2097","","m","Concevoir d'un arbre en utilisant Design Accelerator<br>Utiliser le centre de contenu<br>Effectuer l'assemblage.");

tp.Add("3","petrin","E.Fricot","h","3845","","p","Analyse dynamique phase de démarrage du pétrin.<br>Mise en place d'un couple résistant et du couple moteur fonction des données du constructeur moteur.<br>Détermination des vitesses et de la puissance du moteur.");

tp.Add("2","chariot_palan_1","S.Pigot","w","1889","","c","Assemblage dcu chariot de palan.<br>Mise en cd cet ensemble avec coupe et habillage du plan.<br>Cotation fonctionnelle.");

tp.Add("2","transmission_puissance","T.Rameau","w","320","357","","Assemblage avec contrainte de mouvement.<br>Pilotage d'une contrainte.");

tp.Add("1","familles_ipieces","B.Flavignard","w","884","","","Elaboration d'une famille de pièces");

tp.Add("3","simulation_dynamique_1","T.Chene","w","569","332","","Mise en rotation d'un solide.<br>Découverte du moment d'inertie.<br>Détermination du lien couple, moment d'inertie, accélération.");

tp.Add("3","tete_a_mortaiser_2","T.Chene","w","544","","t","Activité d'exploitation des résultats de simulation.<br>Détermination de vitesses de positions.");

tp.Add("3","tete_a_mortaiser_1","T.Chene","w","716","","t","Activité de découverte de Motion.<br>Mise en place des liaisons.<br>Paramétrage de la simulation.");

tp.Add("1","pince_robot_2","S.Pigot","w","2493","","p","Conception de la pince avec mise en plan des différents éléments.");

tp.Add("1","pince_robot_1","S.Pigot","w","2109","","p","Initation à l'utilisation du modeleur volumique.");

tp.Add("1","masselotte","R.Papanicola","d","1406","","","Modélisation: Révolution, extrusion, congés et percages.");

tp.Add("3","moteur_2_temps","R.Papanicola","d","814","","m","Mise en place des liaisons.<br>Mise en place d'un effort.<br>Prise en compte du frottement.<br>Influence de l'inertie.");

tp.Add("1","ressource_inventor_6","S.Pigot","w","1320","","p","Un manuel d'utilisation de la version 6.");

tp.Add("1","cavalier","P.Cardonnet","w","197","537","","Activité pour les secondes pro.<br>Percage, assemblage et mise en plan");

tp.Add("1","doigt_pince_schradder","S.Pigot","p","604","","p","TP d'initation modélisation du doigt de la pince Schadder.<br>Extrusion, percage, congé.");

tp.Add("1","ressource_inventor","P.Cardonnet","w","7948","","","Ensemble de documents ressources pour l'utilisation Inventor.<br>Affichage, les fonctions, mise en plan...");

tp.Add("1","corps_vanne_1","T.Chene","w","777","251","","Modélisation corps vanne additionnelle d'air.<br> Révolution, extrusion, perçage, congés.<br> Mise en plan rapide du modèle.<br>");

tp.Add("1","corps_vanne_2","T.Chene","w","455","344","","Mise en  plan habillée du corps de vanne d'air.<br>Coupe, détails, axes sur entités.<br>");

tp.Add("2","liaison_encastrement_2","T.Chene","w","710","646","","Modélisation usinage de la rainure de clavette.<br>Assemblage: Conception liaison encastrement, roue dentée sur un arbre, clavette parallèle, écrou, rondelle.");

tp.Add("2","liaison_encastrement_3","T.Chene","w","569","338","","Mise en plan habillée de l'ensemble commande de crémaillère.<br>Coupe, axes sur entités.");

tp.Add("2","liaison_encastrement_4","T.Chene","w","588","292","","Production d'un éclaté de l'assemblage de la liaison encastrement ci dessus.<br>Mise en plan de cet éclaté avec ajout sur le plan de la nomenclature.");

tp.Add("2","liaison_pivot_1","T.Chene","w","2178","1835","","Préparation : Guidage par bagues.<br>Assemblage liaison pivot par deux coussinets à collerette.<br>Mise en plan habillée de la la liaison.");

tp.Add("2","liaison_pivot_2","T.Chene","w","1015","2359","","Préparation : Guidage par  roulements<br>Assemblage: Conception liaison pivot par deux roulements à billes contact radial.<br>Mise en plan habillée de la liaison.");


// ecriture dans le div block_page
function writediv(div,texte){
	document.getElementById(div).innerHTML = texte;
}

function Inittp() {
	this.nb_item=0;
	this.Add=Additem;
}


function Additem(typ,titre,auteur,f_tp,t_tp,t_inv,lien,texte) {
	var nb = this.nb_item;
	var item = new Object;
		item.typ=typ;
		item.titre=titre;
		item.auteur=auteur;
		item.f_tp=f_tp;
		item.t_tp=t_tp;
		item.t_inv=t_inv;
		item.lien=lien;
		item.texte=texte;
	this[nb]=item;
	this.nb_item++;
}


function Afftp(type) {
contenu='<p>La base Inventor.net compte actuellement '+tp.nb_item+' activités </p><br>';
//contenu='';
for (var nb=0; nb<tp.nb_item; nb++){
  if (tp[nb].typ==type){
	fichier=tp[nb].titre;
	long=fichier.length;
		aut=tp[nb].auteur;
		f_tp=tp[nb].f_tp;
		t_tp=tp[nb].t_tp;
		t_inv=tp[nb].t_inv;
		lien=tp[nb].lien;
		texte=tp[nb].texte;
		archtp="fichiers/tp/"+f_tp+"_"+fichier+".zip";

		archinv="fichiers/tp/i_"+fichier+".zip";
		url="images/tp/i_"+fichier+".jpg";
		alt=fichier;
		image='<img src="'+url+'"alt="'+alt+'"border=0>';
		page='th_'+lien+'.htm';

		ico1='<a href="'+archtp+'"><img src="images/interface/'+f_tp+'_icone.jpg" alt="tp" border="0" align="middle"></a>';
		ico2='<a href="'+archinv+'"><img src="images/interface/i_icone.jpg" alt= "inv" border="0" align="middle"></a>';

		ico3='<a href="'+page+'"><img src="images/interface/i_icone.jpg"alt= "inv" border="0" align="middle"></a>';

		fichier=sans_(fichier);
		contenu=contenu+'<div id="block_tp">';
		if (tp[nb].typ=="1"){contenu=contenu+'<h2>Activité MODELISATION</h2>';}
		if (tp[nb].typ=="2"){contenu=contenu+'<h2>Activité ASSEMBLAGE</h2>';}
		if (tp[nb].typ=="3"){contenu=contenu+'<h2>Activité Motion Inventor</h2>';}
		contenu=contenu+'<h3>'+majus1(fichier)+'</h3>';
		contenu=contenu+'Activité proposée par '+aut;
		contenu=contenu+'<table border="0"><tr><td width="175" height="140">';
		contenu=contenu+'<div id="img_160">'+image+'</div>';
		contenu=contenu+'</td><td width="260" height="140">';
		contenu=contenu+texte;
		contenu=contenu+'</td></tr></table>';		
		contenu=contenu+'Sujet   : '+t_tp+' Ko '+ico1;
		if (t_inv!=""){contenu=contenu+' Fichier : '+t_inv+' Ko '+ico2;}
		if (lien!=""){contenu=contenu+' Fichier : Lien vers thème '+ico3;}
		contenu=contenu+'<p>&nbsp;</p>';
		contenu=contenu+'</div>';
		
}	
}
 writediv('block_page',contenu);	
}

function Listetp() {
disp("<p>La base Inventor.net compte actuellement "+tp.nb_item+" thèmes </p>");
disp("<br>");
disp('<table border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black">');
disp('<tr>');
disp('<td width="160"> </td>');
disp('<td width="230"> Maquette </td>');
disp('<td width="80"> Taille </td>');
disp('<td width="40"> Version </td>');
disp('<td width="100"> Auteur </td>');
disp('<td width="180"> Type de fichiers</td>');
disp('</tr>');
for (var nb=0; nb<tp.nb_item; nb++){
	fichier=tp[nb].nom;
	fiche=fichier;
	long=fichier.length;
	if (fichier.substring(0,1)=="1"){fichier=fichier.substring(2,long);}
	if (fichier.substring(0,1)=="2"){fichier=fichier.substring(2,long);}
	aut=tp[nb].auteur;
	ver=tp[nb].version;
	taille=tp[nb].taille;
	typfich="images/interface/typfich_"+tp[nb].typfich+".jpg";
	icones='<img src="'+typfich+'"alt= "Type de fichiers" border=0>';
	page="th_"+fiche.substring(0,1)+".htm";
	url="images/tp/"+fiche.substring(0,1)+"/"+fichier+".jpg";
	alt=fichier;
	fichier=sans_(fichier);
disp('<tr>');
disp('<td width="160"><a href="'+page+'"><img src="'+url+'"alt="'+alt+'"border=0></a></td>');	
disp('<td width="230">'+majus1(fichier)+'</td>');
disp('<td width="80" align="center">'+taille+' Ko</td>');
disp('<td width="70" align="center">'+ver+'</td>');
disp('<td width="100" align="center">'+aut+'</td>');
disp('<td width="180">'+icones+'</td>');
disp('</tr>');
}
disp('</table>');
}

function majus1(txt) {
	txt2=txt.substring(0,1).toUpperCase()+txt.substring(1,txt.length);
return(txt2);
}

function sans_(txt) {
	txt2="";
	long=txt.length;
	for (i=0; i<long; i++){
		if (txt.substring(i,i+1)!= "_") {txt2=txt2+txt.substring(i,i+1);}
		if (txt.substring(i,i+1)== "_") {txt2=txt2+" ";}
	}
return(txt2);
}