
var httpRoot = (location.host.indexOf('ryderscott.com') != -1) ? '' : ((location.host.indexOf('adventfirm.com') != -1) ? '/clients/ryderscott' : '/clients/ryderscott.com');
var lang = location.pathname.split('/')[httpRoot.split('/').length], noHighlight=false, breadText=[];
if (lang == '') lang = 'en';
if (lang != getCookie('lang')) {
	var expdate = new Date ();
	expdate.setTime(expdate.getTime()+(90*24*60*60*1000));
	setCookie('lang', lang, httpRoot+'/', expdate);
}

function changeLang(lang) {
	var path = location.pathname.split('/'), curLang = getCookie('lang');
	if (curLang == '') curLang = 'en';
	var i = arraySearch(path, curLang);
	if (lang != path[3] && i != -1) {
		path[i] = lang;
		var expdate = new Date ();
		expdate.setTime(expdate.getTime()+(90*24*60*60*1000));
		setCookie('lang', lang, httpRoot+'/', expdate);
		location.href = path.join('/')+((location.search) ? location.search : '');
	}
	return false;
}

function doHighlight(bodyText, searchTerm, highlightStartTag, highlightEndTag) 
{
	if ((!highlightStartTag) || (!highlightEndTag)) {
		highlightStartTag = '<span class="searchHighlight">';
		highlightEndTag = '</span>';
	}
	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 {
			if (bodyText.lastIndexOf('>', i) >= bodyText.lastIndexOf('<', i)) {
				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;
}

function genBreadCrumbs() {
	var p=location.pathname, _GET=parseString(location.search.substring(1)), maxLen=58;
	p = ((p.charAt(p.length-1) == '/') ? p.substring(0,p.length-1) : p).split('/');
	var x=httpRoot.split('/').length-1, path=p.slice(x+1);
	var crumbs=['<a href="'+(httpRoot+'/')+'">Home</a>'], crPath=[httpRoot], crumbsLen=0;
	if (path[path.length-1] == 'index.php') {
		path[path.length-1] = null;
		path.length -= 1;
	}
	for (var i=0, l=path.length; i<l; i++) {
		var link=crPath.join('/')+'/'+path[i], text=unescape(path[i].split('-').join(' ').split('~').join('-'));
		if ((x=text.indexOf('.php')) != -1) text = text.substring(0,x);
		if (text == 'More News' && _GET['id']) {
			path[path.length] = _GET['title'];
			l++;
		}
		if (text != '' && text != 'index') {
			crPath[crPath.length] = path[i];
			crumbsLen += text.length;
			if (crumbsLen > maxLen) { 
				x = text.length+(maxLen-crumbsLen);
				text = text.substr(0,x)+'...';
				crumbs[crumbs.length] = (i == path.length-1) ? '<b>'+text+'</b>' : '<a href="'+link+'">'+text+'</a>'; 
				break;
			} else crumbs[crumbs.length] = (i == path.length-1) ? '<b>'+text+'</b>' : '<a href="'+link+'">'+text+'</a>';
		}
	}
	echo(crumbs.join(' / '));
}

function highlightSearchTerms(searchText, treatAsPhrase, warnOnFailure, highlightStartTag, highlightEndTag)
{
	if (window.searchHighlighted) return;
	if (!document.body || typeof(document.body.innerHTML) == 'undefined') return false;
	searchText = unescape(searchText).split('+').join(' ');
	if (treatAsPhrase) searchArray = [searchText];
  		else searchArray = searchText.split(' ');
	var bodyText = document.body.innerHTML;
	for (var i = 0; i < searchArray.length; i++) bodyText = doHighlight(bodyText, searchArray[i], highlightStartTag, highlightEndTag);
	document.body.innerHTML = bodyText;
	searchHighlighted = 1;
	return true;
}

function changeMap(country) {
	var elm = document.getElementById('map')
	if (country) {
		elm.oldSrc = elm.src;
		elm.src = '../../images/map'+country+'.png';
	} else elm.src = elm.oldSrc;
}
function clientLinks(title) {
	var alpha = 'A B C D E F G H I J K L M N O P Q R S T U V W XYZ'.split(' '), links=[], path = location.pathname, curPage = path.substring(path.lastIndexOf('/')+1, path.lastIndexOf('.'));
	for (var i=0,l=alpha.length; i<l; i++) {
		var let = alpha[i];
		if (curPage == let) links[links.length] = '<span class="selletterLink">'+let+'</span>';
			else links[links.length] = a(let+'.php', '<span class="letterLink">'+let+'</b></span>');
	}
	return '<div style="width: 330px; margin: 10px auto; text-align: center;">'+links.join('  ')+'</div><h3>'+((title) ? title : curPage)+'</h3>';
}

function FinancialLinks(title) {
	var alpha = 'A B C D E F G H I J K L M N O P Q R S T U V W XYZ'.split(' '), links=[], path = location.pathname, curPage = path.substring(path.lastIndexOf('/')+1, path.lastIndexOf('.'));
	for (var i=0,l=alpha.length; i<l; i++) {
		var let = alpha[i];
		if (curPage == let) links[links.length] = '<span class="selletterLink">'+let+'</span>';
			else links[links.length] = a('#'+let, '<span class="letterLink">'+let+'</b></span>');
	}
	return '<div style="width: 330px; margin: 10px auto; text-align: center;">'+links.join('  ')+'</div><h3>'+((title) ? title : curPage)+'</h3>';
}

function sosWin(a) {
	var win = window.open(a.href, 'newWin', 'width=750, height=572');
	return false;
}
function openWin(a, w, h) {
	eWin = window.open(a.href, 'win', 'width='+w+', height='+h+', scrollbars, resizable');
	eWin.focus();
	return false;
}

function searchHighlight() {
	if (location.pathname.indexOf('/Search/') != -1) {
		var _GET = parseString(location.href.substring(location.href.indexOf('?')+1));
		if (_GET['q']) highlightSearchTerms(_GET['q']);
		return;
	}
	if (document.referrer && !noHighlight) {
		var referer = document.referrer;
		referer = referer.substring(referer.indexOf('?')+1);
		var _GET = parseString(referer);
		if (_GET['q']) highlightSearchTerms(_GET['q']);
	}
}
