Team:Penn/test

From 2012.igem.org

Revision as of 02:56, 26 October 2012 by Amurthur (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

<script language="JavaScript1.2">

/* DOM XML ticker- © Dynamic Drive (www.dynamicdrive.com) For full source code, 100's more DHTML scripts, and Terms Of Use, visit http://www.dynamicdrive.com Credit MUST stay intact

  • /

//Container for ticker. Modify its STYLE attribute to customize style:

var tickercontainer='
'

//Specify path to xml file var xmlsource="ticker.xml"

////No need to edit beyond here//////////// //load xml file if (window.ActiveXObject) var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); else if (document.implementation && document.implementation.createDocument) var xmlDoc= document.implementation.createDocument("","doc",null); if (typeof xmlDoc!="undefined"){ document.write(tickercontainer) xmlDoc.load(xmlsource) }

//Regular expression used to match any non-whitespace character var notWhitespace = /\S/

function init_ticker(){ //Cache "messages" element of xml file tickerobj=xmlDoc.getElementsByTagName("xmlticker")[0]

//REMOVE white spaces in XML file. Intended mainly for NS6/Mozilla for (i=0;i<tickerobj.childNodes.length;i++){ if ((tickerobj.childNodes[i].nodeType == 3)&&(!notWhitespace.test(tickerobj.childNodes[i].nodeValue))) { tickerobj.removeChild(tickerobj.childNodes[i]) i-- } } document.getElementById("container").innerHTML=tickerobj.childNodes[1].firstChild.nodeValue msglength=tickerobj.childNodes.length currentmsg=2 themessage= setInterval("rotatemsg()",tickerobj.childNodes[0].firstChild.nodeValue) }

function rotatemsg(){ var msgsobj=tickerobj.childNodes[currentmsg] if (msgsobj.getAttribute("url")!=null){ themessage='<a href="'+msgsobj.getAttribute("url")+'"' if (msgsobj.getAttribute("target")!=null) themessage+=' target="'+msgsobj.getAttribute("target")+'"' themessage+='>' } themessage+=msgsobj.firstChild.nodeValue if (msgsobj.getAttribute("url")!=null) themessage+='</a>'

//Rotate msg and display it in DIV: document.getElementById("container").innerHTML=themessage currentmsg=(currentmsg<msglength-1)? currentmsg+1 : 1 themessage= }

function fetchxml(){ if (xmlDoc.readyState==4) init_ticker() else setTimeout("fetchxml()",10) }

if (window.ActiveXObject) fetchxml() else if (typeof xmlDoc!="undefined") xmlDoc.onload=init_ticker

</script>