 <!-- Original:  Angus Turnbull -->
  <!-- Web Site:  http://gusnz.cjb.net -->

  <!-- This script and many more are available free online at -->
  <!-- The JavaScript Source!! http://javascript.internet.com -->

  <!-- Begin
    var isDOM = (document.getElementById ? true : false); 
    var isIE4 = ((document.all && !isDOM) ? true : false);
    var isNS4 = (document.layers ? true : false);
    function getRef(id)
    {
      if (isDOM) return document.getElementById(id);
      if (isIE4) return document.all[id];
      if (isNS4) return document.layers[id];
    }
    function getSty(id)
    {
      return (isNS4 ? getRef(id) : getRef(id).style);
    }
    // Hide timeout.
    var popTimer = 0;
    // Array showing highlighted menu items.
    var litNow = new Array();
    function popOver(menuNum, itemNum)
    {
      clearTimeout(popTimer);
      hideAllBut(menuNum);
      litNow = getTree(menuNum, itemNum);
      changeCol(litNow, true);
      targetNum = menu[menuNum][itemNum].target;
      if (targetNum > 0)
      {
        thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
        thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
        with (menu[targetNum][0].ref)
        {
          left = parseInt(thisX + menu[targetNum][0].x);
          top = parseInt(thisY + menu[targetNum][0].y);
          visibility = 'visible';
        }
      }
    }
    function popOut(menuNum, itemNum)
    {
      if ((menuNum == 0) && !menu[menuNum][itemNum].target)
        hideAllBut(0)
      else
        popTimer = setTimeout('hideAllBut(0)', 500);
    }
    function getTree(menuNum, itemNum)
    {
      // Array index is the menu number. The contents are null (if that menu is not a parent)
      // or the item number in that menu that is an ancestor (to light it up).
      itemArray = new Array(menu.length);

      while(1)
      {
        itemArray[menuNum] = itemNum;
        // If we've reached the top of the hierarchy, return.
        if (menuNum == 0) return itemArray;
        itemNum = menu[menuNum][0].parentItem;
        menuNum = menu[menuNum][0].parentMenu;
     }
   }

   // Pass an array and a boolean to specify colour change, true = over colour.
  function changeCol(changeArray, isOver)
  {
    for (menuCount = 0; menuCount < changeArray.length; menuCount++)
    {
      if (changeArray[menuCount])
      {
        newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
        // Change the colours of the div/layer background.
        with (menu[menuCount][changeArray[menuCount]].ref)
        {
          if (isNS4) bgColor = newCol;
          else backgroundColor = newCol;
        }
      }
    }
  }
  function hideAllBut(menuNum)
  {
    var keepMenus = getTree(menuNum, 1);
    for (count = 0; count < menu.length; count++)
    if (!keepMenus[count])
    menu[count][0].ref.visibility = 'hidden';
    changeCol(litNow, false);
  }

  // *** MENU CONSTRUCTION FUNCTIONS ***

  function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass)
  {
    // True or false - a vertical menu?
    this.isVert = isVert;
    // The popout indicator used (if any) for this menu.
    this.popInd = popInd
    // Position and size settings.
    this.x = x;
    this.y = y;
    this.width = width;
    // Colours of menu and items.
    this.overCol = overCol;
    this.backCol = backCol;
    // The stylesheet class used for item borders and the text within items.
    this.borderClass = borderClass;
    this.textClass = textClass;
    // Parent menu and item numbers, indexed later.
    this.parentMenu = null;
    this.parentItem = null;
    // Reference to the object's style properties (set later).
    this.ref = null;
  }

  function Item(text, href, frame, length, spacing, target)
  {
    this.text = text;
    this.href = href;
    this.frame = frame;
    this.length = length;
    this.spacing = spacing;
    this.target = target;
    // Reference to the object's style properties (set later).
    this.ref = null;
  }

  function writeMenus()
  {
    if (!isDOM && !isIE4 && !isNS4) return;

    for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
    // Variable for holding HTML for items and positions of next item.
    var str = '', itemX = 0, itemY = 0;

    // Remember, items start from 1 in the array (0 is menu object itself, above).
    // Also use properties of each item nested in the other with() for construction.
    for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
    var itemID = 'menu' + currMenu + 'item' + currItem;

    // The width and height of the menu item - dependent on orientation!
    var w = (isVert ? width : length);
    var h = (isVert ? length : width);

    // Create a div or layer text string with appropriate styles/properties.
    // Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
    // the width must be a miniumum of 3 for it to work in that browser.
    if (isDOM || isIE4)
    {
      str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
      if (backCol) str += 'background: ' + backCol + '; ';
      str += '" ';
    }
    if (isNS4)
    {
      str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
      if (backCol) str += 'bgcolor="' + backCol + '" ';
    }
    if (borderClass) str += 'class="' + borderClass + '" ';

    // Add mouseover handlers and finish div/layer.
    str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

    // Add contents of item (default: table with link inside).
    // In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
    // If a target frame is specified, also add that to the <a> tag.

    str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
    if (target > 0)
    {

      // Set target's parents to this menu item.
      menu[target][0].parentMenu = currMenu;
      menu[target][0].parentItem = currItem;

      // Add a popout indicator.
      if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
    }
    str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
    if (isVert) itemY += length + spacing;
    else itemX += length + spacing;
    }
      if (isDOM)
      {
        var newDiv = document.createElement('div');
        document.getElementsByTagName('body').item(0).appendChild(newDiv);
        newDiv.innerHTML = str;
        ref = newDiv.style;
        ref.position = 'absolute';
        ref.visibility = 'hidden';
      }

      // Insert a div tag to the end of the BODY with menu HTML in place for IE4.
      if (isIE4)
      {
        document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
        ref = getSty('menu' + currMenu + 'div');
      }

      // In NS4, create a reference to a new layer and write the items to it.
      if (isNS4)
      {
        ref = new Layer(0);
        ref.document.write(str);
        ref.document.close();
      }

      for (currItem = 1; currItem < menu[currMenu].length; currItem++)
      {
        itemName = 'menu' + currMenu + 'item' + currItem;
        if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
        if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
      }
    }
    with(menu[0][0])
    {
        ref.left = x;
        ref.top = y;
        ref.visibility = 'visible';
    }
  }
// Syntaxes: *** START EDITING HERE, READ THIS SECTION CAREFULLY! ***
//
// menu[menuNumber][0] = new Menu(Vertical menu? (true/false), 'popout indicator', left, top,
// width, 'mouseover colour', 'background colour', 'border stylesheet', 'text stylesheet');
//
// Left and Top are measured on-the-fly relative to the top-left corner of its trigger, or
// for the root menu, the top-left corner of the page.
//
// menu[menuNumber][itemNumber] = new Item('Text', 'URL', 'target frame', length of menu item,
//  additional spacing to next menu item, number of target menu to popout);
//
// If no target menu (popout) is desired, set it to 0. Likewise, if your site does not use
// frames, pass an empty string as a frame target.
//
// Something that needs explaining - the Vertical Menu setup. You can see most menus below
// are 'true', that is they are vertical, except for the first root menu. The 'length' and
// 'width' of an item depends on its orientation -- length is how long the item runs for in
// the direction of the menu, and width is the lateral dimension of the menu. Just look at
// the examples and tweak the numbers, they'll make sense eventually :).

  var menu = new Array();
  
// Default colours passed to most menu constructors (just passed to functions, not
// a global variable - makes things easier to change later in bulk).
  var defOver = '#053FAA', defBack = '#6699FF';

// Default 'length' of menu items - item height if menu is vertical, width if horizontal.
  var defLength = 20;

// Menu 0 is the special, 'root' menu from which everything else arises.
  menu[0] = new Array();
// A non-vertical menu with a few different colours and no popout indicator, as an example.
// *** MOVE ROOT MENU AROUND HERE ***  it's positioned at (5, 0) and is 17px high now.
  menu[0][0] = new Menu(false, '', 5, 85, 25, '#D6EAFB', '#99CCFF', '', 'itemText');
// Notice how the targets are all set to nonzero values...
// The 'length' of each of these items is 40, and there is spacing of 10 to the next item.
// Most of the links are set to '#' hashes, make sure you change them to actual files.
menu[0][1] = new Item("About Us", '#', '', 73, 1, 1);
menu[0][2] = new Item('Sales Tax', '#', '', 75, 1, 12);
menu[0][3] = new Item('State Excise', '#', '', 80, 10, 2);
menu[0][4] = new Item('FAQs', '#', '', 40, 10, 4);
menu[0][5] = new Item('VAT', '#', '', 35, 10, 5);
menu[0][6] = new Item('TOLL', '#', '', 35, 10, 6);
menu[0][7] = new Item('Notifications', '#', '', 75, 10, 11);
menu[0][8] = new Item('Downloadable Forms', '#', '', 140, 10, 10);
menu[0][9] = new Item('Tender Notices', '#', '', 92, 10, 16);
menu[0][10] = new Item('Allied Taxes', '#', '', 92, 1, 17);
menu[0][11] = new Item('RTI Corner', '#', '', 100,2, 18);
//menu[0][10] = new Item('HOME', '#', '', 78, 1,1);
//menu[0][11] = new Item('Transport Department', '#', '', 140, 2, 20);

// About Us
  menu[1] = new Array();
// The menu is positioned 0px across and 22 down from its trigger, and is 80 wide.
// All text in this menu has the stylesheet class 'item' -- see the <style> section above.
// We've passed a 'greater-than' sign '>' as a popout indicator. Try an image...?
  menu[1][0] = new Menu(true, '>>', 0, 22, 120, defOver, defBack, 'itemBorder', 'itemText');
  menu[1][1] = new Item('Introduction', 'introduction.html', '', defLength, 0, 0);
  menu[1][2] = new Item('Revenue Data', 'Notifications/revenue.pdf', ' ', defLength, 0, 0);

  menu[1][3] = new Item('Computerisation', 'about.htm#g', ' ', defLength, 0, 0);
  menu[1][4] = new Item('Acts', 'Act.htm', '', defLength, 0, 0);
  menu[1][5] = new Item('Organisation', '#', '', defLength, 0, 8);
  menu[1][6] = new Item('Contact Numbers', 'tele.htm', '', defLength, 0, 0);
   
// State Excise
  menu[2] = new Array();
  menu[2][0] = new Menu(true, '>>', 0, 18, 374, defOver, defBack, 'itemBorder', 'itemText');
  menu[2][1] = new Item('Text of Punjab Excise Act, 1914(as applicable in H.P) (Updated) ', 'statu.htm', ' ', defLength, 0, 0);
  menu[2][2] = new Item('Public Notice for Renwal of Retail Liquor Licences,2009-10', 'renewal notice.pdf', ' ', defLength, 0, 0);
  menu[2][3] = new Item('Public Notice for Renwal of Retail Liquor Licences,2010-11', 'renewalnotice11.pdf', ' ', defLength, 0, 0);
  menu[2][4] = new Item('HP Liquor License Rule', 'lqlic.pdf', ' ', defLength, 0, 0);
  menu[2][5] = new Item('EXCISE POLICY AND ARRANGEMENTS FOR THE YEAR 2009-10', 'Excise123a.pdf', ' ', defLength, 0, 0);
  menu[2][6] = new Item('DUTIES AND FEES ETC. FOR THE YEAR 2009-10', 'DUTIES.pdf', ' ', defLength, 0, 0);
  menu[2][7] = new Item('APPLICATION FORM FOR ALLOTMENT / RENEWAL FOR 2009-10', 'APPLICATION FORM1.pdf', ' ', defLength, 0, 0);
  menu[2][8] = new Item('Other Acts and Rules', '#','', defLength, 0, 20 );
 
  		
// ST38
  menu[3] = new Array();
  menu[3][0] = new Menu(true, '>', 142, -34, 120, defOver, defBack, 'itemBorder', 'itemText');
  menu[3][1] = new Item('Instructions', 'Sales_Tax/Transit_Challan_Instructions.html', ' ', defLength, 0, 0);
  menu[3][2] = new Item('Formats', '#', '', defLength, 0, 9);
  menu[3][3] = new Item('Modifications', 'Sales_Tax/Transit_Challan_Modifications.html', ' ', defLength, 0, 0);
  menu[3][4] = new Item('Lost/ Missing info.', 'Sales_Tax/Transit_Challan_MisngInfo.html', ' ', defLength, 0, 0);

// FAQs
  menu[4] = new Array();
  menu[4][0] = new Menu(true, '>', 0, 18, 185, defOver, defBack, 'itemBorder', 'itemText');
  menu[4][1] = new Item('VAT', 'vatfaq.htm', ' ', defLength, 0, 0);
  menu[4][2] = new Item('Sales Tax', 'toc.htm#sales', ' ', defLength, 0, 0);
   menu[4][3] = new Item('Luxury Tax ', 'luxfaq.htm', ' ', defLength, 0, 0);
  menu[4][4] = new Item('Rates of tax under AGT & PGT', 'agtcgt.htm', ' ', defLength, 0, 0);
  menu[4][5] = new Item('Recovery of Arrears ', 'staction.htm', ' ', defLength, 0, 0);

 // State Excise
  menu[14] = new Array();
  menu[14][0] = new Menu(true, '>', 125, -18, 150, defOver, defBack, 'itemBorder', 

'itemText');
  menu[14][1] = new Item('Tender Form 2003-04', 'Excise_Policy/TenderFormCL_2003-04.pdf', ' ', defLength, 0, 0);
  menu[14][2] = new Item('Announcement 2003-04', 'Excise_Policy/Announcement_2003_04.pdf', ' ', defLength, 0, 0);
  

// VAT
  menu[5] = new Array();
  menu[5][0] = new Menu(true, '>>', 0, 22, 140, defOver, defBack, 'itemBorder', 'itemText');
  menu[5][1] = new Item('VAT Act 2005 ', 'vatact05.htm', 0, defLength, 0, 0);
  menu[5][2] = new Item('VAT Rule 2005', 'vatrule05.htm', 0, defLength, 0, 0);
  menu[5][3] = new Item('VAT Advertisements', 'vatad.htm', 0, defLength, 0, 0);
  menu[5][4] = new Item('VAT SCHEDULE', 'schedule.pdf', 0, defLength, 0, 0);
  //menu[5][4] = new Item('Local Area Development Tax Bill', 'ladtbill.pdf', 0, defLength, 0, 0);

//  menu[5][2] = new Item('Draft VAT Rules 2003', 'index.htm', 0, defLength, 0, 0);
//menu[5][3] = new Item('Act','index.htm',0);
//menu[5][4] = new Item('More ', '#', '', defLength, 0, 10);

// TOLL
  menu[6] = new Array();
  menu[6][0] = new Menu(true, '>>', 0, 22, 200, defOver, defBack, 'itemBorder', 'itemText');
  menu[6][1] = new Item('HP TOLL Act, 1975', 'tollact75.htm', 0, defLength, 0, 0);
  menu[6][2] = new Item('TOLL Announcement 2008-2009', 'tollannu.pdf', 0, defLength, 0, 0);
   menu[6][3] = new Item('TOLL Announcement 2009-2010', 'TOLL10.pdf', 0, defLength, 0, 0);
    menu[6][4] = new Item('TOLL Announcement 2010-2011', 'TOLL11.pdf', 0, defLength, 0, 0);
	menu[6][5] = new Item('PRICE OF TOLL FOR THE YEAR 2010-11', 'PriceToll.pdf', 0, defLength, 0, 0);

// Misc.
  menu[7] = new Array();
  menu[7][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
  menu[7][1] = new Item('Contact', 'Misc/Contact.htm', ' ', defLength, 0, 0);
  menu[7][2] = new Item('About Us', 'Misc/About.html', ' ', defLength, 0, 0);
  menu[7][3] = new Item('Email Us', 'Misc/EmailUs.html', ' ', defLength, 0, 0);

// Organisation
  menu[8] = new Array();
  menu[8][0] = new Menu(true, '>>', 120, 3, 145, defOver, defBack, 'itemBorder', 'itemText');
  menu[8][1] = new Item('Head Office', 'about1.htm#e', ' ', defLength, 0, 0);
  menu[8][2] = new Item('Zonal Administration', 'about1.htm#f', ' ', defLength, 0, 0);
  menu[8][3] = new Item('Flying Squads', 'about1.htm#i', ' ', defLength, 0, 0);
  menu[8][4] = new Item('Districts & Circles', 'about1.htm#j', '', defLength, 0, 0);
  menu[8][5] = new Item('Sanctioned Posts', 'about1.htm#k', '', defLength, 0, 0);


// Acts Popout
  menu[9] = new Array();
  menu[9][0] = new Menu(true, '>>', 120, 3, 355, defOver, defBack, 'itemBorder', 'itemText');
  menu[9][1] = new Item('Punjab Excise Act,1914', '', ' ', defLength, 0, 0);
  menu[9][2] = new Item('Excise Duties Act,1955', '', ' ', defLength, 0, 0);
  menu[9][3] = new Item('Indian Power Alcohol Act,1948', '', ' ', defLength, 0, 0);
  menu[9][4] = new Item('Narcotic Drugs and Psychotropic Substances Acts,1985', '', ' ', defLength, 0, 0);
  menu[9][5] = new Item('The Central Sales Tax Act, 1956', '', ' ', defLength, 0, 0);
  menu[9][6] = new Item('Himachal Pradesh General Sales Tax Act, 1968', '', ' ', defLength, 0, 0);
  menu[9][7] = new Item('Himachal Pradesh Passengers and Goods Taxation Act, 1955', '', ' ', defLength, 0, 0);
  menu[9][8] = new Item('Himachal Pradesh Taxes on Luxuries Act, 1979', '', ' ', defLength, 0, 0);
  menu[9][9] = new Item('Himachal Pradesh Entertainments Duty Act, 1968', '', ' ', defLength, 0, 0);
  menu[9][10] = new Item('Himachal Pradesh Cinematograph (Shows Tax )Act, 1968', '', ' ', defLength, 0, 0);
  menu[9][11] = new Item('Himachal Pradesh Taxation Act, 1999', '', ' ', defLength, 0, 0);
  menu[9][12] = new Item('Himachal Pradesh Tolls Act, 1975', '', ' ', defLength, 0, 0);



// Downloadable forms popout
  menu[10] = new Array();
  menu[10][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
  menu[10][1] = new Item('Sales Tax', 'downindx.htm', ' ', defLength, 0, 0);
  menu[10][2] = new Item('Excise', 'downindx.htm', ' ', defLength, 0, 0);
  menu[10][3] = new Item('Others', 'downindx.htm', ' ', defLength, 0, 0);
 menu[10][4] = new Item('Acrobat Reader', 'http://www.adobe.com/products/acrobat/readstep.html', ' ', defLength, 0, 0);

//Notifications Popout
  menu[11] = new Array();
  menu[11][0] = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
  menu[11][1] = new Item('Sales Tax','notification.htm', ' ', defLength, 0, 0);
  menu[11][2] = new Item('Excise', 'notification.htm', ' ', defLength, 0, 0);
  menu[11][3] = new Item('Vacancy', 'vacancy.htm', ' ', defLength, 0, 0); 
  menu[11][4] = new Item('Others', 'notification.htm', ' ', defLength, 0, 0);

// Notices Popout
// menu[12] = new Array();
// menu[12][0]  = new Menu(true, '>', 0, 22, 80, defOver, defBack, 'itemBorder', 'itemText');
// menu[12][1] = new Item('Legal', 'New/Notice_Legal.html', ' ', defLength, 0, 0);
// menu[12][2] = new Item('Rates of General Sales Tax', 'taxable.htm', ' ', defLength, 0, 0);

// Sales Tax Popout
  menu[12] = new Array();
  menu[12][0]  = new Menu(true, '>', 0, 22, 215, defOver, defBack, 'itemBorder', 'itemText');
  menu[12][1] = new Item('Taxfree Goods', 'taxfree.htm', ' ', defLength, 0, 0);
  menu[12][2] = new Item('Rates of General Sales Tax', 'taxable.htm', ' ', defLength, 0, 0);
  menu[12][3] = new Item('Incentives to Industrial Units', 'facility.htm', ' ', defLength, 0, 0);
  menu[12][4] = new Item('Text of HP GST ACT,1968 (updated)', 'hpgact.htm', ' ', defLength, 0, 0);
  menu[12][5] = new Item('Online filing of Sales Tax Returns', 'freturn.htm', ' ', defLength, 0, 0);


// Suggestions Popout
  menu[13] = new Array();
  menu[13][0]  = new Menu(true, '>', 0, 22, 140, defOver, defBack, 'itemBorder', 'itemText');
  menu[13][1] = new Item('Kar Vivad Samadhan Scheme', 'Suggest/KVSS.htm', ' ', defLength, 0, 0);

// Sales tax - More - More
  menu[15] = new Array();
  menu[15][0]  = new Menu(true, '>', 146, -51, 140, defOver, defBack, 'itemBorder', 'itemText');
  menu[15][1] = new Item('Deemed Assessment ', 'Sales_Tax/Deemed_Assess/Deemed_Assess.htm', ' ', defLength, 0, 0);
  menu[15][2] = new Item('Rules/Notifications ', 'Sales_Tax/Sales_Tax_Rules_Notifications.html', ' ', defLength, 0, 0);
  menu[15][3] = new Item('ST 38', '#', '', defLength, 0, 3);
  menu[15][4] = new Item('More', '#', '', defLength, 0, 18);

  
// Tender Notices - All Combined
  menu[16] = new Array();
  menu[16][0] = new Menu(true, '>', 0,22, 150, defOver, defBack, 'itemBorder', 'itemText');
  menu[16][1] = new Item('Tenders', 'tenderdoc.htm', 0, defLength, 0, 0);



// Judgements - All Combined
  menu[17] = new Array();
  menu[17][0] = new Menu(true, '>>', 0,25, 350, defOver, defBack, 'itemBorder', 'itemText');
  menu[17][1] = new Item('Taxation(on CGCR) ACT,1999 and RULES,1993', 'HP Taxation _on Certain Goods Carried by Road_Act, 1999 and Rules, 1993.pdf', ' ', defLength, 0, 0);
 menu[17][2] = new Item('Passengers Goods Taxation Act,1955', 'goodsact.pdf', ' ', defLength, 0, 0);
menu[17][3] = new Item('Passengers and Goods Taxation Rules,1957', 'goodsrule.pdf', ' ', defLength, 0, 0);
menu[17][4] = new Item('Tax on Luxuries(Hotels & Lodging House) Act,1979', 'luxuriesact.pdf', ' ', defLength, 0, 0);
menu[17][5] = new Item('ENTERTAINMENTS TAX (CINEMATOGRAPH SHOWS)', '#', '', defLength, 0, 21);
menu[17][6] = new Item('ENTERTAINMENTS DUTY ', '#', '', defLength, 0,22);
// Sales tax - More - More
   menu[18] = new Array();
  menu[18][0] = new Menu(true, '>>', 0,25, 278, defOver, defBack, 'itemBorder', 'itemText');
  menu[18][1] = new Item('RTI Act', 'Right to Information Act (India).htm', ' ', defLength, 0, 0);
  menu[18][2] = new Item('Departmental Information Under RTI Act', 'rti.pdf', ' ', defLength, 0, 0);
 menu[18][3] = new Item('PIOS / APPLATE AUTHORITIES', 'Notifications/AuthoritiesPIOS.pdf', ' ', defLength, 0, 0);
  menu[18][4] = new Item('RTI Notifications', 'rtinoti.html', '', defLength, 0, 0);
//menu[18][3] = new Item('Passengers and Goods Taxation Rules,1957', 'goodsrule.pdf', ' ', defLength, 0, 0);
//menu[18][4] = new Item('Tax on Luxuries(Hotels & Lodging House) Act,1979', 'luxuriesact.pdf', ' ', defLength, 0, 0);

// Transport Department Tender - Temp
//  menu[20] = new Array();
//  menu[20][0]  = new Menu(true, '>', 0,22, 160, defOver, defBack, 'itemBorder', 'itemText');
//  menu[20][1] = new Item('Opening Technical Bid', 'TechnicalBid_Opening.htm', ' ', defLength, 0, 0);
//  menu[20][2] = new Item('Notice for Inviting Tender', 'NIBids.pdf', ' ', defLength, 0, 0);
//  menu[20][3] = new Item('Tender Corrigendum', 'Tpt_Corig.pdf', ' ', defLength, 0, 0);
//  menu[20][4] = new Item('Tender Document', 'Tpt_Tender.pdf', ' ', defLength, 0, 0);

// VAT Sub Menu
  menu[19] = new Array();
  menu[19][0] = new Menu(true, '>', 134, -51, 145, defOver, defBack, 'itemBorder', 'itemText');
  menu[19][1] = new Item('Economic Activity', 'VAT/Activ_VAT.htm', ' ', defLength, 0, 0);
  menu[19][2] = new Item('Rate of Tax', 'VAT/VATTaxRate.html', ' ', defLength, 0, 0);
  menu[19][3] = new Item('Notifications', 'VAT/VAT_Rules_Notifications.htm', ' ', defLength, 0, 0);

// 
menu[20] = new Array(); 
menu[20][0] = new Menu(true, '>>', 0, 18, 370, defOver, defBack, 'itemBorder', 'itemText');
menu[20][1] = new Item('Punjab Excise Act, 1914','PunjabExciseAct,1914.pdf',' ', defLength, 0, 0);
menu[20][2] = new Item('PB Brewery Rules, 1932','PBBreweryRules,1932.pdf',' ', defLength, 0, 0);
menu[20][3] = new Item('H.P Bonded Warehouse Rules, 1987','BondedWarehouseRules1987.pdf',' ', defLength, 0, 0);
menu[20][4] = new Item('HP Intoxicants License and Sale Orders, 1965','InoxicantsLicenseSaleOrders.pdf', ' ', defLength, 0, 0);
menu[20][5] = new Item('The Punjab Distillery Rules','PBDistilleryRules1932.pdf', ' ', defLength, 0, 0);
menu[20][6] = new Item('HP Liquor Licence Rules, 1986','HPLiquorLicenceRules1986.pdf', ' ', defLength, 0, 0);
menu[20][7] = new Item('P.B Liquor Permit & Pass Rules, 1932','PBLiquorPermitPassRules1932.pdf', ' ', defLength, 0, 0);
menu[20][8] = new Item('H.P Fiscals order','fiscal.pdf', ' ', defLength, 0, 0);


menu[21] = new Array();
  menu[21][0] = new Menu(true, '>>', 150, 3, 368, defOver, defBack, 'itemBorder', 'itemText');
  menu[21][1] = new Item('ENTERTAINMENTS TAX (CINEMATOGRAPH SHOWS) ACT, 1968', 'Notifications/CSAct.pdf', ' ', defLength, 0, 0);
  menu[21][2] = new Item('PRADESH  ENTERTAINMENTS TAX (CINEMATOGRAPH SHOWS) RULES, 1969', 'Notifications/CSrules.pdf', ' ', defLength, 0, 0);
  
  menu[22] = new Array();
  menu[22][0] = new Menu(true, '>>', 180, 3, 300, defOver, defBack, 'itemBorder', 'itemText');
  menu[22][1] = new Item('ENTERTAINMENTS DUTY ACT,1968', 'Notifications/entAct.pdf', ' ', defLength, 0, 0);
  menu[22][2] = new Item('ENTERTAINMENTS DUTY RULES,1969', 'Notifications/entRules.pdf', ' ', defLength, 0, 0);

// *** OPTIONAL CODE FROM HERE DOWN ***

// These two lines handle the window resize bug in NS4. See <body onResize="...">.
// I recommend you leave this here as otherwise when you resize NS4's width menus are hidden.

  var popOldWidth = window.innerWidth;
  nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


// This is a quick snippet that captures all clicks on the document and hides the menus
// every time you click. Use if you want.

  if (isNS4) document.captureEvents(Event.CLICK);
  document.onclick = clickHandle;

  function clickHandle(evt)
  {
    if (isNS4) document.routeEvent(evt);
    hideAllBut(0);
  }


// This is just the moving command for the example.

  function moveRoot()
  {
    with(menu[0][0].ref) center = ((parseInt(left) < 100) ? 100 : 5);
  }
//  End -->
