(function(a){a.fn.jNice=function(c){var d=this;a(document).mousedown(p);return this.each(function(){a('select.jsnice',this).each(function(b){m(this,b)});a(this).bind('reset',function(){var b=function(){Reset(this)};window.setTimeout(b,10)});a('.jNiceHidden').css({opacity:0})})};var n=function(){a('.jNiceSelectWrapper ul:visible').hide()};var p=function(b){if(a(b.target).parents('.jNiceSelectWrapper').length===0){n()}};var m=function(d,e){if(a.browser.msie&&jQuery.browser.version<7){return}var h=a.browser.safari;var k=false;var g="Unknown OS";var i=navigator.appVersion;if(i.indexOf("Win")!=-1)g="Windows";if(i.indexOf("Mac")!=-1)g="MacOS";if(i.indexOf("X11")!=-1)g="UNIX";if(i.indexOf("Linux")!=-1)g="Linux";if(i.indexOf("Chrome")!=-1)k=true;var f=a(d);e=e||f.css('zIndex')*1;e=(e)?e:0;f.wrap(a('<div class="jNiceWrapper"></div>').css({zIndex:100-e}));var l=f.width();if(h&&!k&&g!=="MacOS")l+=20;f.addClass('jNiceHidden').after('<div class="jNiceSelectWrapper"><div'+((g=="MacOS")?" class=macos_selector":"")+'><span class="jNiceSelectText">'+f.attr('title')+'</span></div><ul></ul></div>');var j=a(d).siblings('.jNiceSelectWrapper').css({width:l+'px'});a('.jNiceSelectWrapper ul',j).width(l+20);a('.jNiceSelectText',j).width(l);if(a.browser.msie&&jQuery.browser.version<7){f.after(a('<iframe src="javascript:\'\';" marginwidth="0" marginheight="0" align="bottom" scrolling="no" tabIndex="-1" frameborder="0"></iframe>').css({height:f.height()+4+'px'}))}o(d);a('div',j).click(function(){var b=a(this).siblings('ul');if(b.css('display')=='none'){n();b.css({display:'block'})}else{b.css({display:'none'})}return false});f.keydown(function(b){var c=this.selectedIndex;switch(b.keyCode){case 40:if(c<this.options.length-1){c+=1}break;case 38:if(c>0){c-=1}break;default:return;break}a('ul a',j).removeClass('selected').eq(c).addClass('selected');a('span:eq(0)',j).html(a('option:eq('+c+')',f).attr('selected','selected').text());return false}).focus(function(){j.addClass('jNiceFocus')}).blur(function(){j.removeClass('jNiceFocus')})};var o=function(c){var d=a(c);var e=d.siblings('.jNiceSelectWrapper');var h=e.find('ul').find('li').remove().end().hide();a('option',d).each(function(b){h.append('<li><a href="#" index="'+b+'"><span class="logo '+a(this).attr('class')+'">'+this.text+'</span></a></li>')});var k=a('li',h).length;var g=35.5;var i=k*g;h.css({top:-1*i+'px'});h.find('a').click(function(){a('a.selected',e).removeClass('selected');a(this).addClass('selected');if(d[0].selectedIndex!=a(this).attr('index')&&d[0].onchange){d[0].selectedIndex=a(this).attr('index');d[0].onchange()}d[0].selectedIndex=a(this).attr('index');a('span:eq(0)',e).html(a(this).html());h.hide();d.change();return false})};var q=function(b){var c=a(b).siblings('.jNiceSelectWrapper').css('zIndex');a(b).css({zIndex:c}).removeClass('jNiceHidden');a(b).siblings('.jNiceSelectWrapper').remove()};a.jNice={SelectAdd:function(b,c){m(b,c)},SelectRemove:function(b){q(b)},SelectUpdate:function(b){o(b)}}})(jQuery);
