Team:UCSF/Search

From 2010.igem.org

(Difference between revisions)
Line 1: Line 1:
 +
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<head>
Line 4: Line 5:
<title>Untitled Document</title>
<title>Untitled Document</title>
<style type="text/css">
<style type="text/css">
 +
div#search-controls{
div#search-controls{
     display: none;
     display: none;
Line 35: Line 37:
}
}
-
#SideBar {
+
 
-
position:relative;
+
 
-
left:-100px;
+
-
top:0px;
+
-
width:276px;
+
-
height:900px;
+
-
z-index:1;
+
-
}
+
-
#Long {
+
-
position:relative;
+
-
left:276px;
+
-
top:0px;
+
-
width:80px;
+
-
        height:400px;
+
-
z-index:2;
+
-
}
+
#apDiv1 {
#apDiv1 {
position:absolute;
position:absolute;
-
left:285px;
+
left:0px;
-
top:15px;
+
top:0px;
-
width:61px;
+
width:965px;
-
        bottom:0px;
+
height:90px;
-
z-index:3;
+
-
}
+
-
#apDiv2 {
+
-
position:absolute;
+
-
width:80px;
+
-
        bottom:0px;
+
z-index:1;
z-index:1;
}
}
Line 69: Line 51:
<body>
<body>
-
 
+
<div id="apDiv1"><img src="http://2010.igem.org/wiki/skins/common/images/wiki.png" width="975" height="98" /></div>
-
<p>&nbsp;</p>
+
-
<p>&nbsp;</p>
+
-
<div id="SideBar"><img src="http://2010.igem.org/wiki/images/6/62/UCSF_2010_Trial.png" width="276" height="288" longdesc="http://2008.igem.org/wiki/images/0/0e/UCSF2008logo2.jpg" /></div>
+
-
<div id="Long">
+
-
  <div id="apDiv2">
+
-
  </div>
+
-
</div>
+
-
<script type="text/javascript"><!--
+
-
/* Script by: www.jtricks.com
+
-
* Version: 20071127
+
-
* Latest version:
+
-
* www.jtricks.com/javascript/navigation/fixed_menu.html
+
-
*/
+
-
fixedMenuId = 'SideBar';
+
-
 
+
-
var fixedMenu =
+
-
{
+
-
    hasInner: typeof(window.innerWidth) == 'number',
+
-
    hasElement: document.documentElement != null
+
-
      && document.documentElement.clientWidth,
+
-
 
+
-
    menu: document.getElementById
+
-
        ? document.getElementById(fixedMenuId)
+
-
        : document.all
+
-
          ? document.all[fixedMenuId]
+
-
          : document.layers[fixedMenuId]
+
-
};
+
-
 
+
-
fixedMenu.computeShifts = function()
+
-
{
+
-
    fixedMenu.shiftX = fixedMenu.hasInner
+
-
        ? pageXOffset
+
-
        : fixedMenu.hasElement
+
-
          ? document.documentElement.scrollLeft
+
-
          : document.body.scrollLeft;
+
-
    if (fixedMenu.targetLeft > 0)
+
-
        fixedMenu.shiftX += fixedMenu.targetLeft;
+
-
    else
+
-
    {
+
-
        fixedMenu.shiftX +=
+
-
            (fixedMenu.hasElement
+
-
              ? document.documentElement.clientWidth
+
-
              : fixedMenu.hasInner
+
-
                ? window.innerWidth - 20
+
-
                : document.body.clientWidth)
+
-
            - fixedMenu.targetRight
+
-
            - fixedMenu.menu.offsetWidth;
+
-
    }
+
-
 
+
-
    fixedMenu.shiftY = fixedMenu.hasInner
+
-
        ? pageYOffset
+
-
        : fixedMenu.hasElement
+
-
          ? document.documentElement.scrollTop
+
-
          : document.body.scrollTop;
+
-
    if (fixedMenu.targetTop > 0)
+
-
        fixedMenu.shiftY += fixedMenu.targetTop;
+
-
    else
+
-
    {
+
-
        fixedMenu.shiftY +=
+
-
            (fixedMenu.hasElement
+
-
            ? document.documentElement.clientHeight
+
-
            : fixedMenu.hasInner
+
-
              ? window.innerHeight - 20
+
-
              : document.body.clientHeight)
+
-
            - fixedMenu.targetBottom
+
-
            - fixedMenu.menu.offsetHeight;
+
-
    }
+
-
};
+
-
 
+
-
fixedMenu.moveMenu = function()
+
-
{
+
-
    fixedMenu.computeShifts();
+
-
 
+
-
    if (fixedMenu.currentX != fixedMenu.shiftX
+
-
        || fixedMenu.currentY != fixedMenu.shiftY)
+
-
    {
+
-
        fixedMenu.currentX = fixedMenu.shiftX;
+
-
        fixedMenu.currentY = fixedMenu.shiftY;
+
-
 
+
-
        if (document.layers)
+
-
        {
+
-
            fixedMenu.menu.left = fixedMenu.currentX;
+
-
            fixedMenu.menu.top = fixedMenu.currentY;
+
-
        }
+
-
        else
+
-
        {
+
-
            fixedMenu.menu.style.left = fixedMenu.currentX + 'px';
+
-
            fixedMenu.menu.style.top = fixedMenu.currentY + 'px';
+
-
        }
+
-
    }
+
-
 
+
-
    fixedMenu.menu.style.right = '';
+
-
    fixedMenu.menu.style.bottom = '';
+
-
};
+
-
 
+
-
fixedMenu.floatMenu = function()
+
-
{
+
-
    fixedMenu.moveMenu();
+
-
    setTimeout('fixedMenu.floatMenu()', 20);
+
-
};
+
-
 
+
-
// addEvent designed by Aaron Moore
+
-
fixedMenu.addEvent = function(element, listener, handler)
+
-
{
+
-
    if(typeof element[listener] != 'function' ||
+
-
      typeof element[listener + '_num'] == 'undefined')
+
-
    {
+
-
        element[listener + '_num'] = 0;
+
-
        if (typeof element[listener] == 'function')
+
-
        {
+
-
            element[listener + 0] = element[listener];
+
-
            element[listener + '_num']++;
+
-
        }
+
-
        element[listener] = function(e)
+
-
        {
+
-
            var r = true;
+
-
            e = (e) ? e : window.event;
+
-
            for(var i = 0; i < element[listener + '_num']; i++)
+
-
                if(element[listener + i](e) === false)
+
-
                    r = false;
+
-
            return r;
+
-
        }
+
-
    }
+
-
 
+
-
    //if handler is not already stored, assign it
+
-
    for(var i = 0; i < element[listener + '_num']; i++)
+
-
        if(element[listener + i] == handler)
+
-
            return;
+
-
    element[listener + element[listener + '_num']] = handler;
+
-
    element[listener + '_num']++;
+
-
};
+
-
 
+
-
fixedMenu.supportsFixed = function()
+
-
{
+
-
    var testDiv = document.createElement("div");
+
-
    testDiv.id = "testingPositionFixed";
+
-
    testDiv.style.position = "fixed";
+
-
    testDiv.style.top = "0px";
+
-
    testDiv.style.right = "0px";
+
-
    document.body.appendChild(testDiv);
+
-
    var offset = 1;
+
-
    if (typeof testDiv.offsetTop == "number"
+
-
        && testDiv.offsetTop != null
+
-
        && testDiv.offsetTop != "undefined")
+
-
    {
+
-
        offset = parseInt(testDiv.offsetTop);
+
-
    }
+
-
    if (offset == 0)
+
-
    {
+
-
        return true;
+
-
    }
+
-
 
+
-
    return false;
+
-
};
+
-
 
+
-
fixedMenu.init = function()
+
-
{
+
-
    if (fixedMenu.supportsFixed())
+
-
        fixedMenu.menu.style.position = "fixed";
+
-
    else
+
-
    {
+
-
        var ob =
+
-
            document.layers
+
-
            ? fixedMenu.menu
+
-
            : fixedMenu.menu.style;
+
-
 
+
-
        fixedMenu.targetLeft = parseInt(ob.left);
+
-
        fixedMenu.targetTop = parseInt(ob.top);
+
-
        fixedMenu.targetRight = parseInt(ob.right);
+
-
        fixedMenu.targetBottom = parseInt(ob.bottom);
+
-
 
+
-
        if (document.layers)
+
-
        {
+
-
            menu.left = 0;
+
-
            menu.top = 0;
+
-
        }
+
-
        fixedMenu.addEvent(window, 'onscroll', fixedMenu.moveMenu);
+
-
        fixedMenu.floatMenu();
+
-
    }
+
-
};
+
-
 
+
-
fixedMenu.addEvent(window, 'onload', fixedMenu.init);
+
-
 
+
-
//--></script>
+
</body>
</body>
</html>
</html>

Revision as of 05:22, 30 August 2010

Untitled Document


Main

Hello world

We are engineering our E.coli cells to process the correlation information of two environmental signal, similar to the process of classical conditioning in higher organisms. In our circuits we use a bistable switch as the memory module to represent the memory state; we also constructed a series of AND gates which can sense conditioned and unconditioned signals, and output a repressor protein to change the memory state of the bistable switch. In this way, our E.coli cells can convert the information on the concurrence of two signals to its memory. After the memory module is switched, given the conditioned stimulus, E.coli will activate its reporter module and thus exhibit the "conditioned response".