function preloadImages(arguments) {
	console.log(2);
    var images = arguments;
    var n = images.length ;

    var not_loaded = n;

    for (var i = 0; i < n; i++) {
        $(new Image()).attr('src', images[i]).load(function() {
        		not_loaded--;
        		var wid = (6-not_loaded)*16;
				$(".preload div").stop().animate({width:wid});

        		if(not_loaded == 0){
        			$("#jsFla_loaded_true").show();
					$("#jsFla_loaded_false").hide();
					console.log(3);
        			var intervalId = setTimeout(noFlashMain, 5000);
					//noFlashMain();
        		}
        });
    }
}

function show_fla(custom_path){
		console.log(1);
		if(custom_path)var path_to_src = custom_path;
		else var path_to_src = "img/";
		var src_name_ru = ["1.png", "2.png", "3.png", "buttons_1.png", "buttons_2.png", "buttons_3.png"];
		var src_name_en = ["1.png","2.png","3.png","buttons_1_en.png","buttons_2_en.png","buttons_3_en.png"];

		if(current_lang == 'ru'){
			for(var i in src_name_ru) {
			    if (!src_name_ru.hasOwnProperty(i)) continue;
			    src_name_ru[i] = path_to_src+src_name_ru[i];
			}
	                preloadImages(src_name_ru);
	                console.log(1, "ru");
		}else{
		      $("div#e_intro").removeClass("jsFlashRu").addClass("jsFlashEn");
	   		for(var i in src_name_en) {
			    if (!src_name_ru.hasOwnProperty(i)) continue;
		    	    src_name_en[i] = path_to_src+src_name_en[i];
		        }
		               preloadImages(src_name_en);
		               console.log(1, "en");
               }


//----
	$(".banner_button").bind("click", function(){
		var  num = $(this).attr("id").substr(6,1);
		var  next  = parseInt(num)+1;
		if(next > 3)next = 1;
		$("#e_intro #img_now").removeAttr("class").addClass("fmg"+num);
		$("#e_intro #img_next").removeAttr("class").addClass("fmg"+next);
	});

}

function noFlashMain(){
	console.log(4);
	$("#e_intro #img_next").animate({backgroundPosition: "(382 277)", left:"-382px", top: "-277px", height: "1080px", width: "1080px"},1500,function(){
		var oldCls = $(this).attr("class").substr(3,1);
		var nextCls = parseInt(oldCls) + 1;
		if(nextCls > 3){
			nextCls = 1;
		}
		$("#e_intro #img_now").removeAttr("class").addClass("fmg"+oldCls);
		$(this).removeAttr("style").removeAttr("class").addClass("fmg"+nextCls);
		console.log(5);
		var intervalId = setTimeout(noFlashMain, 5000);
	});
	$("#img_next_holder").animate({left: "382px", top: "277px"},1500,function(){
		$(this).removeAttr("style");
	});
}


(function($) {
	if(!document.defaultView || !document.defaultView.getComputedStyle){
	    var oldCurCSS = jQuery.curCSS;
	    jQuery.curCSS = function(elem, name, force){
	        if(name === 'background-position'){
	            name = 'backgroundPosition';
	        }
	        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);
	    };
	}

	var oldAnim = $.fn.animate;
	$.fn.animate = function(prop){
	    if('background-position' in prop){
	        prop.backgroundPosition = prop['background-position'];
	        delete prop['background-position'];
	    }
	    if('backgroundPosition' in prop){
	        prop.backgroundPosition = '('+ prop.backgroundPosition + ')';
	    }
	    return oldAnim.apply(this, arguments);
	};

	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){//FF2 no inline-style fallback
	            start = '0px 0px';
	        }

	        start = toArray(start);

	        fx.start = [start[0],start[2]];

	        var end = toArray(fx.end);
	        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);
