﻿// BEGIN dreamweaver generated rollovers

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}
function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}
function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; }
    }
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}

// END dreamweaver generated rollovers


// BEGIN panel tabs

var panels = new Array('panel1', 'panel2');
var selectedTab = null;
function showPanel(tab, name) {
    if (selectedTab) {
        selectedTab.style.backgroundColor = '';
    }
    selectedTab = tab;
    for (i = 0; i < panels.length; i++) {
        document.getElementById(panels[i]).style.display = (name == panels[i]) ? 'block' : 'none';
    }
    return false;
}

// END panel tabs

// BEGIN panel2 tabs

      var panels2 = new Array('panel3', 'panel4');
      var selectedTab2 = null;
      function showPanel2(tab, name)
      {
        if (selectedTab2) 
        {
          selectedTab2.style.backgroundColor = '';
        }
        selectedTab2 = tab;      
        for(i = 0; i < panels2.length; i++)
        {
          document.getElementById(panels2[i]).style.display = (name == panels2[i]) ? 'block':'none';
        }
        return false;
      }

// END panel2 tabs

// BEGIN unhide divs
function unhide(divID) {
    var item = document.getElementById(divID);
    if (item) {
        item.className = (item.className == 'hidden') ? 'unhidden' : 'hidden';
    }
}

// END unhide divs


// BEGIN sliding dropdown menus
ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 200
ypSlideOutMenu.hideDelay = 600
ypSlideOutMenu.minCPUResolution = 10

function ypSlideOutMenu(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 = "ypSlideOutMenu_" + id
        eval(this.gRef + "=this")
        ypSlideOutMenu.Registry[id] = this
        var d = document
        d.write('<style type="text/css">')
        d.write('#' + this.id + 'Container { visibility:hidden; ')
        d.write('left:' + left + 'px; ')
        d.write('top:' + top + 'px; ')
        d.write('overflow:hidden; }')
        d.write('#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; ')
        d.write('width:' + width + 'px; ')
        d.write('height:' + height + 'px; ')
        d.write('text-align:left; ')
        d.write('z-index:100; ')
        d.write('}')
        d.write('</style>')
        this.load()
    }
}

ypSlideOutMenu.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) / ypSlideOutMenu.aniLen / ypSlideOutMenu.aniLen
        if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
        this.menu.onmouseover = new Function("ypSlideOutMenu.showMenu('" + this.id + "')")
        this.menu.onmouseout = new Function("ypSlideOutMenu.hideMenu('" + this.id + "')")
        this.endSlide()
    }
}

ypSlideOutMenu.showMenu = function(id) {
    var reg = ypSlideOutMenu.Registry
    var obj = ypSlideOutMenu.Registry[id]
    if (obj.container) {
        obj.over = true
        for (menu in reg) if (id != menu) ypSlideOutMenu.hide(menu)
        if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }
        if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
    }
}

ypSlideOutMenu.hideMenu = function(id) {
    var obj = ypSlideOutMenu.Registry[id]
    if (obj.container) {
        if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
        obj.hideTimer = window.setTimeout("ypSlideOutMenu.hide('" + id + "')", ypSlideOutMenu.hideDelay);
    }
}

ypSlideOutMenu.hide = function(id) {
    var obj = ypSlideOutMenu.Registry[id]
    obj.over = false
    if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
    obj.hideTimer = 0
    if (obj.open && !obj.aniTimer) obj.startSlide(false)
}

ypSlideOutMenu.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()", ypSlideOutMenu.minCPUResolution)
}

ypSlideOutMenu.prototype.slide = function() {
    var elapsed = (new Date()).getTime() - this.startTime
    if (elapsed > ypSlideOutMenu.aniLen) this.endSlide()
    else {
        var d = Math.round(Math.pow(ypSlideOutMenu.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)
    }
}

ypSlideOutMenu.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)
    }
}

ypSlideOutMenu.prototype.setVisibility = function(bShow) {
    var s = this.ns4 ? this.container : this.container.style
    s.visibility = bShow ? "visible" : "hidden"
}

ypSlideOutMenu.prototype.moveTo = function(p) {
    this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"
}

ypSlideOutMenu.prototype.getPos = function(c) {
    return parseInt(this.style[c])
}
ypSlideOutMenu.prototype.onactivate = function() { }
ypSlideOutMenu.prototype.ondeactivate = function() { }

// END sliding dropdown menus




// BEGIN - Dropdown menu placement - left, top, width, height
if (navigator.appVersion.indexOf('MSIE 7.') != -1) {
    // IE 7
    new ypSlideOutMenu("menu1", "down", 98, 6, 135, 300),
	new ypSlideOutMenu("menu2", "down", 198, 6, 135, 300),
	new ypSlideOutMenu("menu3", "down", 265, 6, 135, 300),
	new ypSlideOutMenu("menu4", "down", 370, 6, 135, 300),
	new ypSlideOutMenu("menu5", "down", 460, 6, 135, 300),
	new ypSlideOutMenu("menu6", "down", 558, 6, 135, 300),
    new ypSlideOutMenu("menu7", "down", 460, 6, 135, 300),
	new ypSlideOutMenu("menu8", "down", 579, 6, 135, 300),
	new ypSlideOutMenu("menu9", "down", 675, 6, 135, 300)
}
else if (navigator.userAgent.indexOf('MSIE') != -1) {
    // IE 6 and below
    new ypSlideOutMenu("menu1", "down", 98, 6, 135, 300),
	new ypSlideOutMenu("menu2", "down", 198, 6, 135, 300),
	new ypSlideOutMenu("menu3", "down", 265, 6, 135, 300),
	new ypSlideOutMenu("menu4", "down", 370, 6, 135, 300),
	new ypSlideOutMenu("menu5", "down", 460, 6, 135, 300),
	new ypSlideOutMenu("menu6", "down", 558, 6, 135, 300),
    new ypSlideOutMenu("menu7", "down", 460, 6, 135, 300),
	new ypSlideOutMenu("menu8", "down", 579, 6, 135, 300),
	new ypSlideOutMenu("menu9", "down", 675, 6, 135, 300)
}
else {
    //	Mozilla browsers
    new ypSlideOutMenu("menu1", "down", 98, 9, 135, 300),
	new ypSlideOutMenu("menu2", "down", 198, 9, 135, 300),
	new ypSlideOutMenu("menu3", "down", 265, 9, 135, 300),
	new ypSlideOutMenu("menu4", "down", 370, 9, 135, 300),
	new ypSlideOutMenu("menu5", "down", 460, 9, 135, 300),
	new ypSlideOutMenu("menu6", "down", 558, 9, 135, 300),
	new ypSlideOutMenu("menu7", "down", 460, 9, 135, 300),
	new ypSlideOutMenu("menu8", "down", 579, 9, 135, 300),
	new ypSlideOutMenu("menu9", "down", 675, 9, 135, 300)
}

// END - Dropdown Menu placement
// note default menu heights: 135, 220, 325