/* see main-src.js on this directory */
dojo.require("dojo._base.query");
dojo.require("dojo._base.fx");
dojo.require("dojo.fx");
dojo.require("dojo.parser");
dojo.require("dijit._Calendar");
dojo.require("dijit.form.Form");
dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.form.Button");
dojo.require("dijit.form.DateTextBox");
dojo.require("dijit.form.TimeTextBox");
dojo.require("dijit.form.FilteringSelect");
dojo.require("dijit.form.CheckBox");
dojo.require("dijit.form.Textarea");
dojo.require("dojox.image.Lightbox");
dojo.require("dojo.html");
var imgPath="/img/";
function ieFixMinWidth(){
if(dojo.isIE&&dojo.isIE<8){
var _1=dojo.byId("root");
var _2=_1.offsetWidth;
if(_2<1001){
_1.style.width="1000px";
}else{
_1.style.width="100%";
}
}
};
function bookmarks(){
dojo.query(".bookmarks").connect("onclick",function(){
var _3=dojo.attr(this,"id");
if(_3!="actual"){
var _4=dojo.byId("actual");
var _5=dojo.query("#actual img");
var _6=_5.attr("src")[0];
var _7=_6.substring(0,_6.lastIndexOf(".gif"));
_5.attr("src",_7+"_.gif");
dojo.attr(_4,"id",null);
dojo.attr(this,"id","actual");
var _8=dojo.query("#actual img");
var _9=_8.attr("src")[0];
var _a=_9.substring(0,_9.lastIndexOf("_.gif"));
_8.attr("src",_a+".gif");
var _b=dojo.byId("actual");
var _c=dojo.attr(_b,"djtarget");
dojo.query(".left_form").attr({style:{display:"none"}});
dojo.query("#"+_c).attr({style:{display:"block",opacity:"0"}});
var _d=dojo.byId(_c);
var _e=dojo.fadeIn({node:_d,delay:50});
_e.play();
}
});
};
function doAnimation(_f){
var _10=dojo.fx.wipeOut({node:"animDiv",duration:500});
var _11=dojo.fx.wipeIn({node:"animDiv",duration:500});
var _12;
switch(_f){
case 1:
_12=_11;
break;
case 2:
_12=_10;
break;
}
_12.play();
};
function gallery(){
var _13=dojo.byId("position_line");
var _14=dojo.byId("rel_hide");
var _15=dojo.byId("g_fwd");
var _16=dojo.byId("g_back");
var _17=dojo.fadeOut({node:_15,duration:500,delay:500});
var _18=dojo.fadeIn({node:_15,duration:500,delay:500});
var _19=dojo.fadeOut({node:_16,duration:500,delay:500});
var _1a=dojo.fadeIn({node:_16,duration:500,delay:500});
var _1b;
var _1c;
var _1d;
if(_14){
pWidth=parseInt(_14.offsetWidth);
}
if(_13){
fullWidth=parseInt(_13.offsetWidth);
dojo.query("#position_line a").connect("onclick",function(e){
var _1f=dojo.attr(this,"id");
this.blur();
e.preventDefault();
if(_1f!="actual_image"){
imageLoad=dojo.attr(this,"href");
imageTitle=dojo.attr(this,"title");
newImg=dojo.byId("biggy");
tmp=new Image();
tmp.src=imageLoad;
dojo.attr(newImg,"style",{"opacity":"0"});
var _20=dojo.byId("actual_image");
dojo.attr(_20,"id",null);
var _21=dojo.byId("img_title");
dojo.attr(this,"id","actual_image");
dojo.byId("img_title").innerHTML=imageTitle;
dojo.attr(newImg,"src",imageLoad);
dojo.fadeIn({node:newImg,duration:500,delay:1000}).play();
}
});
}
if(_14&&_13){
if(fullWidth>pWidth){
_19.play();
}
}
if(_15){
dojo.query("#g_fwd").connect("onclick",function(){
_1b=parseInt(_13.style.left);
if(!_1b){
_1b=0;
}
remainder=fullWidth-(pWidth-_1b);
if(remainder<=pWidth){
slideWidth=_1b-remainder;
_17.play();
}else{
slideWidth=_1b-pWidth;
}
_1c=dojo.fx.slideTo({node:_13,left:slideWidth,unit:"px",duration:500});
dojo.connect(_1c,"onEnd",function(){
_1c=null;
});
_1c.play();
_1a.play();
});
}
if(_16){
dojo.query("#g_back").connect("onclick",function(){
_1b=parseInt(_13.style.left);
if(!_1b){
_1b=0;
}
if(_1b>=-pWidth){
slideWidth=_1b-_1b;
_19.play();
}else{
slideWidth=_1b+pWidth;
}
_1c=dojo.fx.slideTo({node:_13,left:slideWidth,unit:"px",duration:500});
dojo.connect(_1c,"onEnd",function(){
_1c=null;
});
_1c.play();
_18.play();
});
}
};

function ie_child(){
	if(dojo.byId("sitemap") && dojo.isIE){
		var map_item = dojo.query('#sitemap li ul li:first-child');
		dojo.map(map_item, function(node){
			dojo.attr(node, "style", {"background": "none"});
		});
	}
}

function hideSeas(){
	if(dojo.byId("q_tog") && dojo.byId("q_box") && dojo.byId("q_box").style.display == "block"){
		dojo.byId("q_box").style.display = "none";
	}
}

function seasUp(){
	if(dojo.byId("q_tog") && dojo.byId("q_box")){
		dojo.query("#q_tog")
			.connect("onclick", function(){
				if(dojo.byId("q_box").style.display == "block"){
					hideSeas();
				}
				else{
					dojo.byId("q_box").style.display = "block";
				}
			})
		;
	}
}
function docckick(){
	dojo.connect(document.body, "onmousedown", hideSeas);
}

var init=function(){
ieFixMinWidth();
bookmarks();
gallery();
ie_child();
seasUp();
docckick();
};
dojo.addOnLoad(init);
dojo.connect(window,"onresize",init);

function roomsSeasonChange(seasonId) {
	var elements = getElementsByClassName('hidden');
	for (var i in elements) {
        if (elements[i].id == "season" + seasonId) {
            elements[i].className = 'temp_class_price';
        }
	}
	elements = getElementsByClassName('price_item_top');
	for (var i in elements) {
        if (elements[i].id != "season" + seasonId) {
            elements[i].className = 'price_item_top hidden';
        }
	}
	elements = getElementsByClassName('temp_class_price');
	for (var i in elements) {
		elements[i].className = 'price_item_top';
	}
}

function roomsPlacementChange(number) {
    var elements, i, j, k;
    for (i = 1; i <= 3; i++) {
        for (j = 1; j <= 2; j++) {
            elements = getElementsByClassName("room_placement_" + i + "_" + j);
            if (j == number) {
                for (k in elements) {
                    elements[k].style.display = "inline-block";
                }
            } else {
                for (k in elements) {
                    elements[k].style.display = "none";
                }
            }
        }
    }
}

function roomsCurrencyChange(name, rate) {
    if (rate == 1) {
        var elements = getElementsByClassName('price_item_top');
        for (var i in elements) {
            try {
                var priceNode1_1 = elements[i].childNodes[1].childNodes[3];
                var priceNode2_1 = elements[i].childNodes[3].childNodes[3];
//                var priceNode3_1 = elements[i].childNodes[5].childNodes[3];
                var priceNode1_2 = elements[i].childNodes[1].childNodes[1];
                var priceNode2_2 = elements[i].childNodes[3].childNodes[1];
//                var priceNode3_2 = elements[i].childNodes[5].childNodes[1];
            }
            catch (e) {
                var priceNode1_1 = elements[i].childNodes[0].childNodes[3];
                var priceNode2_1 = elements[i].childNodes[1].childNodes[3];
//                var priceNode3_1 = elements[i].childNodes[2].childNodes[3];
                var priceNode1_2 = elements[i].childNodes[0].childNodes[1];
                var priceNode2_2 = elements[i].childNodes[1].childNodes[1];
//                var priceNode3_2 = elements[i].childNodes[2].childNodes[1];
            }
            var val1 = parseFloat(priceNode1_1.innerHTML);
            priceNode1_2.innerHTML = val1 + " " + name;
            var val2 = parseFloat(priceNode2_1.innerHTML);
            priceNode2_2.innerHTML = val2 + " " + name;
//            var val3 = parseFloat(priceNode3_1.innerHTML);
//            priceNode3_2.innerHTML = val3 + " " + name;
        }
    }
    else {
        var rate = parseFloat(rate);
        var elements = getElementsByClassName('price_item_top');
        for (var i in elements) {
            try {
                var priceNode1 = elements[i].childNodes[1].childNodes[1];
                var priceNode2 = elements[i].childNodes[3].childNodes[1];
//                var priceNode3 = elements[i].childNodes[5].childNodes[1];
            }
            catch (e) {
                var priceNode1 = elements[i].childNodes[0].childNodes[1];
                var priceNode2 = elements[i].childNodes[1].childNodes[1];
//                var priceNode3 = elements[i].childNodes[2].childNodes[1];
            }
            var val1 = parseFloat(priceNode1.innerHTML);
            if (val1 != 0) {
                val1 /= roomsCurrentRate;
                val1 *= rate;
                val1 = Math.round(val1);
            }
            priceNode1.innerHTML = val1 + " " + name;
            var val2 = parseFloat(priceNode2.innerHTML);
            if (val2 != 0) {
                val2 /= roomsCurrentRate;
                val2 *= rate;
                val2 = Math.round(val2);
            }
            priceNode2.innerHTML = val2 + " " + name;
/*
            var val3 = parseFloat(priceNode3.innerHTML);
            if (val3 != 0) {
                val3 /= roomsCurrentRate;
                val3 *= rate;
                val3 = Math.round(val3);
            }
            priceNode3.innerHTML = val3 + " " + name;
*/
        }
    }
	roomsCurrentRate = rate;
}

function addEventRequirement(lang){
	if (requestRequirementsRows < 5){
		requestRequirementsRows++;
		requestRequirementsCounter++;
		var table = document.getElementById('eventRequirementsBody');
		var newRow = table.appendChild(document.createElement("tr"));
		newRow.setAttribute('id','eventRequirementRow' + requestRequirementsCounter);
		var td1 = newRow.appendChild(document.createElement("td"));
		td1.className = 'firstDot';
		td1.innerHTML = '<div id="info_date_0_' + requestRequirementsCounter + '"></div> <img class="right_image" src="/img/calendar.gif" onclick="dojo.byId(\'info_date_0_' + requestRequirementsCounter + '\').focus();">';
		var td2 = newRow.appendChild(document.createElement("td"));
		td2.innerHTML = '<div id="time_' + requestRequirementsCounter + '"></div>';
		var td3 = newRow.appendChild(document.createElement("td"));
		td3.innerHTML = '<input class="form_value" type="text" value="" name="requcount[]" dojoType="dijit.form.ValidationTextBox" trim="true" regExp="[-0-9]+" style="width:55px;">';
		var td4 = newRow.appendChild(document.createElement("td"));
		var td5 = newRow.appendChild(document.createElement("td"));
		td4.innerHTML = '<div id="placement_row_' + requestRequirementsCounter + '"></div>';
		td5.innerHTML = '<div id="food_row_' + requestRequirementsCounter + '"></div>';
		var td6 = newRow.appendChild(document.createElement("td"));
		td6.innerHTML = '<img style="position:relative;top:5px;left:5px;cursor:pointer" src="/img/krest.gif" alt="" onclick="removeRequirement(this);"/>';
		switch (lang) {
			case 'en':
                var richData0 = {
                    identifier: "name",
                    label: "label",
                    items: [
                        {name:"Select…", label:"Select…"},
                        //{name:" ", label:"Select…"},
                        {name:"Banquet", label:"Banquet"},
                        {name:"Boardroom", label:"Boardroom"},
                        {name:"Cabaret", label:"Cabaret"},
                        {name:"Classroom", label:"Classroom"},
                        {name:"Exhibition", label:"Exhibition"},
                        {name:"Cocktail reception", label:"Cocktail reception"},
                        {name:"Theatre", label:"Theatre"},
                        {name:"U-shaped distribution", label:"U-shaped distribution"},
                        {name:"Workshop", label:"Workshop"}
                    ]
                };
                var richData1 = {
                    identifier: "name",
                    label: "label",
                    items: [
                        {name:"Select…", label:"Select…"},
                        //{name:" ", label:"Select…"},
                        {name:"None", label:"None"},
                        {name:"Breakfast", label:"Breakfast"},
                        {name:"Buffet", label:"Buffet"},
                        {name:"Cocktail", label:"Cocktail"},
                        {name:"Coffee Break", label:"Coffee Break"},
                        {name:"Dinner", label:"Dinner"},
                        {name:"Lunch", label:"Lunch"},
                        {name:"Sandwich lunch", label:"Sandwich lunch"}
                    ]
                };
				break;
			case 'de':
                var richData0 = {
                    identifier: "name",
                    label: "label",
                    items: [
                        {name:"Auswählen…", label:"Auswählen…"},
                        //{name:" ", label:"Auswählen…"},
                        {name:"Bankett", label:"Bankett"},
                        {name:"Boardroom", label:"Boardroom"},
                        {name:"Cabaret", label:"Cabaret"},
                        {name:"Classroom", label:"Classroom"},
                        {name:"Exhibition", label:"Exhibition"},
                        {name:"Cocktail reception", label:"Cocktail reception"},
                        {name:"Theater", label:"Theater"},
                        {name:"U-shaped distribution", label:"U-shaped distribution"},
                        {name:"Workshop", label:"Workshop"}
                    ]
                };
                var richData1 = {
                    identifier: "name",
                    label: "label",
                    items: [
                        {name:"Auswählen…", label:"Auswählen…"},
                        //{name:" ", label:"Auswählen…"},
                        {name:"None", label:"None"},
                        {name:"Frühstück", label:"Frühstück"},
                        {name:"Buffet", label:"Buffet"},
                        {name:"Festessen", label:"Festessen"},
                        {name:"Kaffeepause", label:"Kaffeepause"},
                        {name:"Abendessen", label:"Abendessen"},
                        {name:"Mittagessen", label:"Mittagessen"},
                        {name:"Sandwich lunch", label:"Sandwich lunch"}
                    ]
                };
				break;
			case 'ru':
                var richData0 = {
                    identifier: "name",
                    label: "label",
                    items: [
                        {name:"Выберите…", label:"Выберите…"},
                        //{name:" ", label:"Выберите…"},
                        {name:"Банкет", label:"Банкет"},
                        {name:"Заседание", label:"Заседание"},
                        {name:"Кабаре", label:"Кабаре"},
                        {name:"Класс", label:"Класс"},
                        {name:"Выставка", label:"Выставка"},
                        {name:"Фуршет-коктейль", label:"Фуршет-коктейль"},
                        {name:"Театр", label:"Театр"},
                        {name:"П-образная рассадка", label:"П-образная рассадка"},
                        {name:"Тренинг", label:"Тренинг"}
                    ]
                };
                var richData1 = {
                    identifier: "name",
                    label: "label",
                    items: [
                        {name:"Выберите…", label:"Выберите…"},
                        // {name:" ", label:"Выберите…"},
                        {name:"Завтрак", label:"Завтрак"},
                        {name:"Буфет", label:"Буфет"},
                        {name:"Фуршет/Коктейль", label:"Фуршет/Коктейль"},
                        {name:"Ужин", label:"Ужин"},
                        {name:"Ланч", label:"Ланч"},
                        {name:"Сэндвич-ланч", label:"Сэндвич-ланч"},
                        {name:"Кофе-брейк", label:"Кофе-брейк"}
                    ]
                };
				break;
			case 'ua':
                var richData0 = {
                    identifier: "name",
                    label: "label",
                    items: [
                        {name:"Виберіть…", label:"Виберіть…"},
                        //{name:" ", label:"Виберіть…"},
                        {name:"Банкет", label:"Банкет"},
                        {name:"Засідання", label:"Засідання"},
                        {name:"Кабаре", label:"Кабаре"},
                        {name:"Клас", label:"Клас"},
                        {name:"Виставка", label:"Виставка"},
                        {name:"Фуршет-коктейль", label:"Фуршет-коктейль"},
                        {name:"Театр", label:"Театр"},
                        {name:"П-подібна розсадка", label:"П-подібна розсадка"},
                        {name:"Тренінг", label:"Тренінг"}
                    ]
                };
                var richData1 = {
                    identifier: "name",
                    label: "label",
                    items: [
                        {name:"Виберіть…", label:"Виберіть…"},
                        //{name:" ", label:"Виберіть…"},
                        {name:"Немає", label:"Немає"},
                        {name:"Сніданок", label:"Сніданок"},
                        {name:"Буфет", label:"Буфет"},
                        {name:"Фуршет/Коктейль", label:"Фуршет/Коктейль"},
                        {name:"Вечеря", label:"Вечеря"},
                        {name:"Ланч", label:"Ланч"},
                        {name:"Сендвіч-ланч", label:"Сендвіч-ланч"},
                        {name:"Кава-брейк", label:"Кава-брейк"}
                    ]
                };
				break;
		}
        var dd = new Date();
        var fd = new dijit.form.DateTextBox({
            id: "info_date_0_" + requestRequirementsCounter,
            name: "requdate[]",
            style: "width:85px;"
        }, dojo.byId("info_date_0_" + requestRequirementsCounter));
        fd.constraints.min = dd;
        var ft = new dijit.form.TimeTextBox({
            style: "width:60px;",
            name: "requtime[]"
        }, dojo.byId("time_" + requestRequirementsCounter));
        var dojoStore0 = new dojo.data.ItemFileReadStore({data:richData0});
        var dojoStore1 = new dojo.data.ItemFileReadStore({data:richData1});
        var fs0 = new dijit.form.FilteringSelect({
            id: "placement_row_" + requestRequirementsCounter,
            value: richData0.items[0].label,
            store: dojoStore0,
            searchAttr: "name",
            name: "requplacement[]",
            labelAttr: "label",
            labelType: "html",
            style: "width:100px;"
        }, dojo.byId("placement_row_" + requestRequirementsCounter));
        var fs1 = new dijit.form.FilteringSelect({
            id: "food_row_" + requestRequirementsCounter,
            value: richData1.items[0].label,
            store: dojoStore1,
            searchAttr: "name",
            name: "requfood[]",
            labelAttr: "label",
            labelType: "html",
            style: "width:100px;"
        }, dojo.byId("food_row_" + requestRequirementsCounter));
    }
	if (requestRequirementsRows >= 5) {
		document.getElementById("add_requirements_button_container").style.visibility = "hidden";
	}
}

function addEventLayout(lang, yesVal){
	if (requestLayoutRows < 5 && dojo.byId('dijit_form_Form_0').placement[0].checked) {
		requestLayoutRows++;
		requestLayoutCounter++;
		var table = document.getElementById('eventLayoutBody');
		var newRow = table.appendChild(document.createElement("tr"));
		newRow.setAttribute('id','eventLayoutRow' + requestLayoutCounter);
		var td1 = newRow.appendChild(document.createElement("td"));
		td1.className = 'firstDot';
		td1.innerHTML = '<div id="info_date_1_' + requestLayoutCounter + '"></div> <img class="right_image" src="/img/calendar.gif" onclick="dojo.byId(\'info_date_1_' + requestLayoutCounter + '\').focus();">';
		var td2 = newRow.appendChild(document.createElement("td"));
		td2.innerHTML = '<div id="info_date_2_' + requestLayoutCounter + '"></div> <img class="right_image" src="/img/calendar.gif" onclick="dojo.byId(\'info_date_2_' + requestLayoutCounter + '\').focus();">';
		var td3 = newRow.appendChild(document.createElement("td"));
		td3.innerHTML = '<input class="form_value" type="text" value="" name="layone[]" dojoType="dijit.form.ValidationTextBox" trim="true" regExp="[-0-9]+" style="width:55px;">';
		var td4 = newRow.appendChild(document.createElement("td"));
		td4.innerHTML = '<input class="form_value" type="text" value="" name="laytwo1[]" dojoType="dijit.form.ValidationTextBox" trim="true" regExp="[-0-9]+" style="width:55px;">';
		var td5 = newRow.appendChild(document.createElement("td"));
		td5.innerHTML = '<input class="form_value" type="text" value="" name="laytwo2[]" dojoType="dijit.form.ValidationTextBox" trim="true" regExp="[-0-9]+" style="width:55px;">';
		var td6 = newRow.appendChild(document.createElement("td"));
		td6.innerHTML = '<input class="form_value" type="text" value="" name="laylux[]" dojoType="dijit.form.ValidationTextBox" trim="true" regExp="[-0-9]+" style="width:55px;">';
		var td7 = newRow.appendChild(document.createElement("td"));
		td7.innerHTML = '<img style="position:relative;top:5px;left:5px;cursor:pointer" src="/img/krest.gif" alt="" onclick="removeLayout(this);"/>';
        var dd = new Date();
        var fd1 = new dijit.form.DateTextBox({
            id: "info_date_1_" + requestLayoutCounter,
            name: "laydatefrom[]",
            dojoattachevent: "onchange:setDateConstraint('info_date_2_" + requestLayoutCounter + "', this.value)",
            style: "width:85px;"
        }, dojo.byId("info_date_1_" + requestLayoutCounter));
        var fd2 = new dijit.form.DateTextBox({
            id: "info_date_2_" + requestLayoutCounter,
            name: "laydateto[]",
            style: "width:85px;"
        }, dojo.byId("info_date_2_" + requestLayoutCounter));
        fd1.constraints.min = dd;
        fd2.constraints.min = dd;
	}
	if (requestLayoutRows >= 5) {
		document.getElementById("add_layout_button_container").style.visibility = "hidden";
	}
}

function removeRequirement(node) {
    if (requestRequirementsRows > 1) {
	var number = node.parentNode.parentNode.id.substr(19);
	dijit.byId("info_date_0_" + number).destroy();
	dijit.byId("time_" + number).destroy();
	dijit.byId("placement_row_" + number).destroy();
	dijit.byId("food_row_" + number).destroy();
        node.parentNode.parentNode.parentNode.removeChild(node.parentNode.parentNode);
        requestRequirementsRows--;
        if (requestRequirementsRows < 5) {
            document.getElementById("add_requirements_button_container").style.visibility = "visible";
        }
    }
}

function removeLayout(node) {
    if (requestLayoutRows > 1) {
	var number = node.parentNode.parentNode.id.substr(14);
	dijit.byId("info_date_1_" + number).destroy();
	dijit.byId("info_date_2_" + number).destroy();
        node.parentNode.parentNode.parentNode.removeChild(node.parentNode.parentNode);
        requestLayoutRows--;
        if (requestLayoutRows < 5) {
            document.getElementById("add_layout_button_container").style.visibility = "visible";
        }
    }
}

function setDateConstraint(id, date) {
	var d = new Date(date);
	d.setDate(d.getDate() + 1);
	var element = dijit.byId(id);
	if (element.value != "") {
		var d2 = new Date(element.value);
		if (d2 < d) {
			element.setAttribute("value", d);
		}
	}
	element.constraints.min = d;
}

function submenuPosition() {
    var i, j, len, len2, floatDirection, marginWidth;

    // Получаем div с классом navigation
    var table = getElementsByClassName("navigation");
	for (i in table) {
        if (table[i].nodeName.toLowerCase() == "div") {
            table = table[i];
            break;
        }
    }
    
    // Получаем table в этом блоке
    len = table.childNodes.length;
    for (i = 0; i < len; i++) {
        if (table.childNodes[i].nodeName.toLowerCase() == "table") {
            table = table.childNodes[i];
            break;
        }
    }
    
    // Получаем tbody этой таблицы
    len = table.childNodes.length;
    for (i = 0; i < len; i++) {
        if (table.childNodes[i].nodeName.toLowerCase() == "tbody") {
			table = table.childNodes[i];
            break;
        }
    }

    // Получаем tr для этой таблицы
    len = table.childNodes.length;
    for (i = 0; i < len; i++) {
        if (table.childNodes[i].nodeName.toLowerCase() == "tr") {
            table = table.childNodes[i];
            break;
        }
    }
    
    // Ищем активный пункт меню из списка и высчитываем его отступ
    marginWidth = 0;
    len = table.childNodes.length;
    var breakFirstLoop = false;
    for (i = 0; i < len; i++) {
        if (breakFirstLoop) {
            break;
        }
        if (table.childNodes[i].nodeName.toLowerCase() == "td") {
            len2 = table.childNodes[i].childNodes.length;
			for (j = 0; j < len2; j++) {
                marginWidth += Math.floor(table.childNodes[i].clientWidth);
				if (table.childNodes[i].childNodes[j].nodeName.toLowerCase() == "a") {
                    if (table.childNodes[i].childNodes[j].className == "act_nav") {
                        marginWidth = 0;
                        if (len % 2 == 0) {
                            if (i < len / 2) {
                                floatDirection = "left";
                                marginWidth = table.childNodes[i].offsetLeft + 20;
                                breakFirstLoop = true;
                                break;
                            }
                            else {
                                floatDirection = "right";
                                marginWidth += 20;
                            }
                        }
                        else {
                            if (i < Math.floor(len / 2)) {
                                floatDirection = "left";
                                marginWidth = table.childNodes[i].offsetLeft + 20;
                                breakFirstLoop = true;
                                break;
                            }
                            else if (i == Math.floor(len / 2)) {
                               floatDirection = "left";
                                marginWidth = table.childNodes[i].offsetLeft + Math.floor(table.childNodes[i].clientWidth / 2) + 20;
                                breakFirstLoop = true;
                                break;
                            }
                            else {
                                floatDirection = "right";
                                marginWidth += 20;
                            }
                        }
                    }
                }
            }
        }
    }

    // Получаем ul с классом sub_nav
    var ul = getElementsByClassName("sub_nav");
	if (ul) {
        for (i in ul) {
            if (ul[i].nodeName.toLowerCase() == "ul") {
                ul = ul[i];
                break;
            }
        }
		if (window.navigator.userAgent.indexOf("MSIE 6") >= 0 || window.navigator.userAgent.indexOf("MSIE 7") >=0 ) {
			ul.style.styleFloat = floatDirection;
			if(floatDirection == "left"){
				ul.style.marginLeft = marginWidth + "px";
			}
			else{
				ul.style.marginRight = marginWidth + "px";
			}
		}
		else{
			ul.setAttribute("style", "float:" + floatDirection + ";margin-" + floatDirection + ":" + marginWidth + "px;");
		}
	}
}
