/* 		
		******* galery.js *************************************
		|  pitri.com /   Eugene Ryabtsev                      |
		|  19.05.2007                                         |
		|  "Galery" beta                                      |
		|  Stolitsa edition                                   |   
		*******************************************************
*/
var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
var controlwidth = 0;

if (root){
	if (root.addEventListener) root.addEventListener("load", init2, false);
	else if (root.attachEvent) root.attachEvent("onload", init2);
}

var tableTds = new Array(),
	length,
	table,
	control = 0,
	maxHeightPic = 0;	

function init2(){

if (document.getElementById("galery") != null) { 

table = document.getElementById("galery");
var i=0;
for (var j = 0; (collapse_item = document.getElementById("galery").getElementsByTagName("td").item(j)); j=j+1)
	{	
	if (collapse_item.innerHTML != '') {
		
		if (collapse_item.getElementsByTagName("img").item(0).height >  maxHeightPic) {
			 maxHeightPic = collapse_item.getElementsByTagName("img").item(0).height;
			
	}
	}
	}

for (var j = 0; (collapse_item = document.getElementById("galery").getElementsByTagName("td").item(j)); j=j+1)
	{	
	
	if (collapse_item.innerHTML != '') {
		collapse_item.getElementsByTagName("img").item(0).style.marginTop = (maxHeightPic - collapse_item.getElementsByTagName("img").item(0).height)/2;
		collapse_item.getElementsByTagName("img").item(0).parentNode.parentNode.style.height = maxHeightPic + 'px';
	}	
		tableTds[i] = collapse_item.innerHTML; i++;
	
	}
	
length = i;

while (tableTds[i-1] == '') {i--; length--;}
dblock();
window.onresize = dblock;

}

	return true;
}

function zagolovok() {
table = document.getElementById("galery");
var i=0, maxHeightH;

for (var i = 0; (collapse_tr = document.getElementById("galery").getElementsByTagName("tr").item(i)); i=i+1) {
maxHeightH=0;
//var collapse_tr2 = document.getElementById("galery").getElementsByTagName("tr").item(i));
for (var j = 0; (collapse_item = collapse_tr.getElementsByTagName("td").item(j)); j=j+1)
	{	
	if (collapse_item.innerHTML != '') {
		
		if (collapse_item.getElementsByTagName("div").item(0).offsetHeight >  maxHeightH) {
			 maxHeightH = collapse_item.getElementsByTagName("div").item(0).offsetHeight;
	}
	}
	}
	
for (var jj = 0; (collapse_item = collapse_tr.getElementsByTagName("td").item(jj)); jj=jj+1)
	{	
	if (collapse_item.innerHTML != '') { collapse_item.getElementsByTagName("div").item(0).style.height=maxHeightH;}
	}

}
	
	return true; 
}

var numberTds;

function dblock() {

var x;
if (self.innerHeight) {
    x = self.innerWidth;
	} else if (document.documentElement && document.documentElement.clientHeight) {
    x = document.documentElement.clientWidth;
	} else if (document.body) {
	    x = document.body.clientWidth;
	}


if (x > 1500) {	numberTds = 12;} else {if (x > 1100) {numberTds = 6;} else { numberTds = 4;}}

if ((controlwidth != document.body.clientWidth) && (control != numberTds)) {
	
	document.getElementById("galery").innerHTML = null;
	control=numberTds;

	document.getElementById("galery").innerHTML = constructionHTML(numberTds);
	controlwidth = document.body.clientWidth; 


}
zagolovok();
return true;
}

function constructionHTML(numberTds) {
	
var tableHTML='<table cellpadding="0" cellspacing="0" width="100%">';

for (var i = 1; i<=numberTds ; i++)	{tableHTML += '<col width="' + 100/numberTds + '%"/>';}

var j=0,
	e='';

for (var i = 0; i<length ; i++)
	{
		if (j == 0) { tableHTML += '<tr>';}
		j++;
		
		
		
		tableHTML += '<td ';
		if (j == 1) { tableHTML += 'style="border-left:#FFFFFF solid 1px"'}
		if (j == numberTds) { tableHTML += 'style="border-right:#FFFFFF solid 1px"'}
		
		tableHTML += ' align="center">' + tableTds[i] + '</td>';
		
		
		
		if (j == numberTds) { tableHTML += '</tr>'; j=0;}
	}
	
if (j !=0 ) {
	for (var i = 0; i< numberTds - j ; i++) {tableHTML += '<td style="background:#FFFFFF; border-right:#FFFFFF solid 1px"></td>';}
	tableHTML += '</tr>';}

tableHTML +='</table>'; 

return tableHTML;
}