	
// for menu system (mainly) - hiding and unhiding divs
	
	var div_array = new Array("solmenu","promenu","sermenu","supmenu","parmenu","knomenu","abomenu","peoplemenu","assetsmenu","vehiclesmenu","sensingmenu");
function hideAll()
{
	for (var loop=0; loop <div_array.length; loop++)
		{
		changeDiv(div_array[loop], "hidden");
		}
}
	
	var hide_one = new Array("promenu","sermenu","supmenu","parmenu","knomenu","abomenu","peoplemenu","assetsmenu","vehiclesmenu","sensingmenu");
function hideOne()
{
	for (var loop=0; loop <hide_one.length; loop++)
		{
		changeDiv(hide_one[loop], "hidden");
		}
}

	var hide_two = new Array("solmenu","sermenu","supmenu","parmenu","knomenu","abomenu","peoplemenu","assetsmenu","vehiclesmenu","sensingmenu");
function hideTwo()
{
	for (var loop=0; loop <hide_two.length; loop++)
		{
		changeDiv(hide_two[loop], "hidden");
		}
}

	var hide_three = new Array("solmenu","promenu","supmenu","parmenu","knomenu","abomenu","peoplemenu","assetsmenu","vehiclesmenu","sensingmenu");
function hideThree()
{
	for (var loop=0; loop <hide_three.length; loop++)
		{
		changeDiv(hide_three[loop], "hidden");
		}
}

	var hide_four = new Array("solmenu","promenu","sermenu","parmenu","knomenu","abomenu","peoplemenu","assetsmenu","vehiclesmenu","sensingmenu");
function hideFour()
{
	for (var loop=0; loop <hide_four.length; loop++)
		{
		changeDiv(hide_four[loop], "hidden");
		}
}

	var hide_five = new Array("solmenu","promenu","sermenu","supmenu","knomenu","abomenu","peoplemenu","assetsmenu","vehiclesmenu","sensingmenu");
function hideFive()
{
	for (var loop=0; loop <hide_five.length; loop++)
		{
		changeDiv(hide_five[loop], "hidden");
		}
}

	var hide_six = new Array("solmenu","promenu","sermenu","supmenu","parmenu","abomenu","peoplemenu","assetsmenu","vehiclesmenu","sensingmenu");
function hideSix()
{
	for (var loop=0; loop <hide_six.length; loop++)
		{
		changeDiv(hide_six[loop], "hidden");
		}
}

	var hide_seven = new Array("solmenu","promenu","sermenu","supmenu","parmenu","knomenu","peoplemenu","assetsmenu","vehiclesmenu","sensingmenu");
function hideSeven()
{
	for (var loop=0; loop <hide_seven.length; loop++)
		{
		changeDiv(hide_seven[loop], "hidden");
		}
}

	var hide_subone = new Array("assetsmenu","vehiclesmenu","sensingmenu");
function hideSubone()
{
	for (var loop=0; loop <hide_subone.length; loop++)
		{
		changeDiv(hide_subone[loop], "hidden");
		}
}

	var hide_subtwo = new Array("peoplemenu","vehiclesmenu","sensingmenu");
function hideSubtwo()
{
	for (var loop=0; loop <hide_subtwo.length; loop++)
		{
		changeDiv(hide_subtwo[loop], "hidden");
		}
}

	var hide_subthree = new Array("peoplemenu","assetsmenu","sensingmenu");
function hideSubthree()
{
	for (var loop=0; loop <hide_subthree.length; loop++)
		{
		changeDiv(hide_subthree[loop], "hidden");
		}
}

	var hide_subfour = new Array("peoplemenu","assetsmenu","vehiclesmenu");
function hideSubfour()
{
	for (var loop=0; loop <hide_subfour.length; loop++)
		{
		changeDiv(hide_subfour[loop], "hidden");
		}
}

function changeDiv(the_div,the_change)
{
	div_string = "window.document.all." + the_div + ".style";
	the_div = eval(div_string);
	the_div.visibility = the_change;
}

// -------------------------------------------------------------------
// script for scrolling the text items in the news box
// -------------------------------------------------------------------

// -------------------------------------------------------------------
// message array for the scroller*/
// -------------------------------------------------------------------

var pausecontent=new Array()

var headlinetitle = new Array ( 'Axcess Int\'l Integrates HID iCLASS Smart Card Technology with Long-Range Wireless RFID'
				   ,'Axcess International Reports Second Quarter 2010 Results'
				   ,'Axcess International Introduces Next Wireless ID Worker Safety Feature'
				   ,'Axcess International Implements Analytics for Wireless ID Data'
                   ,'Axcess Int’l First to Introduce Automated Security Checks'
				   ,'Axcess Int’l Receives Order for Wireless IDs to Improve Safety on Oil Platform'
				   ,'Axcess International AxcessView Software Enables New Wireless Credential Applications'
			       ,'Axcess International Debuts New Local Area Wireless Business Credential Product'
			       ,'Axcess International Q4 2009 Earnings Release and Conference Call'
			   ); 
//				   ,'Axcess International Reports Year End 2009 Results'

var headlinelink = new Array ( 'knowledge/2010/AXSI_Rel_HID_iCLASS_Final_Sept21-10[1].pdf'
				  ,'knowledge/2010/Q2_2010_Earnings_Release_Final.pdf'
				  ,'knowledge/2010/Axcess_Temperature_Safety_Rel__Final_8-10-10.pdf'
				  ,'knowledge/2010/Axcess_Rel_Analytics_7-29-10_FinalRevised.pdf'
                  ,'Axcess_Intrusion_Detection_Release_Final_5-04-10.pdf'
				  ,'knowledge/2010/Axcess-Safety-Feature-Release_Final%2004-21-10.pdf'
				  , 'knowledge/2010/Axcess_Rel_AxcessView_Final_3-18-10.pdf'
			      ,'knowledge/2010/AXSI_Rel_Dot Wireless Credential Final 2-24-10.pdf'
			      ,'knowledge/2009/4Q09 Conference Call Invite - Final.pdf'
			 );
//	,'knowledge/2010/YE09 Earnings Release - Final.pdf'


var headlineimage = new Array (	 '<img src="imgs/press-th.jpg" width="75" height="50" alt="' + headlinetitle[0] + '"  />'
			    ,'<img src="imgs/press-th.jpg" width="75" height="50" alt="' + headlinetitle[1] + '"  />'
				,'<img src="imgs/press-th.jpg" width="75" height="50" alt="' + headlinetitle[2] + '"  />'
                ,'<img src="imgs/press-th.jpg" width="75" height="50" alt="' + headlinetitle[3] + '"  />'
			    ,'<img src="imgs/press-th.jpg" width="75" height="50" alt="' + headlinetitle[4] + '"  />'
			    ,'<img src="imgs/Hybrid-Dot Credential_GTW.jpg" width="75" height="50" alt="' + headlinetitle[5] + '"  />'
				,'<img src="imgs/press-th.jpg" width="75" height="50" alt="' + headlinetitle[6] + '"  />'
				,'<img src="imgs/n2.jpg" width="75" height="50" alt="' + headlinetitle[7] + '"  />'
		  );
// ,'<br><img src="imgs/n2.jpg" width="75" height="50" alt="' + headlinetitle[6] + '"  />'

j=0;
for( i=0; i<8; i++)
{
	content = '<div style="clear: both;"><p style="margin: 3px 3px 3px 3px; font-size: 10px;"><a href="' + headlinelink[i] +'" target="_blank">' + headlineimage[i] +'</a>' + headlinetitle[i] + '&nbsp;<a href="' + headlinelink[i] +'" target="_blank">more</a></p></div>';
	i++;
	if( headlinelink[i] )
		content += '<div style="clear: both;"><p style="margin: 3px 3px 3px 3px; font-size: 10px;"><a href="' + headlinelink[i] +'" target="_blank">' + headlineimage[i] +'</a>' + headlinetitle[i] + '&nbsp;<a href="' + headlinelink[i] +'" target="_blank">more</a></p></div>';
	pausecontent[j] = content;
	j++;
}


/***********************************************
* Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}

/***********************************************
* Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
