printview = false
preloaded = false
bcurrent = ""

function init(bnav,lev)
{
	dopreload(lev)
	bcurrent = bnav
	b = document.getElementById(bnav)
	if(b)b.src = eval(bnav + 'on.src')
	//if(!document.all)startHighlight()
	startHighlight()
 
}

function dopreload(lev)
{
	preload('bhomeoff',lev+'images/bhome.jpg')
	preload('bhomeon',lev+'images/bhomeon.jpg')
	preload('baboutoff',lev+'images/babout.jpg')
	preload('babouton',lev+'images/babouton.jpg')
	preload('bnewsoff',lev+'images/bnews.jpg')
	preload('bnewson',lev+'images/bnewson.jpg')
	preload('bopinionsoff',lev+'images/bopinions.jpg')
	preload('bopinionson',lev+'images/bopinionson.jpg')
	preload('bsearchoff',lev+'images/bsearch.jpg')
	preload('bsearchon',lev+'images/bsearchon.jpg')
	preload('bbenefitsoff',lev+'images/bbenefits.jpg')
	preload('bbenefitson',lev+'images/bbenefitson.jpg')
	preload('bcontactoff',lev+'images/bcontact.jpg')
	preload('bcontacton',lev+'images/bcontacton.jpg')
	preload('blinksoff',lev+'images/blinks.jpg')
	preload('blinkson',lev+'images/blinkson.jpg')
	
	preload('links_nav_about',lev+'images/girl_with_cake.jpg')
	preload('links_nav_diabetes',lev+'images/links_nav_diabetes.jpg')
	preload('links_nav_health',lev+'images/joggers.jpg')
	preload('links_nav_products',lev+'images/food & drink link.jpg')
	preload('links_nav_sports',lev+'images/sport link.jpg')
	preload('links_nav_diet',lev+'images/diet_nav_link.jpg')
	

	preloaded = true
}



function openWindow( pageToLoad, winName, width, height, center, x, y) {		 
	xposition=0; yposition=0;
	if ((parseInt(navigator.appVersion) >= 4 ) && (center)){
		xposition = (screen.width - width) / 2;
		yposition = (screen.height - height) / 2;
	}
	args = "width=" + width + "," 
	+ "height=" + height + "," 
	+ "location=0," 
	+ "menubar=0,"
	+ "resizable=0,"
	+ "scrollbars=0,"
	+ "status=0," 
	+ "titlebar=1,"
	+ "toolbar=0,"
	+ "hotkeys=0,"
	+ "screenx=" + x + ","  //NN Only
	+ "screeny=" + y + ","  //NN Only
	+ "left=0" + xposition + ","     //IE Only
	+ "top=0" + yposition;           //IE Only
	window.open( pageToLoad,winName,args );
}



function doSearch(lev)
{
	frm = document.getElementById('frmSearch')
	if(frm)
	{
		var term = frm.search_term.value
		location.href = lev + 'Search_Results.asp?term=' + term
	}
}
	

function pop(url,id,args)
{
    window.open(url,id,args)
}
function GetCopy(lev)
{
	return '<div style=float:left;width:446px;padding-left:34px>&copy;&nbsp;Ajinomoto ' + GetYear() + '</div>' +
		'<div style=float:left;width:446px;padding-right:34px;text-align:right;><a href='+lev+'Sitemap/Sitemap.asp>Sitemap</a></div>'
}

function dohand(obj)
{
	obj.style.cursor = 'pointer'
}

function printpage()
{
	if(!printview)
	{
		printview = true
	}
	else
	{
		printview = false
	}
		
	toggleview('logo')
	toggleview('header')
	toggleview('nav')
	toggleview('tools')
	toggleview('left')
	toggleview('right')
	toggleview('footer')
	toggleview('innerstrap')
	toggleview('printback')
	toggleview('black_bar_thin')
	toggleclass('grey_bar_thin')
}

function toggleview(id)
{
		o = document.getElementById(id)
		if(o)
			if(o.style.display == 'none')
				o.style.display = 'block'
			else
				o.style.display = 'none'
}
function hide_element(id)
{
		o = document.getElementById(id)
		o.style.display = 'none'
}
function toggle_lang_bg()
{
	el = document.getElementById('lang_hdr')
	if(el)
	{
		if(el.style.cssText.indexOf('lang_sel_bg_down.jpg') > 0)
		{
			el.style.cssText = "background-image:url('images/lang_sel_bg_up.jpg');"
		}
		else
		{
			el.style.cssText = "background-image:url('images/lang_sel_bg_down.jpg');"
		}
	}
}
function toggleclass(c)
{
	var els = getElementsByClassName(c,null)
    for(var i=0; i < els.length; i++)
			if(els[i].style.display == 'none')
				els[i].style.display = 'block'
			else
				els[i].style.display = 'none'
}
function getElementsByClassName(classname, node)  
{
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    //for(var i=0,j=els.length; i<j; i++)
    for(var i=0; i < els.length; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

function GetADate()
{
	var d = new Date()
	var months = new Array()
	months[0] = "January"
	months[1] = "February"
	months[2] = "March"
	months[3] = "April"
	months[4] = "May"
	months[5] = "June"
	months[6] = "July"
	months[7] = "August"
	months[8] = "September"
	months[9] = "October"
	months[10] = "November"
	months[11] = "December"
	return d.getDate() + ' ' + months[d.getMonth()] + ' ' + d.getFullYear()
}



function GetYear()
{
	var d = new Date()
	return d.getFullYear()
}


function preload(imgObj,imgSrc) {
	if (document.images) {
		eval(imgObj+' = new Image()')
		eval(imgObj+'.src = "'+imgSrc+'"')
	}
}


function swapImage(name){
	if(!preloaded) return
	if(bcurrent == name) return
	b = document.getElementById(name)
	if(!b) return
	bsrc = b.src
	bonsrc = eval(name + 'on.src')
	if(bsrc == bonsrc)
	{
		b.src = eval(name + 'off.src')
	}
	else
	{
		b.src = eval(name + 'on.src')
	}
}
function setFocus(id)
{
	el = document.getElementById(id)
	if(el) el.focus()
}


function isEmail(eml)
{
	if(eml.indexOf("@") > 0 && eml.indexOf(".") > 0)
		return true
	else
		return false
}

function validate(frm)
{
	if(frm)
	{
		if(frm.name.value == "")
		{
			alert("Please enter your name")
			frm.name.focus()
			return false
		}
		if(!isEmail(frm.emailaddr.value))
		{
			alert("Please enter an email address")
			frm.emailaddr.focus()
			return false
		}
		return true
	}
}

function ContactValidate(theForm){


    if (theForm.name.value==""){
            
        alert("Please enter a name")
        theForm.name.focus()
        return (false)
    }

    if (theForm.comment.value==""){
            
        alert("Please enter some comments")
        theForm.comment.focus()
        return (false)
    }
    
      
    var intIdx = theForm.country.selectedIndex;
    var strCCode = theForm.country.options[intIdx].value;
    var strOtherCountry = theForm.othercountry.value
       
    if (strCCode=="Choose Country" && strOtherCountry == ""){
        alert("Please choose a country from the list or specify a country in the box below the list.")
        theForm.country.focus()
        return false
    }
            
    if ((theForm.email.value == "")
    || (theForm.email.value.indexOf ('@') == -1)
    || (theForm.email.value.indexOf ('.') == -1)){
        
        alert("Please enter a valid email address")
        theForm.email.focus()
        return (false)
        
    }
    
    if (theForm.email.value != theForm.confirmemail.value){
        alert("Your confirm email address does not match your first email address")
        theForm.confirmemail.focus()
        return (false)
        
    }
        
}




function setActiveStyleSheet(title) {  var i, a, main;
  createCookie("style", title, 365);  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {      a.disabled = true;      if(a.getAttribute("title") == title) a.disabled = false;  
    }  }}
function getActiveStyleSheet() {  var i, a;  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled)
		return a.getAttribute("title");  }  return null;}function getPreferredStyleSheet() {	var i, a;	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {		if(a.getAttribute("rel").indexOf("style") != -1			&& a.getAttribute("rel").indexOf("alt") == -1			&& a.getAttribute("title")) 
			return a.getAttribute("title");	}	return null;}function createCookie(name,value,days) {	if (days) {		var date = new Date();		date.setTime(date.getTime()+(days*24*60*60*1000));		var expires = "; expires="+date.toGMTString();	}	else expires = "";	document.cookie = name+"="+value+expires+"; path=/";}function readCookie(name) {	var nameEQ = name + "=";	var ca = document.cookie.split(';');	for(var i=0;i < ca.length;i++) {		var c = ca[i];		while (c.charAt(0)==' ') c = c.substring(1,c.length);		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);	}	return null;}
var cookie = readCookie("style");var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);


function startHighlight()
{
	var term
	if(location.href.indexOf('?term=') != -1)
	{
		term = location.href.substring(location.href.indexOf('?term=') + 6)
		if(term.length > 1) highlightSearchTerms(term)
	}
}


/*
 * This is the function that actually highlights a text string by
 * adding HTML tags before and after all occurrences of the search
 * term. You can pass your own tags if you'd like, or if the
 * highlightStartTag or highlightEndTag parameters are omitted or
 * are empty strings then the default <font> tags will be used.
 */
function doHighlight(bodyText, searchTerm, highlightStartTag, highlightEndTag) 
{
  // the highlightStartTag and highlightEndTag parameters are optional
  if ((!highlightStartTag) || (!highlightEndTag)) {
    highlightStartTag = "<span style='color:black; font-weight:bold;'>";
    highlightEndTag = "</span>";
  }
  
  // find all occurences of the search term in the given text,
  // and add some "highlight" tags to them (we're not using a
  // regular expression search, because we want to filter out
  // matches that occur within HTML tags and script blocks, so
  // we have to do a little extra validation)
  var newText = "";
  var i = -1;
  var lcSearchTerm = searchTerm.toLowerCase();
  var lcBodyText = bodyText.toLowerCase();
    
  while (bodyText.length > 0) {
    i = lcBodyText.indexOf(lcSearchTerm, i+1);
    if (i < 0) {
      newText += bodyText;
      bodyText = "";
    } else {
      // skip anything inside an HTML tag
      if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i)) {
        // skip anything inside a <script> block
        if (lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i)) {
          newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
          bodyText = bodyText.substr(i + searchTerm.length);
          lcBodyText = bodyText.toLowerCase();
          i = -1;
        }
      }
    }
  }
  return newText;
}


/*
 * This is sort of a wrapper function to the doHighlight function.
 * It takes the searchText that you pass, optionally splits it into
 * separate words, and transforms the text on the current web page.
 * Only the "searchText" parameter is required; all other parameters
 * are optional and can be omitted.
 */
function highlightSearchTerms(searchText, treatAsPhrase, warnOnFailure, highlightStartTag, highlightEndTag)
{
  // if the treatAsPhrase parameter is true, then we should search for 
  // the entire phrase that was entered; otherwise, we will split the
  // search string so that each word is searched for and highlighted
  // individually
  if (treatAsPhrase) {
    searchArray = [searchText];
  } else {
    searchArray = searchText.split(" ");
  }
  
  if (!document.body || typeof(document.body.innerHTML) == "undefined") {
    if (warnOnFailure) {
      alert("Sorry, for some reason the text of this page is unavailable. Searching will not work.");
    }
    return false;
  }
  
  var bodyText = document.body.innerHTML;
  for (var i = 0; i < searchArray.length; i++) {
    bodyText = doHighlight(bodyText, searchArray[i], highlightStartTag, highlightEndTag);
  }
  
  document.body.innerHTML = bodyText;
  return true;
}


/*
 * This displays a dialog box that allows a user to enter their own
 * search terms to highlight on the page, and then passes the search
 * text or phrase to the highlightSearchTerms function. All parameters
 * are optional.
 */
function searchPrompt(defaultText, treatAsPhrase, textColor, bgColor)
{
  // This function prompts the user for any words that should
  // be highlighted on this web page
  if (!defaultText) {
    defaultText = "";
  }
  
  // we can optionally use our own highlight tag values
  if ((!textColor) || (!bgColor)) {
    highlightStartTag = "";
    highlightEndTag = "";
  } else {
    highlightStartTag = "<font style='color:" + textColor + "; background-color:" + bgColor + ";'>";
    highlightEndTag = "</font>";
  }
  
  if (treatAsPhrase) {
    promptText = "Please enter the phrase you'd like to search for:";
  } else {
    promptText = "Please enter the words you'd like to search for, separated by spaces:";
  }
  
  searchText = prompt(promptText, defaultText);

  if (!searchText)  {
    alert("No search terms were entered. Exiting function.");
    return false;
  }
  
  return highlightSearchTerms(searchText, treatAsPhrase, true, highlightStartTag, highlightEndTag);
}


/*
 * This function takes a referer/referrer string and parses it
 * to determine if it contains any search terms. If it does, the
 * search terms are passed to the highlightSearchTerms function
 * so they can be highlighted on the current page.
 */
function highlightGoogleSearchTerms(referrer)
{
  // This function has only been very lightly tested against
  // typical Google search URLs. If you wanted the Google search
  // terms to be automatically highlighted on a page, you could
  // call the function in the onload event of your <body> tag, 
  // like this:
  //   <body onload='highlightGoogleSearchTerms(document.referrer);'>
  
  //var referrer = document.referrer;
  if (!referrer) {
    return false;
  }
  
  var queryPrefix = "q=";
  var startPos = referrer.toLowerCase().indexOf(queryPrefix);
  if ((startPos < 0) || (startPos + queryPrefix.length == referrer.length)) {
    return false;
  }
  
  var endPos = referrer.indexOf("&", startPos);
  if (endPos < 0) {
    endPos = referrer.length;
  }
  
  var queryString = referrer.substring(startPos + queryPrefix.length, endPos);
  // fix the space characters
  queryString = queryString.replace(/%20/gi, " ");
  queryString = queryString.replace(/\+/gi, " ");
  // remove the quotes (if you're really creative, you could search for the
  // terms within the quotes as phrases, and everything else as single terms)
  queryString = queryString.replace(/%22/gi, "");
  queryString = queryString.replace(/\"/gi, "");
  
  return highlightSearchTerms(queryString, false);
}


/*
 * This function is just an easy way to test the highlightGoogleSearchTerms
 * function.
 */
function testHighlightGoogleSearchTerms()
{
  var referrerString = "http://www.google.com/search?q=javascript%20highlight&start=0";
  referrerString = prompt("Test the following referrer string:", referrerString);
  return highlightGoogleSearchTerms(referrerString);
}


























