


function flip(imageID,imageName){
if(document.all || document.getElementById){
document.images[imageID].src = eval(imageName + '.src');}
if(document.layers){
return false;}
}
var timer1;
function setTimer()
{
timer1=window.setTimeout('clearall()', 200);
}
function btnReset()
{
flip('thirtysix','solutionsA')
flip('thirtyseven','productsA')
flip('thirtyeight','purchaseA')
flip('thirtynine','supportA')
flip('fourty','corpA')
}
function clearall()
{
var TheLayer;
var strHide = 'hidden';
var strShow = 'visible';
btnReset()
TheLayer = (document.getElementById) ? document.getElementById('menu6') : (document.layers) ? document.layers['menu6'] : document.all['menu4'];
if (document.layers) {TheLayer.style = TheLayer; strHide = 'hide'; strShow = 'show';}
TheLayer.style.visibility = strHide;
TheLayer = (document.getElementById) ? document.getElementById('menu4') : (document.layers) ? document.layers['menu4'] : document.all['menu4'];
if (document.layers) {TheLayer.style = TheLayer; strHide = 'hide'; strShow = 'show';}
TheLayer.style.visibility = strHide;
TheLayer = (document.getElementById) ? document.getElementById('menu3') : (document.layers) ? document.layers['menu3'] : document.all['menu3'];
if (document.layers) {TheLayer.style = TheLayer; strHide = 'hide'; strShow = 'show';}
TheLayer.style.visibility = strHide;
TheLayer = (document.getElementById) ? document.getElementById('menu2') : (document.layers) ? document.layers['menu2'] : document.all['menu2'];
if (document.layers) {TheLayer.style = TheLayer; strHide = 'hide'; strShow = 'show';}
TheLayer.style.visibility = strHide;
TheLayer = (document.getElementById) ? document.getElementById('menu1') : (document.layers) ? document.layers['menu1'] : document.all['menu1'];
if (document.layers) {TheLayer.style = TheLayer; strHide = 'hide'; strShow = 'show';}
TheLayer.style.visibility = strHide;
}

function showmenu(menuID)
{
var strHide = 'hidden';
var strShow = 'visible';
if(menuID=='menu1') flip('thirtysix','solutionsB')
else if(menuID=='menu2') flip('thirtyseven','productsB')
else if(menuID=='menu3') flip('thirtyeight','purchaseB') 
else if(menuID=='menu4') flip('thirtynine','supportB') 
else if(menuID=='menu6') flip('fourty','corpB')
}

function devkit(val){
if(val =='.NET/ActiveX/COM'){
document.location.href ='dotnet.htm'}
if(val =='Application'){
document.location.href ='applications.htm'}
if(val =='C/C++ Library'){
document.location.href ='clibraries.htm'}
if(val =='Workflow Activities'){
document.location.href ='workflowactivities.htm'}
}

function popWin(page){
window.open(page)
}

function toggleItem(tdID, imgName)
{
if (navigator.userAgent.indexOf('MSIE') ==-1)
{
	if (document.getElementById(tdID).style.display=='table-row' || document.getElementById(tdID).style.display=='block')
	{
		document.getElementById(tdID).style.display='none';
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 't'){document.getElementById(imgName).src = 'images/expand.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'O'){document.getElementById(imgName).src = 'images/expandO.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'R'){document.getElementById(imgName).src = 'images/expandR.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'G'){document.getElementById(imgName).src = 'images/expandG.gif'};
	}
	else
	{
		document.getElementById(tdID).style.display='table-row';
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'd'){document.getElementById(imgName).src = 'images/contract.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'O'){document.getElementById(imgName).src = 'images/contractO.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'R'){document.getElementById(imgName).src = 'images/contractR.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'G'){document.getElementById(imgName).src = 'images/contractG.gif'};
	}
}
else
{
	if (document.getElementById(tdID).style.display=='block')
	{
		document.getElementById(tdID).style.display='none';
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 't'){document.getElementById(imgName).src = 'images/expand.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'O'){document.getElementById(imgName).src = 'images/expandO.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'R'){document.getElementById(imgName).src = 'images/expandR.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'G'){document.getElementById(imgName).src = 'images/expandG.gif'};
	}
	else
	{
		document.getElementById(tdID).style.display='block';
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'd'){document.getElementById(imgName).src = 'images/contract.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'O'){document.getElementById(imgName).src = 'images/contractO.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'R'){document.getElementById(imgName).src = 'images/contractR.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'G'){document.getElementById(imgName).src = 'images/contractG.gif'};
	}
}
}

function toggleItems(tdID, imgName)
{
if (navigator.userAgent.indexOf('MSIE') ==-1)
{
	if (document.getElementById(tdID).style.display=='table-row' || document.getElementById(tdID).style.display=='block')
	{
		document.getElementById(tdID).style.display='none';
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 't'){document.getElementById(imgName).src = 'images/expand.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'O'){document.getElementById(imgName).src = 'images/expandO.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'R'){document.getElementById(imgName).src = 'images/expandR.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'G'){document.getElementById(imgName).src = 'images/expandG.gif'};
	}
	else
	{
		document.getElementById(tdID).style.display='table-row';
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'd'){document.getElementById(imgName).src = 'images/contract.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'O'){document.getElementById(imgName).src = 'images/contractO.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'R'){document.getElementById(imgName).src = 'images/contractR.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'G'){document.getElementById(imgName).src = 'images/contractG.gif'};
	}
}
else
{
	if (document.getElementById(tdID).style.display=='block')
	{
		document.getElementById(tdID).style.display='none';
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 't'){document.getElementById(imgName).src = 'images/expand.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'O'){document.getElementById(imgName).src = 'images/expandO.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'R'){document.getElementById(imgName).src = 'images/expandR.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'G'){document.getElementById(imgName).src = 'images/expandG.gif'};
	}
	else
	{
		document.getElementById(tdID).style.display='block';
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'd'){document.getElementById(imgName).src = 'images/contract.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'O'){document.getElementById(imgName).src = 'images/contractO.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'R'){document.getElementById(imgName).src = 'images/contractR.gif'};
		if (document.getElementById(imgName).src.charAt(document.getElementById(imgName).src.length - 5) == 'G'){document.getElementById(imgName).src = 'images/contractG.gif'};
	}
}
}


function toggleALL()
{
		if (navigator.userAgent.indexOf('MSIE') ==-1)
		{	
			if (document.getElementById('spanALL').innerHTML == 'Contract All')
			{
				document.getElementById('spanALL').innerHTML = 'Expand All';
				for (i=0;i<document.getElementsByTagName('TR').length;i++)
				{	
					if (document.getElementsByTagName('TR')[i].id.indexOf('Item') > -1)
					{
						document.getElementById(document.getElementsByTagName('TR')[i].id).style.display='none';
						document.getElementById(document.getElementsByTagName('TR')[i].id.replace('Item','Image')).src = 'images/expand.gif';
					}
				}
			}
			else
			{
				document.getElementById('spanALL').innerHTML = 'Contract All';
				for (i=0;i<document.getElementsByTagName('TR').length;i++)
				{	
					if (document.getElementsByTagName('TR')[i].id.indexOf('Item') > -1)
					{
						document.getElementById(document.getElementsByTagName('TR')[i].id).style.display='table-row';
						document.getElementById(document.getElementsByTagName('TR')[i].id.replace('Item','Image')).src = 'images/contract.gif';
					}
				}	
			}
		}
		else
		{	
			if (document.getElementById('spanALL').innerHTML == 'Contract All')
			{
				document.getElementById('spanALL').innerHTML = 'Expand All';
				for (i=0;i<document.getElementsByTagName('TR').length;i++)
				{	
					if (document.getElementsByTagName('TR')[i].id.indexOf('Item') > -1)
					{
						document.getElementById(document.getElementsByTagName('TR')[i].id).style.display='none';
						document.getElementById(document.getElementsByTagName('TR')[i].id.replace('Item','Image')).src = 'images/expand.gif';
					}
				}
			}
			else
			{
				document.getElementById('spanALL').innerHTML = 'Contract All';
				for (i=0;i<document.getElementsByTagName('TR').length;i++)
				{	
					if (document.getElementsByTagName('TR')[i].id.indexOf('Item') > -1)
					{
						document.getElementById(document.getElementsByTagName('TR')[i].id).style.display='block';
						document.getElementById(document.getElementsByTagName('TR')[i].id.replace('Item','Image')).src = 'images/contract.gif';
					}
				}
			}
		}
}


function toggleALL2()
{
		if (navigator.userAgent.indexOf('MSIE') ==-1)
		{	
			if (document.getElementById('spanALL2').innerHTML == 'Contract All')
			{
				document.getElementById('spanALL2').innerHTML = 'Expand All';
				for (i=0;i<document.getElementsByTagName('TR').length;i++)
				{	
					if (document.getElementsByTagName('TR')[i].id.indexOf('myZ') > -1)
					{
						document.getElementById(document.getElementsByTagName('TR')[i].id).style.display='none';
						document.getElementById(document.getElementsByTagName('TR')[i].id.replace('myZ','myImages')).src = 'images/expand.gif';
					}
				}
			}
			else
			{
				document.getElementById('spanALL2').innerHTML = 'Contract All';
				for (i=0;i<document.getElementsByTagName('TR').length;i++)
				{	
					if (document.getElementsByTagName('TR')[i].id.indexOf('myZ') > -1)
					{
						document.getElementById(document.getElementsByTagName('TR')[i].id).style.display='table-row';
						document.getElementById(document.getElementsByTagName('TR')[i].id.replace('myZ','myImages')).src = 'images/contract.gif';
					}
				}	
			}
		}
		else
		{	
			if (document.getElementById('spanALL2').innerHTML == 'Contract All')
			{
				document.getElementById('spanALL2').innerHTML = 'Expand All';
				for (i=0;i<document.getElementsByTagName('TR').length;i++)
				{	
					if (document.getElementsByTagName('TR')[i].id.indexOf('myZ') > -1)
					{
						document.getElementById(document.getElementsByTagName('TR')[i].id).style.display='none';
						document.getElementById(document.getElementsByTagName('TR')[i].id.replace('myZ','myImages')).src = 'images/expand.gif';
					}
				}
			}
			else
			{
				document.getElementById('spanALL2').innerHTML = 'Contract All';
				for (i=0;i<document.getElementsByTagName('TR').length;i++)
				{	
					if (document.getElementsByTagName('TR')[i].id.indexOf('myZ') > -1)
					{
						document.getElementById(document.getElementsByTagName('TR')[i].id).style.display='block';
						document.getElementById(document.getElementsByTagName('TR')[i].id.replace('myZ','myImages')).src = 'images/contract.gif';
					}
				}
			}
		}
}

function toggleItem_v2(tdID, imgName,sectionName)
{
if (navigator.userAgent.indexOf('MSIE') ==-1)
{
	if (document.getElementById(tdID).style.display=='table-row' || document.getElementById(tdID).style.display=='block')
	{
		document.getElementById(tdID).style.display='none';
		//document.getElementById(imgName).src = 'images/plus.gif';
		document.getElementById(tdID + "_TD").innerHTML = "<img alt='Expand/Collapse' src='images/plus.gif' id='Image0' onClick=\"toggleItem_v2('" + tdID + "','" + imgName +  "','"  + sectionName + "');\"><a href='#' onClick=\"toggleItem_v2('" + tdID + "','" + imgName +  "','"  + sectionName + "');return false;\" style='text-decoration:none; color:black;'>&nbsp;&nbsp;<b>Expand " + sectionName + "</b></a>";
		
	}
	else
	{
		document.getElementById(tdID).style.display='table-row';
		document.getElementById(tdID + "_TD").innerHTML = "<img alt='Expand/Collapse' src='images/minus.gif' id='Image0' onClick=\"toggleItem_v2('" + tdID + "','" + imgName +  "','"  + sectionName + "');\"><a href='#' onClick=\"toggleItem_v2('" + tdID + "','" + imgName +  "','"  + sectionName + "');return false;\" style='text-decoration:none; color:black;font-style:normal;'>&nbsp;&nbsp;Collapse " + sectionName + "</a><br/><br/>";
		
	}
}
else
{
	if (document.getElementById(tdID).style.display=='block')
	{
		document.getElementById(tdID).style.display='none';
		document.getElementById(tdID + "_TD").innerHTML = "<img alt='Expand/Collapse' src='images/plus.gif' id='Image0' onClick=\"toggleItem_v2('" + tdID + "','" + imgName +  "','"  + sectionName + "');\"><a href='#' onClick=\"toggleItem_v2('" + tdID + "','" + imgName +  "','"  + sectionName + "');return false;\" style='text-decoration:none; color:black;'>&nbsp;&nbsp;<b>Expand " + sectionName + "</b></a>";
		
	}
	else
	{
		document.getElementById(tdID).style.display='block';
		document.getElementById(tdID + "_TD").innerHTML = "<img alt='Expand/Collapse' src='images/minus.gif' id='Image0' onClick=\"toggleItem_v2('" + tdID + "','" + imgName +  "','"  + sectionName + "');\"><a href='#' onClick=\"toggleItem_v2('" + tdID + "','" + imgName +  "','"  + sectionName + "');return false;\" style='text-decoration:none; color:black;font-style:normal;'>&nbsp;&nbsp;Collapse " + sectionName + "</a><br/><br/>";
		
	}
}
}



function validate_form ( ) {
var valid = true;
var ats;
var custname;
var spc;
var nums;
var i;
var retMessage;


retMessage = 'You must provide the following information:\n'
custname = document.eval.name.value;
if ( custname == '' ){retMessage = retMessage + 'Name\n';}
else
{
nums = custname.length
for (i=0; i < nums; i++) {
spc=custname.charAt(i)
if ( spc == ' ')	{custname=custname.substring(0,i) + '+' + custname.substring(i+1,nums)}
}
}
//company name
if  (document.eval.company_licenser.value == ''){retMessage = retMessage + 'Company Name\n';}
//email
ats = document.eval.mail.value.indexOf('@', 1)
if ( ats <= 0){retMessage = retMessage + 'Email Address\n';}
else {if (document.eval.mail.value.indexOf('.', ats+1) <= 0){retMessage = retMessage + 'Email\n';}}
//product
if (document.eval.selProducts.selectedIndex == 0){retMessage = retMessage + 'Product\n';}
//platform
if ( document.eval.platform.selectedIndex == 0 && document.eval.selProducts.selectedIndex != 6 ){retMessage = retMessage + 'Platform\n';}
var TheLayer;
TheLayer = (document.getElementById) ? document.getElementById('hiddenVersion') : (document.layers) ? document.layers['hiddenVersion'] : document.all['hiddenVersion'];
if( TheLayer )
{
var version = ( document.getElementById ) ? document.getElementById('version') : document.all['version'];
if ( version.value == 'default' && TheLayer.style.visibility == 'visible' || TheLayer.style.visibility == 'show' )
{
retMessage = retMessage + 'Version\n';
}
}
var version = ( document.getElementById ) ? document.getElementById('version') : document.all['version'];
if( version ){document.eval.theVersion.value = version.value;}
//Name1
if (document.eval.name1.value ==''){document.eval.name1.value = custname;}
//Comments
if  (document.eval.comments.value == '') {document.eval.comments.value = 'No Comments.'}
if (retMessage == 'You must provide the following information:\n')
{
//Agreement
if ( document.eval.accept_agreement.value.toUpperCase() != 'YES' )
{
alert('You must accept the agreement.');
document.eval.accept_agreement.focus();	
valid = false;
}
}
else
{
alert(retMessage);
valid = false;
}
return valid;
}

function showVersion()
{
	var TheLayer;
	
var strHide = 'hidden';
TheLayer = (document.getElementById) ? document.getElementById('hiddenVersion') : (document.layers) ? document.layers['hiddenVersion'] : document.all['hiddenVersion'];
if (document.layers) {TheLayer.style = TheLayer; strHide = 'hide';}
TheLayer.style.visibility = strHide;
	
	// Added for setting platform
	
	setPlatform(document.eval.selProducts.selectedIndex,"");
}

function addToPlatform(newText)
{
if ( newText == '' )
{
alert('You cannot add blank values!');
}
else
{
var len = document.eval.platform.length++; // Increase the size of list and return the size
document.eval.platform.options[len].value = newText;
document.eval.platform.options[len].text = newText;
}
}
function clearPlatform()
{
document.eval.platform.length = 0;
}

function addPlatformItems(selection)
{
// Platform bundle definitions
// 1 - WIN32, Linux
// 2 - WIN32, Linux, Solaris, AIX, Mac
// 3 - WIN32, Linux, Solaris
// 4 - WIN32, Linus, Solaris, AIX
// 5 - WIN32
// 6 - WIN32, Solaris
// 7 - WIN64, WIN32, Linux
// 8 - WIN64, WIN32, Linux, Solaris, AIX, MAC
// 9 - WIN64, WIN32, Windows Mobile, Linux

switch( selection )
{
case 5:
clearPlatform();
addToPlatform('Select Platform');
addToPlatform('Windows XP, 2000, 98, NT');
break;
case 8:
clearPlatform();
addToPlatform('Select Platform');
			addToPlatform('32-bit Windows');
			addToPlatform('64-bit Windows');
			addToPlatform('32-bit Linux');
			addToPlatform('64-bit Linux');
			addToPlatform('32-bit Solaris SPARC');
			addToPlatform('64-bit Solaris SPARC');
			addToPlatform('32-bit Solaris x86');
			addToPlatform('64-bit Solaris x86');
			addToPlatform('AIX');
			addToPlatform('Mac');

break;
case 9:
clearPlatform();
addToPlatform('Select Platform');
			addToPlatform('32-bit Windows');
			addToPlatform('64-bit Windows');
			addToPlatform('Windows Mobile (CE, PocketPC)');
			addToPlatform('32-bit Linux');
			addToPlatform('64-bit Linux');
			addToPlatform('32-bit Solaris');
			addToPlatform('64-bit Solaris');
			addToPlatform('AIX');
			addToPlatform('Mac');

break;
case 10:
clearPlatform();
addToPlatform('Java');

break;
case 11:
clearPlatform();
addToPlatform('Select Platform');
addToPlatform('Java');
addToPlatform('Java ME');

break;
}
}

function setPlatform(selectedProduct,pName)
{
// Populate platform drop down list
switch( selectedProduct )
{

case 1:
addPlatformItems(8);
break;
case 2:
addPlatformItems(8);
break;
case 3:
addPlatformItems(8);
break;
case 4:
addPlatformItems(8);
break;

case 5:

if(pName=="barcodejavadownload.htm")
{

	addPlatformItems(10);
}
else if(pName=="barcodejavamedownload.htm"){

	addPlatformItems(11);
}
else
	addPlatformItems(11);
break;


}
}

var menu2Open;
var whichTag = -1;
//Sliding Menu Script
SlideDownMenu.MenuList = [];
SlideDownMenu.aniLen = 800;//2000;//how much slide
SlideDownMenu.ddStay = 500;//2000;//how quick the dropdowns are
SlideDownMenu.hideDelay = 500;//1000;//how long it remains open after opening
SlideDownMenu.openTimer = 10;//smoothness of the dropdown
// constructor
menu2Open = false;

function SlideDownMenu(id, dir, left, top, width, height)
{	
	this.ie  = document.all ? 1 : 0 //is the browser IE?
	this.ns4 = document.layers ? 1 : 0 //is the browser NS?
	this.dom = document.getElementById ? 1 : 0 //uses DOM?

	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 = "SlideDownMenu_"+id;
		eval(this.gRef+"=this");

		// add this menu object to an internal list of all menus
		SlideDownMenu.MenuList[id] = this;

		var d = document //write style classes for container and content
		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('clip:rect(0 ' + width + ' ' + height + ' 0); ');
		d.write('}');
		d.write('</style>');
		// end style

		
		
		//load the menu object
		this.load();
	}
}

SlideDownMenu.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()", 5)
	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) / SlideDownMenu.ddStay / SlideDownMenu.ddStay ;

		// set event handlers.
		if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
		
		if (this.menu.id.length != 13 && this.menu.id != 'menu2Content')//only add these to 4 standard menus
		{  
			this.menu.onmouseover = new Function("SlideDownMenu.showMenu('" + this.id + "')");
			this.menu.onmouseout = new Function("SlideDownMenu.hideMenu('" + this.id + "')");
		}

		//set initial state
		this.endSlide();
	}
}
	
SlideDownMenu.showMenu = function(id)
{	
	showmenu(id);
	window.status = id;
	var reg = SlideDownMenu.MenuList;
	var obj = SlideDownMenu.MenuList[id];

	if (obj.id != 'menu2') flip('thirtyseven','productsA');
	
	if (obj.container) {
		obj.over = true;

		if (id == 'menu2') menu2Open=true;
		
		if (id != 'menu2') SlideDownMenu.hide('menu2');

		// 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);
	}
}

SlideDownMenu.showMenu0 = function(id)
{	
	showmenu('menu2');
	hideTagMenus(id);
	whichTag = id;
	
	var reg = SlideDownMenu.MenuList;
	var obj = SlideDownMenu.MenuList[id];

	document.images['thirtyseven'].src = eval('productsB' + '.src');
	
	if (obj.container)
	{
		obj.over = true;

		// if this menu is scheduled to close, cancel it.
		if (obj.hideTimer) { obj.hideTimer = window.clearTimeout(obj.hideTimer); }

		// if this menu is closed, open it.
		if (!obj.open && !obj.aniTimer) reg[id].startSlide(true);
	}
}

SlideDownMenu.hideMenu0 = 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 = SlideDownMenu.MenuList[id];

	if (obj.container)
	{	if (obj.hideTimer) window.clearTimeout(obj.hideTimer);
		obj.hideTimer = window.setTimeout("SlideDownMenu.hide('" + id + "')", 50);
	}
}

function LeavingMenu2()
{	
	if (menu2Open==true)
	{	hideTagMenus('menu2');
		btnReset();
		SlideDownMenu.hideMenu('menu2');
		menu2Open=false;
	}	
}

SlideDownMenu.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 reg = SlideDownMenu.MenuList;
		var obj = SlideDownMenu.MenuList[id];
		btnReset();

		if (obj.container)
		{	//if (obj.hideTimer) window.clearTimeout(obj.hideTimer);
			obj.hideTimer = window.setTimeout("SlideDownMenu.hide('" + id + "')", 50);//hides menus
		}	
}

SlideDownMenu.hide = function(id)
{
	var obj = SlideDownMenu.MenuList[id];
	obj.over = false;

	if (obj.id == 'menu2') hideTagMenus(id);
	
obj.endSlide();
	//if (obj.dir != 'right') 
	obj.setVisibility(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);
}

SlideDownMenu.prototype.startSlide = function(open) {
	this.open = open;
	if (open) this.setVisibility(true);

	this.startTime = (new Date()).getTime();
	this.aniTimer = window.setInterval(this.gRef + ".slide()", SlideDownMenu.openTimer);	
}

SlideDownMenu.prototype.slide = function() {
	
	var elapsed = (new Date()).getTime() - this.startTime;
	
	if (elapsed > SlideDownMenu.aniLen)
	{
		this.endSlide();
	}	
	else
	{	
		var d = Math.round(Math.pow(SlideDownMenu.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);
	}	
}

SlideDownMenu.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);
	
}

SlideDownMenu.prototype.setVisibility = function(bShow) { 
	//toggle visibility
	var s = this.ns4 ? this.container : this.container.style;
	s.visibility = bShow ? "visible" : "hidden";
}
SlideDownMenu.prototype.moveTo = function(p) { 
	//top if sliding down - left if sliding right
	this.style[this.orientation == "h" ? "left" : "top"] = p;
}
SlideDownMenu.prototype.getPos = function(c) {
	return parseInt(this.style[c]);
}

function hideTagMenus(id)
{	
	//close all other prodTagMenus
		var thisID;
		for (i=10;i<30;i++)
		{	thisID = 'menu' + i;
			if (thisID != id)
			{	var obj = SlideDownMenu.MenuList[whichTag];
				if (obj) SlideDownMenu.hideMenu0(thisID);	
			}	
		}	
}

new SlideDownMenu("menu1", "down", 0, 129, 170, 355); // direction of menu, left position, top position, followed by width, height of animation DIV.
new SlideDownMenu("menu2", "down", 90, 129, 195, 355);
new SlideDownMenu("menu3", "down", 180, 129, 100, 125);
new SlideDownMenu("menu4", "down", 270, 129, 125, 180);
new SlideDownMenu("menu6", "down", 360, 129, 130, 200);

new SlideDownMenu("menu29", "right", 93, 448, 500, 16);
new SlideDownMenu("menu28", "right", 93, 432, 500, 16);
new SlideDownMenu("menu27", "right", 93, 416, 500, 16);
new SlideDownMenu("menu26", "right", 93, 400, 500, 16);
new SlideDownMenu("menu25", "right", 93, 384, 500, 16);
new SlideDownMenu("menu24", "right", 93, 368, 500, 16);
new SlideDownMenu("menu23", "right", 93, 352, 500, 16);
new SlideDownMenu("menu22", "right", 93, 336, 500, 16);
new SlideDownMenu("menu21", "right", 93, 320, 500, 16);
new SlideDownMenu("menu20", "right", 93, 304, 500, 16);
new SlideDownMenu("menu19", "right", 93, 288, 500, 16);
new SlideDownMenu("menu18", "right", 93, 272, 500, 16);
new SlideDownMenu("menu17", "right", 93, 256, 500, 16);
new SlideDownMenu("menu16", "right", 93, 240, 500, 16);
new SlideDownMenu("menu15", "right", 93, 224, 500, 16);
new SlideDownMenu("menu14", "right", 93, 208, 500, 16);
new SlideDownMenu("menu13", "right", 93, 192, 500, 16);
new SlideDownMenu("menu12", "right", 93, 176, 500, 16);
new SlideDownMenu("menu11", "right", 93, 160, 500, 16);
new SlideDownMenu("menu10", "right", 93, 144, 500, 16);

