<!--//
/*****************************************************
* ypSlideOutMenu
* 3/04/2001
*
* Revised:
* - 08/29/2002 : added .hideAll()
*
* --youngpup--
*****************************************************/
ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 0
ypSlideOutMenu.Delay = 900
ypSlideOutMenu.hideDelay = 900 
//ypSlideOutMenu.hideDelay = 450 
ypSlideOutMenu.minCPUResolution = 10
// constructor
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 = 1
this.gRef = "ypSlideOutMenu_"+id
eval(this.gRef+"=this")
ypSlideOutMenu.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()
}
}
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 
// set event handlers.
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 + "')")
//set initial state
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.hideAll = function()
{
var reg = ypSlideOutMenu.Registry
for (menu in reg) {
ypSlideOutMenu.hide(menu);
if (menu.hideTimer) window.clearTimeout(menu.hideTimer);
}
}
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() { }


//SUB


ypSlideOutMenuSub.Registry = []
ypSlideOutMenuSub.aniLen = 0
ypSlideOutMenuSub.hideDelay = 600
ypSlideOutMenuSub.minCPUResolution = 10
// constructor
function ypSlideOutMenuSub(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 = "ypSlideOutMenuSub_"+id
eval(this.gRef+"=this")
ypSlideOutMenuSub.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()
}
}
ypSlideOutMenuSub.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) / ypSlideOutMenuSub.aniLen / ypSlideOutMenuSub.aniLen 
// set event handlers.
if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
this.menu.onmouseover = new Function("ypSlideOutMenuSub.showMenu('" + this.id + "')")
this.menu.onmouseout = new Function("ypSlideOutMenuSub.hideMenu('" + this.id + "')")
//set initial state
this.endSlide()
}
}
ypSlideOutMenuSub.showMenu = function(id)
{
var reg = ypSlideOutMenuSub.Registry
var obj = ypSlideOutMenuSub.Registry[id]
if (obj.container) {
obj.over = true
for (menu in reg) if (id != menu) ypSlideOutMenuSub.hide(menu)
if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }
if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
}
}
ypSlideOutMenuSub.hideMenu = function(id)
{
var obj = ypSlideOutMenuSub.Registry[id]
if (obj.container) {
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = window.setTimeout("ypSlideOutMenuSub.hide('" + id + "')", ypSlideOutMenuSub.hideDelay);
}
}
ypSlideOutMenuSub.hideAll = function()
{
var reg = ypSlideOutMenuSub.Registry
for (menu in reg) {
ypSlideOutMenuSub.hide(menu);
if (menu.hideTimer) window.clearTimeout(menu.hideTimer);
1}
}
ypSlideOutMenuSub.hide = function(id)
{
var obj = ypSlideOutMenuSub.Registry[id]
obj.over = false
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = 0
if (obj.open && !obj.aniTimer) obj.startSlide(false)
}
ypSlideOutMenuSub.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()", ypSlideOutMenuSub.minCPUResolution)
}
ypSlideOutMenuSub.prototype.slide = function() {
var elapsed = (new Date()).getTime() - this.startTime
if (elapsed > ypSlideOutMenuSub.aniLen) this.endSlide()
else {
var d = Math.round(Math.pow(ypSlideOutMenuSub.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)
}
}
ypSlideOutMenuSub.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)
}
}
ypSlideOutMenuSub.prototype.setVisibility = function(bShow) { 
var s = this.ns4 ? this.container : this.container.style
s.visibility = bShow ? "visible" : "hidden"
}
ypSlideOutMenuSub.prototype.moveTo = function(p) { 
this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"
}
ypSlideOutMenuSub.prototype.getPos = function(c) {
return parseInt(this.style[c])
}
ypSlideOutMenuSub.prototype.onactivate = function() { }
ypSlideOutMenuSub.prototype.ondeactivate = function() { }

new ypSlideOutMenu("menu1", "right", 189, 96, 205, 190)
new ypSlideOutMenuSub("menu1Sub", "right", 377, 224, 191, 40)
new ypSlideOutMenu("menu2", "right", 189, 118, 119, 90)
new ypSlideOutMenu("menu3", "right", 189, 141, 112, 122)
new ypSlideOutMenu("menu4", "right", 189, 164, 112, 90)
new ypSlideOutMenu("menu5", "right", 189, 187, 131, 120)
new ypSlideOutMenu("menu6", "right", 189, 210, 162, 220)

/*
var y1 = 15;
var y1s = 282;
var y2 = 38;
var y3 = 61;
var y4 = 82;
var y5 = 105;
var y6 = 129;
var dif = 0;

if (!((navigator.appVersion.indexOf("Macintosh") != -1) &&  (navigator.appName.indexOf("Microsoft") != -1))) {
dif = 95;
} else { 
dif = 0;
}

new ypSlideOutMenu("menu1", "right", 189 , y1 + dif , 205, 190)
new ypSlideOutMenuSub("menu1Sub", "right", y1s + dif , 191, 40)
new ypSlideOutMenu("menu2", "right", 189, y2 + dif, 119, 90)
new ypSlideOutMenu("menu3", "right", 189, y3 + dif, 112, 122)
new ypSlideOutMenu("menu4", "right", 189, y4 + dif , 112, 90)
new ypSlideOutMenu("menu5", "right", 189, y5 + dif, 131, 120)
new ypSlideOutMenu("menu6", "right", 189, y6 + dif, 162, 189)
*/
var howManySeconds = 1;
function close1() {
myTimer=setTimeout("ypSlideOutMenu.hideMenu('menu1')",howManySeconds*1000)
}
function close1Sub() {
myTimer=setTimeout("ypSlideOutMenuSub.hideMenu('menu1Sub')",howManySeconds*1000)
}
function close2() {
myTimer=setTimeout("ypSlideOutMenu.hideMenu('menu2')",howManySeconds*1000)
}
function close3() {
myTimer=setTimeout("ypSlideOutMenu.hideMenu('menu3')",howManySeconds*1000)
}
function close4() {
myTimer=setTimeout("ypSlideOutMenu.hideMenu('menu4')",howManySeconds*1000)
}
function close5() {
myTimer=setTimeout("ypSlideOutMenu.hideMenu('menu5')",howManySeconds*1000)
}
function close6() {
myTimer=setTimeout("ypSlideOutMenu.hideMenu('menu6')",howManySeconds*1000)
}

function isMac() {
    if ((navigator.appName.indexOf("Explorer") != -1) && (navigator.appVersion.indexOf("Macintosh") != -1)) return true;
    else return false;
}

if (isMac()) {
  var myWidth = 0, myHeight = 0;
  if(document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  doresize();
  }
  if (myWidth <= 0)   {
  doresize();
  }
} 

function doresize() {
        window.moveTo(0,0);
	if (document.all) {
	top.window.resizeTo((screen.availWidth -1),(screen.availHeight -1));
        } 
setTimeout("doresize2()",howManySeconds*1000)
}

function doresize2() {
	if (document.all) {
	top.window.resizeTo(screen.availWidth,screen.availHeight);
        } 
}
