// JavaScript Document
var pages = new Array('brand','description','directors','efficiency','financials','glossary',
					  'highlights','home','letter','model','officers','responsibility','shareholder',
					  'workforce');
var pageTitles = new Array();
	pageTitles['home'] 			= 'Home';
	pageTitles['description'] 	= 'Business Description';
	pageTitles['highlights'] 	= 'Financial Highlights';
	pageTitles['letter'] 		= 'Letter to Our Shareholders';
	pageTitles['brand']			= 'Strengthen Our Brand Portfolio';
	pageTitles['model'] 		= 'Transform Our Go-To-Market Model';
	pageTitles['efficiency'] 	= 'Improving Efficiency and Effectiveness';
	pageTitles['workforce'] 	= 'Establish a Winning Inclusive Culture';
	pageTitles['responsibility'] = 'Corporate Responsibility and Sustainability';
	pageTitles['financials'] 	= 'Financials';
	pageTitles['directors'] 	= 'Board of Directors';
	pageTitles['glossary'] 		= 'Glossary';
	pageTitles['officers'] 		= 'Officers of the Company';
	pageTitles['shareholder'] 	= 'Shareholder Infomation';
	
var searchValue = '';
var curPage = 1;
function doSearch(){
	var q = $("#searchQ").val();
	if(q==''){
		alert('Please enter a search!');
		return false;
	}
	var top = getTop()+100;
	$("#searchWrapper").css("top",top+"px");
	$("#searchWrapper").fadeIn("fast");
	if($("#siteCache").children().length>0){
		searchSiteCache();
	}else{
		getPagesContents(pages[curPage]);
	}
	return false;
}
function pagesToDivs(data,page){
	var html = '<div class="SEARCH_SCRUB" id="SEARCH_'+page+'">'+data.responseText+'</div>';
	$(html).appendTo("#siteCache");
	var s = $("#searchQ")[0];
	if($("#siteCache").children().length=='13'&&s.value!=''){
		searchSiteCache();
	}
}
function closeSearchResults(){
	$("#searchWrapper").fadeOut("fast",function(){
		$("#searchResults").css("background-image","url(images/searchProgress.jpg)");
		$("#searchResults").empty();
	});
	return false;
}
function getPagesContents(page){
	var IE = new RegExp("MSIE","gi");
	var saf = new RegExp("safari","gi");
	if(navigator.appVersion.match(IE)){
		$("#siteCache").load('siteCacheIE6.html',searchSiteCache);
	}
	else if(navigator.appVersion.match(saf)){
		$("#siteCache").load('siteCacheIE6.html',searchSiteCache);
	}
	else{
		$.ajax({
			   url:page+'.html',
			   dataType:'html',
			   complete:function(data){
				   pagesToDivs(data,page);
				   if(pages[curPage+1]!=null){
						curPage++;
						getPagesContents(pages[curPage]);
				   }
			   }
			   });
	}
}
function getTop(){
	var top = (window.pageYOffset)?(window.pageYOffset):(document.documentElement)?document.documentElement.scrollTop:document.body.scrollTop;
	return top;
}
function highlightSearch(){
	if(searchValue!=''){
		var html = $("#content").html();
		var searchReg = new RegExp(searchValue,"g");
		html = html.replace(searchReg,'<strong class="searchText">'+searchValue+'</strong>');
		$("#content").html(html);
		searchValue = '';
	}
}
function searchSiteCache(){
	$("#searchResults").empty();
	var q = $("#searchQ").val();
	searchValue = q;
	var searchReg = new RegExp(q,"gi");
	var SCRUB = $(".SEARCH_SCRUB");
	var res = false;
	for(var i=0;i<SCRUB.length;i++){
		var searchStr = $(SCRUB[i]).text();
		if(searchStr.match(searchReg)){
			res = true;
			var page = SCRUB[i].id.replace("SEARCH_","");
			var html = '<a class="searchResult" href="#'+page+'">'+pageTitles[page]+'</a><br /><br />';
			$("#searchResults").append(html);
		}
	}
	if(!res){
		$("#searchResults").append('Sorry no Results were found! <br /><a href="#" onclick="return closeSearchResults()">Please try again.</a>');
	}
	showSearchResults();
}
function showSearchResults(){
	$("#searchResults").prepend('<div class="close"><a href="#" onclick="return closeSearchResults()">close</a></div><p><span class="sectionHeading"><strong>Search Results</strong></span></p><br />');
	$("#searchResults").css("background-image","url(images/searchResults.jpg)");
	$(".searchResult").bind("click",function(){
		$("#searchWrapper").fadeOut("fast",function(){
			$("#searchResults").css("background-image","url(images/searchProgress.jpg)");
			$("#searchResults").empty();
		});
		getPage();
	});
}