var j = jQuery.noConflict();

j(document).ready(function(){
	
	// Removes SEO text in navItems
	j(".clearText").html("");
	j(".clearText").removeClass("clearText");
	
	
	
	// HOME PAGE BANNER Slider ------------------------------------------
	var bannerPause = 5000;
	var bannerTimer;
	
	var bannerIsSliding;
	var bannerNumber;
	var bannerWidth = 1600;
	var bannerHolderLength = j(".bannerSlider .banner");
	var bannerHolderHeight = 200 * bannerHolderLength;
	var animationSpeed = 300;
	var currentBanner, currentBannerLink;

	// init
	j(".bannerSlider .banner").css({"display":"none", "position":"absolute", "width":"100%", "opacity":"0"});
	j(".bannerSlider .banner:first").css({"display":"block", "opacity":"1"}).addClass("active");
	j(".bannerNum ul a:first").addClass("active");
	j(".bannerNum ul a:last").addClass("last");

	// initialise
	if (j(".bannerSlider .banner").length > 0) { 
			bannerTimer = setTimeout(function() {
				autoBannerSlide();
			},bannerPause);
	}

	// auto select the next button
	function autoBannerSlide() {
		var button;
		if (j(".bannerSlider .banner:animated").length == 0) {
			if ( j(".bannerNum ul a.active").hasClass("last") ) {
				button = j(".bannerNum ul a:first");
			} else {
				button = j(".bannerNum ul a.active").parent().next().find("a");
			}
			
			doBannerSlide(button);
		}
	}

	// do on click
	j(".bannerNum ul a").bind("click", function() {
		var button;
		if (j(".bannerSlider .banner:animated").length == 0) {
			if ( j(".bannerNum ul a.active").hasClass("last") ) {
				button = j(".bannerNum ul a:first");
			} else {
				button = j(".bannerNum ul a.active").parent().next().find("a");
			}
		doBannerSlide(j(this));	
		}
	});
	
	// main function - slides and reset slider
	function doBannerSlide(clickedButton) {
			clearTimeout(bannerTimer);
			
			var previousBanner = j(".bannerSlider #bannerContainer .active");
			bannerNumber = clickedButton.attr("rel");
			currentBanner = j(".bannerSlider #banner"+bannerNumber);
			currentBannerLink = clickedButton;
			// if it's not current item
			if ( !currentBanner.hasClass("active") && j(".bannerSlider .banner:animated").length==0) {
				// clear all buttons
				j(".bannerNum ul a").removeClass("active");
				
				// fade previous slide out
				previousBanner.css({"display":"block"})
					.animate({
						opacity: 0
					},animationSpeed,'easeInExpo',function(){
						previousBanner.css("display","none").removeClass("active");
						
						// fade current slide in
						currentBannerLink.addClass("active");
						currentBanner.css({"display":"block"})
							.animate({
								opacity: 1
							},animationSpeed,'easeOutExpo', function(){
								currentBanner.addClass("active");

								// reset timer
								bannerTimer = setTimeout(function() {
									autoBannerSlide();
								},bannerPause);
						});
						
				});
					
			}
	}

	
	//if page scrolled to end of page, call function
	j(window).scroll(function(){
	        if  (j(window).scrollTop() >= j(document).height() - j(window).height()-300){
			//scroll_load();
        }
	
});
	
});

String.prototype.template = function (replaces) {
	var orig = this.toString();
	for (var i in replaces) {
		orig = orig.replace(new RegExp("{"+ i +"}", "g"), replaces[i]);
	}
	return orig;
}
