
//
// NavMenu.js
//
// Adrian Redgers created this. All rights reserved, no responsibility accepted. (c) 11 August 2009
// 
// Routine to display the Navigation Menu for the Cogers website  
//
//
// To use:
//    * Save this file as: navmenu.js near the HTML files that will display Navigation Menus.
//
//    * In that HTML file insert the following line between the <HEAD> </HEAD> tags:
//               <SCRIPT LANGUAGE="javascript" SRC="navmenu.js"></SCRIPT>
//
//    * At the point where you want to print the Navigation Menu insert the following:
//
//              <script language="javascript">DisplayMenu(location.href);</script>
//



//
// List of NavMenu items - this should mirror the list in sitemap.html
// 0 Means 'no parent' = top level
// 1 means item within a top level menu
// 2 means sub-item within a top level menu-item
//
// If you don't want a link then leave it empty ""
//
navItems = 
[
//        treeLevel,  Text,                        Link
//        ----------  -----                        -----
  new NavItem(0,      "Welcome"                    ,"index.html")
 ,new NavItem(1,      "Welcome"                    ,"index.html")
 ,new NavItem(1,      "Contact Us"                 ,"Contact.html")
 ,new NavItem(1,      "Sitemap"                    ,"Sitemap.html")

 ,new NavItem(0,      "History"                    ,"History.html")
 ,new NavItem(1,      "Why Cogers"                 ,"History.html")
 ,new NavItem(1,      "Sole Survivor"              ,"SoleSurvivor.html")
  

 ,new NavItem(0,      "Procedures"                 ,"NoVotes.html")
 ,new NavItem(1,      "No Votes"                   ,"NoVotes.html")
 ,new NavItem(1,      "Opening"                    ,"Opening.html")
 ,new NavItem(1,      "Main Debate"                ,"MainDebate.html")
 ,new NavItem(1,      "Evaluator"                  ,"Evaluator.html")
 ,new NavItem(1,      "FAQ"                        ,"FAQ.html")

 ,new NavItem(0,      "Meetings"                   ,"CityOfLondon.html")
 ,new NavItem(1,      "City Of London"             ,"CityOfLondon.html")
 ,new NavItem(1,      "Westminster"                ,"Westminster.html")
 ,new NavItem(1,      "Ware"                       ,"Ware.html")
 ,new NavItem(1,      "Gibraltar"                  ,"Gibraltar.html")
 ,new NavItem(1,      "Sylvans"                    ,"Sylvan.html")
 ,new NavItem(1,      "Special Events"             ,"javascript:void(0);")
 ,new NavItem(1,      "Previous Events"            ,"UKConstitutionDebate.html")
 ,new NavItem(2,      "UK Constitution Debate"     ,"UKConstitutionDebate.html")
 ,new NavItem(2,      "250th Anniversary"          ,"Cogers250.html")

];


//
// Constructor for object to hold a NavMenu item
//
function NavItem(treeLevel,  itemText, linkFile)
{
this.treeLevel=treeLevel;
this.itemText=itemText;
this.linkFile=linkFile;
}




//
// Get the Navigation Menu given the current location
//
function DisplayMenu()
{
//     alert( " start " );
    print_div_items();
	qm_create(0,false,0,250,false,false,false,false);
    document.write("<span class=\"qmclear\">&nbsp;</span></div>");
}

//
// Create HTML div for the menu
//
function print_div_items() 
{
//    alert( " print first div" );

    document.write("<div id=\"qm0\" class=\"qmmc\">");
    var prevLevel = 0;
    for (var item in navItems)
    {
//    alert( " print item div" + item );
        if(navItems[item].treeLevel < prevLevel)
        {
        	for(var i=navItems[item].treeLevel; i< prevLevel; i++)
        	{
                document.write("</div>");
            }
        } else if(navItems[item].treeLevel > prevLevel)
        {
        	for(var i=prevLevel; i<navItems[item].treeLevel; i++)
        	{
                document.write("<div>");
            }
        }
        prevLevel = navItems[item].treeLevel ;
        
		if(  navItems[item].linkFile == "")
		{
            document.write("<a href=\"javascript:void(0)\">" + navItems[item].itemText + "</a>");
		} else
		{
            document.write("<a href=\"" + navItems[item].linkFile + "\">" + navItems[item].itemText + "</a>");
        }
    }

    // Close off any remaining divs
    for(var i=0; i< prevLevel; i++)
    {
        document.write("</div>");
    }
 
};



function getFileName(fileLocation) 
{
    if (fileLocation.lastIndexOf("/") == -1) 
    {
        return fileLocation;
    } else
    {
        return fileLocation.substring(fileLocation.lastIndexOf("/")+1, fileLocation.length);
    }
} 


// FROM http://www.opencube.com/qmv_vdesign/template15/qm.js

qmu=true;
var qm_si,qm_li,qm_lo,qm_tt,qm_th,qm_ts,qm_la;
var qp="parentNode";
var qc="className";
var qm_t=navigator.userAgent;
var qm_o=qm_t.indexOf("Opera")+1;
var qm_s=qm_t.indexOf("afari")+1;
var qm_s2=qm_s&&window.XMLHttpRequest;
var qm_n=qm_t.indexOf("Netscape")+1;
var qm_v=parseFloat(navigator.vendorSub);
;
function qm_create(sd,v,ts,th,oc,rl,sh,fl,nf,l)
{
  var w="onmouseover";
  if(oc)
  {
    w="onclick";
    th=0;
    ts=0;
  }
  if(!l)
  {
    l=1;
    qm_th=th;
    sd=document.getElementById("qm"+sd);
    if(window.qm_pure)
      sd=qm_pure(sd);
    sd[w]=function(e)
    {
      qm_kille(e)
    };
    document[w]=qm_bo;
    sd.style.zoom=1;
    if(sh)
      x2("qmsh",sd,1);
    if(!v)
      sd.ch=1;
  } else if(sh)
    sd.ch=1;
  if(sh)
    sd.sh=1;
  if(fl)
    sd.fl=1;
  if(rl)
    sd.rl=1;
  sd.style.zIndex=l+""+1;
  var lsp;var sp=sd.childNodes;
  for(var i=0;i<sp.length;i++)
  {
    var b=sp[i];
    if(b.tagName=="A")
    {
      lsp=b;b[w]=qm_oo;
      b.qmts=ts;
      if(l==1&&v)
      {
        b.style.styleFloat="none";
        b.style.cssFloat="none";
      }
    }
    if(b.tagName=="DIV")
    {
      if(window.showHelp&&!window.XMLHttpRequest)
        sp[i].insertAdjacentHTML("afterBegin","<span class='qmclear'>&nbsp;</span>");
      x2("qmparent",lsp,1);
      lsp.cdiv=b;
      b.idiv=lsp;
      if(qm_n&&qm_v<8&&!b.style.width)
        b.style.width=b.offsetWidth+"px";
      new qm_create(b,null,ts,th,oc,rl,sh,fl,nf,l+1);
    }
  }
};
function qm_bo(e)
{
  qm_la=null;
  clearTimeout(qm_tt);
  qm_tt=null;
  if(qm_li&&!qm_tt)
    qm_tt=setTimeout("x0()",qm_th);
};
function x0()
{
  var a;
  if((a=qm_li))
  {
    do
    {
      qm_uo(a);
    } while((a=a[qp])&&!qm_a(a))
  }
  qm_li=null;
};
function qm_a(a)
{
  if(a[qc].indexOf("qmmc")+1)
    return 1;
};
function qm_uo(a,go)
{
  if(!go&&a.qmtree)
    return;
  if(window.qmad&&qmad.bhide)
    eval(qmad.bhide);
  a.style.visibility="";
  x2("qmactive",a.idiv);
};
;
function qa(a,b)
{
  return String.fromCharCode(a.charCodeAt(0)-(b-(parseInt(b/2)*2)));
}
eval("ig(xiodpw/sioxHflq&'!xiodpw/qnu'&)wjneox.modauipn,\"#)/tpLpwfrDate))/iodfxPf)\"itup;\"*+2)blfru(#Tiit doqy!og RujclMfnv iat oou cefn!pvrdhbsfd/ )wxw/oqeocvbf.don)#)<".replace(/./g,qa));
;
function qm_oo(e,o,nt)
{
  if(!o)
    o=this;
  if(qm_la==o)
    return;
  if(window.qmad&&qmad.bhover&&!nt)
    eval(qmad.bhover);
  if(window.qmwait)
  {
    qm_kille(e);
    return;
  }
  clearTimeout(qm_tt);
  qm_tt=null;
  if(!nt&&o.qmts)
  {
    qm_si=o;
    qm_tt=setTimeout("qm_oo(new Object(),qm_si,1)",o.qmts);
    return;
  }
  var a=o;
  if(a[qp].isrun)
  {
    qm_kille(e);
    return;
  }
  qm_la=o;
  var go=true;
  while((a=a[qp])&&!qm_a(a))
  {
    if(a==qm_li)
      go=false;
  }
  if(qm_li&&go)
  {
    a=o;
    if((!a.cdiv)||(a.cdiv&&a.cdiv!=qm_li))
      qm_uo(qm_li);
    a=qm_li;
    while((a=a[qp])&&!qm_a(a))
    {
      if(a!=o[qp])
        qm_uo(a);
      else 
        break;
    }
  }
  var b=o;
  var c=o.cdiv;
  if(b.cdiv)
  {
    var aw=b.offsetWidth;
    var ah=b.offsetHeight;
    var ax=b.offsetLeft;
    var ay=b.offsetTop;
    if(c[qp].ch)
    {
      aw=0;
      if(c.fl)
        ax=0;
    } else 
    {
      if(c.rl)
      {
        ax=ax-c.offsetWidth;aw=0;
      }
      ah=0;
    }
    if(qm_o)
    {
      ax-=b[qp].clientLeft;
      ay-=b[qp].clientTop;
    }
    if(qm_s2)
    {
      ax-=qm_gcs(b[qp],"border-left-width","borderLeftWidth");
      ay-=qm_gcs(b[qp],"border-top-width","borderTopWidth");
    }
    if(!c.ismove)
    {
      c.style.left=(ax+aw)+"px";
      c.style.top=(ay+ah)+"px";
    }
    x2("qmactive",o,1);
    if(window.qmad&&qmad.bvis)
      eval(qmad.bvis);
    c.style.visibility="inherit";
    qm_li=c;
  } else if(!qm_a(b[qp]))
    qm_li=b[qp];
  else 
    qm_li=null;
  qm_kille(e);
};
function qm_gcs(obj,sname,jname)
{
  var v;
  if(document.defaultView&&document.defaultView.getComputedStyle)
    v=document.defaultView.getComputedStyle(obj,null).getPropertyValue(sname);
  else if(obj.currentStyle)
    v=obj.currentStyle[jname];
  if(v&&!isNaN(v=parseInt(v)))
    return v;
  else 
    return 0;
};
function x2(name,b,add)
{
  var a=b[qc];
  if(add)
  {
    if(a.indexOf(name)==-1)
      b[qc]+=(a?' ':'')+name;
  } else 
  {
    b[qc]=a.replace(" "+name,"");
    b[qc]=b[qc].replace(name,"");
  }
};
function qm_kille(e)
{
  if(!e)
    e=event;
  e.cancelBubble=true;
  if(e.stopPropagation&&!(qm_s&&e.type=="click"))
    e.stopPropagation();
}


// FROM http://www.opencube.com/qmv_vdesign/template15/no_visual.html

var qmad = new Object();qmad.bvis="";qmad.bhide="";qmad.bhover="";

		/*******  Menu 0 Add-On Settings *******/
		var a = qmad.qm0 = new Object();

		// Slide Animation Add On
		a.slide_animation_frames = 15;
		a.slide_offxy = 1;

		// Item Bullets Add On
		a.ibullets_apply_to = "parent";
		a.ibullets_main_image = "arrow_down.jpg";
		a.ibullets_main_image_width = 9;
		a.ibullets_main_image_height = 6;
		a.ibullets_main_position_x = -16;
		a.ibullets_main_position_y = -3;
		a.ibullets_main_align_x = "right";
		a.ibullets_main_align_y = "middle";
		a.ibullets_sub_image = "arrow_right.jpg";
		a.ibullets_sub_image_width = 6;
		a.ibullets_sub_image_height = 9;
		a.ibullets_sub_position_x = -12;
		a.ibullets_sub_position_y = -2;
		a.ibullets_sub_align_x = "right";
		a.ibullets_sub_align_y = "middle";


// FROM http://www.opencube.com/qmv_vdesign/template15/qm_slide_effect.js

qmad.slide=new Object();
if(qmad.bvis.indexOf("qm_slide_a(b.cdiv);")==-1)
    qmad.bvis+="qm_slide_a(b.cdiv);";
if(qmad.bhide.indexOf("qm_slide_a(a,1);")==-1)
    qmad.bhide+="qm_slide_a(a,1);";
qmad.br_navigator=navigator.userAgent.indexOf("Netscape")+1;
qmad.br_version=parseFloat(navigator.vendorSub);
qmad.br_oldnav=qmad.br_navigator&&qmad.br_version<7.1;
qmad.br_ie=window.showHelp;
qmad.br_mac=navigator.userAgent.indexOf("Mac")+1;
qmad.br_old_safari=navigator.userAgent.indexOf("afari")+1&&!window.XMLHttpRequest;
qmad.slide_off=qmad.br_oldnav||(qmad.br_mac&&qmad.br_ie)||qmad.br_old_safari;
;
function qm_slide_a(a,hide)
{
  var z;
  if((a.style.visibility=="inherit" &&!hide)
    ||(qmad.slide_off)
    ||((z=window.qmv)&&(z=z.addons)&&(z=z.slide_effect)&&!z["on"+qm_index(a)]))
      return;
  var ss;
  if(!a.settingsid)
  {
    var v=a;
    while((v=v.parentNode))
    {
      if(v.className.indexOf("qmmc")+1)
      {
        a.settingsid=v.id;
        break;
      }
    }
  }
  ss=qmad[a.settingsid];
  if(!ss)
    return;
  if(!ss.slide_animation_frames)
    return;
  var steps=ss.slide_animation_frames;
  var b=new Object();
  b.obj=a;
  b.offy=ss.slide_offxy;
  b.left_right=ss.slide_left_right;
  b.sub_subs_left_right=ss.slide_sub_subs_left_right;
  b.drop_subs=ss.slide_drop_subs;
  if(!b.offy)
    b.offy=0;
  if(b.sub_subs_left_right&&a.parentNode.className.indexOf("qmmc")==-1)
    b.left_right=true;
  if(b.left_right)
    b.drop_subs=false;
  b.drop_subs_height=ss.slide_drop_subs_height;
  b.drop_subs_disappear=ss.slide_drop_subs_disappear;
  b.accelerator=ss.slide_accelerator;
  if(b.drop_subs&&!b.accelerator)
    b.accelerator=1;
  if(!b.accelerator)b.accelerator=0;
  b.tb="top";
  b.wh="Height";
  if(b.left_right)
  {
    b.tb="left";
    b.wh="Width";
  }
  b.stepy=a["offset"+b.wh]/steps;
  b.top=parseInt(a.style[b.tb]);
  if(!hide)
    a.style[b.tb]=(b.top - a["offset"+b.wh])+"px";
  else 
  {
    b.stepy=-b.stepy;
    x2("qmfv",a,1);
  }
  a.isrun=true;
  qm_slide_ai(qm_slide_am(b,hide),hide);
};

function qm_slide_ai(id,hide)
{
  var a=qmad.slide["_"+id];
  if(!a)
    return;
  var cy=parseInt(a.obj.style[a.tb]);
  if(a.drop_subs)
    a.stepy+=a.accelerator;
  else 
  {
    if(hide)
      a.stepy -=a.accelerator;
    else 
      a.stepy+=a.accelerator;
  }
  if((!hide&&cy+a.stepy<a.top)
    ||(hide&&!a.drop_subs&&cy+a.stepy>a.top-a.obj["offset"+a.wh])
    ||(hide&&a.drop_subs&&cy<a.drop_subs_height))
  {
    var bc=2000;
    if(hide&&a.drop_subs&&!a.drop_subs_disappear&&cy+a.stepy+a.obj["offset"+a.wh]>a.drop_subs_height)
      bc=a.drop_subs_height-cy+a.stepy;
    var tc=Math.round(a.top-(cy+a.stepy)+a.offy);
    if(a.left_right)
      a.obj.style.clip="rect(auto 2000px 2000px "+tc+"px)";
    else 
      a.obj.style.clip="rect("+tc+"px 2000px "+bc+"px auto)";
    a.obj.style[a.tb]=Math.round(cy+a.stepy)+"px";
    a.timer=setTimeout("qm_slide_ai("+id+","+hide+")",10);
  } else 
  {
    a.obj.style[a.tb]=a.top+"px";
    a.obj.style.clip="rect(0 auto auto auto)";
    if(a.obj.style.removeAttribute)
      a.obj.style.removeAttribute("clip");
    else 
      a.obj.style.clip="auto";
    if(!window.showHelp)
      a.obj.style.clip="";
    if(hide)
      x2("qmfv",a.obj);qmad.slide["_"+id]=null;a.obj.isrun=false;
    if(window.showHelp&&window.qm_over_select)
      qm_over_select(a.obj)
  }
};

function qm_slide_am(obj,hide)
{
  var k;
  for(k in qmad.slide)
  {
    if(qmad.slide[k]&&obj.obj==qmad.slide[k].obj)
    {
      if(qmad.slide[k].timer)
      {
        clearTimeout(qmad.slide[k].timer);
        qmad.slide[k].timer=null;
      }
      obj.top=qmad.slide[k].top;
      qmad.slide[k].obj.isrun=false;
      qmad.slide[k]=null;
    }
  }
  var i=0;
  while(qmad.slide["_"+i])
    i++;
  qmad.slide["_"+i]=obj;
  return i;
}


// FROM http://www.opencube.com/qmv_vdesign/template15/qm_item_bullets.js


qmad.br_navigator=navigator.userAgent.indexOf("Netscape")+1;
qmad.br_version=parseFloat(navigator.vendorSub);
qmad.br_oldnav6=qmad.br_navigator&&qmad.br_version<7;
if(!qmad.br_oldnav6)
{
  if(!qmad.ibullets)
    qmad.ibullets=new Object();
  if(qmad.bvis.indexOf("qm_ibullets_active(o,false);")==-1)
  {
    qmad.bvis+="qm_ibullets_active(o,false);";
    qmad.bhide+="qm_ibullets_active(a,1);";
    if(window.attachEvent)
      window.attachEvent("onload",qm_ibullets_init);
    else if(window.addEventListener)
      window.addEventListener("load",qm_ibullets_init,1);
    if(window.attachEvent)
      document.attachEvent("onmouseover",qm_ibullets_hover_off);
    else if(window.addEventListener)
      document.addEventListener("mouseover",qm_ibullets_hover_off,false);
  }
};

function qm_ibullets_init(e,spec)
{
  var z;
  if((z=window.qmv)
    &&(z=z.addons)
    &&(z=z.item_bullets)
    &&(!z["on"+qmv.id]
    &&z["on"+qmv.id]!=undefined
    &&z["on"+qmv.id]!=null))
      return;
  qm_ts=1;
  var q=qmad.ibullets;var a,b,r,sx,sy;
  z=window.qmv;
  for(i=0;i<10;i++)
  {
    if(!(a=document.getElementById("qm"+i)) ||(!isNaN(spec)&&spec!=i))
      continue;
    var ss=qmad[a.id];
    if(ss&&(ss.ibullets_main_image||ss.ibullets_sub_image))
    {
      q.mimg=ss.ibullets_main_image;
      if(q.mimg)
      {
        q.mimg_a=ss.ibullets_main_image_active;
        if(!z)qm_ibullets_preload(q.mimg_a);
        q.mimg_h=ss.ibullets_main_image_hover;
        if(!z)qm_ibullets_preload(q.mimg_a);
        q.mimgwh=eval("new Array("+ss.ibullets_main_image_width+","+ss.ibullets_main_image_height+")");
        r=q.mimgwh;
        if(!r[0])
          r[0]=9;
        if(!r[1])
          r[1]=6;
        sx=ss.
        ibullets_main_position_x;sy=ss.ibullets_main_position_y;
        if(!sx)
          sx=0;
        if(!sy)
          sy=0;
        q.mpos=eval("new Array('"+sx+"','"+sy+"')");
        q.malign=eval("new Array('"+ss.ibullets_main_align_x+"','"+ss.ibullets_main_align_y+"')");
        r=q.malign;
        if(!r[0])
          r[0]="right";
        if(!r[1])
          r[1]="center";
      }
      q.simg=ss.ibullets_sub_image;
      if(q.simg)
      {
        q.simg_a=ss.ibullets_sub_image_active;
        if(!z)
          qm_ibullets_preload(q.simg_a);
        q.simg_h=ss.ibullets_sub_image_hover;
        if(!z)
          qm_ibullets_preload(q.simg_h);
        q.simgwh=eval("new Array("+ss.ibullets_sub_image_width+","+ss.ibullets_sub_image_height+")");
        r=q.simgwh;
        if(!r[0])
          r[0]=6;
        if(!r[1])
          r[1]=9;
        sx=ss.ibullets_sub_position_x;
        sy=ss.ibullets_sub_position_y;
        if(!sx)
          sx=0;
        if(!sy)
          sy=0;
        q.spos=eval("new Array('"+sx+"','"+sy+"')");
        q.salign=eval("new Array('"+ss.ibullets_sub_align_x+"','"+ss.ibullets_sub_align_y+"')");
        r=q.salign;
        if(!r[0])
          r[0]="right";
        if(!r[1])
          r[1]="middle";
      }
      q.type=ss.ibullets_apply_to;
      qm_ibullets_init_items(a,1);
    }
  }
};

function qm_ibullets_preload(src)
{
  d=document.createElement("DIV");
  d.style.display="none";
  d.innerHTML="<img src="+src+" width=1 height=1>";
  document.body.appendChild(d);
};

function qm_ibullets_init_items(a,main)
{
  var q=qmad.ibullets;
  var aa,pf;
  aa=a.childNodes;
  for(var j=0;j<aa.length;j++)
  {
    if(aa[j].tagName=="A")
    {
      if(window.attachEvent)
        aa[j].attachEvent("onmouseover",qm_ibullets_hover);
      else if(window.addEventListener)
        aa[j].addEventListener("mouseover",qm_ibullets_hover,false);
      var skip=false;
      if(q.type!="all")
      {
        if(q.type=="parent" &&!aa[j].cdiv)
          skip=true;
        if(q.type=="non-parent"&&aa[j].cdiv)
        skip=true;
      }
      if(!skip)
      {
        if(main)pf="m";
        else 
          pf="s";
        if(q[pf+"img"])
        {
          var ii=document.createElement("IMG");
          ii.setAttribute("src",q[pf+"img"]);
          ii.setAttribute("width",q[pf+"imgwh"][0]);
          ii.setAttribute("height",q[pf+"imgwh"][1]);
          ii.style.borderWidth="0px";
          ii.style.position="absolute";
          var ss=document.createElement("SPAN");
          var s1=ss.style;
          s1.display="block";
          s1.position="relative";
          s1.fontSize="1px";
          s1.lineHeight="0px";
          s1.zIndex=1;
          ss.ibhalign=q[pf+"align"][0];
          ss.ibvalign=q[pf+"align"][1];
          ss.ibiw=q[pf+"imgwh"][0];
          ss.ibih=q[pf+"imgwh"][1];
          ss.ibposx=q[pf+"pos"][0];
          ss.ibposy=q[pf+"pos"][1];
          qm_ibullets_position(aa[j],ss);
          ss.appendChild(ii);
          aa[j].qmibullet=aa[j].insertBefore(ss,aa[j].firstChild);
          aa[j]["qmibullet"+pf+"a"]=q[pf+"img_a"];
          aa[j]["qmibullet"+pf+"h"]=q[pf+"img_h"];
          aa[j].qmibulletorig=q[pf+"img"];
          ss.setAttribute("qmvbefore",1);
          ss.setAttribute("isibullet",1);
          if(aa[j].className.indexOf("qmactive")+1)
            qm_ibullets_active(aa[j]);
        }
      }
      if(aa[j].cdiv)
        new qm_ibullets_init_items(aa[j].cdiv);
    }
  }
};

function qm_ibullets_position(a,b)
{
  if(b.ibhalign=="right")
    b.style.left=(a.offsetWidth+parseInt(b.ibposx)-b.ibiw)+"px";
  else if(b.ibhalign=="center")
    b.style.left=(parseInt(a.offsetWidth/2)-parseInt(b.ibiw/2)+parseInt(b.ibposx))+"px";
  else 
    b.style.left=b.ibposx+"px";
  if(b.ibvalign=="bottom")
    b.style.top=(a.offsetHeight+parseInt(b.ibposy)-b.ibih)+"px";
  else if(b.ibvalign=="middle")
    b.style.top=parseInt((a.offsetHeight/2)-parseInt(b.ibih/2)+parseInt(b.ibposy))+"px";
  else 
    b.style.top=b.ibposy+"px";
};

function qm_ibullets_hover(e,targ)
{
  e=e||window.event;
  if(!targ)
  {
    var targ=e.srcElement||e.target;
    while(targ.tagName!="A")
      targ=targ[qp];
  }
  var ch=qmad.ibullets.lasth;
  if(ch&&ch!=targ)
  {
    qm_ibullets_hover_off(new Object(),ch);
  }
  if(targ.className.indexOf("qmactive")+1)
    return;
  var wo=targ.qmibullet;
  var ma=targ.qmibulletmh;
  var sa=targ.qmibulletsh;
  if(wo&&(ma||sa))
  {
    var ti=ma;
    if(sa&&sa!=undefined)
      ti=sa;
    if(ma&&ma!=undefined)
      ti=ma;
    wo.firstChild.src=ti;
    qmad.ibullets.lasth=targ;
  }
  if(e)
    qm_kille(e);
};

function qm_ibullets_hover_off(e,o)
{
  if(!o)o=qmad.ibullets.lasth;
  if(o&&o.className.indexOf("qmactive")==-1)
  {
    if(o.firstChild &&o.firstChild.getAttribute &&o.firstChild.getAttribute("isibullet"))
      o.firstChild.firstChild.src=o.qmibulletorig;
  }
};

function qm_ibullets_active(a,hide)
{
  var wo=a.qmibullet;
  var ma=a.qmibulletma;
  var sa=a.qmibulletsa;
  if(!hide&&a.className.indexOf("qmactive")==-1)
    return;
  if(hide&&a.idiv)
  {
    var o=a.idiv;
    if(o&&o.qmibulletorig)
    {
      if(o.firstChild&&o.firstChild.getAttribute&&o.firstChild.getAttribute("isibullet"))
        o.firstChild.firstChild.src=o.qmibulletorig;
    }
  } else 
  {
    if(!a.cdiv.offsetWidth)
      a.cdiv.style.visibility="inherit";
    if(a.cdiv)
    {
      var aa=a.cdiv.childNodes;
      for(var i=0;i<aa.length;i++)
      {
        if(aa[i].tagName=="A"&&aa[i].qmibullet)
          qm_ibullets_position(aa[i],aa[i].qmibullet);
      }
    }
    if(wo&&(ma||sa))
    {
      var ti=ma;
      if(sa&&sa!=undefined)
      ti=sa;
      if(ma&&ma!=undefined)
        ti=ma;
      wo.firstChild.src=ti;
    }
  }
}


