function DoChange(titleTxt,siteDesc,img,imgTag) 
{ 
   document.getElementById("siteTitle").innerHTML=titleTxt;
   document.getElementById("siteDesc").innerHTML='<p>'+siteDesc+'</p>';
   document.getElementById("fullImage").innerHTML='<img src="'+img+'" alt="'+imgTag+'" />';
}

// ----------------------------------------------------------------------------------------------------
// DATE AND TIME DISPLAY:
// This method creates a date and time according to the viewers localized time.
// Displays the date and time in the id="dateTimeHolder" on each page.
// Written by: Jason J. Smigovsky
// ----------------------------------------------------------------------------------------------------
function showDate()
{	var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", 	"October", "November", "December");
	var w_names = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
	var d = new Date();
	var ext = "";
	var hours = d.getHours();
	var minutes = d.getMinutes();
	var seconds = d.getSeconds();
	hours = hours > 12 ? hours-12 : hours;
	ext = d.getHours() > 12 ? "PM" : "AM";
	minutes = minutes < 10 ? "0"+minutes : minutes;
	seconds = seconds < 10 ? "0"+seconds : seconds;
	document.getElementById("dateTimeHolder").innerHTML = m_names[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear() + " " + " - " + " " + hours + ":" + minutes + ":" + seconds + " " + ext
}

// ----------------------------------------------------------------------------------------------------
// SIDE BAR TRACKING:
// This method controls the far right navigation menu.
// Cookies are set to keep track of the viewers current location.
// Written by: Jason J. Smigovsky
// ----------------------------------------------------------------------------------------------------
var sideBarTracker = null;
function sideBar( id )
{	var header = document.getElementById( id ).style; //shorten comandline
	//Hide the layer if it is showing and reset the tracker
	if( header.display == "block" ) 
	{	header.display = "none";
		sideBarTracker = null;
		DeleteCookie("SideBar");
	}
	//Show the layer
	else if(header.display == "none" )
	{	header.display = "block";
		SetCookie("SideBar", id);
		//hides the previous layer
		if( sideBarTracker != null )
		{	document.getElementById( sideBarTracker ).style.display = "none";
		}
		//update the tracker
		sideBarTracker = id;
	}
}

// ----------------------------------------------------------------------------------------------------
// SIDE NAV TRACKING:
// This method controls the far right navigation menu.
// Cookies are set to keep track of the viewers current location.
// Written by: Jason J. Smigovsky
// ----------------------------------------------------------------------------------------------------
var sideNavTracker = null;
function sideNav( id )
{	var header = document.getElementById( id ).style; //shorten comandline
	//Hide the layer if it is showing and reset the tracker
	if( header.display == "block" ) 
	{	header.display = "none";
		sideNavTracker = null;
		DeleteCookie("SideNav");
	}
	//Show the layer
	else if(header.display == "none" )
	{	header.display = "block";
		SetCookie("SideNav", id);
		//hides the previous layer
		if( sideNavTracker != null )
		{	document.getElementById( sideNavTracker ).style.display = "none";
		}
		//update the tracker
		sideNavTracker = id;
	}
}

// ----------------------------------------------------------------------------------------------------
// COOKIE METHODS:
// 1. GetCookie(cookieName) : returns the value of a cookie.
// 2. SetCookie(cookieName, cookieValue) : bakes a cookie with a 5 day expiration date.
// 3. DeleteCookie(cookieName) : sets a cookie value & expiration date to null
// Written by: Jason J. Smigovsky
// ----------------------------------------------------------------------------------------------------
function SetCookie( cookieName, cookieValue )
{	var d = new Date();
	d.setDate(d.getDate()+5);
	document.cookie = cookieName + "=" + cookieValue + "; expires=" + d.toUTCString();
}

function GetCookie( cookieName )
{	var cookies = document.cookie.split("; ");
	for(i = 0; i < cookies.length; i++)
	{	var crumbs = cookies[i].split("=");
		if(crumbs[0] == cookieName)
		{	return crumbs[1];
		}
	}
	return null;
}

function DeleteCookie( cookieName )
{	document.cookie = cookieName + "=null; expires=null";
}

// ----------------------------------------------------------------------------------------------------
// LOAD COOKIES:
// Simply loads appropriate cookies according to the page it is being displayed.
// Written by: Jason J. Smigovsky
// ----------------------------------------------------------------------------------------------------
function loadCookies()
{	var bar = GetCookie("SideBar");
	var nav = GetCookie("SideNav");
	
	if(document.getElementById(bar))
	{	if(bar != null)
			sideBar(bar);
	}
	if(document.getElementById(nav))
	{	if(nav != null)
			sideNav(nav);
	}
}

// ----------------------------------------------------------------------------------------------------
// RANDOM LINK:
// Chooses a random link bases on the parameter passed
// Written by: Jason J. Smigovsky
// ----------------------------------------------------------------------------------------------------
function randLink( id )
{	if( id == "ml_compliance" )
	{	var compStr = "s_comp_ca.php, s_comp_emc.php, s_comp_sunstek.php, s_comp_symantec.php";
		var compAry = compStr.split(", ");
		SetCookie("SideNav", "Compliance");
		document.getElementById(id).href = compAry[getRand(compAry.length)];
	}
	if( id == "ml_ilm" )
	{	var ilmStr = "s_dm_sunesm.php, s_dm_appiq.php, s_dm_symantec.php, s_dm_hitachi.php";
		var ilmAry = ilmStr.split(", ");
		SetCookie("SideNav", "Data Management");
		document.getElementById(id).href = ilmAry[getRand(ilmAry.length)];
	}
	if( id == "ml_sannas" )
	{	var sannasStr = "s_ds_sunstek.php, s_ds_netapp.php";
		var sannasAry = sannasStr.split(", ");
		SetCookie("SideNav", "Disk Storage");
		document.getElementById(id).href = sannasAry[getRand(sannasAry.length)];
	}
}

function getRand( maxInt )
{	var rand = Math.random();
	rand = rand * maxInt;
	rand = Math.floor(rand);
	return rand;
	
}