var x = new Array(); x[1] = 0; x[2] = 0, x[3] = 0, x[4] = 0;
var y = new Array(); y[1] = 0; y[2] = 0; y[3] = 0; y[4] = 0;
var offsetUX = 200, offsetUY = 100;
var offsetDULX = 110, 	offsetDULY = 30;
var offsetDURX = -341, 	offsetDURY = 30;
var offsetDDLX = 400, 	offsetDDLY = 0;//-150;
var offsetDDRX = -549, 	offsetDDRY = 0;//-150;

/*<div class="downDownLeftLayers layer_l"  style="background-position:   736.56px  -25px;"> 
<div class="downDownLeftLayers layer_2"  style="background-position:   439.68px  -85px;"> 
<div class="downDownLeftLayers layer_3"  style="background-position:   582.8px  -56px;">
<div class="downDownLeftLayers laye*"_4 mini_slogan ua"  style="background-position:   668.12px  -215px;">*/

var mX = 0;
var mY = 0;
var prevX = 0;
var prevY = 0;


var isEasterEgg = false;

var layers = new Array();
var jQObjects = new Array();


// Получим userAgent браузера и переведем его в нижний регистр
var ua = navigator.userAgent.toLowerCase();
isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1);
//alert(jQuery.browser.version);

if(jQuery.browser.version!=7){	
	Object.prototype.attachEvent = function (sEvent, fnHandler, bUseCapture) {
		if(!isNaN(sEvent/1))return;
		this.addEventListener(sEvent.indexOf('on') == 0 ? sEvent.replace('on', '') : sEvent, fnHandler, bUseCapture);
	}
}

function starFieldMove(evt){
	if(isEasterEgg)return ;
	var d = document.getElementById('logo_pivot');
	var pos = getPosition(d);
	if(isIE){
		mouseX = window.event.clientX;
		mouseY = window.event.clientY;		
	}else{
		mouseX = evt.pageX;
		mouseY = evt.pageY;
	}
	
	if(prevX == mouseX && prevY == mouseY){return ;}
	else{
		prevX = mouseX;
		prevY = mouseY;
	}
	var tempX = mouseX;		
	var dX = tempX-mX;
	var tempY = mouseY;		
	var dY = tempY-mY;
	mX = tempX;
	mY = tempY;
	
	x[1]-=dX*.01;
	x[2]-=dX*.03;
	x[3]-=dX*.05;
	x[4]-=dX*.02;	
	
	
	changeBackPosition("upperLayers", -offsetUX, -offsetUY, 1, 1, pos[0], pos[1]);
	changeBackPosition("downUpperLeftLayers", offsetDULX, offsetDULY, 1, 1, 0, 0);
	changeBackPosition("downUpperRightLayers", offsetDURX, offsetDURY, 1, 1, 0, 0);
	changeBackPosition("downDownLeftLayers", offsetDDLX, offsetDDLY, -1, 1, 0, 0);
	changeBackPosition("downDownRightLayers", offsetDDRX, offsetDDRY, -1, 1, 0, 0);
	var start = new Date();
	updateLayers();
	var end = new Date();
	//alert('Скорость ' + (end.getTime()-start.getTime()) + ' мс');
	//window.document.title = 'Скорость ' + (end.getTime()-start.getTime()) + ' мс '+(Math.random()*100%5);
	//document.title = tempX+" "+mX+" "+dX+" "+x1+" "+y1+" "+pos[0]+" "+pos[1]+" "+offsetUX+" "+offsetUY;
}

function updateLayers(){
		//var i = -1;		
		for(var key in layers){							
				//jQuery(key).css("background-position",layers[key]);							
				if(!jQuery.isFunction(jQObjects[key])){
					if(jQObjects[key]!=undefined)
					jQObjects[key].css("background-position",layers[key]); 
				}else{
					//alert("key "+key+" ["+jQObjects[key]+"]");
				}
				//key.css("background-position",layers[key]);
			//i++;
		}
}

function changeStartPosition(){
	var d = document.getElementById('logo_pivot');
	var pos = getPosition(d);	
	changeBackPosition("upperLayers", -offsetUX, -offsetUY, 1, 1, pos[0], pos[1]);
	changeBackPosition("downUpperLeftLayers", offsetDULX, offsetDULY, 1, 1, 0, 0);
	changeBackPosition("downUpperRightLayers", offsetDURX, offsetDURY, 1, 1, 0, 0);
	changeBackPosition("downDownLeftLayers", offsetDDLX, offsetDDLY, -1, 1, 0, 0);
	changeBackPosition("downDownRightLayers", offsetDDRX, offsetDDRY, -1, 1, 0, 0);	
}

function easter_egg(){
	isEasterEgg = !isEasterEgg;
	var x=0;
	function rotate(){
		if(!isEasterEgg){clearInterval(t); return;}
		x+=2;
		jQuery(".content").css("background-position",x+"px bottom");	
	}
	var t=setInterval(rotate,10);			
}

function changeBackPosition(container, offsetX, offsetY, dirX, dirY, startPosX, startPosY){	
	//if(typeof dirX == "undefined")dirX = 1;
	//if(typeof dirY == "undefined")dirY = 1;
	//if(typeof startPosX == "undefined")startPosX = 0;
	//if(typeof startPosY == "undefined")startPosY = 0;
	spx = startPosX+offsetX;
	spy = startPosY+offsetY;
	elName = '.'+container+'.layer_';
	for(i = 1; i<=4; i++){
		posX = (dirX*x[i]+spx);
		posY = (dirY*y[i]+spy);			 
		//jQuery(elName).css("background-position",txtPos);
		//layers[elName+i] = posX+"px "+posY+"px";
		layers[elName+i] = posX+"px "+posY+"px";
		//jQuery(elName).css("background-position",txtPos);
	}	
}

function createJQObjects(){	
	var elName = "";
	for(i = 1; i<=4; i++){
		elName = ".upperLayers.layer_";
		jQObjects[elName+i] = jQuery(elName+i);
		elName = ".downUpperLeftLayers.layer_";
		jQObjects[elName+i] = jQuery(elName+i);
		elName = ".downUpperRightLayers.layer_";
		jQObjects[elName+i] = jQuery(elName+i);
		elName = ".downDownLeftLayers.layer_";
		jQObjects[elName+i] = jQuery(elName+i);
		elName = ".downDownRightLayers.layer_";
		jQObjects[elName+i] = jQuery(elName+i);
	}
	/*elName = ".downUpperLeftLayers.layer_";	
	for(i = 1; i<=4; i++){
		jQObjects[elName+i] = jQuery(elName+i);
	}	
	elName = ".downUpperRightLayers.layer_";	
	for(i = 1; i<=4; i++){
		jQObjects[elName+i] = jQuery(elName+i);
	}	
	elName = ".downDownLeftLayers.layer_";	
	for(i = 1; i<=4; i++){
		jQObjects[elName+i] = jQuery(elName+i);		
	}	
	*/
	//alert(jQObjects[elName+i]);
}

function getPosition(obj){
    var topValue= 0,leftValue= 0;
    while(obj){
	leftValue+= obj.offsetLeft;
	topValue+= obj.offsetTop;
	obj= obj.offsetParent;
    }
	var finalValue = new Array(leftValue, topValue);
    return finalValue;
}

function recalcHeight(){
	var d = document.getElementById('logo_pivot');
	var pos = getPosition(d);	
	var h = document.getElementById("cnt").offsetHeight;
	if(document.getElementById("tbl_cnt")){
		document.getElementById("tbl_cnt").style.height = (h-5)+"px";
		changeBackPosition("upperLayers", -offsetUX, -offsetUY, 1, 1, pos[0], pos[1]);
	}
}

function initEffects(){
	//alert("createJQObjects");
	createJQObjects();
	//alert("createJQObjects");
	//alert(document.getElementById("alogo"));
	function gotohome(){
		window.location = jQuery("#alogo").attr("href");
	}
	if(document.getElementById("alogo")==null)
		document.getElementById("logo").attachEvent('onclick', easter_egg, true);
	else 
		document.getElementById("logo").attachEvent('onclick', gotohome, true);
	document.body.attachEvent('onmousemove', starFieldMove, true);
	window.attachEvent('onresize', recalcHeight, true);	
	changeStartPosition();
}

function toggleMapProduction(){
	el = document.getElementById("mapProduction");
	if(document.getElementById("mapMain").style.display != 'none')document.getElementById("mapMain").style.display = 'none';
	if(el.style.display == 'none')el.style.display = 'block';else el.style.display = 'none';	
}

function toggleMapMain(){
	el = document.getElementById("mapMain");
	if(document.getElementById("mapProduction").style.display != 'none')document.getElementById("mapProduction").style.display = 'none';
	if(el.style.display == 'none')el.style.display = 'block';else el.style.display = 'none';	
}
