function CSSdefinition() {

	var netscape4;
	var anyIE;
	var IE4;

	anyIE = false;
	IE4 = false;
	netscape4 = false;

	if (navigator.userAgent.indexOf("MSIE") >= 0) {
		anyIE = true;
		if (navigator.userAgent.indexOf("MSIE 4.") >= 0) {
			IE4 = true;
		}
	}

	else {
		if (navigator.userAgent.indexOf("Mozilla/4") >= 0) {
			netscape4 = true;
		}
	}

	var OS;
	if (navigator.userAgent.indexOf("Win") >= 0) {
		OS = "Windows";
	}

	if (navigator.userAgent.indexOf("Mac") >= 0) {
		OS = "MacOS";
	}

	if (OS == "MacOS" && (netscape4 || IE4)) {
		document.write("<link rel='stylesheet' href='./mac4.css'  type='text/css'>");
		return true;
	}
	else {
		document.write("<link rel='stylesheet' href='./styles.css'  type='text/css'>");
		return false;
	}

}

////////////////////////////////////////////////////////////////////////


function initNavigationState(initSecNavIdx, initThirdNavIdx, initFourthNavIdx ) {
	nbAction('click', initSecNavIdx);
	nbAction('out',   initSecNavIdx);
	nbThirdNavAction('click', initThirdNavIdx);
	nbThirdNavAction('out', initThirdNavIdx);
	nbFourthNavAction('click',initFourthNavIdx);
	nbFourthNavAction('out', initFourthNavIdx);
}


function findObj(id) {

	var element;
	element = MM_findObj(""+id);

	if (!element) {
		if (document.all) {
			element = document.all.item(""+id);
		}
	}

	return element;

	/*
	var element;
	var d=document;

	if (d.getElementById) {
		element=d.getElementById(""+id);
	}

	if( !(element=d[""+id]) && d.all)
	  	element=d.all[""+id];


	if (!element) {
		if (d.all) {
			element = d.all.item(""+id);
		}
	}

	if (!element) {
		for (i=0; !element && i<d.forms.length;i++)
	  		element=d.forms[i][n];
	}

	if (!element) {// maybe slow but works with IE5
		if (window.document.links) {
			var len = window.document.links.length;
			var oLinks = window.document.links;
			for (i=0; !element && i<len; i++) {
				if (oLinks[i].id == n) {
					element = oLinks[i];
				}
			}
		}
	}

	return element;
	*/
}


function isNS4() {

	if ((navigator.userAgent.indexOf("MSIE") < 0) && (navigator.userAgent.indexOf("Mozilla/4") >= 0)) {
		return true;
	}

	return false;
}

function isIE45() {

	if ((navigator.userAgent.indexOf("MSIE") >= 0) && (navigator.userAgent.indexOf("MSIE 4.5") >= 0)) {
		return true;
	}
	return false;
}

//////////////////////////////////////////////////////////////////////////////
// Support for secondary navigation
//////////////////////////////////////////////////////////////////////////////

var secNavCurrent 		= null;
var secNavItemsNumber 	= 0; 	// if secNav is used like static content of web
								// page, secNavItemsNumber variable should be
								// initialized with exact number of secNav items.

function setSecNavItemsNumber(num) {
	secNavItemsNumber = num;
}

function getSecNavItemsNumber() {
	return secNavItemsNumber;
}

function getSecNavPrefixText() {	// item cell name prefix
	return "top";
}

function getSecNavIDBase() { 		// secNav IDs base number
	return 1000;
}

function nbAction(action, id) {

	var tooOldBrowser = isNS4();
	var elem = findObj(id);

	if (elem == null && !tooOldBrowser)
			return false;

	if (action == "over")
		setSecNavBgForID(id, 1);

	if (action == "out") {

		var resetAll = true;
		if (tooOldBrowser)
			resetAll = (secNavCurrent == id);
		else
			resetAll = (elem.style.fontWeight == "bold");

		var newState = 0;

		if (resetAll) {
			setSecNavAllBgs(0);
			newState = 1;
		}

		setSecNavBgForID(id, newState);
	}

	if (action == "click") {
		if (tooOldBrowser) {
			secNavCurrent = id;
		}
		else {
			setSecNavAllStylesToNormal();
			elem.style.fontWeight = "bold";
		}
	}

	return true;
}

function setSecNavAllBgs(state) {
	var prefix = getSecNavPrefixText();
	for (var i = 1; i <= getSecNavItemsNumber(); i++) {
		setBg(prefix+i, state);
	}
}

function setSecNavAllStylesToNormal(){

	var secNavItemsNum = getSecNavItemsNumber();
	var idBase = getSecNavIDBase();

	var elem;
	for (var idx = 1; idx <= secNavItemsNum; idx++) {
		elem = findObj(idBase+idx);
		if (elem != null) {
			elem.style.fontWeight = "normal";
		}
	}
}

function setSecNavBgForID(id, state) {
	var prefix = getSecNavPrefixText();
	var num = id - getSecNavIDBase();
	setBg(prefix+num, state);
}

//////////////////////////////////////////////////////////////////////////////
// Support for third level navigation
//////////////////////////////////////////////////////////////////////////////

var thirdNavCurrent 	= null;
var thirdNavItemsNumber = 0;

function setThirdNavItemsNumber(num) {
	thirdNavItemsNumber = num;
}

function getThirdNavItemsNumber() {
	return thirdNavItemsNumber;
}

function getThirdNavPrefixText() {
	return "left";
}

function getThirdNavIDBase() {
	return 1100;
}

function nbThirdNavAction(action, id) {

	var tooOldBrowser = isNS4();
	var elem = findObj(id);

	if (elem == null && !tooOldBrowser)
		return false;

	if (action == "over")
		setThirdNavBgForID(id, 1);

	if (action == "out") {

		var resetAll = true;
		if (tooOldBrowser)
			resetAll = (thirdNavCurrent == id);
		else
			resetAll = (elem.style.fontWeight == "bold");

		var newState = 0;

		if (resetAll) {
			setThirdNavAllBgs(0);
			newState = 1;
		}

		setThirdNavBgForID(id, newState);
	}

	if (action == "click") {
		if (tooOldBrowser) {
			thirdNavCurrent = id;
		}
		else {
			setThirdNavAllStylesToNormal();
			elem.style.fontWeight = "bold";
		}
	}

	return true;
}

function setThirdNavAllBgs(state) {

	var prefix = getThirdNavPrefixText();
	for (var i = 1; i <= getThirdNavItemsNumber(); i++) {
		setBg(prefix+i, state);
	}
}

function setThirdNavAllStylesToNormal(){

	var thirdNavItemsNum = getThirdNavItemsNumber();
	var idBase = getThirdNavIDBase();

	var elem;
	for (var idx = 1; idx <= thirdNavItemsNum; idx++) {
		elem = findObj(idBase+idx);
		if (elem != null) {
			elem.style.fontWeight = "normal";
		}
	}
}

function setThirdNavBgForID(id, state) {
	var prefix = getThirdNavPrefixText();
	var num = id - getThirdNavIDBase();
	setBg(prefix+num, state);
}

//////////////////////////////////////////////////////////////////////////////
// Support for fourth level navigation
//////////////////////////////////////////////////////////////////////////////

var fourthNavCurrent 		= null;
var fourthNavItemsNumber 	= 0;

function setFourthNavItemsNumber(num) {
	fourthNavItemsNumber = num;
}

function getFourthNavItemsNumber() {
	return fourthNavItemsNumber;
}

function getFourthNavPrefixText() {
	return "fourth";
}

function getFourthNavIDBase() {
	return 1200;
}

function nbFourthNavAction(action, id) {

	var tooOldBrowser = isNS4();
	var elem = findObj(id);

	if (elem == null && !tooOldBrowser)
		return false;

	if (action == "over")
		setFourthNavBgForID(id, 1);

	if (action == "out") {

		var resetAll = true;
		if (tooOldBrowser)
			resetAll = (fourthNavCurrent == id);
		else
			resetAll = (elem.style.fontWeight == "bold");

		var newState = 0;

		if (resetAll) {
			setFourthNavAllBgs(0);
			newState = 1;
		}

		setFourthNavBgForID(id, newState);
	}

	if (action == "click") {
		if (tooOldBrowser) {
			fourthNavCurrent = id;
		}
		else {
			setFourthNavAllStylesToNormal();
			elem.style.fontWeight = "bold";
		}
	}

	return true;
}

function setFourthNavAllBgs(state) {

	var prefix = getFourthNavPrefixText();
	for (var i = 1; i < getFourthNavItemsNumber(); i++) {
		setNormalSide(prefix+i, state);
	}
	if (getFourthNavItemsNumber() > 0) // last item in submenu is using different image
		setLastSide(prefix+getFourthNavItemsNumber(), state);
}

function setFourthNavAllStylesToNormal(){

	var fourthNavItemsNum = getFourthNavItemsNumber();
	var idBase = getFourthNavIDBase();

	var elem;
	for (var idx = 1; idx <= fourthNavItemsNum; idx++) {
		elem = findObj(idBase+idx);
		if (elem != null) {
			elem.style.fontWeight = "normal";
		}
	}
}

function setFourthNavBgForID(id, state) {
	var prefix = getFourthNavPrefixText();
	var num = id - getFourthNavIDBase();

	if (num == getFourthNavItemsNumber() && num > 0) {
		// last item in submenu is using different image
		setLastSide(prefix+num, state);
	}
	else {
		setNormalSide(prefix+num, state);
	}
}

///////////////////////////////////////////////////////////////////////////
//  Rollover images

	var roll0 = new Image;
		roll0.src = './images/spacer.gif';

	var roll1 = new Image;
		roll1.src = './images/black.gif';

	var roll2 = new Image;
		roll2.src = './images/marker.gif';

	var rollLP0 = new Image;
		rollLP0.src = './images/live0.gif';

	var rollLP1 = new Image;
		rollLP1.src = './images/live1.gif';

	var r4NavNormal0 = new Image;
		r4NavNormal0.src = './images/side_menu.gif';

	var r4NavNormal1 = new Image;
		r4NavNormal1.src = './images/side_menu_down.gif';

	var r4NavLast0 = new Image;
		r4NavLast0.src = './images/side_menu_btm.gif';

	var r4NavLast1 = new Image;
		r4NavLast1.src = './images/side_menu_btm_down.gif';


//swap images roll1 and roll0
function setBg(mnuItem,state){
    if (mnuItem != '' && document.images[mnuItem]) {
    	document.images[mnuItem].src = eval('roll' + state + '.src');
	}
}

function setNormalSide(mnuItem,state){
    if (mnuItem != '' && document.images[mnuItem]) {
    	document.images[mnuItem].src = eval('r4NavNormal' + state + '.src');
	}
}

function setLastSide(mnuItem,state){
    if (mnuItem != '' && document.images[mnuItem]) {
    	document.images[mnuItem].src = eval('r4NavLast' + state + '.src');
	}
}

function theDate() {
    weekdays=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
	months=new Array('January','February','March','April','May','June','July','August',
				 'September','October','November','December');
	today=new Date();
	todayMo=months[today.getMonth()];
	todayDay=today.getDate();    if (todayDay<10)    { todayDay = '0'+todayDay; }
	todayYear=today.getYear();   if (todayYear<1900) { todayYear+=1900;         }
	date=new String(todayMo+' '+todayDay+', '+todayYear);
	return date;
}


//////////////////////////////////////////////////////////////////////////////
//Dreamweaver Functions
//////////////////////////////////////////////////////////////////////////////

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


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;
}


/* Functions that swaps down images. */
function MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}

/* Functions that handle preload. */
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_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_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];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);



/////////////////////////////////////////////////
function openItem(location, width, height){
	window.open(location, 'jasindustrial', 'width=' + width + ',height=' + height + ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes, resizable=yes');
}
