/* Popup menu bar script.  Based in large parts on the Sliding Menu Bar Script
 * whose notice is below. */

/***********************************************
* Sliding Menu Bar Script- © Dynamic Drive (www.dynamicdrive.com)
* Visit http://www.dynamicdrive.com/ for full source code
* This notice must stay intact for use
***********************************************/
/*  Modified by acb:  velocity/acceleration added, layout tweaked */

var slidemenu_width=320 //specify width of menu (in pixels)
var slidemenu_reveal=20 //specify amount that menu should protrude initially
var slidemenu_top=0   //specify vertical offset of menu on page

var ns4=document.layers?1:0
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
var ns6=document.getElementById&&!document.all?1:0

var slidemenu_veloc=1	//velocity of slide menu as it opens

if (ie4||ns6)
document.write('<div id="slidemenubar2" style="left:'+((slidemenu_width-slidemenu_reveal)*-1)+'; top:'+slidemenu_top+'; width:'+slidemenu_width+'" onMouseover="pull()" onMouseout="notNeeded()">')
else if (ns4){
document.write('<style>\n#slidemenubar{\nwidth:'+slidemenu_width+';}\n<\/style>\n')
document.write('<layer id="slidemenubar" left=0 top='+slidemenu_top+' width='+slidemenu_width+' onMouseover="pull()" onMouseout="notNeeded()" visibility=hide>')
}
document.write('<SPAN CLASS="slidemenuitems">')

var sitems=new Array()

///////////Edit below/////////////////////////////////

//siteitems[x]=["Item Text", "Optional URL associated with text"]

sitems[0]=["Home", "http://dev.null.org/"]
sitems[1]=["Blog", "http://dev.null.org/blog/"]
sitems[2]=["Gallery", "http://dev.null.org/gallery/"]
sitems[3]=["Links", "http://dev.null.org/links/"]
//If you want the links to load in another frame/window, specify name of target (ie: target="_new")
var target=""

/////////////////////////////////////////////////////////

if (ie4||ns4||ns6){
for (i=0;i<sitems.length;i++){
if (sitems[i][1])
document.write('<a href="'+sitems[i][1]+'" target="'+target+'">')
document.write(sitems[i][0])
if (sitems[i][1])
document.write('</a>')
document.write('&nbsp;&nbsp;\n')
}
}

function regenerate(){
window.location.reload()
}
function regenerate2(){
if (ns4){
document.slidemenubar.left=((slidemenu_width-slidemenu_reveal)*-1)
document.slidemenubar.visibility="show"
setTimeout("window.onresize=regenerate",400)
}
}
window.onload=regenerate2

document.write('</SPAN><SPAN CLASS="slidemenuwidget">&lt;&lt;</SPAN>')

rightboundary=0
leftboundary=(slidemenu_width-slidemenu_reveal)*-1

if (ie4||ns6){
document.write('</div>')
themenu=(ns6)? document.getElementById("slidemenubar2").style : document.all.slidemenubar2.style
}
else if (ns4){
document.write('</layer>')
themenu=document.layers.slidemenubar
}

function abs(i){
  if(i<0) return i*-1
  return i
}
function pull(){
slidemenu_veloc = 1
if (window.drawtmo) clearTimeout(drawtmo)
if (window.drawit) clearInterval(drawit)
pullit=setInterval("pullengine()",10)
}

function notNeeded(){
  clearInterval(pullit)
  drawtmo = setTimeout("draw()", 500) 
}

function draw(){
clearInterval(pullit)
slidemenu_veloc = -6
drawit=setInterval("drawengine()",10)
}
function pullengine(){
  if (ie4||ns6) pos = parseInt(themenu.left)
  else if(ns4)  pos = themenu.left
  pos = pos+slidemenu_veloc
  if(pos>0)  pos=0
  themenu.left = pos
  slidemenu_veloc = slidemenu_veloc + abs(slidemenu_veloc)*0.1+0.5
  if(pos>=rightboundary) {
    if(slidemenu_veloc > 0) 
      slidemenu_veloc = slidemenu_veloc * -0.2
    else if(slidemenu_veloc>-1) { if (window.pullit){
        themenu.left=0
        clearInterval(pullit)
      }
    }
  }
}

function drawengine(){
  if (ie4||ns6)
    pos = parseInt(themenu.left)
  else if(ns4)
    pos = themenu.left
  pos = pos+slidemenu_veloc
  if(pos<=leftboundary)  { 
    pos=leftboundary
    if (window.drawit){
      themenu.left=leftboundary
      clearInterval(drawit)
    }
  }
  themenu.left = pos
  slidemenu_veloc = slidemenu_veloc - abs(slidemenu_veloc)*0.2 -0.2
}

