    
var shownLayer = null;
var menuSelectHighlighted = null;

var timerID = null;
var timerOn = false;
var timerCount = 1000;

var clockCount = 10000;

var reloadCount = 600000;
var reloadTimeout = null;

var browserType;


// Determine browser type 

var detect = navigator.userAgent.toLowerCase();

if (top.document.layers) {
  	// Running Netscape 4
	browserType = "ns4";
}
else if (detect.indexOf("opera") >= 0)
{
	// Running Opera
	browserType = "op";
}
else if (top.document.all) {
    // Running IE
	browserType = "ie";
}
else if (top.document.getElementById) {
    // Running Netscape 6
    browserType = "moz";
}
else {
	// Older than 4.0 browser
	browserType = "none";
}

if (browserType == "ns4" || browserType == "moz")
{
	availwidth = window.scrollX + window.innerWidth;
	availheight = window.scrollY + window.innerHeight;
}
else
{
	availwidth = window.document.documentElement.offsetWidth;
	availheight = window.document.documentElement.offsetHeight;
}

daysOfTheWeek = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
monthsOfTheYear = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

function getDateAndTime()
{
	dateObject = new Date();
	dayOfWeek = daysOfTheWeek[dateObject.getDay()];
	date = dateObject.getDate();
	month = monthsOfTheYear[dateObject.getMonth()];
	year = dateObject.getYear();
	if ((new String(year)).length == 3)
	{
		year += 1900;
	}
	hours = dateObject.getHours();
	minutes = new String(dateObject.getMinutes());
	if (minutes.length == 1) minutes = "0" + minutes;
	seconds = new String(dateObject.getSeconds());
	if (seconds.length == 1) seconds = "0" + seconds;

	return dayOfWeek + ", " + date + " " + month + " " + year + ", " + hours + ":" + minutes;
}

function getStyle(layer)
{
	if (layer==null) 
	{
		alert("layer is null");
		return;
	}
	if (browserType == "none") {
     	return null;
	}
    else if (browserType == "moz") {
    	return document.getElementById(layer).style;
	}
	else if (browserType == "ns4") {
       	return eval('document.layers["' + layer + '"]');
    }
    else {
       	return eval('document.all["' + layer + '"].style');
    }
}

function getObjectSet()
{
	if (browserType == "none") {
     	return null;
	}
    else if (browserType == "moz") {
		if (!document.forms[0]) return null;
    	else return document.forms[0].elements;
	}
	else if (browserType == "ns4") {
       	return document.layers;
    }
    else {
       	return document.all;
    }
}

function getObject(obj)
{
	if (obj==null) 
	{
		alert("obj is null");
		return;
	}
	if (browserType == "none") {
     	return null;
	}
    else if (browserType == "moz") {
    	return document.getElementById(obj);
	}
	else if (browserType == "ns4") {
       	return eval('document.layers["' + obj + '"]');
    }
    else {
       	return eval('document.all["' + obj + '"]');
    }
}

function getHTML(layer)
{
	if (layer==null) 
	{
		alert("layer is null");
		return;
	}
	if (browserType == "none") {
       	return null;
	}
    else if (browserType == "moz") {
    	return document.getElementById(layer).innerHTML;
	}
	else if (browserType == "ns4") {
    	return eval('document.layers["' + layer + '"].document');
	}
    else { 
		return eval('document.all["' + layer + '"].innerHTML');
    }
}	

function setHTML(layer, html)
{
	if (browserType == "none") {
    	return;
	}
    else if (browserType == "moz") {
		document.getElementById(layer).innerHTML = html;
	}
	else if (browserType == "ns4") {
    	eval('document.layers["' + layer + '"]').document.write(html);
	}
    else { 
		if (eval('document.all["' + layer + '"]') != null) {
			eval('document.all["' + layer + '"]').innerHTML = html;
		}
		else {
			document.getElementById(layer).innerHTML = html;
		}
    }
}	

function appendHTML(layer, html)
{
	setHTML(layer, getHTML(layer) + html);
}

// Turns the layers on and off
function showLayer(layerName){
	hideAll();
    
    if (getStyle(layerName) != null)
    {
			getStyle(layerName).visibility="visible";
			getStyle(layerName).display="block";
		}
		
	shownLayer = layerName;
}

function hideLayer(layerName){
    if (getStyle(layerName) != null)
    {
			getStyle(layerName).visibility="hidden";
			getStyle(layerName).display="none";
		}
		
	shownLayer = null;
	
	stopLayerTimer();
}


function hideAll(){
	if (shownLayer != null) 
	{
		hideLayer(shownLayer);
	}
}

function startLayerTimer() {
    if (timerOn == false) {
        timerID=setTimeout( "hideAll()" , timerCount);
       	timerOn = true;
    }
}

function stopLayerTimer() {
    if (timerOn) {
        clearTimeout(timerID);
        timerID = null;
       	timerOn = false;
    }
}

function updateClock()
{
	try {
		setHTML("clock", getDateAndTime());
	}
	catch(e) {;}
	
	window.setTimeout("updateClock();", clockCount);
}

function printPage(page, index)
{
	if (page == 0) { window.print(); return }
	if (index != "") { index = "&index=" + index; }
	var newWindow = window.open("/console/PageViewer.aspx?page=" + page + index + "&print=yes", "_blank", "toolbars=no, width=700, height=500, scrollbars=auto, resizable=yes");
}

function emailPage(email, page)
{
	window.location = "Email.aspx?page=" + page + "&from=" + email;
}

function startRefreshCount()
{
	var url = new String(window.location);
	if (url.indexOf('reload=yes') == -1) {
		if (url.indexOf('?') == -1) {url = url + '?reload=yes';}
		else {url = url + '&reload=yes';}
	}
	reloadTimeout = window.setTimeout('window.location = "' + url + '"', reloadCount);
	document.onmousemove = resetTimeout;
}

function resetTimeout(e)
{
	clearTimeout(reloadTimeout);
	reloadTimeout = window.setTimeout('window.location.reload();', reloadCount);
}

function getFlash(link)
{
	var str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id=index codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=6,0,0,0" VIEWASTEXT>';
	str = str + '<param name="movie" value="../Food Ingredients News - FLEXNEWS.files/' + link + '">';
	str = str + '<param name="quality" value="high">';
	str = str + '<param name="play" value="true">';
	str = str + '<param name="loop" value="true">';
	var ShockMode = 0;
	if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
 		if (navigator.plugins && navigator.plugins["Shockwave Flash"])
 			ShockMode = 1;
		} 
	if (ShockMode ) {
		str = str + '<embed src="' + link + '"';
		str = str + ' bgcolor="#003173" quality="high" loop="true"';
		str = str + ' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/">';
		str = str + '</EMBED>';
	} else if (!(navigator.appName && navigator.appName.indexOf("Netscape")>=0 && navigator.appVersion.indexOf("2.")>=0)) {   
		str = str + '<IMG SRC="../Food Ingredients News - FLEXNEWS.files/nonflash.gif">';
	}
	str = str + '<NOEMBED><IMG SRC="../Food Ingredients News - FLEXNEWS.files/nonflash.gif" BORDER=0></NOEMBED><NOSCRIPT><IMG SRC="../Food Ingredients News - FLEXNEWS.files/nonflash.gif" width=773 height=226 BORDER=0></NOSCRIPT></OBJECT>';
	return str;
}

function submitFormOnReturn(t,e,formname) 
{
	//var key=(window.event)?window.event.keyCode:e.which;
	if (!e) var e = window.event;
	var key;
	if (e.keyCode) key = e.keyCode;
	else if (e.which) key = e.which;
	
	//key = 13 is carriage return
	if (key == 13) {
		getObject(formname).submit();
		return false;
	}
	return true;
} 

/* Client-side access to querystring name=value pairs
	Version 1.2.3
	22 Jun 2005
	Adam Vandenberg
*/
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = new Object()
	this.get=Querystring_get
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length)

	if (qs.length == 0) return

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&') // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		
		this.params[name] = value
	}
}

function Querystring_get(key, default_) {
	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) default_ = null;
	
	var value=this.params[key]
	if (value==null) value=default_;
	
	return value
}

