var old='18';
var old_s='цене';
var sort_im = true;
if (document.location.pathname == '/stock') { old_s='дате изменения'; sort_im = false;};
document.getElementById("1_1_s").value = old_s;
document.getElementById("1_1").value = old;
if (sort_im) { document.getElementById("sortable_id").className = 'sort_img'; document.getElementById("sortable_id").title = 'По возрастанию'; } else { document.getElementById("sortable_id").className = 'sort_img sort_img_clicked'; document.getElementById("sortable_id").title = 'По убыванию'; };
function updatePage(request){	
	var response = request.responseText;
	document.getElementById("progress").style.display = 'none';
	document.getElementById("progress_n").style.display = 'none';		
	document.getElementById("suda").innerHTML = response;			
	document.getElementById("suda").style.opacity = 0;	
	new Effect.Opacity("suda", {duration:1, from:0.0, to:1.0});
	var elements = document.getElementById("suda").getElementsByTagName("script");
	for (var i=0,len=elements.length;i<len;i++) {
		eval.call(window,elements[i].innerHTML);  
	}	
	document.getElementById("1_1").value = old;
	document.getElementById("1_1_s").value = old_s;	
	if (sort_im) { document.getElementById("sortable_id").className = 'sort_img'; document.getElementById("sortable_id").title = 'По возрастанию'; } else { document.getElementById("sortable_id").className = 'sort_img sort_img_clicked'; document.getElementById("sortable_id").title = 'По убыванию'; };	
}
function errorRep(request){
document.getElementById("suda").style.opacity = 0;
new Effect.Opacity("suda", {duration:1, from:0.0, to:1.0});
}
function changeSt(){
document.getElementById("progress").style.display = 'block';
document.getElementById("progress_n").style.display = 'block';
new Effect.Opacity("suda", {duration:1, from:1.0, to:0.0});
}
function getsled(sled, k_s, val, nu){
	var url = "my_script.php?str="+sled;
	url = url + "&nu=" + nu;
	url = url + "&k_s=" + k_s;
	url = url + "&val=" + val;
	url = url + "&dummy=" + new Date().getTime();		
	var request = new Ajax.Request(url, { evalResponse: true, method: 'get', onSuccess: updatePage, onFailure: errorRep, onLoading: changeSt });	
	}
function addHandler(object, event, handler)
{
  if (typeof object.addEventListener != 'undefined')
    object.addEventListener(event, handler, false);
  else if (typeof object.attachEvent != 'undefined')
    object.attachEvent('on' + event, handler);
  else
    throw "Incompatible browser";
}

function removeHandler(object, event, handler)
{
  if (typeof object.removeEventListener != 'undefined')
    object.removeEventListener(event, handler, false);
  else if (typeof object.detachEvent != 'undefined')
    object.detachEvent('on' + event, handler);
  else
    throw "Incompatible browser";
}
function after_sortable(){
var s = document.getElementById("PaginationControl").getElementsByTagName("a");
for (var i=0; i<s.length; i++){
if (s[i].className == 'PagerCellSelected fs') { var sa = s[i].firstChild.data; };
};
var k = 0; 
var v = '';
switch (old_s)
{
  case 'цене': v = 'Price';
            break;
  case 'названию': v = 'Title';
            break;
  case 'популярности': v = 'Popular';
            break;
  case 'дате добавления': v = 'Date';
            break;
  case 'дате изменения': v = 'DateCh';
            break;
}
switch (old)
{
  case '18': k = 18;
            break;
  case '36': k = 36;
            break;
  case 'Все': k = 'all';
            break;  
}
if (!sort_im) { v = v + 'd'; };
getsled(sa, k, v, document.location.pathname);
}
function getParameters(id, mas){
if ( id.substring(id.length -2, id.length) == '_s' ){
mas[0] = 'container0_s';
mas[1] = 'test_k_s';
mas[2] = 'dropdown0_s';
mas[3] = '1_1_s';
}else{
mas[0] = 'container0';
mas[1] = 'test_k';
mas[2] = 'dropdown0';
mas[3] = '1_1';
};
}
function show_my(object){
var ob = object.parentNode.parentNode.parentNode.id;
var mas = ['','','',''];
getParameters(ob, mas);
var st = document.getElementById(mas[1]).style.display;
check();
if ( st == 'none') { 
 document.getElementById(mas[1]).style.display = 'block'; 
 document.getElementById(mas[2]).className = 'selector_dropdown selector_dropdown_hover';
 document.getElementById(ob).onmouseout = '';
 if (ob == 'container0') { removeHandler(document.getElementById(ob), 'mouseout', out_s); } else { removeHandler(document.getElementById(ob), 'mouseout', out_s1); };
 setTimeout("addHandler(document.getElementById(\"page\"), 'click', check)",1);
 } 
  else { 
    if (st == 'block') { 
	 document.getElementById(mas[1]).style.display = 'none';  
	 document.getElementById(mas[2]).className = 'selector_dropdown';
	 if (ob == 'container0') { addHandler(document.getElementById(ob), 'mouseout', out_s); } else { addHandler(document.getElementById(ob), 'mouseout', out_s1); };
	 document.getElementById("page").onclick = '';
	 removeHandler(document.getElementById("page"), 'click', check);
	 }; 
   };
}
function out_s(){
document.getElementById("dropdown0").className = 'selector_dropdown';
}
function out_s1(){
document.getElementById("dropdown0_s").className = 'selector_dropdown';
 }
function move_s(object){
if ( object.id == "container0" ) { document.getElementById("dropdown0").className = 'selector_dropdown selector_dropdown_hover'; } else
{
 if ( object.id == "container0_s" ) { document.getElementById("dropdown0_s").className = 'selector_dropdown selector_dropdown_hover'; };
 }
}
function move_li(object){
var ob = object.parentNode.parentNode.id;
var mas = ['','','',''];
getParameters(ob, mas);
var vst = document.getElementById(mas[3]);
vst.value = object.firstChild.data;
var elements = document.getElementById(ob).getElementsByTagName("li");
for (var i=0, len=elements.length;i<len;i++){
		 if (elements[i].className == "first active first_active") {		 
		 elements[i].className = "first";		 
		 } else {
		 if (elements[i].className == "last active last_active") {		 
		 elements[i].className = "last";		 
		 } else {
		 if (elements[i].className == "active") {		 
		 elements[i].className = "";		 
		 }; }
		 }
	}
if (object.className == 'first') { object.className = 'first active first_active'; }
 else {
  if (object.className == 'last') { object.className = 'last active last_active'; }
   else {
    if (object.className == '') { object.className = 'active'; }
	}
};
}
function click_li(object){
var ob = object.parentNode.parentNode.id;
var mas = ['','','',''];
getParameters(ob, mas);
if (mas[0] == 'container0') { addHandler(document.getElementById(mas[0]), 'mouseout', out_s); } else { addHandler(document.getElementById(mas[0]), 'mouseout', out_s1); };
if ( mas[3].substring(mas[3].length -2, mas[3].length) == '_s' ){
old_s = object.firstChild.data;
} else { old = object.firstChild.data; };
document.getElementById(mas[3]).value = object.firstChild.data;
check();
after_sortable();
}
function check(){
var st = document.getElementById("test_k").style.display;
var cont = 'container0';
var drop = 'dropdown0';
var test = 'test_k';
for (var i=0; i<2; i++){  
  if (st == 'block') {
	 if ( cont.substring(cont.length -2, cont.length) == '_s' ){
		if (document.getElementById("1_1_s").value != old_s) {
			document.getElementById("1_1_s").value = old_s;
			};
     } else { 
		if (document.getElementById("1_1").value != old) {
			document.getElementById("1_1").value = old;
			};
	 };
	 document.getElementById(test).style.display = 'none';  
	 document.getElementById(drop).className = 'selector_dropdown';
	 if (cont == 'container0') { addHandler(document.getElementById(cont), 'mouseout', out_s); } else { addHandler(document.getElementById(cont), 'mouseout', out_s1); };
	 };
  st = document.getElementById("test_k_s").style.display; 
  cont = 'container0_s';
  drop = 'dropdown0_s';
  test = 'test_k_s';
}
document.getElementById("page").onclick = '';
removeHandler(document.getElementById("page"), 'click', check);	 
}
function sort_img(object){
var st = object.className;
if ((st == 'sort_img')&&( old_s != '' )) { object.className = 'sort_img sort_img_clicked'; object.title = 'По убыванию'; sort_im = !(sort_im); 
} else {
if ((st == 'sort_img sort_img_clicked')&&( old_s != '' )) { object.className = 'sort_img'; object.title = 'По возрастанию'; sort_im = !(sort_im); 
}
};
after_sortable();
}