var domain_name = "http://www.clevereve.com/";
var as_check_mstatus = 0;
var as_begoon_timeout = 0;
var as_mouse_xy_down = 0;
var as_mine_scale_pos = 0;
var as_mine_scale_width = 0;
var steping_obj = "";
var begoon_deadline = 0;
var previos_hand_input_value = 0;
if(document.getElementById("advanced_sort_main")){
	as_main = document.getElementById("advanced_sort_main");
	as_max_min = as_main.getElementsByTagName("div");
	if(as_max_min.length > 0){
		for(i=0; i<as_max_min.length; i++){
			if(as_max_min[i].className == "as_max_min" || as_max_min[i].className == "as_max_min_close"){
				as_max_min[i].onclick = function(){
					max_min(this);
				}
			}
			if(as_max_min[i].className == "as_main_scale"){
				var as_scale_from = 0; var as_scale_to = 1000; var as_scale_type = "c";
				as_main_hidden = as_max_min[i].getElementsByTagName("input");
				if(as_main_hidden.length > 0 ){
					for(k=0; k<as_main_hidden.length; k++){
						if(as_main_hidden[k].type == "hidden" && as_main_hidden[k].name == "as_scale_type"){
							as_scale_type = as_main_hidden[k].value;
						}
					}					
					for(k=0; k<as_main_hidden.length; k++){
						if(as_main_hidden[k].type == "hidden" && as_main_hidden[k].name == "as_scale_from"){
							if(as_scale_type == "c"){as_scale_from = parseInt(as_main_hidden[k].value);}
							if(as_scale_type == "f"){as_scale_from = parseFloat(as_main_hidden[k].value);}
							if(isNaN(as_scale_from)){as_scale_from = 1;}
						}
						if(as_main_hidden[k].type == "hidden" && as_main_hidden[k].name == "as_scale_to"){
							if(as_scale_type == "c"){as_scale_to = parseInt(as_main_hidden[k].value);}
							if(as_scale_type == "f"){as_scale_to = parseFloat(as_main_hidden[k].value);}
							if(isNaN(as_scale_to)){as_scale_to = 1000;}							
						}
					}
					for(k=0; k<as_main_hidden.length; k++){
						if(as_main_hidden[k].type == "hidden" && as_main_hidden[k].name == "as_result_from" && as_scale_from){
							as_main_hidden[k].value = as_scale_from;
						}
						if(as_main_hidden[k].type == "hidden" && as_main_hidden[k].name == "as_result_to" && as_scale_to){
							as_main_hidden[k].value = as_scale_to;							
						}
					}
					
					for(k=0; k<as_main_hidden.length; k++){
						if(as_main_hidden[k].type == "text" && as_main_hidden[k].className == "as_scale_from"){
							as_main_hidden[k].value = as_scale_from;
							as_main_hidden[k].onfocus= function(){
								previos_hand_input_value = this.value;
							}
							as_main_hidden[k].onblur= function(){
								as_scale_hand_input(this, 1);
							}
							as_main_hidden[k].onkeypress= function(event){
								if(event.keyCode == 13){
									as_scale_hand_input(this, 1);									
								}
							}
						}
						if(as_main_hidden[k].type == "text" && as_main_hidden[k].className == "as_scale_to"){
							as_main_hidden[k].value = as_scale_to;							
							as_main_hidden[k].onfocus= function(){
								previos_hand_input_value = this.value;								
							}
							as_main_hidden[k].onblur= function(){
								as_scale_hand_input(this, 1);
							}
							as_main_hidden[k].onkeypress= function(event){
								if(event.keyCode == 13){
									as_scale_hand_input(this, 1);									
								}
							}
						}
					}
					
				}				
				as_main_scale = as_max_min[i].getElementsByTagName("div");
				if(as_main_scale.length > 0){
					for(j=0; j<as_main_scale.length; j++){
						if(as_main_scale[j].className == "as_scale"){
							as_main_scale[j].onmousemove = function(event){
									var event = event || window.event;
									as_scale_mmove(this,event,this.offsetWidth);
							}
							as_main_scale[j].onmouseup = function(){
									as_scale_out();
							}
							as_main_scale[j].onmouseover = function(){
									as_scale_over();
							}
							as_main_scale[j].onmouseout = function(){
									as_scale_out();
							}
						}					
						if(as_main_scale[j].className == "as_begoon_left"){
							as_main_scale[j].onmousedown = function(event){
									as_begoon_mdown(this, event);
							}
							as_main_scale[j].onmouseup = function(){
									as_begoon_mup();
							}
						}
						if(as_main_scale[j].className == "as_begoon_right"){
							as_main_scale[j].onmousedown = function(event){
									as_begoon_mdown(this, event);
							}
							as_main_scale[j].onmouseup = function(){
									as_begoon_mup();
							}
						}
					}
				}
			}
		}
	}
	input_checkbox = as_main.getElementsByTagName("input");
	if(input_checkbox.length > 0){
		for(i=0; i<input_checkbox.length; i++){
			if(input_checkbox[i].type == "checkbox" && input_checkbox[i].value){
				input_checkbox[i].checked = false;
				input_checkbox[i].onclick = function(){
					set_first_page();
					checkbox_click(1);
				}
				input_checkbox[i].parentNode.title = input_checkbox[i].value;
			}
		}
	}
	var cstone_obj = document.getElementById("sort_by_centerstone_shape");
	var limit_shape = document.getElementById("ring_shapes"); 
	if(cstone_obj && limit_shape){
		cstone_obj_list = cstone_obj.getElementsByTagName("INPUT");
		if(cstone_obj_list.length > 0){
			for(i=0; i<cstone_obj_list.length; i++){
				if(cstone_obj_list[i].type == "checkbox"){
					if(cstone_obj_list[i].value == limit_shape.value){
						cstone_obj_list[i].checked = "checked";
					}else{
						cstone_obj_list[i].checked = false;
						cstone_obj_list[i].disabled = "disabled";
					}
					cstone_obj_list[i].onclick = function(){
						return false;
					}	
				}
			}
		}
	}	
}
//-------------------------------------------- Begoon functions START
function getElementPosition(obj)
{
    var elem = obj;
    var w = elem.offsetWidth;
    var l = 0;
    while (elem)
    {
        l += elem.offsetLeft;
        elem = elem.offsetParent;
    }
    return {"left":l, "width": w};
}
function defPosition(event) {
    var x = 0;
    if (document.attachEvent != null) {
        x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
    }
    if (!document.attachEvent && document.addEventListener) {
        x = event.clientX + window.scrollX;
    }
    return {x:x};
}
function as_scale_over(){
	clearTimeout(as_begoon_timeout);
}
function as_scale_out(){
	if(as_check_mstatus == 1){	
		clearTimeout(as_begoon_timeout);
		as_begoon_timeout = setTimeout('as_check_mstatus = 0;set_first_page();checkbox_click(1);',500);
	}
}
function as_set_from_to(obj, result){
	if(obj){
		parentObjDiv = obj.parentNode.parentNode.getElementsByTagName("input");
		if(parentObjDiv.length > 0){
			for(i=0; i<parentObjDiv.length; i++){
				if(parentObjDiv[i].className == "as_scale_from" && parentObjDiv[i].type == "text" && obj.className == "as_begoon_left"){
					parentObjDiv[i].value = result;
					parentObjHidden = obj.parentNode.parentNode.getElementsByTagName("input");
					if(parentObjHidden.length > 0){
						for(j=0; j<parentObjHidden.length; j++){
							if(parentObjHidden[j].type == "hidden" && parentObjHidden[j].name == "as_result_from"){
								parentObjHidden[j].value = result; 
							}
						}
					}
				}
				if(parentObjDiv[i].className == "as_scale_to" && parentObjDiv[i].type == "text" && obj.className == "as_begoon_right"){
					parentObjDiv[i].value = result;
					parentObjHidden = obj.parentNode.parentNode.getElementsByTagName("input");
					if(parentObjHidden.length > 0){
						for(j=0; j<parentObjHidden.length; j++){
							if(parentObjHidden[j].type == "hidden" && parentObjHidden[j].name == "as_result_to"){
								parentObjHidden[j].value = result; 
							}
						}
					}
				}
			}
		}
	}
}
function as_calculate_result(as_scale_width, action_from_obj){
	var as_scale_from = 0;	var as_scale_to = 1000; var as_scale_type = "c";
	as_main_hidden = action_from_obj.parentNode.parentNode.getElementsByTagName("input");				
	if(as_main_hidden.length > 0 ){
		for(k=0; k<as_main_hidden.length; k++){		
			if(as_main_hidden[k].type == "hidden" && as_main_hidden[k].name == "as_scale_type"){
				as_scale_type = as_main_hidden[k].value;
			}
		}					
		for(k=0; k<as_main_hidden.length; k++){
			if(as_main_hidden[k].type == "hidden" && as_main_hidden[k].name == "as_scale_from"){
				if(as_scale_type == "c"){as_scale_from = parseInt(as_main_hidden[k].value);}
				if(as_scale_type == "f"){as_scale_from = parseFloat(as_main_hidden[k].value);}				
				if(isNaN(as_scale_from)){as_scale_from = 0;}
			}
			if(as_main_hidden[k].type == "hidden" && as_main_hidden[k].name == "as_scale_to"){
				if(as_scale_type == "c"){as_scale_to = parseInt(as_main_hidden[k].value);}
				if(as_scale_type == "f"){as_scale_to = parseFloat(as_main_hidden[k].value);}				
				if(isNaN(as_scale_to)){as_scale_to = 1000;}							
			}
		}
	}
	as_scale_width = as_scale_width - action_from_obj.offsetWidth;
	one_px = (as_scale_to - as_scale_from) / as_scale_width;
	if(action_from_obj.className == "as_begoon_left"){	
		if(parseInt(action_from_obj.style.marginLeft) !== 0){
			if(as_scale_type == "c"){final_result = Math.ceil((one_px * parseInt(action_from_obj.style.marginLeft)) + as_scale_from);}
			if(as_scale_type == "f"){final_result = parseFloat((one_px * parseFloat(action_from_obj.style.marginLeft)) + as_scale_from).toFixed(2);}

		}else{
			final_result = as_scale_from;
		}
		as_set_from_to(action_from_obj, final_result);
	}
	if(action_from_obj.className == "as_begoon_right"){
		if(parseInt(action_from_obj.style.marginRight)!== 0){
			if(as_scale_type == "c"){final_result = Math.ceil(((as_scale_width - parseInt(action_from_obj.style.marginRight)) * one_px) + as_scale_from);}
			if(as_scale_type == "f"){final_result = parseFloat(((as_scale_width - parseFloat(action_from_obj.style.marginRight)) * one_px) + as_scale_from).toFixed(2);}
		}else{
			final_result = as_scale_to;
		}
		as_set_from_to(action_from_obj, final_result);		
	}
}
function as_scale_mmove(obj, e, as_scale_width){
	if(as_check_mstatus == 1){
		mouse_position_x = defPosition(e).x;
		if(obj && e && steping_obj){
			if(steping_obj && steping_obj.className == "as_begoon_left"){
				begoon_action = (mouse_position_x - as_mine_scale_pos) - as_mouse_xy_down;
				if(begoon_action >= 0 && (begoon_action + steping_obj.offsetWidth) < begoon_deadline){
					steping_obj.style.marginLeft = begoon_action + "px";
				}
				/*if((begoon_action + steping_obj.offsetWidth) > begoon_deadline){
					steping_obj.style.marginLeft = begoon_deadline - steping_obj.offsetWidth + "px";
				}*/
				if(begoon_action < 0){
					steping_obj.style.marginLeft = "0px";
				}
				as_calculate_result(as_scale_width,steping_obj);	
			}
			if(steping_obj && steping_obj.className == "as_begoon_right"){

				begoon_action = (as_mine_scale_width - mouse_position_x) - (steping_obj.offsetWidth - as_mouse_xy_down);
				if(begoon_action >= 0 && (begoon_action + steping_obj.offsetWidth) < begoon_deadline){		
					steping_obj.style.marginRight = begoon_action + "px";
				}
			/*	if((begoon_action + steping_obj.offsetWidth) > begoon_deadline){
					steping_obj.style.marginRight = begoon_deadline - steping_obj.offsetWidth + "px";		
				}*/
				if(begoon_action < 0){
					steping_obj.style.marginRight = "0px";
				}
				as_calculate_result(as_scale_width,steping_obj);
			}
		}
	}
}
function as_begoon_mdown(obj, e){
	if(obj){
		as_check_mstatus = 1;		
		as_mouse_xy_down = defPosition(e).x - getElementPosition(obj).left;
		as_mine_scale_pos = getElementPosition(obj.parentNode).left; 
		as_mine_scale_width = obj.parentNode.offsetWidth + as_mine_scale_pos; 
		as_set_deadline(obj);
	}	
}
function as_set_deadline(obj){
		steping_obj = obj;
		another_begoon = obj.parentNode.getElementsByTagName("div");
		begoon_deadline = 0;
			if(another_begoon.length > 0){
				for(i=0; i<another_begoon.length; i++){
					if(another_begoon[i].className != obj.className){
						if(another_begoon[i].className == "as_begoon_left"){
							if(isNaN(parseInt(another_begoon[i].style.marginLeft))){
								margin_set = 0;
							}else{
								margin_set = parseInt(another_begoon[i].style.marginLeft);
							}
							begoon_deadline = obj.parentNode.offsetWidth - (parseInt(obj.offsetWidth) + margin_set);	
						}else{
							if(isNaN(parseInt(another_begoon[i].style.marginRight))){
								margin_set = 0;
							}else{
								margin_set = parseInt(another_begoon[i].style.marginRight);
							}
							
							begoon_deadline = obj.parentNode.offsetWidth -(parseInt(obj.offsetWidth) + margin_set);								
							
						}
						//document.getElementById('test_test').innerHTML=begoon_deadline+' '+obj.className+' '+obj.parentNode.offsetWidth ;
					}
				}
			}
}
function as_begoon_mup(){
		as_check_mstatus = 0;
		step_obj = "";
		set_first_page();
		checkbox_click(1);
}
function as_scale_hand_input(obj, renew){
	if(obj){
	as_scale_type = "c";
	as_main_hidden = obj.parentNode.parentNode.getElementsByTagName("input");				
		if(as_main_hidden.length > 0 ){
			for(k=0; k<as_main_hidden.length; k++){		
				if(as_main_hidden[k].type == "hidden" && as_main_hidden[k].name == "as_scale_type"){
					as_scale_type = as_main_hidden[k].value;
				}
				if(as_main_hidden[k].type == "hidden" && as_main_hidden[k].name == "as_scale_from"){
					as_scale_from_check = as_main_hidden[k].value;
				}
				if(as_main_hidden[k].type == "hidden" && as_main_hidden[k].name == "as_scale_to"){
					as_scale_to_check = as_main_hidden[k].value;
				}
				if(as_main_hidden[k].type == "hidden" && as_main_hidden[k].name == "as_result_from"){
					as_result_from_check = as_main_hidden[k];
				}
				if(as_main_hidden[k].type == "hidden" && as_main_hidden[k].name == "as_result_to"){
					as_result_to_check = as_main_hidden[k];
				}
			}
		}
		find_main_scale = obj.parentNode.parentNode.getElementsByTagName("div");
		if(find_main_scale.length > 0){
			for(i=0; i<find_main_scale.length; i++){
				if(find_main_scale[i].className == "as_scale"){
					main_scale = find_main_scale[i];
				}
				if(find_main_scale[i].className == "as_begoon_left"){
					main_scale_left = find_main_scale[i];
				}
				if(find_main_scale[i].className == "as_begoon_right"){
					main_scale_right = find_main_scale[i];
				}
			}
		}
		one_px = (as_scale_to_check - as_scale_from_check) / (main_scale.offsetWidth - main_scale_left.offsetWidth);
		if(isNaN(obj.value)){
			obj.value = previos_hand_input_value;
		}else{
			if(as_scale_type == "c"){obj.value = Math.ceil(obj.value);as_scale_to_check = Math.ceil(as_scale_to_check);}
			if(as_scale_type == "f"){obj.value = parseFloat(obj.value).toFixed(2);as_scale_to_check = parseFloat(as_scale_to_check).toFixed(2);}
		
			if(obj.className == "as_scale_to" && obj.value > as_scale_to_check){
				obj.value = as_scale_to_check;
			}			
//			if(obj.className == "as_scale_from" && parseFloat(obj.value).toFixed(2) < parseFloat(as_scale_from_check).toFixed(2)){
			var margin_left=0;			
			if(as_scale_type == "c") {
				if(obj.className == "as_scale_from" && parseInt(obj.value) < parseInt(as_scale_from_check)){
					obj.value = as_scale_from_check;
					main_scale_left.style.marginLeft="0px";
				}else if(obj.className == "as_scale_from"){
//					previos_hand_input_value = obj.value;
					margin_left = (((obj.value-as_scale_from_check) / one_px));
					if (isNaN(parseInt(main_scale_right.style.marginRight))){
						margin_right=0;
					}else {
						margin_right=parseInt(main_scale_right.style.marginRight);
					}	
					if ((margin_left+main_scale_left.offsetWidth) < (main_scale.offsetWidth - main_scale_left.offsetWidth - margin_right) ){
						main_scale_left.style.marginLeft = margin_left + "px";
//						previos_hand_input_value = obj.value;
						as_result_from_check.value = parseInt(obj.value);
					}else {
//						obj.value = previos_hand_input_value;
						obj.value = as_result_from_check.value;
					}
										
				}				
				if(obj.className == "as_scale_to" && parseInt(obj.value) > parseInt(as_scale_to_check)){
					obj.value = as_scale_to_check;
					main_scale_right.style.marginRight="0px";
				}else if(obj.className == "as_scale_to"){
					margin_right = (((as_scale_to_check-obj.value) / one_px));
					if (isNaN(parseInt(main_scale_left.style.marginLeft))){
						margin_left=0;
					}else {
						margin_left=parseInt(main_scale_left.style.marginLeft);
					}
					if ((main_scale.offsetWidth - margin_right-main_scale_left.offsetWidth) > (main_scale_left.offsetWidth + margin_left) ){
						main_scale_right.style.marginRight = margin_right+ "px";
//						previos_hand_input_value = obj.value;
						as_result_to_check.value = parseInt(obj.value);
					}else {
//						obj.value = previos_hand_input_value;
						obj.value = as_result_to_check.value;
					}
				}
			if(renew == 1){as_begoon_mup();}
			}else if(as_scale_type == "f") 	{
				if(obj.className == "as_scale_from" && parseFloat(obj.value).toFixed(2) < parseFloat(as_scale_from_check).toFixed(2)){
					obj.value = as_scale_from_check;
					main_scale_left.style.marginLeft="0px";
				}else if(obj.className == "as_scale_from"){
					//main_scale_left.style.marginLeft =(((obj.value-as_scale_from_check) / one_px)) + "px";
					margin_left=(((obj.value-as_scale_from_check) / one_px))
					if (isNaN(parseInt(main_scale_right.style.marginRight))){
						margin_right=0;
					}else {
						margin_right=parseInt(main_scale_right.style.marginRight);
					}	
					if ((margin_left+main_scale_left.offsetWidth) < (main_scale.offsetWidth - main_scale_left.offsetWidth - margin_right) ){
						main_scale_left.style.marginLeft = margin_left + "px";
						as_result_from_check.value = parseFloat(obj.value).toFixed(2);						
					}else {
						obj.value = as_result_from_check.value;
					}
				}				
				if(obj.className == "as_scale_to" && parseFloat(obj.value).toFixed(2) > parseFloat(as_scale_to_check).toFixed(2)){
					obj.value = as_scale_to_check;
					main_scale_right.style.marginRight="0px";
				}else if(obj.className == "as_scale_to"){
					//main_scale_right.style.marginRight =(((as_scale_to_check-obj.value) / one_px)) + "px";
					margin_right=(((as_scale_to_check-obj.value) / one_px));
					if (isNaN(parseInt(main_scale_left.style.marginLeft))){
						margin_left=0;
					}else {
						margin_left=parseInt(main_scale_left.style.marginLeft);
					}
					if ((main_scale.offsetWidth - margin_right-main_scale_left.offsetWidth) > (main_scale_left.offsetWidth + margin_left) ){
						main_scale_right.style.marginRight = margin_right+ "px";
						as_result_to_check.value = parseFloat(obj.value).toFixed(2);						
					}else {
						obj.value = as_result_to_check.value;
					}
				}
			if(renew == 1){as_begoon_mup();}					
			}	
//			as_set_begoons(obj.value,obj.className,obj.parentNode.parentNode,as_scale_to_check,as_scale_from_check);
		}
	}
}
/*
function as_set_begoons(value,control_name,par_obj,as_scale_to,as_scale_from){
	if(value && control_name && par_obj){
		find_main_scale = par_obj.getElementsByTagName("div");
		if(find_main_scale.length > 0){
			for(i=0; i<find_main_scale.length; i++){
				if(find_main_scale[i].className == "as_scale"){
					main_scale = find_main_scale[i];
				}
				if(find_main_scale[i].className == "as_begoon_left"){
					main_scale_left = find_main_scale[i];
				}
				if(find_main_scale[i].className == "as_begoon_right"){
					main_scale_right = find_main_scale[i];
				}
			}
			if(main_scale && main_scale_left && main_scale_right){
				one_px = (as_scale_to - as_scale_from) / (par_obj.offsetWidth - main_scale_left.offsetWidth);
				if(control_name == "as_scale_from"){
					main_scale_left.style.marginLeft = Math.ceil((value / one_px) + (main_scale_left.offsetWidth / 2)) + "px";
				}
				if(control_name == "as_scale_to"){
					
				}
			}
		}
//		alert(value + "    " + control_name + "     " + par_obj);
	}
}*/
//-------------------------------------------- Begoon functions END
function checkbox_click(renew){
	as_main = document.getElementById("advanced_sort_main");
	as_variants = as_main.getElementsByTagName("div");
	if(as_main && as_variants.length > 0){
		checking_boxes = "";
		timeless_string = "";
		for(i=0; i<as_variants.length; i++){
			if(as_variants[i].className.indexOf("as_main_scale") !== -1){
				as_begoon = as_variants[i].getElementsByTagName("input");
				if(as_begoon.length > 0){
					for(j=0; j<as_begoon.length; j++){
						if(as_begoon[j].name == "as_result_from" && as_begoon[j].type == "hidden"){
							timeless_string = as_variants[i].parentNode.id + "*" + as_begoon[j].value + ";";
						}
					}
					for(j=0; j<as_begoon.length; j++){					
						if(as_begoon[j].name == "as_result_to" && as_begoon[j].type == "hidden" && timeless_string.length > 1){
							timeless_string += as_begoon[j].value + "#";							
						}
					}
					if(timeless_string.length > 1){
						checking_boxes += timeless_string;
					}
				}
			}
		}	
		for(i=0; i<as_variants.length; i++){
			if(as_variants[i].className.indexOf("as_variants") !== -1 && as_variants[i].id){
				timeless_string = as_variants[i].id + "*";
				test_boxes = as_variants[i].getElementsByTagName("input");
				found_boxes = 0
				if(test_boxes.length > 0){
					for(j=0; j<test_boxes.length; j++){
						if(test_boxes[j].type == "checkbox" && test_boxes[j].checked == true && test_boxes[j].value){
							found_boxes += 1;
							timeless_string += test_boxes[j].value + ";";
						}	
					}
					if(found_boxes > 0){
						checking_boxes += timeless_string + "#";
					}
				}
			}
		}
		if(checking_boxes.length > 0){		
			sel_sort_mnp = document.getElementById("sort_mnp");
			if(sel_sort_mnp){
				checking_boxes += "select_sort_type*" + sel_sort_mnp.options[sel_sort_mnp.selectedIndex].value + ";" + "#";
			}
		}
		if(checking_boxes.length > 0){		
			sel_sort_iop = document.getElementById("as_show_items_on_page");
			if(sel_sort_iop){
				checking_boxes += "select_sort_iop*" + sel_sort_iop.value + ";" + "#";
			}else{
				checking_boxes += "select_sort_iop*12;#";
			}
		}
		if(checking_boxes.length > 0 && renew == 1){
			sinh_ajax(checking_boxes);
				backToPreviousPage("prevPage");			
/*			if(!document.getElementById("checkPageParam")){
				backToPreviousPage("prevPage");
			}*/
		}
		if(checking_boxes.length > 0 && renew == 2){
			return checking_boxes;
		}
	}
}

function max_min(obj){
	if(obj){
		close_div = obj.parentNode.parentNode.getElementsByTagName("div");		
		if(close_div.length > 0){
			for(i=0; i<close_div.length; i++){
				if(close_div[i].className.indexOf("as_variants") !== -1){
					if(obj.className == "as_max_min"){
						obj.className = "as_max_min_close";
						close_div[i].style.display = "none";
					}else{
						obj.className = "as_max_min";
						close_div[i].style.display = "block";						
					}
				}	
			}
		}
	}
}
//------------------------------------------- Loader Hover Window -----------------------//
function loader_assort_window(){
	obj = document.getElementById("loader_assort_window");
	if(obj){
		alert(obj.offsetWidth + " ---------- " + obj.offsetHeight);
	}
}
//------------------------------------------- Ajax Loader -----------------------//
function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function sinh_ajax(sort_result){
	category = document.getElementById("AdvancedSortCategory");
	sub_category = document.getElementById("AdvancedSortSubCategory");
	if(sub_category){
		sub_cat = sub_category.value;
	}else{sub_cat = 0;}
	as_curr_page = document.getElementById("as_current_page").value;
	if(as_curr_page){
		set_page = as_curr_page;
	}else{set_page = 1;}
	if(category.value){
		var xmlhttp = getXmlHttp()
		req = domain_name + 'assets/ajax/ajax_product_listing.php?req=sort' + '&category=' + encodeURIComponent(category.value) + "&sub_cat=" + sub_cat + "&sort=" + encodeURIComponent(sort_result) + "&page=" + encodeURIComponent(set_page);
		xmlhttp.open('GET', req, false);
		xmlhttp.send(null);
		if(xmlhttp.status == 200) {
			back_result = xmlhttp.responseText;
			if(document.getElementById("last2")){
				document.getElementById("last2").innerHTML = back_result;
				if(document.getElementById("as_page_scroll_up") && document.getElementById("as_page_scroll_down")){
					document.getElementById("as_page_scroll_up").innerHTML = document.getElementById("as_page_scroll_down").innerHTML;
				}else if(document.getElementById("as_page_scroll_up")){document.getElementById("as_page_scroll_up").innerHTML = "";}
				/*
				if(document.getElementById("y_widgets_change")){
					    if (window.execScript){
							window.execScript(document.getElementById("y_widgets_change").value.toString(),'javascript');}else{window.eval(document.getElementById("y_widgets_change").value.toString());}
				}*/
			$('a.nyroModal').nyroModal();
			}
		}			
	}
}
//------------------------------------------- Set page for Ajax " paging "-----------------------//
function set_sort_page(page){
	as_curr_page = document.getElementById("as_current_page");
	if(as_curr_page){
		as_curr_page.value = page;
	}	
	checkbox_click(1);
}
function set_first_page(){
	as_curr_page = document.getElementById("as_current_page");
	if(as_curr_page){
		as_curr_page.value = 1;
	}	
}
//------------------------------------------- Set items on page -----------------------//
function as_set_iop(items, renew){
	as_items_check = document.getElementById("as_show_items_on_page");
	if(parseInt(items)>0 && !isNaN(parseInt(items))){iop = parseInt(items);}else{iop = 16;}
	if(as_items_check){
		as_items_check.value = iop;
	}else{
		iop_tag = document.createElement("input");
		iop_tag.type = "hidden";
		iop_tag.id = "as_show_items_on_page";
		iop_tag.value = iop;
		document.body.appendChild(iop_tag);
	}
	if(renew == 1){
	set_first_page();
	checkbox_click(1);
}
}
//------------------------------------------- Set Sort by Metal type -----------------------//
function select_ap_rem_child(){
	sel_obj = document.getElementById("sort_pyw");
	if(sel_obj){
		new_opt = document.createElement("option");
		new_opt.innerHTML = "TEST";
		sel_obj.appendChild(new_opt);
		while(sel_obj.options.length > 0){
			sel_obj.removeChild(sel_obj.options[0]);
		}
	}
}
//------------------------------------------  Set Checkbox from URL --------------------------------//
//http://beta.clevereve.com/categories/Wedding-Bands.html&sort=sort_by_price*550;15000,total_carat_weight*0.15;5.35,sort_by_centerstone_shape*Round;Princess;,sort_by_metal_type*18k%20White%20Gold;18k%20Yellow%20gold;,sort_by_metal_finish*Polished;Brushed;,sort_by_stone_type*Sapphire;Ruby;,sort_by_setting_types*Pave;Prong;,select_sort_type*name;,select_sort_iop*32;,set_curr_page*2
//http://beta.clevereve.com/categories/Wedding-Bands.html&sort=sort_by_price*1550;10000,total_carat_weight*0.55;3.35,sort_by_centerstone_shape*Round;,sort_by_metal_type*18k%20White%20Gold;18k%20Yellow%20gold;,select_sort_type*price;,select_sort_iop*48;,set_curr_page*2
function setAdvSortFromURL(params){
	var exclude_str = "select_sort_iop,sort_by_price,total_carat_weight,select_sort_type,set_curr_page";
	var params_tmp = "";
	var check_boxes = "";
	if(params){
		params_tmp = params.split(",");
		if(params_tmp.length > 0){
			for(z=0; z<params_tmp.length; z++){
				if(params_tmp[z].split("*").length > 0 && exclude_str.indexOf(params_tmp[z].split("*")[0]) === -1){
					for(x=0; x<params_tmp[z].split("*").length; x++){
						if(document.getElementById(params_tmp[z].split("*")[0])){
							check_boxes = document.getElementById(params_tmp[z].split("*")[0]).getElementsByTagName("input");
							if(check_boxes.length > 0){
								for(k=0; k<check_boxes.length; k++){
									if(check_boxes[k].type == "checkbox" && check_boxes[k].value && params_tmp[z].split("*")[1].indexOf(check_boxes[k].value) != -1){
										check_boxes[k].checked = "checked";
									}
								}
							}
						}
					}
				}else{
					var check_renew = 0;
					if(params_tmp[z].split("*")[0] == "select_sort_type" && document.getElementById("sort_mnp")){
						for(x=0; x<document.getElementById("sort_mnp").getElementsByTagName("option").length; x++){
							if(document.getElementById("sort_mnp").getElementsByTagName("option")[x].value == params_tmp[z].split("*")[1].split(";")[0]){
								document.getElementById("sort_mnp").getElementsByTagName("option")[x].selected = true;
							}
						}
						
					}
					if(params_tmp[z].split("*")[0] == "sort_by_price" && document.getElementById("sort_by_price")){
						if(params_tmp[z].split("*")[1].split(";").length == 2){
							var input_text = document.getElementById("sort_by_price").getElementsByTagName("input");
							for(x=0; x<input_text.length; x++ ){
								if(input_text[x].type == "text" && input_text[x].className == "as_scale_from" && !isNaN(parseInt(params_tmp[z].split("*")[1].split(";")[0]))){
									input_text[x].value = parseInt(params_tmp[z].split("*")[1].split(";")[0]);
									check_renew += 1;
									as_scale_hand_input(input_text[x], (check_renew%2==0)?1:0);
								}
								if(input_text[x].type == "text" && input_text[x].className == "as_scale_to" && !isNaN(parseInt(params_tmp[z].split("*")[1].split(";")[1]))){
									input_text[x].value = parseInt(params_tmp[z].split("*")[1].split(";")[1]);
									check_renew += 1;
									as_scale_hand_input(input_text[x], (check_renew%2==0)?1:0);
	
								}
							}
						}	
					}
					if(params_tmp[z].split("*")[0] == "total_carat_weight" && document.getElementById("sort_by_price")){
						if(params_tmp[z].split("*")[1].split(";").length == 2){
							var input_text = document.getElementById("total_carat_weight").getElementsByTagName("input");
							for(x=0; x<input_text.length; x++ ){
								if(input_text[x].type == "text" && input_text[x].className == "as_scale_from" && !isNaN(parseFloat(params_tmp[z].split("*")[1].split(";")[0]).toFixed(2))){
									input_text[x].value = parseFloat(params_tmp[z].split("*")[1].split(";")[0]).toFixed(2);
									check_renew += 1;
									as_scale_hand_input(input_text[x], (check_renew%2==0)?1:0);
								}
								if(input_text[x].type == "text" && input_text[x].className == "as_scale_to" && !isNaN(parseFloat(params_tmp[z].split("*")[1].split(";")[1]).toFixed(2))){
									input_text[x].value = parseFloat(params_tmp[z].split("*")[1].split(";")[1]).toFixed(2);
									check_renew += 1;
									as_scale_hand_input(input_text[x], (check_renew%2==0)?1:0);								}
							}
						}	
					}
					if(params_tmp[z].split("*")[0] == "set_curr_page" && document.getElementById("as_current_page")){
						if(!isNaN(parseInt(params_tmp[z].split("*")[1].split(";")[0]))&& document.getElementById("as_current_page")){
							document.getElementById("as_current_page").value = parseInt(params_tmp[z].split("*")[1].split(";")[0]);
						}
					}
					if(params_tmp[z].split("*")[0] == "select_sort_iop"){
						if(!isNaN(parseInt(params_tmp[z].split("*")[1].split(";")[0]))){
							as_set_iop(parseInt(params_tmp[z].split("*")[1].split(";")[0]), 0)
						}
					}
				}
			}
		}
	}
}
function getElementPosi(elem)
{
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
    var l = 0;
    var t = 0;
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }
    return {"left":l, "top":t, "width": w, "height":h};
}
function getAdvURL(obj){
	if(obj.nodeType == 1){
		if(!document.getElementById("getAdvURLDiv")){
			obj_div = document.createElement("div");
			obj_div.className = "getAdvURLDiv";
			obj_div.id = "getAdvURLDiv";
			obj_div.style.top = getElementPosi(obj).top + 11 + obj.offsetHeight + "px";
			obj_div.style.left = getElementPosi(obj).left - 190 + "px";		
			obj_div.innerHTML = "<div id='getAdvURLDivLine'><div style='float: left; padding-top: 2px;'>Link</div><input type='text' size='55' readonly='readonly' /><span title='Copy To Clipboard'>&nbsp;</span><div class='clear_style'>&nbsp;</div><div class='getAdvURLDivClose' onclick='getAdvURL(\"close\")' title='Close'>&nbsp;</div></div>";//title='Copy To Clipboard'onclick='copy_to_clip(this)'
			document.body.appendChild(obj_div);
		    if((navigator.userAgent.indexOf("MSIE")) >= 0) {
		    	if(msie_obj = document.getElementById("getAdvURLDivLine").getElementsByTagName("span")[0]){
		    		msie_obj.style.filter = "alpha(opacity = 100)";
		    		msie_obj.onclick=function(){
		    			window.clipboardData.setData("Text", this.parentNode.getElementsByTagName("input")[0].value);		    		
		    		}
		    		msie_obj.title = "Copy To Clipboard";
		    		msie_obj.style.cursor = "pointer";
		    	}
  			}
			if(document.getElementById("getAdvURLDivLine")){
				document.getElementById("getAdvURLDivLine").getElementsByTagName("input")[0].value = location.protocol + "//" + location.host + "/categories/" + document.getElementById("set_http_reff").value + "sort=" + checkbox_click(2).replace(/#/g,",") + ((document.getElementById("as_current_page")?"set_curr_page*"+document.getElementById("as_current_page").value:"")); 
		    	if(inp_obj = document.getElementById("getAdvURLDivLine").getElementsByTagName("input")[0]){
					inp_obj.focus();
					inp_obj.select();
	    		}
			}
		}else{
			document.body.removeChild(document.getElementById("getAdvURLDiv"));			
		}
	}else{
		if(document.getElementById("getAdvURLDiv")){	
			document.body.removeChild(document.getElementById("getAdvURLDiv"));
		}			
	}
}
//------------------------------------------  Back To Previous Page --------------------------------//
function backToPreviousPage(param){//alert(param);
	if(param == "prevPage" || param == "checkPageParam"){
		var xmlhttp = getXmlHttp();
		req = '/assets/ajax/ajax_prev_page.php?req='+param+'&history='+window.history.length+'&location='+checkbox_click(2).replace(/#/g,",") + ((document.getElementById("as_current_page")?"set_curr_page*"+document.getElementById("as_current_page").value:""));
		xmlhttp.open('GET', req, false);
		xmlhttp.send(null);
		if(xmlhttp.status == 200) {
			if(param == "checkPageParam"){
				result = xmlhttp.responseText;
				if(result.length > 0 && result != "no"){
					setAdvSortFromURL(result);
				}
			}
		}	
	}
}






/*
function copy_to_clip(obj){
	window.clipboardData.setData("Text", obj.parentNode.getElementsByTagName("input")[0].value);
}*/
/*
function copyContentToClipboard(content) { 
if (window.clipboardData && window.clipboardData.setData) {//для ie 
window.clipboardData.setData("Text", content); 
return true; 
} else {//для FF 
try { 
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
} 
catch (e) { 
alert("Please set the 'signed.applets.codebase_principal_support' property in your firefox about:config to true"); 
return false; 
} 
var clipboard = Components.classes["@mozilla.org/widget/clipboard;1"].getService(); 
if (clipboard) { 
clipboard = clipboard.QueryInterface(Components.interfaces.nsIClipboard); 
} 
var transferable = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(); 
if (transferable) { 
transferable = transferable.QueryInterface(Components.interfaces.nsITransferable); 
} 
if (clipboard && transferable) { 
transferable.addDataFlavor("text/unicode"); 
var textObj = new Object(); 
var textObj = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 
if (textObj) { 
textObj.data = content; 
transferable.setTransferData("text/unicode", textObj, content.length*2); 
var clipid=Components.interfaces.nsIClipboard; 
clipboard.setData(transferable,null,clipid.kGlobalClipboard); 
return true; 
} 
} 
return false; 
} 
}//copyContentToClipboard*/
/*
function copyText(from) { 
    if (!document.body.createTextRange) return false;
    var BodyRange = document.body.createTextRange(); 
    if (!BodyRange.moveToElementText) return false;
    BodyRange.moveToElementText(from); 
    if (!BodyRange.execCommand) return false;
    BodyRange.execCommand("Copy"); 
    return true;
}*/
/*
function toclip(cmd) {
if (window.clipboardData) {
window.clipboardData.setData('Text', cmd);
} else if (window.netscape) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect '); 
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
if (!str)
return;
str.data = cmd;
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip)
return; 
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans)
return;
trans.addDataFlavor('text/unicode');
trans.setTransferData('text/unicode',str,cmd.length*2);
var clipid = Components.interfaces.nsIClipboard;
clip.setData(trans,null,clipid.kGlobalClipboard);
}
return false;
}*/