(function(a){a.fn.extend({disableSelection:function(){this.css("-moz-user-select","none");this.css("-webkit-user-select","none");this.css("-khtml-user-select","none");if(a.browser.msie){this.bind("selectstart",function(){return false});this.each(function(){this.unselectable="on"})}if(a.browser.opera){this.mousemove(function(){if(window.getSelection){window.getSelection().removeAllRanges()}})}}});var b="";a.fn.dropdown=function(c){c=typeof c!="object"?{}:c;c={classPrefix:c.classPrefix&&typeof c.classPrefix=="string"?c.classPrefix:"dropDown",noGroupName:c.noGroupName&&typeof c.noGroupName=="string"?c.noGroupName:"Others",noNameGroup:c.noNameGroup&&typeof c.noNameGroup=="string"?c.noNameGroup:"Group",maxHeight:c.maxHeight&&typeof c.maxHeight=="number"?c.maxHeight:300,maxWidth:c.maxWidth&&typeof c.maxWidth=="number"?c.maxWidth:"auto"};var g=a(window);function d(h,k,l){for(var j=(l||0);j<h.length;j++){if(h[j]==k){return j}}return -1}this.each(function(){var N=this,ab=a(N);if(N.tagName.indexOf("SELECT")!=-1&&!ab.attr("multiple")){var A=ab.parents("form");if(!A.length){A=a("body")}a("button,input,select,textarea",A).each(function(){if(!this.tabIndex){this.tabIndex=1}});var P=(new Date().getTime()),y="dropDown"+P,k=a('<div id="'+y+'" class="'+c.classPrefix+'Wrap"><div class="'+c.classPrefix+'"></div>').insertAfter(ab),ac=k.children();ac.options=c;N.style.display="none";var H=a('<a class="'+c.classPrefix+'Result" href="#" tabindex="'+N.tabIndex+'"><span class="'+c.classPrefix+'ResultCont"><span class="'+c.classPrefix+'ResultText"><span></span></span></span></a>').appendTo(ac),t=H.children().children().children();H.attr("hideFocus","true").css({outline:"0 solid #fff"});var B=a('<div class="'+c.classPrefix+'Arrow"><b></b></div>').appendTo(ac);var I="dropDownItems"+P,s=a('<div id="'+I+'" class="'+c.classPrefix+'ItemsWrap"><div class="'+c.classPrefix+'Items"></div></div>').appendTo("body").css("display","none"),q=s.children(),J=a("<ul></ul>").appendTo(q);var z=false;if(a.browser.msie&&a.browser.version==6){z=a('<iframe frameborder="0" scrolling="no" width="100%" height="100%"></iframe>').appendTo(s)}var V=0,m=0,M=[],an=[],af=[],ag=false,ao="",u=[],ah=ab.children("optgroup");ac.initFlag=true;ac.initFlagMaxDimension=true;ac.dropDownOpen=false;ac.flagActive=false;ac.isChange=false;if(ah.length==0){var X=ab.children();for(var am=0;am<X.length;am++){var E=X.eq(am),r=E.attr("rel"),W=E.text();W=W.replace(/[ ]+/gi," ");W=W.replace(/(\n+)|(\r+)|((\n\r)+)/gi,"");M.push(W.charAt(0).toLowerCase());an.push(W);if(E.attr("selected")){m=am;if(a.browser.msie&&a.browser.version<=8){u.push('<li class="'+c.classPrefix+'ItemHover"><div><span><span>'+(r?'<img src="'+r+'" />':"")+W+"</span></span></div></li>")}else{ao+='<li class="'+c.classPrefix+'ItemHover"><div><span><span>'+(r?'<img src="'+r+'" />':"")+W+"</span></span></div></li>"}}else{if(a.browser.msie&&a.browser.version<=8){u.push("<li><div><span><span>"+(r?'<img src="'+r+'" />':"")+W+"</span></span></div></li>")}else{ao+="<li><div><span><span>"+(r?'<img src="'+r+'" />':"")+W+"</span></span></div></li>"}}}if(a.browser.msie&&a.browser.version<=8){J.html(u.join(""))}else{J.html(ao)}ao="";var T=J.children()}else{X=ab.children("option");if(X.length!=0){X.appendTo(a('<optgroup label="'+c.noGroupName+'" />').appendTo(ah));ah=ab.children("optgroup")}for(am=0;am<ah.length;am++){var F=ah.eq(am),aa=F.children("option"),aj=F.attr("label");aj=aj?aj:c.noNameGroup+am;af[am]=aj;if(a.browser.msie&&a.browser.version<=8){u.push('<li><div class="'+c.classPrefix+'GroupTitle"><span><span>'+aj+"</span></span></div><ul>")}else{ao+='<li><div class="'+c.classPrefix+'GroupTitle"><span><span>'+aj+"</span></span></div><ul>"}for(var ai=0;ai<aa.length;ai++){E=aa.eq(ai);W=E.text();M.push(W.charAt(0).toLowerCase());an.push(W);if(E.attr("selected")){m=V;if(a.browser.msie&&a.browser.version<=8){u.push('<li class="'+c.classPrefix+'ItemHover"><div><span><span>'+(r?'<img src="'+r+'" />':"")+W+"</span></span></div></li>")}else{ao+='<li class="'+c.classPrefix+'ItemHover"><div><span><span>'+(r?'<img src="'+r+'" />':"")+W+"</span></span></div></li>"}}else{if(a.browser.msie&&a.browser.version<=8){u.push("<li><div><span><span>"+(r?'<img src="'+r+'" />':"")+W+"</span></span></div></li>")}else{ao+="<li><div><span><span>"+(r?'<img src="'+r+'" />':"")+W+"</span></span></div></li>"}}++V}if(a.browser.msie&&a.browser.version<=8){u.push("</ul></li>")}else{ao+="</ul></li>"}}if(a.browser.msie&&a.browser.version<=8){J.html(u.join(""))}else{J.html(ao)}ao="";var Y=J.find(">li");T=J.find("ul li")}if(N.disabled){ac.addClass(c.classPrefix+"Disabled")}k[0].dropDownFlag=true;k.disableSelection();k.find("*").each(function(){this.dropDownFlag=true});s[0].dropDownFlag=true;s.disableSelection();s.find("*").each(function(){this.dropDownFlag=true});var Z=T.length;N.selectedIndex=m;r=X.eq(m).attr("rel");t.html((r?'<img src="'+r+'" />':"")+T.eq(m).text());function K(i){i=parseInt(i);return isNaN(i)?0:i}function U(){ag=true;var j=T.eq(m);T.removeClass(c.classPrefix+"ItemHover");j.addClass(c.classPrefix+"ItemHover");if(ac.dropDownOpen){var ar=j.position().top,i=j.innerHeight()+K(j.css("border-top-width"))+K(j.css("border-bottom-width")),at=J.scrollTop();if(ar>O-i){if(a.browser.msie&&(a.browser.version==8||a.browser.version==7)){q.css({visibility:"hidden"});J[0].scrollTop=at+ar-O+i;q.css({visibility:"visible"})}else{J[0].scrollTop=at+ar-O+i}}if(ar<0){if(a.browser.msie&&(a.browser.version==8||a.browser.version==7)){q.css({visibility:"hidden"});J[0].scrollTop=at+ar;q.css({visibility:"visible"})}else{J[0].scrollTop=at+ar}}}var aq=j.text(),ap=X.eq(m).attr("rel");N.selectedIndex=m;al();t.html((ap?'<img src="'+ap+'" />':"")+T.eq(m).text())}var S=false;var x,C,O,G,p,o,ae,Q=0;function R(){var aK=g.width(),az=g.height(),aq=g.scrollTop(),aD=g.scrollLeft(),au=k.offset(),av=au.top,ax=au.left,aH=k.width(),aB=k.height(),aG=av+aB,ay=ax;if(!S){S=aH}else{if(S!=aH){S=aH;ac.initFlag=true}}s[0].style.display="block";if(typeof p=="undefined"){p=K(J.css("padding-top"))-K(J.css("padding-bottom"))}if(ac.initFlag){ac.initFlag=false;s.css({width:aH+"px",position:"absolute",top:aG+"px",left:ay+"px"});x=aH;var aA=x;if(ac.initFlagMaxDimension){ac.initFlagMaxDimension=false;s.css({whiteSpace:"nowrap",overflow:"hidden"});var at=0,aE=an[0].length;for(am=1;am<Z;am++){var j=an[am].length;if(j>aE){at=am;aE=j}}var i=T.eq(at).find("div>span").css({display:"inline"}),aF=i.children().css({display:"inline"}),aw=i.innerWidth(),aJ=i.offset().left-ay;aF.css({display:"none"});i.css({display:"block",zoom:"1"});var aI=aH-i.width()-aJ;aF.css({display:"block"});aw=aw+aJ+aI;if(a.browser.msie&&(a.browser.version==6||a.browser.version==7)){aw+=K(aF.css("padding-left"))+K(aF.css("padding-right"))}Q=aw;if(af.length){at=0;aE=af[0].length;for(am=1;am<af.length;am++){j=af[am].length;if(j>aE){at=am;aE=j}}i=Y.eq(at).find("div>span").css({display:"inline"});aF=i.children().css({display:"inline"});aw=i.innerWidth();aJ=i.offset().left-ay;aF.css({display:"none"});i.css({display:"block",zoom:"1"});aI=aH-i.width()-aJ;aF.css({display:"block"});aw=aw+aJ+aI;if(a.browser.msie&&(a.browser.version==6||a.browser.version==7)){aw+=K(aF.css("padding-left"))+K(aF.css("padding-right"))}Q=Q>aw?Q:aw}s.css({whiteSpace:"normal"})}function ar(){if(Q>aH){aA=Q;if(c.maxWidth!="auto"&&Q>c.maxWidth){aA=c.maxWidth}}x=aA;o=x;s.css({width:x})}ar();C=s.height();O=J.innerHeight();G=C-O;J.css({overflow:"auto"});if(O>c.maxHeight){J.css({height:c.maxHeight-p,overflowX:"hidden"});O=c.maxHeight+p;var ap=T.eq(0);Q=x+J.innerWidth()-ap.innerWidth()+K(ap.css("border-left-width"))+K(ap.css("border-right-width"));ar()}C=O+G;ae=C}function aC(){if(az-(av+aB-aq)>=C){aG=av+aB}else{if(av-aq>=C){aG=av-C}else{var aN=az-(av+aB-aq),aL=av-aq;C=aN>=aL?aN:aL;O=C-G;aC();return}}if(aK-(ax-aD)>=x){ay=ax}else{if(ax-aD+aH>=x){ay=ax+aH-x}else{var aM=aK-(ax-aD),aO=ax-aD+aH;x=aM>=aO?aM:aO;aC();return}}s.css({width:x+"px",left:ay+"px",top:aG+"px"});J.css({overflowY:"hidden",overflowX:"hidden",height:(O-p)+"px"});J.css({overflowY:"auto"});if(z){z[0].style.height=C+"px"}C=ae;x=o;O=C-G}aC()}N._onchange=typeof N.onchange=="function"?N.onchange:function(){};N.onchange=function(){return false};function al(){if(ag){if(ac.isChange){ab.change();N._onchange();ac.isChange=false}ag=false}}function v(){if(!ag){m=N.selectedIndex;U(m)}}N.prevSel=v;ab.bind("change",N.prevSel);function h(){ac.removeClass(c.classPrefix+"Expand");ac.dropDownOpen=false;s[0].style.display="none";w=false;ad=false}var w=false,ad=false;T.bind("mouseenter",function(){if(!N.disabled){if(!ad){var i=a(this);if(!w){T.eq(m).removeClass(c.classPrefix+"ItemHover")}else{w.removeClass(c.classPrefix+"ItemHover")}w=i;i.addClass(c.classPrefix+"ItemHover")}else{ad=false}}}).click(function(i){if(!N.disabled){ag=true;h();m=T.index(this);ac.isChange=true;U(m);H.focus()}});H.keypress(function(ap){if(!N.disabled){ag=true;var i=ap.which;if(i==13){if(ac.dropDownOpen){h();var j=T.filter("."+c.classPrefix+"ItemHover").eq(0);m=T.index(j)}ac.isChange=true;U(m);return false}}});H.keydown(function(aq){var j=aq.which;if(!N.disabled){ag=true;ad=true;switch(j){case 40:if(aq.altKey){D()}else{ak()}return false;break;case 39:if(!c.activeResult){ak();return false}break;case 38:if(aq.altKey){D()}else{L()}return false;break;case 37:L();return false;break;case 33:n();return false;break;case 36:n();return false;break;case 34:l();return false;break;case 35:l();return false;break;case 27:h();return false;break;case 9:f(ac);al();b="";return true;break}if(j!=13&&!aq.altKey){var ap=String.fromCharCode(j).toLowerCase();var i=m+1;i=d(M,ap,i);if(i==-1){i=d(M,ap)}if(i!=-1){m=i;U()}return false}}});function ak(){if(w){m=T.index(w[0]);w=false}if(m<(Z-1)){++m;U()}}function L(){if(w){m=T.index(w[0]);w=false}if(m>0){--m;U()}}function n(){m=0;U()}function l(){m=Z-1;U()}function D(){if(!N.disabled){H.focus();ag=true;if(ac.dropDownOpen){h()}else{ac.addClass(c.classPrefix+"Expand");R();ac.dropDownOpen=true;U()}}}ac.click(function(){D();return false}).bind("mouseenter",function(){if(!N.disabled){B.addClass(c.classPrefix+"ArrowHover")}}).bind("mouseleave",function(){if(!N.disabled){B.removeClass(c.classPrefix+"ArrowHover").removeClass(c.classPrefix+"ArrowClick")}}).mousedown(function(){if(!N.disabled){B.addClass(c.classPrefix+"ArrowClick")}}).mouseup(function(){if(!N.disabled){B.removeClass(c.classPrefix+"ArrowClick")}});H.focus(function(){ac.isChange=false;if(!N.disabled){if(!ac.flagActive&&typeof b=="object"){f(b);b=ac}if(typeof b=="string"){b=ac}if(!ac.flagActive){ac.addClass(c.classPrefix+"Focus")}ac.flagActive=true}});H.bind("mouseenter",function(i){if(!N.disabled){H.addClass("dropDownResultHover")}}).bind("mouseleave",function(i){if(!N.disabled){H.removeClass("dropDownResultHover")}});J.scroll(function(){H.focus();return false})}});function f(h){if(h){h.removeClass(h.options.classPrefix+"Focus").removeClass(h.options.classPrefix+"Expand");document.getElementById(h.parent().attr("id").replace("dropDown","dropDownItems")).style.display="none";h.dropDownOpen=false;h.flagActive=false;h.isChange=true;b=""}}var e=false;a(document).mousedown(function(h){if(b){if(!("dropDownFlag" in h.target)){f(b)}}}).bind("mouseenter",function(){e=false}).bind("mouseleave",function(){e=true});g.resize(function(){if(b){if(b.dropDownOpen&&e){f(b)}}}).scroll(function(){if(b){if(b.dropDownOpen){f(b)}}});a.fn.dropdownRefresh=function(){this.each(function(){var i=a(this);if(this.tagName.indexOf("SELECT")!=-1&&!i.attr("multiple")){var j=i.next(),h=a("#"+j.attr("id").replace("dropDown","dropDownItems"));j.remove();h.remove();i.unbind("change",this.prevSel);this.onchange=this._onchange}}).dropdown(c);return this};a.fn.dropdownRemove=function(){this.each(function(){var i=a(this);if(this.tagName.indexOf("SELECT")!=-1&&!i.attr("multiple")){var j=i.next(),h=a("#"+j.attr("id").replace("dropDown","dropDownItems"));i.remove();j.remove();h.remove()}});return this};a.fn.dropdownDeleteStyle=function(){this.each(function(){var i=a(this);if(this.tagName.indexOf("SELECT")!=-1&&!i.attr("multiple")){var j=i.next(),h=a("#"+j.attr("id").replace("dropDown","dropDownItems"));j.remove();h.remove();i.unbind("change",this.prevSel);i.change(function(){this._onchange()});i.css({display:"block"})}});return this};return this}})(jQuery);
(function($){
	$('#flag-dropdown')
	.dropdown({maxHeight:230, maxWidth:100,classPrefix:'dropDownXP'})
	.change(function(){
		window.location.href=this.options[this.selectedIndex].value;
	});
})(jQuery);
