"use strict";(function(a){a.ieSelectStyle={version:"0.9 beta"};a.fn.ieSelectStyle=function(b){var d,c,e,f;d=a(this);e=false;f=window.XMLHttpRequest;b=a.extend({},a.ieSelectStyle.defaults,b);c={init:function(){var h,g,i;if(!document.all){return false}return d.each(function(){g=a(this);if(g.attr("multiple")||g.attr("size")>0){return false}if(document.documentMode&&document.documentMode>7){e=true}if(!g.attr("id").length){g.attr("id",String((new Date()).getTime()).replace(/\D/gi,"").substr(8))}h=c.styleSheets(g);if(b.width!==""){g.css("width",b.width)}if(e){i=g.innerWidth()}else{i=c.innerWidth(g,h)}g.data("origWidth",i);c.addContainer(g,h);if(b.applyStyle){c.addMask(g)}if(b.applyWidth){c.addOverlay(g);g.bind("dblclick mousedown change blur",function(j){c.openSelect(j)});g.bind("mousedown mouseup mouseover mouseout blur change",function(j){c.setClass(j)})}if(!f&&(a.fn.bgIframe||a.fn.bgiframe)){a("#"+g.attr("id")+"-container").find("span").bgiframe()}})},addContainer:function(p,g){var m,h,i,t,u=0,k=0,j=0,l=0,o="none",s="none",r="none",q="none";if(!f){i="ie6"}else{if(f&&!e){i="ie7"}else{if(e){i="ie8"}}}p.after('<span id="'+p.attr("id")+'-container" class="'+b.containerClassName+" "+(!b.applyStyle?b.noStyleClassName:"")+" "+i+'">'+(!b.applyStyle?"<span></span>":"")+"</span>");if(b.applyStyle){m="#"+p.attr("id")+"-container"}else{m="#"+p.attr("id")+"-container."+b.noStyleClassName+" span"}a(m).append(p);if(b.applyStyle||e){u=(p.css("paddingTop")!=="0px"?c.removeUnit(p.css("paddingTop"))-(e?1:2):0);k=(p.css("paddingRight")!=="0px"?c.removeUnit(p.css("paddingRight")):0);j=(p.css("paddingBottom")!=="0px"?c.removeUnit(p.css("paddingBottom")):0);l=(p.css("paddingLeft")!=="0px"?c.removeUnit(p.css("paddingLeft"))-(e?0:1):0);h=p.css("backgroundColor")!=="transparent"?p.css("backgroundColor"):"#fff";try{o=p.css("borderTopWidth")+" "+g.style.borderTopStyle+" "+p.css("borderTopColor");s=p.css("borderRightWidth")+" "+g.style.borderRightStyle+" "+p.css("borderRightColor");r=p.css("borderBottomWidth")+" "+g.style.borderBottomStyle+" "+p.css("borderBottomColor");q=p.css("borderLeftWidth")+" "+g.style.borderLeftStyle+" "+p.css("borderLeftColor")}catch(n){}p.css({border:"none"})}a("#"+p.attr("id")+"-container."+b.noStyleClassName+" > span").css({display:"block",overflow:"hidden"});p.data("origWidth",(p.data("origWidth")-(e?k+l:0)));a("#"+p.attr("id")+"-container").css({position:p.css("position")==="static"?"relative":p.css("position"),display:"block",top:p.css("top"),right:p.css("right"),bottom:p.css("bottom"),left:p.css("left"),overflow:"hidden",width:(p.data("origWidth")+(!b.applyStyle||e?0:1)),padding:u+" "+k+" "+j+" "+l,margin:(p.css("marginTop")!=="auto"?p.css("marginTop"):0)+" "+(p.css("marginRight")!=="auto"?p.css("marginRight"):0)+" "+(p.css("marginBottom")!=="auto"?p.css("marginBottom"):0)+" "+(p.css("marginLeft")!=="auto"?p.css("marginLeft"):0),borderTop:o,borderRight:s,borderBottom:r,borderLeft:q,background:h});p.css({position:"relative",top:!b.applyStyle||e?"auto":-1,left:!b.applyStyle||e?"auto":-1,bottom:"auto",right:"auto",zIndex:1,width:(p.data("origWidth")+(!b.applyStyle||e?0:3)),padding:0,margin:0});t=p.parent().parent();if(!b.applyStyle){t=t.parent()}if(!t.css("hasLayout")){t.css("height","1%")}if(b.containerCSS!==""){a("#"+p.attr("id")+"-container").css(b.containerCSS)}if(!f&&(a.fn.bgIframe||a.fn.bgiframe)){a("#"+p.attr("id")+"-container span").bgiframe()}},addOverlay:function(o){var r,q,t,g,p,s,k,l,m,n,i,j,h;p=o.attr("id");n=p+"-"+b.overlayClassName;o.after('<a id="'+n+'" class="'+b.overlayClassName+'"><span></span></a>');m=a("#"+n);m.bind("mousedown",function(){setTimeout(function(){o.focus()},1)});g=a("#"+o.attr("id")+"-container");t=m.children("span").width();r=g.css("backgroundColor");q=o.css("borderRightStyle")!=="none"?c.removeUnit(o.css("borderRightWidth")):0;i=c.removeUnit(g.css("paddingRight"));j=c.removeUnit(g.css("paddingLeft"));k=(o.outerWidth()-t-(!b.applyStyle||e?0:2))+(e?j:0);h=t+i;s=o.outerHeight();m.css({position:"absolute",display:"none",top:e?o.position().top:"auto",left:k,zIndex:2,width:h,height:s,margin:l,borderRight:q,backgroundColor:r});if(b.overlayCSS!==""){m.css(b.overlayCSS)}},openSelect:function(m){var j,g,n,h,l,i,k;j=a(m.target);g=j.attr("id");n=j.offset();h=a("#"+g+"-"+b.overlayClassName);l=m.pageX;i=m.pageY;k=m.type;if(k==="change"||k==="blur"||k==="dblclick"||(k==="mousedown"&&h.css("display")==="block"&&n.left<l&&(n.left+j.data("origWidth"))>l&&n.top<i&&(n.top+j.outerHeight())>i)){return c.closeSelect(m)}if(h.css("display")==="none"){h.css("display","block")}if(!j.data("ignore")){j.css("width","auto");if(j.outerWidth()<j.parent().innerWidth()){j.css("width",j.data("origWidth"));j.data("ignore",true)}}},closeSelect:function(h){var g=a(h.target);if(!g.data("ignore")){setTimeout(function(){g.css({width:(g.data("origWidth")+(!b.applyStyle||e?0:3))});g.siblings("a."+b.overlayClassName).css("display","none")},1)}},setClass:function(l){var i,m,g,k,h,j;i=a(l.target);m=i.offset();g=a("a#"+i.attr("id")+"-"+b.overlayClassName);k=l.pageX;h=l.pageY;j=l.type;if(!g.length){return false}if(m.left<k&&(m.left+i.data("origWidth"))>k&&m.top<h&&(m.top+i.outerHeight())>h){if(j==="mousedown"){g.removeClass().addClass(b.overlayClassName+" "+b.overlayClassName+"-mousedown")}else{if(j==="mouseover"){g.removeClass().addClass(b.overlayClassName+" "+b.overlayClassName+"-hover")}}}else{g.removeClass().addClass(b.overlayClassName)}},addMask:function(h){var g;if(e){return false}a("#"+h.attr("id")+"-container").append('<span id="'+h.attr("id")+'-border-mask"></span>');a("#"+h.attr("id")+"-border-mask").append('<span class="a"></span><span class="b"></span><span class="c"></span><span class="d"></span>');a("#"+h.attr("id")+"-border-mask").append(h);a("#"+h.attr("id")+"-border-mask").css({position:"relative",display:"block",top:1,width:h.outerWidth()-2,height:h.outerHeight()-2,overflow:"hidden"});g="#"+h.attr("id")+"-border-mask span.";a(g+"a,"+g+"b,"+g+"c,"+g+"d").css({position:"absolute",display:"block",top:0,left:0,zIndex:2,width:(h.outerWidth()-19),height:2,backgroundColor:h.css("backgroundColor")});a(g+"b").css({top:"auto",bottom:0});a(g+"c").css({top:2,width:2,height:(h.outerHeight()-6)});a(g+"d").css({top:2,left:"auto",right:17,width:2,height:(h.outerHeight()-6)})},styleSheets:function(k){var l,m,j,h,g;l=document.styleSheets;h=[];m=[];m[0]=0;m[1]="";for(j=0;j<l.length;j++){h=h.concat(c.findSelectors(k,l[j].rules))}for(j=0;j<h.length;j++){if(!a(h[j][0]).length){continue}g=c.calculateSpecificity(h[j][0]);if(g>m[0]){m[0]=g;m[1]=h[j][1]}}return m[1]},findSelectors:function(l,m){var k,j,g,h;h=[];for(j=0;j<m.length;j++){g=m[j].selectorText.toLowerCase();k=c.hasClass(l,g);if((m[j].style.borderTopStyle!==""||m[j].style.borderRightStyle!==""||m[j].style.borderBottomStyle!==""||m[j].style.borderLeftStyle!=="")&&(g.indexOf(l.attr("id"))>-1||g.indexOf(l.attr("tagName").toLowerCase())>-1||g.indexOf(".")>-1||k)){h.push([g,m[j]])}}return h},calculateSpecificity:function(g){var h,k,j;h=g.split(" ");k=0;for(j=0;j<h.length;j++){if(h[j].substr(0,1)==="#"&&h[j].indexOf(".")===-1){k=k+100}else{if(h[j].substr(0,1)==="."&&h[j].indexOf("#")===-1){k=k+(10*(h[j].split(".").length-1))}else{if(h[j].indexOf("#")>-1&&h[j].indexOf(".")>-1){k=k+100;k=k+(10*(h[j].split(".").length-1));if(h[j].substr(0,1)!=="#"&&h[j].substr(0,1)!=="."){k=k+1}}else{if(h[j].indexOf("#")!==-1){k=k+101;k=k+(10*(h[j].split(".").length-1))}else{if(h[j].indexOf(".")!==-1){k=k+1;k=k+(10*(h[j].split(".").length-1))}else{if(h[j]!==""&&h[j]!==" "&&h[j].indexOf("*")===-1&&h[j].indexOf("+")===-1&&h[j].indexOf(">")===-1){k=k+1}}}}}}if(h[j].indexOf(":")>-1){k=k+1}}return k},hasClass:function(j,g){var k,h;k=j.attr("className").split(" ");if(!k.length){return false}for(h=0;h<k.length;h++){if(g.indexOf("."+k[h])>-1){return true}}},innerWidth:function(i,h){var l,g,j;try{g=h.estyle.borderLeftStyle!=="none"?c.removeUnit(i.css("borderRightWidth")):0;l=h.style.borderRightStyle!=="none"?c.removeUnit(i.css("borderLeftWidth")):0}catch(k){g=0;l=0}if(b.applyStyle){j=(i.outerWidth()-c.removeUnit(i.css("paddingLeft"))-c.removeUnit(i.css("paddingRight"))-g-l)}else{j=i.outerWidth()}return j},removeUnit:function(g){return +g.replace("px","")}};return c.init()};a.ieSelectStyle.defaults={width:"",containerClassName:"ie-select-width-container",overlayClassName:"ie-select-width-overlay",noStyleClassName:"no-style",containerCSS:"",overlayCSS:"",applyWidth:true,applyStyle:true}})(jQuery);
