/*
 * Copyright 2009 Apple Inc. All rights reserved. 
 * IMPORTANT NOTE: This file is licensed only for use in providing the iWork.com
 * service, or any part thereof, and is subject to the iWork.com Terms of Service.
 */

CoreDocs=SC.Object.create({protocolVersion:{CURRENT:4,UPDATE509:4,UPDATE409:3,UPDATE209:2},ANIMATION_DURATION:150,SLOW_ANIMATION_DURATION:350,PUBLIC_DOMAIN:"public.iwork.com",SIGNIN_URL:"/signin/?simple=1",SIGNIN_URL_NEXT:"/signin/?simple=1&next=%@",SIGNIN_IPHONE_URL:"/iphone/",SystemCommentType:{USER:0,UPDATED:1,CLEARED:2,PERMISSIONS_PRIVATE:3,PERMISSIONS_SHARED:4,PERMISSIONS_PUBLIC:5,FIRST_PRIVATE:6,FIRST_SHARED:7,FIRST_PUBLIC:8,UPDATED_PRIVATE:9,UPDATED_SHARED:10,UPDATED_PUBLIC:11},logLevels:{ERROR:100,WARNING:10,INFO:1},currentLogLevel:100,isMobile:false,showIEConsole:false,testAnimations:false,loc:function(a,b){if(b===undefined){CoreDocs.error('"'+a+'" needs a comment to be picked up for loc.')}a=a.loc();a=a.replace(/@@/g,"%@");return a},error:function(a){console.error(a)},warning:function(a){if(CoreDocs.currentLogLevel<=CoreDocs.logLevels.WARNING){console.log(a)}},info:function(a){if(CoreDocs.currentLogLevel<=CoreDocs.logLevels.INFO){console.info(a)}},getSigninURL:function(){return(!SC.browser.mobileSafari)?CoreDocs.SIGNIN_URL:CoreDocs.SIGNIN_IPHONE_URL},getSigninURLNext:function(a){return(!SC.browser.mobileSafari)?CoreDocs.SIGNIN_URL_NEXT.fmt(escape(a)):CoreDocs.SIGNIN_IPHONE_URL},animateElement:function(d,c,b){if(d&&c){b=b||{};b.duration=b.duration||this.ANIMATION_DURATION;if(this.testAnimations){b.duration=b.duration*10}var a;if(SC.Platform.Safari>=4){c=c.split(":");var e={};e[c[0].strip()]=c[1].strip();a=new WebkitAnimator(d,e,b);a.start()}else{a=Animator.apply(d,c,b);a.seekTo(1)}return a}},fadeElement:function(b,a){a=a||{};var c=a.onComplete;a.onComplete=function(d){b.style.display="none";if(c){c.call(d)}};return this.animateElement(b,"opacity: 0.0",a)},appearElement:function(b,a){b.style.display="";return this.animateElement(b,"opacity: 1.0",a)},slowVanishElement:function(b,a){a=a||{};a.duration=this.SLOW_ANIMATION_DURATION;b.style.overflow="hidden";var c=a.onComplete;a.onComplete=function(d){b.style.display="none";if(c){c.call(d)}};return this.animateElement(b,"opacity: 0.0; height: 0px",a)},slowFadeElement:function(b,a){a=a||{};a.duration=this.SLOW_ANIMATION_DURATION;return this.fadeElement(b,a)}});String.prototype.parseColor=function(){var a="#";if(this.slice(0,4)=="rgb("){var c=this.slice(4,this.length-1).split(",");var b=0;do{a+=parseInt(c[b]).toColorPart()}while(++b<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var b=1;b<4;b++){a+=(this.charAt(b)+this.charAt(b)).toLowerCase()}}if(this.length==7){a=this.toLowerCase()}}}return(a.length==7?a:(arguments[0]||this))};Element.collectTextNodes=function(a){return $A($(a).childNodes).collect(function(b){return(b.nodeType==3?b.nodeValue:(b.hasChildNodes()?Element.collectTextNodes(b):""))}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(a,b){return $A($(a).childNodes).collect(function(c){return(c.nodeType==3?c.nodeValue:((c.hasChildNodes()&&!Element.hasClassName(c,b))?Element.collectTextNodesIgnoreClass(c,b):""))}).flatten().join("")};Element.setContentZoom=function(a,b){a=$(a);a.setStyle({fontSize:(b/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0)}return a};Element.getInlineOpacity=function(a){return $(a).style.opacity||""};Element.forceRerendering=function(a){try{a=$(a);var c=document.createTextNode(" ");a.appendChild(c);a.removeChild(c)}catch(b){}};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(a){return(-Math.cos(a*Math.PI)/2)+0.5},reverse:function(a){return 1-a},flicker:function(a){var a=((-Math.cos(a*Math.PI)/4)+0.75)+Math.random()/4;return a>1?1:a},wobble:function(a){return(-Math.cos(a*Math.PI*(9*a))/2)+0.5},pulse:function(b,a){a=a||5;return(((b%(1/a))*a).round()==0?((b*a*2)-(b*a*2).floor()):1-((b*a*2)-(b*a*2).floor()))},spring:function(a){return 1-(Math.cos(a*4.5*Math.PI)*Math.exp(-a*6))},none:function(a){return 0},full:function(a){return 1}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(a){var b="position:relative";if(Prototype.Browser.IE){b+=";zoom:1"}a=$(a);$A(a.childNodes).each(function(c){if(c.nodeType==3){c.nodeValue.toArray().each(function(d){a.insertBefore(new Element("span",{style:b}).update(d==" "?String.fromCharCode(160):d),c)});Element.remove(c)}})},multiple:function(b,c){var e;if(((typeof b=="object")||Object.isFunction(b))&&(b.length)){e=b}else{e=$(b).childNodes}var a=Object.extend({speed:0.1,delay:0},arguments[2]||{});var d=a.delay;$A(e).each(function(g,f){new c(g,Object.extend(a,{delay:f*a.speed+d}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(b,c){b=$(b);c=(c||"appear").toLowerCase();var a=Object.extend({queue:{position:"end",scope:(b.id||"global"),limit:1}},arguments[2]||{});Effect[b.visible()?Effect.PAIRS[c][1]:Effect.PAIRS[c][0]](b,a)}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null},_each:function(a){this.effects._each(a)},add:function(b){var c=new Date().getTime();var a=Object.isString(b.options.queue)?b.options.queue:b.options.queue.position;switch(a){case"front":this.effects.findAll(function(d){return d.state=="idle"}).each(function(d){d.startOn+=b.finishOn;d.finishOn+=b.finishOn});break;case"with-last":c=this.effects.pluck("startOn").max()||c;break;case"end":c=this.effects.pluck("finishOn").max()||c;break}b.startOn+=c;b.finishOn+=c;if(!b.options.queue.limit||(this.effects.length<b.options.queue.limit)){this.effects.push(b)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(a){this.effects=this.effects.reject(function(b){return b==a});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var c=new Date().getTime();for(var b=0,a=this.effects.length;b<a;b++){this.effects[b]&&this.effects[b].loop(c)}}});Effect.Queues={instances:$H(),get:function(a){if(!Object.isString(a)){return a}return this.instances.get(a)||this.instances.set(a,new Effect.ScopedQueue())}};Effect.Queue=Effect.Queues.get("global");Effect.Base=Class.create({position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+"Internal"]?"this.options."+eventName+"Internal(this);":"")+(options[eventName]?"this.options."+eventName+"(this);":""))}if(options&&options.transition===false){options.transition=Effect.Transitions.linear}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ if (this.state=="idle"){this.state="running";'+codeForEvent(this.options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(this.options,"afterSetup")+'};if (this.state=="running"){pos=this.options.transition(pos)*'+this.fromToDelta+"+"+this.options.from+";this.position=pos;"+codeForEvent(this.options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(this.options,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this)}},loop:function(c){if(c>=this.startOn){if(c>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return}var b=(c-this.startOn)/this.totalTime,a=(b*this.totalFrames).round();if(a>this.currentFrame){this.render(b);this.currentFrame=a}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this)}this.state="finished"},event:function(a){if(this.options[a+"Internal"]){this.options[a+"Internal"](this)}if(this.options[a]){this.options[a](this)}},inspect:function(){var a=$H();for(property in this){if(!Object.isFunction(this[property])){a.set(property,this[property])}}return"#<Effect:"+a.inspect()+",options:"+$H(this.options).inspect()+">"}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(a){this.effects=a||[];this.start(arguments[1])},update:function(a){this.effects.invoke("render",a)},finish:function(a){this.effects.each(function(b){b.render(1);b.cancel();b.event("beforeFinish");if(b.finish){b.finish(a)}b.event("afterFinish")})}});Effect.Tween=Class.create(Effect.Base,{initialize:function(c,f,e){c=Object.isString(c)?$(c):c;var b=$A(arguments),d=b.last(),a=b.length==5?b[3]:null;this.method=Object.isFunction(d)?d.bind(c):Object.isFunction(c[d])?c[d].bind(c):function(g){c[d]=g};this.start(Object.extend({from:f,to:e},a||{}))},update:function(a){this.method(a)}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}))},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var a=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(a)},update:function(a){this.element.setOpacity(a)}});Effect.Move=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(a)},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop}},update:function(a){this.element.setStyle({left:(this.options.x*a+this.originalLeft).round()+"px",top:(this.options.y*a+this.originalTop).round()+"px"})}});Effect.MoveBy=function(b,a,c){return new Effect.Move(b,Object.extend({x:c,y:a},arguments[3]||{}))};Effect.Scale=Class.create(Effect.Base,{initialize:function(b,c){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:c},arguments[2]||{});this.start(a)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(b){this.originalStyle[b]=this.element.style[b]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var a=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(b){if(a.indexOf(b)>0){this.fontSize=parseFloat(a);this.fontSizeType=b}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]}},update:function(a){var b=(this.options.scaleFrom/100)+(this.factor*a);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*b+this.fontSizeType})}this.setDimensions(this.dims[0]*b,this.dims[1]*b)},finish:function(a){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(a,e){var f={};if(this.options.scaleX){f.width=e.round()+"px"}if(this.options.scaleY){f.height=a.round()+"px"}if(this.options.scaleFromCenter){var c=(a-this.dims[0])/2;var b=(e-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){f.top=this.originalTop-c+"px"}if(this.options.scaleX){f.left=this.originalLeft-b+"px"}}else{if(this.options.scaleY){f.top=-c+"px"}if(this.options.scaleX){f.left=-b+"px"}}}this.element.setStyle(f)}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(a)},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return}this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"})}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff")}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color")}this._base=$R(0,2).map(function(a){return parseInt(this.options.startcolor.slice(a*2+1,a*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(a){return parseInt(this.options.endcolor.slice(a*2+1,a*2+3),16)-this._base[a]}.bind(this))},update:function(a){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(b,c,d){return b+((this._base[d]+(this._delta[d]*a)).round().toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=function(d){var c=arguments[1]||{},b=document.viewport.getScrollOffsets(),e=$(d).cumulativeOffset(),a=(window.height||document.body.scrollHeight)-document.viewport.getHeight();if(c.offset){e[1]+=c.offset}return new Effect.Tween(null,b.top,e[1]>a?a:e[1],c,function(f){scrollTo(b.left,f.round())})};Effect.Fade=function(c){c=$(c);var a=Element.getInlineOpacity(c);var b=Object.extend({from:c.getOpacity()||1,to:0,afterFinishInternal:function(d){if(d.options.to!=0){return}d.element.hide().setStyle({opacity:a})}},arguments[1]||{});return new Effect.Opacity(c,b)};Effect.Appear=function(b){b=$(b);var a=Object.extend({from:(b.getStyle("display")=="none"?0:b.getOpacity()||0),to:1,afterFinishInternal:function(c){if(c.element.forceRerendering){c.element.forceRerendering()}},beforeSetup:function(c){c.element.setOpacity(c.options.from).show()}},arguments[1]||{});return new Effect.Opacity(b,a)};Effect.Puff=function(b){b=$(b);var a={opacity:b.getInlineOpacity(),position:b.getStyle("position"),top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};return new Effect.Parallel([new Effect.Scale(b,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(c){Position.absolutize(c.effects[0].element)},afterFinishInternal:function(c){c.effects[0].element.hide().setStyle(a)}},arguments[1]||{}))};Effect.BlindUp=function(a){a=$(a);a.makeClipping();return new Effect.Scale(a,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(b){b.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(b){b=$(b);var a=b.getDimensions();return new Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:a.height,originalWidth:a.width},restoreAfterFinish:true,afterSetup:function(c){c.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(c){c.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(b){b=$(b);var a=b.getInlineOpacity();return new Effect.Appear(b,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(c){new Effect.Scale(c.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(d){d.element.makePositioned().makeClipping()},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned().setStyle({opacity:a})}})}},arguments[1]||{}))};Effect.DropOut=function(b){b=$(b);var a={top:b.getStyle("top"),left:b.getStyle("left"),opacity:b.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(b,{x:0,y:100,sync:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(c){c.effects[0].element.makePositioned()},afterFinishInternal:function(c){c.effects[0].element.hide().undoPositioned().setStyle(a)}},arguments[1]||{}))};Effect.Shake=function(d){d=$(d);var b=Object.extend({distance:20,duration:0.5},arguments[1]||{});var e=parseFloat(b.distance);var c=parseFloat(b.duration)/10;var a={top:d.getStyle("top"),left:d.getStyle("left")};return new Effect.Move(d,{x:e,y:0,duration:c,afterFinishInternal:function(f){new Effect.Move(f.element,{x:-e*2,y:0,duration:c*2,afterFinishInternal:function(g){new Effect.Move(g.element,{x:e*2,y:0,duration:c*2,afterFinishInternal:function(h){new Effect.Move(h.element,{x:-e*2,y:0,duration:c*2,afterFinishInternal:function(j){new Effect.Move(j.element,{x:e*2,y:0,duration:c*2,afterFinishInternal:function(k){new Effect.Move(k.element,{x:-e,y:0,duration:c,afterFinishInternal:function(l){l.element.undoPositioned().setStyle(a)}})}})}})}})}})}})};Effect.SlideDown=function(c){c=$(c).cleanWhitespace();var a=c.down().getStyle("bottom");var b=c.getDimensions();return new Effect.Scale(c,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makePositioned();d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""})}d.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"})},afterFinishInternal:function(d){d.element.undoClipping().undoPositioned();d.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};Effect.SlideUp=function(c){c=$(c).cleanWhitespace();var a=c.down().getStyle("bottom");var b=c.getDimensions();return new Effect.Scale(c,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makePositioned();d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""})}d.element.makeClipping().show()},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"})},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned();d.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};Effect.Squish=function(a){return new Effect.Scale(a,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(b){b.element.makeClipping()},afterFinishInternal:function(b){b.element.hide().undoClipping()}})};Effect.Grow=function(c){c=$(c);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var a={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var g=c.getDimensions();var h,f;var e,d;switch(b.direction){case"top-left":h=f=e=d=0;break;case"top-right":h=g.width;f=d=0;e=-g.width;break;case"bottom-left":h=e=0;f=g.height;d=-g.height;break;case"bottom-right":h=g.width;f=g.height;e=-g.width;d=-g.height;break;case"center":h=g.width/2;f=g.height/2;e=-g.width/2;d=-g.height/2;break}return new Effect.Move(c,{x:h,y:f,duration:0.01,beforeSetup:function(j){j.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(j){new Effect.Parallel([new Effect.Opacity(j.element,{sync:true,to:1,from:0,transition:b.opacityTransition}),new Effect.Move(j.element,{x:e,y:d,sync:true,transition:b.moveTransition}),new Effect.Scale(j.element,100,{scaleMode:{originalHeight:g.height,originalWidth:g.width},sync:true,scaleFrom:window.opera?1:0,transition:b.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(k){k.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(k){k.effects[0].element.undoClipping().undoPositioned().setStyle(a)}},b))}})};Effect.Shrink=function(c){c=$(c);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var a={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var f=c.getDimensions();var e,d;switch(b.direction){case"top-left":e=d=0;break;case"top-right":e=f.width;d=0;break;case"bottom-left":e=0;d=f.height;break;case"bottom-right":e=f.width;d=f.height;break;case"center":e=f.width/2;d=f.height/2;break}return new Effect.Parallel([new Effect.Opacity(c,{sync:true,to:0,from:1,transition:b.opacityTransition}),new Effect.Scale(c,window.opera?1:0,{sync:true,transition:b.scaleTransition,restoreAfterFinish:true}),new Effect.Move(c,{x:e,y:d,sync:true,transition:b.moveTransition})],Object.extend({beforeStartInternal:function(g){g.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(g){g.effects[0].element.hide().undoClipping().undoPositioned().setStyle(a)}},b))};Effect.Pulsate=function(c){c=$(c);var b=arguments[1]||{};var a=c.getInlineOpacity();var e=b.transition||Effect.Transitions.sinoidal;var d=function(f){return e(1-Effect.Transitions.pulse(f,b.pulses))};d.bind(e);return new Effect.Opacity(c,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(f){f.element.setStyle({opacity:a})}},b),{transition:d}))};Effect.Fold=function(b){b=$(b);var a={top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};b.makeClipping();return new Effect.Scale(b,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(c){new Effect.Scale(b,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(d){d.element.hide().undoClipping().setStyle(a)}})}},arguments[1]||{}))};Effect.Morph=Class.create(Effect.Base,{initialize:function(c){this.element=$(c);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(a.style)){this.style=$H(a.style)}else{if(a.style.include(":")){this.style=a.style.parseStyle()}else{this.element.addClassName(a.style);this.style=$H(this.element.getStyles());this.element.removeClassName(a.style);var b=this.element.getStyles();this.style=this.style.reject(function(d){return d.value==b[d.key]});a.afterFinishInternal=function(d){d.element.addClassName(d.options.style);d.transforms.each(function(e){d.element.style[e.style]=""})}}}this.start(a)},setup:function(){function a(b){if(!b||["rgba(0, 0, 0, 0)","transparent"].include(b)){b="#ffffff"}b=b.parseColor();return $R(0,2).map(function(c){return parseInt(b.slice(c*2+1,c*2+3),16)})}this.transforms=this.style.map(function(g){var f=g[0],e=g[1],d=null;if(e.parseColor("#zzzzzz")!="#zzzzzz"){e=e.parseColor();d="color"}else{if(f=="opacity"){e=parseFloat(e);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}}else{if(Element.CSS_LENGTH.test(e)){var c=e.match(/^([\+\-]?[0-9\.]+)(.*)$/);e=parseFloat(c[1]);d=(c.length==3)?c[2]:null}}}var b=this.element.getStyle(f);return{style:f.camelize(),originalValue:d=="color"?a(b):parseFloat(b||0),targetValue:d=="color"?a(e):e,unit:d}}.bind(this)).reject(function(b){return((b.originalValue==b.targetValue)||(b.unit!="color"&&(isNaN(b.originalValue)||isNaN(b.targetValue))))})},update:function(a){var d={},b,c=this.transforms.length;while(c--){d[(b=this.transforms[c]).style]=b.unit=="color"?"#"+(Math.round(b.originalValue[0]+(b.targetValue[0]-b.originalValue[0])*a)).toColorPart()+(Math.round(b.originalValue[1]+(b.targetValue[1]-b.originalValue[1])*a)).toColorPart()+(Math.round(b.originalValue[2]+(b.targetValue[2]-b.originalValue[2])*a)).toColorPart():(b.originalValue+(b.targetValue-b.originalValue)*a).toFixed(3)+(b.unit===null?"":b.unit)}this.element.setStyle(d,true)}});Effect.Transform=Class.create({initialize:function(a){this.tracks=[];this.options=arguments[1]||{};this.addTracks(a)},addTracks:function(a){a.each(function(b){b=$H(b);var c=b.values().first();this.tracks.push($H({ids:b.keys().first(),effect:Effect.Morph,options:{style:c}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(a){var d=a.get("ids"),c=a.get("effect"),b=a.get("options");var e=[$(d)||$$(d)].flatten();return e.map(function(f){return new c(f,Object.extend({sync:true},b))})}).flatten(),this.options)}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");String.prototype.parseStyle=function(){var b,a=$H();if(Prototype.Browser.WebKit){b=new Element("div",{style:this}).style}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';b=String.__parseStyleElement.childNodes[0].style}Element.CSS_PROPERTIES.each(function(c){if(b[c]){a.set(c,b[c])}});if(Prototype.Browser.IE&&this.include("opacity")){a.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1])}return a};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(b){var a=document.defaultView.getComputedStyle($(b),null);return Element.CSS_PROPERTIES.inject({},function(c,d){c[d]=a[d];return c})}}else{Element.getStyles=function(b){b=$(b);var a=b.currentStyle,c;c=Element.CSS_PROPERTIES.inject({},function(e,d){e.set(d,a[d]);return e});if(!c.opacity){c.set("opacity",b.getOpacity())}return c}}Effect.Methods={morph:function(a,b){a=$(a);new Effect.Morph(a,Object.extend({style:b},arguments[2]||{}));return a},visualEffect:function(c,e,b){c=$(c);var d=e.dasherize().camelize(),a=d.charAt(0).toUpperCase()+d.substring(1);new Effect[a](c,b);return c},highlight:function(b,a){b=$(b);new Effect.Highlight(b,a);return b}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(a){Effect.Methods[a]=function(c,b){c=$(c);Effect[a.charAt(0).toUpperCase()+a.substring(1)](c,b);return c}});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(a){Effect.Methods[a]=Element[a]});Element.addMethods(Effect.Methods);require("core");CoreDocs.DialogController=SC.Object.extend({init:function(){arguments.callee.base.apply(this,arguments)},message:"Please try again.",title:"An error has occurred.",callback:null,hasBeenShown:false,showDialog:function(h,f,g,d,j){if(!CoreDocs.isMobile){var b=(g?g:CoreDocs.loc("Close","Close button for a dialog."));var a=(d?d:"");this.callback=j;var e=this.getDialog();e.set("isVisible",true);this.set("hasBeenShown",true);$view("#dialog_title").set("innerHTML","");$view("#dialog_title").set("innerHTML",h);$view("#dialog_message").set("innerHTML","");$view("#dialog_message").set("innerHTML",f);this.addDarkOverlay();e.$S(".right_button span span").innerHTML=b;if(a!==""){e.$S(".left_button").show();e.$S(".left_button span span").innerHTML=a}else{e.$S(".left_button").hide()}e.$view(".right_button").set("isSelected",true);this.boundKeyPress=this.keyPress.bind(this);Event.observe(document,"keydown",this.boundKeyPress);var c=$$(".sheet input");if(c.length){c[0].focus();c[0].select()}}else{if(!d){alert(h+" - "+f);if(j){j(1)}}else{if(j){j(confirm(h+" - "+f)?1:0)}}}},addDarkOverlay:function(){if(!Prototype.Browser.IE){background="rgba(0, 0, 0, 0.5)"}else{background="url('/sw/core_docs/de/aa607ecdaeb59b4f021dc5a234ec751fdbc0fcf3/images/shadow_tile.png')"}$("panes").style.background=background},removeDarkOverlay:function(){var a="";if(!Prototype.Browser.IE){a="rgba(0, 0, 0, 0.0)"}else{a=""}$("panes").style.background=a},isShowing:function(){return(this.getDialog().get("isVisible")&&this.get("hasBeenShown"))},keyPress:function(a){if(a.keyCode==Event.KEY_RETURN){this.rightButtonClick();a.preventDefault()}else{if(a.keyCode==Event.KEY_ESC){this.hideDialog();a.preventDefault()}}},leftButtonClick:function(){this.hideDialog();if(this.callback){this.callback(0)}},rightButtonClick:function(){this.hideDialog();if(this.callback){this.callback(1)}},hideDialog:function(){Event.stopObserving(document,"keydown",this.boundKeyPress);this.removeDarkOverlay();this.getDialog().set("isVisible",false)},getDialog:function(){return SC.page.get("sheetDialog")}});CoreDocs.dialogController=CoreDocs.DialogController.create();require("prototype");var Scriptaculous={Version:"1.8.1",require:function(a){document.write('<script type="text/javascript" src="'+a+'"><\/script>')},REQUIRED_PROTOTYPE:"1.6.0",load:function(){function a(b){var c=b.split(".");return parseInt(c[0])*100000+parseInt(c[1])*1000+parseInt(c[2])}if((typeof Prototype=="undefined")||(typeof Element=="undefined")||(typeof Element.Methods=="undefined")||(a(Prototype.Version)<a(Scriptaculous.REQUIRED_PROTOTYPE))){throw ("script.aculo.us requires the Prototype JavaScript framework >= "+Scriptaculous.REQUIRED_PROTOTYPE)}$A(document.getElementsByTagName("script")).findAll(function(b){return(b.src&&b.src.match(/scriptaculous\.js(\?.*)?$/))}).each(function(c){var d=c.src.replace(/scriptaculous\.js(\?.*)?$/,"");var b=c.src.match(/\?.*load=([a-z,]*)/);(b?b[1]:"builder,effects,dragdrop,controls,slider,sound").split(",").each(function(e){Scriptaculous.require(d+e+".js")})})}};Scriptaculous.load();require("lib/scriptaculous/scriptaculous");require("lib/scriptaculous/effects");if(Object.isUndefined(Effect)){throw ("dragdrop.js requires including script.aculo.us' effects.js library")}var Droppables={drops:[],remove:function(a){this.drops=this.drops.reject(function(b){return b.element==$(a)})},add:function(b){b=$(b);var a=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(a.containment){a._containers=[];var c=a.containment;if(Object.isArray(c)){c.each(function(d){a._containers.push($(d))})}else{a._containers.push($(c))}}if(a.accept){a.accept=[a.accept].flatten()}Element.makePositioned(b);a.element=b;this.drops.push(a)},findDeepestChild:function(a){deepest=a[0];for(i=1;i<a.length;++i){if(Element.isParent(a[i].element,deepest.element)){deepest=a[i]}}return deepest},isContained:function(b,a){var c;if(a.tree){c=b.treeNode}else{c=b.parentNode}return a._containers.detect(function(d){return c==d})},isAffected:function(a,c,b){return((b.element!=c)&&((!b._containers)||this.isContained(c,b))&&((!b.accept)||(Element.classNames(c).detect(function(d){return b.accept.include(d)})))&&Position.within(b.element,a[0],a[1]))},deactivate:function(a){if(a.hoverclass){Element.removeClassName(a.element,a.hoverclass)}this.last_active=null},activate:function(a){if(a.hoverclass){Element.addClassName(a.element,a.hoverclass)}this.last_active=a},show:function(a,c){if(!this.drops.length){return}var b,d=[];this.drops.each(function(e){if(Droppables.isAffected(a,c,e)){d.push(e)}});if(d.length>0){b=Droppables.findDeepestChild(d)}if(this.last_active&&this.last_active!=b){this.deactivate(this.last_active)}if(b){Position.within(b.element,a[0],a[1]);if(b.onHover){b.onHover(c,b.element,Position.overlap(b.overlap,b.element))}if(b!=this.last_active){Droppables.activate(b)}}},fire:function(b,a){if(!this.last_active){return}Position.prepare();if(this.isAffected([Event.pointerX(b),Event.pointerY(b)],a,this.last_active)){if(this.last_active.onDrop){this.last_active.onDrop(a,this.last_active.element,b);return true}}},reset:function(){if(this.last_active){this.deactivate(this.last_active)}}};var Draggables={drags:[],observers:[],register:function(a){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress)}this.drags.push(a)},unregister:function(a){this.drags=this.drags.reject(function(b){return b==a});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress)}},activate:function(a){if(a.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=a}.bind(this),a.options.delay)}else{window.focus();this.activeDraggable=a}},deactivate:function(){this.activeDraggable=null},updateDrag:function(a){if(!this.activeDraggable){return}var b=[Event.pointerX(a),Event.pointerY(a)];if(this._lastPointer&&(this._lastPointer.inspect()==b.inspect())){return}this._lastPointer=b;this.activeDraggable.updateDrag(a,b)},endDrag:function(a){if(this._timeout){clearTimeout(this._timeout);this._timeout=null}if(!this.activeDraggable){return}this._lastPointer=null;this.activeDraggable.endDrag(a);this.activeDraggable=null},keyPress:function(a){if(this.activeDraggable){this.activeDraggable.keyPress(a)}},addObserver:function(a){this.observers.push(a);this._cacheObserverCallbacks()},removeObserver:function(a){this.observers=this.observers.reject(function(b){return b.element==a});this._cacheObserverCallbacks()},notify:function(b,a,c){if(this[b+"Count"]>0){this.observers.each(function(d){if(d[b]){d[b](b,a,c)}})}if(a.options[b]){a.options[b](a,c)}},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(a){Draggables[a+"Count"]=Draggables.observers.select(function(b){return b[a]}).length})}};var Draggable=Class.create({initialize:function(b){var c={handle:false,reverteffect:function(f,e,d){var g=Math.sqrt(Math.abs(e^2)+Math.abs(d^2))*0.02;new Effect.Move(f,{x:-d,y:-e,duration:g,queue:{scope:"_draggable",position:"end"}})},endeffect:function(e){var d=Object.isNumber(e._opacity)?e._opacity:1;new Effect.Opacity(e,{duration:0.2,from:0.7,to:d,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[e]=false}})},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(arguments[1].endeffect)){Object.extend(c,{starteffect:function(d){d._opacity=Element.getOpacity(d);Draggable._dragging[d]=true;new Effect.Opacity(d,{duration:0.2,from:d._opacity,to:0.7})}})}var a=Object.extend(c,arguments[1]||{});this.element=$(b);if(a.handle&&Object.isString(a.handle)){this.handle=this.element.down("."+a.handle,0)}if(!this.handle){this.handle=$(a.handle)}if(!this.handle){this.handle=this.element}if(a.scroll&&!a.scroll.scrollTo&&!a.scroll.outerHTML){a.scroll=$(a.scroll);this._isScrollChild=Element.childOf(this.element,a.scroll)}Element.makePositioned(this.element);this.options=a;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this)},currentDelta:function(){return([parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Element.getStyle(this.element,"top")||"0")])},initDrag:function(a){if(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element]){return}if(Event.isLeftClick(a)){var c=Event.element(a);if((tag_name=c.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){return}var b=[Event.pointerX(a),Event.pointerY(a)];var d=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(e){return(b[e]-d[e])});Draggables.activate(this);Event.stop(a)}},startDrag:function(b){this.dragging=true;if(!this.delta){this.delta=this.currentDelta()}if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);this.element.style.zIndex=this.options.zindex}if(this.options.ghosting){this._clone=this.element.cloneNode(true);this.element._originallyAbsolute=(this.element.getStyle("position")=="absolute");if(!this.element._originallyAbsolute){Position.absolutize(this.element)}this.element.parentNode.insertBefore(this._clone,this.element)}if(this.options.scroll){if(this.options.scroll==window){var a=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=a.left;this.originalScrollTop=a.top}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop}}Draggables.notify("onStart",this,b);if(this.options.starteffect){this.options.starteffect(this.element)}},updateDrag:function(event,pointer){if(!this.dragging){this.startDrag(event)}if(!this.options.quiet){Position.prepare();Droppables.show(pointer,this.element)}Draggables.notify("onDrag",this,event);this.draw(pointer);if(this.options.change){this.options.change(this)}if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height]}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight)}var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity)}if(pointer[1]<(p[1]+this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity)}if(pointer[0]>(p[2]-this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity)}if(pointer[1]>(p[3]-this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity)}this.startScrolling(speed)}if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(event)},finishDrag:function(b,f){this.dragging=false;if(this.options.quiet){Position.prepare();var e=[Event.pointerX(b),Event.pointerY(b)];Droppables.show(e,this.element)}if(this.options.ghosting){if(!this.element._originallyAbsolute){Position.relativize(this.element)}delete this.element._originallyAbsolute;Element.remove(this._clone);this._clone=null}var g=false;if(f){g=Droppables.fire(b,this.element);if(!g){g=false}}if(g&&this.options.onDropped){this.options.onDropped(this.element)}Draggables.notify("onEnd",this,b);var a=this.options.revert;if(a&&Object.isFunction(a)){a=a(this.element)}var c=this.currentDelta();if(a&&this.options.reverteffect){if(g==0||a!="failure"){this.options.reverteffect(this.element,c[1]-this.delta[1],c[0]-this.delta[0])}}else{this.delta=c}if(this.options.zindex){this.element.style.zIndex=this.originalZ}if(this.options.endeffect){this.options.endeffect(this.element)}Draggables.deactivate(this);Droppables.reset()},keyPress:function(a){if(a.keyCode!=Event.KEY_ESC){return}this.finishDrag(a,false);Event.stop(a)},endDrag:function(a){if(!this.dragging){return}this.stopScrolling();this.finishDrag(a,true);Event.stop(a)},draw:function(a){var g=Position.cumulativeOffset(this.element);if(this.options.ghosting){var c=Position.realOffset(this.element);g[0]+=c[0]-Position.deltaX;g[1]+=c[1]-Position.deltaY}var f=this.currentDelta();g[0]-=f[0];g[1]-=f[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){g[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;g[1]-=this.options.scroll.scrollTop-this.originalScrollTop}var e=[0,1].map(function(d){return(a[d]-g[d]-this.offset[d])}.bind(this));if(this.options.snap){if(Object.isFunction(this.options.snap)){e=this.options.snap(e[0],e[1],this)}else{if(Object.isArray(this.options.snap)){e=e.map(function(d,h){return(d/this.options.snap[h]).round()*this.options.snap[h]}.bind(this))}else{e=e.map(function(d){return(d/this.options.snap).round()*this.options.snap}.bind(this))}}}var b=this.element.style;if((!this.options.constraint)||(this.options.constraint=="horizontal")){b.left=e[0]+"px"}if((!this.options.constraint)||(this.options.constraint=="vertical")){b.top=e[1]+"px"}if(b.visibility=="hidden"){b.visibility=""}},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null}},startScrolling:function(a){if(!(a[0]||a[1])){return}this.scrollSpeed=[a[0]*this.options.scrollSpeed,a[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10)},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1])}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000}Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0){Draggables._lastScrollPointer[0]=0}if(Draggables._lastScrollPointer[1]<0){Draggables._lastScrollPointer[1]=0}this.draw(Draggables._lastScrollPointer)}if(this.options.change){this.options.change(this)}},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft}else{if(w.document.body){T=body.scrollTop;L=body.scrollLeft}}if(w.innerWidth){W=w.innerWidth;H=w.innerHeight}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight}else{W=body.offsetWidth;H=body.offsetHeight}}}return{top:T,left:L,width:W,height:H}}});Draggable._dragging={};var SortableObserver=Class.create({initialize:function(b,a){this.element=$(b);this.observer=a;this.lastValue=Sortable.serialize(this.element)},onStart:function(){this.lastValue=Sortable.serialize(this.element)},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element)){this.observer(this.element)}}});var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(a){while(a.tagName.toUpperCase()!="BODY"){if(a.id&&Sortable.sortables[a.id]){return a}a=a.parentNode}},options:function(a){a=Sortable._findRootElement($(a));if(!a){return}return Sortable.sortables[a.id]},destroy:function(a){var b=Sortable.options(a);if(b){Draggables.removeObserver(b.element);b.droppables.each(function(c){Droppables.remove(c)});b.draggables.invoke("destroy");delete Sortable.sortables[b.element.id]}},create:function(c){c=$(c);var b=Object.extend({element:c,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:c,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(c);var a={revert:true,quiet:b.quiet,scroll:b.scroll,scrollSpeed:b.scrollSpeed,scrollSensitivity:b.scrollSensitivity,delay:b.delay,ghosting:b.ghosting,constraint:b.constraint,handle:b.handle};if(b.starteffect){a.starteffect=b.starteffect}if(b.reverteffect){a.reverteffect=b.reverteffect}else{if(b.ghosting){a.reverteffect=function(f){f.style.top=0;f.style.left=0}}}if(b.endeffect){a.endeffect=b.endeffect}if(b.zindex){a.zindex=b.zindex}var d={overlap:b.overlap,containment:b.containment,tree:b.tree,hoverclass:b.hoverclass,onHover:Sortable.onHover};var e={onHover:Sortable.onEmptyHover,overlap:b.overlap,containment:b.containment,hoverclass:b.hoverclass};Element.cleanWhitespace(c);b.draggables=[];b.droppables=[];if(b.dropOnEmpty||b.tree){Droppables.add(c,e);b.droppables.push(c)}(b.elements||this.findElements(c,b)||[]).each(function(h,f){var g=b.handles?$(b.handles[f]):(b.handle?$(h).select("."+b.handle)[0]:h);b.draggables.push(new Draggable(h,Object.extend(a,{handle:g})));Droppables.add(h,d);if(b.tree){h.treeNode=c}b.droppables.push(h)});if(b.tree){(Sortable.findTreeElements(c,b)||[]).each(function(f){Droppables.add(f,e);f.treeNode=c;b.droppables.push(f)})}this.sortables[c.id]=b;Draggables.addObserver(new SortableObserver(c,b.onUpdate))},findElements:function(b,a){return Element.findChildren(b,a.only,a.tree?true:false,a.tag)},findTreeElements:function(b,a){return Element.findChildren(b,a.only,a.tree?true:false,a.treeTag)},onHover:function(e,d,a){if(Element.isParent(d,e)){return}if(a>0.33&&a<0.66&&Sortable.options(d).tree){return}else{if(a>0.5){Sortable.mark(d,"before");if(d.previousSibling!=e){var b=e.parentNode;e.style.visibility="hidden";d.parentNode.insertBefore(e,d);if(d.parentNode!=b){Sortable.options(b).onChange(e)}Sortable.options(d.parentNode).onChange(e)}}else{Sortable.mark(d,"after");var c=d.nextSibling||null;if(c!=e){var b=e.parentNode;e.style.visibility="hidden";d.parentNode.insertBefore(e,c);if(d.parentNode!=b){Sortable.options(b).onChange(e)}Sortable.options(d.parentNode).onChange(e)}}}},onEmptyHover:function(e,g,h){var j=e.parentNode;var a=Sortable.options(g);if(!Element.isParent(g,e)){var f;var c=Sortable.findElements(g,{tag:a.tag,only:a.only});var b=null;if(c){var d=Element.offsetSize(g,a.overlap)*(1-h);for(f=0;f<c.length;f+=1){if(d-Element.offsetSize(c[f],a.overlap)>=0){d-=Element.offsetSize(c[f],a.overlap)}else{if(d-(Element.offsetSize(c[f],a.overlap)/2)>=0){b=f+1<c.length?c[f+1]:null;break}else{b=c[f];break}}}}g.insertBefore(e,b);Sortable.options(j).onChange(e);a.onChange(e)}},unmark:function(){if(Sortable._marker){Sortable._marker.hide()}},mark:function(b,a){var d=Sortable.options(b.parentNode);if(d&&!d.ghosting){return}if(!Sortable._marker){Sortable._marker=($("dropmarker")||Element.extend(document.createElement("DIV"))).hide().addClassName("dropmarker").setStyle({position:"absolute"});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker)}var c=Position.cumulativeOffset(b);Sortable._marker.setStyle({left:c[0]+"px",top:c[1]+"px"});if(a=="after"){if(d.overlap=="horizontal"){Sortable._marker.setStyle({left:(c[0]+b.clientWidth)+"px"})}else{Sortable._marker.setStyle({top:(c[1]+b.clientHeight)+"px"})}}Sortable._marker.show()},_tree:function(e,b,f){var d=Sortable.findElements(e,b)||[];for(var c=0;c<d.length;++c){var a=d[c].id.match(b.format);if(!a){continue}var g={id:encodeURIComponent(a?a[1]:null),element:e,parent:f,children:[],position:f.children.length,container:$(d[c]).down(b.treeTag)};if(g.container){this._tree(g.container,b,g)}f.children.push(g)}return f},tree:function(d){d=$(d);var c=this.options(d);var b=Object.extend({tag:c.tag,treeTag:c.treeTag,only:c.only,name:d.id,format:c.format},arguments[1]||{});var a={id:null,parent:null,children:[],container:d,position:0};return Sortable._tree(d,b,a)},_constructIndex:function(b){var a="";do{if(b.id){a="["+b.position+"]"+a}}while((b=b.parent)!=null);return a},sequence:function(b){b=$(b);var a=Object.extend(this.options(b),arguments[1]||{});return $(this.findElements(b,a)||[]).map(function(c){return c.id.match(a.format)?c.id.match(a.format)[1]:""})},setSequence:function(b,c){b=$(b);var a=Object.extend(this.options(b),arguments[2]||{});var d={};this.findElements(b,a).each(function(e){if(e.id.match(a.format)){d[e.id.match(a.format)[1]]=[e,e.parentNode]}e.parentNode.removeChild(e)});c.each(function(e){var f=d[e];if(f){f[1].appendChild(f[0]);delete d[e]}})},serialize:function(c){c=$(c);var b=Object.extend(Sortable.options(c),arguments[1]||{});var a=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:c.id);if(b.tree){return Sortable.tree(c,arguments[1]).children.map(function(d){return[a+Sortable._constructIndex(d)+"[id]="+encodeURIComponent(d.id)].concat(d.children.map(arguments.callee))}).flatten().join("&")}else{return Sortable.sequence(c,arguments[1]).map(function(d){return a+"[]="+encodeURIComponent(d)}).join("&")}}};Element.isParent=function(b,a){if(!b.parentNode||b==a){return false}if(b.parentNode==a){return true}return Element.isParent(b.parentNode,a)};Element.findChildren=function(d,b,a,c){if(!d.hasChildNodes()){return null}c=c.toUpperCase();if(b){b=[b].flatten()}var e=[];$A(d.childNodes).each(function(g){if(g.tagName&&g.tagName.toUpperCase()==c&&(!b||(Element.classNames(g).detect(function(h){return b.include(h)})))){e.push(g)}if(a){var f=Element.findChildren(g,b,a,c);if(f){e.push(f)}}});return(e.length>0?e.flatten():[])};Element.offsetSize=function(a,b){return a["offset"+((b=="vertical"||b=="height")?"Height":"Width")]};require("core");CoreDocs.browserController=SC.Object.create({supportedBrowser:function(){var a=false;if(CoreDocs.isMobile){if(SC.browser.mobileSafari){a=SC.Platform.iPhoneOS&&SC.Platform.iPhoneOS.major>=3}}else{if(SC.browser.mozilla){var d=navigator.userAgent.match(/Firefox[\/\s](\d+\.\d+)/);if(d){var b=d[1].split(".");var c=parseInt(b[0],10);var e=parseInt(b[1],10);a=(c>3)||(c==3&&e>=1)}else{a=false}}else{if(SC.browser.msie){var b=SC.browser.msie.split(".");var c=parseInt(b[0],10);a=(c>=8)}else{if(SC.browser.webkit){var f=navigator.userAgent.toLowerCase();var g=(f.match(/chrome/)||[])[0];if(!g){var b=SC.browser.webkit.split(".");var c=parseInt(b[0],10);a=(c>=525)}}}}}return a},browserName:function(){var b=CoreDocs.loc("Your browser","Your browser");if(SC.browser.webkit){var d=navigator.userAgent.toLowerCase();var e=(d.match(/chrome[\/\s](\d+\.\d+)/)||[])[1];if(e){b=CoreDocs.loc("Chrome","Chrome browser name")+" "+e}else{var a="3";if(SC.browser.webkit<412){a="1"}else{if(SC.browser.webkit<523){a="2"}}b=CoreDocs.loc("Safari","Safari browser name")+" "+a}}else{if(SC.browser.opera){b=CoreDocs.loc("Opera","Opera browser name")+" "+SC.browser.opera}else{if(SC.browser.msie){b=CoreDocs.loc("Internet Explorer","Internet Explorer browser name")+" "+SC.browser.msie}else{if(SC.browser.mozilla){var d=navigator.userAgent.toLowerCase();var c=(d.match(/firefox[\/\s](\d+\.\d+)/)||[])[1];if(c){b=CoreDocs.loc("Firefox","Firefox browser name")+" "+c}}}}}return b},checkBrowserSupported:function(f){var d="";var c="";var b=readCookie("browserWarned");if(b){f();return}if(this.supportedBrowser()){f();return}else{if(SC.browser.msie&&parseInt(SC.browser.msie.split(".")[0],10)<=6){d=CoreDocs.loc("You might experience slow performance if you use Internet Explorer to access and use iWork.com.","Browser warning title");c=CoreDocs.loc("To use all the rich features of iWork.com we recommend that you use the latest version of Safari.","Unsupported browser details")}else{writeCookie("browserWarned","1","session");d=CoreDocs.loc("Your browser is not fully supported.","Unsupported browser title");c=CoreDocs.loc("To use all the rich features of iWork.com we recommend that you use the latest version of Safari.","Unsupported browser details")+"<br /><br />"+CoreDocs.loc("You can continue to use your existing browser but may experience slower performance and not have access to all iWork.com features.","Unsupported browser details continued")}}var a=$("unsupportedBrowserScreenContinueButton");if(a){a.onclick=function(){if(CoreDocs.isMobile){window.location.reload()}else{var g=$("unsupportedBrowserScreen");if(g){g.style.display="none"}f()}}.bind(this)}var e=$("unsupportedBrowserScreen");if(e){$("unsupportedBrowserScreenMessage").innerHTML=d;$("unsupportedBrowserScreenDetails").innerHTML=c;if(CoreDocs.isMobile){$("loadingScreen").style.display="none"}e.style.display="block"}},checkCookiesEnabled:function(){writeCookie("enabled","1");var a=readCookie("enabled")=="1";return a}});require("core");CoreDocs.errorController=SC.Object.create({triggerAuthenticationHint:function(){},cancelAuthenticationHint:function(){},isLoadingScreenVisible:function(){var a=$("loadingScreen");return(a&&(a.style.display!="none"))},hideLoadingScreen:function(){if(this.isLoadingScreenVisible()){var b=$("loadingScreen");if(CoreDocs.isMobile){var a=$("preview_image");if(a){a.style.display="block"}setTimeout(function(){b.style.display="none"},500)}else{setTimeout(function(){b.style.display="none"},500)}}},showLoadingScreen:function(){var a=$("loadingScreen");if(a){if(SC.browser.msie){a.style.display=""}else{a.style.display=""}}else{if(!a){CoreDocs.error("Could not find #loadingScreen");return}}},showDocumentPasswordPrompt:function(){var a=this.cleanUpDocumentNameURL(CoreHeckler.adaptor.documentName);var b=CoreDocs.loc("Enter the password for:","Asks the user to enter the password for <<some_document>>.")+"<br />";b+=a;this._setDocumentPasswordSpinnerVisible(false);this._setLoadingDialogAuthorizationHintVisible(false);$("loading_apple").hide();this._setLoadingDialogTitle(b);this._setLoadingDialogMainMessageVisible(true);this._showPasswordPrompt(true)},setDocumentPasswordProcessing:function(a){if(a){$("document_password_spinner").style.visibility="visible";$("document_password_field").addClassName("disabled");$("document_password_button").addClassName("disabled")}else{$("document_password_spinner").style.visibility="hidden";$("document_password_field").removeClassName("disabled");$("document_password_button").removeClassName("disabled")}},hideDocumentPasswordPrompt:function(){this._showPasswordPrompt(false);var a=CoreDocs.loc("Loading your document...<br />","Loading message for the main loading screen");this._setLoadingDialogTitle(a);this._setDocumentPasswordSpinnerVisible(true);this._setLoadingDialogAuthorizationHintVisible(false);$("loading_apple").show();this._setLoadingDialogMainMessageVisible(true)},setInvalidPasswordWarningVisible:function(a){$("document_password_error").style.visibility=(a)?"visible":"hidden";if(a){$("document_password_field").value=""}},cleanUpDocumentNameURL:function(a){if(a.indexOf("1")===0&&a.indexOf("_")==1){a=a.replace(/1_/,"_")}a=a.replace(/_59_/g,";");a=a.replace(/_63_/g,"?");a=a.replace(/_58_/g,":");a=a.replace(/_64_/g,"@");a=a.replace(/_38_/g,"&");a=a.replace(/_61_/g,"=");a=a.replace(/_43_/g,"+");a=a.replace(/_36_/g,"$");a=a.replace(/_35_/g,"#");a=a.replace(/_47_/g,"/");a=a.replace(/_37_/g,"%");a=a.replace(/_60_/g,"&lt;");a=a.replace(/_62_/g,"&gt");a=a.replace(/_39_/g,"'");a=a.replace(/_34_/g,'"');a=a.replace(/_92_/g,"\\");return a},loadingError:function(b,a){if(this._authenticationHintTimer&&this._authenticationHintTimer.get("isValid")){this._authenticationHintTimer.invalidate()}this._setLoadingDialogAuthorizationHintVisible(false);this._setLoadingDialogSpinnerVisible(false);this._setLoadingDialogMainMessageVisible(true);this._setLoadingDialogTitle(b);this._setLoadingDialogSubMessage(a);this.showLoadingScreen()},dialogError:function(b,a){CoreDocs.dialogController.showDialog(b,a)},reportError:function(b,a){if(this.isLoadingScreenVisible()){this.loadingError(b,a)}else{if(SC.browser.mobileSafari){alert(b+"\n"+a)}else{this.dialogError(b,a)}}},documentCorruptionError:function(){var b=CoreDocs.loc("Corrupt Document","");var a=CoreDocs.loc("The document is corrupt. Please contact the document's publisher.","Error message").fmt(CoreHeckler.documentInfo.get("title"));return this.reportError(b,a)},_authenticationHintTimer:null,_authenticationHintTimerFired:function(){this._setLoadingDialogMainMessageVisible(false);this._setLoadingDialogSpinnerVisible(false);this._setLoadingDialogAuthorizationHintVisible(true)},_setLoadingDialogTitle:function(b){var a=$$("#loadingScreen .message").first();if(a){a.innerHTML=b}else{CoreDocs.error("Expected #loadingScreen to contain message class")}},_setLoadingDialogSubMessage:function(c){var a=$$("#loadingScreen .submessage").first();if(a&&c){var b=$$("#loadingScreen .message").first();if(b){b.removeClassName("center")}a.style.display="block";a.innerHTML=c}else{if(a){a.style.display="none"}}},_setLoadingDialogSpinnerVisible:function(a){var b=$$("#loadingScreen .spin, #loadingScreen .spinner").first();if(b&&a){b.style.display="inline"}else{if(b){b.style.display="none"}}},_setDocumentPasswordSpinnerVisible:function(a){var b=$("loading_footer_spinner");if(b&&a){b.style.display="inline"}else{if(b){b.style.display="none"}}},_setLoadingDialogMainMessageVisible:function(b){var a=$$("#loadingScreen .message").first();if(a&&b){a.style.display="block"}else{if(a){a.style.display="none"}}},_setLoadingDialogAuthorizationHintVisible:function(b){var a=$$("#loadingScreen .authorizationHint").first();if(a&&b){a.style.display="block"}else{if(a){a.style.display="none"}}},_showPasswordPrompt:function(a){if(a){$("document_password_form").style.display="block";$("document_password_field").focus()}else{$("document_password_form").style.display="none"}}});require("core");CoreDocs.Adaptor=Mac.Adaptor.extend({namespaces:["CoreDocs","Mac"],tokens:null,iDiskOwner:null,username:null,password:null,timers:[],requests:{getMarketeerPassword:{action:"?protocol=roap&item=iwork&asset=account&scope=mktpass",method:"get",useEtag:false,requestHeaders:{},asynchronous:false},sendMarketingInfo:{action:"/",method:"post",useEtag:false,contentType:"text/xml",asynchronous:false,requestHeaders:{}},logout:{action:"?protocol=roap&item=iwork&asset=publisher&action=logout",method:"get",useEtag:false,asynchronous:false}},getiDiskRoot:function(){return"/iw/"+this.iDiskOwner+"/"},getiDiskPath:function(){return this.getiDiskRoot()},makeRequest:function(a,b){if(this.requests[a].method=="post"&&!this.requests[a].suppressTimeout){this.startConnectionTimeout()}this.request(a,b)},startConnectionTimeout:function(){this.timers.push(setTimeout(this.postTimedOut,30000))},cancelTimeout:function(){var a=this.timers.shift();clearTimeout(a)},postTimedOut:function(){CoreDocs.errorController.reportError(CoreDocs.loc("Your changes couldn't be saved because your connection was interrupted.","Dialog  box title"),CoreDocs.loc("Please try again.",""))},logout:function(){var b=this.getiDiskPath();this.requests.logout.base=b;this.makeRequest("logout");var a=this.server._lastRequest.transport.status;writeCookie("personID","0");return a==200},getMarketeerPassword:function(){var a=this.requests.getMarketeerPassword;a.base=this.getiDiskPath();this.request("getMarketeerPassword");var c=this.server._lastRequest.transport.responseText;try{c=c.evalJSON(true)}catch(b){c=null}return c?c.marketeerPassword:null},sendMarketingInfo:function(e,d){if(SC.browser.mobileSafari||(typeof CoreHeckler!="undefined"&&CoreHeckler.isPublicViewer)){return}var c;if(e){c=CoreDocs.Marketeer.getMarketingDataAndEndSession()}else{if(d){c=d}else{c=CoreDocs.Marketeer.getStaticData()}}var a=this.requests.sendMarketingInfo;a.base="/m3/"+this.iDiskOwner;var b=null;if(this.username){b=this.username+"@"+this.iDiskOwner+":"+this.password}else{b="marketeer@"+this.iDiskOwner+":"+this.getMarketeerPassword()}if(b){a.requestHeaders.Authorization="Basic "+this.base64Encode(b);this.request("sendMarketingInfo",c)}else{CoreDocs.error("Could not retrieve marketeer credentials")}},getHecklerElementsByTagName:function(a,b){return this.getElementsByTagNameNS(a,b,"urn:iwork:property","X:")},getElementsByTagNameNS:function(b,c,d,e){var a=null;if(b.getElementsByTagNameNS){a=b.getElementsByTagNameNS(d,c)}else{a=b.getElementsByTagName(e+c)}return a},base64Encode:function(d){var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var a="";var l,j,g,k,h,f,e;var c=0;d=this._utf8_encode(d);while(c<d.length){l=d.charCodeAt(c++);j=d.charCodeAt(c++);g=d.charCodeAt(c++);k=l>>2;h=((l&3)<<4)|(j>>4);f=((j&15)<<2)|(g>>6);e=g&63;if(isNaN(j)){f=e=64}else{if(isNaN(g)){e=64}}a=a+b.charAt(k)+b.charAt(h)+b.charAt(f)+b.charAt(e)}return a},_utf8_encode:function(b){b=b.replace(/\r\n/g,"\n");var a="";for(var e=0;e<b.length;e++){var d=b.charCodeAt(e);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a}});var messageNum=1;function thoroughTrim(b){if(b){var a="([\\f\\n\\r\\t\\v\\u00A0\\u2028\\u2029]|&nbsp;|<br>|<br/>)";b=b.replace(new RegExp("^"+a+"+","g"),"");b=b.replace(new RegExp(a+"+$","g"),"");if(b.length==0){b=""}}return b}function browserSpecificSetup(){if(!window.console||!window.console.log){window.console={};window.console.error=window.console.log=window.console.info=function(){}}if(SC.browser.msie){if($("canvas")){$("canvas").onselectstart=function(){return false}}}if(SC.browser.mozilla){var a=SC.browser.mozilla.split(".");document.body.addClassName("mozilla_"+a[0]+"_"+a[1])}else{if(SC.browser.msie){var a=SC.browser.msie.split(".");document.body.addClassName("msie_"+a[0]+"_"+a[1])}else{if(SC.browser.webkit){var a=SC.browser.webkit.split(".");document.body.addClassName("webkit_"+a[0]+"_"+a[1])}}}}function expandSmallBrowser(f,b){f=Math.min(f,screen.width-5);b=Math.min(b,screen.height-5);var a=document.viewport.getHeight();var c=document.viewport.getWidth();if((c<f||a<b)&&c&&a){var d=Math.max(0,f-c);var e=Math.max(0,b-a);window.resizeBy(d,e)}}function px(a){return a.toString()+"px"}function depx(a){return parseInt(a||0,10)}function timeStamp(a){var b=new Date();var c=new Date(a*1000);var e=new Date(b.getTime()-(1000*60*60*24));var j=b.getTime()-(a*1000);var h=Math.floor(j/1000);var d=Math.floor(h/60);var g=Math.floor(d/60);var f=c.toLocaleString();if(c.getFullYear()==e.getFullYear()&&c.getMonth()==e.getMonth()&&c.getDate()==e.getDate()){f=CoreDocs.loc("Yesterday ","")+c.format(CoreDocs.loc("h:mm a","Javascript date.format() parameters"))}else{if(b.getFullYear()!=c.getFullYear()){f=c.format(CoreDocs.loc("NNN d, y h:mm a","Javascript date.format() parameters"))}else{if((b.getDate()!=c.getDate())||b.getMonth()!=c.getMonth()){f=c.format(CoreDocs.loc("NNN d h:mm a","Javascript date.format() parameters"))}else{if(g>=1){f=CoreDocs.loc("Today ","")+c.format(CoreDocs.loc("h:mm a","Javascript date.format() parameters"))}else{if(d>=1){f=CoreDocs.loc("@@ min ago","Amount of time passed").fmt(d)}else{f=CoreDocs.loc("just now","just now")}}}}}return f}function nice_size(a){if(a>1073741824){return Math.round(a/107374182.4)/10+CoreDocs.loc(" GB","Gigabytes")}else{if(a>1048576){return Math.round(a/104857.6)/10+CoreDocs.loc(" MB","Megabytes")}else{if(a>1024){return Math.round(a/1024)+CoreDocs.loc(" KB","Kilobytes")}}}return a+CoreDocs.loc(" Bytes","")}SC_validEventHash={};function SC_validEvent(a){if(SC.browser.mobileSafari&&SC.Platform.iPhoneOS.major==3&&SC.Platform.iPhoneOS.minor==1){return !((SC_validEventHash[a]=(SC_validEventHash[a]||0)+1)%2)}return true}function isFullScreen(){var a=document.viewport.getDimensions();return(Math.abs(a.width-screen.width)<5)&&(Math.abs(a.height-screen.height)<20)}function IWSize(b,a){this.width=b;this.height=a}function IWZeroSize(){return new IWSize(0,0)}IWSize.prototype.scale=function(d,c,b){if(b===undefined){b=false}if(c===undefined){c=d}var a=new IWSize(this.width*d,this.height*c);if(b){a.width=Math.round(a.width);a.height=Math.round(a.height)}return a};IWSize.prototype.round=function(){return this.scale(1,1,true)};IWSize.prototype.toString=function(){return"Size("+this.width+", "+this.height+")"};IWSize.prototype.aspectRatio=function(){return this.width/this.height};IWSize.prototype.subtractSize=function(a){return new IWSize(this.width-a.width,this.height-a.height)};function IWPoint(a,b){this.x=a;this.y=b}function IWZeroPoint(){return new IWPoint(0,0)}IWPoint.prototype.distanceFromPoint=function(b){var c=this.x-b.x;var a=this.y-b.y;return Math.sqrt(c*c+a*a)};IWPoint.prototype.scale=function(d,c,b){if(b===undefined){b=false}if(c===undefined){c=d}var a=new IWPoint(this.x*d,this.y*c);if(b){a.x=Math.round(a.x);a.y=Math.round(a.y)}return a};IWPoint.prototype.round=function(){return this.scale(1,1,true)};IWPoint.prototype.offset=function(b,a){return new IWPoint(this.x+b,this.y+a)};IWPoint.prototype.toString=function(){return"Point("+this.x+", "+this.y+")"};function IWRect(){if(arguments.length==1){this.origin=arguments[0].origin;this.size=arguments[0].size}else{if(arguments.length==2){this.origin=arguments[0];this.size=arguments[1]}else{if(arguments.length==4){this.origin=new IWPoint(arguments[0],arguments[1]);this.size=new IWSize(arguments[2],arguments[3])}}}}IWRect.prototype.clone=function(){return new IWRect(this.origin.x,this.origin.y,this.size.width,this.size.height)};function IWZeroRect(){return new IWRect(0,0,0,0)}IWRect.prototype.toString=function(){return"Rect("+this.origin.toString()+", "+this.size.toString()+")"};IWRect.prototype.maxX=function(){return this.origin.x+this.size.width};IWRect.prototype.maxY=function(){return this.origin.y+this.size.height};IWRect.prototype.union=function(b){var a=Math.min(this.origin.x,b.origin.x);var e=Math.min(this.origin.y,b.origin.y);var d=Math.max(this.maxX(),b.maxX());var c=Math.max(this.maxY(),b.maxY());return new IWRect(a,e,d-a,c-e)};IWRect.prototype.intersection=function(c){var b;var a=Math.max(this.origin.x,c.origin.x);var f=Math.max(this.origin.y,c.origin.y);var e=Math.min(this.maxX(),c.maxX());var d=Math.min(this.maxY(),c.maxY());if((a<e)&&(f<d)){b=new IWRect(a,f,e-a,d-f)}else{b=new IWRect(0,0,0,0)}return b};IWRect.prototype.containsPoint=function(a){return a.x>=this.origin.x&&a.x<=this.maxX()&&a.y>=this.origin.y&&a.y<=this.maxY()};IWRect.prototype.distanceFromPoint=function(b){var a;if(this.containsPoint(b)){a=0}else{var f=this.origin.x;var e=this.origin.y;var d=this.maxX();var c=this.maxY();if(b.y<e){if(b.x<f){a=b.distanceFromPoint(this.origin)}else{if(b.x<d){a=e-b.y}else{a=b.distanceFromPoint(new IWPoint(d,e))}}}else{if(b.y<c){if(b.x<f){a=f-b.x}else{a=b.x-d}}else{if(b.x<f){a=b.distanceFromPoint(new IWPoint(f,c))}else{if(b.x<d){a=b.y-c}else{a=b.distanceFromPoint(new IWPoint(d,c))}}}}}return a};IWRect.prototype.scale=function(d,b,a){if(a===undefined){a=false}if(b===undefined){b=d}var e=this.origin.scale(d,b,a);var c=this.size.scale(d,b,a);return new IWRect(e.x,e.y,c.width,c.height)};IWRect.prototype.scaleSize=function(d,b,a){var c=this.size.scale(d,b,a);return new IWRect(this.origin.x,this.origin.y,c.width,c.height)};IWRect.prototype.round=function(){return this.scale(1,1,true)};IWRect.prototype.offset=function(b,a){var c=this.origin.offset(b,a);return new IWRect(c.x,c.y,this.size.width,this.size.height)};IWRect.prototype.offsetToOrigin=function(){return this.offset(-this.origin.x,-this.origin.y)};IWRect.prototype.centerPoint=function(){return this.offset(this.size.width/2,this.size.height/2)};IWRect.prototype.position=function(){return"position: absolute; left: "+this.origin.x+"px; top: "+this.origin.y+"px; width: "+this.size.width+"px; height: "+this.size.height+"px; "};IWRect.prototype.clip=function(){return"clip: rect("+this.origin.y+"px, "+this.maxX()+"px, "+this.maxY()+"px, "+this.origin.x+"px);"};IWRect.prototype.toExtents=function(){return new IWExtents(this.origin.x,this.origin.y,this.origin.x+this.size.width,this.origin.y+this.size.height)};IWRect.prototype.paddingToRect=function(a){return new IWPadding(this.origin.x-a.origin.x,this.origin.y-a.origin.y,a.maxX()-this.maxX(),a.maxY()-this.maxY())};function IWExtents(d,c,b,a){this.left=d;this.top=c;this.right=b;this.bottom=a}IWExtents.prototype.clone=function(){return new IWExtents(this.left,this.top,this.right,this.bottom)};IWExtents.prototype.toRect=function(){return new IWRect(this.left,this.top,this.right-this.left,this.bottom-this.top)};function IWPadding(d,c,b,a){this.left=d;this.top=c;this.right=b;this.bottom=a}IWRect.prototype.fill=function(a){a.fillRect(this.origin.x,this.origin.y,this.size.width,this.size.height)};IWRect.prototype.clear=function(a){a.clearRect(this.origin.x,this.origin.y,this.size.width,this.size.height)};function getAbsoluteLeft(b){var d=document.getElementById(b);var a=d.offsetLeft;while(d.offsetParent!=null){var c=d.offsetParent;a+=c.offsetLeft;d=c}return a}function getAbsoluteTop(a){var d=document.getElementById(a);var b=d.offsetTop;while(d.offsetParent!=null){var c=d.offsetParent;b+=c.offsetTop;d=c}return b}function clearDefaultValue(a){if(a.value==a.defaultValue){a.value="";$(a).removeClassName("ghost_text")}}function setToDefaultValueIfEmpty(a){if((!a.value)||(a.value=="")){a.value=a.defaultValue;$(a).addClassName("ghost_text")}}Array.prototype.binarySearch=function(c){var d=-1,b=this.length,a;while(b-d>1){a=(d+b)>>>1;if(this[a]<c){d=a}else{b=a}}if(this[b]!=c){return -(b+1)}return b};function LineFragment(e,c,d,b,a){this.top=e;this.bottom=c;this.characterBoundaries=d;this.wordBreaks=b;this.offset=a}LineFragment.prototype.rectForSelection=function(c,a){if(a<0){a=this.characterBoundaries.length-1}else{if(a>=this.characterBoundaries.length){a=this.characterBoundaries.length-1}}if(c>=this.characterBoundaries.length){c=this.characterBoundaries.length-1}var b=this.characterBoundaries[c];return new IWRect(b,this.top,this.characterBoundaries[a]-b,this.bottom-this.top)};LineFragment.prototype.markupForSelection=function(c,a){var b=this.rectForSelection(c,a);return'<div class="selection" style="'+b.position()+'"></div>'};function CharacterPosition(a,c,b){this.containerIndex=a;this.lineIndex=c;this.charIndex=b}CharacterPosition.prototype.compare=function(b){var a=this.containerIndex-b.containerIndex;if(a==0){a=this.lineIndex-b.lineIndex}if(a==0){a=this.charIndex-b.charIndex}return a};function Storage(){this.containers=[]}Storage.prototype.addContainer=function(a){for(var b=0;b<this.containers.length;b++){var d=this.containers[b];if(a.isEqual(d)){return}}this.containers.push(a)};Storage.prototype.getContainer=function(a){return this.containers[a]};function Container(f,d,c,e,h,b,a,g){this.rect=f;this.boundingBox=f;this.lineFragments=d;this.linePositions=d.pluck("top");this.offset=c;this.storageID=e;this.objectID=h;this.paragraphBreaks=b;this.globalIndex=a;this.angle=g}Container.prototype.disableSelection=function(){this.disable=true};Container.prototype.isEnabled=function(){return !this.disable};Container.prototype.isEqual=function(a){return this.offset==a.offset&&this.storageID==a.storageID};Array.prototype.lowerBound=function(d){var e=0;var c=this.length;while(c>0){var a=e;var b=Math.floor(c/2);a+=b;if(this[a]<d){e=++a;c-=b+1}else{c=b}}return e};String.prototype.toFloat=function(){return parseFloat(this)};function pageHash(a){if(!a){return 1}return parseInt(a/20,10)+1}function writeCookie(e,g,h,c){var f=24*60*60*1000;var b="";if(!h){h=14}var d=e+"="+g+"; path=/"+(c&&window.location.host.indexOf("iwork")>-1?"; domain=.iwork.com":"");if(h!="session"){var a=new Date();a.setTime(a.getTime()+(h*f));d=d+"; expires="+a.toGMTString()}document.cookie=d}function readCookie(b){var b=b+"=";var c=document.cookie.split(";");var a=null;c.each(function(d){d=d.trim();if(d.indexOf(b)==0){a=d.substring(b.length,d.length)}});return a}require("core");require("lib/utility");CoreDocs.SortedCollectionView=SC.CollectionView.extend({sorting:false,init:function(){arguments.callee.base.apply(this,arguments)},itemComparer:function(e,d){var c=this.get("orderBy");var g=0;if(c){if(Object.isArray(c)){c=c[0]}var f=true;if(c.match(/ DESC$/)){f=false;c=c.slice(0,-5)}else{if(c.match(/ ASC$/)){f=true;c=c.slice(0,-4)}}e=e.get("content").get(c);d=d.get("content").get(c);if(e&&e.toLowerCase&&d&&d.toLowerCase){e=e.toLowerCase();d=d.toLowerCase()}if(d<e){g=1}else{if(d>e){g=-1}else{g=0}}if(!f){g*=-1}}return g},contentUpdater:function(){if(!this.sorting&&this.get("orderBy")){var d=this.firstChild;var b=$A([]);var a=false;while(d){b.push(d);if(d.get("editing")===true){a=true}d=d.nextSibling}if(a){return}this.sorting=true;b.sort(this.itemComparer.bind(this));this.sorting=false;var e=true;b.each(function(h){this.removeChild(h);this.appendChild(h);h.removeClassName("first");h.removeClassName("even");h.removeClassName("odd");var g=h.get("content");if(!g||!g.get("deleted")){if(e){h.addClassName("odd")}else{h.addClassName("even")}e=!e}}.bind(this));var f=this.firstChild;while(f){var c=f.get("content");if(!c||!c.get("deleted")){f.addClassName("first");break}f=f.nextSibling}}}.observes("content","orderBy"),scrollToBottom:function(){if(CoreDocs.isMobile){setTimeout("window.scrollTo(0,"+$("document_comments").getHeight()+");",50)}else{var b=this.childNodes;var a=b[b.length-1];this.scrollToItemView(a);if(this.scrollArea){this.scrollArea.refresh()}}}});require("core");require("views/sorted_collection");require("lib/utility");CoreDocs.TableCollectionView=CoreDocs.SortedCollectionView.extend({emptyElement:"<tbody></tbody>",init:function(){arguments.callee.base.apply(this,arguments)}});require("core");CoreDocs.HelpButtonView=SC.ButtonView.extend({action:function(){if(CoreDocs.Marketeer){CoreDocs.Marketeer.reportHelpClicked()}var a=this.determineHelpUrl();if(!window.open("http://"+a,null,"height=549,width=854,scrollbars=1")){window.location="http://"+a}},getPublisherHelpUrl:function(){return CoreDocs.loc("help.apple.com/iworkcom/interface/index.html#iwc4ea2019b","Help url for publisher without the http://")},getViewerHelpUrl:function(){return CoreDocs.loc("help.apple.com/iworkcom/interface/index.html#iwc14a8ac6d","Help url for reviewer without the http://")},determineHelpUrl:function(){var a=this.getPublisherHelpUrl();if(CoreHeckler.commentator.guid!=CoreHeckler.author.guid){a=this.getViewerHelpUrl()}return a}});CoreDocs.TouchScrollable={addTouchScrolling:function(b,c,a){this.element=typeof b=="object"?b:document.getElementById(b);this.wrapper=this.element.parentNode;this.element.webkitTransitionProperty="-webkit-transform";this.element.style.webkitTransitionTimingFunction="cubic-bezier(0, 0, 0.2, 1)";this.element.style.webkitTransform="translate3d(0, 0, 0)";switch(c){case"x":this.scrollbars.x={};break;case"y":this.scrollbars.y={};break;case"xy":this.scrollbars={x:{},y:{}};break;case"none":case"off":case"disabled":this.scrollbars=false;break;default:if(this.element.offsetWidth>this.wrapper.clientWidth){this.scrollbars.x={}}if(this.element.offsetHeight>this.wrapper.clientHeight){this.scrollbars.y={}}}if(a){this.allowScroll=a}if(this.scrollbars.x){this.scrollbars.x.wrapper=document.createElement("div");this.scrollbars.x.wrapper.setAttribute("style","position:absolute; z-index:100; pointer-events:none; height:5px; left:4px; right:8px; bottom:2px; overflow:hidden;");this.wrapper.appendChild(this.scrollbars.x.wrapper);this.scrollbars.x.jollyCorner=document.createElement("div");this.scrollbars.x.jollyCorner.setAttribute("style","position:absolute; z-index:110; display:none; left:4px; bottom:2px; width:3px; height:5px; background:#000; opacity:0.5;");this.wrapper.appendChild(this.scrollbars.x.jollyCorner);this.scrollbars.x.element=document.createElement("div");this.scrollbars.x.element.setAttribute("style","position:absolute; z-index:105; pointer-events:none; height:5px; background-color:#000; opacity:0; -webkit-border-radius:2px; -webkit-transition-property: -webkit-transform, opacity; -webkit-transition-duration: 0, 200ms; -webkit-transition-timing-function:cubic-bezier(0.0, 0.0, 0.2, 1),ease-out; -webkit-transform:translate3d(0,0,0);");this.scrollbars.x.wrapper.appendChild(this.scrollbars.x.element)}if(this.scrollbars.y){this.scrollbars.y.wrapper=document.createElement("div");this.scrollbars.y.wrapper.setAttribute("style","position:absolute; z-index:100; pointer-events:none; width:5px; right:2px; top:4px; bottom:8px; overflow:hidden;");this.wrapper.appendChild(this.scrollbars.y.wrapper);this.scrollbars.y.jollyCorner=document.createElement("div");this.scrollbars.y.jollyCorner.setAttribute("style","position:absolute; z-index:110; display:none; right:2px; top:4px; width:5px; height:3px; background:#000; opacity:0.5;");this.wrapper.appendChild(this.scrollbars.y.jollyCorner);this.scrollbars.y.element=document.createElement("div");this.scrollbars.y.element.setAttribute("style","position:absolute; z-index:105; pointer-events:none; width:5px; background-color:#000; opacity:0; -webkit-border-radius:2px; -webkit-transition-property: -webkit-transform, opacity; -webkit-transition-duration: 0, 200ms; -webkit-transition-timing-function:cubic-bezier(0.0, 0.0, 0.2, 1),ease-out; -webkit-transform:translate3d(0,0,0);");this.scrollbars.y.wrapper.appendChild(this.scrollbars.y.element)}this.refresh();this.element.addEventListener("touchstart",this,true);document.addEventListener("touchmove",function(d){d.preventDefault()},false)},_xPos:0,_yPos:0,scrollX:false,scrollY:false,maxScrollX:0,maxScrollY:0,scrollbars:{},allowScroll:{x:true,y:true},handleEvent:function(a){switch(a.type){case"touchstart":this.onTouchStart(a);break;case"touchmove":this.onTouchMove(a);break;case"touchend":this.onTouchEnd(a);break;case"webkitTransitionEnd":this.onTransitionEnd(a);break}},refresh:function(){this.element.style.webkitTransitionDuration="0";if(this.element.offsetWidth>this.wrapper.clientWidth&&this.allowScroll.x){this.maxScrollX=this.wrapper.clientWidth-this.element.offsetWidth-this.element.offsetLeft;this.scrollX=true}else{this.maxScrollX=0;this.scrollX=false}if(this.element.offsetHeight>this.wrapper.clientHeight&&this.allowScroll.y){this.maxScrollY=this.wrapper.clientHeight-this.element.offsetHeight-this.element.offsetTop;this.scrollY=true}else{this.maxScrollY=0;this.scrollY=false}if(this.scrollX&&this.scrollbars.x){this.scrollbars.x.size=Math.round(this.scrollbars.x.wrapper.clientWidth*(this.scrollbars.x.wrapper.clientWidth/(-this.maxScrollX+this.scrollbars.x.wrapper.clientWidth)));this.scrollbars.x.element.style.width=this.scrollbars.x.size+"px"}if(this.scrollY&&this.scrollbars.y){this.scrollbars.y.size=Math.round(this.scrollbars.y.wrapper.clientHeight*(this.scrollbars.y.wrapper.clientHeight/(-this.maxScrollY+this.scrollbars.y.wrapper.clientHeight)));this.scrollbars.y.element.style.height=this.scrollbars.y.size+"px"}},x:function(){return this._xPos},y:function(){return this._yPos},setPosition:function(a,c){this._xPos=a!==null&&this.allowScroll.x?a:this._xPos;this._yPos=c!==null&&this.allowScroll.y?c:this._yPos;this.element.touchScrollTop=this._yPos*-1;this.element.touchScrollLeft=this._xPos*-1;this.element.style.webkitTransform="translate3d("+this._xPos+"px, "+this._yPos+"px, 0)";var b;if(this.scrollX&&this.scrollbars.x){b=-this._xPos*(this.scrollbars.x.wrapper.clientWidth/(this.scrollbars.x.wrapper.clientWidth-this.maxScrollX));if(b+this.scrollbars.x.size>this.scrollbars.x.wrapper.clientWidth){if(this.scrollbars.x.jollyCorner.style.display=="none"){this.scrollbars.x.jollyCorner.style.left="auto";this.scrollbars.x.jollyCorner.style.right="8px";this.scrollbars.x.jollyCorner.style.webkitBorderTopRightRadius="2px";this.scrollbars.x.jollyCorner.style.webkitBorderBottomRightRadius="2px";this.scrollbars.x.jollyCorner.style.display="block";this.scrollbars.x.element.style.webkitBorderTopRightRadius="0";this.scrollbars.x.element.style.webkitBorderBottomRightRadius="0";this.scrollbars.x.wrapper.style.right="11px"}else{if(b+this.scrollbars.x.size<this.scrollbars.x.wrapper.clientWidth){if(this.scrollbars.x.jollyCorner.style.display=="block"){this.scrollbars.x.jollyCorner.style.display="none";this.scrollbars.x.wrapper.style.right="8px";this.scrollbars.x.element.style.webkitBorderRadius="2px"}}}}else{if(b<0){if(this.scrollbars.x.jollyCorner.style.display=="none"){this.scrollbars.x.jollyCorner.style.left="4px";this.scrollbars.x.jollyCorner.style.right="auto";this.scrollbars.x.jollyCorner.style.webkitBorderTopLeftRadius="2px";this.scrollbars.x.jollyCorner.style.webkitBorderBottomLeftRadius="2px";this.scrollbars.x.jollyCorner.style.display="block";this.scrollbars.x.element.style.webkitBorderTopLeftRadius="0";this.scrollbars.x.element.style.webkitBorderBottomLeftRadius="0";this.scrollbars.x.wrapper.style.left="7px"}}else{if(b>0){if(this.scrollbars.x.jollyCorner.style.display=="block"){this.scrollbars.x.jollyCorner.style.display="none";this.scrollbars.x.wrapper.style.left="4px";this.scrollbars.x.element.style.webkitBorderRadius="2px"}}}}this.scrollbars.x.element.style.webkitTransform="translate3d("+b+"px, 0, 0)"}if(this.scrollY&&this.scrollbars.y){b=-this._yPos*(this.scrollbars.y.wrapper.clientHeight/(this.scrollbars.y.wrapper.clientHeight-this.maxScrollY));if(b+this.scrollbars.y.size>this.scrollbars.y.wrapper.clientHeight){if(this.scrollbars.y.jollyCorner.style.display=="none"){this.scrollbars.y.jollyCorner.style.top="auto";this.scrollbars.y.jollyCorner.style.bottom="8px";this.scrollbars.y.jollyCorner.style.webkitBorderBottomLeftRadius="2px";this.scrollbars.y.jollyCorner.style.webkitBorderBottomRightRadius="2px";this.scrollbars.y.jollyCorner.style.display="block";this.scrollbars.y.element.style.webkitBorderBottomLeftRadius="0";this.scrollbars.y.element.style.webkitBorderBottomRightRadius="0";this.scrollbars.y.wrapper.style.bottom="11px"}else{if(b+this.scrollbars.y.size<this.scrollbars.y.wrapper.clientHeight){if(this.scrollbars.y.jollyCorner.style.display=="block"){this.scrollbars.y.jollyCorner.style.display="none";this.scrollbars.y.wrapper.style.bottom="8px";this.scrollbars.y.element.style.webkitBorderRadius="2px"}}}}else{if(b<0){if(this.scrollbars.y.jollyCorner.style.display=="none"){this.scrollbars.y.jollyCorner.style.top="4px";this.scrollbars.y.jollyCorner.style.bottom="auto";this.scrollbars.y.jollyCorner.style.webkitBorderTopLeftRadius="2px";this.scrollbars.y.jollyCorner.style.webkitBorderTopRightRadius="2px";this.scrollbars.y.jollyCorner.style.display="block";this.scrollbars.y.element.style.webkitBorderTopLeftRadius="0";this.scrollbars.y.element.style.webkitBorderTopRightRadius="0";this.scrollbars.y.wrapper.style.top="7px"}}else{if(b>0){if(this.scrollbars.y.jollyCorner.style.display=="block"){this.scrollbars.y.jollyCorner.style.display="none";this.scrollbars.y.wrapper.style.top="4px";this.scrollbars.y.element.style.webkitBorderRadius="2px"}}}}this.scrollbars.y.element.style.webkitTransform="translate3d(0, "+b+"px, 0)"}},onTouchStart:function(b){b.preventDefault();if(b.touches.length!=1){return false}this.element.style.webkitTransitionDuration="0";if(this.scrollbars.x){this.scrollbars.x.element.style.webkitTransitionDuration="0, 0"}if(this.scrollbars.y){this.scrollbars.y.element.style.webkitTransitionDuration="0, 0"}var a=window.getComputedStyle(this.element).webkitTransform;a=new WebKitCSSMatrix(a);if(a.m41!=this.x()||a.m42!=this.y()){this.setPosition(a.m41,a.m42)}this.startX=b.targetTouches[0].clientX;this.startY=b.targetTouches[0].clientY;this.scrollStartX=this.x();this.scrollStartY=this.y();this.scrollStartTime=b.timeStamp;this.moved=false;this.element.addEventListener("touchmove",this,true);document.addEventListener("touchend",this,true);return false},onTouchMove:function(c){c.preventDefault();if(c.touches.length!=1){return false}var b=c.targetTouches[0].clientX-this.startX;var a=c.targetTouches[0].clientY-this.startY;if(this.x()>0||this.x()<this.maxScrollX){b/=5}if(this.y()>0||this.y()<this.maxScrollY){a/=5}this.setPosition(this.x()+Math.round(b),this.y()+Math.round(a));this.startX=c.targetTouches[0].clientX;this.startY=c.targetTouches[0].clientY;this.moved=true;if(c.timeStamp-this.scrollStartTime>100){this.scrollStartX=this.x();this.scrollStartY=this.y();this.scrollStartTime=c.timeStamp}if(this.scrollX&&this.scrollbars.x){this.scrollbars.x.element.style.webkitTransitionDuration="0, 0";this.scrollbars.x.element.style.opacity="0.5"}if(this.scrollY&&this.scrollbars.y){this.scrollbars.y.element.style.webkitTransitionDuration="0, 0";this.scrollbars.y.element.style.opacity="0.5"}return false},onTouchEnd:function(u){u.preventDefault();this.element.removeEventListener("touchmove",this,true);document.removeEventListener("touchend",this,true);if(!this.moved){var h=u.changedTouches[0];var v=document.elementFromPoint(h.clientX,h.clientY);while(v.nodeType==3){v=v.parentNode}var r=document.createEvent("MouseEvent");r.initMouseEvent("mousedown",true,true,window,1,h.screenX,h.screenY,h.clientX,h.clientY,false,false,false,false,0,null);v.dispatchEvent(r);var a=document.createEvent("MouseEvent");a.initMouseEvent("click",true,true,window,1,h.screenX,h.screenY,h.clientX,h.clientY,false,false,false,false,0,null);v.dispatchEvent(a);var k=document.createEvent("MouseEvent");k.initMouseEvent("mouseup",true,true,window,1,h.screenX,h.screenY,h.clientX,h.clientY,false,false,false,false,0,null);v.dispatchEvent(k);return false}var s=0.0075;var o=this.x()-this.scrollStartX;var m=this.y()-this.scrollStartY;var f=u.timeStamp-this.scrollStartTime;var g=o/f;var c=m/f;if(this.x()>0){var q=-this.x();var j=200}else{if(this.x()<this.maxScrollX){var q=-this.x()+this.maxScrollX;var j=200}else{var q=-((g*g)/(2*s));if(g<0&&q<this.maxScrollX-this.wrapper.clientWidth/5-this.x()){q=this.maxScrollX-this.wrapper.clientWidth/5-this.x()}else{if(g>0&&-q>this.wrapper.clientWidth/5-this.x()){q=this.wrapper.clientWidth/5-this.x()}}var j=q?q/(g/2)*2:0}}if(this.y()>0){var p=-this.y();var d=200}else{if(this.y()<this.maxScrollY){var p=-this.y()+this.maxScrollY;var d=200}else{var p=-((c*c)/(2*s));if(c<0&&p<this.maxScrollY-this.wrapper.clientHeight/5-this.y()){p=this.maxScrollY-this.wrapper.clientHeight/5-this.y()}else{if(c>0&&-p>this.wrapper.clientHeight/5-this.y()){p=this.wrapper.clientHeight/5-this.y()}}var d=p?p/(c/2)*2:0}}if(j<0){j=-j;q=-q}if(d<0){d=-d;p=-p}var n=this.x()+Math.round(q);var l=this.y()+Math.round(p);var b=j>d?j:d;if(this.x()==n&&this.y()==l){if(this.scrollX&&this.scrollbars.x){this.scrollbars.x.element.style.webkitTransitionDuration="0, 200ms";this.scrollbars.x.element.style.opacity="0"}if(this.scrollY&&this.scrollbars.y){this.scrollbars.y.element.style.webkitTransitionDuration="0, 200ms";this.scrollbars.y.element.style.opacity="0"}}else{this.scrollTo(n,l,Math.round(b)+"ms");this.element.addEventListener("webkitTransitionEnd",this,false)}return false},onTransitionEnd:function(){this.element.removeEventListener("webkitTransitionEnd",this,false);var a=resetY=null;if(this.x()>0||this.x()<this.maxScrollX){a=this.x()>0?0:this.maxScrollX}if(this.y()>0||this.y()<this.maxScrollY){resetY=this.y()>0?0:this.maxScrollY}this.scrollTo(a,resetY,"400ms");if(this.scrollX&&this.scrollbars.x){this.scrollbars.x.element.style.webkitTransitionDuration="0, 200ms";this.scrollbars.x.element.style.opacity="0";this.scrollbars.x.wrapper.style.left="4px";this.scrollbars.x.wrapper.style.right="8px";this.scrollbars.x.jollyCorner.style.display="none";this.scrollbars.x.jollyCorner.style.webkitBorderRadius="0";this.scrollbars.x.element.style.webkitBorderRadius="2px"}if(this.scrollY&&this.scrollbars.y){this.scrollbars.y.element.style.webkitTransitionDuration="0, 200ms";this.scrollbars.y.element.style.opacity="0";this.scrollbars.y.wrapper.style.top="4px";this.scrollbars.y.wrapper.style.bottom="8px";this.scrollbars.y.jollyCorner.style.display="none";this.scrollbars.y.jollyCorner.style.webkitBorderRadius="0";this.scrollbars.y.element.style.webkitBorderRadius="2px"}},scrollTo:function(b,a,c){this.element.style.webkitTransitionDuration=c?c:"400ms";if(this.scrollX&&this.scrollbars.x){this.scrollbars.x.element.style.webkitTransitionDuration=this.element.style.webkitTransitionDuration+", 0"}if(this.scrollY&&this.scrollbars.y){this.scrollbars.y.element.style.webkitTransitionDuration=this.element.style.webkitTransitionDuration+", 0"}this.setPosition(b,a);if(this.x()>0||this.x()<this.maxScrollX||this.y()>0||this.y()<this.maxScrollY){this.element.addEventListener("webkitTransitionEnd",this,false)}}};require("core");require("controllers/dialog");CoreDocs.IconDialogController=CoreDocs.DialogController.extend({init:function(){arguments.callee.base.apply(this,arguments)},showDialog:function(e,b,g,d,c,a,h){arguments.callee.base.apply(this,Array.prototype.slice.call(arguments,2,arguments.length));var f=this.getDialog().get("leftButtonLink");if(b){f.rootElement.target="_blank";f.rootElement.href=b.link;f.set("title",b.title);f.set("isVisible",true)}else{f.set("isVisible",false)}$(this.getDialog().$S(".icon")).addClassName(e)},getDialog:function(){return SC.page.get("sheetIconDialog")}});CoreDocs.iconDialogController=CoreDocs.IconDialogController.create();require("core");CoreDocs.Download=SC.Record.extend({});require("core");CoreDocs.DocumentType={KEYNOTE:1,NUMBERS:2,PAGES:3};CoreDocs.ShareLevel={PRIVATE:1,SHARED:2,PUBLIC:3};CoreDocs.Document=SC.Record.extend({properties:["guid","publishName","publishDate","title","appBuildDate","type","size","viewers","marketeerPublishName","nativeDownload","authorEmail","documentType","pageCount","documentVersion","passwordProtected","documentPasswordLength","publisherLocale","hecklerVersion","documentPassword","hasKPF","usersAllowedToDownload","usersAllowedToComment","lastModifiedDate","lastModifiedComment"],formattedDocumentInstanceName:function(){var a=CoreDocs.loc("document","Commmon name for iWork documents");switch(this.get("documentType")){case CoreDocs.DocumentType.PAGES:a=CoreDocs.loc("document","Commmon name for Pages documents");break;case CoreDocs.DocumentType.NUMBERS:a=CoreDocs.loc("spreadsheet","Commmon name for Numbers documents");break;case CoreDocs.DocumentType.KEYNOTE:a=CoreDocs.loc("presentation","Common name for Keynote documents");break;default:a=CoreDocs.loc("document","Commmon name for iWork documents");break}return a}.property("documentType"),formattedDocumentType:function(){var a=this.get("documentType");switch(this.get("documentType")){case CoreDocs.DocumentType.PAGES:a=CoreDocs.loc("Pages","Pages application name");break;case CoreDocs.DocumentType.NUMBERS:a=CoreDocs.loc("Numbers","Numbers application name");break;case CoreDocs.DocumentType.KEYNOTE:a=CoreDocs.loc("Keynote","Keynote application name");break;default:a=CoreDocs.loc("Other","Other application name");break}return a}.property("documentType"),pageType:function(){var a=CoreDocs.loc("Page","Page type in Pages");switch(this.get("documentType")){case CoreDocs.DocumentType.PAGES:a=CoreDocs.loc("Page","Page type in Pages");break;case CoreDocs.DocumentType.NUMBERS:a=CoreDocs.loc("Sheet","Page type in Numbers");break;case CoreDocs.DocumentType.KEYNOTE:default:a=CoreDocs.loc("Slide","Page type in Keynote");break}return a}.property("documentType"),authorImage:function(){return CoreHeckler.adaptor.getCredentialedURI(CoreHeckler.adaptor.getiDiskResourcesPath())+"author.jpg?ts="+CoreHeckler.documentInfo.get("originalPublishDate")}.property(),formattedPublishDate:function(){var a=new Date(this.get("publishDate")*1000);return a.format(CoreDocs.loc("MMM d, y h:mm a","date.format() parameters for document publish date"))}.property("publishDate"),normalizedModifiedDate:function(){var b=this.get("lastModifiedDate")||0,a=this.get("publishDate")||0;return Math.max(b,a)}.property("lastModifiedDate","publishDate"),formattedLastModifiedDate:function(){var a=new Date(this.get("normalizedModifiedDate")*1000);return a.format(CoreDocs.loc("MMM d, y h:mm a","date.format() parameters for document publish date"))}.property("normalizedModifiedDate"),formattedLastModifiedComment:function(){var a=this.get("normalizedModifiedDate")!=this.get("lastModifiedDate")?null:this.get("lastModifiedComment");switch(a){case null:case CoreDocs.SystemCommentType.UPDATED:if(this.get("shareLevel")==CoreDocs.ShareLevel.PUBLIC){return CoreDocs.loc("Published","")}if(this.get("shareLevel")==CoreDocs.ShareLevel.SHARED){return CoreDocs.loc("Shared","")}if(this.get("shareLevel")==CoreDocs.ShareLevel.PRIVATE){return CoreDocs.loc("Uploaded","")}break;case CoreDocs.SystemCommentType.PERMISSIONS_PRIVATE:return CoreDocs.loc("Made Private","");break;case CoreDocs.SystemCommentType.PERMISSIONS_SHARED:return CoreDocs.loc("Shared","");break;case CoreDocs.SystemCommentType.PERMISSIONS_PUBLIC:return CoreDocs.loc("Made Public","");break;case CoreDocs.SystemCommentType.FIRST_PUBLIC:case CoreDocs.SystemCommentType.UPDATED_PUBLIC:return CoreDocs.loc("Published","");break;case CoreDocs.SystemCommentType.FIRST_SHARED:case CoreDocs.SystemCommentType.UPDATED_SHARED:return CoreDocs.loc("Shared","");break;case CoreDocs.SystemCommentType.FIRST_PRIVATE:case CoreDocs.SystemCommentType.UPDATED_PRIVATE:return CoreDocs.loc("Uploaded","");break}}.property("lastModifiedComment","shareLevel"),sharedAs:function(){var a=this.get("originUrl");var c=a.lastIndexOf("/Metadata");if(c!=-1){a=a.substring(0,c)}var b=a;var d=b.split("/");var b=d[d.length-1];return b}.property(),lowercaseTitle:function(){return this.get("title").toLowerCase()}.property("title"),sortableStatusSummary:function(){var a=this.get("statusSummary");if(a=="new_comments"){return"-3"+this.get("normalizedModifiedDate")}else{if(a=="old_comments"){return"-2"+this.get("normalizedModifiedDate")}else{return"-1"+this.get("normalizedModifiedDate")}}}.property("statusSummary","normalizedModifiedDate"),shareLevel:function(){if(this.get("isPublic")){return CoreDocs.ShareLevel.PUBLIC}else{return this.get("viewers")?CoreDocs.ShareLevel.SHARED:CoreDocs.ShareLevel.PRIVATE}}.property("isPublic","viewers"),isPublic:function(a,b){return !!this.unknownProperty(a,b)}.property(),firstPageWidth:function(a,b){return this.unknownProperty(a,b)}.property(),firstPageHeight:function(a,b){return this.unknownProperty(a,b)}.property(),statusSummary:function(a,b){return this.unknownProperty(a,b)}.property(),publicSharingUrl:function(){return"http://"+CoreDocs.PUBLIC_DOMAIN+"/document/?a="+CoreHeckler.adaptor.iDiskOwner+"&d="+encodeURIComponent(CoreHeckler.adaptor.documentName)}.property(),embedCode:function(a,b){return this.unknownProperty(a,b)}.property(),viewCount:function(a,b){return this.unknownProperty(a,b)}.property(),downloads:function(){var a=SC.Collection.create({recordType:CoreDocs.Download,conditions:{parentGuid:this.get("guid")}});a.refresh();return a}.property("publishName"),nativeDownload:function(){var b=this.get("downloads");b=$A(b.get("records"));var a=null;b.each(function(e){var c=e.get("downloadType");if(c=="pages09"||c=="numbers09"||c=="keynote09"){a=e}});return a}.property("downloads")});CoreDocs.MarketeerHelper=SC.Object.create({incrementProperty:function(b,a){return function(){this.data[b].value++;if(a){var c={sessionGuid:CoreDocs.Marketeer.data.sessionGuid,publisherID:CoreDocs.Marketeer.data.publisherID,viewerEmail:CoreDocs.Marketeer.data.viewerEmail,appNameForMarketeer:CoreDocs.Marketeer.data.appNameForMarketeer,versionForMarketeer:CoreDocs.Marketeer.data.versionForMarketeer};c[b]=CoreDocs.Marketeer.data[b];CoreHeckler.adaptor.sendMarketingInfo(false,CoreDocs.MarketeerHelper.serialize(c))}}},setProperty:function(a){return function(b){this.data[a].value=b}},makeDataPoint:function(c,b,a){return{serialKey:c,value:a||null,defaultValue:a,isDynamic:b}},serialize:function(c,l){CoreDocs.Marketeer.data.cookieSessionGuid.value=readCookie("IWORK_COM_SESSION_GUID");c.cookieSessionGuid=CoreDocs.Marketeer.data.cookieSessionGuid;var e=[];var g=['<?xml version="1.0" encoding="UTF-8"?>',"<methodCall>","<methodName>marketeer</methodName>","<params>","<param>","<value>","<struct>"].join("");e.push(g);var h=(c.documentType&&c.documentType.value==="KEYN");for(var d in c){var b=c[d];if(!(b.isDynamic&&l)&&(h||(!h&&d!="keynotePlayed"&&d!="keynotePlayTime"))){var k=b.serialKey;var j=b.value;var a=["<member>","<string>",k,"</string>","<value>","<name>",j,"</name>","</value>","</member>"].join("");e.push(a)}}var f=["</struct>","</value>","</param>","</params>","</methodCall>"].join("");e.push(f);return e.join("")}});CoreDocs.Marketeer=SC.Object.create({enabled:true,data:{sessionGuid:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_SESSION_GUID",false),sessionStartTime:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_SESSION_START_TIME",false),documentType:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_DOCUMENT_TYPE",false),documentName:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_DOCUMENT_NAME",false),accessType:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_ACCESS_TYPE",false),uaString:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_UA_STRING",false),language:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_LANGUAGE",false),webAppAccessed:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_ACCESS_WEB_APP",false),publisherID:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_PUBLISHER_ID",false),viewerEmail:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_VIEWER_EMAIL",false),cookieSessionGuid:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_COOKIE_SESSION",false),cookieUserGuid:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_COOKIE_USER_GUID",false),appNameForMarketeer:CoreDocs.MarketeerHelper.makeDataPoint("appName",false,"iWorkShareWeb"),versionForMarketeer:CoreDocs.MarketeerHelper.makeDataPoint("Version",false,CoreDocs.protocolVersion.CURRENT),commentsAdded:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_COMMENTS_ADDED",true,0),commentsDeleted:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_COMMENTS_DELETED",true,0),commentsViewable:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_COMMENTS_VIEWABLE",false,0),notesAdded:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_NOTES_ADDED",true,0),notesDeleted:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_NOTES_DELETED",true,0),viewersAdded:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_VIEWERS_ADDED",true,0),viewersDeleted:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_VIEWERS_DELETED",true,0),pagesViewed:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_PAGES_VIEWED",true,0),downloads:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_DOWNLOADS",true,0),downloadsFormats:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_DOWNLOADS_FORMATS",true,[]),trialDownloads:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_TRIAL_DOWNLOADS",true,0),documentDeleted:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_DOCUMENT_DELETED",true,0),helpClicks:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_HELP_CLICKS",true,0),keynotePlayed:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_KEYNOTE_PLAYED",true,"N"),keynotePlayTime:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_KEYNOTE_PLAYTIME",true),urlMadePublic:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_URL_MADE_PUBLIC",true,"N"),sessionEndTime:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_SESSION_END_TIME",false),sessionStatus:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_SESSION_STATUS",false),sessionExceptions:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_SESSION_EXCEPTIONS",false),loadTime:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_LOAD_TIME",false),browserWindowSize:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_BROWSER_WINDOW_SIZE",false),screenSize:CoreDocs.MarketeerHelper.makeDataPoint("IWORK_COM_SCREEN_SIZE",false)},reportCommentAdded:CoreDocs.MarketeerHelper.incrementProperty("commentsAdded",true),reportCommentDeleted:CoreDocs.MarketeerHelper.incrementProperty("commentsDeleted",true),reportNoteAdded:CoreDocs.MarketeerHelper.incrementProperty("notesAdded",true),reportNoteDeleted:CoreDocs.MarketeerHelper.incrementProperty("notesDeleted",true),reportViewerAdded:CoreDocs.MarketeerHelper.incrementProperty("viewersAdded"),reportViewerDeleted:CoreDocs.MarketeerHelper.incrementProperty("viewersDeleted"),reportPageViewed:CoreDocs.MarketeerHelper.incrementProperty("pagesViewed"),reportTrialDownload:CoreDocs.MarketeerHelper.incrementProperty("trialDownloads"),reportDocumentDeleted:CoreDocs.MarketeerHelper.incrementProperty("documentDeleted"),reportHelpClicked:CoreDocs.MarketeerHelper.incrementProperty("helpClicks"),reportDownload:function(b){var a=this.data.documentType.value+"_";switch(b){case"keynote09":a+="KEYN09";break;case"keynote08":a+="KEYN08";break;case"numbers09":a+="NUMB09";break;case"numbers08":a+="NUMB08";break;case"pages09":a+="PAGE09";break;case"pages08":a+="PAGE08";break;case"pdf":a+="PDF";break;case"excel":a+="XLS";break;case"powerpoint":a+="PPT";break;case"word":a+="DOC";break;default:a+="Other";break}this.data.downloads.value++;this.data.downloadsFormats.value.push(a)},reportURLMadePublic:function(a){CoreDocs.MarketeerHelper.setProperty("urlMadePublic").bind(this)(a?"Y":"N")},reportKeynotePlayed:function(){CoreDocs.MarketeerHelper.setProperty("keynotePlayed").bind(this)("Y")},reportKeynotePlayTime:function(c){var a=c/1000;var e=Math.floor(a)%60;if(e<10){e="0"+e}var b=Math.floor(a/60);if(b<10){b="0"+b}var d=[b,e].join(":");CoreDocs.MarketeerHelper.setProperty("keynotePlayTime").bind(this)(d)},reportLoadTime:CoreDocs.MarketeerHelper.setProperty("loadTime"),startSession:function(){this.resetDynamicData();if(window.Heckler){this.collectStaticHecklerData()}else{if(window.Catalogue){this.collectStaticCatalogueData()}}},collectStaticCatalogueData:function(){this.data.webAppAccessed.value="SHARED_DOCUMENTS";this.collectStaticData()},collectStaticHecklerData:function(){var b=this.data;var a;switch(CoreHeckler.documentInfo.get("documentType")){case CoreDocs.DocumentType.KEYNOTE:a="KEYN";break;case CoreDocs.DocumentType.PAGES:a="PAGE";break;case CoreDocs.DocumentType.NUMBERS:a="NUMB";break;default:a="Unknown"}b.documentType.value=a;b.accessType.value=CoreHeckler.commentator.get("role")==1?"PUBS":"VIEW";b.documentName.value=CoreHeckler.documentInfo.get("marketeerPublishName");b.webAppAccessed.value="DOCUMENT";this.collectStaticData()},collectStaticData:function(){var b=this.data;b.sessionGuid.value=this.generateSessionGuid();b.cookieUserGuid.value=readCookie("IWORK_COM_USER_ID");b.sessionStartTime.value=(new Date()).toGMTString().substring(0,25)+" GMT";b.language.value=(navigator.language||navigator.browserLanguage).toLowerCase();b.uaString.value=navigator.userAgent;var a=window.location.toString().toQueryParams().a;var c=window.location.toString().toQueryParams().u;b.publisherID.value=a?hex_md5(a):"";b.viewerEmail.value=c?hex_md5(c):""},generateSessionGuid:function(){var a=String((new Date()).getTime())+String(Math.random());return a},generateHash:function(a){return a},resetDynamicData:function(){for(var b in this.data){var a=this.data[b];if(a.isDynamic){a.value=a.defaultValue}}},endSession:function(){this.data.sessionEndTime.value=(new Date()).toGMTString().substring(0,25)+" GMT";this.data.sessionStatus.value=0;this.data.sessionExceptions.value=0;var b=window.screen;if(b){this.data.screenSize.value="{%@, %@}".fmt(b.width,b.height)}var a=document.viewport.getDimensions();if(a){this.data.browserWindowSize.value="{%@, %@}".fmt(a.width,a.height)}if(window.Heckler){this.data.commentsViewable.value=CoreHeckler.floatingCommentController.get("commentsVisible")?"VISB":"HIDD"}},getMarketingDataAndEndSession:function(){if(window.Heckler&&CoreHeckler&&CoreHeckler.isDemo){return null}this.endSession();var a=CoreDocs.MarketeerHelper.serialize(this.data);this.resetDynamicData();return a},getStaticData:function(){return CoreDocs.MarketeerHelper.serialize(this.data,true)}});var hexcase=0;var b64pad="";var chrsz=16;function hex_md5(a){return binl2hex(core_md5(str2binl(a),a.length*chrsz))}function b64_md5(a){return binl2b64(core_md5(str2binl(a),a.length*chrsz))}function str_md5(a){return binl2str(core_md5(str2binl(a),a.length*chrsz))}function hex_hmac_md5(a,b){return binl2hex(core_hmac_md5(a,b))}function b64_hmac_md5(a,b){return binl2b64(core_hmac_md5(a,b))}function str_hmac_md5(a,b){return binl2str(core_hmac_md5(a,b))}function md5_vm_test(){return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72"}function core_md5(p,k){p[k>>5]|=128<<((k)%32);p[(((k+64)>>>9)<<4)+14]=k;var o=1732584193;var n=-271733879;var m=-1732584194;var l=271733878;for(var g=0;g<p.length;g+=16){var j=o;var h=n;var f=m;var e=l;o=md5_ff(o,n,m,l,p[g+0],7,-680876936);l=md5_ff(l,o,n,m,p[g+1],12,-389564586);m=md5_ff(m,l,o,n,p[g+2],17,606105819);n=md5_ff(n,m,l,o,p[g+3],22,-1044525330);o=md5_ff(o,n,m,l,p[g+4],7,-176418897);l=md5_ff(l,o,n,m,p[g+5],12,1200080426);m=md5_ff(m,l,o,n,p[g+6],17,-1473231341);n=md5_ff(n,m,l,o,p[g+7],22,-45705983);o=md5_ff(o,n,m,l,p[g+8],7,1770035416);l=md5_ff(l,o,n,m,p[g+9],12,-1958414417);m=md5_ff(m,l,o,n,p[g+10],17,-42063);n=md5_ff(n,m,l,o,p[g+11],22,-1990404162);o=md5_ff(o,n,m,l,p[g+12],7,1804603682);l=md5_ff(l,o,n,m,p[g+13],12,-40341101);m=md5_ff(m,l,o,n,p[g+14],17,-1502002290);n=md5_ff(n,m,l,o,p[g+15],22,1236535329);o=md5_gg(o,n,m,l,p[g+1],5,-165796510);l=md5_gg(l,o,n,m,p[g+6],9,-1069501632);m=md5_gg(m,l,o,n,p[g+11],14,643717713);n=md5_gg(n,m,l,o,p[g+0],20,-373897302);o=md5_gg(o,n,m,l,p[g+5],5,-701558691);l=md5_gg(l,o,n,m,p[g+10],9,38016083);m=md5_gg(m,l,o,n,p[g+15],14,-660478335);n=md5_gg(n,m,l,o,p[g+4],20,-405537848);o=md5_gg(o,n,m,l,p[g+9],5,568446438);l=md5_gg(l,o,n,m,p[g+14],9,-1019803690);m=md5_gg(m,l,o,n,p[g+3],14,-187363961);n=md5_gg(n,m,l,o,p[g+8],20,1163531501);o=md5_gg(o,n,m,l,p[g+13],5,-1444681467);l=md5_gg(l,o,n,m,p[g+2],9,-51403784);m=md5_gg(m,l,o,n,p[g+7],14,1735328473);n=md5_gg(n,m,l,o,p[g+12],20,-1926607734);o=md5_hh(o,n,m,l,p[g+5],4,-378558);l=md5_hh(l,o,n,m,p[g+8],11,-2022574463);m=md5_hh(m,l,o,n,p[g+11],16,1839030562);n=md5_hh(n,m,l,o,p[g+14],23,-35309556);o=md5_hh(o,n,m,l,p[g+1],4,-1530992060);l=md5_hh(l,o,n,m,p[g+4],11,1272893353);m=md5_hh(m,l,o,n,p[g+7],16,-155497632);n=md5_hh(n,m,l,o,p[g+10],23,-1094730640);o=md5_hh(o,n,m,l,p[g+13],4,681279174);l=md5_hh(l,o,n,m,p[g+0],11,-358537222);m=md5_hh(m,l,o,n,p[g+3],16,-722521979);n=md5_hh(n,m,l,o,p[g+6],23,76029189);o=md5_hh(o,n,m,l,p[g+9],4,-640364487);l=md5_hh(l,o,n,m,p[g+12],11,-421815835);m=md5_hh(m,l,o,n,p[g+15],16,530742520);n=md5_hh(n,m,l,o,p[g+2],23,-995338651);o=md5_ii(o,n,m,l,p[g+0],6,-198630844);l=md5_ii(l,o,n,m,p[g+7],10,1126891415);m=md5_ii(m,l,o,n,p[g+14],15,-1416354905);n=md5_ii(n,m,l,o,p[g+5],21,-57434055);o=md5_ii(o,n,m,l,p[g+12],6,1700485571);l=md5_ii(l,o,n,m,p[g+3],10,-1894986606);m=md5_ii(m,l,o,n,p[g+10],15,-1051523);n=md5_ii(n,m,l,o,p[g+1],21,-2054922799);o=md5_ii(o,n,m,l,p[g+8],6,1873313359);l=md5_ii(l,o,n,m,p[g+15],10,-30611744);m=md5_ii(m,l,o,n,p[g+6],15,-1560198380);n=md5_ii(n,m,l,o,p[g+13],21,1309151649);o=md5_ii(o,n,m,l,p[g+4],6,-145523070);l=md5_ii(l,o,n,m,p[g+11],10,-1120210379);m=md5_ii(m,l,o,n,p[g+2],15,718787259);n=md5_ii(n,m,l,o,p[g+9],21,-343485551);o=safe_add(o,j);n=safe_add(n,h);m=safe_add(m,f);l=safe_add(l,e)}return Array(o,n,m,l)}function md5_cmn(h,e,d,c,g,f){return safe_add(bit_rol(safe_add(safe_add(e,h),safe_add(c,f)),g),d)}function md5_ff(g,f,l,k,e,j,h){return md5_cmn((f&l)|((~f)&k),g,f,e,j,h)}function md5_gg(g,f,l,k,e,j,h){return md5_cmn((f&k)|(l&(~k)),g,f,e,j,h)}function md5_hh(g,f,l,k,e,j,h){return md5_cmn(f^l^k,g,f,e,j,h)}function md5_ii(g,f,l,k,e,j,h){return md5_cmn(l^(f|(~k)),g,f,e,j,h)}function core_hmac_md5(c,f){var e=str2binl(c);if(e.length>16){e=core_md5(e,c.length*chrsz)}var a=Array(16),d=Array(16);for(var b=0;b<16;b++){a[b]=e[b]^909522486;d[b]=e[b]^1549556828}var g=core_md5(a.concat(str2binl(f)),512+f.length*chrsz);return core_md5(d.concat(g),512+128)}function safe_add(a,d){var c=(a&65535)+(d&65535);var b=(a>>16)+(d>>16)+(c>>16);return(b<<16)|(c&65535)}function bit_rol(a,b){return(a<<b)|(a>>>(32-b))}function str2binl(d){var c=Array();var a=(1<<chrsz)-1;for(var b=0;b<d.length*chrsz;b+=chrsz){c[b>>5]|=(d.charCodeAt(b/chrsz)&a)<<(b%32)}return c}function binl2str(c){var d="";var a=(1<<chrsz)-1;for(var b=0;b<c.length*32;b+=chrsz){d+=String.fromCharCode((c[b>>5]>>>(b%32))&a)}return d}function binl2hex(c){var b=hexcase?"0123456789ABCDEF":"0123456789abcdef";var d="";for(var a=0;a<c.length*4;a++){d+=b.charAt((c[a>>2]>>((a%4)*8+4))&15)+b.charAt((c[a>>2]>>((a%4)*8))&15)}return d}function binl2b64(d){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var f="";for(var b=0;b<d.length*4;b+=3){var e=(((d[b>>2]>>8*(b%4))&255)<<16)|(((d[b+1>>2]>>8*((b+1)%4))&255)<<8)|((d[b+2>>2]>>8*((b+2)%4))&255);for(var a=0;a<4;a++){if(b*8+a*6>d.length*32){f+=b64pad}else{f+=c.charAt((e>>6*(3-a))&63)}}}return f}require("core");CoreDocs.serverStatusController=SC.Object.create({showWarning:false,disableCommenting:false,pollIntervalMin:10,pollInterval1:60,pollInterval2:300,pollIntervalMax:1500,warningHTML:null,checkServerStatus:function(){var b=new Date().getTime();var a="/st/web/status.json?ts="+b;new Ajax.Request(a,{method:"get",onSuccess:function(e,d){var c=d?d:e.responseJSON;if(c){CoreDocs.serverStatusController.set("showWarning",c.showWarning);CoreDocs.serverStatusController.set("disableCommenting",c.disableCommenting);CoreDocs.serverStatusController.set("pollIntervalMin",c.pollIntervalMin);CoreDocs.serverStatusController.set("pollInterval1",c.pollInterval1);CoreDocs.serverStatusController.set("pollInterval2",c.pollInterval2);CoreDocs.serverStatusController.set("pollIntervalMax",c.pollIntervalMax);if(CoreDocs.serverStatusController.get("showWarning")){CoreDocs.serverStatusController.getServerWarning()}if(c.disableCommenting){CoreHeckler.pageController.set("readOnlyFlag",1);CoreDocs.errorController.dialogError(CoreDocs.loc("Comments can't be added to this document at this time.",""),CoreDocs.loc("Please visit this document again later.",""))}}},onFailure:function(c){}})},getServerWarning:function(){var c=String.preferredLanguage||"en";var b=new Date().getTime();var a="/st/web/"+c+".json?ts="+b;new Ajax.Request(a,{method:"get",onSuccess:function(e,d){if(d){CoreDocs.serverStatusController.set("warningHTML",d.warningHTML)}else{if(e.responseJSON){CoreDocs.serverStatusController.set("warningHTML",e.responseJSON.warningHTML)}}},onFailure:function(d){}})}});require("core");require("views/image");CoreDocs.NtreeViewSubtileViewPool=SC.Object.create();CoreDocs.NtreeViewSubtileViewPoolSize=10;CoreDocs.NtreeViewSubtileViewPoolTag=null;CoreDocs.NtreeView=SC.View.extend(SC.Control,{emptyElement:'<div class="ntree sc-collection-item" style="position:absolute"><img class="image" src="%@" style="position:absolute;" /></div>'.fmt("/sw/core_docs/de/aa607ecdaeb59b4f021dc5a234ec751fdbc0fcf3/images/blank.gif"),outlets:["image"],subtileView:null,value:null,tileName:"tile.jpg",rows:2,columns:2,subtilesAreQuadtrees:true,subtiles:[[null,null],[null,null]],subtileScaleThreshold:1.5,needsSubtiles:false,updatingChildren:false,tilingEnabled:true,selectable:true,init:function(){arguments.callee.base.apply(this,arguments);this.rootElement.style.position="absolute"},image:SC.View.extend({sizingToFit:false,sizeToFitTimer:null,imageObject:null,init:function(){arguments.callee.base.apply(this,arguments);this.rootElement.style.position="absolute";this.rootElement.src=SC.BLANK_IMAGE_URL;this.imageObject=new Image()},imageWidth:function(){return(parseInt(this.imageObject.width,0))}.property(),imageHeight:function(){return(parseInt(this.imageObject.height,0))}.property(),delayedSizeToFit:function(){this.sizeToFitTimer=null;this.sizeToFit()},sizeToFit:function(){if((!this.sizingToFit)&&(!this.sizeToFitTimer)){var g=this.get("parentNode");if(this.get("status")==SC.IMAGE_STATE_LOADING||(this.get("status")==SC.IMAGE_STATE_LOADED&&(this.get("imageWidth")==0||this.get("imageHeight")==0))){this.sizeToFitTimer=this.invokeLater(this.delayedSizeToFit,100)}else{if((this.get("status")!=SC.IMAGE_STATE_LOADED)&&g){g.set("needsSubtiles",false);g.removeAllChildren();g.set("status",this.get("status"))}else{if((this.get("status")==SC.IMAGE_STATE_NONE)||(!this.get("value"))||(this.get("value").length==0)){this.sizingToFit=true;this.set("frame",{x:0,y:0,height:1,width:1});g.removeAllChildren();this.sizingToFit=false}else{if(g){this.sizingToFit=true;var d=g.get("frame");var j=this.get("imageWidth");var c=this.get("imageHeight");if(d.height==0&&d.width==0){d.height=c;d.width=j;g.set("frame",d)}else{if(d.height==0){var a=(d.width/j);d.height=c*a;g.set("styleHeight",d.height)}else{if(d.width==0){var k=(d.height/c);d.width=j*k;g.set("styleWidth",d.width)}else{var a=(d.width/j);var k=(d.height/c);var e=(k<a)?k:a;var b={width:d.width,height:d.height,x:0,y:0};if(!SC.rectsEqual(b,this.get("frame"))){this.set("frame",b)}var l=(e>g.subtileScaleThreshold);if(l!=g.get("needsSubtiles")){g.set("needsSubtiles",(e>g.subtileScaleThreshold));g.rebuildChildren()}}}}this.sizingToFit=false;g.set("status",this.get("status"))}}}}}}.observes("status"),resizeWithOldParentSize:function(a){this.sizeToFit()},imageDidLoad:function(a){if(a==this.rootElement.src){this.set("status",SC.IMAGE_STATE_LOADED);if(this.owner.imageDidLoad){this.owner.imageDidLoad(a)}}},imageDidFail:function(a){if(a==this.rootElement.src){var b=this.get("parentNode");this.set("status",SC.IMAGE_STATE_FAILED);b.set("status",SC.IMAGE_STATE_FAILED);this.owner.failedToLoadImage(a,SC.IMAGE_STATE_FAILED);if(this.owner.imageDidFail){this.owner.imageDidFail(a,SC.IMAGE_STATE_FAILED)}}},imageValueDidChange:function(){var b=this.get("parentNode");var d=this.get("value");if(d!=null&&d.toString){d=d.toString()}if(d==null||d.length==0){this.rootElement.src=SC.BLANK_IMAGE_URL;this.set("status",SC.IMAGE_STATE_NONE);if(b){b.set("status",SC.IMAGE_STATE_NONE);b.set("needsSubtiles",false);this.imageObject.onabort=null;this.imageObject.onerror=null;this.imageObject.onload=null;this.imageObject.src=null;this.imageObject=new Image()}}else{var c=this.rootElement.src;this.rootElement.src=d;var a=this.rootElement.src;if(a!=c){b.set("needsSubtiles",false);this.imageObject.onabort=null;this.imageObject.onerror=null;this.imageObject.onload=null;this.imageObject.src=null;this.imageObject=new Image();this.set("status",SC.IMAGE_STATE_LOADING);b.set("status",SC.IMAGE_STATE_LOADING);this.imageObject.onload=this.imageDidLoad.bind(this,a);this.imageObject.onerror=this.imageDidFail.bind(this,a);this.imageObject.onabort=this.imageDidFail.bind(this,a);this.imageObject.src=d}}}.observes("value")}).outletFor(".image?"),msieDeselect:function(){return false},isSelectable:function(a,b){if((b!=undefined)&&(b!=this.selectable)){this.selectable=b;if(SC.browser.mozilla){this.rootElement.style.MozUserSelect=b?"auto":"none";this.image.rootElement.style.MozUserSelect=b?"auto":"none"}else{if(SC.browser.msie){this.rootElement.onselectstart=b?null:this.msieDeselect.bind(this);this.image.rootElement.onselectstart=b?null:this.msieDeselect.bind(this)}}}return this.selectable}.property(),failedToLoadImage:function(b,a){var c=this.get("parentNode");if(c&&(c.subtileFailedToLoadImage)){c.subtileFailedToLoadImage(this,b,a)}},subtileFailedToLoadImage:function(b,c,a){var e=false;var g=0;var d=0;for(g=0;g<this.subtiles.length&&e==false;++g){var f=this.subtiles[g];if(f){for(d=0;d<f.length&&e==false;++d){if(b===f[d]){e=true;this.removeSubtile(g,d)}}}}if(b.get("parentNode")){this.cacheSubtileView(b);b.get("parentNode").removeChild(b)}},removeSubtile:function(c,b){var a=this.subtile(c,b);if(a){this.subtiles[c][b]=null;this.cacheSubtileView(a);this.removeChild(a)}},cacheSubtileView:function(a){if(!this.get("subtileView")){this.subtileView=CoreDocs.NtreeView}var c=this.get("subtileView");a.set("value",null);a.image.set("frame",{x:0,y:0,height:1,width:1});a.set("frame",{x:0,y:0,height:1,width:1});a.image.set("isVisible",false);a.set("needsSubtiles",false);if(CoreDocs.NtreeViewSubtileViewPoolTag){a.set(CoreDocs.NtreeViewSubtileViewPoolTag,"recycled")}var b=CoreDocs.NtreeViewSubtileViewPool.get(c);if(!b){b=[];CoreDocs.NtreeViewSubtileViewPool.set(c,b)}a.owner=null;a.displayDelegate=null;if(b.length<CoreDocs.NtreeViewSubtileViewPoolSize){b.push(a)}},createSubtile:function(){if(!this.get("subtileView")){this.subtileView=CoreDocs.NtreeView}var c=this.get("subtileView");var a=null;var b=CoreDocs.NtreeViewSubtileViewPool.get(c);if(b){a=b.pop();if(a){a.owner=this;a.displayDelegate=this;a.set("subtileView",c);a.image.set("isVisible",true)}}if(!a){a=c.create({owner:this,displayDelegate:this});a.set("subtileView",c)}return a},resizeChildrenWithOldSize:function(a){if(this.image&&this.get("value")){this.image.resizeWithOldParentSize(a);this.updateChildren()}},computeSubtileFrame:function(j,g){var a=0;var c=0;var f=0;var h=0;var e=this.get("frame");if(e){var b=e.height/this.rows;var d=e.width/this.columns;f=Math.ceil(b*j)+e.y;if((j+1)<this.rows){a=Math.ceil(b*(j+1))+e.y}else{a=SC.maxY(e)}h=Math.ceil(d*g)+e.x;if((g+1)<this.columns){c=Math.ceil(d*(g+1))+e.x}else{c=SC.maxX(e)}}return{x:h,y:f,width:(c-h),height:(a-f)}},subtile:function(b,a){return this.subtiles[b][a]},clippingFrameDidChange:function(){if(!this.parentNode||this.parentNode.get("clippingFrame")){this.updateChildren()}},_isVisibleInWindowObserver:function(){if(this.get("isVisibleInWindow")){this.updateChildren()}}.observes("isVisibleInWindow"),removeAllChildren:function(){var c=0;for(c=0;c<this.subtiles.length;++c){var b=this.subtiles[c];if(b){var a=0;for(a=0;a<b.length;++a){this.removeSubtile(c,a)}}}this.subtiles=[];this.subtiles.length=this.rows;for(c=0;c<this.subtiles.length;++c){this.subtiles[c]=[];this.subtiles[c].length=this.columns}},updateChildren:function(){if(!this.updatingChildren){this.updatingChildren=true;if(!this.get("needsSubtiles")||!this.get("value")||!this.tilingEnabled){this.removeAllChildren()}else{var g=this.get("clippingFrame");var f=0;for(f=0;f<this.rows;++f){var c=0;for(c=0;c<this.columns;++c){var b=this.subtile(f,c);var d=this.computeSubtileFrame(f,c);var e=SC.intersectRects(d,g);if(b&&(e.height<1||e.width<1)){this.removeSubtile(f,c)}else{if(b){subtileFrame=this.convertFrameFromView(b.get("frame"),b);if(!SC.rectsEqual(d,subtileFrame)){b.set("frame",b.convertFrameFromView(d,this))}b.updateChildren()}else{if(e.height>=1&&e.width>=1){b=this.createSubtile();this.subtiles[f][c]=b;b.set("subtilesAreQuadtrees",this.subtilesAreQuadtrees);if(b.get("isSelectable")!=this.get("isSelectable")){b.set("isSelectable",this.get("isSelectable"))}if(this.subtilesAreQuadtrees){b.set("rows",2);b.set("columns",2)}else{b.set("rows",this.rows);b.set("columns",this.columns)}b.image.set("frame",{x:0,y:0,height:d.height,width:d.width});var a=this.get("origin");b.set("frame",{x:(d.x-a.x),y:(d.y-a.y),height:d.height,width:d.width});this.appendChild(b);b.set("value",this.get("value")+"/"+f+"_"+c)}}}}}}this.updatingChildren=false}},rebuildChildren:function(){this.removeAllChildren();this.updateChildren()}.observes("rows","columns"),ntreeValueDidChange:function(){var a=this.get("value");if(a!=null&&a.toString){a=a.toString()}if(a!=null){a=a+"/"+this.tileName}if(a!=this.image.get("value")){this.removeAllChildren();this.image.set("value",a)}}.observes("value")});require("core");require("main");CoreDocs.DownloadMenuView=SC.PopupMenuView.extend({init:function(){arguments.callee.base.apply(this,arguments);var a=$(SC.page.downloadSheetMenu);this.set("content",a)},downloadsObserver:function(){var e=this.get("childNodes");for(var d=0;d<e.length;d++){e[d].set("isEnabled",false);e[d].set("isVisible",false)}var f=CoreDocs.downloadsController.arrangedObjects.get("downloadType");var d=0;for(downloadType in CoreDocs.downloadsController.downloadTypes){var c=f.indexOf(downloadType);if(c!=-1){var a=this[downloadType];var b=CoreDocs.downloadsController.arrangedObjects[c].get("size");b=nice_size(b);b='<span class="subtle">('+b+")</span>";a.$S(".label").innerHTML=CoreDocs.downloadsController.downloadTypes[downloadType]+" "+b;a.set("isVisible",true);a.set("isEnabled",true)}}}.observes("CoreDocs.downloadsController.content")});require("core");CoreDocs.Status=SC.Record.extend({properties:["guid","documentState"]});CoreDocs.fixDoubleEvents=function(a){a=a||{};a.mouseDown=function(){if(SC_validEvent(this._guid+"::mouseDown")){return arguments.callee.base.apply(this,arguments)}};a.mouseUp=function(){if(SC_validEvent(this._guid+"::mouseUp")){return arguments.callee.base.apply(this,arguments)}};return a};require("mixins/double_event_fix");CoreDocs.MenuItemView=SC.MenuItemView.extend(CoreDocs.fixDoubleEvents());require("core");CoreDocs.CollectionView=SC.CollectionView.extend({contentUpdater:function(){if(this.firstChild){this.firstChild.addClassName("first")}}.observes("content")});require("core");CoreDocs.downloadsController=SC.CollectionController.create(SC.DelegateSupport,{downloadsAvailable:0,downloadsDisabled:NO,DOWNLOAD_DISPOSITION:"disposition=rfc2231",downloadTypes:{excel:CoreDocs.loc("Excel","Microsoft Excel format"),keynote08:CoreDocs.loc("Keynote '08","iWork's 2008 Keynote format"),keynote09:CoreDocs.loc("Keynote '09","iWork's 2009 Keynote format"),numbers08:CoreDocs.loc("Numbers '08","iWork's 2008 Numbers format"),numbers09:CoreDocs.loc("Numbers '09","iWork's 2009 Numbers format"),pages08:CoreDocs.loc("Pages '08","iWork's 2008 Pages format"),pages09:CoreDocs.loc("Pages '09","iWork's 2009 Pages format"),pdf:CoreDocs.loc("PDF","Portable Document Format"),powerpoint:CoreDocs.loc("Powerpoint","Microsoft Powerpoint format"),word:CoreDocs.loc("Word","Microsoft Word format")},downloadInProgress:false,downgradedOrOffice:function(a){return(a!="keynote09"&&a!="numbers09"&&a!="pages09"&&a!="pdf")},office:function(a){return(a=="powerpoint"||a=="excel"||a=="word")},downloadsEnabled:function(){if(!this.get("downloadsAvailable")||this.get("downloadsDisabled")){return false}else{return true}}.property("downloadsAvailable","downloadsDisabled"),arrangedObjectsObserver:function(){var b=this.arrangedObjects.get("downloadType");var a=b.length;this.set("downloadsAvailable",a)}.observes("arrangedObjects"),showIncompatibilityWarning:function(a,b){setTimeout(function(){var d=this.downloadTypes[a];if(this.office(a)){d=CoreDocs.loc("Microsoft ","Microsoft ")+d}var c=this.invokeDelegateMethod(this.delegate,"getDocument").get("formattedDocumentType")+CoreDocs.loc(" '09"," '09");CoreDocs.dialogController.showDialog(CoreDocs.loc("The downloaded document might look different from the original.","Download Downgraded Document Dialog title"),CoreDocs.loc("@@ documents might not support all @@ features used in this document.","Document compatibility warning text.").fmt(d,c),CoreDocs.loc("Continue","Verb to continue download."),CoreDocs.loc("Cancel","Verb to cancel dialog."),function(e){if(e){CoreDocs.downloadsController.download(a,b)}}.bind(this))}.bind(this),50)},path:function(a){return this.pathToDownload(a,true)},pdfUrl:function(b){var a=new Date().getTime();var c=this.invokeDelegateMethod(this.delegate,"getBaseResourceName")+".pdf";if(b){c+="?"+this.DOWNLOAD_DISPOSITION}return c},pathToDownload:function(b,a){var e=null;var c=this.arrangedObjects.get("downloadType").indexOf(b);if(c!=-1){e=this.arrangedObjects[c].get("path");var f=this.invokeDelegateMethod(this.delegate,"getResourcesPath")+encodeURIComponent(e);var d=this.invokeDelegateMethod(this.delegate,"getDocument").get("passwordProtected");if(!d&&(b=="pages09"||b=="numbers09"||b=="keynote09")){e=this.invokeDelegateMethod(this.delegate,"getURI")+"?protocol=roap&item=iwork&asset=document&commentFile=webDownload.json&"+this.DOWNLOAD_DISPOSITION}else{e=this.invokeDelegateMethod(this.delegate,"getResourcesPath")+encodeURIComponent(e);if(a&&this.DOWNLOAD_DISPOSITION){e=e+"?"+this.DOWNLOAD_DISPOSITION}}if(f&&e){t=Ajax.getTransport();t.onreadystatechange=function(){if((t.readyState==4)&&(t.status==404)){e=null}};t.open("HEAD",f,false);t.send(null);if(!e){this.invokeDelegateMethod(this.delegate,"handle404")}}}return e},start:function(a){var b=this.path(a);if(b){if(this.downgradedOrOffice(a)){this.showIncompatibilityWarning(a,b)}else{if(this.invokeDelegateMethod(this.delegate,"isDemo")&&a!="pdf"){this._showDemoWarningDialog(a,b)}else{this.download(a,b)}}}var c=this.invokeDelegateMethod(this.delegate,"getDownloadsMenu");if(c){c.set("isVisible",false)}},download:function(a,b){this.downloadInProgress=true;if(SC.browser.mozilla){window.open(b,null,"height=1,width=1")}else{window.location=b}this.downloadInProgress=false;window.focus();CoreDocs.Marketeer.reportDownload(a)},_showDemoWarningDialog:function(a,b){CoreDocs.dialogController.showDialog(CoreDocs.loc("The Demo does not support the merging of comments into the downloaded document.","Demo compatibility warning"),"",CoreDocs.loc("OK","Verb to continue downloading demo document."),"",function(c){if(c){this.download(a,b)}}.bind(this))},setDelegate:function(a){this.delegate=a}});
