/* Copyright (c) 2008 Astronim* (astronim.com) */
var IE = !!document.getElementById && !window.getComputedStyle;
var IE6 = IE && navigator.appVersion.indexOf("MSIE 7") == -1;

var main;
var content;
function $A(obj, iterator){
	var arr = [];
	for(var i = 0; i < obj.length; i++){
		arr.push(iterator ? iterator(obj[i]) : obj[i]);
	}
	return arr;
}
Function.prototype.bind = function(){
	var _args = [];
	var _method = this;
	var _object = arguments[0];
	for(var i = 1; i < arguments.length; i++){
		_args.push(arguments[i]);
	}
	var retfunc = function(){
		return _method.apply(_object, $A(arguments).concat(_args));
	};
	retfunc.bound = $A(arguments);
	return retfunc;
};
$(document).ready(
	function() {
		/* */
		 // ifixpng для всех картинок с класом png 
		var test = $('div.select');
		main = $('#main');
		main = main[0];
		content = $("#content");
		content = content[0];
		test.each(init_select);
		document.onclick = function(){
			var all_close = true;
			for(var i = 0; i < Selects.length; i++){
				var sel = Selects[i];
				if(sel.JUST_OPEN){
					sel.JUST_OPEN = false;
					all_close = false;
				}else{
					sel.close();	
				}
			}
			$('#footer').css('z-index', '0');
			if(all_close){
				content.style.height = "auto";
				$('#footer').css('z-index', '1');
			}
		};
		document.ondblclick = function(){
		};
		$.ifixpng(root+'i/pixel.gif');
		$('img[@src$=.png]').ifixpng(); 
		// ifixpng для бэкграунда
		$('div.menu2 div.top').ifixpng();
		$('div.menu2 div.middle').ifixpng();
		$('div.menu2 div.bottom').ifixpng();
		$('ul.menu1 span.top').ifixpng();
		$('ul.menu1 span.bottom').ifixpng();
	}
);
function init_selects(root){
	var selects = $("div.select", $(root));
	selects.each(init_select);
}
function init_select(ind, div){

	var root = $(this);
	div.jQuery = root;
	div.dropdown = $("div.s-dropdown", root)[0];
	if(IE6){
		div.dropdown.style.width = div.offsetWidth + 10 + "px";
	}
	div.set_value = function(val, text){
		
		$('.s-display', $(this.input).parents('tr').next()).html('');
		
		if ($(this.input).attr('name') == 'rowk2') {
			if(1 == val) {
				$('#colk2').val(1);
				$(this.input).parents('tr').next().hide();	
			}
			else {
				$('#colk2').val('');
				$(this.input).parents('tr').next().show();
			}
		}
		
		this.input.value = val;
		while(this.display.firstChild){
			this.display.removeChild(this.display.firstChild);
		}
		this.display.appendChild(document.createTextNode(text));
		this.jQuery.toggleClass("s-open");
	};
	div.close = function(){
		this.jQuery.removeClass("s-open");
	};
	div.open = function(){
		var par = this.parentNode;
		while(par.id != "middle"){
			par = par.parentNode;
		}
		var ph = par.offsetHeight;
		var top = this.offsetTop;
		var dd_h = this.dropdown.offsetHeight + 20;
		var delta = ph - (dd_h + top);
		if(delta < 0){
			var h = content.offsetHeight - delta + 10;
			content.style.height = h + "px";
		}
		this.jQuery.addClass("s-open");
		this.JUST_OPEN = true;
	};
	div.dd_content = $("div.dd-content", root)[0];
	div.h_root = $("div.height-root", root)[0];
	div.button = $("div.s-button", root)[0];
	div.display = $("div.s-display", root)[0];
	div.display.style.width = div.offsetWidth - 35 + "px";
	div.input = $("input", root)[0];

	div.button.onclick = div.display.onclick = div.open.bind(div);
	div.h_root.style.height = div.dd_content.offsetHeight - 5 +  "px";

	div.options = $("div.option", root);
	div.options.each(function(ind, op){
		op._root = div;
		op._text_val = op.firstChild.nodeValue;
		op.value = op.getAttribute("value");
		if(op.onclick){
			op._onclick = op.onclick;
		}
		op.onclick = function(){
			this._root.set_value(this.value, this._text_val);
			if(this._onclick){
				this._onclick();
			}
		};	
		if(IE6){
			op.onmouseover = function(){
				this.className = this.className + " over"; 
			};
			op.onmouseout = function(){
				this.className = this.className.replace(/over/gi, "");
			};
		}
	});
	Selects.push(div);
	
}
function _print(val){
	var div = document.createElement("DIV");
	div.appendChild(document.createTextNode(val));
	div.className = "printed";
	document.body.appendChild(div);
}
var Selects = [];