<HTML><HEAD><TITLE>TeCo3D Project Site</TITLE><META NAME="description" CONTENT="The TeCo3D Project"><META NAME="keywords" CONTENT="VRML Java TelecooperationTelecollaboration CAD Teleteaching"><SCRIPT LANGUAGE="JavaScript"><!--// Code Copyright 1996-1998, Evan Mair, www.bigfoot.com/~emair// Email emair@bigfoot.com for permission to use on other sites// Latest code revisions & F.A.Q. available at www.bigfoot.com/~emair/menu// Updated on June 1, 1998var allowFrames = 1var useEnhanced = 0var menuWidth = 200var useRoot = 1var headerHeight = 60var headerPage = "logo.html"var footerHeight = 30var footerPage = "footer.html"var helpPage = "frame_info.html"var searchPage = "scripts/eg/eg.acgi"var stagePage = "teco3dmain.html"var directoryPage = "clear_directory.html"var graphicPath = "graphics/"var spacer = "space.gif"var spacer1 = "blank1.gif"var spacer2 = "blank2.gif"var spacer3 = "blank3.gif"var spacer4 = "blank4.gif"var useBorder = 1var frameColor = "#0000FF"var backColor = "#FFFFFF"var backImage = ""var linkColor = ""var alinkColor = ""var vlinkColor = ""var hiliteColor = "#D0D0D0"var menuFont = "Helvetica";var selectedIcon = ""var useBubbles = 1var bubbleBackColor = "#0000FF"var bubbleFontColor = "#FFFFFF"var folder1 = "open_folder";var folder3 = "folder";// DO NOT CHANGE ANYTHING BELOW IN THE CODE!var folder5="link"; var ex="-X"; var gt=unescape("%3E"); var useFrames; var JS11;var timesvisited=1; var selected=-1; var menuFrame=1;var stageFrame=3; var usingIE=0; var opened=-1;var folder2=folder1+ex; var folder4=folder3+ex; var folder6=folder5+ex;var mp; var temp; var tempStr; var j; var k; var n; var level;var homePage=location.href+""; var homeURL; var pathURL;var lastlink=0; var linkEntry; var highlight=0;function stat(txt){window.status=txt; setTimeout("erase()",4000);}function erase(){window.status="";}function getTimes(){return timesvisited}function GoHome(){if(JS11) parent.root.set(0);top.frames[stageFrame].location=fixURL(stagePage,1)}function ShowHelp(){if(JS11) parent.root.set(0);top.frames[stageFrame].location=fixURL(helpPage,1)}function SearchSite(){if(JS11) parent.root.set(0);top.frames[stageFrame].location=fixURL(searchPage,1)}function RemoteSet(obj){if(JS11) obj.set(1)}function fixURL(theURL,needSite){	tempStr=(needSite)?homeURL:"";	return(theURL.substring(0,1)=="/"?tempStr+theURL:(theURL.substring(0,5)=="http:")||(theURL.substring(0,6)=="https:")?theURL:tempStr+pathURL+theURL);}//*** Here the code for bubble help BEGINS//*** If removed, make sure useBubbles is set to 0var layerEntry=-1;function showpopup(){if(parent.layerEntry!=-1) top.frames[top.menuFrame].document.layers["l"+parent.layerEntry].visibility="inherit";}function cancelpopup(){	top.frames[top.menuFrame].document.layers["l"+parent.layerEntry].visibility="hide"; parent.layerEntry=-1;}function popup(theEntry,x,y){	window.status=""; y+=7; x+=12; if(menuWidth/3-12<x) x=menuWidth/3-12; parent.layerEntry=theEntry;	top.frames[top.menuFrame].document.layers["l"+theEntry].moveTo(x,y); setTimeout("showpopup()",1200);}function stripTags(txt){	var i;	while((i=txt.indexOf("<"))!=-1){		tempStr=txt.substring(0,i); txt=txt.substring(i+1,txt.length);		txt=txt.substring(txt.indexOf(gt)+1,txt.length); txt=tempStr+txt;}	return txt;}//*** Here the code for bubble help ENDS//*** Here the code for changing icons BEGINS//*** If removed, be sure to delete the other line of code as marked//*** and be sure to set 'selectedIcon' to "" in the configuration section abovevar currURL;var oldType;function setCurrent(which) {if(JS11){	if(currURL.numEntry!=this.numEntry){		mp=top.frames[top.menuFrame].document;		if(currURL.numEntry){			j=mp.images.length; tempStr="i"+currURL.objectName;			for(k=0;k<j;k++)				if(mp.images[k].name==tempStr){mp.images[k].src=graphicPath+oldType+".gif"; k=j;}			currURL.type=oldType; currURL=root;		}		if((0<which)&&(this.type!=folder1)&&(this.type!=folder2)&&(this.type!=folder3)&&(this.type!=folder4)&&(this.type!=folder5)&&(this.type!=folder6)){			j=mp.images.length; tempStr="i"+this.objectName;			for(k=0;k<j;k++)				if(mp.images[k].name==tempStr){mp.images[k].src=graphicPath+selectedIcon+".gif"; k=j;}			if(which==2){oldType=this.type; this.type=selectedIcon; currURL=this;}		}	}	if(which==-1) linkEntry=root;}}//*** Here the code for changing icons ENDS//*** Here the code for dynamic folders BEGINS//*** If removed, be sure to delete the other lines of code as marked//*** If removed, entries of type 'link' will not operate properlyfunction toggleLink(bool){	if(JS11) this.set(0);	if(bool) this.URL="";	this.type=(this.type==folder5)?folder3:folder4;	if(useEnhanced){selected=this.numEntry; if(lastlink==2) lastlink=3;}	this.toggle();	if(!useEnhanced) top.frames[top.menuFrame].history.go(0);	else lastlink=2;}function addLink(name,type,altTarget,URL,mouseOver){	var tempArray=this.URLEntry;	this.URLEntry=new makeArray(this.URLEntry.length+1);	for(var j=1;j<=this.URLEntry.length;j++)		this.URLEntry[j]=tempArray[j];	var tempArray2=new URLEntry(name,type,altTarget,URL,this.objectName+".URLEntry["+this.URLEntry.length+"]",mouseOver);	this.URLEntry[this.URLEntry.length]=tempArray2;	this.lastEntry=tempArray2.numEntry=(++numEntries);	return tempArray2;}//*** Here the code for dynamic folders ENDSfunction makeArray(a){ this.length=a; for(j=1;j<=a;j++) this[j]=0; return this;}var numEntries=0;function URLEntry(name,type,altTarget,URL,objectName,mouseOver){	this.name=name;	this.type=type;	this.altTarget=altTarget;	this.URL=URL;	this.objectName=objectName;	this.mouseOver=(useBubbles==-1?stripTags(mouseOver):mouseOver);	this.URLEntry=new makeArray(0);	this.display=displayURLEntry;	this.addURLEntry=addURLEntry;	this.toggle=toggle;	this.numEntry=0;	this.lastEntry=0;	this.parentEntry=this;//*** Remove the line below if you aren't allowing for changing icons	this.set=setCurrent;//*** Remove the two lines below if you aren't allowing for dynamic folders	this.addLink=addLink;	this.toggleLink=toggleLink;}function isLink(type){return((type==folder5)||(type==folder6))?1:0}function addURLEntry(newURLEntry){	newURLEntry.numEntry=(++numEntries);	this.lastEntry=numEntries;	var tempArray=this.URLEntry;	this.URLEntry=new makeArray(this.URLEntry.length+1);	for(j=1;j<=this.URLEntry.length;j++) this.URLEntry[j]=tempArray[j];	this.URLEntry[this.URLEntry.length]=newURLEntry;	if(-1<n){		newURLEntry.parentEntry=this;		if(start==newURLEntry.objectName.toLowerCase()) {			for(temp=newURLEntry;temp.numEntry!=0;temp=temp.parentEntry){				if(temp.type==folder3) temp.type=folder1;				else if(temp.type==folder4) temp.type=folder2;			}			temp=newURLEntry;			n=-2; opened=newURLEntry.numEntry;			if(useEnhanced) selected=opened;			if(newURLEntry.URL){start=newURLEntry.URL; if(isLink(newURLEntry.type)){linkEntry=newURLEntry; n=-3; lastlink=2;}}			else start=stagePage;		}	}}var stemp1; var stemp2; var stemp3; var stemp4; var stemp5; var stemp6; var stemp7;var stemp8; var stemp9; var stemp10; var stemp11; var stemp12; var stemp13; var stemp14;function displayURLEntry(){	var exclu=0;	if(this.numEntry==opened) highlight=1;	mp.write(highlight?stemp10:stemp1)	k=level-1;	for(n=0;n<=k;n++){		temp=this; for(j=k-n;0<j;j--) temp=temp.parentEntry;		mp.write(stemp4); j=(temp.parentEntry.lastEntry==temp.numEntry);		mp.write(n==k?(j?spacer3:spacer2):(j?spacer4:spacer1)); mp.write(stemp2);	}	tempStr=this.type;	k=isLink(tempStr);	j=(tempStr==folder3?1:(tempStr==folder1?2:(tempStr==folder4?1:0)))	if(j==0)		if(tempStr==folder2){exclu=1; j=2;}	if(this.numEntry==0) j=-1;	if(0<j)		if(this.numEntry==selected){			mp.write(stemp6); mp.write("<A HREF=\"javascript:parent.");			mp.write(this.objectName); mp.write(".toggle();\"");}		else mp.write(stemp3);	else{		if(this.numEntry==selected) mp.write(stemp6);		mp.write("<A HREF=\""); mp.write(this.URL); mp.write("\" TARGET=\"");		mp.write(this.altTarget==""?"stage":this.altTarget); mp.write("\"");	}	mp.write(" onMouseOver=\"");	if((0<j)&&((this.URL!="")||(this.mouseOver==""))){		mp.write(usingIE?"window.status='":"parent.stat('");		mp.write(j==1?"Click to open folder":"Click to close folder");		mp.write(usingIE?"';\"":"');return true;\"");	}	else{mp.write(stemp8); mp.write(useBubbles?this.objectName:this.mouseOver); mp.write(stemp9);}	if(((0<j)&&(this.numEntry!=0))&&(this.numEntry!=selected)){		mp.write(" onClick=\"parent."); mp.write(this.objectName); mp.write(".toggle()\"");}	else if(k){		mp.write(" onClick=\"parent.linkEntry=parent.");mp.write(this.objectName);mp.write("\"");}		else if(JS11&&(this.numEntry!=0)){			mp.write(" onClick=\"parent.");mp.write(this.objectName);mp.write(".set(2)\"");}	mp.write(gt); mp.write(stemp4); mp.write((j==1)||(k)?folder3:((j==2)||(j==-1)?folder1:tempStr)); mp.write(".gif\"");	if(JS11){mp.write(" NAME=\"i");mp.write(this.objectName);mp.write("\"");}	if((0<j)&&(this.URL!="")){		mp.write(stemp7); mp.write(this.URL); mp.write("\" TARGET=\"");		mp.write(this.altTarget!=""?this.altTarget:"stage");		mp.write("\" onMouseOver=\""); mp.write(stemp8); mp.write(useBubbles?this.objectName:this.mouseOver); mp.write(stemp9);		if(JS11) {mp.write(" onClick=\"parent.");mp.write(this.objectName);mp.write(".set(-1)\"");}		else mp.write(" onClick=\"parent.linkEntry=parent.root\"");	}	mp.write(gt); mp.write(this.name); mp.write(stemp5);	if(useBubbles){mp.write(stemp12);mp.write(this.numEntry);mp.write(stemp13);mp.write(this.mouseOver);mp.write(stemp14);}	if(useRoot==-1){mp.write("--"+gt+"\n"+stemp11); useRoot=0;}	if((j==2)||(j==-1)){		if(exclu)			for(n=1;(n<=this.URLEntry.length)&&(exclu==1);n++)				if(this.URLEntry[n].numEntry==opened){					tempStr=this.URLEntry[n].type; if((tempStr==folder1)||(tempStr==folder2)) exclu=-1;}		level++;		for(var i=1;i<=this.URLEntry.length;i++){			this.URLEntry[i].parentEntry=this;			if(exclu==-1)				if(this.URLEntry[i].numEntry!=opened){					tempStr=this.URLEntry[i].type;					if(tempStr==folder1) this.URLEntry[i].type=folder3;					if(tempStr==folder2) this.URLEntry[i].type=folder4;				}			this.URLEntry[i].display();		}		level--;	}	if(this.numEntry==opened) highlight=0;}function toggle(){	if(useBubbles) layerEntry=-1;	tempStr=this.type;	if(tempStr==folder3){this.type=folder1; opened=this.numEntry;}	else{		if(tempStr==folder1){opened=-1; this.type=folder3;}		else{			if(tempStr==folder2){opened=-1; this.type=folder4;}			else{opened=this.numEntry; this.type=folder2;}		}	}	var NN402=false;	var Moz4=navigator.userAgent.indexOf("Mozilla/4")!=-1;	var opera31=navigator.userAgent.indexOf("Opera")!=-1;	if(useEnhanced){		if(!Moz4) NS402=false;		else{var v=navigator.userAgent.substring(10,12);NS402=(v!="0 "&&v!="01");}		if((!usingIE)&&((this.numEntry==selected)||(lastlink==3))){			if(lastlink==3) {if(!NN402)top.frames[menuFrame].location.reload();}			else{				if(lastlink==1) lastlink=3;				selected=-1;				if(!NN402) top.frames[menuFrame].location.replace(top.frames[menuFrame].document.location);			}		}		else{selected=this.numEntry; if(!opera31) NN402=true;}		if((--lastlink)<0) lastlink=0;	}	if(NN402||(!useEnhanced&&Moz4))		{top.frames[menuFrame].document.clear(); displayRoot(); top.frames[menuFrame].document.close();}	if(opera31) top.frames[menuFrame].location.replace(top.frames[menuFrame].document.location);}tempStr=navigator.userAgent;if(tempStr.indexOf("SunOS")!=-1)	if((tempStr.indexOf("Mozilla/2")!=-1)&&(navigator.appName.indexOf("Navigator")!=-1)) allowFrames=0;useFrames=allowFrames;if(useFrames){if(timesvisited<0) useFrames=0;else{if(top.frames.length){	document.write("<FRAMESET BORDER=0 ROWS=\"*,*\""+gt+"<FRAME"+gt+"<FRAME"+gt+"</FRAMESET"+gt);	top.location=homePage; useFrames=0;}else{	var Moz4=tempStr.indexOf("Mozilla/4")!=-1;	var Moz3=tempStr.indexOf("Mozilla/3")!=-1;	var isMSIE=tempStr.indexOf("MSIE")!=-1;	JS11=Moz3||Moz4;	if(useEnhanced){		if(!(JS11||isMSIE)) useEnhanced=0;		else if(Moz3&&(tempStr.indexOf("Macintosh")!=-1))			useEnhanced=0;			else selected=0;}	if(useBubbles&&(!Moz4||isMSIE)) useBubbles=-1;	if(selectedIcon=="") JS11=0;}}}function writeHeader(){}function displayRoot(){	mp=top.frames[menuFrame].document; mp.write("<HTML"+gt+"<BODY")	if(backColor!="") mp.write(" BGCOLOR=\""+backColor+"\"");	if(backImage!="") mp.write(" BACKGROUND=\""+backImage+"\"");	if(alinkColor!="") mp.write(" ALINK=\""+alinkColor+"\"");	if(vlinkColor!="") mp.write(" VLINK=\""+vlinkColor+"\"");	if(linkColor!="") mp.write(" LINK=\""+linkColor+"\"");	mp.write(gt+"<FONT COLOR=\""+backColor+"\""+gt)	mp.write(useRoot?stemp11:"<"+"!"+"--");	if(!useRoot) useRoot=-1;	level=0; root.display(); mp.write("</TABLE"+gt+"<BR"+gt+"</BODY"+gt+"</HTML"+gt);}function createFrames(){	if(-1<n){alert("No such entry \""+start+"\" exists.\nDefaulting to standard layout."); start=stagePage; n=-1;}	if(JS11){		currURL=root;		if(n<-1){			tempStr=temp.type;			if((((tempStr!=folder1)&&(tempStr!=folder2))&&((tempStr!=folder3)&&(tempStr!=folder4)))&&(!isLink(tempStr))){				currURL=temp;oldType=tempStr;temp.type=selectedIcon;}		}	}	tempStr=top.location.pathname+"";	if((tempStr!="/")&&(tempStr!="")){		homeURL=homePage.substring(0,homePage.indexOf(tempStr));		pathURL=homePage.substring(homeURL.length,homePage.lastIndexOf("/")+1);	}	else{homeURL=homePage.substring(0,homePage.length-1); pathURL="/";}	if(useBubbles==-1) useBubbles=0;	if(useBubbles){stemp12="</TD"+gt+"</TR"+gt+"<LAYER NAME=\"l"; stemp13="\" LEFT=0 WIDTH="+menuWidth*2/3+" BGCOLOR=\""+bubbleBackColor+"\" VISIBILITY=HIDE"+gt+"<FONT SIZE=1 COLOR=\""+bubbleFontColor+"\""+gt; stemp14="</FONT"+gt+"</LAYER"+gt;}	stemp1="<TR"+gt+"<TD"+gt+"<NOBR"+gt+"<FONT FACE=\""+menuFont+"\" SIZE=1"+gt;	stemp10=(hiliteColor=="")?stemp1:"<TR"+gt+"<TD BGCOLOR=\""+hiliteColor+"\""+gt+"<NOBR"+gt+"<FONT FACE=\""+menuFont+"\" SIZE=1"+gt;	stemp2="\""+gt;	stemp4="<IMG ALIGN=LEFT VSPACE=0 HSPACE=0 BORDER=0 SRC=\""+graphicPath;	stemp5="</A"+gt;	stemp7=gt+stemp5+"<A HREF=\"";	if(navigator.userAgent.indexOf("MSIE")!=-1) usingIE=1;	if(useEnhanced){		stemp6="<A NAME=\"selected\""+gt+"</A"+gt; stemp3="<A HREF=\""+directoryPage+"#selected\" TARGET=\"contents\"";}	else{stemp6="";	stemp3="<A HREF=\""+directoryPage+"\" TARGET=\"contents\"";}	if(usingIE){stemp8="window.status='"; stemp9="';\""; useEnhanced=1;}	else{stemp8=(useBubbles?"parent.popup(parent.":"parent.stat('"); stemp9=(useBubbles?".numEntry,event.x,event.y);return true\" onMouseOut=\"parent.cancelpopup();return true\"":"');return true\"");}	if(menuWidth<0){		if((headerHeight!=0)||(footerHeight!=0)){headerHeight=Math.abs(headerHeight); footerHeight=Math.abs(footerHeight);}		else menuWidth*=-1;	}	var scrollString="SCROLLING=NO MARGINHEIGHT=0 MARGINWIDTH=0"+gt;	headerPage+="\" NAME=\"header\" "; footerPage+="\" NAME=\"footer\" ";	if((headerHeight<0)||(footerHeight<0)){		document.write("<FRAMESET ROWS=\""+(headerHeight<0?(-headerHeight)+",*":"*")+(footerHeight<0?","+(0-footerHeight)+"\"":"\"")+" BORDER="+Math.abs(useBorder)+gt);		if(headerHeight<0) document.write("<FRAME SRC=\""+headerPage+scrollString);	}	document.write("<FRAMESET BORDER="+Math.abs(useBorder)+" COLS=\""+Math.abs(menuWidth)+",*\""+gt);	if(((0<headerHeight)||(0<footerHeight))&&(0<menuWidth)){		document.write("<FRAMESET "+(useBorder<0?"FRAMEBORDER=NO ":"")+"ROWS=\"");		if(0<headerHeight) document.write(headerHeight+",");		else if(0<=headerHeight){ menuFrame=0; stageFrame=2;}		document.write(0<footerHeight?"*,"+footerHeight+"\""+gt:"*\""+gt);		if(0<headerHeight) document.write("<FRAME SRC=\""+headerPage+scrollString);	}	else{menuFrame=(headerHeight<0)?1:0; stageFrame=(headerHeight<0)?2:1;}	document.write("<FRAME SRC=\""+directoryPage)	if(useEnhanced) document.write("#selected");	document.write("\" NAME=\"contents\" SCROLLING=AUTO MARGINHEIGHT=0 MARGINWIDTH=0"+(frameColor!=""?" BORDERCOLOR=\""+frameColor+"\"":"")+gt)	if(((0<headerHeight)||(0<footerHeight))&&(0<menuWidth)){		if(0<footerHeight) document.write("<FRAME SRC=\""+footerPage+scrollString);		else stageFrame--;		document.write("</FRAMESET"+gt);	}	if(menuWidth<0){		document.write("<FRAMESET ROWS=\""+(headerHeight?headerHeight+",*":"*")+(footerHeight?","+footerHeight:"")+"\" "+(useBorder<0?"FRAMEBORDER=NO":"BORDER="+Math.abs(useBorder))+gt);		if(headerHeight){document.write("<FRAME SRC=\""+headerPage+scrollString);stageFrame++;}	}	if(n!=-3) linkEntry=root;	document.write("<FRAME SRC=\""+start+"\" NAME=\"stage\" MARGINHEIGHT=2 MARGINWIDTH=2"+(frameColor!=""?" BORDERCOLOR=\""+frameColor+"\"":"")+gt);	if(menuWidth<0){		if(footerHeight) document.write("<FRAME SRC=\""+footerPage+scrollString);		document.write("</FRAMESET"+gt);	}	document.write("</FRAMESET"+gt);	if(footerHeight<0) document.write("<FRAME SRC=\""+footerPage+scrollString);	if((headerHeight<0)||(footerHeight<0)) document.write("</FRAMESET"+gt);	menuWidth=Math.abs(menuWidth)*(usingIE?3/2:1)-(usingIE?0:15);	stemp11="<TABLE WIDTH="+menuWidth+" BORDER=0 CELLSPACING=0 CELLPADDING=0"+gt;}if(useFrames){	n=homePage.lastIndexOf("?");	if(n!=-1){start=homePage.substring(n+1,homePage.length).toLowerCase(); homePage=homePage.substring(0,n);}	else start=stagePage;//*** Add folder and URL entries to the directory here. You MUST define 'root'root = new URLEntry("TeCo3D Home Page","open_folder-X","","teco3dmain.html","root","This is the TeCo3D Site");IntroductionURL = new URLEntry("Introduction","http","","introduction.html","IntroductionURL","Why TeCo3D?");root.addURLEntry(IntroductionURL);VRMLURL = new URLEntry("VRML","folder","","","VRMLURL","Learn VRML in 10 minutes!");root.addURLEntry(VRMLURL);BasicsVRMLURL = new URLEntry("VRML Basics","http","","basicsvrml.html","BasicsVRMLURL","Introduction to VRML terms.");VRMLURL.addURLEntry(BasicsVRMLURL);StaticVRMLURL = new URLEntry("Static VRML","http","","staticvrml.html","StaticVRMLURL","Example for static VRML.");VRMLURL.addURLEntry(StaticVRMLURL);DynamicVRMLURL = new URLEntry("Dynamic VRML","http","","dynamicvrml.html","DynamicVRMLURL","Example of an VRML animation.");VRMLURL.addURLEntry(DynamicVRMLURL);ScriptVRMLURL = new URLEntry("VRML and Java","http","","scriptvrml.html","ScriptVRMLURL","Example for embedding Java into VRML.");VRMLURL.addURLEntry(ScriptVRMLURL);BrowserVRMLURL = new URLEntry("Re-using VRML Browsers","http","","browservrml.html","BrowserVRMLURL","Using VRML Browsers as 3D presentation and execution Engines");VRMLURL.addURLEntry(BrowserVRMLURL);DesignURL = new URLEntry("TeCo3D Concepts","folder","","","DesignURL","Details about the TeCo3D project.");root.addURLEntry(DesignURL);GoalsDesignURL = new URLEntry("Goals","http","","goalsdesign.html","GoalsDesignURL","The goals of the TeCo3D design.");DesignURL.addURLEntry(GoalsDesignURL);ArchitectureDesignURL = new URLEntry("Architecture","http","","architecturedesign.html","ArchitectureDesignURL","The basic architecture of TeCo3D.");DesignURL.addURLEntry(ArchitectureDesignURL);StatusURL = new URLEntry("Project Status","folder","","","StatusURL","");root.addURLEntry(StatusURL);PrototypesStatusURL = new URLEntry("Current Prototypes","http","","prototypesstatus.html","PrototypesStatusURL","Status of the current Prototypes");StatusURL.addURLEntry(PrototypesStatusURL);FutureWorkStatusURL = new URLEntry("Work in Progress","http","","futureworkstatus.html","FutureWorkStatusURL","What will be included in future prototypes?");StatusURL.addURLEntry(FutureWorkStatusURL);StudentsURL = new URLEntry("Opportunities for Students","folder","","","StudentsURL","");root.addURLEntry(StudentsURL);GeneralStudentsURL = new URLEntry("Genral Information","http","","students.html","GeneralStudentsURL","General Information for Students.");StudentsURL.addURLEntry(GeneralStudentsURL);MasterStudentsURL = new URLEntry("Master's Thesis (Diplomarbeit)","http","","masterstudents.html","MasterStudentsURL","Open master's thesis topics.");StudentsURL.addURLEntry(MasterStudentsURL);AlfaStudentsURL = new URLEntry("Project Alfa Core (Studienarbeit)","http","","alfastudents.html","AlfaStudentsURL","Open project alfa core topics.");StudentsURL.addURLEntry(AlfaStudentsURL);PaidStudentsURL = new URLEntry("Paid Work (HiWi)","http","","paidstudents.html","PaidStudentsURL","Open jobs for paid students.");StudentsURL.addURLEntry(PaidStudentsURL);PublicationsURL = new URLEntry("Publications","http","","publications.html","PublicationsURL","TeCo3D publications.");root.addURLEntry(PublicationsURL);createFrames();}// --></SCRIPT></HEAD><BODY BGCOLOR="#ffffff"><center>Please anable Javascript and Frames to view this page!<p></center></body></html>