var W3CDOM = (document.createElement && document.getElementsByTagName);
var isMSIE = /*@cc_on!@*/false;
var lowest_bottom_y = 300;
var block_a_bottom_y = 0;
var myLightbox;

function getElementPosition(elem)
{
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
	
    var l = 0;
    var t = 0;
	
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }
	
    return {"left":l, "top":t, "width": w, "height":h};
}

function initFormElements(){
	myLightbox = new Lightbox();
	/*var cont = document.getElementById('container_b');
	var x = cont.getElementsByTagName('DIV');
	var n = 0;
	var a = new Array();
	var lowestcorner=0;
	for (var i=0;i<x.length;i++) {
		if ((x[i].className=="block_a") || (x[i].className=="block_b")) {
			a[n]=x[i];
			n++;
			}
		}*/
	
	// определяем нижние координаты левой колонки
	/*lowest_bottom_y=getElementPosition(document.getElementById('leftblockbottom')).top-32;
	if (isMSIE) { lowest_bottom_y=lowest_bottom_y-4; }*/
	
	// определяем нижние координаты остальных блоков
	/*for (var i=0;i<n;i++) {
		getBlocksBottomY(a[i]);
		}*/
		
	// проверяем, если размеры блока а не дотягивают по высоте до других колонок, то увеличиваем высоту блока а
	/*var objtd=document.getElementById('block_a_contenttd');
	if (lowest_bottom_y>block_a_bottom_y) {
		var newheight=objtd.offsetHeight+lowest_bottom_y-block_a_bottom_y;
		if (isMSIE) { 
			newheight=newheight-22;
			if (objtd.className=="blue") newheight=newheight+4;
			}
		objtd.style.height=newheight+"px";
		}*/
		
	// прорисовываем бордюры
	/*for (var i=0;i<n;i++) {
		makeBorderTable(a[i],cont);
		}*/
		
	

	// выводим невыведенное видео
	var p=document.getElementsByTagName("P");
	for (var i=0;i<p.length;i++) {
		if (p[i].id.substr(0,6)=="player") {
			UFO.create(eval("FO"+p[i].id),p[i].id);
			}
		}
		
	// если есть верхний баннер, то заменяем его оттеняющие png-фоны в IE
	/*var fs_fader_left=document.getElementById("fs_left_fader");
	var fs_fader_right=document.getElementById("fs_right_fader");
	if (fs_fader_left) {
		if (isMSIE) {
			fs_fader_left.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/flash_bg.png', sizingMethod='crop')";
			fs_fader_right.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/flash_bg.png', sizingMethod='crop')";
			} else {
			fs_fader_left.style.background="url(/i/flash_bg.png) top left";
			fs_fader_right.style.background="url(/i/flash_bg.png) top right";
			}
		}*/
}

// функция определяет нижние координаты блоков и вычисляет максимальные
function getBlocksBottomY(obj){
	var objpos=getElementPosition(obj);
	// определяем координаты нижней границы блока
	var this_bottom_y=objpos.height+objpos.top;
	if (this_bottom_y>lowest_bottom_y) { lowest_bottom_y=this_bottom_y; }
	if (obj.className=="block_a") { 
		block_a_bottom_y=this_bottom_y;
		}
}

// фукнция создаёт TABLE с рамкой вокруг объекта
function makeBorderTable(obj, cont){
	var x_border = document.getElementById("x_border");
	var objpos=getElementPosition(obj);
	var newtable=x_border.cloneNode(true);
	var idSuffix = Math.round(Math.random()*1000);
	newtable.id=idSuffix;
	var x_obj=newtable.getElementsByTagName("SPAN");
	var newobj=obj.cloneNode(true);
	newobj.style.margin="0px";
	newobj.style.width=(objpos.width-12)+"px";
	if (isMSIE) {	newobj.style.width=(objpos.width-13)+"px"; }
	for (var i=0;i<x_obj.length;i++) {
		if (x_obj[i].id=="x_obj") {
			x_obj[i].parentNode.replaceChild(newobj, x_obj[i]);
			}
		}
	
	var x_bdivs=newtable.getElementsByTagName("DIV");
	for (var i=0;i<x_bdivs.length;i++) {
		//alert(x_bdivs[i].id);
		var fhei=objpos.height;
		if (isMSIE) {
			if (x_bdivs[i].id.substr(0,6)=="block-") {
				if ((x_bdivs[i].id=="block-l") || (x_bdivs[i].id=="block-r") || (x_bdivs[i].id=="block-t") || (x_bdivs[i].id=="block-b")) {
					x_bdivs[i].style.background="url(/i/border/"+x_bdivs[i].id+"-ie.gif) right bottom no-repeat";
					} else {
					x_bdivs[i].style.background="url('')";
					}
				}
			x_bdivs[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/border/"+x_bdivs[i].id+".png', sizingMethod='scale')";
			}
		
		if (x_bdivs[i].className=="b-vert") {
			x_bdivs[i].style.height=fhei+"px";
			}
		if (x_bdivs[i].className=="b-hori") {
			x_bdivs[i].style.width=(objpos.width)+"px";
			}
			
		}
		
	obj.parentNode.replaceChild(newtable, obj);
}

function changepic(obj, ref) {
	obj.src = ref;
	}
	
function changepic2(objid, ref) {
	var a=document.getElementById(objid);
	if (a) changepic(a,ref);
	}
	
function drawgrayborder(img){
	var pos=getElementPosition(img);
	var imgoverborder=document.getElementById('imgoverborder');
	imgoverborder.style.left=pos.left+"px";
	imgoverborder.style.top=pos.top+"px";
	var imgoverborder_l=document.getElementById('imgoverborder_l');
	var imgoverborder_r=document.getElementById('imgoverborder_r');
	var imgoverborder_b=document.getElementById('imgoverborder_b');
	var this_h=pos.height-3;
	imgoverborder_l.style.height=this_h+"px";
	imgoverborder_r.style.height=this_h+"px";
	imgoverborder_b.style.top=this_h+"px";
	imgoverborder.style.display="block";
}

function hidegrayborder(){
	var imgoverborder=document.getElementById('imgoverborder');
	imgoverborder.style.display="none";
}

function gotourl(url){
	if (url!="") {
		window.location=url;
		}
	return true;
}



function preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function swapImage() { //v3.0
  var i,j=0,x,a=swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

