Browser={
    IE:     !!(window.attachEvent && !window.opera),
    Opera:  !!window.opera,
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1,
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
  };

function ElementAlpha(id, a) {
	d=document.getElementById(id).style;
	af=a>99?1:'.'+(a<10?'0'+a:a);
	if (Browser.Opera) {
		d.opacity=af;
	} else if (Browser.Gecko) {
		d.MozOpacity=af;
	} else if (Browser.WebKit) {
		d.KhtmlOpacity=af;
	} else {
		d.filter='alpha(opacity='+a+')';
	}
}

var loadImages = [];
function loadImage(src, func) {
	u=loadImages.length + 1;
	loadImages[u] = { file: null };
	loadImages[u].file = new Image();
	loadImages[u].file.src = src;
	if (func) loadImages[u].file.onload = func;
}

function loadJS(link) {
	var s = document.createElement('script');
	s.setAttribute('type', 'text/javascript');
	s.src = link;
	s.id = 'dataloader';
	document.getElementsByTagName('head')[0].appendChild(s);
}

// Делаем полупрозрачный PNG для IE
function fixPNG(element) {
	var src;
	
	if (element.tagName !== 'IMG') {
		src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
		if (src) {
			src = src[1];
			element.runtimeStyle.backgroundImage="none";
			var sMethod = 'scale';
			element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='" + sMethod + "')";
		}
	}
}

// Назначаем событие объекту
var _eventRegistry = [];
var _lastEventId = 0;
function bindEvent(object, eventName, eventHandler, dontAddApplyInExplorer) {

  var fn = eventHandler;
  if (object.addEventListener) {
    object.addEventListener(eventName, fn, false);
  }
  else if (object.attachEvent) {
    if (!dontAddApplyInExplorer) fn = function() { eventHandler.apply(object); }
    object.attachEvent("on" + eventName, fn);
  }
  var eventId = "event" + _lastEventId++;
  _eventRegistry[eventId] = {object: object, eventName: eventName, eventHandler: fn};
  return eventId;
}

// Разрешение экрана
function screenWidth() {
	if (screen.width>1600) {
		return 3;
	} else if (screen.width>1280) {
		return 2;
	} else if (screen.width > 1024) {
		return 1;
	} else {
		return 0;
	}
}

function Node(name, img, imgBig, text, color) {
	this.name = name;
	this.img = img;
	this.imgBig = imgBig;
	this.text = text;
	if (color) this.color = color.split('!!');
}


var BgLoadID=0;
var BgHeight = new Array();
var BgWidth = new Array();
var BgTimer=null;
var BgAlpha=0;
var IcoTimer=null;

// Загрузка фонового изображения на внутренних страницах
function loadBgImage() {
	imgSize=screenWidth();

 	BgLoadID=loadImages.length+1;
	loadImage(images[imgSize], function() {
		bgImg=document.getElementById('bgImage').style;
		bgImg.background='url('+images[imgSize]+') no-repeat center center';

		BgTimer=setInterval('AlphaBgImage("bgImage");', 25);

		// Показ блямб
		if (typeof(icons)=='object' && icons[selectImg]) {
			// Понадобится для позиционирования блямб
			BgHeight[selectImg]=loadImages[BgLoadID].file.height;
			BgWidth[selectImg]=loadImages[BgLoadID].file.width;

			IcoTimer=setInterval('IcoView();', 600);
		}
	   }
	);

	if (typeof(icons)=='object') {
		loadJS('/i/js/icons.js');

		// Подгружаем картинки блямб
		var IconLoads = [];
		for(i=0; i<icons[selectImg].length; i++) {
			s=icons[selectImg][i].split('::');
			if (!IconLoads[s[0]]) {
				loadImage('/i/ico/'+s[0]+'.png');
			}
			IconLoads[s[0]]=1;
		}
	}
}

function AlphaBgImage(id) {
	BgAlpha+=5;
	ElementAlpha(id, BgAlpha);
	if (BgAlpha>=100) clearInterval(BgTimer);
}

