(function($){$.fn.styleSelectReset=function(){$(this).next('.StyleSelect').remove();$(this).unbind('.styleSelect').styleSelect($(this).data('options'));};$.fn.styleSelect=function(options){var settings=$.extend({},$.fn.styleSelect.defaults,options);return $.each(this,function(){var $select=$(this);var $isMultiple=$select.attr('multiple');var $multipleClass='';$select.hide().data('options',settings);$select.after('<div class="StyleSelect"></div>');var $obj=$select.next('.StyleSelect');var $html='';if($select.attr('disabled'))
$obj.addClass('StyleSelectDisabled');if($isMultiple){$html+='<div class="StyleSelectText">'+settings.multipleLabel+'</div>';$multipleClass=' StyleSelectOptionsMultiple';}else
$html+='<div class="StyleSelectText">'+$select.children('option').first().text().substr(0,settings.subString)+'</div>';$html+='<ul class="StyleSelectOptions'+$multipleClass+'">';if($isMultiple){$select.children().each(function(){var $checked=settings.unchecked;var $selected='';if($(this).attr('selected')){$checked=settings.checked;$selected=' class="StyleSelectSelected"';}
$html+='<li'+$selected+'><a href="#selectThis"><img src="'+$checked+'" />'+$(this).text()+'</a></li>';});}else{$select.children('option').each(function(){var $selected='';if($(this).attr('selected')){$obj.children('StyleSelectText').text($(this).text().substr(0,settings.subString));$selected=' class="StyleSelectSelected"';}
$html+='<li'+$selected+'><a href="#selectThis">'+$(this).text()+'</a></li>';});}
$html+='</ul>';$obj.append($html);var $ul=$obj.children('.StyleSelectOptions');var $li=$ul.children('li');var $text=$obj.children('.StyleSelectText');$text.bind('click.styleSelect',function(){if(!$obj.hasClass('StyleSelectDisabled')){if($ul.is(':hidden')){$('.StyleSelect .StyleSelectOptions').hide();$ul.show();}else
$ul.hide();}});$li.bind('click.styleSelect',function(e){e.preventDefault();var $i=$(this).index();var $sel=$select.children('option:eq('+$i+')');var $checkbox=$(this).children('a').children('img');if(!$checkbox.attr('src')){if(!$sel.attr('selected')){$sel.attr('selected','selected');$(this).parent('.StyleSelectOptions').children('li').removeClass('StyleSelectSelected');$(this).addClass('StyleSelectSelected');$obj.children('.StyleSelectText').text($(this).text().substr(0,settings.subString));}
$(this).parent('.StyleSelectOptions').hide();}else{if($checkbox.attr('src')==settings.unchecked){$sel.attr('selected','selected');$(this).addClass('StyleSelectSelected');$checkbox.attr('src',settings.checked);}else{$sel.attr('selected','');$(this).removeClass('StyleSelectSelected');$checkbox.attr('src',settings.unchecked);}
settings.multipleCallback();}});$('*').live('click',function(e){e.stopImmediatePropagation();if($(this).hasClass('StyleSelect')||$(this).hasClass('StyleSelectText')||$(this).closest('div').hasClass('StyleSelect'))
return false;else
$('.StyleSelect .StyleSelectOptions').hide();});});};$.fn.styleSelect.defaults={multipleLabel:'Selecione',subString:15,checked:'image/checked.png',unchecked:'image/unchecked.png',multipleCallback:function(){alert('oi');}};})(jQuery);
