function xOb (ob)
{
	return (typeof ob === 'string') ? document.getElementById(ob) : ob;
};

function xFilter (ob,tg,cl)
{
	if ( !xOb(ob) ) return;
	
	var obAll = xOb(ob).getElementsByTagName(tg), obs = [];
	for (var x = 0, c = obAll.length; x < c; x++) if (String(obAll[x].className).indexOf(cl) != -1) { obs.push( obAll[x] ); };
	return obs;
};

function setFormFieldsFX (id)
{
	var obj = xOb(id);
	//
	if (obj)
	{
		var val = obj.value;
		obj.style.color = '#CCC';
		//
		obj.onfocus = function ()
		{
			this.style.color = '#000';
			if (this.value == val) { this.value = ''; };
		};
		obj.onblur = function ()
		{
			if (this.value == '')
			{
				this.value = val;
				this.style.color = '#CCC';
			};
		};
	};
};

function setTabs (idTi,idBx,clTi,clBx,clNr,clOv,tiIni)
{
	if ( !xOb(idTi) && !xOb(idBx) ) return;
	//
	var tis = []; tis = xFilter(idTi,'li',clTi); 
	var tisCn = tis.length;
	var bxs = []; bxs = xFilter(idBx,'li',clBx);
	//
	for (var i = 0; i < tisCn; i++) setObj(i);
	setCrr( Number(tiIni) || 0 );
	//
	function setObj (id)
	{
		tis[id].onmouseover = function () { this.style.cursor = 'pointer'; };
		tis[id].onclick = function () { setCrr (id); };
	};
	//
	function setCrr (id)
	{
		for (var u = 0; u < tisCn; u++)
                {
			tis[u].className = clNr;
			bxs[u].style.display = 'none';
                };
                //
                tis[id].className = clOv;
                bxs[id].style.display = 'block';
	};
};

function sliderHome ()
{
	if ( !xOb('ftsNtsMs') && !xOb('ftsNtsIt') && !xOb('ftsNtsPr') && !xOb('ftsNtsNx') ) return;
	//
	var msk = xOb('ftsNtsMs'), cnt = xOb('ftsNtsIt'), bPr = xOb('ftsNtsPr'), bNx = xOb('ftsNtsNx');
	//
	var obs = []; obs = xFilter (cnt,'li','it');
	var obsW = Number (obs[0].offsetWidth + 5), obsC = obs.length, cntW = obsW * obsC, mskW = msk.offsetWidth;
	//
	cnt.style.width = cntW + 'px';
	//
	if (cntW > mskW)
	{
		var psAr = [], psID = 0, psNx = 0, pos = 0;
		psAr[psID] = 0;
		for (var i = 0; i < obsC; i++)
		{
			if (psNx == 3)
			{
				psNx = 1;
				psID ++;
				psAr [psID] = 0 - (obs[i].offsetLeft);
			} else { psNx ++; };
		};
		psID = 0;
		//
		go();
		bNx.onclick = function ()
		{
			psID = (psID == (psAr.length-1)) ? psID : psID+1;
			//go();
		};
		bPr.onclick = function ()
		{
			psID = (psID == 0) ? psID : psID-1;
			//go();
		};
		//
		var intr = setInterval(function ()
		{
			pos += (psAr[psID] - cnt.offsetLeft) / 5;
			cnt.style.marginLeft = pos + 'px';
		}, 10);
		//
		function go ()
		{
			cnt.style.marginLeft = psAr[psID] + 'px';
		};
	} else
	{
		bNx.style.display = 'none';
		bPr.style.display = 'none';
		cnt.style.marginLeft = ((mskW - cntW) / 2) + 'px';
	};
};

setFormFieldsFX ('src');

