//04-28-2010 CHILL Added line below and replaced all '$' characters with 'jQuery'
jQuery.noConflict();
jQuery(document).ready(function() {

	if(document.getElementById('ddMenu')) {
		ddMenu_init();
	}
	
	if(document.getElementById('tabBox')) {
		tabBox_init();
	}
	
	if(jQuery.browser.msie && parseInt(jQuery.browser.version,10) < 7) {
		jQuery('#primaryMenu>ul>li').append('<iframe></iframe>');
		jQuery('#primaryMenu>ul>li').hover(
			function() {
				this.className = "hover";
				if(this.getElementsByTagName('ul')[0]) {
					var ul = this.getElementsByTagName('ul')[0];
					var iframe = this.getElementsByTagName('iframe')[0];
					iframe.style.display = "block";
					iframe.style.height = ul.clientHeight - 10 + 'px';
					iframe.style.width = ul.clientWidth + 'px';
				}
			},
			function() {
				this.className = "";
				this.getElementsByTagName('iframe')[0].style.display = "none";
			}
		);
	}
	
	if(document.getElementById('banner')) {
		banner_init();
	}
	
	if(document.getElementById('homeTabs')) {
		homeTabs_init();
	}
	
	if(document.getElementById('servicesMain')) {
		servicesList_init();
	}

});

function inputFocus(object, css, defaultValue) {
    var val;
    if(defaultValue) val = defaultValue;
    else val = object.defaultValue;
    if(val == object.value) {
        object.value = "";
    }
    if(css) renderCSS(object, css);
}
function inputBlur(object, css, defaultValue) {
    if(jQuery.trim(object.value) == "") {
        var val;
        if(defaultValue) val = defaultValue;
        else val = object.defaultValue;
        object.value = val;
        if(css) renderCSS(object, css);
    }
}
function renderCSS(object, css) {
    var attributes = css.split(';');
    for(var x=0;x<attributes.length;x++) {
        var elem = attributes[x].split(':');
        jQuery(object).css(elem[0],elem[1]);
    }
}

// ddMenu
function ddMenu_init() {
	jQuery('.ddMenu').hover(
		function() {
			var menu = this;
			if(menu.parentNode.className = 'closed') {
				menu.parentNode.className = '';
				menu.parentNode.style.top = '-967px';
			}
			var top = parseInt(menu.parentNode.style.top, 10);
			var max = 952 - jQuery(menu).children('.list').height();
			if(max < 0) max = 0;
			setTimeout(function() { ddMenu_grow(menu.parentNode,top,-max) }, 25);
		},
		function() {
			var menu = this;
			menu.parentNode.className = 'closed';
			menu.parentNode.style.top = '0px';
			
			// change something on the page for ie7 to recognize
			jQuery('#ddMenu').toggleClass('change');
		}
	);
}
function ddMenu_grow(menu,top,max) {
	if(menu.className != 'closed') {
		top = top + ((max - top) / 12) + 1;
		if(top > max) {
			top = max;
		}
		else {
			setTimeout(function() { ddMenu_grow(menu,top,max) }, 15);
		}
		menu.style.top = top + "px";
	}
}

// tabBox
function tabBox_init() {
	jQuery('#tabBox .bottom a').click(function() {
		jQuery('#tabBox>div').addClass('open');
		return false;
	});
	jQuery('#tabBox>div').hover(function() {},
		function() {
			jQuery(this).removeClass('open');
		}
	);
	jQuery('#tabBox .tabs a').click(function() {
		var tabBox = jQuery('#tabBox');
		tabBox.removeClass();
		tabBox.addClass(this.parentNode.className);
		
		// change something on the page for ie7 to recognize
		jQuery('#ddMenu').toggleClass('change');
		return false;
	});
}

// homeTabs
var homeTabs = { height:37, interval:null, tabHeight:0 };
function homeTabs_init() {
	jQuery('#homeTabSlider .homeTabs a').click(function() {
		var tab = this.parentNode.className;
		var homeTabsElem = document.getElementById('homeTabs');
		if(homeTabs.height == 37 || homeTabsElem.className != tab) {
			homeTabsElem.className = tab;
			homeTabs.tabHeight = jQuery('#homeTabSlider .homeTabContent .'+tab).height() + 50;
			if (homeTabs.tabHeight > 470)
			{
			    homeTabs.tabHeight = 470;
			}
			document.getElementById('homeTabSlider').style.zIndex = '700';
			clearInterval(homeTabs.interval);
			homeTabs.interval = setInterval('homeTabs_grow()', 25);
		}
		else {
			clearInterval(homeTabs.interval);
			homeTabs.interval = setInterval('homeTabs_shrink()', 25);
		}
		return false;
	});
	jQuery('#homeTabSlider .close a').click(function() {
		clearInterval(homeTabs.interval);
		homeTabs.interval = setInterval('homeTabs_shrink()', 25);
		return false;
	});
}
function homeTabs_grow() {
	var slider = document.getElementById('homeTabSlider');
	if(homeTabs.height < homeTabs.tabHeight) {
		homeTabs.height = homeTabs.height + ((homeTabs.tabHeight - homeTabs.height) / 10) + 1;
		if(homeTabs.height >= homeTabs.tabHeight) {
			homeTabs.height = homeTabs.tabHeight;
			slider.style.height = homeTabs.height + 'px';
			clearInterval(homeTabs.interval);
		}
		else {
			slider.style.height = homeTabs.height + 'px';
		}
	}
	else {
		homeTabs.height = homeTabs.height - ((homeTabs.height - homeTabs.tabHeight) / 10) - 1;
		if(homeTabs.height <= homeTabs.tabHeight) {
			homeTabs.height = homeTabs.tabHeight;
			slider.style.height = homeTabs.height + 'px';
			clearInterval(homeTabs.interval);
		}
		else {
			slider.style.height = homeTabs.height + 'px';
		}
	}
}
function homeTabs_shrink() {
	var slider = document.getElementById('homeTabSlider');
	homeTabs.height = homeTabs.height - ((homeTabs.height - 37) / 10) - 1;
	if(homeTabs.height <= 37) {
		homeTabs.height = 37;
		slider.style.height = '37px';
		clearInterval(homeTabs.interval);
		document.getElementById('homeTabSlider').style.zIndex = '0';
	}
	else {
		slider.style.height = homeTabs.height + 'px';
	}
}

// banner
var banner = { current:1, max:0, image: 'bannerImg', thumb: 'bannerThumb', time:null };
function banner_init() {
	banner.max = jQuery('#banner .bannerImg').length;
	banner.time = setTimeout('banner_next()',5000);
}
function banner_next() {
	if(document.getElementById(banner.image + banner.current))
		document.getElementById(banner.image + banner.current).style.display = "none";
	if(document.getElementById(banner.thumb + banner.current))
		document.getElementById(banner.thumb + banner.current).className = "";
	
	banner.current++;
	if(banner.current > banner.max)
		banner.current = 1;
	
	if(document.getElementById(banner.image + banner.current))
		document.getElementById(banner.image + banner.current).style.display = "block";
	if(document.getElementById(banner.thumb + banner.current))
		document.getElementById(banner.thumb + banner.current).className = "selected";
	
	banner.time = setTimeout('banner_next()',5000);
}
function banner_show(num) {
	clearTimeout(banner.time);
	if(document.getElementById(banner.image + banner.current))
		document.getElementById(banner.image + banner.current).style.display = "none";
	if(document.getElementById(banner.thumb + banner.current))
		document.getElementById(banner.thumb + banner.current).className = "";
	if(document.getElementById(banner.image + num))
		document.getElementById(banner.image + num).style.display = "block";
	if(document.getElementById(banner.thumb + num))
		document.getElementById(banner.thumb + num).className = "selected";
	banner.current = num;
	banner.time = setTimeout('banner_next()',5000);
}

function servicesList_init() {
	jQuery('.servicesList li span').click(function() {
		jQuery(this).parent().toggleClass('selected');
	});
}
