1var iPhoneStyle=function(a,b){b=Object.extend(Object.clone(iPhoneStyle.defaults),b||{});var c;if(Object.isString(a)){c=$$(a)}else{c=[a].flatten()}return c.each(function(a){if(!a.match("input[type=checkbox]")){return}if(a.hasClassName(b.statusClass)){return}a.addClassName(b.statusClass);a.setOpacity(0);a.wrap("div",{"class":b.containerClass});a.insert({after:'<div class="'+b.handleClass+'"><div class="'+b.handleRightClass+'"><div class="'+b.handleCenterClass+'"></div></div></div>'}).insert({after:'<label class="'+b.labelOnClass+'"><span>'+b.checkedLabel+"</span></label>"}).insert({after:'<label class="'+b.labelOffClass+'"><span>'+b.uncheckedLabel+"</span></label>"});var c=a.up().down("."+b.handleClass),d=a.adjacent("."+b.labelOffClass).first(),e=d.down("span"),f=a.adjacent("."+b.labelOnClass).first(),g=f.down("span"),h=a.up();if(b.resizeHandle){var i=f.getWidth()<d.getWidth()?f.getWidth():d.getWidth();c.setStyle({width:i+"px"})}if(b.resizeContainer){var j=f.getWidth()>d.getWidth()?f.getWidth():d.getWidth();h.setStyle({width:j+c.getWidth()+12+"px"})}d.setStyle({width:h.getWidth()-5+"px"});var k=h.getWidth()-c.getWidth()-3;if(a.checked){c.setStyle({left:k+"px"});f.setStyle({width:k+4+"px"});e.setStyle({marginRight:k+"px"})}else{c.setStyle({left:0});f.setStyle({width:0});g.setStyle({marginLeft:-k+"px"})}a.change=function(){var h=a.checked;var i=c.positionedOffset()[0]/k;new Effect.Tween(null,i,Number(h),{duration:b.duration/1e3},function(a){c.setStyle({left:a*k+"px"});f.setStyle({width:a*k+4+"px"});d.setStyle({width:(1-a)*k+4+"px"});e.setStyle({marginRight:-a*k+"px"});g.setStyle({marginLeft:-(1-a)*k+"px"})});b.statusChange(a);if(typeof(a.onchange)=='function') a.onchange();};a.observe("change",a.change);var l=function(a){a.stop();iPhoneStyle.clicking=c;var b=Event.pointerX(a)||a.changedTouches[0].pageX;iPhoneStyle.dragStartPosition=b-(Number(c.style.left.replace(/px$/,""))||0);Event.stop(a)};h.observe("mousedown",l);h.observe("touchstart",l);var m=function(a){if(iPhoneStyle.clicking==c){a.stop();var b=Event.pointerX(a)||a.changedTouches[0].pageX;if(b!=iPhoneStyle.dragStartPosition){iPhoneStyle.dragging=true}var h=(b-iPhoneStyle.dragStartPosition)/k;if(h<0){h=0}if(h>1){h=1}c.setStyle({left:h*k+"px"});f.setStyle({width:h*k+4+"px"});d.setStyle({width:(1-h)*k+4+"px"});e.setStyle({marginRight:-h*k+"px"});g.setStyle({marginLeft:-(1-h)*k+"px"})}};document.observe("mousemove",m);document.observe("touchmove",m);h.observe("mousedown",function(a){a.stop();iPhoneStyle.clicking=c;iPhoneStyle.dragStartPosition=Event.pointerX(a)-(Number(c.style.left.replace(/px$/,""))||0);return false});var n=function(b){if(iPhoneStyle.clicking==c){b.stop();if(!iPhoneStyle.dragging){var d=a.checked;a.writeAttribute("checked",!d)}else{var e=Event.pointerX(b)||b.changedTouches[0].pageX;var f=(e-iPhoneStyle.dragStartPosition)/k;a.writeAttribute("checked",f>=.5)}iPhoneStyle.clicking=null;iPhoneStyle.dragging=null;a.change()}};document.observe("touchend",n);document.observe("mouseup",n);[h,f,d,c].invoke("observe","mousedown",function(a){a.preventDefault();return false});if(Prototype.Browser.IE){[h,f,d,c].invoke("observe","startselect",function(a){Event.stop(a);return false})}})};iPhoneStyle.defaults={duration:200,checkedLabel:"ON",uncheckedLabel:"OFF",resizeHandle:true,resizeContainer:true,background:"#fff",statusClass:"checkRendered",containerClass:"iPhoneCheckContainer",labelOnClass:"iPhoneCheckLabelOn",labelOffClass:"iPhoneCheckLabelOff",handleClass:"iPhoneCheckHandle",handleCenterClass:"iPhoneCheckHandleCenter",handleRightClass:"iPhoneCheckHandleRight",statusChange:function(){}};iPhoneStyle.ancestorsArevisible=function(a){if(a){if(!a.visible())return false;var b=a.ancestors();if(b&&b.length>0){for(var c=0;c<b.length;c++){if(!b[c].visible())return false}return true}}else return false}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.