function getLeft(leftPos) {
	if (document.all) { //IE4+ code
	 	browserWidth = document.body.clientWidth;
} else if (document.layers) {// NS4+ code
		browserWidth = self.innerWidth
} else if (document.getElementById) { //  NS6+ code
		browserWidth = self.innerWidth
}

	tableWidth = 700;
	newLeft = browserWidth/2 - (tableWidth/2);
	//alert(newLeft)
	if (newLeft < 0) {
		leftPos = leftPos
	} else {
	leftPos = newLeft + leftPos
	}
	return leftPos;
}


// -----------------------------------------------------------

function viewProduct(id) {
    popUpWindow('../view-product.asp?id='+id,'hhp'+id,500,400,'no');
}

function popUpWindow(cPopUrl, cPopName, iPopWidth, iPopHeight, bScrollBars) {
//cPopUrl = the name of url to call, bScrollBars = if 'no' or blank, no bars will appear.
	var iPopLeft, iPopTop;
	var oPopWindow = null;
	if (!oPopWindow || oPopWindow.closed){
		//Center popup window inside parent window.
		iPopLeft = (window.screen.width/2) - ((iPopWidth/2) + 10);
		iPopTop = (window.screen.height/2) - ((iPopHeight/2) + 50);
		//Open popup window
		oPopWindow=open(cPopUrl, cPopName,"height="+ iPopHeight +",width="+ iPopWidth +",left=" + iPopLeft + ",top=" + iPopTop + ",screenX=" + iPopLeft + ",screenY=" + iPopTop + ",scrollbars=" + bScrollBars + ", statusbar=no");
		oPopWindow.location.href = cPopUrl;
		oPopWindow.focus()
    }
	else {
    	oPopWindow.focus()
	}
}

function smallWindow(myurl,iheight,iwidth) {
	var iMyWidth;
	var iMyHeight;
	var mywindow = null;
	if (!mywindow || mywindow.closed){
		iMyWidth = (window.screen.width/2) - ((iwidth/2) + 10); //half the screen width minus half the new window width (plus 5 pixel borders).
		iMyHeight = (window.screen.height/2) - ((iheight/2) + 50); //half the screen height minus half the new window height (plus title and status bars).
		mywindow=open(myurl,"myname","height="+ iheight +",width="+ iwidth +",left=" + iMyWidth + ",top=" + iMyHeight + ",screenX=" + iMyWidth + ",screenY=" + iMyHeight + ",scrollbars=no, statusbar=no");
		mywindow.location.href = myurl;
		mywindow.focus()
    }else{
    	mywindow.focus()
	}
}

function scrollWindow(myurl,iheight,iwidth,bScroll) {
	var iMyWidth;
	var iMyHeight;
	var mywindow = null;
	if (!mywindow || mywindow.closed){
		iMyWidth = (window.screen.width/2) - ((iwidth/2) + 10); //half the screen width minus half the new window width (plus 5 pixel borders).
		iMyHeight = (window.screen.height/2) - ((iheight/2) + 50); //half the screen height minus half the new window height (plus title and status bars).
		mywindow=open(myurl,"myname","height="+ iheight +",width="+ iwidth +",left=" + iMyWidth + ",top=" + iMyHeight + ",screenX=" + iMyWidth + ",screenY=" + iMyHeight + ",scrollbars=yes, statusbar=no");
		mywindow.location.href = myurl;
		mywindow.focus()
    }else{
    	mywindow.focus()
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


//--------DREAMWEAVER-GENERATED CODE-------------------

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_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_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];}
}



/*****************************************************
 * ypSlideOutMenu
 * 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...
 *
 * --youngpup--
 *****************************************************/

ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 250
ypSlideOutMenu.hideDelay = 100
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	 = 0

		// global reference to this object
		this.gRef = "ypSlideOutMenu_"+id
		eval(this.gRef+"=this")

		// add this menu object to an internal list of all menus
		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

		// close other menus.
		for (menu in reg) if (id != menu) ypSlideOutMenu.hide(menu)

		// if this menu is scheduled to close, cancel it.
		if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }

		// if this menu is closed, open it.
		if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
	}
}

ypSlideOutMenu.hideMenu = function(id)
{
	// schedules the menu to close after <hideDelay> ms, which
	// gives the user time to cancel the action if they accidentally moused out
	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)

	// flag that this scheduled event has occured.
	obj.hideTimer = 0

	// if this menu is open, close it.
	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])
}

// events
ypSlideOutMenu.prototype.onactivate		= function() { }
ypSlideOutMenu.prototype.ondeactivate	= function() { }


var myOffset = -37;

// Drop Down Menus: Edit to control positioning:
// Parameters: (Name, Direction, Left, Top, Width, Height)
// the number you pass to "Left" doesn't matter since it will get changed onactivate

var ddm1 = new ypSlideOutMenu("menu1", "down", 98, 96, 183, 200);  ddm1_offset = -322;
var ddm2 = new ypSlideOutMenu("menu2", "down", 252, 96, 163, 200); ddm2_offset = -169;
var ddm3 = new ypSlideOutMenu("menu3", "down", 418, 96, 226, 300); ddm3_offset = -26;
var ddm4 = new ypSlideOutMenu("menu4", "down", 641, 96, 140, 200); ddm4_offset = 220;
var ddm5 = new ypSlideOutMenu("menu5", "down", 170, 96, 87, 200); ddm5_offset = 143;
var ddm6 = new ypSlideOutMenu("menu6", "down", 169, 96, 187, 200);  ddm6_offset = -252;
var ddm7 = new ypSlideOutMenu("menu7", "down", 356, 96, 171, 200); ddm7_offset = -65;
var ddm8 = new ypSlideOutMenu("menu8", "down", 527, 96, 254, 200); ddm8_offset = 106;

// The reposition function below may have been taken out if the dropdowns are left aligned not centered.
// Re-position menus to allow center layout:

	ddm1.onactivate = repositionMenu
    ddm2.onactivate = repositionMenu
    ddm3.onactivate = repositionMenu
    ddm4.onactivate = repositionMenu
    ddm5.onactivate = repositionMenu
    ddm6.onactivate = repositionMenu
    ddm7.onactivate = repositionMenu
    ddm8.onactivate = repositionMenu

	function repositionMenu() {
		var newLeft = getWindowWidth() / 2 + ddm1_offset;
		ddm1.container.style ? ddm1.container.style.left = newLeft + "px" : ddm1.container.left = newLeft;
		var newLeft = getWindowWidth() / 2 + ddm2_offset;
		ddm2.container.style ? ddm2.container.style.left = newLeft + "px" : ddm2.container.left = newLeft;
		var newLeft = getWindowWidth() / 2 + ddm3_offset;
		ddm3.container.style ? ddm3.container.style.left = newLeft + "px" : ddm3.container.left = newLeft;
		var newLeft = getWindowWidth() / 2 + ddm4_offset;
		ddm4.container.style ? ddm4.container.style.left = newLeft + "px" : ddm4.container.left = newLeft;
		var newLeft = getWindowWidth() / 2 + ddm5_offset;
		ddm5.container.style ? ddm5.container.style.left = newLeft + "px" : ddm5.container.left = newLeft;
		var newLeft = getWindowWidth() / 2 + ddm6_offset;
		ddm6.container.style ? ddm6.container.style.left = newLeft + "px" : ddm6.container.left = newLeft;
		var newLeft = getWindowWidth() / 2 + ddm7_offset;
		ddm7.container.style ? ddm7.container.style.left = newLeft + "px" : ddm7.container.left = newLeft;
		var newLeft = getWindowWidth() / 2 + ddm8_offset;
		ddm8.container.style ? ddm8.container.style.left = newLeft + "px" : ddm8.container.left = newLeft;

	}

	function getWindowWidth() {
		var x = window.innerWidth ? window.innerWidth : document.body.offsetWidth;
        // do not allow window width to be smaller than layout (keeps offset positioning intact)
        if (x < 762) x = 762;
		return x;
	}


function ss(obj, status) {
    obj.className=(status==1)?"mi_on":"mi";
}

function goto2(url, target) {
    switch (target) {
        case "_blank" : window.open(url);
        default : location.href = url;
    }
}