// JavaScript Document
//Page Variables
var strLoc = window.location.href;

//Javascript DOM Helper
function domFunction(f, a)
{
	var n = 0;
	var t = setInterval(function()	{
		var c = true;
		n++;
		if(typeof document.getElementsByTagName != 'undefined' && (document.getElementsByTagName('body')[0] != null || document.body != null))	{
			c = false;
			if(typeof a == 'object'){
				for(var i in a)	{
					if ( (a[i] == 'id' && document.getElementById(i) == null) || (a[i] == 'tag' && document.getElementsByTagName(i).length < 1)	) { 
						c = true; 
						break; 
					}
				}
			}
			if(!c) { f(); clearInterval(t); }}
		if(n >= 60)	{
			//clear the timer
			clearInterval(t);
		}
	}, 250);
}

//Javascript Image Scroller
var scrollImg;
var scrollDiv;
var imgWidth;
var imgRelSrc = "url('../images/logos_scroll.jpg')";
var scrollTimeout = 10; // Scroll every 10 ms.
var scrollPx = 1;       // Scroll by 1px

function initializeScrollImg() {
    scrollImg = document.getElementById('scroll');
	scrollDiv = document.getElementById('scrolldiv');
	imgWidth = scrollImg.width;
	//alert(imgRelSrc);
    scrollImg.scrollX = 0;
    window.setInterval('imgScroll()', scrollTimeout);
}

function imgScroll() {
    scrollImg.scrollX += scrollPx;
    var r = imgWidth + scrollImg.scrollX;
    scrollImg.style.left = -scrollImg.scrollX+"px";
	if (r + scrollPx >= imgWidth){
		scrollDiv.style.backgroundImage = imgRelSrc;
		scrollDiv.style.backgroundPosition = -imgWidth+"px";
		scrollImg.scrollX = -imgWidth; 
	}
	if (scrollImg.scrollX < 0){
        scrollDiv.style.backgroundPosition = -(scrollImg.scrollX + imgWidth)+"px";
	}
}

function navLock() {
	//color: #3e3f3f;
	//background-color: #cedde7
	var navTop = ['about','clients','contact','faq','home','news','services'];
	for (var i=0; i<navTop.length; i++){
		if (strLoc.indexOf(navTop[i]) >= 0){
			var a = document.getElementById(navTop[i]);
			a.style.color = "#3e3f3f";
			a.style.backgroundColor = "#cedde7";
		}
	}
}

var navInit = new domFunction(P7_ExpMenu);
var navLockInit = new domFunction(navLock);
var scrollInit = new domFunction(initializeScrollImg);
