|
|
Line 1: |
Line 1: |
- | | + | <!-- saved from url=(0013)about:internet --> |
- | <html xmlns="http://www.w3.org/1999/xhtml"> | + | <html lang="en"> |
| <head> | | <head> |
- | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | + | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
- | <!-- TemplateBeginEditable name="doctitle" -->
| + | <title>Adobe Web Gallery</title> |
- | <title>Untitled Document</title> | + | <style> |
- | <!-- TemplateEndEditable -->
| + | body,html { |
- | <!-- TemplateBeginEditable name="head" -->
| + | margin-top:0; |
- | <!-- TemplateEndEditable -->
| + | margin-left:0; |
- | <style type="text/css"> | + | margin-right:0; |
- | <!--
| + | margin-bottom:0; |
- | body { | + | height: 100%; |
- | font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif;
| + | width: 100%; |
- | background-color: #42413C;
| + | |
- | margin: 0;
| + | |
- | padding: 0;
| + | |
- | color: #000;
| + | |
| } | | } |
- | | + | </style> |
- | /* ~~ Element/tag selectors ~~ */ | + | <!-- Active Content Workaround Support File --> |
- | ul, ol, dl { /* Due to variations between browsers, it's best practices to zero padding and margin on lists. For consistency, you can either specify the amounts you want here, or on the list items (LI, DT, DD) they contain. Remember that what you do here will cascade to the .nav list unless you write a more specific selector. */
| + | <script src="resources/AC_RunActiveContent.js" language="javascript"></script> |
- | padding: 0;
| + | <script language="JavaScript" type="text/javascript"> |
- | margin: 0;
| + | function getQueryVariable(variable) { |
- | }
| + | var query = window.location.search.substring(1); |
- | h1, h2, h3, h4, h5, h6, p {
| + | var vars = query.split("&"); |
- | margin-top: 0; /* removing the top margin gets around an issue where margins can escape from their containing div. The remaining bottom margin will hold it away from any elements that follow. */
| + | for (var i=0;i<vars.length;i++) { |
- | padding-right: 15px;
| + | var pair = vars[i].split("="); |
- | padding-left: 15px; /* adding the padding to the sides of the elements within the divs, instead of the divs themselves, gets rid of any box model math. A nested div with side padding can also be used as an alternate method. */
| + | if (pair[0] == variable) { |
- | }
| + | return pair[1]; |
- | a img { /* this selector removes the default blue border displayed in some browsers around an image when it is surrounded by a link */
| + | } |
- | border: none;
| + | } |
- | }
| + | return -1; |
- | /* ~~ Styling for your site's links must remain in this order - including the group of selectors that create the hover effect. ~~ */
| + | |
- | a:link {
| + | |
- | color: #42413C;
| + | |
- | text-decoration: underline; /* unless you style your links to look extremely unique, it's best to provide underlines for quick visual identification */
| + | |
- | } | + | |
- | a:visited {
| + | |
- | color: #6E6C64;
| + | |
- | text-decoration: underline;
| + | |
- | } | + | |
- | a:hover, a:active, a:focus { /* this group of selectors will give a keyboard navigator the same hover experience as the person using a mouse. */
| + | |
- | text-decoration: none;
| + | |
| } | | } |
| + | </script> |
| | | |
- | /* ~~ this fixed width container surrounds the other divs ~~ */ | + | <script language="JavaScript" type="text/javascript"> |
- | .container {
| + | var startImg = getQueryVariable("startImg"); |
- | width: 960px;
| + | //alert(startImg); |
- | background-color: #FFF;
| + | </script> |
- | margin: 0 auto; /* the auto value on the sides, coupled with the width, centers the layout */
| + | |
- | }
| + | |
| | | |
- | /* ~~ the header is not given a width. It will extend the full width of your layout. It contains an image placeholder that should be replaced with your own linked logo ~~ */ | + | <!-- Flash Detection Script Block --> |
- | .header { | + | <script language="JavaScript" type="text/javascript"> |
- | background-color: #ADB96E; | + | <!-- |
| + | // ----------------------------------------------------------------------------- |
| + | // Globals |
| + | // Major version of Flash required |
| + | var requiredMajorVersion = 8; |
| + | // Minor version of Flash required |
| + | var requiredMinorVersion = 0; |
| + | // Minor version of Flash required |
| + | var requiredRevision = 0; |
| + | // the version of javascript supported |
| + | var jsVersion = 1.0; |
| + | // ----------------------------------------------------------------------------- |
| + | // --> |
| + | </script> |
| + | <script language="VBScript" type="text/vbscript"> |
| + | <!-- // Visual basic helper required to detect Flash Player ActiveX control version information |
| + | Function VBGetSwfVer(i) |
| + | on error resume next |
| + | Dim swControl, swVersion |
| + | swVersion = 0 |
| + | |
| + | set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(i)) |
| + | if (IsObject(swControl)) then |
| + | swVersion = swControl.GetVariable("$version") |
| + | end if |
| + | VBGetSwfVer = swVersion |
| + | End Function |
| + | // --> |
| + | </script> |
| + | <script language="JavaScript1.1" type="text/javascript"> |
| + | <!-- // Detect Client Browser type |
| + | var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; |
| + | var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false; |
| + | var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false; |
| + | jsVersion = 1.1; |
| + | // JavaScript helper required to detect Flash Player PlugIn version information |
| + | function JSGetSwfVer(i){ |
| + | // NS/Opera version >= 3 check for Flash plugin in plugin array |
| + | if (navigator.plugins != null && navigator.plugins.length > 0) { |
| + | if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) { |
| + | var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : ""; |
| + | var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description; |
| + | descArray = flashDescription.split(" "); |
| + | tempArrayMajor = descArray[2].split("."); |
| + | versionMajor = tempArrayMajor[0]; |
| + | versionMinor = tempArrayMajor[1]; |
| + | if ( descArray[3] != "" ) { |
| + | tempArrayMinor = descArray[3].split("r"); |
| + | } else { |
| + | tempArrayMinor = descArray[4].split("r"); |
| + | } |
| + | versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0; |
| + | flashVer = versionMajor + "." + versionMinor + "." + versionRevision; |
| + | } else { |
| + | flashVer = -1; |
| + | } |
| + | } |
| + | // MSN/WebTV 2.6 supports Flash 4 |
| + | else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4; |
| + | // WebTV 2.5 supports Flash 3 |
| + | else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3; |
| + | // older WebTV supports Flash 2 |
| + | else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2; |
| + | // Can't detect in all other cases |
| + | else { |
| + | |
| + | flashVer = -1; |
| + | } |
| + | return flashVer; |
| + | } |
| + | // When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available |
| + | function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) |
| + | { |
| + | reqVer = parseFloat(reqMajorVer + "." + reqRevision); |
| + | // loop backwards through the versions until we find the newest version |
| + | for (i=25;i>0;i--) { |
| + | if (isIE && isWin && !isOpera) { |
| + | versionStr = VBGetSwfVer(i); |
| + | } else { |
| + | versionStr = JSGetSwfVer(i); |
| + | } |
| + | if (versionStr == -1 ) { |
| + | return false; |
| + | } else if (versionStr != 0) { |
| + | if(isIE && isWin && !isOpera) { |
| + | tempArray = versionStr.split(" "); |
| + | tempString = tempArray[1]; |
| + | versionArray = tempString .split(","); |
| + | } else { |
| + | versionArray = versionStr.split("."); |
| + | } |
| + | versionMajor = versionArray[0]; |
| + | versionMinor = versionArray[1]; |
| + | versionRevision = versionArray[2]; |
| + | |
| + | versionString = versionMajor + "." + versionRevision; // 7.0r24 == 7.24 |
| + | versionNum = parseFloat(versionString); |
| + | // is the major.revision >= requested major.revision AND the minor version >= requested minor |
| + | if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) { |
| + | return true; |
| + | } else { |
| + | return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false ); |
| + | } |
| + | } |
| + | } |
| } | | } |
| + | // --> |
| + | </script> |
| + | </head> |
| | | |
- | /* ~~ This is the layout information. ~~ | + | <body><div align="center" style="width:100%; height:100%"> |
| + | <script language="JavaScript" type="text/javascript"> |
| + | <!-- |
| + | // Version check for the Flash Player that has the ability to start Player Product Install (6.0r65) |
| + | var hasProductInstall = DetectFlashVer(6, 0, 65); |
| | | |
- | 1) Padding is only placed on the top and/or bottom of the div. The elements within this div have padding on their sides. This saves you from any "box model math". Keep in mind, if you add any side padding or border to the div itself, it will be added to the width you define to create the *total* width. You may also choose to remove the padding on the element in the div and place a second div within it with no width and the padding necessary for your design.
| + | // Version check based upon the values entered above in "Globals" |
| + | var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision); |
| | | |
- | */
| + | // Location visited after installation is complete if installation is required |
| + | var MMredirectURL = window.location; |
| | | |
- | .content { | + | // Stored value of document title used by the installation process to close the window that started the installation process |
| + | // This is necessary to remove browser windows that will still be utilizing the older version of the player after installation is complete |
| + | // DO NOT MODIFY THE FOLLOWING TWO LINES |
| + | //document.title = document.title.slice(0, 47) + " - Flash Player Installation"; |
| + | document.title = document.title.slice(0, 47); |
| + | var MMdoctitle = document.title; |
| | | |
- | padding: 10px 0;
| |
- | }
| |
| | | |
- | /* ~~ The footer ~~ */
| |
- | .footer {
| |
- | padding: 10px 0;
| |
- | background-color: #CCC49F;
| |
- | }
| |
| | | |
- | /* ~~ miscellaneous float/clear classes ~~ */ | + | // Check to see if a player with Flash Product Install is available and the version does not meet the requirements for playback |
- | .fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
| + | if ( hasProductInstall && !hasReqestedVersion ) { |
- | float: right;
| + | var productInstallOETags = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' |
- | margin-left: 8px;
| + | + 'width="550" height="200"' |
- | }
| + | + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">' |
- | .fltlft { /* this class can be used to float an element left in your page. The floated element must precede the element it should be next to on the page. */ | + | + '<param name="movie" value="resources/playerProductInstall.swf?MMredirectURL='+MMredirectURL+'&MMplayerType=ActiveX&MMdoctitle='+MMdoctitle+'" />' |
- | float: left;
| + | + '<param name="quality" value="best" /><param name="bgcolor" value="#3A6EA5" />' |
- | margin-right: 8px;
| + | + '<embed src="resources/playerProductInstall.swf?MMredirectURL='+MMredirectURL+'&MMplayerType=PlugIn" quality="high" bgcolor="#3A6EA5" ' |
- | }
| + | + 'width="550" height="300" name="detectiontest" align="middle"' |
- | .clearfloat { /* this class can be placed on a <br /> or empty div as the final element following the last floated div (within the #container) if the #footer is removed or taken out of the #container */ | + | + 'play="true"' |
- | clear:both;
| + | + 'loop="false"' |
- | height:0;
| + | + 'quality="best"' |
- | font-size: 1px;
| + | + 'wmode="opaque"' |
- | line-height: 0px;
| + | + 'allowScriptAccess="sameDomain"' |
- | } | + | + 'type="application/x-shockwave-flash"' |
- | --> | + | + 'pluginspage="http://www.adobe.com/go/getflashplayer">' |
- | </style></head> | + | + '<\/embed>' |
- | | + | + '<\/object>'; |
- | <body>
| + | document.write(productInstallOETags); // embed the Flash Product Installation SWF |
- | | + | } else if (hasReqestedVersion) { // if we've detected an acceptable version |
- | <div class="container"> | + | AC_FL_RunContent( |
- | <div align="center">
| + | 'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0', |
- | <h1> iGEM Team </h1>
| + | 'flashvars','baseRefUrl=resources/&groupxml=group.xml&stylexml=style.xml&localText=localText.xml&livePreview=false&startImg='+startImg, |
- | <h3> of </h3>
| + | 'width', '100%', |
- | <h2> Summit Shasta High School </h2>
| + | 'height', '100%', |
| + | 'src', 'resources/gallery', |
| + | 'quality', 'high', |
| + | 'pluginspage', 'http://www.adobe.com/go/getflashplayer', |
| + | 'align', 'middle', |
| + | 'play', 'true', |
| + | 'loop', 'true', |
| + | 'scale', 'showall', |
| + | 'wmode', 'opaque', |
| + | 'devicefont', 'false', |
| + | 'id', 'gallery', |
| + | 'bgcolor', '#f7f7f7', |
| + | 'name', 'gallery', |
| + | 'menu', 'true', |
| + | 'allowScriptAccess','sameDomain', |
| + | 'movie', 'resources/gallery', |
| + | 'salign', '' |
| + | ); |
| + | } else { // flash is too old or we can't detect the plugin |
| + | var alternateContent = 'This photo gallery requires the Adobe Flash Player.' |
| + | + '<a href=http://www.adobe.com/go/getflash/>Get the free Flash Player here</a>'; |
| + | document.write(alternateContent); // insert non-flash content |
| + | } |
| + | // --> |
| + | </script> |
| + | <noscript> |
| + | // Provide alternate content for browsers that do not support scripting |
| + | // or for those that have scripting disabled. |
| + | Sorry, this photo gallery requires that scripting be enabled on your web browser and that the Adobe Flash Player be installed. |
| + | <a href="http://www.adobe.com/go/getflash/">Download the Adobe Flash Player</a> |
| + | </noscript> |
| </div> | | </div> |
- | <div class="header"><a href="#"><img src="https://static.igem.org/mediawiki/2014hs/e/e5/Shasta_Summit_CA_logo.png" /></a>
| |
- | <!-- end .header --></div>
| |
- | <div class="content">
| |
- | <h1>Introduction</h1>
| |
- | <p>Located in the Bay Area, Summit Shasta is a revolutionary school that prefers to encourage students to grow from their mistakes, rather than have students memorize meaningless facts. They push their students to seek out challenges and overcome them, thus the iGem team was born, with help they hope to achieve success in bringing their ideas to life. The team is part of Summit Shasta's first year being around, comprised entirely of eager freshman. Perhaps one day they will revolutionize the world.</p>
| |
- | <h3>Goal</h3>
| |
- | <p>Our goal is to create a CO (Carbon Monoxide) sensor that will detect CO and create a noticeable color. This CO sensor would be more useful than it’s electronic cousin in many ways:
| |
- |
| |
- | <p>1. It would not require constant power, this means that you could use it in locations with easy access to power, such as third world countries, underground places/mines, portable/handheld, etc.</p>
| |
- | <p>2. It would be small and compact, allowing for easy transportation, meaning it could be carried by people everywhere, providing constant protection. It would create a smell, this means that deaf and blind people would be able to be aware of it, as well as allowing people with headphones or ear protection to sniff out CO.</p>
| |
- | <p>3. This means that it would have many uses beyond the ordinary electric, roof-bound, carbon monoxide sensor.</p>
| |
- | </ol>
| |
- | </p>
| |
- |
| |
- | <br />
| |
- | <div>
| |
- | <br />
| |
- | <h3>Our Project</h3>
| |
- | <p>We plan to ultimately create a bacteria that would be stimulated by the presence of CO to produce a red hue. The uses of this kind of organism/bacteria would include disaster relief in areas that do not have the access to the equipment needed to monitor the concentration of CO in the area. The goal would be to have the bacteria glow red in the presence of CO, and different colors based on the concentration. For example: It would glow a darker red and/or emit a smell if the level of CO in the air was at fatal levels. It is based upon the percentage of CO in the air. Carbon Monoxide is a fatal gas that is undetectable to humans. In iGEM we plan to use biobricks to make sensors. We plan to construct two sensors, one with the sensor and one with the reporter. The plasmid with the reporter with glow red if the levels of CO are at fatal levels. iGEM also requires outreach which the team has and is doing, the outreach includes teaching, and using a website to convey information.
| |
- | </p>
| |
- | <h2>The Plan</h2>
| |
- | <h3>The Notebook</h3>
| |
- | <p>Every Tuesday we meet to make progress on our iGEM project. On Thursdays we go to the lab at skyline collage and do laboratory work, at the end of our meetings we discuss the progress we have made, and research new information for our next meeting! </p>
| |
- | <h3> Making the Bacteria </h3>
| |
- | <p> Doing some research the team was able to find an organism that was able to sense Carbon Monoxide and react. Using that gene they added that to the 1-9i plate, which contains an RBS and an RFP. This is going to be the reporter plasmid. Then they made a plasmid that would be the sensor. (The CooA gene.) Using the 3a assembly the team would combine the two plasmids onto the pSB1C3 plasmid backbone.
| |
- | </p>
| |
- |
| |
- | <h3> Testing The Bacteria </h3>
| |
- | <p>The team plans to expose the bacteria to Carbon Monoxide. They will start with a preliminary test of simply exposing the bacteria to carbon monoxide. The second set of tests they plan to do would be to create a gas mixture of 5% carbon monoxide, 1% carbon monoxide, and .1% carbon monoxide, respectively. Making sure that the mixture is correct is difficult, as measuring how much gas is release is difficult. So they filled a 2 liter graduated cylinder with water then pumped Carbon Monoxide into the container and stopped when there was approximately 100ml of water out of the graduated cylinder. With 100ml out that means there is 100ml of gas in the graduated cylinder. Then they will remove the gas and add that to a cylinder filled with 1900ml of air. Then with that mixture they will pump that out into a container containing the bacteria. 100ml in a 2000ml total would make that 5% mixture.
| |
- | </p>
| |
- |
| |
- | <h3> 3A Assembly </h3>
| |
- | <p>The team had a blast using the 3A assembly kit, learning all sorts of things about cutting plasmids and instituting their own. Although with some failures, the team moved on and created a successfully modified plasmid. </p>
| |
- | <h1>Outreach</h1>
| |
- | <h2>Expanding Your Horizon</h2>
| |
- | <p>
| |
- | On March 15th the team went to Skyline College to be part of the Expanding Your Horizons program. They introduced future high schoolers to the idea of synthetic biology. They hoped to inspire young women to be more interested in the field of science.
| |
- | <img src="https://static.igem.org/mediawiki/2014hs/1/12/EYH.jpg" border=2>
| |
- | </p>
| |
- |
| |
- | <h3> Poster Presentation at Skyline College </h3>
| |
- |
| |
- | <p>On April 24th, 2014, the team gave a presentation about their ideas and synthetic biology at Skyline College in the form of a poster presentation. </p>
| |
- | <p><img src="https://static.igem.org/mediawiki/2014hs/thumb/b/ba/POSTER.JPG/800px-POSTER.JPG" border=2></p>
| |
- |
| |
- | <h2> Results/Conclusions </h2>
| |
- | <p>Over the course of the year we have practiced with bacteria by making transformations and competent cells. Here is a diagram of the project we intend to complete:
| |
- | <img src="https://static.igem.org/mediawiki/2014hs/e/e7/PlasmidDiagram.jpg" width="950" height="563"/>
| |
- | </p>
| |
- |
| |
- | <h2>Human Practices </h2>
| |
- | <p>As stated before, this CO sensor would be useful in many ways:
| |
- | <p>1. It would not require constant power, this means that you could use it in locations with easy access to power, such as third world countries, underground places/mines, portable/handheld, etc.</p>
| |
- | <p>2.It would be small and compact, allowing for easy transportation, meaning it could be carried by people everywhere, providing constant protection.</p>
| |
- | <p>3. It would create a smell, this means that deaf and blind people would be able to be aware of it, as well as allowing people with headphones or ear protection to sniff out CO. This Means that it would have many uses beyond the ordinary electric, roof-bound, carbon monoxide sensor. </p>
| |
- | <h2>The Team </h2>
| |
- | <dl>
| |
- | <dt> Professors:</dt>
| |
- | <dd>Chris Vulpe of UC Berkeley</dd>
| |
- | <dd> Nick Kapp of Skyline College </dd>
| |
- | <dt>Students: </dt>
| |
- | <dd>Albert Liu </dd>
| |
- | <dd>Alex Liu </dd>
| |
- | <dd>Aslan Nguyen </dd>
| |
- | <dd>Brendan Thompson </dd>
| |
- | <dd>Dexter Hamilton </dd>
| |
- | <dd>Ethan Bull-Vulpe </dd>
| |
- | <dd>Jen Co </dd>
| |
- | <dd>Jimmy Lujan </dd>
| |
- | <dd>Kyra Newcomb </dd>
| |
- | <dd>Mitchell Wong </dd>
| |
- | <dd>Osama Hanhan </dd>
| |
- | <dd>Sydney Huddleston </dd>
| |
- | <dd>Billiam McEachen </dd>
| |
- | </dl>
| |
- | <h2>Sponsors</h2>
| |
- | <p>Skyline College for Lab Space </p>
| |
- | <P> <img src="https://static.igem.org/mediawiki/2014hs/9/9d/Skylinelogo.jpg"></P>
| |
- | <p> IDT </p>
| |
- |
| |
- | <p>
| |
- | <img src="https://static.igem.org/mediawiki/2014hs/4/4d/Integrated_DNA_Technologies.jpg">
| |
- | </p>
| |
- |
| |
- | <p> Bio-Rad </p>
| |
- | <p> <img src="https://static.igem.org/mediawiki/2014hs/e/ea/LogoBIORAD.jpg">
| |
- |
| |
- | <h2> Safety </h2>
| |
- | <p> In the lab at Skyline College we are always supervised by Chris Vulpe (Professor at UC Berkeley), and Nicholas Kapp (Professor at Skyline College). </p>
| |
- | <!-- end .content --></div>
| |
- | <div class="footer">
| |
- | <p>Contact: shastahsigem@gmail.com</p>
| |
- | <!-- end .footer --></div>
| |
- | <!-- end .container --></div>
| |
| </body> | | </body> |
| </html> | | </html> |