(function(a){a.Zebra_TransForm=function(d,b){var e={style_disabled_labels:true},c=this;c.settings={};var f=function(){c.settings=a.extend({},e,b);c.update(d)};c.update=function(g){if(undefined==g||typeof g.each!="function"){g=a('input[type="checkbox"], input[type="radio"], select')}g.each(function(l,j){var q=a(j),j=j,m=q.is("input:checkbox")?"checkbox":(q.is("input:radio")?"radio":(q.is("select")?"select":false));if(m){m=m.charAt(0).toUpperCase()+m.slice(1);var h=q.data("Zebra_TransForm_"+m),i={checked:q.attr("checked"),disabled:q.attr("disabled"),multiple:q.attr("multiple"),size:q.attr("size")};if(!(m=="Select"&&(i.multiple||i.size))){if(h){h.remove()}var k=q.position(),r={width:q.outerWidth(),height:q.outerHeight(),marginLeft:parseInt(q.css("marginLeft"),10)||0,marginTop:parseInt(q.css("marginTop"),10)||0},h=jQuery("<div>",{"class":"Zebra_TransForm_"+m}).css("visibility","hidden").data(m,q);if(m!="Select"){h.append(jQuery("<div>",{"class":(m=="Checkbox"?"Zebra_TransForm_Checkbox_Tick":"Zebra_TransForm_Radio_Dot")})).bind("click",function(){a(this).data(m).trigger("change")})}else{jQuery("<div>",{"class":"Zebra_TransForm_Arrow"}).appendTo(h);jQuery("<div>",{"class":"Zebra_TransForm_Text"}).css({fontFamily:q.css("fontFamily"),fontSize:q.css("fontSize"),fontStyle:q.css("fontStyle"),fontWeight:q.css("fontWeight")}).text(j.options[j.selectedIndex].text).appendTo(h)}h.insertAfter(q);if(m!="Select"){h.css({left:k.left+((r.width-h.width())/2)+r.marginLeft,top:k.top+((r.height-h.height())/2)+r.marginTop}).addClass((i.checked&&!i.disabled?"Zebra_TransForm_"+m+"_Checked":"")+(i.disabled&&!i.checked?"Zebra_TransForm_"+m+"_Disabled":"")+(i.disabled&&i.checked?" Zebra_TransForm_"+m+"_Checked_Disabled":""))}else{if(i.disabled){h.addClass("Zebra_TransForm_Select_Disabled")}a.extend(r,{paddingTop:parseInt(q.css("paddingTop"),10)||0,paddingRight:parseInt(q.css("paddingRight"),10)||0,paddingBottom:parseInt(q.css("paddingBottom"),10)||0,paddingLeft:parseInt(q.css("paddingLeft"),10)||0});if(q.css("position")=="static"){q.css({position:"relative",top:"",right:"",bottom:"",left:""})}q.css("z-index",20);if((a.browser.msie&&a.browser.version.charAt(0)=="7")){q.css({marginTop:r.paddingTop,marginBottom:r.paddingBottom,marginLeft:r.paddingLeft,marginRight:r.paddingRight});r.width+=(r.paddingLeft+r.paddingRight);r.height+=(r.paddingTop+r.paddingBottom)}h.css({left:k.left+r.marginLeft,top:k.top+r.marginTop,width:r.width-h.outerWidth(),height:r.height-h.outerHeight()});var o=h.find(".Zebra_TransForm_Arrow");o.css({top:(h.innerHeight()-o.outerHeight())/2,right:a.browser.safari?0:r.paddingRight});var p=h.find(".Zebra_TransForm_Text");p.css({top:(h.innerHeight()-p.outerHeight())/2,left:r.paddingLeft})}q.bind({focus:function(){a(this).data("Zebra_TransForm_"+m).addClass("Zebra_TransForm_"+m+"_Focus")},blur:function(){a(this).data("Zebra_TransForm_"+m).removeClass("Zebra_TransForm_"+m+"_Focus")},change:function(){var s=a(this),t=s.get(0),u=s.data("Zebra_TransForm_"+m);if(!s.attr("disabled")){if(m=="Checkbox"){u.toggleClass("Zebra_TransForm_Checkbox_Checked");if(u.hasClass("Zebra_TransForm_Checkbox_Checked")){s.attr("checked","checked")}else{s.removeAttr("checked","checked")}}else{if(m=="Radio"){a("input:radio[name="+s.attr("name")+"]").each(function(v,x){var w=a(x);w.removeAttr("checked");w.data("Zebra_TransForm_Radio").removeClass("Zebra_TransForm_Radio_Checked")});u.addClass("Zebra_TransForm_Radio_Checked");s.attr("checked","checked")}else{u.find(".Zebra_TransForm_Text").html(t.options[t.selectedIndex].text)}}}},keyup:function(v){if(m=="Select"&&(v.which==38||v.which==40||v.which==13)){var s=a(this),t=s.get(0),u=s.data("Zebra_TransForm_"+m);u.find(".Zebra_TransForm_Text").text(t.options[t.selectedIndex].text)}}}).css("opacity","0.0001").data("Zebra_TransForm_"+m,h);h.css("visibility","visible")}else{if(m=="Select"&&(i.multiple||i.size)){q.addClass(i.multiple||i.size?"Zebra_TransForm_List":"")}}var n=a('label[for="'+q.attr("id")+'"]');if(n){n.addClass(i.disabled&&c.settings.style_disabled_labels?"Zebra_TransForm_Label_Disabled":"")}}})};f()}})(jQuery);
