var W3CDOM = (document.createElement && document.getElementsByTagName);

if ( window.addEventListener ) {
	window.addEventListener('load', init, false);
} else {
	window.attachEvent('onload', init, false);
}
function init () {
	if (!W3CDOM) return;
	slider_opener();
	if ( document.getElementById('goodsss') ) {
		document.onclick = whichElement;
		pseudoSelect();
	}
}
// Return next sibling exclude text nodes.
function nextObject (object) {
	do {
		object = object.nextSibling;
	} while (object && object.nodeType != 1);

	return object;
}
Object.prototype.nextObject = function () {
	var n = this;

	do {
		n = n.nextSibling;
	} while (n && n.nodeType != 1);

	return n;
}
// Return previous sibling exclude text nodes.
function previousObject (object) {
	do {
		object = object.previousSibling;
	} while (object && object.nodeType != 1);

	return object;
}
Object.prototype.previousObject = function () {
	var p = this;

	do {
		p = p.previousSibling;
	} while (p && p.nodeType != 1);

	return p;
}

function GetObj(id) {
	return document.getElementById(id);
}
/*****/
function likeYandex() {
	if( !GetObj('search_form') ) {return;}
	frm = GetObj('search_form');
	lbl = frm.getElementsByTagName('LABEL')[0];
	inp = frm.getElementsByTagName('INPUT')[0];
	inp.value = '';
	lbl.className = 'js_on';
	lbl.onclick = getLabel;
	inp.onblur = backToLabel;
}
function getLabel(){
		this.style.display = 'none';
		nextObject(this).focus();
	}
function backToLabel(){
	if ( !inp.value ) {
	 lbl.style.display = 'block';
	}
}
/*****slider_opener
************************/
function slider_opener() {
	var slider_containers = document.getElementsByTagName('DIV');
	for (var i=0; i < slider_containers.length; i++) {
		if (slider_containers[i].className == 'slider_container') {
			var openers = slider_containers[i].getElementsByTagName('*');
			for (var j=0; j < openers.length; j++) {
				if (openers[j].className == 'slider_opener') {
					nextObject(openers[j]).style.display = 'none';
					openers[j].onclick = function() {
						slider = nextObject(this);
						this.style.textDecoration = ( this.style.textDecoration == 'none' ) ? 'underline' : 'none' ;
						this.firstChild.className =  ( this.firstChild.className == '' ) ? 'opened' : '';
						if (slider) {
							slider.style.display = (slider.style.display == 'block') ? 'none' : 'block' ;
						}
					}
				}
			}
		}
	}
}
/*****/
var 	tname ;
function whichElement(e) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
		tname = targ.tagName;
	if(document.getElementById('goodsss')) {
		if ( tname != 'SPAN' ) {
			select_list.style.display = 'none' ;
		}
	}
}
/******/
function pseudoSelect() {
	var node = document.getElementById('goodsss');
	var default_select = document.getElementById('default_select');
	node.getElementsByTagName('BUTTON')[0].style.display = 'none';
	node.style.display = 'block' ;
	default_select.style.display = 'none' ;
			
			arr = node.getElementsByTagName('SPAN')[0];

			arr.onclick = document.getElementById('select_window').onclick = open_select_list;
			arr.onmouseover = hover_style ;
			arr.onmouseout = out_style ;
			
			select_list = node.getElementsByTagName('UL')[0];
			var list_item = select_list.getElementsByTagName('LI');
				for ( var j = 0 ; j < list_item.length ; j++ ) {
					list_item[j].onclick = get_value;
					list_item[j].onmouseover = hover_style ;
					list_item[j].onmouseout = out_style ;
				}
			
		}
function open_select_list() {
	select_list.style.display = ( select_list.style.display == 'block' ) ? 'none' : 'block' ;
}
function close_item() {
	this.style.display = 'none';
}

function get_value() {
	document.getElementById('select_window').value = this.firstChild.nodeValue;
	//document.getElementById('SECTION_ID').value = this.id; cnhjrf
	document.goodsss.submit();
	select_list.style.display = 'none';
}
function hover_style() {
	this.className += ' ie6over';
}
function out_style() {
	this.className = this.className.replace(new RegExp(" ie6over\\b"), "");;
}
	/*****/
function op_fast_sel() {
	var fast_sel = document.getElementsByTagName('DIV');
	for ( var k = 0 ; k < fast_sel.length ; k++ ) {
		if ( fast_sel[k].className.match('ul_fast_selection_box') ) {
			var closers = fast_sel[k].getElementsByTagName('A');
			for ( m = 0 ; m < closers.length ; m++ ) {
				if ( closers[m].className.match('closerer') ) {
					closers[m].onclick = function() {
						nextObject(this).style.display = ( nextObject(this).style.display == 'block' ) ? 'none' : 'block';
						if ( !this.className.match('focused') ) {
							this.className += ' focused';
						} else { this.className = this.className.replace(new RegExp("focused\\b"), "");; }
						/*else {
							this.className -= 'focused';
						}*///( this.className == 'focused' ) ? '' : 'focused' ;
					}
				}
			}
		}
	}
}
