/*****************************************************
* SlideOutMenu
* 3/04/2001
*
* a nice little script to create exclusive, slide-out
* menus for ns4, ns6, mozilla, opera, ie4, ie5 on 
* mac and win32. I've got no linux or unix to test on but 
* it should(?) work... 
*
* Revised:
* - 08/29/2002 : added .hideAll()
*
* --youngpup--
*****************************************************/
SlideOutMenu.Registry = []
SlideOutMenu.aniLen = 250
SlideOutMenu.hideDelay = 800
SlideOutMenu.minCPUResolution = 10
// constructor
function SlideOutMenu(id, dir, left, top, width, height)
{
this.ie = document.all ? 1 : 0
this.ns4 = document.layers ? 1 : 0
this.dom = document.getElementById ? 1 : 0
if (this.ie || this.ns4 || this.dom) {
this.id = id
this.dir = dir
this.orientation = dir == "left" || dir == "right" ? "h" : "v"
this.dirType = dir == "right" || dir == "down" ? "-" : "+"
this.dim = this.orientation == "h" ? width : height
this.hideTimer = false
this.aniTimer = false
this.open = false
this.over = false
this.startTime = 0
this.gRef = "SlideOutMenu_"+id
eval(this.gRef+"=this")
SlideOutMenu.Registry[id] = this
var d = document
var strCSS = '<style type="text/css">';
strCSS += '#' + this.id + 'Container { visibility:hidden; '
strCSS += 'left:' + left + 'px; '
strCSS += 'top:' + top + 'px; '
strCSS += 'overflow:hidden; z-index:10000; }'
strCSS += '#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; '
strCSS += 'width:' + width + 'px; '
strCSS += 'height:' + height + 'px; '
strCSS += 'clip:rect(0 ' + width + ' ' + height + ' 0); '
strCSS += '}'
strCSS += '</style>'
d.write(strCSS)
this.load()
}
}
SlideOutMenu.prototype.load = function() {
var d = document
var lyrId1 = this.id + "Container"
var lyrId2 = this.id + "Content"
var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
var temp
if (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100)
else {
this.container = obj1
this.menu = obj2
this.style = this.ns4 ? this.menu : this.menu.style
this.homePos = eval("0" + this.dirType + this.dim)
this.outPos = 0
this.accelConst = (this.outPos - this.homePos) / SlideOutMenu.aniLen / SlideOutMenu.aniLen 
// set event handlers.
if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
this.menu.onmouseover = new Function("SlideOutMenu.showMenu('" + this.id + "')")
this.menu.onmouseout = new Function("SlideOutMenu.hideMenu('" + this.id + "')")
//set initial state
this.endSlide()
}
}
SlideOutMenu.showMenu = function(id)
{
var reg = SlideOutMenu.Registry
var obj = SlideOutMenu.Registry[id]
if (obj.container) {
obj.over = true
for (menu in reg) if (id != menu) SlideOutMenu.hide(menu)
if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }
if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
}
}
SlideOutMenu.hideMenu = function(id)
{
var obj = SlideOutMenu.Registry[id]
if (obj.container) {
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = window.setTimeout("SlideOutMenu.hide('" + id + "')", SlideOutMenu.hideDelay);
}
}
SlideOutMenu.hideAll = function()
{
var reg = SlideOutMenu.Registry
for (menu in reg) {
SlideOutMenu.hide(menu);
if (menu.hideTimer) window.clearTimeout(menu.hideTimer);
}
}
SlideOutMenu.hide = function(id)
{
var obj = SlideOutMenu.Registry[id]
obj.over = false
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = 0
if (obj.open && !obj.aniTimer) obj.startSlide(false)
}
SlideOutMenu.prototype.startSlide = function(open) {
this[open ? "onactivate" : "ondeactivate"]()
this.open = open
if (open) this.setVisibility(true)
this.startTime = (new Date()).getTime() 
this.aniTimer = window.setInterval(this.gRef + ".slide()", SlideOutMenu.minCPUResolution)
}
SlideOutMenu.prototype.slide = function() {
var elapsed = (new Date()).getTime() - this.startTime
if (elapsed > SlideOutMenu.aniLen) this.endSlide()
else {
var d = Math.round(Math.pow(SlideOutMenu.aniLen-elapsed, 2) * this.accelConst)
if (this.open && this.dirType == "-") d = -d
else if (this.open && this.dirType == "+") d = -d
else if (!this.open && this.dirType == "-") d = -this.dim + d
else d = this.dim + d
this.moveTo(d)
}
}
SlideOutMenu.prototype.endSlide = function() {
this.aniTimer = window.clearTimeout(this.aniTimer)
this.moveTo(this.open ? this.outPos : this.homePos)
if (!this.open) this.setVisibility(false)
if ((this.open && !this.over) || (!this.open && this.over)) {
this.startSlide(this.over)
}
}
SlideOutMenu.prototype.setVisibility = function(bShow) { 
var s = this.ns4 ? this.container : this.container.style
s.visibility = bShow ? "visible" : "hidden"
}
SlideOutMenu.prototype.moveTo = function(p) { 
this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"
}
SlideOutMenu.prototype.getPos = function(c) {
return parseInt(this.style[c])
}
SlideOutMenu.prototype.onactivate = function() { }
SlideOutMenu.prototype.ondeactivate = function() { }

var menus=[ new SlideOutMenu("menu1","down",446,101,147,180),new SlideOutMenu("menu2","down",260,101,186,180),new SlideOutMenu("menu3","down",138,101,147,120),new SlideOutMenu("menu4","down",509,101,110,120),new SlideOutMenu("menu5","down",20,101,131,320),new SlideOutMenu("menu6","down",653,101,120,320),]

//var menus=[new SlideOutMenu("menu1","down",1,101,147,180),new SlideOutMenu("menu2","down",89,101,186,180),new SlideOutMenu("menu3","down",170,101,147,120),new SlideOutMenu("menu4","down",315,101,110,120),new SlideOutMenu("menu5","down",422,101,131,320),new SlideOutMenu("menu6","down",630,101,120,320),]

document.write("<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='775' id='AutoNumber14'> <tr> <td width='100%' height='80' valign='middle'> <img border='0' src='images/banner.gif' width='775' height='60'></td> </tr> <tr> <td width='100%'><TABLE height=20 cellSpacing=1 cellPadding=0 width=775 border=0 style='border-collapse: collapse' bordercolor='#111111'><TR height=14><TD align=middle bgColor=#8f5bb7 height=20 valign='middle'><B><a style='cursor:hand' onmouseover=\"SlideOutMenu.showMenu('menu5')\" onmouseout=\"SlideOutMenu.hideMenu('menu5')\"><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FFFFFF'>Customer Services</font></a><font face='Verdana' size='1' color='#FFFFFF'>&nbsp;|&nbsp;</font><a style='cursor:hand' onmouseover=\"SlideOutMenu.showMenu('menu3')\" onmouseout=\"SlideOutMenu.hideMenu('menu3')\"><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FFFFFF'>Fare &amp; Concessions</font></a><font face='Verdana' size='1' color='#FFFFFF'>&nbsp;|&nbsp;</font><a style='cursor:hand' onmouseover=\"SlideOutMenu.showMenu('menu2')\" onmouseout=\"SlideOutMenu.hideMenu('menu2')\"><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FFFFFF'>Services</font></a><font face='Verdana' size='1' color='#FFFFFF'>&nbsp;|&nbsp;</font><a style='text-decoration: none' href='rti.htm'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FFFFFF'>Right to Information</font></a><font face='Verdana' size='1' color='#FFFFFF'>&nbsp;|&nbsp;</font><a style='cursor:hand' onmouseover=\"SlideOutMenu.showMenu('menu1')\" onmouseout=\"SlideOutMenu.hideMenu('menu1')\"><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FFFFFF'>About us</font></a><font face='Verdana' size='1' color='#FFFFFF'>&nbsp;|&nbsp;</font><a style='cursor:hand' onmouseover=\"SlideOutMenu.showMenu('menu4')\" onmouseout=\"SlideOutMenu.hideMenu('menu4')\"><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FFFFFF'>News &amp; FAQ's</font></a><font face='Verdana' size='1' color='#FFFFFF'>&nbsp;|&nbsp;</font><A style='text-decoration: none' HREF='tenders.htm'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FFFFFF'>Tenders</font></A><font face='Verdana' size='1' color='#FFFFFF'>&nbsp;|&nbsp;</font><a style='cursor:hand' onmouseover=\"SlideOutMenu.showMenu('menu6')\" onmouseout=\"SlideOutMenu.hideMenu('menu6')\"><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FFFFFF'>Links</font></A><font face='Verdana' size='1' color='#FFFFFF'>&nbsp;|&nbsp;</font><A style='text-decoration:none' HREF='site_map.htm'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FFFFFF'>Site Map</font></A></B></TD></TR></TABLE>")
                            
document.write("<TR><TD width='100%'><DIV id=menu1Container> <DIV class=slidingmenu1 id=menu1Content> <DIV class=options><table border='0' cellpadding='0' cellspacing='1' style='border-collapse: collapse'><tr><td><A href='index_abt.htm'>Index</A></td></tr><tr><td><A href='history.htm'>History</A></td></tr><tr><td> <A href='organisation.htm'>Organisation</A></td></tr><tr><td> <A href='management.htm'>Management</A></td></tr><tr><td> <A href='directory.htm'>Directory</A></td></tr><tr><td> <A href='amenities.htm'>Passenger Amenities</A></td></tr><tr><td> <A href='personal.htm'>Personnel Policies</A></td></tr><tr><td> <A href='purchase.htm'>Purchase Procedure</A></td></tr><tr><td> <A href='rti.htm'>Right to Information</A></td></tr><tr><td> <A href='jobs.htm'>Jobs At UPSRTC</A></td></tr></table></DIV></DIV></DIV></TD></TR>")
document.write("<TR><TD width='186'><DIV id=menu2Container> <DIV class=slidingmenu2 id=menu2Content> <DIV class=options><table border='0' cellpadding='0' cellspacing='1' style='border-collapse: collapse'><tr><td><A href='index_serv.htm'>Index</A></td></tr><tr><td><A href='janta.htm'>Janta</A></td></tr> <tr><td><A href='mini.htm'>Mini</A></td></tr><tr><td><A href='ordinary.htm'>Ordinary</A></td></tr><tr><td> <A href='pawan.htm'>Pawan</A></td></tr> <tr><td><A href='pg.htm'>Pawan Gold</A></td></tr> <tr><td><A href='sleeper.htm'>Sleeper</A></td></tr><tr><td> <A href='ac.htm'>AC</A> </td></tr><tr><td><A href='citybus.htm'>Mahanagar Parivahan Sewa</A> </td></tr></table></DIV></DIV></DIV></TD></TR>")
document.write("<TR><TD width='42%'><DIV id=menu3Container> <DIV class=slidingmenu3 id=menu3Content> <DIV class=options><table border='0' cellpadding='0' cellspacing='1' style='border-collapse: collapse'><tr><td><A href='index_fare.htm'>Index</A></td></tr><tr><td><A href='fare_calculation.htm'>Fare Calculation</A></td></tr><tr><td> <A href='concessions.htm'>Concessions</A></td></tr><tr><td> <A href='passes.htm'>Passes</A></td></tr></table></DIV></DIV></DIV></TD></TR>")
document.write("<TR><TD width='42%'><DIV id=menu4Container> <DIV class=slidingmenu4 id=menu4Content> <DIV class=options><table border='0' cellpadding='0' cellspacing='1' style='border-collapse: collapse'><tr><td><A href='index_news.htm'>Index</A></td></tr><tr><td><A href='news.htm'>News</A></td></tr><tr><td> <A href='statistics.htm'>Statistics</A></td></tr><tr><td> <A href='legal.pdf' target='_blank'>Legal</A></td></tr><tr><td><A href='faq.htm'>FAQ's</A></td></tr></table></DIV></DIV></DIV></TD></TR></DIV>")
document.write("<TR><TD width='100%'><DIV id=menu5Container> <DIV class=slidingmenu5 id=menu5Content> <DIV class=options><table border='0' cellpadding='0' cellspacing='1' style='border-collapse: collapse'><tr><td><A href='index_cust.htm'>Index</A></td></tr><tr><td><A href='online/query/ser_sch_query.asp'>Time Table Enquiry</A></td></tr> <tr><td><A href='online/query/origin_query.asp?ch=1'>Journey Planner</A></td></tr><tr><td><A href='network.htm'>Service Network</A></td></tr><tr><td><A href=\"javascript:void(onclick=window.open('routemap.htm','','height=585,width=785,toolbar=0,menubar=0,scrollbars=0,top=1,left=1'))\">Map</A></td></tr><tr><td><A href='contact.htm'>Contact us</A></td></tr><tr><td><A href='dos.htm'>Do's & Dont's</A></td></tr><tr><td><A href='appeal.htm'>Appeal</A></td></tr></table></DIV></DIV></DIV></TD></TR></DIV>")
document.write("<TR><TD width='100%'><DIV id=menu6Container> <DIV class=slidingmenu5 id=menu6Content> <DIV class=options><table border='0' cellpadding='0' cellspacing='1' style='border-collapse: collapse'><tr><td><A href='index_links.htm'>Index</A></td></tr><tr><td><A href='links_transport.htm'>Transport</A></td></tr> <tr><td><A href='links_tourism.htm'>Tourism & Travel</A></td></tr><tr><td><A href='links_govt.htm'>Government</A></td></tr><tr><td><A href='links_other.htm'>Others</A></td></tr></table></DIV></DIV></DIV></TD></TR></DIV>")
document.write("</td> </tr> </table> </center>")