// Меню
var b1, b2, c1, c2, g1, g2, r1, r2, st, Vremia, Obj, Shag = 50, Zader = 10;

function Mig(obj, color1, color2) 
{
if (Vremia) 
{
clearTimeout(Vremia);
if (Obj) Obj.style.backgroundColor = c2; }
Obj = obj; c1 = color1; c2 = color2;
b1 = eval('0x' + c1.substring(4,6)); b2 = eval('0x' + c2.substring(4,6));	
g1 = eval('0x' + c1.substring(2,4)); g2 = eval('0x' + c2.substring(2,4));	
r1 = eval('0x' + c1.substring(0,2)); r2 = eval('0x' + c2.substring(0,2));
st = 0;
DoMig();
}

function DoMig()
{
var d = st/Shag, m = 1 - d;
Obj.style.backgroundColor = "#" + Dec2Hex(r1 * m + r2 * d) + Dec2Hex(g1 * m + g2 * d) + Dec2Hex(b1 * m + b2 * d);
if (st < Shag) Vremia = setTimeout('DoMig()', Zader);
st++;
}

function Dec2Hex(Dec)
{
var hexChars = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
var a = parseInt(Dec) % 16, b = (parseInt(Dec) - a)/16;
var hex = "" + hexChars[b] + hexChars[a];
return hex;
}

// Дата
var d=new Date();
var monthname=new Array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
var TODAY = "Сегодня" + " " + d.getDate() + " " + monthname[d.getMonth()] + " " + d.getFullYear() + "г.";

// Русский-английский
function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
 elm.$src=elm.src; elm.src=args[n+1]; } }
}

function FP_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}
