/***********************************************
* Visit http://www.dynamicdrive.com/ for full source code
*http://www.dynamicdrive.com/dynamicindex1/anylinkvertical.htm
***********************************************/

//July 14th, 08": Custom mod. Adds fade in/out effect using jQuery 1.2.x which is also called as a script in the page
var fadespeed=500 //fade speed in milliseconds 300 was default

//Contents for menu 1 - Events drop down
var menu1=new Array()
//menu1[0]='<a href="http://www.spartanrace.com/spartan-obstacle-racing-events.php" class="menuevent">FULL EVENTS PAGE &#9658;</a>'
// 2012 events
//menu1[0]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-super.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/socal-obstacle-racing-super-spartan-temecula.html">Socal 1/28 &amp; 29</a>'
//menu1[1]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-super.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/arizona-obstacle-racing-super-spartan-chandler.html">Arizona 2/11</a>'
menu1[2]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-super.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/florida-obstacle-racing-super-spartan-miami.html">Florida 2/25 &amp; 26</a>'
menu1[3]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/georgia-obstacle-racing-spartan-sprint-conyers.html">Georgia 3/10</a>'
menu1[4]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/carolinas-obstacle-racing-spartan-sprint-2012.html">Carolinas 3/24 &amp; 25</a>'
menu1[5]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/indiana-obstacle-racing-spartan-sprint-2012.html">Indiana 4/21</a>'
menu1[6]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-military.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/colorado-obstacle-racing-spartan-sprint-2012.html">Colorado 5/5 &amp; 6</a>'
menu1[7]='<img src="http://www.spartanrace.com/tmp/event_canadaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/vancouver-obstacle-racing-spartan-sprint-2012.html">Vancouver 5/12</a>'
menu1[8]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/texas-obstacle-racing-spartan-sprint-2012.html">Texas 5/19 &amp; 20</a>'
menu1[9]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/tristate-obstacle-racing-spartan-sprint-2012.html">Tri-State NY 6/2 &amp; 3</a>'
menu1[10]='<img src="http://www.spartanrace.com/tmp/event_canadaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/ottawa-obstacle-racing-spartan-sprint-2012.html">Ottawa 6/2 &amp; 3</a>'
menu1[11]='<img src="http://www.spartanrace.com/tmp/event_canadaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-super.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/montreal-obstacle-racing-super-spartan-2012.html">Montreal 6/9</a>'
menu1[12]='<img src="http://www.spartanrace.com/tmp/event_canadaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/montreal-obstacle-racing-spartan-sprint-2012.html">Montreal 6/10</a>'
menu1[13]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/pacific-northwest-obstacle-racing-spartan-sprint-2012.html">Pacific NW 6/16</a>'
menu1[14]='<img src="http://www.spartanrace.com/tmp/event_canadaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/toronto-obstacle-racing-spartan-sprint-2012.html">Toronto 6/24</a>'
menu1[15]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-beast.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/utah-obstacle-racing-spartan-beast-2012.html">Utah 6/30</a>'
menu1[16]='<img src="http://www.spartanrace.com/tmp/event_canadaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-beast.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/ottawa-obstacle-racing-spartan-beast-2012.html">Ottawa 6/30</a>'
menu1[17]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/pennsylvania-obstacle-racing-spartan-sprint-2012.html">Pennsylvania 7/14 &amp; 15</a>'
menu1[18]='<img src="http://www.spartanrace.com/tmp/event_ukflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/london-obstacle-racing-spartan-sprint-2012.html">London 7/22</a>'
menu1[19]='<img src="http://www.spartanrace.com/tmp/event_ukflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/cambridge-obstacle-racing-spartan-sprint-2012.html">Cambridge 7/29</a>'
menu1[20]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/new-england-obstacle-racing-spartan-sprint.html">New England 8/11 &amp; 12</a>'
menu1[21]='<img src="http://www.spartanrace.com/tmp/event_ukflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/yorkshire-obstacle-racing-spartan-sprint-2012.html">Yorkshire 8/12</a>'
menu1[22]='<img src="http://www.spartanrace.com/tmp/event_canadaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/calgary-obstacle-racing-spartan-sprint-2012.html">Calgary 8/18</a>'
menu1[23]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-super.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/midatlantic-obstacle-racing-super-spartan-virginia.html">Mid-Atlantic 8/25 &amp; 26</a>'
menu1[24]='<img src="http://www.spartanrace.com/tmp/event_ukflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/edinburgh-obstacle-racing-spartan-sprint-2012.html">Edinburgh 8/26</a>'
menu1[25]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-super.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/tristate-new-jersey-obstacle-racing-super-spartan-2012.html">Tri-State NJ 9/8 &amp; 9</a>'
menu1[26]='<img src="http://www.spartanrace.com/tmp/event_ukflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-super.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/midlands-obstacle-racing-super-spartan-2012.html">Midlands 9/8</a>'
menu1[27]='<img src="http://www.spartanrace.com/tmp/event_ukflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/midlands-obstacle-racing-spartan-sprint-2012.html">Midlands 9/9</a>'
menu1[28]='<img src="http://www.spartanrace.com/tmp/event_canadaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-super.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/squamish-obstacle-racing-super-spartan-2012.html">Squamish 9/22</a>'
menu1[29]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-beast.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/vermont-obstacle-racing-the-beast-2012.html">Vermont 9/22 &amp; 23</a>'
menu1[30]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-beast.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/carolinas-obstacle-racing-the-beast-2012.html">Carolinas 10/13 &amp; 14</a>'
menu1[31]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-super.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/chicago-obstacle-racing-super-spartan-midwest.html">Midwest 10/27 &amp; 28</a>'
menu1[32]='<img src="http://www.spartanrace.com/tmp/event_ukflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-beast.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/london-obstacle-racing-spartan-beast-2012.html">London 11/18</a>'
menu1[33]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/socal-obstacle-racing-spartan-sprint-2012.html">Malibu 12/1 &amp; 12/2</a>'
menu1[34]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-beast.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/texas-obstacle-racing-the-beast-2012.html">Texas 12/8 &amp; 12/9</a>'
menu1[35]='<a href="#" class="menuevent" style="background-color:#333333; font-color:#ffffff">2013 RACES</a>'
menu1[36]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-super.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/socal-obstacle-racing-super-spartan-2013.html">Socal 1/26 &amp; 27</a>'
menu1[37]='<img src="http://www.spartanrace.com/tmp/event_usaflagsm.png" alt="" class="menu-flag" /><img src="http://www.spartanrace.com/images/menu-icn-sprint.png" alt="" class="menu-icon"/><a href="http://www.spartanrace.com/arizona-obstacle-racing-spartan-sprint-2013.html">Arizona 2/9</a>'

//Contents for menu 2 - Spartan Life drop down
var menu2=new Array()
menu2[0]='<a href="http://www.spartanrace.com/worldrankings/spartan-race-point-standings.html">2012 Current Points</a>'
menu2[1]='<a href="http://www.spartanrace.com/spartan-race-biggest-team-competition.html">BIG Team Competition</a>'
menu2[2]='<a href="http://www.spartanrace.com/spartan-race-fittest-box-competition.html">Fittest Box Competition</a>'
menu2[3]='<a href="http://www.spartanrace.com/challenge-your-friends-build-a-team.html">Spartan Team Racing</a>'
menu2[4]='<a href="http://www.spartanrace.com/spartanvideos.html">Spartan Videos</a>'
menu2[5]='<a href="http://www.spartanrace.com/spartangallery.html">Spartan Gallery</a>'
menu2[6]='<a href="http://www.spartanrace.com/worldrankings/spartan-race-2011-world-rankings.html">2011 World Rankings</a>'
menu2[7]='<a href="http://www.spartanrace.com/spartan-race-partners.html">Spartan Partners</a>'
menu2[8]='<a href="http://www.spartanrace.com/spartan-trifecta-members.html">Spartan Trifecta Tribe</a>'
menu2[9]='<a href="http://www.spartanrace.com/be-a-spartan-spectator.html">Spartan Spectators</a>'
menu2[10]='<a href="http://www.spartanrace.com/be-a-spartan-volunteer.html">Spartan Race Volunteering</a>'
menu2[11]='<a href="http://www.spartanrace.com/spartan-race-street-team.html">Spartan Street Team</a>'
menu2[12]='<a href="http://www.spartanrace.com/spartan-race-hurricane-heat.html">Spartan Hurricane Heat</a>'
menu2[13]='<a href="http://www.spartanrace.com/spartanpress.html">Spartan Press</a>'
menu2[14]='<a href="http://www.spartanrace.com/spartankids.html">Spartan Kids</a>'
menu2[15]='<a href="http://www.spartanrace.com/team-building-spartan-challenge.html">Phalanx Challenge</a>'
menu2[16]='<a href="http://www.spartanrace.com/spartan-race-sponsors.html">Sponsorship Opportunities</a>'
menu2[17]='<a href="http://www.spartanrace.com/spartan-point-ranking-system.html">Point Ranking System</a>'

var menuwidth='195px' //150 default menu width UNLESS a size is specified in the actual link of the href of the drop down
var menubgcolor=''  //menu bgcolor which will be overidden by the background-image in the css under #dropmenudiv OR leave empty to make sure png is used
var disappeardelay=300  //menu disappear speed onMouseout (in miliseconds) 250 was default
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
//dropmenuobj.widthobj.width="195px" removed since code in href IN page is removed also
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){
obj.visibility=visible
jQuery(dropmenuobj).hide().fadeIn(fadespeed)
}
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either? now no shifts up but stays down below anchor link no matter if window shrunk down
edgeoffset=0
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6){
jQuery(dropmenuobj).fadeOut(fadespeed)
//dropmenuobj.style.visibility="hidden"
}
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu
