function cy_reSlider(p_sname, p_ind, p_value) {
	var sname = p_sname + p_ind;
	var v1name = sname + "v1";
	var v2name = sname + "v2";

	//var newval = document.getElementById(p_uname+p_ind).value;
	var newval = p_value;

	var optind = 1;
	if (typeof(cy_SlOpts[p_ind][newval]) !== "undefined") optind = newval;

	var newmin = cy_SlOpts[p_ind][optind][0];
	var newmax = cy_SlOpts[p_ind][optind][1];
	var newstep = cy_SlOpts[p_ind][optind][2];

	$("#"+sname).slider("destroy");

	$("#"+sname).slider({
		range: true,
		min: newmin,
		max: newmax,
		values: [newmin, newmax],
		step: newstep,
		slide: function( event, ui ) {
			$( "#" + v1name ).val( ui.values[ 0 ] );
			$( "#" + v2name ).val( ui.values[ 1 ] );
		}
	});
	document.getElementById(v1name).value = newmin;
	document.getElementById(v2name).value = newmax;
}

function cy_Slider(p_sname, p_ind, p_min, p_max, p_v1, p_v2, p_step) {
	var sname = p_sname + p_ind;
	var v1name = sname + "v1";
	var v2name = sname + "v2";

	$("#"+sname).slider({
		range: true,
		min: p_min,
		max: p_max,
		values: [p_v1, p_v2],
		step: p_step,
		slide: function( event, ui ) {
			$( "#" + v1name ).val( ui.values[ 0 ] );
			$( "#" + v2name ).val( ui.values[ 1 ] );
		}
	});
	document.getElementById(v1name).value = p_v1;
	document.getElementById(v2name).value = p_v2;
}

function cy_tVis(p_id) {
	var tmp = document.getElementById(p_id);
	if (tmp.style.display == "inline") {
    	tmp.style.display = "none";
  	} else {
		tmp.style.display = "inline";
	}
}

function cy_tVisB(p_id) {
	var tmp = document.getElementById(p_id);
	if (tmp.style.display == "block") {
    	tmp.style.display = "none";
  	} else {
		tmp.style.display = "block";
	}
}

function cy_innertext(p_obj) {
	var ret = "";
	if ("innerText" in p_obj) ret = p_obj.innerText;
	else {
		if ("textContent" in p_obj) ret = p_obj.textContent;
	}
	return ret;
}

function cy_updchkgrpctrl(p_ctrlid, p_pobj) {
	var lctrl = document.getElementById(p_ctrlid);
	var tchild, tlabel;
	var tstr = "";
	for (var i=0; i<p_pobj.childNodes.length; i++) {
		tchild = p_pobj.childNodes[i];
		if ( (tchild.type == "checkbox") && (tchild.checked) ) {
			tlabel = document.getElementById(tchild.id + "_lbl");
			if (tstr != "") tstr = tstr + ", ";
			tstr = tstr + cy_innertext(tlabel);
		}
	}
	if (tstr == "") tstr = cystr_any;

	lctrl.innerHTML = tstr;
}
function cy_grpchkbev(p_id, p_ctrlid, p_fid, p_val) {
	//alert(p_id + ', ' + p_val);
	var tchk = document.getElementById(p_id);

	cy_updchkgrpctrl(p_ctrlid, tchk.parentNode);
	//TODO cy_sformupd
}

function cy_sformupd(p_id, p_val) {
	//alert(p_id + ' | ' + p_val);
}

function cy_formatprice(p_s) {
	var ret='';
	var c=1;
	for (var i=(p_s.length-1); i>=0; i--) {
		ret = p_s[i] + ret;
		if (c == 3) {
			if (i>0) {
				ret = ',' + ret;
				c = 0;
			}
		}
		c++;
	}
	return ret;
}

function cy_Price(p_sname, p_ind, p_v1, p_v2, p_uval) {
	var tmp_obj = document.getElementById("field_" + p_ind);

	if (typeof(cy_prvs[p_ind][p_uval]) == "undefined") p_uval = 1;

	var i = 0;
	var tmp_s = '';
	var tmp_sel = '';
	var tmp_prv = 0;
	var t_issel = false;
	
	tmp_s = tmp_s + '<select name="' + p_sname + '[' + p_ind + '][1]' +'" class="sel_s_price">';
	for (i=0; i < cy_prvs[p_ind][p_uval][1].length; i++) {
		tmp_sel = (tmp_prv < p_v1) && (p_v1 <= cy_prvs[p_ind][p_uval][1][i]) ? 'selected="selected"' : '';
		tmp_s = tmp_s + '<option value="' + cy_prvs[p_ind][p_uval][1][i] + '" ' + tmp_sel + '>' + cy_formatprice(String(cy_prvs[p_ind][p_uval][1][i])) + '</option>';
		tmp_prv = cy_prvs[p_ind][p_uval][1][i];
	}
	tmp_s = tmp_s + '</select>';

	tmp_s = tmp_s + ' - ';

	tmp_prv = 0;
	tmp_s = tmp_s + '<select name="' + p_sname + '[' + p_ind + '][2]' +'" class="sel_s_price">';
	t_issel = false;
	for (i=0; i < cy_prvs[p_ind][p_uval][2].length; i++) {
		if ( ((tmp_prv < p_v2) && (p_v2 <= cy_prvs[p_ind][p_uval][2][i])) || ((i == cy_prvs[p_ind][p_uval][2].length-1) && (t_issel==false)) ) {
			tmp_sel = 'selected="selected"';
			t_issel = true;
		} else {
			tmp_sel = '';
		}
		tmp_s = tmp_s + '<option value="' + cy_prvs[p_ind][p_uval][2][i] + '" ' + tmp_sel + '>' + cy_formatprice(String(cy_prvs[p_ind][p_uval][2][i])) + '</option>';
		tmp_prv = cy_prvs[p_ind][p_uval][2][i];
	}
	tmp_s = tmp_s + '</select>';

	tmp_obj.innerHTML = tmp_s;
}

function cy_docclick(e){					
	var target = (e && e.target) || (event && event.srcElement);
	var i = 0;

	for (i=0; i < cy_chkgrps.length; i++) {
		var obj = document.getElementById("divchkgrp_" + cy_chkgrps[i]);
		var obj2 = document.getElementById("divchkctrl_" + cy_chkgrps[i]);
		if ( (target==obj) || (target==obj2) || cy_checkParent(target, obj) ) {

		} else {
			obj.style.display='none';
		}
	}
}

function cy_checkParent(t, obj){
	while(t.parentNode){
		if(t==obj){
			return true;
		}
		t=t.parentNode
	}
	return false;
}

function cy_writeemail( toplevel, username, domain, classname ) { //v4.0
	var realemail = username + '@' + domain + '.' + toplevel;
	var link = '<a href="mailto:'+ realemail +'"';

	if ( classname != "" ) {
		link = link + ' class="' + classname + '"';
	}

	link = link + ' title="Email address">' + realemail + '</a>';

	document.write( link );
}

