function printWinkLoop(id, type, field)
{
	if (myRank && userRankForWink){
		var arr = getAllWink();
		var w_list = '';

		if (type == 'flash'){
		  var minRankBox = minRankTxt+'<br /><div id="minranktxt" style="position:absolute; background:white; width:400px; height:160px; filter:alpha(opacity=50); -moz-opacity:.50;	opacity:.50;"></div>';
      
			arr.each(function(item) {
				w_list +='<li><span id="spanwink_'+item.value+'"><label for="radiowink_'+item.value+'" class="winklabel" style="background:url('+_imgDestDomain+'/life/emoticons/animated/'+item.key+'.gif) no-repeat;">'
							+'</label></span>'
							+'<input type="radio" id="radiowink_'+item.value+'" name="co_wink" value="'+item.value+'" class="radiowink"></li>';
			});
			
			new Insertion.Top(id, '<ul>'+w_list+'</ul>');
			if (myRank <= userRankForWink){
				new Insertion.Top(id, minRankBox);
		  }
			$('li_flash').show();
			arr.each(function(item) {
				Event.observe('spanwink_'+item.value, 'mouseover', function(){$('spanwink_'+item.value).className = 'sel'});
				Event.observe('spanwink_'+item.value, 'mouseout', function(){$('spanwink_'+item.value).className = ''});
   		});
      
		}

		if (type == 'simple'){
				arr.each(function(item) {
					w_list +='<li><span id="wimg_'+item.value+'"><img onclick="showWinkCode(\''+item.key+'\', \''+id+'\', \''+field+'\');"  src="'+_imgDestDomain+'/life/emoticons/animated/'+item.key+'.gif" title="'+item.key+'" /></span></li>';
		  	});
		  	
		  new Insertion.Top(id, '<ul>'+w_list+'</ul>');

		  $('emoticonsflash_holder').innerHTML='<a href="java'+'script:void(0);" onclick="return switchEmo(\'emoticonsflash\');"><img src="'+_imgDestDomain+'/life/emoticons/animated/preview_affetto.gif" align="middle" title="" border="0" /></a>';
		  $('emoticonsflash_holder').show();

		  var minRankBox = '<div onclick="return switchEmo(\'emoticonsflash\');" style="position:absolute; background:white; height:144px; width:192px; filter:alpha(opacity=90); -moz-opacity:.90;	opacity:.90; color:black;"><div style="padding:4px;">'+minRankTxt+'</div></div>';
      if (myRank <= userRankForWink){
			 	new Insertion.Top(id, minRankBox);
			}
		}
	}
}

function showWinkCode(eCode, box_id, field) {
  if (myRank >= userRankForWink){
		eCode = "[wink:"+eCode+"]";
		var eField = $(field);
		var prevText = eField.value;
		eField.focus();
		setTimeout(function() {eField.value = prevText + ' ' + eCode;}, 150);
	}
	$(box_id).hide();
}

function switchEmo(id) {
	var oldstyle=$(id).style.display;
	$(id).style.display = (oldstyle=="block")?"none":"block";
}
