jQuery.noConflict();

var BBC = {
	reqJS: new Array(
	'/shared/js/jquery.scrollTo-min.js'
	),
	
	loadJS: function(jsURL) {
		document.write('<script type="text/javascript" src="'+jsURL+'"></script>');

	},
	
	addRollovers: function(){
		var aPre = new Array();
		var imgs = jQuery('.imgover');
	
		for (var i = 0; i < imgs.length; i++) {
			var obj = imgs[i];
			var src = obj.getAttribute('src');
			var oversrc = src.replace('_out', '_over');
			
			obj.setAttribute('osrc', src);
			obj.setAttribute('hsrc', oversrc);
			
			aPre[i] = new Image();
			aPre[i].src = oversrc;
			
			obj.onmouseover = function() {
				this.setAttribute('src', this.getAttribute('hsrc'));
			};
			obj.onmouseout = function() {
				this.setAttribute('src', this.getAttribute('osrc'));
			};
		};
	},
	
	
	initScrollAdd : function () {
		jQuery.extend(jQuery.easing,{
			easeOutExpo: function (x, t, b, c, d) {
				return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
			}
		});
		
		jQuery('a[href^="#"]').click(function() {
			var id = this.href.substring(this.href.indexOf('#'),this.href.length);
			if(id == "#") {id = "#header"};
			jQuery.scrollTo(jQuery(id), 1000, {easing:'easeOutExpo'});
		});
	},
	
	
	initLocation : function () {
		var changeObject = jQuery(".menuHeader ul li a img");
		
		var path = window.location.pathname;
		
		if( path.match("about") ) BBC.srcChange(changeObject.eq(0));
		if( path.match("menu") ) BBC.srcChange(changeObject.eq(1));
		if( path.match("shop") ) BBC.srcChange(changeObject.eq(2));
		if( path.match("party") ) BBC.srcChange(changeObject.eq(3));
		if( path.match("media") ) BBC.srcChange(changeObject.eq(4));
		if( path.match("blog") ) BBC.srcChange(changeObject.eq(5));
	},
	
	srcChange : function (changeObject) {
		changeObject.attr('src',changeObject.attr('hsrc'));
		changeObject.attr('onmouseover','');
		changeObject.attr('onmouseout','');
		return true;
	},
	
	/*
	init
	*/
	init: function() {
		jQuery.each(this.reqJS, function() {
			BBC.loadJS(this);
		});
		
		/*DOM Ready Event*/
		jQuery(document).ready(function(){
			BBC.addRollovers();
			BBC.initScrollAdd();
			BBC.initLocation();
		});
	}

};

BBC.init();
