function initGlobal(){											// инициализация док-та
runStatusString();
makeEmail();
initImgsArrows();
initImgsServ();
splashDataText();
}

// SCRIPT 1 = START = анимация в строке состояния браузера

var letterIndex, statusStr;

function runStatusString(){										// ф-ция анимации строки состояния браузера
var statusText='ООО ПП фирма "Пламя"';
var textLength=statusText.length;
var theDelay;
	if(typeof(letterIndex)=="undefined" || letterIndex>=textLength){		// условие восстановления исходных значений
		statusStr=' ';
		letterIndex=0;										// начальный индекс
	}else{
		statusStr+=statusText.charAt(letterIndex);					// запись содержимого строки состояния с помощью метода "string.charAt(i)"
		letterIndex++;										// прирост индекса символа
	}
	if(letterIndex<textLength){
		theDelay=300;
	}else{
		theDelay=1500;
	}
	window.status=statusStr;									// запись строки состояния
	setTimeout("runStatusString()", theDelay);						// повторная загрузка ф-ции
}

// SCRIPT 1 = FINISH
// SCRIPT 2 = START= запись реальных почтовых адресов с защитой от спама

function replaceTxt(toelem, elemval){								// ф-ция замены текста в html-элементе документа
var objdoc=document.getElementById(toelem);
	if(objdoc&&typeof(elemval)!="undefined"){
		if(objdoc.childNodes[0].nodeType==3){						// тест, что содержимое элемента есть текстовый узел
			objdoc.childNodes[0].nodeValue=elemval;
		}
	}
}

function makeEmail(){											// ф-ция записи реальных e-mail, где globEmail - массив всех реальных почтовых адресов сайта
var globEmail=[												// первый элемент подмассива равен "id" элемента ссылки на странице, а второй и третий элементы - составные части почтового адреса
["firmMail", "plamya", "meta.ua",],									// подмассив почты для фирмы, адрес в левом верхнем углу каждой страницы
["design", "id-design", "meta.ua",],									// подмассив почты дизайнера сайта
["firmMail1", "plamya", "meta.ua",],									// почта для фирмы, адрес на странице контакты
];
var i, em_arr, ida, docelm, str;
	for(i=0; i<globEmail.length; i++){
		em_arr=globEmail[i];
		ida=(em_arr)?em_arr[0]:null;								// чтение "id" элемента ссылки почтового адреса
		docelm=document.getElementById(ida);						// ссылка на элемент в док-те
		if(docelm){											// тест наличия объекта с записанным "id" в документе
			str=em_arr[1]+"@"+em_arr[2];						// сборка эл. адреса
			replaceTxt(ida, str);								// визуализация эл. адреса - запись текста в документ
			if(typeof(docelm.href)!="undefined"){
				docelm.href="mailto:"+str;						// запись значения свойства "href" для e-mail в документ
			}
		}
	}
}

// SCRIPT 2 = FINISH
// SCRIPT 3 = START = создание кнопок-ролловеров для прокрутки картинок-ссылок на бренды

if(document.images){															// тест поддержки массива объектов изображений

var arrowsUp=new Object();														// создание объектов, имена свойств которых будут соответствовать идентификаторам изображений
var arrowsDown=new Object();

arrowsUp["leftarr"]=new Image(23, 23); arrowsUp["leftarr"].src="/common/leftarroff.gif";			// создание объектов нормальных изображений и ссылок на изображения
arrowsUp["rightarr"]=new Image(23, 23); arrowsUp["rightarr"].src="/common/rightarroff.gif";

arrowsDown["leftarr"]=new Image(23, 23); arrowsDown["leftarr"].src="/common/leftarrpush.gif";		// нажатая кнопка
arrowsDown["rightarr"]=new Image(23, 23); arrowsDown["rightarr"].src="/common/rightarrpush.gif";

}

function initImgsArrows(){										// задание ф-ции обработки событий мыши для кнопок-указателей прокрутки
	if(document.images){
		var imgsid=new Array("leftarr", "rightarr");					// объявление массива "id" изображений кнопок
		var arrLen=imgsid.length;
		var i, imgobj;
		for(i=0; i<arrLen; i++){
			imgobj=document.getElementById(imgsid[i]);
			if(imgobj){
				imgobj.onmouseout=makeImgsArrows;				// назначение обработчиков событий
				imgobj.onmouseup=makeImgsArrows;
				imgobj.onmousedown=makeImgsArrows;
				imgobj.onclick=rollingBrands;						// прописка выполнения ф-ции прокрутки изображений брендов (SCRIPT 4)
				imgobj.ondblclick=doNotActive;
			}
		}
	}
}

function makeImgsArrows(evt){
var evt=(evt)?evt:((window.event)?window.event:null);
	if(evt){
		var imgelem=(evt.target)?evt.target:((evt.srcElement)?evt.srcElement:null);
		var imgid=(imgelem)?imgelem.id:null;
		if(imgid&&imgelem.complete){
			switch(evt.type){
			case "mouseup":
				imgelem.src=arrowsUp[imgid].src;
				break;
			case "mousedown":
				imgelem.src=arrowsDown[imgid].src;
				break;
			case "mouseout":
				imgelem.src=arrowsUp[imgid].src;
				break;
			}
		}
	}
}

function doNotActive(evt){										// ф-ция предотвращает появление контекстного меню браузера при двойном клике мышкой (только для ОПЕРЫ)
var evt=(evt)?evt:((window.event)?window.event:null);
	if(evt){
		var imgelem=(evt.target)?evt.target:((evt.srcElement)?evt.srcElement:null);
		if(imgelem){
			imgelem.blur();
		}
	}
}

// SCRIPT 3 = FINISH
// SCRIPT 4 = START = создание прокрутки картинок-ссылок на бренды

function brandInfo(theInd, theTitle, theSrc){							// конструктор пользовательского объекта
this.ahref=encodeURI("/catalog/?igroup=ctl&ibrand="+theInd);				// прописка ссылок на бренд каталога
this.atitle="продукция "+theTitle;									// прописка свойств title ссылок
this.aimg=new Image(92, 68);										// создане объектов-изображений
this.aimg.src="/catalog/brands/"+theSrc;							// прописка адресов изображений - кеширование картинок
}

var brandObjsInd=new Array(5);									// массив индексов для видимых объектов брендов - 5шт.
for(var u=1; u<6; u++){										// выставляем начальные значения индексов загруженных объектов от 1 до 5
	brandObjsInd[u]=u;
}

var tempobj=null;												// временная переменная

function rollingBrands(evt){										// ф-ция прокрутки объектов брендов (изображения+ссылки)
var evt=(evt)?evt:((window.event)?window.event:null);
	if(evt){
		var imgelem=(evt.target)?evt.target:((evt.srcElement)?evt.srcElement:null);		// определяем левую или правую кнопку прокрутки
		var imgid=(imgelem)?imgelem.id:null;
		if(imgid){

			if(tempobj){									// проверка наличия скрытой картинки указателя движения картинок
				tempobj.style.visibility="visible";					// проявление скрытого указателя
				tempobj=null;								// обнуление переменной
			}

			if(imgid=="leftarr"){								// условие продвижения картинок влево или вправо
				var coeff=-1;
			}else{
				var coeff=1;
			}

			var min=brandObjsInd[1]+coeff;						// определение минимального и максимального значения индекса показываемого бренда
			var max=brandObjsInd[5]+coeff;
			var maxInd=brandobjs.length-1;						// наибольший индекс объекта-бренда в массиве

			if(min<0 || max>maxInd){							// условие выхода индекса за допустимые пределы
				tempobj=imgelem;							// используем временную переменную
				tempobj.style.visibility="hidden";					// скрываем указатель для предотвращения кликания на нём
			}else{
				var v, brObjImg, brObjA;
				for(v=1; v<6; v++){							// цикл продвижения объектов брендов (картинок и ссылок)

					brandObjsInd[v]+=coeff;							// увеличение или уменьшение индексов видимых объектов брендов
					brObjImg=document.getElementById("ibrand"+v);			// ссылка на изображение в док-те
					brObjA=document.getElementById("abrand"+v);			// ссылка на ссылку в док-те

					if(brObjImg&&brObjA){
						brObjImg.src=brandobjs[brandObjsInd[v]].aimg.src;		// загрузка из кеша - продвижение картинок
						brObjImg.alt=brandobjs[brandObjsInd[v]].atitle;			// перезапись св-ва alt картинок
						brObjA.href=brandobjs[brandObjsInd[v]].ahref;			// перезапись св-ва href ссылки
						brObjA.title=brandobjs[brandObjsInd[v]].atitle;			// перезапись св-ва title ссылки
					}
				}
			}
		}
	}
}

// SCRIPT 4 = FINISH
// SCRIPT 5 = START = создание ролловеров изображений-ссылок на страницы: главная, карта сайта, обратная связь

if(document.images){

var servImgsOver=new Object();									// создание объектов нормальных и активных изображений на страницы: главная, карта сайта, обратная связь
var servImgsOut=new Object();

servImgsOver["home"]=new Image(13, 12); servImgsOver["home"].src="/common/ahome.gif";
servImgsOver["mail"]=new Image(13, 10); servImgsOver["mail"].src="/common/amail.gif";
servImgsOver["sitemap"]=new Image(16, 11); servImgsOver["sitemap"].src="/common/amap.gif";

servImgsOut["home"]=new Image(13, 12); servImgsOut["home"].src="/common/nhome.gif";
servImgsOut["mail"]=new Image(13, 10); servImgsOut["mail"].src="/common/nmail.gif";
servImgsOut["sitemap"]=new Image(16, 11); servImgsOut["sitemap"].src="/common/nmap.gif";

}

function initImgsServ(){											// задание ф-ции обработки событий для изображений-ссылок на сервисные страницы
	if(document.images){
		var imgsid=new Array("home", "mail", "sitemap");				// объявление массива "id" изображений-ссылок на сервисные страницы
		var arrLen=imgsid.length;
		var i, imgobj;
		for(i=0; i<arrLen; i++){
			imgobj=document.getElementById(imgsid[i]);
			if(imgobj){
				imgobj.onmouseover=rollImgsServ;					// назначение обработчика события
				imgobj.onmouseout=rollImgsServ;
			}
		}
	}
}

function rollImgsServ(evt){										// ф-ция загрузки кешированных изображений при наведении курсора
var evt=(evt)?evt:((window.event)?window.event:null);					// структура выравнивания моделей объекта события IE и W3C DOM
	if(evt){
		var imgelem=(evt.target)?evt.target:((evt.srcElement)?evt.srcElement:null);		// ссылка на "img", вызвавший событие
		var elemid=(imgelem)?imgelem.id:null;
		if(elemid&&imgelem.complete){
			switch(evt.type){									// определение типа события в конструкции "switch"
			case "mouseover":
				imgelem.src=servImgsOver[elemid].src;
				break;
			case "mouseout":
				imgelem.src=servImgsOut[elemid].src;
				break;
			}
		}
	}
}

// SCRIPT 5 = FINISH
// SCRIPT 6 = START = изменение цвета текста контактных данных о фирме в левом верхнем углу страницы

function splashDataText(){										// ф-ция произвольного выбора цвета текста после загрузки страницы и при наведении мышки
var textObj=document.getElementById('splash');
	if(textObj){
		var colours=new Array('cccccc', 'f2e2c2', 'eeeeee', '990000', 'ffffff', 'b9c9e9', 'f8d8a8', '7595c5', '0099ff', 'ff0000', 'f5b555', 'cc0000');
		var imax=colours.length;
		var ind=Math.floor(Math.random()*imax);
		var mycolour='#'+colours[ind];
		textObj.style.color=mycolour;
		if(typeof(globMouse)=="undefined"){						// условие одноразовой прописки обработчика события
			globMouse=true;									// инициализация глобальной переменной
			textObj.onmouseover=splashDataText;
		}
	}
}

// SCRIPT 6 = FINISH
