							function vset()
							{
									document.getElementById('zCodeWait').innerHTML = _vwait;
									var _vcod = document.getElementById('vip-code').value;
									//returnFragmentToFunction(_vrpc+'set-'+_vloc +'-'+_vsid+'-'+_vcod, 'vset_callback', 'zGoodies', _vupd, 'POST');
									returnFragmentToFunction(_vrpc+'set-'+_vloc +'-'+_vsid+'-'+_vcod, 'vset_callback', 'zGoodies', _vupd);
							}
							function vset_callback(datas)
							{
									var r = '';
									document.getElementById('zGoodiesNew').style.display = 'none';
									document.getElementById('zGoodiesNewList').innerHTML = r;
									if (datas != undefined && datas != '')
									{
											var d = eval('(' + datas + ')');
											var status = d[0].status;
											var tpl = document.getElementById('vget_tpl_code').innerHTML;
											var nbr = 0;
											for(i=1; i<d.length; i++)
											{
													if (d[i].gds_id != undefined)
													{
															r += tpl;
															r = r.replace('{vget_tpl_type}', d[i].gds_front_type);
															r = r.replace('{vget_tpl_title}', d[i].gds_front_name);
															if (d[i].gds_front_type == '' || d[i].gds_front_name == '') var tpl_name_sep = '';
															else var tpl_name_sep = '-';
															r = r.replace('{vget_tpl_name_sep}', tpl_name_sep);
															r = r.replace('{vget_tpl_link}', d[i].gds_url);
															nbr++;
													}
											}
											if (nbr>0) {
													document.getElementById('zGoodiesNew').style.display = 'block';
													document.getElementById('zGoodiesNewList').innerHTML = r;
											}
											if (status == 0) document.getElementById('zCodeWait').innerHTML = _vcod_ko;
											else document.getElementById('zCodeWait').innerHTML = '';
									}
									vget();
							}

							function vget()
							{
									//returnFragmentToFunction(_vrpc+'get-'+_vloc +'-'+_vsid+'-'+_vgpw, 'vget_callback', 'zGoodies', _vupd, 'POST');
									returnFragmentToFunction(_vrpc+'get-'+_vloc +'-'+_vsid+'-'+_vgpw, 'vget_callback', 'zGoodies', _vupd);
							}
							function vget_callback(datas)
							{
									var r = '';
									if (datas != undefined && datas != '')
									{
											var tpl = document.getElementById('vget_tpl_list').innerHTML;
											// Template patch for Firefox... (grrr...)
											tpl = tpl.replace('%7Bvget_tpl_link%7D', '{vget_tpl_link}');
											tpl = tpl.replace('%7Bvget_tpl_method%7D', '{vget_tpl_method}');
											tpl = tpl.replace('%7Bvget_tpl_type_im%7D', '{vget_tpl_type_im}');
											tpl = tpl.replace('%7Bvget_tpl_packshot%7D', '{vget_tpl_packshot}');

											var goodies = eval('(' + datas + ')');
											if (goodies.length>0)
											{
													document.getElementById('vip_goodies_list').style.display = 'block';
													for(var g in goodies)
													{
															r += tpl;
															r = r.replace('{vget_tpl_type}', goodies[g].gds_front_type);
															r = r.replace('{vget_tpl_title}', goodies[g].gds_front_name);
															r = r.replace('{vget_tpl_code}', goodies[g].mcod_code);
															r = r.replace('{vget_tpl_desc}', goodies[g].gds_front_desc);

															if (goodies[g].gds_front_type == '' || goodies[g].gds_front_name == '') var tpl_name_sep = '';
															else var tpl_name_sep = '-';
															r = r.replace('{vget_tpl_name_sep}', tpl_name_sep);

															r = r.replace('{vget_tpl_type_im}', goodies[g].gds_type.replace(' ','-').toLowerCase() );

															if (goodies[g].gds_front_img == '') r = r.replace('{vget_tpl_packshot_display}', 'style="display:none;"');
															else r = r.replace('{vget_tpl_packshot_display}', 'style="display:block;"');
															r = r.replace('{vget_tpl_packshot}', goodies[g].gds_front_img);

															if (goodies[g].gds_method == 'o') {
																	r = r.replace('{vget_tpl_method}', 'launch');
																	r = r.replace('{vget_tpl_link}', "#\" onclick=\"window.open('" + goodies[g].gds_url + "','','menubar=no,resizable=yes,toolbar=no,scrollbars=yes,status=yes'); return false;");
															}
															else {
																	r = r.replace('{vget_tpl_method}', 'download');
																	r = r.replace('{vget_tpl_link}', goodies[g].gds_url);
															}
													}
											}
											else {
													document.getElementById('vip_goodies_list').style.display = 'none';
											}
											document.getElementById('zGoodies').innerHTML = r;
									}
							}
