(

function ($) {
    if (!document.defaultView || !document.defaultView.getComputedStyle) {
        var oldCurCSS = jQuery.curCSS;
        jQuery.curCSS = function (elem, name, force) {
            if (name !== 'backgroundPosition' || !elem.currentStyle || elem.currentStyle[name]) {
                return oldCurCSS.apply(this, arguments);
            }
            var style = elem.style;
            if (!force && style && style[name]) {
                return style[name];
            }
            return oldCurCSS(elem, 'backgroundPositionX', force) + ' ' + oldCurCSS(elem, 'backgroundPositionY', force);
        };
    }
})(jQuery);
(

function ($) {
    function toArray(strg) {
        strg = strg.replace(/left|top/g, '0px');
        strg = strg.replace(/right|bottom/g, '100%');
        strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g, "$1px$2");
        var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);
        return [parseFloat(res[1], 10), res[2], parseFloat(res[3], 10), res[4]];
    }
    $.fx.step.backgroundPosition = function (fx) {
        if (!fx.bgPosReady) {
            var start = $.curCSS(fx.elem, 'backgroundPosition');
            if (!start) {
                start = '0px 0px';
            }
            start = toArray(start);
            fx.start = [start[0], start[2]];
            var end = toArray(fx.options.curAnim.backgroundPosition);
            fx.end = [end[0], end[2]];
            fx.unit = [end[1], end[3]];
            fx.bgPosReady = true;
        }
        var nowPosX = [];
        nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0];
        nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1];
        fx.elem.style.backgroundPosition = nowPosX[0] + ' ' + nowPosX[1];
    };
})(jQuery);


$().ready(function () {
    var z = 1920; // background image size
    var a = (z - $('body#large').width());
    if (a < 30) return; //don't scroll on large screens
	
	$('body#large').prepend('<div id="header"><div id="an_background"></div><div id="an_foreground"></div></div>');

	
	$('#header').css('zIndex',-1); // move header behind content

	$('#header div').css({ // general #an_ styles
		width: '100%',
		position:'absolute',
		
	});
	
	
	
    $('#an_foreground').css({ // Position the foreground
        backgroundPosition: '' + $('body#large').width() + 'px 0px', //move image to the right end
		backgroundImage : 'url(foreground.png)',
		height: '161px',
		top : '180px'
    }); 
	
	$('#an_background').css({ // Position the background
        backgroundPosition: '' + $('body#large').width() + 'px 0px', //move image to the right end
		backgroundImage : 'url(header.jpg)',
		height: '301px',
		top:'0px'
    }); 
	
	
	$('body#large').css({ background : 'white'}); // remove body background
	
    b = 120 / 1; // scroll speed
    $('#an_background').animate({ // animate background
        backgroundPosition: '(+' + z.toString() + 'px 0px)'
    },
    a * b, 'linear'); // slowly move to the left
});