var accordion=Class.create();accordion.prototype={showAccordion:null,currentAccordion:null,duration:null,effects:[],animating:false,container:null,initialize:function(a,b){if(!$(a)){throw (a+" doesn't exist!");return false}this.container=a;this.options=Object.extend({resizeSpeed:8,classNames:{toggle:"accordion_toggle",toggleActive:"accordion_toggle_active",content:"accordion_content"},defaultSize:{height:null,width:null},direction:"vertical",onEvent:"click",onPanelSelected:function(){},identifier:""},b||{});this.duration=((11-this.options.resizeSpeed)*0.15)},getMaxHeight:function(){return this.options.defaultSize.height},setMaxHeightPerAccordion:function(a){this.options.defaultSize.height=a},initAccordion:function(a){a.observe(this.options.onEvent,this.activate.bindAsEventListener(this,a))},initAllAccordions:function(){var a=$$("#"+this.container.id+" div."+this.options.classNames.toggle);a.each(function(b){b.observe(this.options.onEvent,this.activate.bindAsEventListener(this,b));var c={height:"0px"};if(this.options.direction=="horizontal"){c={width:"0px"}}Object.extend(c,{display:"none"});$(b.next(0)).setStyle(c)}.bind(this))},event:function(b){if(this.options[b]){switch(b){case"onPanelSelected":var c=$$("#"+this.container.id+" div."+this.options.classNames.toggleActive);if(c.length==0){c=$$("#"+this.container.id+" div."+this.options.classNames.toggle)}var a=c[0].innerHTML;this.options[b](trimString(a));break}}},activate:function(b,a){if(this.animating){return false}this.effects=[];this.currentAccordion=$(a.next(0));this.currentAccordion.setStyle({display:"block"});this.currentAccordion.previous(0).addClassName(this.options.classNames.toggleActive);if(this.options.direction=="horizontal"){this.scaling={scaleX:true,scaleY:false}}else{this.scaling={scaleX:false,scaleY:true}}if(this.currentAccordion==this.showAccordion){this.deactivate()}else{this._handleAccordion()}this.event("onPanelSelected")},deactivate:function(){if(!this.animating){this.animating=true;var a={duration:this.duration,scaleContent:false,transition:Effect.Transitions.sinoidal,queue:{position:"end",scope:"accordionAnimation"},scaleMode:{originalHeight:this.options.defaultSize.height?this.options.defaultSize.height:this.currentAccordion.scrollHeight,originalWidth:this.options.defaultSize.width?this.options.defaultSize.width:this.currentAccordion.scrollWidth},afterFinish:function(){if(this.showAccordion){this.showAccordion.setStyle({height:"auto",display:"none"});this.showAccordion=null}this.animating=false}.bind(this)};Object.extend(a,this.scaling);this.showAccordion.previous(0).removeClassName(this.options.classNames.toggleActive);new Effect.Scale(this.showAccordion,0,a)}},_handleAccordion:function(){var a={sync:true,scaleFrom:0,scaleContent:false,transition:Effect.Transitions.sinoidal,scaleMode:{originalHeight:this.options.defaultSize.height?this.options.defaultSize.height:this.currentAccordion.scrollHeight,originalWidth:this.options.defaultSize.width?this.options.defaultSize.width:this.currentAccordion.scrollWidth}};Object.extend(a,this.scaling);this.effects.push(new Effect.Scale(this.currentAccordion,100,a));if(this.showAccordion){if(this.showAccordion.previous(0)){this.showAccordion.previous(0).removeClassName(this.options.classNames.toggleActive)}a={sync:true,scaleContent:false,transition:Effect.Transitions.sinoidal};Object.extend(a,this.scaling);this.effects.push(new Effect.Scale(this.showAccordion,0,a))}new Effect.Parallel(this.effects,{duration:this.duration,queue:{position:"end",scope:"accordionAnimation"},beforeStart:function(){this.animating=true}.bind(this),afterFinish:function(){if(this.showAccordion){this.showAccordion.setStyle({display:"none"})}this.showAccordion=this.currentAccordion;this.animating=false}.bind(this)})}};AIM={frame:function(f){var e="f"+Math.floor(Math.random()*99999);var b=document.createElement("DIV");b.innerHTML='<iframe style="display:none" src="about:blank" id="'+e+'" name="'+e+'" onload="AIM.loaded(\''+e+"')\"></iframe>";document.body.appendChild(b);var a=document.getElementById(e);if(f&&typeof(f.onComplete)=="function"){a.onComplete=f.onComplete}return e},form:function(b,a){b.setAttribute("target",a)},submit:function(a,b){AIM.form(a,AIM.frame(b));if(b&&typeof(b.onStart)=="function"){return b.onStart()}else{return true}},loaded:function(c){var a=document.getElementById(c);if(a.contentDocument){var b=a.contentDocument}else{if(a.contentWindow){var b=a.contentWindow.document}else{var b=window.frames[c].document}}if(b.location.href=="about:blank"){return}if(typeof(a.onComplete)=="function"){a.onComplete(b.body.innerHTML)}}};if(!Control){var Control={}}Control.colorPickers=[];Control.ColorPicker=Class.create();Control.ColorPicker.activeColorPicker;Control.ColorPicker.CONTROL=new Hash();Control.ColorPicker.prototype={initialize:function(e,c){var a=this;Control.colorPickers.push(a);this.field=$(e);this.fieldName=this.field.name||this.field.id;this.options=Object.extend({IMAGE_BASE:"../../Content/images/",parentControl:"",onClose:null},c||{});this.swatch=$(this.options.swatch)||this.field;this.rgb={};this.hsv={};this.isOpen=false;var b="";if(this.options.parentControl==""){b="body"}else{b=this.options.parentControl}if(!Control.ColorPicker.CONTROL.get(b)){if(!$("colorpicker_"+b)){var d=new Element("div",{id:"colorpicker_"+b}).setStyle({position:"absolute",backgroundColor:"#f8f8f8",border:"1px dotted #000",width:"145px",height:"136px"});d.innerHTML='<div id="colorpicker-div">'+((/MSIE ((6)|(5\.5))/gi.test(navigator.userAgent)&&/windows/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent))?'<img id="colorpicker-bg" src="'+this.options.IMAGE_BASE+'blank.gif" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+this.options.IMAGE_BASE+"pickerbg.png', sizingMethod='scale')\" alt=\"\">":'<img id="colorpicker-bg" src="'+this.options.IMAGE_BASE+'pickerbg.png" alt="">')+'<div id="colorpicker-bg-overlay" style="z-index: 1002;"></div><div id="colorpicker-selector"><img src="'+this.options.IMAGE_BASE+'select.gif" width="11" height="11" alt="" /></div></div><div id="colorpicker-hue-container"><img src="'+this.options.IMAGE_BASE+'hue.png" id="colorpicker-hue-bg-img"><div id="colorpicker-hue-slider"><div id="colorpicker-hue-thumb"><img src="'+this.options.IMAGE_BASE+'hline.png" style="cursor:pointer"></div></div></div><div id="colorpicker-footer"><span id="colorpicker-value">#<input type="text" onclick="this.select()" id="colorpicker-value-input" name="colorpicker-value" value=""></input></span><button id="colorpicker-okbutton" style="cursor:pointer">OK</button></div>';if(c.parentControl==""){document.body.appendChild(d)}else{$(c.parentControl).appendChild(d)}}Control.ColorPicker.CONTROL.set(b,{popUp:$("colorpicker_"+b),pickerArea:d.down("#colorpicker-div"),selector:d.down("#colorpicker-selector"),okButton:d.down("#colorpicker-okbutton"),value:d.down("#colorpicker-value"),input:d.down("#colorpicker-value-input"),picker:new Draggable(d.down("#colorpicker-selector"),{snap:function(f,g){return[Math.min(Math.max(f,0),Control.ColorPicker.activeColorPicker.control.pickerArea.offsetWidth),Math.min(Math.max(g,0),Control.ColorPicker.activeColorPicker.control.pickerArea.offsetHeight)]},zindex:1009,change:function(f){var g=f.currentDelta();Control.ColorPicker.activeColorPicker.update(g[0],g[1])}}),hueSlider:new Control.Slider(d.down("#colorpicker-hue-thumb"),d.down("#colorpicker-hue-slider"),{axis:"vertical",onChange:function(f){Control.ColorPicker.activeColorPicker.updateHue(f)}})});Element.hide($("colorpicker_"+b))}this.control=Control.ColorPicker.CONTROL.get(b);if(this.options.parentControl!=""&&$(this.options.parentControl).down("#colorpicker_"+this.options.parentControl)==null){$(this.options.parentControl).appendChild(this.control.popUp)}else{if($(document.body).down("#colorpicker_"+this.options.parentControl)==null){document.body.appendChild(this.control.popUp)}}this.toggleOnClickListener=this.toggle.bindAsEventListener(this);this.updateOnChangeListener=this.updateFromFieldValue.bindAsEventListener(this);this.closeOnClickOkListener=this.close.bindAsEventListener(this,true);this.updateOnClickPickerListener=this.updateSelector.bindAsEventListener(this);Event.observe(this.swatch,"click",this.toggleOnClickListener);Event.observe(this.field,"change",this.updateOnChangeListener);Event.observe(this.control.input,"change",this.updateOnChangeListener);this.updateSwatch()},toggle:function(a){this[(this.isOpen)?"close":"open"](a,false);Event.stop(a)},open:function(a){Control.colorPickers.each(function(c){c.close(a,false)});Control.ColorPicker.activeColorPicker=this;this.isOpen=true;Element.show(this.control.popUp);var b=this.field.cumulativeOffset();this.control.popUp.style.left=(b.left)+"px";this.control.popUp.style.top=(b.top+20)+"px";this.updateFromFieldValue();Event.observe(this.control.okButton,"click",this.closeOnClickOkListener);Event.observe(this.control.pickerArea,"mousedown",this.updateOnClickPickerListener);if(this.options.onOpen){this.options.onOpen.bind(this)(a)}},close:function(b,a){if(b){b.stop()}if(Control.ColorPicker.activeColorPicker==this){Control.ColorPicker.activeColorPicker=null}this.isOpen=false;Element.hide(this.control.popUp);Event.stopObserving(this.control.okButton,"click",this.closeOnClickOkListener);Event.stopObserving(this.control.pickerArea,"mousedown",this.updateOnClickPickerListener);if(this.options.onClose&&a){this.options.onClose()}},updateHue:function(a){var c=(this.control.pickerArea.offsetHeight-a*100)/this.control.pickerArea.offsetHeight;if(c==1){c=0}var b=YAHOO.util.Color.hsv2rgb(c,1,1);if(!YAHOO.util.Color.isValidRGB(b)){return}this.control.pickerArea.style.backgroundColor="rgb("+b[0]+", "+b[1]+", "+b[2]+")";this.update()},updateFromFieldValue:function(c){if(!this.isOpen){return}var d=(c&&Event.findElement(c,"input"))||this.field;var b=YAHOO.util.Color.hex2rgb(d.value);if(!YAHOO.util.Color.isValidRGB(b)){return}var a=YAHOO.util.Color.rgb2hsv(b[0],b[1],b[2]);this.control.selector.style.left=Math.round(a[1]*this.control.pickerArea.offsetWidth)+"px";this.control.selector.style.top=Math.round((1-a[2])*this.control.pickerArea.offsetWidth)+"px";this.control.hueSlider.setValue((1-a[0]))},updateSelector:function(c){var d=Event.pointerX(c);var b=Event.pointerY(c);var a="";if(this.options.parentControl==""){a="body"}else{a=this.options.parentControl}var e=Position.cumulativeOffset($("colorpicker_"+a).down("#colorpicker-bg"));this.control.selector.style.left=(d-e[0]-6)+"px";this.control.selector.style.top=(b-e[1]-6)+"px";this.update((d-e[0]),(b-e[1]));this.control.picker.initDrag(c)},updateSwatch:function(){var b=YAHOO.util.Color.hex2rgb(this.field.value);if(!YAHOO.util.Color.isValidRGB(b)){return}this.swatch.style.backgroundColor="rgb("+b[0]+", "+b[1]+", "+b[2]+")";var a=YAHOO.util.Color.rgb2hsv(b[0],b[1],b[2]);this.swatch.style.color=(a[2]>0.65)?"#000000":"#FFFFFF"},update:function(a,d){if(!a){a=this.control.picker.currentDelta()[0]}if(!d){d=this.control.picker.currentDelta()[1]}var c=(this.control.pickerArea.offsetHeight-this.control.hueSlider.value*100)/this.control.pickerArea.offsetHeight;if(c==1){c=0}this.hsv={hue:1-this.control.hueSlider.value,saturation:a/this.control.pickerArea.offsetWidth,brightness:(this.control.pickerArea.offsetHeight-d)/this.control.pickerArea.offsetHeight};var b=YAHOO.util.Color.hsv2rgb(this.hsv.hue,this.hsv.saturation,this.hsv.brightness);this.rgb={red:b[0],green:b[1],blue:b[2]};this.field.value=YAHOO.util.Color.rgb2hex(b[0],b[1],b[2]);this.control.input.value=this.field.value;this.updateSwatch();if(this.options.onUpdate){this.options.onUpdate.bind(this)(this.field.value)}}};trimString=function(c){var c=c.replace(/^\s\s*/,""),a=/\s/,b=c.length;while(a.test(c.charAt(--b))){}return c.slice(0,b+1)};function createCookie(c,d,e){if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+d+a+"; path=/"}function readCookie(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)==0){return f.substring(e.length,f.length)}}return null}function eraseCookie(a){createCookie(a,"",-1)}if(!window.Modalbox){var Modalbox=new Object()}Modalbox.Methods={overrideAlert:false,focusableElements:new Array,currFocused:0,initialized:false,active:true,allContent:new Array(),currentContentIndex:0,options:{title:"ModalBox Window",overlayClose:true,width:500,height:90,overlayOpacity:0.65,overlayDuration:0.25,slideDownDuration:0.5,slideUpDuration:0.5,resizeDuration:0.25,inactiveFade:true,transitions:true,loadingString:"Please wait. Loading...",closeString:"Close window",closeValue:"&times;",params:{},method:"get",autoFocusing:true,aspnet:false,useIframe:false},_options:new Object,setOptions:function(a){Object.extend(this.options,a||{})},_init:function(b){Object.extend(this._options,this.options);this.setOptions(b);this.MBoverlay=new Element("div",{id:"MB_overlay",opacity:"0"});this.MBwindow=new Element("div",{id:"MB_window",style:"display: none"}).update(this.MBframe=new Element("div",{id:"MB_frame"}).update(this.MBheader=new Element("div",{id:"MB_header"}).update(this.MBcaption=new Element("div",{id:"MB_caption"}))));this.MBclose=new Element("a",{id:"MB_close",title:this.options.closeString,href:"#"}).update("<span>"+this.options.closeValue+"</span>");this.MBheader.insert({bottom:this.MBclose});this.MBcontent=new Element("div",{id:"MB_content"}).update(this.MBloading=new Element("div",{id:"MB_loading"}).update(this.options.loadingString));this.MBframe.insert({bottom:this.MBcontent});var a=this.options.aspnet?$(document.body).down("form"):$(document.body);a.insert({top:this.MBwindow});a.insert({top:this.MBoverlay});this.initScrollX=window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft;this.initScrollY=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop;this.hideObserver=this._hide.bindAsEventListener(this);this.kbdObserver=this._kbdHandler.bindAsEventListener(this);this._initObservers();this.initialized=true},goBack:function(a){this.currentContentIndex=this.currentContentIndex-1;this.show(this.allContent[this.currentContentIndex],a)},goForward:function(a){this.currentContentIndex=this.currentContentIndex+1;this.show(this.allContent[this.currentContentIndex],a)},show:function(b,a){if(!this.initialized){this._init(a)}this.content=b;this.setOptions(a);if(this.options.title){$(this.MBcaption).update(this.options.title)}else{$(this.MBheader).hide();$(this.MBcaption).hide()}if(this.MBwindow.style.display=="none"){this._appear();this.event("onShow")}else{this._update();this.event("onUpdate")}},hide:function(a){if(this.initialized){if(a&&typeof a.element!="function"){Object.extend(this.options,a)}this.event("beforeHide");if(this.options.transitions){Effect.SlideUp(this.MBwindow,{duration:this.options.slideUpDuration,transition:Effect.Transitions.sinoidal,afterFinish:this._deinit.bind(this)})}else{this._deinit()}}else{throw ("Modalbox is not initialized.")}},_hide:function(a){a.stop();if(a.element().id=="MB_overlay"&&!this.options.overlayClose){return false}this.hide()},alert:function(b){var a='<div class="MB_alert"><p>'+b+'</p><input type="button" onclick="Modalbox.hide()" value="OK" /></div>';Modalbox.show(a,{title:"Alert: "+document.title,width:300})},_appear:function(){if(Prototype.Browser.IE&&!navigator.appVersion.match(/\b7.0\b/)){window.scrollTo(0,0);this._prepareIE("100%","hidden")}this._setWidth();this._setPosition();if(this.options.transitions){$(this.MBoverlay).setStyle({opacity:0});new Effect.Fade(this.MBoverlay,{from:0,to:this.options.overlayOpacity,duration:this.options.overlayDuration,afterFinish:function(){new Effect.SlideDown(this.MBwindow,{duration:this.options.slideDownDuration,transition:Effect.Transitions.sinoidal,afterFinish:function(){this._setPosition();this.loadContent()}.bind(this)})}.bind(this)})}else{$(this.MBoverlay).setStyle({opacity:this.options.overlayOpacity});$(this.MBwindow).show();this._setPosition();this.loadContent()}this._setWidthAndPosition=this._setWidthAndPosition.bindAsEventListener(this);Event.observe(window,"resize",this._setWidthAndPosition)},resize:function(g,h,c){var f=$(this.MBwindow).getHeight();var d=$(this.MBwindow).getWidth();var e=$(this.MBheader).getHeight();var b=$(this.MBcontent).getHeight();var a=((f-e+h)<b)?(b+e-f):h;if(c){this.setOptions(c)}if(this.options.transitions){new Effect.ScaleBy(this.MBwindow,g,a,{duration:this.options.resizeDuration,afterFinish:function(){this.event("_afterResize");this.event("afterResize")}.bind(this)})}else{this.MBwindow.setStyle({width:d+g+"px",height:f+a+"px"});setTimeout(function(){this.event("_afterResize");this.event("afterResize")}.bind(this),1)}},resizeToContent:function(a){var b=this.options.height-this.MBwindow.offsetHeight;if(b!=0){if(a){this.setOptions(a)}Modalbox.resize(0,b)}},resizeToInclude:function(c,b){var d=$(c);var a=d.getHeight()+parseInt(d.getStyle("margin-top"))+parseInt(d.getStyle("margin-bottom"))+parseInt(d.getStyle("border-top-width"))+parseInt(d.getStyle("border-bottom-width"));if(a>0){if(b){this.setOptions(b)}Modalbox.resize(0,a)}},_update:function(){$(this.MBcontent).update("");this.MBcontent.appendChild(this.MBloading);$(this.MBloading).update(this.options.loadingString);this.currentDims=[this.MBwindow.offsetWidth,this.MBwindow.offsetHeight];Modalbox.resize((this.options.width-this.currentDims[0]),(this.options.height-this.currentDims[1]),{_afterResize:this._loadAfterResize.bind(this)})},loadContent:function(){if(this.event("beforeLoad")!=false){if(typeof this.content=="string"){var htmlRegExp=new RegExp(/<\/?[^>]+>/gi);if(htmlRegExp.test(this.content)){this._insertContent(this.content.stripScripts());this._putContent(function(){this.content.extractScripts().map(function(script){return eval(script.replace("<!--","").replace("// -->",""))}.bind(window))}.bind(this))}else{if(!this.options.useIframe){new Ajax.Request(this.content,{method:this.options.method.toLowerCase(),parameters:this.options.params,onSuccess:function(transport){var response=new String(transport.responseText);this._insertContent(transport.responseText.stripScripts());this._putContent(function(){response.extractScripts().map(function(script){return eval(script.replace("<!--","").replace("// -->",""))}.bind(window))})}.bind(this),onException:function(instance,exception){Modalbox.hide();throw ("Modalbox Loading Error: "+exception)}})}else{var holdcontent=new Element("iframe",{frameborder:0,className:"ContentIFrame",src:this.content}).setStyle({width:"100%",height:"100%",border:"none",marginBottom:"-20px"});this._insertContent(holdcontent);this._putContent()}}}else{if(typeof this.content=="object"){this._insertContent(this.content);this._putContent()}else{Modalbox.hide();throw ("Modalbox Parameters Error: Please specify correct URL or HTML element (plain HTML or object)")}}}},_insertContent:function(b){$(this.MBcontent).hide().update("");if(typeof b=="string"){setTimeout(function(){this.MBcontent.update(b)}.bind(this),1)}else{if(typeof b=="object"){var a=b.cloneNode(true);this.allContent.push(a);this.currentContentIndex=this.allContent.length-1;if(b.id){b.id="MB_"+b.id}$(b).select("*[id]").each(function(c){c.id="MB_"+c.id});this.MBcontent.appendChild(a);this.MBcontent.down().show();if(Prototype.Browser.IE){$$("#MB_content select").invoke("setStyle",{visibility:""})}}}},_putContent:function(a){if(this.options.height==this._options.height){setTimeout(function(){Modalbox.resize(0,$(this.MBcontent).getHeight()-$(this.MBwindow).getHeight()+$(this.MBheader).getHeight(),{afterResize:function(){this.MBcontent.show().makePositioned();this.focusableElements=this._findFocusableElements();this._setFocus();setTimeout(function(){if(a!=undefined){a()}this.event("afterLoad")}.bind(this),1)}.bind(this)})}.bind(this),1)}else{this._setWidth();this.MBcontent.setStyle({overflow:"auto",height:$(this.MBwindow).getHeight()-$(this.MBheader).getHeight()-13+"px"});this.MBcontent.show();this.focusableElements=this._findFocusableElements();this._setFocus();setTimeout(function(){if(a!=undefined){a()}this.event("afterLoad")}.bind(this),1)}},activate:function(a){this.setOptions(a);this.active=true;$(this.MBclose).observe("click",this.hideObserver);if(this.options.overlayClose){$(this.MBoverlay).observe("click",this.hideObserver)}$(this.MBclose).show();if(this.options.transitions&&this.options.inactiveFade){new Effect.Appear(this.MBwindow,{duration:this.options.slideUpDuration})}},deactivate:function(a){this.setOptions(a);this.active=false;$(this.MBclose).stopObserving("click",this.hideObserver);if(this.options.overlayClose){$(this.MBoverlay).stopObserving("click",this.hideObserver)}$(this.MBclose).hide();if(this.options.transitions&&this.options.inactiveFade){new Effect.Fade(this.MBwindow,{duration:this.options.slideUpDuration,to:0.75})}},_initObservers:function(){$(this.MBclose).observe("click",this.hideObserver);if(this.options.overlayClose){$(this.MBoverlay).observe("click",this.hideObserver)}if(Prototype.Browser.IE){Event.observe(document,"keydown",this.kbdObserver)}else{Event.observe(document,"keypress",this.kbdObserver)}},_removeObservers:function(){$(this.MBclose).stopObserving("click",this.hideObserver);if(this.options.overlayClose){$(this.MBoverlay).stopObserving("click",this.hideObserver)}if(Prototype.Browser.IE){Event.stopObserving(document,"keydown",this.kbdObserver)}else{Event.stopObserving(document,"keypress",this.kbdObserver)}},_loadAfterResize:function(){this._setWidth();this._setPosition();this.loadContent()},_setFocus:function(){if(this.focusableElements.length>0&&this.options.autoFocusing==true){var a=this.focusableElements.find(function(b){return b.tabIndex==1})||this.focusableElements.first();this.currFocused=this.focusableElements.toArray().indexOf(a);a.focus()}else{if($(this.MBclose).visible()){$(this.MBclose).focus()}}},_findFocusableElements:function(){this.MBcontent.select("input:not([type~=hidden]), select, textarea, button, a[href]").invoke("addClassName","MB_focusable");return this.MBcontent.select(".MB_focusable")},_kbdHandler:function(b){var a=b.element();switch(b.keyCode){case Event.KEY_TAB:b.stop();if(a!=this.focusableElements[this.currFocused]){this.currFocused=this.focusableElements.toArray().indexOf(a)}if(!b.shiftKey){if(this.currFocused==this.focusableElements.length-1){this.focusableElements.first().focus();this.currFocused=0}else{this.currFocused++;this.focusableElements[this.currFocused].focus()}}else{if(this.currFocused==0){this.focusableElements.last().focus();this.currFocused=this.focusableElements.length-1}else{this.currFocused--;this.focusableElements[this.currFocused].focus()}}break;case Event.KEY_ESC:if(this.active){this._hide(b)}break;case 32:this._preventScroll(b);break;case 0:if(b.which==32){this._preventScroll(b)}break;case Event.KEY_UP:case Event.KEY_DOWN:case Event.KEY_PAGEDOWN:case Event.KEY_PAGEUP:case Event.KEY_HOME:case Event.KEY_END:if(Prototype.Browser.WebKit&&!["textarea","select"].include(a.tagName.toLowerCase())){b.stop()}else{if((a.tagName.toLowerCase()=="input"&&["submit","button"].include(a.type))||(a.tagName.toLowerCase()=="a")){b.stop()}}break}},_preventScroll:function(a){if(!["input","textarea","select","button"].include(a.element().tagName.toLowerCase())){a.stop()}},_deinit:function(){this._removeObservers();Event.stopObserving(window,"resize",this._setWidthAndPosition);if(this.options.transitions){Effect.toggle(this.MBoverlay,"appear",{duration:this.options.overlayDuration,afterFinish:this._removeElements.bind(this)})}else{this.MBoverlay.hide();this._removeElements()}$(this.MBcontent).setStyle({overflow:"",height:""})},_removeElements:function(){$(this.MBoverlay).remove();$(this.MBwindow).remove();if(Prototype.Browser.IE&&!navigator.appVersion.match(/\b7.0\b/)){this._prepareIE("","");window.scrollTo(this.initScrollX,this.initScrollY)}if(typeof this.content=="object"){if(this.content.id&&this.content.id.match(/MB_/)){this.content.id=this.content.id.replace(/MB_/,"")}this.content.select("*[id]").each(function(a){a.id=a.id.replace(/MB_/,"")})}this.initialized=false;this.event("afterHide");this.setOptions(this._options)},_setWidth:function(){$(this.MBwindow).setStyle({width:this.options.width+"px",height:this.options.height+"px"})},_setPosition:function(){$(this.MBwindow).setStyle({left:Math.round((Element.getWidth(document.body)-Element.getWidth(this.MBwindow))/2)+"px"})},_setWidthAndPosition:function(){$(this.MBwindow).setStyle({width:this.options.width+"px"});this._setPosition()},_getScrollTop:function(){var a;if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollTop}else{if(document.body){a=document.body.scrollTop}}return a},_prepareIE:function(a,b){$$("html, body").invoke("setStyle",{width:a,height:a,overflow:b});$$("select").invoke("setStyle",{visibility:b})},event:function(a){if(this.options[a]){var b=this.options[a]();this.options[a]=null;if(b!=undefined){return b}else{return true}}return true}};Object.extend(Modalbox,Modalbox.Methods);if(Modalbox.overrideAlert){window.alert=Modalbox.alert}Effect.ScaleBy=Class.create();Object.extend(Object.extend(Effect.ScaleBy.prototype,Effect.Base.prototype),{initialize:function(b,c,d,a){this.element=$(b);var a=Object.extend({scaleFromTop:true,scaleMode:"box",scaleByWidth:c,scaleByHeight:d},arguments[3]||{});this.start(a)},setup:function(){this.elementPositioning=this.element.getStyle("position");this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;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]}this.deltaY=this.options.scaleByHeight;this.deltaX=this.options.scaleByWidth},update:function(a){var c=this.dims[0]+(this.deltaY*a);var b=this.dims[1]+(this.deltaX*a);c=(c>0)?c:0;b=(b>0)?b:0;this.setDimensions(c,b)},setDimensions:function(a,e){var f={};f.width=e+"px";f.height=a+"px";var c=Math.round((a-this.dims[0])/2);var b=Math.round((e-this.dims[1])/2);if(this.elementPositioning=="absolute"||this.elementPositioning=="fixed"){if(!this.options.scaleFromTop){f.top=this.originalTop-c+"px"}f.left=this.originalLeft-b+"px"}else{if(!this.options.scaleFromTop){f.top=-c+"px"}f.left=-b+"px"}this.element.setStyle(f)}});var Tabricator=Class.create();Tabricator.prototype={root:null,trigtype:null,targtype:null,initialize:function(d,f,b){var a=this.root=$(d).addClassName("tabricator").cleanWhitespace();this.trigtype=f;this.targtype=this.root.select(f).first().next().nodeName;var c=this.root.select(this.trigtype).each(function(g){if(g.up()===a){g.addClassName("trig")}});var e=this.root.select(this.targtype).each(function(g){if(g.up()===a){g.addClassName("targ").hide();a.insert(g)}});c[0].addClassName("open");e[0].show();this.root.observe("click",this.swap.bindAsEventListener(this))},swap:function(e){var d;if(e){d=Event.element(e)}else{d=arguments[1]}if(d.nodeName!==this.trigtype||d.up()!==this.root){return}var a=this.root.select(this.trigtype).invoke("removeClassName","open");var c=this.root.select(this.targtype).invoke("hide");var b=a.length;while(b--){if(a[b]===d){a[b].addClassName("open");c[b].show()}}},isCurrentTab:function(c){trig=arguments[1];if(trig.nodeName!==this.trigtype||trig.up()!==this.root){return}var a=this.root.select(this.trigtype).invoke("removeClassName","open");var d=this.root.select(this.targtype).invoke("hide");var b=a.length;while(b--){if(a[b]===trig){return true}}return false}};var YAHOO=function(){return{util:{}}}();YAHOO.util.Color=new function(){this.hsv2rgb=function(d,n,k){var c,e,j;if(n==0){c=k*255;e=k*255;j=k*255}else{var i=d*6;if(i==6){i=0}var f=Math.floor(i);var a=k*(1-n);var m=k*(1-n*(i-f));var l=k*(1-n*(1-(i-f)));if(f==0){var_r=k;var_g=l;var_b=a}else{if(f==1){var_r=m;var_g=k;var_b=a}else{if(f==2){var_r=a;var_g=k;var_b=l}else{if(f==3){var_r=a;var_g=m;var_b=k}else{if(f==4){var_r=l;var_g=a;var_b=k}else{var_r=k;var_g=a;var_b=m}}}}}c=var_r*255;e=var_g*255;j=var_b*255}return[Math.round(c),Math.round(e),Math.round(j)]};this.rgb2hsv=function(a,i,j){var a=(a/255);var i=(i/255);var j=(j/255);var e=Math.min(a,i,j);var k=Math.max(a,i,j);deltaMax=k-e;var l=k;var n,f;var m,c,d;if(deltaMax==0){f=0;n=0}else{n=deltaMax/k;m=(((k-a)/6)+(deltaMax/2))/deltaMax;c=(((k-i)/6)+(deltaMax/2))/deltaMax;d=(((k-j)/6)+(deltaMax/2))/deltaMax;if(a==k){f=d-c}else{if(i==k){f=(1/3)+m-d}else{if(j==k){f=(2/3)+c-m}}}if(f<0){f+=1}if(f>1){f-=1}}return[f,n,l]};this.rgb2hex=function(d,c,a){return this.toHex(d)+this.toHex(c)+this.toHex(a)};this.hexchars="0123456789ABCDEF";this.toHex=function(a){a=a||0;a=parseInt(a,10);if(isNaN(a)){a=0}a=Math.round(Math.min(Math.max(0,a),255));return this.hexchars.charAt((a-a%16)/16)+this.hexchars.charAt(a%16)};this.toDec=function(a){return this.hexchars.indexOf(a.toUpperCase())};this.hex2rgb=function(b){var a=[];a[0]=(this.toDec(b.substr(0,1))*16)+this.toDec(b.substr(1,1));a[1]=(this.toDec(b.substr(2,1))*16)+this.toDec(b.substr(3,1));a[2]=(this.toDec(b.substr(4,1))*16)+this.toDec(b.substr(5,1));return a};this.isValidRGB=function(b){if((!b[0]&&b[0]!=0)||isNaN(b[0])||b[0]<0||b[0]>255){return false}if((!b[1]&&b[1]!=0)||isNaN(b[1])||b[1]<0||b[1]>255){return false}if((!b[2]&&b[2]!=0)||isNaN(b[2])||b[2]<0||b[2]>255){return false}return true}};var SlateMap=new Hash();var authenticatedContainerMap=new Array();var LoadedNodes=new Hash();var LastUpdateId=-1;var numberOfUpdates=0;var loginFormVisible=false;var isCanvasDragging=false;var ajaxCollaborationUpdater;var collaborationWorker;var slateBoxIsWired=true;var isCometClientConnected=false;var rootUrl="http://www.slatebox.com";var urlFlavor="/Diagram";var urlOnNodeContainerCreated=rootUrl+urlFlavor+"/NodeContainerCreated";var urlOnNodeCreated=rootUrl+urlFlavor+"/NodeCreated";var urlOnNodeAddedToContainer=rootUrl+urlFlavor+"/NodeAddedToContainer";var urlOnNodeTemplateAddedToContainer=rootUrl+urlFlavor+"/NodeTemplateAddedToContainer";var urlOnNodeRemovedFromContainer=rootUrl+urlFlavor+"/NodeRemovedFromContainer";var urlOnNodeRelationshipsChanged=rootUrl+urlFlavor+"/NodeRelationshipsChanged";var urlOnNodeOptionsChanged=rootUrl+urlFlavor+"/NodeOptionsChanged";var urlOnNodeContainerOptionsChanged=rootUrl+urlFlavor+"/NodeContainerOptionsChanged";var urlOnNodeStartDragging=rootUrl+urlFlavor+"/NodeStartDragging";var urlOnNodeEndDragging=rootUrl+urlFlavor+"/NodeEndDragging";var urlOnSlateViewPortEndDragging=rootUrl+urlFlavor+"/SlateViewPortEndDragging";var urlOnNodeCollaboration=rootUrl+urlFlavor+"/NodeCollaboration";var urlOnMemberAuthorized=rootUrl+"/Member/CheckAccessibleSlatesByCookieToken";var urlOnDiagramLogin=rootUrl+"/Member/LoginAttempt";var urlOnLoadTheme=rootUrl+"/SearchSlates";var urlOnNodeTextChanged=rootUrl+urlFlavor+"/NodeTextChanged";var urlOnSaveSlate=rootUrl+urlFlavor+"/SaveSlate";var urlOnAuth=rootUrl+urlFlavor+"/Auth";var urlOnConfirmAuth=rootUrl+urlFlavor+"/ConfirmAuth";var urlOnRefreshCollaborators=rootUrl+urlFlavor+"/RefreshCollaborators";var urlOnWireCollaborator=rootUrl+urlFlavor+"/WireCollaborator";var imageFolder="";var transparentImage="";var highlightVal=0;function removeHighlights(a){nodeToCheck=SlateMap.get(a).SlateNodeMap.get(highlightVal);if(!nodeToCheck.IsOverFunctionImage){delNode=nodeToCheck.DiagramNode.down("img.deleteNode");if(delNode){delNode.remove()}nodeToCheck.Handle.hide()}}function isNumeric(a){var b=/(^\d+$)|(^\d+\.\d+$)/;return b.test(a)}var populateNode=null;function returnTopParentNode(a){if(a.ParentNodes.length>0){a.ParentNodes.each(function(b){returnTopParentNode(b)})}else{populateNode=a}}function getCurrentTime(){var c=new Date();var a=c.getHours();var b=c.getMinutes();var d=c.getSeconds();b=((b<10)?"0":"")+b;d=((d<10)?"0":"")+d;return a+":"+b+":"+d}MessageTemplate=new Template("<div style='padding:5px;margin:0;font-size:12pt;clear:both;'>#{time} - #{msg}</div>");var nodeUid=(function(){var a=9999;return function(){return a++}})();var containerUid=(function(){var a=1001;return function(){return a++}})();var S4=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};var guid=function(){return(S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4())};function getCoordinates(b){var a=0;var c=0;if(!b){var b=window.event}if(b.pageX||b.pageY){a=b.pageX;c=b.pageY}else{if(b.clientX||b.clientY){a=b.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;c=b.clientY+document.body.scrollTop+document.documentElement.scrollTop}}return{top:c,left:a}}var ImageMapper=Class.create({initialize:function(b,c,a){this.containerInstance=b;this.parentNodeIndex=parseInt(c);this.childNodeIndex=parseInt(a);this.element=null;this.endPoint=null;this.lastParentNodeIndex=0,this.lastChildNodeIndex=0},resetIndex:function(b,a){if(this.parentNodeIndex==b){this.lastParentNodeIndex=b;this.parentNodeIndex=a}if(this.childNodeIndex==b){this.lastChildNodeIndex=b;this.childNodeIndex=a}},resetAppendedLines:function(){this.element.node.id="drawline"+this.parentNodeIndex+"_"+this.childNodeIndex+"_"+this.containerInstance},returnImage:function(b,a){if(!this.element){this.element=SlateMap.get(this.containerInstance).DropNodePanelPaper.path().attr({stroke:"#"+b,"stroke-width":a});this.element.node.id="drawline"+this.parentNodeIndex+"_"+this.childNodeIndex+"_"+this.containerInstance;this.element.node.style.cursor="pointer";if(!$(this.element.node).observe){this.element.node.onmousedown=function(c){ImageMapper.lineClicked(c,this.node)}.bind(this.element)}else{$(this.element.node).observe("mousedown",ImageMapper.lineClicked.bindAsEventListener(event,this.element.node))}this.element.node.onmouseover=function(c){gIds=this.id.replace("drawline","").split("_");pId=parseInt(gIds[0]);cId=parseInt(gIds[1]);getContainer=SlateMap.get(gIds[2]);if(getContainer.checkPermission(false)==0){iMap=getContainer.ImageMap.find(function(d){return d.parentNodeIndex==pId&&d.childNodeIndex==cId});parentNode=getContainer.SlateNodeMap.get(pId);if(parentNode.options.lineWidth<5){iMap.returnImage().attr({stroke:"#990000","stroke-dasharray":"","stroke-width":5});iMap.returnEndpoint().attr({stroke:"#990000",fill:"#990000","stroke-dasharray":""})}else{iMap.returnImage().attr({stroke:"#990000"});iMap.returnEndpoint().attr({stroke:"#990000",fill:"#990000"})}}}.bind(this.element.node);this.element.node.onmouseout=function(c){gIds=this.id.replace("drawline","").split("_");pId=parseInt(gIds[0]);cId=parseInt(gIds[1]);getContainer=SlateMap.get(gIds[2]);if(getContainer.checkPermission(false)==0){iMap=getContainer.ImageMap.find(function(d){return d.parentNodeIndex==pId&&d.childNodeIndex==cId});parentNode=getContainer.SlateNodeMap.get(pId);iMap.returnImage().attr({stroke:"#"+parentNode.options.lineColor,"stroke-width":parentNode.options.lineWidth});iMap.returnEndpoint().attr({stroke:"#"+parentNode.options.lineColor,fill:"#"+parentNode.options.lineColor})}}.bind(this.element.node)}return this.element},returnEndpoint:function(b,a){if(!this.endPoint){this.endPoint=SlateMap.get(this.containerInstance).DropNodePanelPaper.path().attr({stroke:"#000"})}return this.endPoint}});ImageMapper.lineClicked=function(b){gIds=arguments[1].id.replace("drawline","").split("_");pId=parseInt(gIds[0]);cId=parseInt(gIds[1]);getContainer=SlateMap.get(gIds[2]);if(getContainer.checkPermission(false)==0){iMap=getContainer.ImageMap.find(function(c){return c.parentNodeIndex==pId&&c.childNodeIndex==cId});parentNode=getContainer.SlateNodeMap.get(pId);childNode=getContainer.SlateNodeMap.get(cId);if(getContainer.options.allowRelationshipBuilding){b=Event.extend(b);movePosX=Event.pointerX(b);movePosY=Event.pointerY(b);var a=getContainer.getBorderWidth("drop");if(Prototype.Browser.IE){a=a/2}pob=getContainer.DropNodePanelInternal.cumulativeOffset();movePosX=movePosX-pob.left-a;movePosY=movePosY-pob.top-a;dOffset=parentNode.DiagramNode.positionedOffset();dDimen=parentNode.DiagramNode.getDimensions();actPosX=dOffset.left+(dDimen.width/2);actPosY=dOffset.top+(dDimen.height/2);Drawing.drawLineByCoordinates(getContainer.returnRelationalImage(),getContainer.returnEndPointImage(),actPosX,actPosY,movePosX,movePosY,parentNode.options.lineDecoration,parentNode.options.lineColor,parentNode.options.lineType,parentNode.options.lineWidth,"arrow",getContainer.CurrentScalePercent);Draggables.activate(parentNode.DraggableHandle);parentNode.removeNode(childNode,true)}b.stop()}};var Canvas={objInitPos:{},objInitialMousePos:{x:0,y:0},initDrag:function(c){var d=SlateMap.get(arguments[1]);if(d.checkPermission(true)==0){d.options.updateStartTime=new Date();isCanvasDragging=true;var b=Event.pointerX(c);var a=Event.pointerY(c);this.objInitPos=$("dropNodePanelInternal_"+arguments[1]).positionedOffset();this.objInitialMousePos={x:b,y:a};if(c.ctrlKey){d.DropNodePanel.appendChild(new Element("div",{id:"divSlateSelection"}).setStyle({position:"absolute",zIndex:0,left:b+"px",width:"5px",height:"5px",top:(a-60)+"px",backgroundColor:"red",border:"1px solid #000"}))}else{$("statusPanelDrag_"+arguments[1]).update((this.objInitPos.left*-1)+","+(this.objInitPos.top*-1));$("statusPanelDrag_"+arguments[1]).show();$("dropNodePanelInternal_"+arguments[1]).style.cursor="url("+imageFolder+"closedhand.cur), default";d.event("onViewPortBeginDrag",b,a)}d.SlateNodeMap.values().each(function(e){if(e.isVisibleOnSlate()){d.disableNodeDragging(e)}});Event.stop(c)}},setCursor:function(a){if(isCanvasDragging){$("dropNodePanelInternal_"+a).style.cursor="url("+imageFolder+"closedhand.cur), default"}else{$("dropNodePanelInternal_"+a).style.cursor="url("+imageFolder+"openhand.cur), default"}},onDrag:function(c){if(isCanvasDragging){var d=SlateMap.get(arguments[1]);if(c.ctrlKey&&$("divSlateSelection")){var a=Math.abs(Event.pointerX(c)-this.objInitialMousePos.x);var b=Math.abs(Event.pointerY(c)-this.objInitialMousePos.y);$("divSlateSelection").setStyle({width:a+"px",height:b+"px"})}else{if(d.options.allowViewPortDrag){difX=this.objInitPos.left+(Event.pointerX(c)-this.objInitialMousePos.x);difY=this.objInitPos.top+(Event.pointerY(c)-this.objInitialMousePos.y);getDimen=$("dropNodePanel_"+arguments[1]).getDimensions();vpWidth=d.options.viewPortWidth;vpHeight=d.options.viewPortHeight;if(difX>0){difX=0}else{if(Math.abs(difX)+getDimen.width>vpWidth){difX=getDimen.width-vpWidth}}if(difY>0){difY=0}else{if(Math.abs(difY)+getDimen.height>vpHeight){difY=getDimen.height-vpHeight}}d.options.dropNodePanelViewPortLeft=difX;d.options.dropNodePanelViewPortTop=difY;$("statusPanelDrag_"+arguments[1]).update((difX*-1)+","+(difY*-1));$("dropNodePanelInternal_"+arguments[1]).setStyle({left:difX+"px",top:difY+"px"});d.event("onViewPortDragging")}}}},endDrag:function(d,a,b,c){if($("divSlateSelection")){$("divSlateSelection").remove()}$("dropNodePanelInternal_"+arguments[1]).style.cursor="url("+imageFolder+"openhand.cur), default";$("statusPanelDrag_"+arguments[1]).hide();isCanvasDragging=false;if(!isNaN(this.objInitPos.left)){difX=this.objInitPos.left+(Event.pointerX(d)-this.objInitialMousePos.x);difY=this.objInitPos.top+(Event.pointerY(d)-this.objInitialMousePos.y);getDimen=$("dropNodePanel_"+arguments[1]).getDimensions();var f=SlateMap.get(a);vpWidth=f.options.viewPortWidth;vpHeight=f.options.viewPortHeight;if(difX>=0){difX=0}else{if(Math.abs(difX)+getDimen.width>vpWidth){difX=getDimen.width-vpWidth}}if(difY>=0){difY=0}else{if(Math.abs(difY)+getDimen.height>vpHeight){difY=getDimen.height-vpHeight}}this.objInitPos={};Canvas.saveAndBroadcast(f,difX,difY);f.SlateNodeMap.values().each(function(e){if(e.isVisibleOnSlate()){f.enableNodeDragging(e)}})}},saveAndBroadcast:function(e,c,d){e.options.dropNodePanelViewPortLeft=c;e.options.dropNodePanelViewPortTop=d;if(slateBoxIsWired){new Ajax.Request(urlOnSlateViewPortEndDragging,{method:"post",postBody:Object.toJSON(e.options),onSuccess:function(f){},onFailure:function(f){}})}var a=0.5;var b=e.buildPackage(8,-1,a);e.broadcast(b);e.event("onViewPortEndDrag");e.moveMapRect()}};var NodeUpdate=Class.create({initialize:function(e,a,d,c,b){this.NodeUpdateTypeId=e;this.UpdateObj=a;this.UpdateUser=d;this.UpdateUserPhoto=c;this.UpdateDuration=b},getMessage:function(f,c,d){var b=getCurrentTime();var a=new Template("<img src='#{uimg}' width='25' alt='#{user} has updated the slate'/> - #{upd}");if(d){return MessageTemplate.evaluate({time:b,msg:this.UpdateUser})}else{switch(parseInt(this.NodeUpdateTypeId)){case 3:return MessageTemplate.evaluate({time:b,msg:a.evaluate({uimg:this.UpdateUserPhoto,user:this.UpdateUser,upd:this.UpdateUser+" has updated the node relationships"})});case 4:return MessageTemplate.evaluate({time:b,msg:a.evaluate({uimg:this.UpdateUserPhoto,user:this.UpdateUser,upd:this.UpdateUser+" has added a NEW node"})});case 5:return MessageTemplate.evaluate({time:b,msg:a.evaluate({uimg:this.UpdateUserPhoto,user:this.UpdateUser,upd:this.UpdateUser+" has removed a node"})});case 6:return MessageTemplate.evaluate({time:b,msg:a.evaluate({uimg:this.UpdateUserPhoto,user:this.UpdateUser,upd:this.UpdateUser+"  has changed the Slate options"})});case 7:return MessageTemplate.evaluate({time:b,msg:a.evaluate({uimg:this.UpdateUserPhoto,user:this.UpdateUser,upd:this.UpdateUser+" has added a NEW template node"})});case 8:return MessageTemplate.evaluate({time:b,msg:a.evaluate({uimg:this.UpdateUserPhoto,user:this.UpdateUser,upd:this.UpdateUser+" has changed the slate view"})});case 9:if(this.UpdateObj.presentationMode){if(this.UpdateObj.restrictUsersDuringPresentation){return MessageTemplate.evaluate({time:b,msg:a.evaluate({uimg:this.UpdateUserPhoto,user:this.UpdateUser,upd:this.UpdateUser+" has just put the slate in RESTRICTED presentation mode."})})}else{return MessageTemplate.evaluate({time:b,msg:a.evaluate({uimg:this.UpdateUserPhoto,user:this.UpdateUser,upd:this.UpdateUser+" has just put the slate in COLLABORATIVE presentation mode."})})}}else{return MessageTemplate.evaluate({time:b,msg:a.evaluate({uimg:this.UpdateUserPhoto,user:this.UpdateUser,upd:this.UpdateUser+" has just returned the slate to normal mode."})})}}}}});var AccordionSection=Class.create({initialize:function(d,b,e,a,c){this.SectionIndex=d;this.ToggleDiv=b;this.ContentDiv=e;this.ContainerInstance=a;this.NumberOfAttachedNodeTemplates=c},renameCategory:function(a){this.ToggleDiv.update(a)}});initAuthenticationMap=function(){var a=readCookie("slateboxUser");if(a){aContainerIds=SlateMap.values().pluck("options").pluck("containerIndex").uniq().join(",");var b=new Ajax.Request(urlOnMemberAuthorized,{method:"post",contentType:"application/json; charset=utf-8",postBody:Object.toJSON({activeKey:a,allContainerIds:aContainerIds}),onFailure:function(c){authenticatedContainerMap=new Array()},onSuccess:function(c){authenticatedContainerMap=c.responseText.evalJSON().authenticatedContainerMap}})}else{authenticatedContainerMap=new Array()}};var Slate=Class.create({initialize:function(b,a){this.options=Object.extend({dropNodePanelWidth:800,dropNodePanelHeight:500,dropNodePanelBorder:"1px solid #000000",dropNodePanelLeftMargin:10,dropNodePanelHoverCssClass:"nodeHover",dropNodePanelBackgroundImage:"",dropNodePanelBackgroundColor:"",dropNodePanelBackgroundImageWidth:0,dropNodePanelBackgroundImageHeight:0,dropNodePanelBackgroundImageIsTiled:false,dropNodePanelViewPortTop:1000,dropNodePanelViewPortLeft:1000,templateNodePanelWidth:125,templateNodePanelHeight:500,templateNodePanelPadding:0,templateNodePanelBackgroundColor:"",templateNodePanelBackgroundImage:"",templateNodePanelBorder:"1px solid #000000",templateNodePanelBackgroundImageWidth:0,templateNodePanelBackgroundImageHeight:0,templateNodePanelBackgroundImageIsTiled:false,templatePanelButtonBackgroundColor:"",templatePanelActiveButtonBackgroundColor:"",templatePanelButtonForegroundColor:"",templatePanelButtonFontSize:10,templatePanelButtonFontFamily:"Verdana",templatePanelButtonFontStyle:"normal",templatePanelButtonTextHorizontalAlign:"center",templatePanelButtonBottomBorderColor:"",showTemplatePanel:true,allowCollaboration:false,containerIndex:-1,containerInstance:"",requiresLoginForCollaboration:true,onContainerLoaded:function(){},onSuccessfulLogin:function(){},onModeChanged:function(){},onSlateDoubleClicked:function(){},onViewPortBeginDrag:function(){},onViewPortDragging:function(){},onViewPortEndDrag:function(){},onAuthenticated:function(){},onNodeAdded:function(){},onNodeSelected:function(){},onNodeDeleted:function(){},onNodeStartDrag:function(){},onNodeEndDrag:function(){},onNodeResized:function(){},onSaved:function(){},onNodePanelSelected:function(){},name:"",description:"",imageFolder:"../../Content/images/",limitCollaborationToInstancesOnPage:false,allowRelationshipBuilding:true,isTemplate:false,updateDatasourceOnChange:true,syncDuration:1,presentationMode:true,slaveToMaster:"",showStatusPanel:true,statusPanelWidthOffset:0,allowViewPortDrag:true,restrictUsersDuringPresentation:false,viewPortWidth:10000,viewPortHeight:10000,anonymousDisplayName:"",minifyStatusText:false,authToken:"",apiKey:"",secretKey:"",isOffline:true,categoryName:"",isPublic:false,isCollaborationPublic:false,showBirdsEye:true,updateUserName:"",updateUserPhoto:"",updateUserColor:"FFFF99",showStatusPanelDrag:true,themeSlateId:0},a||{});this.Container=b;this.ContainerUpdates=new Array();this.collaborators=new Hash();this.ProcessingUpdates=false;this.ResizeMode=false;this.updatesOnHold=false;this.viewPortDragTemporarilyDisabled=false;this.CategoryMap=new Hash();this.SlateNodeMap=new Hash();this.ImageMap=new Array();this.AllQueuedMessages=new Array();imageFolder=this.options.imageFolder;transparentImage=imageFolder+"transp.gif";this.HoldDropNodePanelStyle=null;this.EditHtml=null;this.CurrentScalePercent=1;this.statusPanelHeightAtRest=33;this.statusPanelHeightExpanded=200;blnAsync=(this.options.containerIndex>0);this.cometClient=fm.websync.client;this.cometUtil=fm.websync.utilities;this.cometJson=fm.websync.utilities.json;if(this.options.viewPortLeft<this.options.dropNodePanelWidth){this.options.viewPortLeft=this.options.dropNodePanelWidth}if(this.options.viewPortTop<this.options.dropNodePanelHeight){this.options.viewPortTop=this.options.dropNodePanelHeight}if(slateBoxIsWired&&this.options.updateDatasourceOnChange){$(b).appendChild(new Element("span",{id:"loader_"+this.options.containerIndex}).setStyle({padding:"3px",width:"80px",border:"1px dotted black",backgroundColor:"#F8F8F8"}).update("Loading..."));this.options.isOffline=false;this.ContainerIndex=this.options.containerIndex;var c=new Ajax.Request(urlOnNodeContainerCreated,{method:"post",asynchronous:blnAsync,contentType:"application/json; charset=utf-8",postBody:Object.toJSON(this.options),onSuccess:this.containerLoaded.bind(this),onFailure:function(d){alert($H(d).inspect())}})}else{this.ContainerIndex=containerUid();this.options.containerInstance=guid();this.options.containerIndex=this.ContainerIndex;this.containerLoaded()}},getCenterCoordinates:function(){var b=this.options.viewPortWidth/2+this.options.dropNodePanelWidth/2;var a=this.options.viewPortHeight/2+this.options.dropNodePanelHeight/2;return{x:b,y:a}},getCenterCoordinatesOfVisibleCanvas:function(){var b=(this.options.dropNodePanelViewPortLeft*-1)/2+this.options.dropNodePanelWidth/2;var a=(this.options.dropNodePanelViewPortTop*-1)/2+this.options.dropNodePanelHeight/2;return{x:b,y:a}},center:function(){var a=this.getCenterCoordinates();this.moveViewPort(a.x*-1,a.y*-1,this.options.syncDuration)},attachNewNodeFromTemplate:function(j,c,a,b,f,g,e){var d=parseInt(j);var i=this.SlateNodeMap.get(d);var h=null;if(!i){h=e}else{h=i.options}if(!f){f=-1}if(g){h.hasVector=true;h.vectorPath="rectangle"}if(h.image.indexOf("blank.gif")>-1){h.image=""}newNode=new SlateNode({categoryName:h.categoryName,name:h.name,image:h.image,imageTiled:h.imageTiled,description:h.description,height:h.zeroAngleHeight||h.height,width:h.zeroAngleWidth||h.width,xPos:parseInt(c),yPos:parseInt(a),lineDecoration:h.lineDecoration,lineColor:h.lineColor,lineType:h.lineType,lineWidth:h.lineWidth,allowDrag:h.allowDrag,allowDrop:h.allowDrop,showHandle:h.showHandle,showEdit:h.showEdit,showResize:h.showResize,showDelete:h.showDelete,showCopy:h.showCopy,showLinesOfChildren:h.showLinesOfChildren,snapPositionOnDrop:h.snapPositionOnDrop,snapNodePadding:h.snapNodePadding,backgroundColor:h.backgroundColor,foregroundColor:h.foregroundColor,border:h.border,originatingTemplateId:parseInt(j),containerIndex:h.containerIndex,containerInstance:h.containerInstance,fontFamily:h.fontFamily,fontSize:h.fontSize,fontStyle:h.fontStyle,textHorizontalAlign:h.textHorizontalAlign,endPointOfChildLines:h.endPointOfChildLines,nodeIndex:parseInt(f),authToken:h.authToken,hasVector:h.hasVector,vectorPath:h.vectorPath,rotationAngle:h.rotationAngle,scaleX:h.scaleX,scaleY:h.scaleY});return newNode},initCollaboration:function(){if(!isCometClientConnected){this.cometClient.initialize({key:"d7e6bb28-c9d3-4edc-a598-398d62afb4fd"});window.onbeforeunload=function(){this.cometClient.disconnect()}.bind(this);this.cometClient.connect({onSuccess:function(a){this.wireCollaborator(this.cometClient.getClientId(),true)}.bind(this),onStreamFailure:function(a){}.bind(this)});this.cometClient.subscribe({channel:"/"+this.options.containerIndex,onSuccess:function(b){var a=b.subscribers["/"+this.options.containerIndex];if(a.length>0){this.refreshCollaborators(a,true)}}.bind(this),onSubscribersChange:function(b){var d=b.change.type;var f=b.change.clientIds;var e=new Array();for(var c=0;c<f.length;c++){var a=f[c];if(a==this.cometClient.getClientId()){continue}switch(d){case"subscribe":e.push(a);break;case"unsubscribe":if(this.collaborators.get(a)!=null){this.enqueueMessage(this.collaborators.get(a).updateUser+" has stopped collaboration!");this.wireCollaborator(a,false)}break}}if(e.length>0){this.refreshCollaborators(e,false)}}.bind(this),onFailure:function(a){this.enqueueMessage("Sorry, the network hiccuped. "+a.error)}.bind(this),onReceive:function(b){this.options.startUpdateTime=null;var a=b.data;switch(parseInt(a.UpdateMap.updateTypeId)){case 1:case 2:case 11:case 12:pnode=this.SlateNodeMap.get(parseInt(a.UpdateMap.nodeIndex));pnode.NodeUpdates.push(new NodeUpdate(a.UpdateMap.updateTypeId,Object.extend(a.UpdateObj,{nodeIndex:a.UpdateMap.nodeIndex}),a.UpdateMap.updateUser,a.UpdateMap.updateUserPhoto,a.UpdateMap.updateDuration));pnode.processUpdates();break;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:this.ContainerUpdates.push(new NodeUpdate(a.UpdateMap.updateTypeId,Object.extend(a.UpdateObj,{nodeIndex:a.UpdateMap.nodeIndex}),a.UpdateMap.updateUser,a.UpdateMap.updateUserPhoto,a.UpdateMap.updateDuration));this.processUpdates();break}}.bind(this)})}},buildPackage:function(b,g,d){if(g>0){var f=this.SlateNodeMap.get(g)}var e={containerInstance:this.options.containerInstance,containerIndex:this.options.containerIndex,nodeIndex:g,updateTypeId:b,updateUser:this.options.updateUser,updateUserPhoto:this.options.updateUserPhoto,updateUserColor:"#"+this.options.updateUserColor,updateDuration:d};safeOptions=function(h){return{categoryName:h.options.categoryName,name:h.options.name,allowDrag:h.options.allowDrag,description:h.options.description,height:h.options.zeroAngleHeight||h.options.height,width:h.options.zeroAngleWidth||h.options.width,lineColor:h.options.lineColor,lineDecoration:h.options.lineDecoration,lineType:h.options.lineType,lineWidth:h.options.lineWidth,showHandle:h.options.showHandle,showLinesOfChildren:h.options.showLinesOfChildren,snapNodePadding:h.options.snapNodePadding,snapPositionOnDrop:h.options.snapPositionOnDrop,image:h.options.image,border:h.options.border,backgroundColor:h.options.backgroundColor,foregroundColor:h.options.foregroundColor,allowDrop:h.options.allowDrop,showEdit:h.options.showEdit,imageTiled:h.options.imageTiled,fontSize:h.options.fontSize,fontFamily:h.options.fontFamily,fontStyle:h.options.fontStyle,textAlign:h.options.textAlign,endPointOfChildLines:h.options.endPointOfChildLines,showResize:h.options.showResize,scriptsToExecute:h.options.scriptsToExecute,showCopy:h.options.showCopy,hasVector:h.options.hasVector,vectorPath:h.options.vectorPath,rotationAngle:h.options.rotationAngle,scaleX:h.options.scaleX,scaleY:h.options.scaleY,xPos:h.options.xPos,yPos:h.options.yPos}};var a={lastTimeChecked:getCurrentTime(),UpdateMap:e,UpdateObj:{}};switch(b){case 1:Object.extend(a.UpdateObj,{xPos:f.options.xPos,yPos:f.options.yPos,groupChildrenOverride:f.options.groupChildren});case 2:Object.extend(a.UpdateObj,safeOptions(f));case 11:case 12:break;case 3:Object.extend(a.UpdateObj,{allContainerNodes:this.options.allContainerNodes});break;case 4:Object.extend(a.UpdateObj,safeOptions(f));break;case 5:Object.extend(a.UpdateObj,{});break;case 6:Object.extend(a.UpdateObj,this.options);delete a.UpdateObj.containerInstance;delete a.UpdateObj.AllNodes;delete a.UpdateObj.dropNodePanelHeight;delete a.UpdateObj.dropNodePanelWidth;delete a.UpdateObj.dropNodePanelViewPortLeft;delete a.UpdateObj.dropNodePanelViewPortTop;for(var c in a.UpdateObj){if(c.toString().indexOf("template")>-1){delete c}}break;case 7:case 8:Object.extend(a.UpdateObj,{dropNodePanelViewPortLeft:this.options.dropNodePanelViewPortLeft,dropNodePanelViewPortTop:this.options.dropNodePanelViewPortTop});break;case 9:if(this.options.presentationMode){Object.extend(a.UpdateObj,{presentationMode:this.options.presentationMode})}break;case 10:Object.extend(a.UpdateObj,{msg:this.options.lastChatMsg});break}return a},broadcast:function(a){if(isCometClientConnected){this.cometClient.publish({channel:"/"+this.options.containerIndex,data:a,onSuccess:function(b){}.bind(this),onFailure:function(b){this.enqueueMessage("Sorry, there was trouble sending your last update to fellow collaborators ("+b.error)}.bind(this)})}},containerLoaded:function(a){var c=$("loader_"+this.options.containerIndex);if(c){c.remove()}var b=null;if(a){b=a.responseText.evalJSON();Object.extend(this.options,b||{});this.options.containerInstance=b.containerInstance;LastUpdateId=b.lastUpdateId}this.Container.Id="container"+this.ContainerIndex;SlateMap.set(this.options.containerInstance,this);initAuthenticationMap();if(!isCometClientConnected&&this.options.allowCollaboration){this.initCollaboration();isCometClientConnected=true}this.NodePanel=new Element("div",{id:"templateNodePanel_"+this.options.containerInstance});this.NodePanelResize=new Element("div",{id:"templateNodePanelResize_"+this.options.containerInstance}).setStyle({zIndex:-1});this.updateOptions(false,"template");this.NodePanel.appendChild(this.NodePanelResize);$(this.Container).appendChild(this.NodePanel);this.NodePanelAccordion=new accordion(this.NodePanel,{classNames:{toggle:"accordion_toggle",toggleActive:"accordion_toggle_active",content:"accordion_content"},defaultSize:{width:this.options.templateNodePanelWidth},direction:"vertical",onPanelSelected:this.event.bind(this,"onNodePanelSelected")});this.NodePanelResize.absolutize();$(this.Container).appendChild(this.NodePanelResize);this.DropNodePanel=new Element("div",{id:"dropNodePanel_"+this.options.containerInstance});this.DropNodePanelInternal=new Element("div",{id:"dropNodePanelInternal_"+this.options.containerInstance});this.DropNodePanelPaper=null;this.StatusPanel=new Element("div",{id:"statusPanel_"+this.options.containerInstance});this.StatusPanelDrag=new Element("div",{id:"statusPanelDrag_"+this.options.containerInstance});this.openMapButton=new Element("div",{id:"openMapButton_"+this.options.containerInstance});this.openMapCount=-1;this.DropNodePanel.appendChild(this.DropNodePanelInternal);this.DropNodePanel.appendChild(this.StatusPanel);this.DropNodePanel.appendChild(this.StatusPanelDrag);this.DropNodePanel.appendChild(this.openMapButton);$(this.Container).appendChild(this.DropNodePanel);this.DropNodePanel.observe("dblclick",function(g){var f=Event.pointerX(g);var d=Event.pointerY(g);this.event("onSlateDoubleClicked",f,d)}.bind(this));this.LockStatusPanel=new Element("img",{src:this.options.imageFolder+"pinup.png"}).setStyle({cursor:"pointer"});this.LockStatusPanel.observe("click",this.toggleStatusPanel.bindAsEventListener(this));this.updateOptions(false,"both");this.relationalImage=null;this.relationalArrow=null;Droppables.add(this.DropNodePanelInternal,{accept:"templateDiagramNode",hoverclass:this.options.dropNodePanelHoverCssClass,onDrop:function(d,f,g){nIndex=parseInt(d.id.replace("clone_node",""));objOff=this.DropNodePanelInternal.cumulativeOffset();offX=Event.pointerX(g)-(parseInt(d.style.width.replace("px",""))/2);offY=Event.pointerY(g)-(parseInt(d.style.height.replace("px",""))/2);var e=this.attachNewNodeFromTemplate(nIndex,offX-objOff.left,offY-objOff.top,true,-1,true);this.addNode(e,true,true);this.enableNodeDragging(e)}.bind(this)});this.refreshAllNodes(b);if(this.options.authToken!=""){this.SlateNodeMap.values().each(function(d){d.options.authToken=this.options.authToken}.bind(this))}this.refreshAccordion();if(this.options.allowCollaboration&&this.options.requiresLoginForCollaboration){}this.updateOptions(false,"drop");this.openMapButton.observe("click",function(){setTimeout(function(){this.toggleMap()}.bind(this),10)}.bind(this));this.event("onContainerLoaded")},getOrientation:function(){orient="none";allNodes=this.SlateNodeMap.values().findAll(function(a){return(!a.options.isTemplate)});if(allNodes.length>0){maxxNodeWidth=allNodes.pluck("options").pluck("width").max();maxxNodeHeight=allNodes.pluck("options").pluck("height").max();maxX=allNodes.pluck("options").pluck("xPos").max();maxY=allNodes.pluck("options").pluck("yPos").max();minX=allNodes.pluck("options").pluck("xPos").min();minY=allNodes.pluck("options").pluck("yPos").min();maxXWidth=allNodes.find(function(a){return a.options.xPos==maxX}).options.width;maxYHeight=allNodes.find(function(a){return a.options.yPos==maxY}).options.height;largestWidthXStart=allNodes.find(function(a){return a.options.width==maxxNodeWidth}).options.xPos;largestHeightYStart=allNodes.find(function(a){return a.options.height==maxxNodeHeight}).options.yPos;farRight=maxXWidth;if(largestWidthXStart+maxxNodeWidth>maxX+maxXWidth){farRight=maxXWidth+((largestWidthXStart+maxxNodeWidth)-(maxX+maxXWidth))}farBottom=maxYHeight;if(largestHeightYStart+maxxNodeHeight>maxY+maxYHeight){farBottom=maxYHeight+((largestHeightYStart+maxxNodeHeight)-(maxY+maxYHeight))}sWidth=(maxX-minX)+farRight+20;sHeight=(maxY-minY)+farBottom+20;vpTop=(minY-10)*-1;vpLeft=(minX-10)*-1;orient="landscape";if(sHeight>sWidth){orient="portrait"}}return{orientation:orient,enclosedHeight:sHeight,enclosedWidth:sWidth,viewPortLeft:vpLeft,viewPortTop:vpTop}},moveMapRect:function(a,e){if(this.isMapVisible()){var d=this.mapRect.getBBox();var c=a;var b=e;if(a==null||e==null){c=((this.options.dropNodePanelViewPortLeft*-1)*0.02);b=((this.options.dropNodePanelViewPortTop*-1)*0.02)}this.mapRect.translate(c-d.x,b-d.y)}},isMapVisible:function(){return(this.SvgMapHolder&&this.SvgMapHolder.visible())},removeAllFromCanvas:function(a){var c=a.bottom,b=[];while(c){b.push(c);c=c.next}$A(b).invoke("remove")},scaleAllOnCanvas:function(a,c){var d=a.bottom,b=[];while(d){b.push(d);d=d.next}$A(b).invoke("scale",c,c)},populateSvgMap:function(a){if(this.isMapVisible()&&this.svgMap){this.removeAllFromCanvas(this.svgMap);this.SlateNodeMap.values().each(function(b){var d={width:b.options.width,height:b.options.height};var c=b.buildVector(0.02,this.svgMap);c.rotate(b.options.rotationAngle,true);if(b.options.backgroundColor!=""&&b.options.backgroundColor!="transparent"){c.attr({fill:"#"+b.options.backgroundColor})}else{c.attr({fill:"none"})}}.bind(this));this.mapRect=this.svgMap.rect(parseInt(this.options.dropNodePanelViewPortLeft*0.02)*-1,parseInt(this.options.dropNodePanelViewPortTop*0.02)*-1,parseInt(this.options.dropNodePanelWidth*0.02),parseInt(this.options.dropNodePanelHeight*0.02)).attr({stroke:"#000",fill:"#FFFF99","fill-opacity":0.5,"stroke-width":1});if(a){this.SvgMapHolder.observe("mousedown",function(h){this.movingMapRect=true;var f=this.SvgMapHolder.cumulativeOffset();var g=this.getBorderWidth("drop")*1.5;var c=Event.pointerX(h)-f.left-g;var b=Event.pointerY(h)-f.top-g;var d=this.mapRect.getBBox();this.mapRect.attr({x:c,y:b})}.bind(this));this.SvgMapHolder.observe("mouseup",function(c){this.movingMapRect=false;var b=this.mapRect.getBBox();vpl=(b.x/0.02)*-1;vpt=(b.y/0.02)*-1;Canvas.saveAndBroadcast(this,vpl,vpt);this.moveViewPort(vpl,vpt,0.5,"")}.bind(this));this.SvgMapHolder.observe("mousemove",function(h){if(this.movingMapRect){var f=this.getBorderWidth("drop")*1.5;var d=this.SvgMapHolder.cumulativeOffset();var c=Event.pointerX(h)-d.left-f;var b=Event.pointerY(h)-d.top-f;if(c*b%2==0){this.moveMapRect(c,b);var g=this.mapRect.getBBox();vpl=(g.x/0.02)*-1;vpt=(g.y/0.02)*-1;this.moveViewPort(vpl,vpt,0.5,"")}}}.bind(this))}}},createSvgMap:function(){if(this.options.showBirdsEye){var c=$("svgMap_"+this.options.containerInstance);if(c){c.remove();this.svgMap.remove()}var b=200;var d=200;var a="#FFF";this.SvgMapHolder=new Element("div",{id:"svgMap_"+this.options.containerInstance}).setStyle({width:b+"px",height:d+"px",position:"absolute",left:(this.options.dropNodePanelWidth-b)+"px",top:(this.getBorderWidth("drop")/2)*-1+"px",border:this.options.dropNodePanelBorder,backgroundColor:a,zIndex:9998});this.DropNodePanel.appendChild(this.SvgMapHolder);this.svgMap=Raphael(this.SvgMapHolder,200,200);this.populateSvgMap(true)}},removeSvgMap:function(){var a=$("svgMap_"+this.options.containerInstance);if(a){a.remove();this.svgMap.remove();this.svgMap=null}},toggleMap:function(){if(!this.svgMap){this.createSvgMap();this.SvgMapHolder.show()}else{if(this.isMapVisible()){this.openMapButton.update("<");this.SvgMapHolder.hide()}else{this.SvgMapHolder.show();this.openMapButton.update(">")}}},scale:function(c,f,e,d,a,g,b){this.CurrentScalePercent=c;slateBoxIsWired=false;repo=this.getOrientation();this.options.showTemplatePanel=f;this.options.dropNodePanelWidth=parseInt(this.options.dropNodePanelWidth*c);this.options.dropNodePanelHeight=parseInt(this.options.dropNodePanelHeight*c);this.options.viewPortWidth=parseInt(this.options.viewPortWidth*c);this.options.viewPortHeight=parseInt(this.options.viewPortHeight*c);this.options.dropNodePanelViewPortTop=parseInt(repo.viewPortTop*c);this.options.dropNodePanelViewPortLeft=parseInt(repo.viewPortLeft*c);this.options.allowCollaboration=false;this.options.requiresLoginForCollaboration=false;this.options.updateDatasourceOnChange=false;this.options.slaveToMaster="";this.options.showStatusPanel=e;this.updateOptions(false,"both");this.SlateNodeMap.values().each(function(h){if(d){h.options.showCopy=false;h.options.showEdit=false;h.options.showDelete=false;h.options.showHandle=false;h.options.showResize=false}h.options.width=parseInt(h.options.width*c);h.options.height=parseInt(h.options.height*c);h.options.xPos=parseInt(h.options.xPos*c);h.options.yPos=parseInt(h.options.yPos*c);h.options.lineWidth=parseInt(h.options.lineWidth*c);if(h.options.lineType!="direct"){h.options.lineType=parseInt(h.options.lineType*c)}if(a){h.options.name=""}h.updateOptions(false,true);h.DiagramNode.setStyle({left:h.options.xPos+"px",top:h.options.yPos+"px"});h.drawLines()});if(g>0){this.moveViewPort((repo.viewPortLeft+g),(repo.viewPortTop+g),b)}},refreshAllNodes:function(a){if(a){a.AllNodes.each(function(b){newNode=new SlateNode({categoryName:b.categoryName,isTemplate:b.isTemplate,name:b.name,image:b.image,imageTiled:b.imageTiled,description:b.description,height:b.height,width:b.width,xPos:b.xPos,yPos:b.yPos,lineDecoration:b.lineDecoration,lineColor:b.lineColor,lineType:b.lineType,lineWidth:b.lineWidth,allowDrag:b.allowDrag,allowDrop:b.allowDrop,showHandle:b.showHandle,showDelete:b.showDelete,showLinesOfChildren:b.showLinesOfChildren,showEdit:b.showEdit,showCopy:b.showCopy,showResize:b.showResize,snapPositionOnDrop:b.snapPositionOnDrop,snapNodePadding:b.snapNodePadding,nodeHandleImage:b.nodeHandleImage,nodeDeleteImage:b.nodeDeleteImage,border:b.border,backgroundColor:b.backgroundColor,foregroundColor:b.foregroundColor,containerIndex:a.containerIndex,containerInstance:a.containerInstance,nodeIndex:b.nodeIndex,indexIsBound:true,fontFamily:b.fontFamily,fontSize:b.fontSize,fontStyle:b.fontStyle,textHorizontalAlign:b.textHorizontalAlign,endPointOfChildLines:b.endPointOfChildLines,hasVector:b.hasVector,vectorPath:b.vectorPath,rotationAngle:b.rotationAngle,scaleX:b.scaleX,scaleY:b.scaleY,authToken:b.authToken});newNode.LockToParent=b.lockToParent;if(b.isTemplate){this.addNodeTemplate(newNode,false,false);newNode.updateOptions(false,true,true)}else{}}.bind(this));a.AllNodes.each(function(b){if(!b.isTemplate){nx=LoadedNodes.get(b.nodeIndex);this.addNode(nx,false)}}.bind(this));a.AllNodes.each(function(b){if(!b.isTemplate){nx=this.SlateNodeMap.get(b.nodeIndex);b.childNodes.each(function(c){cx=this.SlateNodeMap.get(c);nx.addNode(cx,false)}.bind(this))}}.bind(this));a.AllNodes.each(function(b){if(!b.isTemplate){nx=this.SlateNodeMap.get(b.nodeIndex);nx.updateOptions(false,true,false)}}.bind(this))}},refreshAccordion:function(){if(this.options.showTemplatePanel){this.setAccordionMaxHeight();this.NodePanelAccordion.initAllAccordions();return this.NodePanelAccordion.getMaxHeight()}return 0},setAccordionMaxHeight:function(){maxHeight=this.options.templateNodePanelHeight-31;allTemplates=this.CategoryMap.keys().length;if(allTemplates>0){maxHeight=this.options.templateNodePanelHeight-(allTemplates*30)-allTemplates}this.NodePanelAccordion.setMaxHeightPerAccordion(maxHeight)},updateOptions:function(f,c){if(c=="template"||c=="both"){if(!this.options.showTemplatePanel){this.NodePanel.setStyle({display:"none"});this.NodePanelResize.setStyle({display:"none"})}else{if(this.NodePanel.style.display=="none"){this.refreshAccordion()}var e={"float":"left",padding:this.options.templateNodePanelPadding+"px",width:this.options.templateNodePanelWidth+"px",height:this.options.templateNodePanelHeight+"px",display:"block"};if(this.options.templateNodePanelBorder!=""){Object.extend(e,{border:this.options.templateNodePanelBorder})}else{Object.extend(e,{border:"none"})}if(this.options.templateNodePanelBackgroundImage!=""){Object.extend(e,{backgroundImage:'url("'+this.options.templateNodePanelBackgroundImage+'")'});Object.extend(e,{backgroundPosition:"left center"});if(!this.options.templateNodePanelBackgroundImageIsTiled){Object.extend(e,{backgroundRepeat:"no-repeat"})}else{Object.extend(e,{backgroundRepeat:"repeat"})}}else{Object.extend(e,{backgroundImage:"none"})}if(this.options.templateNodePanelBackgroundColor!=""){Object.extend(e,{backgroundColor:"#"+this.options.templateNodePanelBackgroundColor})}else{Object.extend(e,{backgroundColor:"transparent"})}this.NodePanel.setStyle(e);$$("div.accordion_toggle").each(function(k){var i=this.options.templatePanelButtonBackgroundColor;var j=this.options.templatePanelButtonForegroundColor;if(i!=""&&i!="transparent"){i="#"+i}else{i="transparent"}if(j!=""){j="#"+j}else{j="#000"}var h=this.options.templatePanelButtonBottomBorderColor;if(h!=""&&h!="transparent"){h="#"+h}else{h="transparent"}var g={backgroundColor:i,color:j,fontSize:this.options.templatePanelButtonFontSize+"pt",fontFamily:this.options.templatePanelButtonFontFamily,textAlign:this.options.templatePanelButtonTextHorizontalAlign,borderBottom:"1px solid "+h};switch(this.options.templatePanelButtonFontStyle){case"bold":Object.extend(g,{fontWeight:"bold",fontStyle:"normal"});break;case"normal":Object.extend(g,{fontWeight:"normal",fontStyle:"normal"});break;case"boldanditalics":Object.extend(g,{fontWeight:"bold",fontStyle:"italic"});break;case"italics":Object.extend(g,{fontStyle:"italic",fontWeight:"normal"});break}k.setStyle(g)}.bind(this));tBorder=this.options.templateNodePanelBorder;if(tBorder!="none"){sColor=tBorder.split(" ");tBorder=sColor[0]+" "+sColor[1]+" transparent"}getPos=this.NodePanel.cumulativeOffset();getDim=this.NodePanel.getDimensions();Object.extend(e,{backgroundColor:"transparent",border:tBorder,left:getPos.left+"px",top:getPos.top+"px"});this.NodePanelResize.setStyle(e)}}if(c=="drop"||c=="both"){var a={"float":"left",width:this.options.dropNodePanelWidth+"px",height:this.options.dropNodePanelHeight+"px",border:this.options.dropNodePanelBorder,marginLeft:this.options.dropNodePanelLeftMargin+"px",position:"relative",overflow:"hidden"};if(this.options.dropNodePanelBackgroundImage!=""){xStartPos=parseInt((this.options.dropNodePanelWidth/2)-(this.options.dropNodePanelBackgroundImageWidth/2));yStartPos=parseInt((this.options.dropNodePanelHeight/2)-(this.options.dropNodePanelBackgroundImageHeight/2));if(xStartPos<0){xStartPos=0}if(yStartPos<0){yStartPos=0}Object.extend(a,{backgroundImage:'url("'+this.options.dropNodePanelBackgroundImage+'")'});Object.extend(a,{backgroundPosition:xStartPos.toString()+"px "+yStartPos.toString()+"px"});if(!this.options.dropNodePanelBackgroundImageIsTiled){Object.extend(a,{backgroundRepeat:"no-repeat",backgroundAttachment:"scroll"})}else{Object.extend(a,{backgroundRepeat:"repeat",backgroundAttachment:"scroll",backgroundPosition:"0% 0%"})}}else{Object.extend(a,{backgroundImage:"none"})}if(this.options.dropNodePanelBackgroundColor!=""){Object.extend(a,{backgroundColor:"#"+this.options.dropNodePanelBackgroundColor})}else{Object.extend(a,{backgroundColor:"transparent"})}this.DropNodePanel.setStyle(a);vpWidth=this.options.viewPortWidth;vpHeight=this.options.viewPortHeight;if(!this.options.allowViewPortDrag){vpWidth=this.options.dropNodePanelWidth;vpHeight=this.options.dropNodePanelHeight}if(!this.DropNodePanelPaper){this.DropNodePanelPaper=Raphael(this.DropNodePanelInternal,vpWidth,vpHeight)}this.DropNodePanelInternal.setStyle({width:vpWidth+"px",height:vpHeight+"px",left:this.options.dropNodePanelViewPortLeft+"px",top:this.options.dropNodePanelViewPortTop+"px",position:"absolute",cursor:"url("+imageFolder+"openhand.cur), default"});$(this.DropNodePanelInternal).stopObserving();if(this.options.allowViewPortDrag){$(this.DropNodePanelInternal).observe("mousedown",Canvas.initDrag.bindAsEventListener(Canvas,this.options.containerInstance));$(this.DropNodePanelInternal).observe("mousemove",Canvas.onDrag.bindAsEventListener(Canvas,this.options.containerInstance));$(this.DropNodePanelInternal).observe("mouseup",Canvas.endDrag.bindAsEventListener(Canvas,this.options.containerInstance,this.options.containerIndex,this.options.presentationMode));$(this.DropNodePanel).observe("mouseout",Canvas.endDrag.bindAsEventListener(Canvas,this.options.containerInstance,this.options.containerIndex,this.options.presentationMode))}this.StatusPanel.setStyle({width:(this.options.dropNodePanelWidth-this.options.statusPanelWidthOffset)+"px",margin:"0",padding:"0",height:this.statusPanelHeightExpanded+"px",position:"absolute",left:"0px",top:this.options.dropNodePanelHeight-this.statusPanelHeightAtRest+"px",border:"1px solid #000000",backgroundColor:"#74AE53",border:"2px solid #fff",overflow:"auto",display:"block",filter:"alpha(opacity=80)",opacity:".80",zIndex:9999});if(!this.options.showStatusPanel){this.StatusPanel.hide()}else{this.StatusPanel.show();this.enqueueMessage("",1);if(this.isStatusPanelPinned()){this.StatusPanel.setStyle({top:(this.options.dropNodePanelHeight-this.statusPanelHeightExpanded)+"px"})}}if(this.options.showBirdsEye){spdOffset=120;this.openMapButton.setStyle({width:"25px",height:"29px",position:"absolute",left:this.options.dropNodePanelWidth-25+"px",top:"0px",border:"2px inset black",backgroundColor:"#FFF",marginTop:"-9px",paddingLeft:"4px",fontSize:"20pt",zIndex:9999,cursor:"pointer"}).update(">");this.openMapButton.show();this.createSvgMap()}else{spdOffset=75;this.removeSvgMap();this.openMapButton.hide()}if(this.options.showStatusPanelDrag){this.StatusPanelDrag.setStyle({position:"absolute",left:(this.options.dropNodePanelWidth-spdOffset)+"px",color:"red",fontSize:"10pt",fontFamily:"trebuchet ms",top:"0px",display:"none",padding:"2px",filter:"alpha(opacity=80)",opacity:".80",backgroundColor:"#ffff99",fontWeight:"bold"});this.StatusPanelDrag.show()}else{this.StatusPanelDrag.hide()}this.openMapButton.observe("mouseover",function(){this.openMapButton.setStyle({backgroundColor:"#FFFF99"})}.bind(this));this.openMapButton.observe("mouseout",function(){this.openMapButton.setStyle({backgroundColor:"#FFF"})}.bind(this))}if(f&&slateBoxIsWired){gContainer=SlateMap.get(this.options.containerInstance);var d=new Ajax.Request(urlOnNodeContainerOptionsChanged,{method:"post",contentType:"application/json; charset=utf-8",postBody:Object.toJSON(this.options),onSuccess:function(g){},onFailure:function(g){}});var b=this.buildPackage(6,-1,1);this.broadcast(b)}},returnRelationalImage:function(a){if(!this.relationalImage){this.relationalImage=this.DropNodePanelPaper.path().attr({stroke:"#000"});if(!$(this.relationalImage.node).observe){this.relationalImage.node.onmouseup=function(b){this.relationalImage.hide();this.relationalArrow.hide()}.bind(this)}else{$(this.relationalImage.node).observe("mouseup",function(b){this.relationalImage.hide();this.relationalArrow.hide()}.bind(this))}}this.relationalImage.show();return this.relationalImage},returnEndPointImage:function(a){if(!this.relationalArrow){this.relationalArrow=this.DropNodePanelPaper.path().attr({fill:"#000",stroke:"#000"});if(!$(this.relationalArrow.node).observe){this.relationalArrow.node.onmouseup=function(b){this.relationalArrow.hide();this.relationalImage.hide()}.bind(this)}else{$(this.relationalArrow.node).observe("mouseup",function(b){this.relationalImage.hide();this.relationalArrow.hide()}.bind(this))}}this.relationalArrow.show();return this.relationalArrow},toggleStatusPanel:function(a){if(!this.isStatusPanelPinned()){this.LockStatusPanel.src=this.options.imageFolder+"pindown.png";new Effect.Move(this.StatusPanel,{x:0,y:this.statusPanelHeightExpanded*-1,duration:0.25,afterFinish:function(b){this.StatusPanel.setStyle({top:(this.options.dropNodePanelHeight-this.statusPanelHeightExpanded)+"px"})}.bind(this)})}else{this.LockStatusPanel.src=this.options.imageFolder+"pinup.png";new Effect.Move(this.StatusPanel,{x:0,y:this.statusPanelHeightExpanded,duration:0.25,afterFinish:function(b){this.StatusPanel.setStyle({top:(this.options.dropNodePanelHeight-this.statusPanelHeightAtRest)+"px"})}.bind(this)})}},isStatusPanelPinned:function(a){return this.LockStatusPanel.src.indexOf("pindown")>-1},createNewAccordionPanelFromTemplateNode:function(a){nsIndex=nodeUid();divToggle=new Element("div",{"class":"accordion_toggle"}).update(a.options.categoryName);divContent=new Element("div",{"class":"accordion_content"});as=new AccordionSection(nsIndex,divToggle,divContent,this.options.containerInstance,1);this.CategoryMap.set(a.options.categoryName,as);this.NodePanel.appendChild(as.ToggleDiv);this.NodePanel.appendChild(as.ContentDiv);return as},checkForRemovalOfAccordionPanel:function(b){var a=this.CategoryMap.get(b);a.NumberOfAttachedNodeTemplates=a.NumberOfAttachedNodeTemplates-1;if(a.NumberOfAttachedNodeTemplates==0){this.CategoryMap.unset(b);a.ToggleDiv.remove();a.ContentDiv.remove();this.refreshAccordion()}},addNodeTemplate:function(a,d,c){this.SlateNodeMap.set(a.options.nodeIndex,a);a.options.containerInstance=this.options.containerInstance;a.DiagramNode.removeClassName("diagramNode");a.DiagramNode.addClassName("templateDiagramNode");a.DiagramNode.style.position="relative";a.Handle.hide();a.Delete.show();a.Editor.hide();a.Copy.hide();cxDiv=this.CategoryMap.get(a.options.categoryName);if(!cxDiv){cxDiv=this.createNewAccordionPanelFromTemplateNode(a);this.updateOptions(d,"template");if(c){this.refreshAccordion()}}else{cxDiv.NumberOfAttachedNodeTemplates=cxDiv.NumberOfAttachedNodeTemplates+1;if(c){this.setAccordionMaxHeight();this.NodePanelAccordion.initAccordion(cxDiv.ToggleDiv)}}cxDiv.ContentDiv.appendChild(a.DiagramNode);new Draggable(a.DiagramNode,{superghosting:true,parentContent:cxDiv.ContentDiv});if(d&&slateBoxIsWired){a.options.containerIndex=this.ContainerIndex;var b=new Ajax.Request(urlOnNodeTemplateAddedToContainer,{method:"post",contentType:"application/json; charset=utf-8",postBody:Object.toJSON({authToken:this.options.authToken,containerInstance:this.options.containerInstance,allowCollaboration:this.options.allowCollaboration,isTemplate:true,containerIndex:this.ContainerIndex,nodeIndex:a.options.nodeIndex}),onSuccess:function(){this.addNodeToUpdates(arguments[0])}.bind(this,a),onFailure:function(){}})}else{this.addNodeToUpdates(a)}},getBorderWidth:function(b){subBorder=0;switch(b){case"template":if(this.options.templateNodePanelBorder!="none"&&this.options.templateNodePanelBorder!=""){splitBorder=this.options.templateNodePanelBorder.split(" ");var c=parseInt(splitBorder[0].replace("px",""));subBorder=parseInt(splitBorder[0].replace("px",""))*2;var a=this.options.templateNodePanelPadding;subBorder=subBorder+(a*2)}break;case"drop":if(this.options.dropNodePanelBorder!="none"&&this.options.dropNodePanelBorder!=""){splitBorder=this.options.dropNodePanelBorder.split(" ");var c=parseInt(splitBorder[0].replace("px",""));subBorder=parseInt(splitBorder[0].replace("px",""))*2}break}return subBorder},nodeUpdated:function(a){},addNodeToUpdates:function(a){this.event("onNodeAdded",a)},processUpdates:function(){if(this.ContainerUpdates){if(this.ContainerUpdates.length>0){var d=true;if(d){this.ProcessingUpdates=true;nUpdate=this.ContainerUpdates.shift();switch(parseInt(nUpdate.NodeUpdateTypeId)){case 3:this.SlateNodeMap.values().each(function(e){if(!e.options.isTemplate){e.LockToParent=0;e.ChildNodes.each(function(f){this.removeNode(f,false)}.bind(e));e.ParentNodes.each(function(f){f.removeNode(this,false)}.bind(e))}});$A(nUpdate.UpdateObj.allContainerNodes).each(function(e){var f=this.SlateNodeMap.get(e.nodeIndex);f.LockToParent=e.lockToParent;e.childNodes.each(function(h){var g=this.SlateNodeMap.get(h);f.addNode(g,false)}.bind(this))}.bind(this));setTimeout(function(){this.ImageMap.each(function(e){if(e.element){e.element.toBack()}if(e.endPoint){e.endPoint.toBack()}})}.bind(this),100);break;case 4:var b=this.attachNewNodeFromTemplate(nUpdate.UpdateObj.originatingTemplateId,nUpdate.UpdateObj.xPos,nUpdate.UpdateObj.yPos,false,nUpdate.UpdateObj.nodeIndex,false,nUpdate.UpdateObj);this.addNode(b,false);b.updateOptions(false,true);break;case 5:this.SlateNodeMap.get(nUpdate.UpdateObj.nodeIndex).deleteDiagramNode(false);break;case 6:Object.extend(this.options,nUpdate.UpdateObj||{});this.updateOptions(false,"both");break;case 7:addNodeOptions=nUpdate.UpdateObj.evalJSON();var c=new SlateNode(addNodeOptions);this.addNodeTemplate(c,false,true);break;case 8:vpChange=nUpdate.UpdateObj;if(this.options.presentationMode){this.options.dropNodePanelViewPortLeft=vpChange.dropNodePanelViewPortLeft;this.options.dropNodePanelViewPortTop=vpChange.dropNodePanelViewPortTop;this.moveViewPort(vpChange.dropNodePanelViewPortLeft,vpChange.dropNodePanelViewPortTop,parseFloat(nUpdate.UpdateDuration),nUpdate.UpdateUser);this.populateSvgMap(false)}break;case 9:modeChanged=nUpdate.UpdateObj;if(modeChanged.presentationMode){this.options.presentationMode=true}else{this.options.presentationMode=false}this.options.restrictUsersDuringPresentation=modeChanged.restrictUsersDuringPresentation;this.options.slaveToMaster=modeChanged.slaveToMaster;this.event("onModeChanged");break;case 10:var a=getCurrentTime();chatTemplate=new Template("<img src='#{photo}' width='25' alt='#{name} is talking to you!'/> - #{name}: #{msg}");this.enqueueMessage(MessageTemplate.evaluate({time:a,msg:chatTemplate.evaluate({name:nUpdate.UpdateObj.updateUser,photo:nUpdate.UpdateObj.updateUserPhoto,msg:nUpdate.UpdateObj.msg})}));break}this.SlateNodeMap.values().each(function(e){if(!e.isTemplate){e.drawLines()}}.bind(this));if(nUpdate.NodeUpdateTypeId!=10){this.enqueueMessage(nUpdate.getMessage(this,this.options.imageFolder,this.options.minifyStatusText),nUpdate.UpdateDuration)}if(this.ContainerUpdates.length>0){}else{this.ProcessingUpdates=false}}else{this.processUpdates.bind(this).delay(0.5)}}else{this.ProcessingUpdates=false}}},enableNodeDragging:function(a){a.DraggableNode=new Draggable(a.DiagramNode,{starteffect:null,endeffect:null,snap:function(d,c,f,b){function e(i,g,h){if(i>h){return h}return(i<g?g:i)}elementDims=b.element.getDimensions();containerDims=this.DropNodePanelInternal.getDimensions();if(!this.options.allowViewPortDrag){containerDims=this.DropNodePanel.getDimensions()}return[e(c,0,containerDims.width-elementDims.width-d),e(f,0,containerDims.height-elementDims.height-d)]}.bind(this,this.getBorderWidth("drop")),onStart:function(e,c){a.TotalCopies=0;a.options.initialPos=a.DiagramNode.positionedOffset();a.options.startDragTime=new Date();gContainer=a.container();if((gContainer.checkPermission(true)!=0)||!a.options.allowDrag){c.stop();a.DraggableNode.endDrag(c);a.DiagramNode.highlight({startcolor:"#990000",duration:0.25,endColor:a.options.backgroundColor});a.DiagramNode.setStyle({top:a.options.initialPos.top+"px",left:a.options.initialPos.left+"px"})}else{a.options.groupChildren=false;if(c.ctrlKey){a.options.groupChildren=true}if(slateBoxIsWired){var b=new Ajax.Request(urlOnNodeStartDragging,{method:"post",contentType:"application/json; charset=utf-8",postBody:Object.toJSON(Object.extend(a.options,{nodeIndex:a.options.nodeIndex,anonymousDisplayName:gContainer.options.anonymousDisplayName})),onSuccess:function(d){},onFailure:function(){}})}a.container().event("onNodeStartDrag")}},onDrag:function(c,b){if(a.container().checkPermission(false)==0){thisIndex=a.options.nodeIndex;a.IsBeingDragged=true;if(Prototype.Browser.IE){px=Event.pointerX(b);py=b.pointerY(b);if(px*py%5==0){a.drawLines()}}else{a.drawLines()}}},onEnd:function(h,g){a.IsBeingDragged=false;a.options.dropInternalCoords=null;a.drawLines();gContainer=a.container();gNode=a;ncon=a.DiagramNode.positionedOffset();actX=ncon.left;actY=ncon.top;a.options.xPos=actX;a.options.yPos=actY;var c=new Array();c.push({nodeIndex:a.options.nodeIndex,xPos:actX,yPos:actY});if(a.options.groupChildren){a.alignChildren();a.ChildNodes.each(function(i){var d=i.DiagramNode.positionedOffset();i.options.xPos=d.left;i.options.yPos=d.top;i.prepVectorForPositioning(d.left,d.top);c.push({nodeIndex:i.options.nodeIndex,xPos:d.left,yPos:d.top})})}else{a.drawLines()}if(a.options.hasVector){a.prepVectorForPositioning(actX,actY)}if(slateBoxIsWired){var f=new Ajax.Request(urlOnNodeEndDragging,{method:"post",contentType:"application/json; charset=utf-8",postBody:Object.toJSON({authToken:gContainer.options.authToken,containerIndex:gContainer.options.containerIndex,containerInstance:gContainer.options.containerInstance,nodes:c}),onSuccess:function(){},onFailure:function(){}});var b=Math.abs(gNode.options.startDragTime.getTime()-new Date().getTime())/1000;var e=gContainer.buildPackage(1,gNode.options.nodeIndex,b);gContainer.broadcast(e)}a.options.groupChildren=false;a.container().event("onNodeEndDrag");a.container().populateSvgMap()}})},disableNodeDragging:function(a){a.DraggableNode.destroy()},addNode:function(e,f,d){this.SlateNodeMap.set(e.options.nodeIndex,e);if(e.HoldContainer){var c=e.DiagramNode.clone();var b=e.DiagramNode.getDimensions();var a=new Element("div").setStyle({position:"relative",width:b.width+"px",height:b.height+"px"});e.DiagramNode.replace(a);e.DiagramNode=new Element("div",{className:"diagramNode",id:"node"+e.options.nodeIndex});e.bindNodeControls()}e.DiagramNode.appendChild(new Element("input",{"class":"containerIndex",type:"hidden"}).setValue(this.options.containerInstance));e.options.containerIndex=this.options.containerIndex;e.options.containerInstance=this.options.containerInstance;e.Handle.removeClassName("nodeRelationshipHandle");e.Handle.addClassName("nodeRelationshipHandle_"+this.options.containerInstance);this.DropNodePanelInternal.appendChild(e.DiagramNode);e.DiagramNode.setStyle({left:e.options.xPos+"px",top:e.options.yPos+"px"});e.ChildNodes.each(function(g){if(!g.ParentNodes.any(function(h){return h.options.nodeIndex==e.options.nodeIndex})){g.ParentNodes.push(e)}});if(!d){this.enableNodeDragging(e)}e.DraggableHandle=new Draggable(e.Handle,{revert:false,starteffect:null,endeffect:function(){new Effect.Highlight(e.Handle)},onStart:function(h,g){initialPos=e.Editor.cumulativeScrollOffset();this.HandleBeingDragged=true;if(this.container().checkPermission(true)!=0){g.stop();this.DraggableHandle.endDrag(g);this.Handle.setStyle({top:initialPos.top+"px",left:initialPos.left+"px"})}}.bind(e),onDrag:function(i,h){movePosX=Event.pointerX(h);movePosY=Event.pointerY(h);getContainer=this.container();if(getContainer.checkPermission(true)==0){pob=getContainer.DropNodePanelInternal.cumulativeOffset();var g=getContainer.getBorderWidth("drop");if(Prototype.Browser.IE){g=g/2}movePosX=movePosX-pob.left-g;movePosY=movePosY-pob.top-g;actPosX=this.options.xPos+(this.options.width/2);actPosY=this.options.yPos+(this.options.height/2);ld=this.options.lineDecoration;lc=this.options.lineColor;lt=this.options.lineType;lw=this.options.lineWidth;Drawing.drawLineByCoordinates(getContainer.returnRelationalImage(),getContainer.returnEndPointImage(),actPosX,actPosY,movePosX,movePosY,ld,lc,lt,lw,this.options.endPointOfChildLines,getContainer.CurrentScalePercent)}}.bind(e),onEnd:function(g){this.HandleBeingDragged=false;initialPos=e.Editor.cumulativeScrollOffset();e.Handle.setStyle({top:initialPos.top+"px",left:initialPos.left+"px"});getContainer.returnRelationalImage().hide();getContainer.returnEndPointImage().hide()}.bind(e)});e.Editor.observe("click",function(g){e.editText()});e.options.containerIndex=this.ContainerIndex;if(f&&slateBoxIsWired){}else{this.addNodeToUpdates(e)}e.container().populateSvgMap()},addNodeToContainer:function(b,c){var a=new Ajax.Request(urlOnNodeAddedToContainer,{method:"post",contentType:"application/json; charset=utf-8",postBody:Object.toJSON({authToken:this.options.authToken,nodeIndex:b.options.nodeIndex,containerInstance:this.options.containerInstance,allowCollaboration:this.options.allowCollaboration,isTemplate:false,lockToParent:b.LockToParent,containerIndex:this.ContainerIndex,nodeIndex:b.options.nodeIndex,xPos:b.options.xPos,yPos:b.options.yPos,originatingTemplateId:b.options.originatingTemplateId}),onSuccess:function(){if(Object.isFunction(c)){c.apply()}this.addNodeToUpdates(arguments[0])}.bind(this,b),onFailure:function(){}})},event:function(a){if(this.options[a]){var b=null;switch(a){case"onSlateDoubleClicked":case"onViewPortBeginDrag":this.options[a](arguments[1],arguments[2]);break;case"onCollaborationEvent":this.options[a]();break;case"onNodeTextUpdated":case"onNodeAdded":case"onSuccessfulLogin":case"onNodeSelected":case"onNodeDeleted":case"onNodeIndexAssigned":case"onNodeIndexAssignedInternal":this.options[a](arguments[1]);break;default:this.options[a](this.options.containerInstance);break}if(b!=undefined){return b}else{return true}}return true},checkPermission:function(a){if(!ajaxCollaborationUpdater&&this.options.allowCollaboration){numberOfUpdates=0;$$("div.inactiveDivs").invoke("remove")}numberOfUpdates=0;iAuth=true;if(!iAuth&&this.options.requiresLoginForCollaboration){gUser=readCookie("slateboxUser");if(gUser){if(a){this.enqueueMessage(MessageTemplate.evaluate({time:getCurrentTime(),msg:"You are logged in but have no access to this slate."}),5)}return 1}else{if(a){this.enqueueMessage(MessageTemplate.evaluate({time:getCurrentTime(),msg:'Please <a href="http://www.slatebox.com/Home/Register">REGISTER</a> for a Slatebox Account!'}),5)}return 2}}else{if(this.isProhibitedFromChangingPresentationOptions()){this.enqueueMessage(MessageTemplate.evaluate({time:getCurrentTime(),msg:"Sorry, "+this.options.slaveToMaster+" has set this slate to RESTRICTED presentation mode only"}),5);return 1}else{return 0}}},isProhibitedFromChangingPresentationOptions:function(){return(this.options.slaveToMaster!=""&&this.options.restrictUsersDuringPresentation)},enqueueMessage:function(c,b){this.StatusPanel.update("");pinDiv=new Element("div").setStyle({padding:"0",margin:"0",width:(this.options.dropNodePanelWidth-this.options.statusPanelWidthOffset-20)+"px",clear:"both"});var a={"float":"left",width:"95%"};if(this.options.minifyStatusText){Object.extend(a,{overflow:"hidden"})}msgDiv=new Element("div").setStyle(a);pinDiv.appendChild(msgDiv);if(!this.options.minifyStatusText){pinDiv.appendChild(new Element("div").setStyle({padding:"0",margin:"0","float":"right",width:"3%"}).update(this.LockStatusPanel))}if(c!=""){this.AllQueuedMessages.push(c)}this.StatusPanel.appendChild(pinDiv);innerH="";$A(this.AllQueuedMessages).reverse().each(function(d){innerH+="<div style='border-bottom:1px dotted #333;'>"+d+"</div>"});msgDiv.update(innerH)},wireScripts:function(){if(this.options.scriptsToExecute!=""||this.options.embedUrl!=""){if(this.ScriptIFrame!=null){this.ScriptIFrame.remove();this.ScriptIFrame=null}this.ScriptIFrame=new Element("iframe",{frameborder:"no",scrolling:"no"}).setStyle({width:"100%",height:"95%"});this.ScriptIFrame.observe("load",function(c){if(this.options.embedUrl!=""){this.ScriptIFrame.src=this.options.embedUrl}else{srcs=new Array();inln=new Array();this.options.scriptsToExecute.scan(/<[^<>]+>/,function(d){if(d[0].match("script")&&d[0].match("src")){var f=d[0].split("src");var e=f[1].gsub("'","").gsub('"',"").gsub("=","").gsub(">","");srcs.push(e)}});allScripts=this.options.scriptsToExecute.extractScripts();allScripts.each(function(d){if(d){inln.push(d)}});var b=c.element().contentWindow.document;b.write("<html><head></head><body></body></html>");b.body.style.backgroundColor=this.options.backgroundColor;for(ax=0;ax<srcs.length;ax++){var a=b.createElement("script");a.src=srcs[ax];a.type="text/javascript";b.getElementsByTagName("head")[0].appendChild(a)}a.onload=a.onreadystatechange=function(g){for(ix=0;ix<inln.length;ix++){try{var h=b.createElement("script");h.text=inln[ix];h.type="text/javascript";b.body.appendChild(h)}catch(f){}}}}}.bind(this));this.DiagramNode.appendChild(this.ScriptIFrame)}},moveViewPort:function(d,b,c,a){new Effect.Move(this.DropNodePanelInternal,{duration:c,x:d,y:b,mode:"absolute",beforeUpdate:function(e){}.bind(this),afterFinish:function(e){this.processUpdates()}.bind(this)})},prepForResize:function(){this.NodePanelResize.style.display="block";this.NodePanelResize.style.zIndex=3333;this.ResizeMode=true},resetFromResize:function(a){this.NodePanelResize.style.zIndex=-1;this.NodePanelResize.style.display="none";this.ResizeMode=false},startCollaboration:function(a){if(!this.isNotAuth()&&!this.options.isOffline){slateBoxIsWired=true;this.options.allowCollaboration=true;this.initCollaboration()}else{if(!this.isNotAuth()){alert("You must first be authorized before beginning collaboration!")}else{if(!this.options.isOffline){alert("You must first save the slate before beginning collaboration!")}}}},endCollaboration:function(a){this.options.allowCollaboration=false;if(ajaxCollaborationUpdater){ajaxCollaborationUpdater.stop()}if(collaborationWorker){collaborationWorker.stop()}ajaxCollaborationUpdater=null;collaborationWorker=null},save:function(b){if(this.isNotAuth()&&this.canAuth()){alert("You must first authenticate before saving!")}else{if(!this.canAuth()){alert("You must have a valid api key AND secret code in order to save.")}else{var a=new Ajax.Request(urlOnSaveSlate,{method:"post",contentType:"application/json; charset=utf-8",postBody:Object.toJSON(Object.extend(this.options,{AllNodes:this.SlateNodeMap.values().pluck("options")})),onSuccess:function(f){var i=this.options.containerIndex;var g=f.responseText.evalJSON();this.options.containerIndex=g.containerIndex;this.ContainerIndex=this.options.containerIndex;this.options.isOffline=false;var e=new Hash();var d=new Hash();for(ix=0;ix<g.AllNodes.length;ix++){var h=this.SlateNodeMap.values()[ix];var c=g.AllNodes[ix].nodeIndex;e.set(h.options.nodeIndex,c);h.options.nodeIndex=c;h.resetIndex();d.set(c,h)}e.each(function(j){this.ImageMap.invoke("resetIndex",j.key,j.value)}.bind(this));this.ImageMap.invoke("resetAppendedLines");this.SlateNodeMap=d;for(ix=0;ix<g.AllNodes.length;ix++){var h=this.SlateNodeMap.values()[ix];h.syncNodeRelationships(true,0,function(){if(this.options.allowCollaboration){var j=this.buildPackage(3,-1,1);this.broadcast(j)}}.bind(this))}this.event("onSaved")}.bind(this),onFailure:function(){alert("Save failed!")}})}}},auth:function(b){if(this.canAuth()){var a=new Ajax.Request(urlOnAuth,{method:"get",contentType:"application/json; charset=utf-8",parameters:"api="+this.options.apiKey+"&secretKey="+this.options.secretKey,onFailure:function(c){alert("Sorry, authentication failed.")},onSuccess:function(c){aToken=c.responseText.evalJSON().authToken;this.confirmAuth(aToken)}.bind(this)})}else{alert("You must provide an API key and secret code for authorization!")}},confirmAuth:function(a){var b=new Ajax.Request(urlOnConfirmAuth,{method:"get",contentType:"application/json; charset=utf-8",parameters:"api="+this.options.apiKey+"&authToken="+a,onFailure:function(c){alert("Sorry, authentication failed.")},onSuccess:function(c){this.options.authToken=a;this.SlateNodeMap.values().each(function(d){d.options.authToken=a});this.event("onAuthenticated")}.bind(this)})},isNotAuth:function(){return this.options.authToken==""},isAuth:function(){return this.options.authToken!=""},canAuth:function(){return(this.options.apiKey!=""&&this.options.secretKey!="")},debug:function(){sn=new SlateNode({containerIndex:this.options.containerIndex,containerInstance:this.options.containerInstance,hasVector:false,xPos:10,yPos:10,width:300,height:150,backgroundColor:"F8F8F8",border:"1px solid red",name:"<div style='overflow:hidden;height:150px;'><b>Put this node in EDIT mode to scroll</b><br/>"+$H(this.options).inspect().escapeHTML()+"</div>"});sn.updateOptions(false,true);this.addNode(sn,false);this.moveViewPort(-10,-10,0.5)},refreshCollaborators:function(b,a){new Ajax.Request(urlOnRefreshCollaborators,{method:"post",contentType:"application/json; charset=utf-8",postBody:Object.toJSON({clientIds:b,slateId:this.options.containerIndex,removeNotFound:a}),onFailure:function(c){alert("Sorry, collaboration syncing failed.")},onSuccess:function(d){var e=d.responseText.evalJSON();this.collaborators=new Hash();for(dc=0;dc<e.users.length;dc++){this.collaborators.set(e.users[dc].clientId,e.users[dc])}this.collaborators.unset(this.cometClient.getClientId());this.event("onCollaborationEvent")}.bind(this)})},wireCollaborator:function(b,a){new Ajax.Request(urlOnWireCollaborator,{method:"post",contentType:"application/json; charset=utf-8",postBody:Object.toJSON({clientId:b,slateId:this.options.containerIndex,isSubscribing:a}),onFailure:function(c){alert("Sorry, unable to wire collaborator.")},onSuccess:function(d){var e=d.responseText.evalJSON();if(!e.isSubscribing){this.collaborators.unset(e.clientId);this.event("onCollaborationEvent")}}.bind(this)})},bindTheme:function(a){if(this.options.themeSlateId>0){new Ajax.Request(urlOnLoadTheme,{method:"post",contentType:"application/json; charset=utf-8",postBody:Object.toJSON({keyWord:"",limit:10,startIndex:0,userIds:"",loadThemes:true,sortBy:"date",includeBlank:false,slateId:this.options.themeSlateId}),onFailure:function(b){alert("Sorry, unable to load theme.")},onSuccess:function(b){this.options.themeSlate=b.responseText.evalJSON().slates[0];a.apply(this,[this.options.themeSlate])}.bind(this)})}}});var SlateNode=Class.create({initialize:function(a,b){this.options=Object.extend({isTemplate:false,categoryName:"",name:"",image:"",imageTiled:false,description:"",xPos:0,yPos:0,height:10,width:10,lineDecoration:"solid",lineColor:"000000",lineType:"direct",lineWidth:2,allowDrag:true,allowDrop:true,showHandle:true,showDelete:true,showLinesOfChildren:true,endPointOfChildLines:"arrow",showEdit:true,showCopy:true,showResize:true,snapPositionOnDrop:"none",snapNodePadding:3,nodeHandleImage:imageFolder+"reposition.png",nodeDeleteImage:imageFolder+"trash.png",nodeEditImage:imageFolder+"pencil.png",nodeResizeImage:imageFolder+"resize.png",nodeCopyImage:imageFolder+"copy.png",border:"none",backgroundColor:"transparent",foregroundColor:"000000",fontSize:13,fontFamily:"Trebuchet MS",fontStyle:"normal",textHorizontalAlign:"left",nodeIndex:-1,nodeInstance:nodeUid(),identifier:"",containerIndex:-1,containerInstance:"",originatingTemplateId:-1,onNodeIndexAssigned:function(){},onNodeIndexAssignedInternal:function(){},onNodeMove:null,authToken:"",scriptsToExecute:"",embedUrl:"",editTextType:"text",isOffline:false,hasVector:false,vectorPath:"",rotationAngle:0,scaleX:1,scaleY:1,updateWidthOnTextChange:false,indexIsBound:false,groupChildren:false},a||{});this.HoldContainer=b;this.EditTextMode=false;if(this.options.nodeIndex==-1&&slateBoxIsWired&&!this.options.isOffline){var c=new Ajax.Request(urlOnNodeCreated,{method:"post",contentType:"application/json; charset=utf-8",postBody:Object.toJSON(this.options),asynchronous:true,onSuccess:this.updateIndex.bind(this),onFailure:function(d){}})}else{if(this.options.nodeIndex==-1){this.options.nodeIndex=this.options.nodeInstance;this.container().event("onNodeIndexAssigned",this);this.container().event("onNodeIndexAssignedInternal",this)}}this.continueProcessing()},container:function(){return SlateMap.get(this.options.containerInstance)},resetIndex:function(){this.DiagramNodeText.id="nodeText_"+this.options.nodeIndex;this.Editor.id="nodeTextEditControl_"+this.options.nodeIndex;this.Resizer.id="nodeResizeControl_"+this.options.nodeIndex;this.DiagramNode.id="node"+this.options.nodeIndex},getTextMargin:function(){var a="5px 5px 5px 5px";if(this.options.name&&this.options.name.indexOf("<object")>-1){a="20px 5px 5px 5px"}return a},continueProcessing:function(){if(this.options.nodeIndex==-1){this.options.nodeIndex=this.options.nodeInstance}this.ChildNodes=new Array();this.ParentNodes=new Array();this.LockToParent=0;this.TopMostParent=null;this.IsBeingDragged=false;this.IsOverFunctionImage=false;this.NodeUpdates=new Array();this.ProcessingUpdates=false;this.dragDisabledDueToResize=false;this.HandleBeingDragged=false;this.ResizeMode=false;this.EditHtml=null;this.TotalCopies=0;LoadedNodes.set(this.options.nodeIndex,this);this.DiagramNodeText=new Element("span",{id:"nodeText_"+this.options.nodeIndex}).setStyle({margin:this.getTextMargin()});this.ControlsPanel=new Element("div",{className:"controlsPanel"});this.Handle=new Element("img",{src:this.options.nodeHandleImage,rel:"Drag and drop on other nodes to connect them",className:"nodeRelationshipHandle"}).setStyle({paddingLeft:"1px",cursor:"all-scroll"});this.Delete=new Element("img",{src:this.options.nodeDeleteImage,rel:"Delete this node",className:"deleteNode"}).setStyle({paddingLeft:"1px",cursor:"pointer"});this.Copy=new Element("img",{src:this.options.nodeCopyImage,rel:"Copy this node",className:"copyNode"}).setStyle({paddingLeft:"3px",cursor:"pointer"});this.Editor=new Element("img",{src:this.options.nodeEditImage,rel:"Edit this node's text",id:"nodeTextEditControl_"+this.options.nodeIndex}).setStyle({paddingLeft:"1px",cursor:"pointer"});this.Resizer=new Element("img",{src:this.options.nodeResizeImage,id:"nodeResizeControl_"+this.options.nodeIndex}).setStyle({paddingLeft:"1px",cursor:"pointer"});this.TempDivResizer=new Element("div");this.ControlsPanel.appendChild(this.Editor);this.ControlsPanel.appendChild(this.Handle);this.ControlsPanel.appendChild(this.Copy);this.ControlsPanel.appendChild(this.Delete);this.StatusPanel=new Element("div",{className:"statusPanel"});this.DiagramNode=new Element("div",{className:"diagramNode",id:"node"+this.options.nodeIndex});if(this.HoldContainer){var a=this.container().Container.cumulativeOffset();this.DiagramNode=$(this.HoldContainer).addClassName("diagramNode");this.DiagramNode.id="node"+this.options.nodeIndex;var f=this.DiagramNode.cumulativeOffset();var l=this.DiagramNode.getDimensions();this.options.xPos=f.left-a.left;this.options.yPos=f.top-a.top;this.options.width=l.width;this.options.height=l.height;this.options.name=this.DiagramNode.innerHTML;this.options.image=this.DiagramNode.src;var e=this.DiagramNode.getStyle("font-size");if(e.indexOf("px")>-1){this.options.fontSize=parseInt((parseInt(e.replace("px",""))*72)/96)}else{if(e.indexOf("pt")>-1){this.options.fontSize=parseInt(e.replace("pt",""))}else{if(e.indexOf("%")>-1){this.options.fontSize=parseInt(12*parseInt(e.replace("%",""))/100)}else{this.options.fontSize=12;this.options.name="**Could not parse font** "+this.options.name}}}this.options.fontFamily=this.DiagramNode.getStyle("font-family");var g=this.DiagramNode.getStyle("font-weight");var i=this.DiagramNode.getStyle("font-style");if(i=="italic"&&g=="bold"){this.options.fontStyle="boldanditalics"}else{if(i=="italic"){this.options.fontStyle="italics"}else{if(g=="bold"){this.options.fontStyle="bold"}else{this.options.fontStyle="normal"}}}this.options.textHorizontalAlign=this.DiagramNode.getStyle("text-align");var b=function(n,m,o){return d(n)+d(m)+d(o)};var d=function(m){if(m==null){return"00"}m=parseInt(m);if(m==0||isNaN(m)){return"00"}m=Math.max(0,m);m=Math.min(m,255);m=Math.round(m);return"0123456789ABCDEF".charAt((m-m%16)/16)+"0123456789ABCDEF".charAt(m%16)};var h=this.DiagramNode.getStyle("color");if(h.indexOf(",")==-1){this.options.foregroundColor=h.replace("#","")}else{var c=this.DiagramNode.getStyle("color").replace("rgb(","").replace(")","").split(",");this.options.foregroundColor=b(c[0],c[1],c[2]).replace("#","")}var j=this.DiagramNode.getStyle("background-color");if(j.indexOf(",")==-1){this.options.backgroundColor=j}else{if(j.split(",").length>3){this.options.backgroundColor="transparent"}else{var k=this.DiagramNode.getStyle("background-color").replace("rgb(","").replace(")","").split(",");this.options.backgroundColor=b(k[0],k[1],k[2])}}this.options.border=this.DiagramNode.getStyle("border")}else{this.bindNodeControls()}},bindNodeControls:function(){Element.insert(this.DiagramNode,{top:this.ControlsPanel});this.DiagramNode.appendChild(this.DiagramNodeText);Element.insert(this.DiagramNode,{bottom:this.StatusPanel});this.DraggableNode=null;this.DiagramNode.observe("dblclick",function(a){this.event("onDoubleClick")}.bind(this));this.DraggableHandle=null;this.Delete.observe("click",function(a){if(this.container().checkPermission(true)==0){if(confirm("Are you sure you wish to delete?")){if(this.unsetAllRelationships(true)){this.deleteDiagramNode(true)}}}}.bind(this));this.Copy.observe("click",this.copyNode.bindAsEventListener(this));this.DiagramNode.observe("mouseover",function(a){$$("div.controlsPanel").invoke("hide");if(this.options.showEdit||this.options.showDelete||this.options.showHandle||this.options.showResize||this.options.showCopy){this.ControlsPanel.show()}if(!this.ResizeMode){this.DiagramNode.style.zIndex=9999}}.bind(this));this.DiagramNode.observe("mouseout",function(a){if(!this.ResizeMode){this.DiagramNode.style.zIndex=1000}if(!this.HandleBeingDragged){this.ControlsPanel.hide()}else{new PeriodicalExecuter(function(b){if(!this.HandleBeingDragged){this.ControlsPanel.hide();b.stop()}}.bind(this),1)}}.bind(this));this.DiagramNode.observe("mousedown",function(a){this.container().event("onNodeSelected",this)}.bind(this));this.Resizer.observe("click",this.resizeNode.bindAsEventListener(this));$A([this.Handle,this.Copy,this.Editor,this.Delete]).each(function(a){a.observe("mouseover",function(b){this.showNodePopup(b)}.bind(this));a.observe("mouseout",function(b){this.StatusPanel.hide()}.bind(this))}.bind(this));this.ControlsPanel.hide();this.StatusPanel.hide();this.Handle.hide();this.Delete.hide()},showNodePopup:function(b){var a=b.element().readAttribute("rel");this.StatusPanel.update("<div style='background-color:#ffff99;padding:2px;'>"+a+"</div>");this.StatusPanel.show()},getFontStylingOptions:function(){fntOpt={"font-weight":"normal","font-style":"normal"};switch(this.options.fontStyle){case"bold":fntOpt={"font-weight":"bold","font-style":"normal"};break;case"boldanditalics":fntOpt={"font-weight":"bold","font-style":"italic"};break;case"italics":fntOpt={"font-weight":"normal","font-style":"italic"};break}return fntOpt},buildEditPanel:function(){var b=150;if(this.options.width>150){b=this.options.width}editOpt={border:"none",backgroundColor:"transparent",width:b+"px",height:(this.options.height+10)+"px",color:"#"+this.options.foregroundColor,fontSize:this.options.fontSize+"pt",fontFamily:this.options.fontFamily,textAlign:this.options.textHorizontalAlign};Object.extend(editOpt,this.getFontStylingOptions());this.EditTextArea=new Element("textarea",{id:"edit_"+this.options.nodeIndex}).setStyle(editOpt);this.EditCancelBtn=new Element("button").setStyle({fontSize:"8pt",width:"50px"}).update("cancel");this.EditDoneBtn=new Element("button").setStyle({fontSize:"8pt",width:"40px"}).update("done");var a="none";if(this.options.border.indexOf("px")>-1){var c=this.options.border.split(" ");a=c[0]+" "+c[1]+" transparent"}this.EditPanel=new Element("div",{id:"editDiv_"+this.options.nodeIndex}).setStyle({margin:this.getTextMargin(),border:a});if(this.options.editTextType=="html"){this.EditPanel.appendChild(this.EditDoneBtn);this.EditPanel.appendChild(this.EditCancelBtn);this.EditPanel.appendChild(this.EditTextArea)}else{if(this.options.editTextType=="text"){this.EditPanel.appendChild(this.EditTextArea);this.EditPanel.appendChild(new Element("br"));this.EditPanel.appendChild(this.EditDoneBtn);this.EditPanel.appendChild(this.EditCancelBtn)}}},wireEditingEvents:function(){this.EditCancelBtn.observe("click",this.cancelEditingText.bind(this));this.EditDoneBtn.observe("click",this.doneEditingText.bind(this))},cancelEditingText:function(a){if(!this.options.hasVector){this.DiagramNodeText.update(this.options.name)}else{this.DiagramNodeVector[2].show()}this.DiagramNode.show();this.Editor.show();if(this.container().viewPortDragTemporarilyDisabled){this.container().options.allowViewPortDrag=true}if(this.options.editTextType=="html"){this.container().EditHtml.removeInstance(this.EditTextArea)}this.container().DropNodePanel.removeChild(this.EditPanel);this.EditTextMode=false},formatTextForVector:function(){var a=this.options.name;if(Prototype.Browser.IE){if(this.options.name==""){this.DiagramNodeVector[2].attr({fill:"#"+this.options.backgroundColor,"font-size":"1pt"});a="t"}else{this.DiagramNodeVector[2].attr({fill:"#"+this.options.foregroundColor})}}else{this.DiagramNodeVector[2].attr({fill:"#"+this.options.foregroundColor})}txt=a.replace(/\n/g," ");this.DiagramNodeVector[2].attr({text:txt});wordsWidth=this.DiagramNodeVector[2].getBBoxRotated().width;shapeWidth=this.options.width;if(wordsWidth>shapeWidth){percentOverflow=shapeWidth/wordsWidth;spText=$A(txt.split(" ")).findAll(function(c){return(c.length>0)});numOfWordsPerLine=parseInt(spText.length*percentOverflow)-1;var b="";for(wx=0;wx<spText.length;wx++){if(wx>0&&wx%numOfWordsPerLine==0){b+="\n"}b+=spText[wx]+" "}if(b!="t"){this.options.name=b}}else{if(txt!="t"){this.options.name=txt}}this.DiagramNodeVector[2].attr({text:this.options.name});this.DiagramNodeVector[2].show();this.DiagramNodeVector[2].toFront()},doneEditingText:function(b){if(this.options.editTextType=="html"){var c=this.container().EditHtml.lastSelectedInstance;if(!c){c=this.container().EditHtml.nicInstances[0]}this.options.name=c.getContent();this.container().EditHtml.removeInstance(this.EditTextArea)}else{if(this.options.editTextType=="text"){this.options.name=this.EditTextArea.getValue()}}if(this.options.name.match("<script")){this.options.scriptsToExecute=this.options.name;this.options.name="";this.wireScripts()}else{containsOnlyOneUrl=false;var a="";this.options.name.gsub(/^s?https?:\/\/[-_.!~*()a-zA-Z0-9;\/?:\@&=+\$,%#]+$/,function(d){if(!containsOnlyOneUrl){containsOnlyOneUrl=false;a=d[0]}else{containsOnlyOneUrl=false}});if(containsOnlyOneUrl&&objUpdate.updateText.gsub(a,"")==""){this.options.embedUrl=a;this.wireScripts()}else{if(this.ScriptIFrame!=null){this.ScriptIFrame.remove();this.ScriptIFrame=null}}}if(this.options.updateWidthOnTextChange){this.updateVectorPosition(this.DiagramNode.positionedOffset())}this.DiagramNode.show();this.Editor.show();if(this.options.hasVector){this.DiagramNodeVector[2].show()}this.updateOptions(slateBoxIsWired,false);if(this.container().viewPortDragTemporarilyDisabled){this.container().options.allowViewPortDrag=true}this.container().DropNodePanel.removeChild(this.EditPanel);this.EditTextMode=false;this.container().event("onNodeTextUpdated",this)},updateIndex:function(b){var a=parseInt(b.responseText);if(this.options.nodeIndex==this.options.nodeInstance){this.options.nodeIndex=a;this.resetIndex();this.container().ImageMap.invoke("resetIndex",this.options.nodeInstance,a);this.container().ImageMap.invoke("resetAppendedLines")}else{this.options.nodeIndex=a}var d=this.container();d.SlateNodeMap.unset(this.options.nodeInstance);d.SlateNodeMap.set(this.options.nodeIndex,this);d.event("onNodeIndexAssigned",this);d.event("onNodeIndexAssignedInternal",this);if(slateBoxIsWired){d.addNodeToContainer(this,function(){if(this.container().options.allowCollaboration){var c=this.container().buildPackage(4,this.options.nodeIndex,1);this.container().broadcast(c);this.syncNodeRelationships(true,this.options.nodeInstance,function(){this.ParentNodes.each(function(f){f.syncNodeRelationships(true,0,function(){this.options.indexIsBound=true}.bind(this))}.bind(this));this.options.indexIsBound=true}.bind(this));var e=new PeriodicalExecuter(function(f){if(this.container().SlateNodeMap.values().pluck("options").pluck("indexIsBound").all(function(g){return g==true})){this.broadcastRelationships();e.stop()}}.bind(this),0.5)}}.bind(this))}},broadcastRelationships:function(){var b=this.container();if(b.options.allowCollaboration){var a=b.buildPackage(3,-1,1);b.broadcast(a)}},addNode:function(b,a,c){this.ChildNodes.push(b);gContainer=this.container();if(gContainer.SlateNodeMap.get(b.options.nodeIndex)){if(!gContainer.SlateNodeMap.get(b.options.nodeIndex).ParentNodes.any(function(d){return d.options.nodeIndex==b.options.nodeIndex})){gContainer.SlateNodeMap.get(b.options.nodeIndex).ParentNodes.push(this)}}this.container().ImageMap.push(new ImageMapper(this.options.containerInstance,this.options.nodeIndex,b.options.nodeIndex));if(a){this.syncNodeRelationships(false,0,function(){var e=this.container();if(e.options.allowCollaboration){var d=e.buildPackage(3,-1,1);e.broadcast(d);c.apply()}}.bind(this))}},removeNode:function(c,b){this.ChildNodes=this.ChildNodes.without(c);if(c&&c.LockToParent==this.options.nodeIndex){c.LockToParent=0}if(c.ResizeMode){c.removeAllResizers()}gContainer=this.container();if(c&&gContainer.SlateNodeMap.get(c.options.nodeIndex)){if(!gContainer.SlateNodeMap.get(c.options.nodeIndex).ParentNodes.any(function(d){return d.options.nodeIndex==c.options.nodeIndex})){var a=gContainer.SlateNodeMap.get(c.options.nodeIndex);a.ParentNodes=gContainer.SlateNodeMap.get(c.options.nodeIndex).ParentNodes.without(this)}nIndex=this.options.nodeIndex;mapToRemove=gContainer.ImageMap.find(function(d){return d.parentNodeIndex==nIndex&&d.childNodeIndex==c.options.nodeIndex});mapToRemove.element.remove();mapToRemove.endPoint.remove();gContainer.ImageMap=gContainer.ImageMap.without(mapToRemove)}this.drawLines();if(b){this.syncNodeRelationships(false,0,function(){var e=this.container();if(e.options.allowCollaboration){var d=e.buildPackage(3,-1,1);e.broadcast(d)}}.bind(this))}},removeAllResizers:function(){$$("div.resizingElement").invoke("remove")},resizeNode:function(){if(this.options.showResize){this.ResizeMode=true;this.removeAllResizers();if(this.options.hasVector){this.NodeRotator=new Element("div",{className:"resizingElement"}).setStyle({position:"absolute",backgroundImage:"url("+this.container().options.imageFolder+"rotator.png)",backgroundRepeat:"no-repeat",backgroundColor:"#FFF",border:"1px solid #333",cursor:"move",width:"25px",height:"25px",left:(this.options.xPos-20)+"px",top:this.options.yPos-20+"px",display:"none"});new Draggable(this.NodeRotator,{onStart:function(){this.container().disableNodeDragging(this);this.options.startUpdateTime=new Date();this.options.containerOffset={left:this.container().options.dropNodePanelViewPortLeft*-1,top:this.container().options.dropNodePanelViewPortTop*-1}}.bind(this),onDrag:function(g,f){var c=this.DiagramNodeVector[0].getBBoxRotated();var a=Math.atan2((Event.pointerY(f)+this.options.containerOffset.top)-(c.y+c.height/2),(Event.pointerX(f)+this.options.containerOffset.left)-(c.x+c.width/2));var b=((((a*(180/Math.PI))+90)%360)+360)%360;this.options.lastRotationAngle=b;this.DiagramNodeVector.rotate(b,true)}.bind(this),onEnd:function(){this.options.rotationAngle=parseInt(this.options.lastRotationAngle);this.prepVectorForPositioning();this.container().enableNodeDragging(this);this.updateOptions(true,true);this.container().event("onNodeRotated");this.endResizing();this.container().populateSvgMap()}.bind(this)});this.container().DropNodePanelInternal.appendChild(this.NodeRotator)}this.NodeResizer=new Element("div",{className:"resizingElement"}).setStyle({position:"absolute",backgroundImage:"url("+this.container().options.imageFolder+"resizer.png)",cursor:"move",backgroundRepeat:"no-repeat",backgroundColor:"#FFF",border:"1px solid #333",width:"25px",height:"25px",left:(this.options.xPos+this.options.width)+"px",top:(this.options.yPos+this.options.height)+"px"});new Draggable(this.NodeResizer,{onStart:function(){this.container().disableNodeDragging(this);var a=this.container().DropNodePanelInternal.cumulativeOffset();this.options.startUpdateTime=new Date();Object.extend(this.options,{internalLeft:a.left,internalTop:a.top})}.bind(this),onDrag:function(g,f){var b=(Event.pointerX(f)-this.options.internalLeft)-this.options.xPos;var a=(Event.pointerY(f)-this.options.internalTop)-this.options.yPos;if(this.options.hasVector){var c=this.DiagramNodeVector[0].getBBoxRotated();b=(Event.pointerX(f)-this.options.internalLeft)-c.x;a=(Event.pointerY(f)-this.options.internalTop)-c.y}this.updateSize(b,a)}.bind(this),onEnd:function(){if(this.options.hasVector){this.prepVectorForPositioning()}else{getDimen=this.DiagramNode.getDimensions();this.options.width=getDimen.width;this.options.height=getDimen.height}this.container().enableNodeDragging(this);this.updateOptions(true,false);this.container().event("onNodeResized");this.endResizing();this.container().populateSvgMap();this.options.initialPos=null}.bind(this)});this.container().DropNodePanelInternal.appendChild(this.NodeResizer)}},updateSize:function(b,a){if(this.options.hasVector){if(b>20&&a>20){sx=b/100;sy=a/100;this.DiagramNodeVector[0].scale(sx,sy);this.options.width=parseInt(b);this.options.height=parseInt(a);this.options.scaleX=sx;this.options.scaleY=sy}}else{if(b>20&&a>20){this.DiagramNode.setStyle({width:b+"px",height:a+"px"})}}},endResizing:function(){if(this.ResizeMode){this.ResizeMode=false;try{if(this.options.hasVector&&this.NodeRotator&&this.NodeRotator.visible()){this.NodeRotator.remove()}if(this.NodeResizer&&this.NodeResizer.visible()){this.NodeResizer.remove()}}catch(a){}}},resizeOccuring:function(){},copyNode:function(){this.TotalCopies=this.TotalCopies+1;var c=this.options.xPos+(this.options.width*this.TotalCopies)+(10*this.TotalCopies);var b=this.options.yPos+(this.options.height*this.TotalCopies)+(10*this.TotalCopies);var a=this.container().attachNewNodeFromTemplate(this.options.nodeIndex,c,b,slateBoxIsWired);if(a.options.nodeIndex>-1){this.container().addNode(a,slateBoxIsWired)}else{a.container().onNodeIndexAssignedInternal=this.container().event.bind(this,"onNodeIndexAssigned",arguments[0])}a.updateOptions(false,true)},bringToFront:function(){this.DiagramNodeText.hide();this.dragDisabledDueToResize=true},sendToBack:function(){this.DiagramNodeText.show();this.updateOptions(false,true);this.dragDisabledDueToResize=false},wireDropping:function(a){if(this.options.allowDrop){Droppables.add(this.DiagramNode,{accept:["nodeRelationshipHandle_"+this.options.containerInstance,"diagramNode"],hoverclass:"nodeHover",onDrop:function(c,d,e){getContainer=this.container();if(c.className=="nodeRelationshipHandle_"+getContainer.options.containerInstance){var b=parseInt(c.parentNode.parentNode.id.replace("node",""));var f=parseInt(d.id.replace("node",""));parentNode=getContainer.SlateNodeMap.get(b);childNode=getContainer.SlateNodeMap.get(f);parentNode.addNode(childNode,true,function(){this.drawLines();this.container().ImageMap.pluck("element").invoke("toBack");this.container().ImageMap.pluck("endPoint").invoke("toBack")}.bind(parentNode))}}.bind(this)})}else{Droppables.remove(this.DiagramNode)}},wireVectorImageInternal:function(){var b=$("loadimage_"+this.options.nodeIndex);if(b&&!this.DiagramNodeVector[1].removed){var a=b.height;var c=b.width;if(b.naturalHeight&&b.naturalHeight>0){a=b.naturalHeight}if(b.naturalHeight&&b.naturalWidth>0){c=b.naturalWidth}Object.extend(this.options,{imagePixelWidth:c,imagePixelHeight:a});b.remove();imgX=((this.options.xPos+(this.options.width/2))-(this.options.imagePixelWidth/2))||0;imgY=((this.options.yPos+(this.options.height/2))-(this.options.imagePixelHeight/2))||0;if(this.DiagramNodeVector[1].attrs.x==0){imgX=(this.options.imagePixelWidth/2)*-1;imgY=(this.options.imagePixelHeight/2)*-1}iOpt={src:this.options.image,width:c,height:a};Object.extend(iOpt,{x:imgX,y:imgY});this.DiagramNodeVector[1].attr(iOpt);this.DiagramNodeVector[1].show();this.hideUpdateUser()}},wireVectorImage:function(){if(this.options.image!=""&&this.options.image.indexOf("blank.gif")==-1){var a=rootUrl+"/SlateboxResizer.ashx?url="+this.options.image+"&width="+this.options.width+"&height="+this.options.height+"&tiled="+this.options.imageTiled+"&video=false";this.DiagramNodeVector[0].attr("fill","url("+a+")")}},errorLoadingImage:function(){if(this.options.image!=""&&this.options.imagePixelWidth<=0){if(this.options.image.indexOf("blank.gif")==-1){this.container().enqueueMessage("Sorry, there was an <b>error</b> loading this image! ("+this.options.image+")");this.options.image=this.container().options.imageFolder+"blank.gif"}}else{if(this.options.image!=""&&this.options.imagePixelWidth<=0){this.options.retriedImageLoad=true;this.wireVectorImage()}}},getPaper:function(){var a=this.container().DropNodePanelPaper;return a},buildVector:function(d,c){var b=null;if(!c){c=this.getPaper()}var e={stroke:"#000"};var a=parseInt(10*d);switch(this.options.vectorPath){case"star":b=c.star(this.options.xPos*d,this.options.yPos*d,50*d,50*d,5).attr(e);break;case"ellipse":b=c.ellipse(this.options.xPos*d,this.options.yPos*d,50*d,50*d).attr(e);break;case"rectangle":b=c.rect((this.options.xPos-50)*d,(this.options.yPos-50)*d,100*d,100*d).attr(e);break;case"roundedrectangle":b=c.rect((this.options.xPos-50)*d,(this.options.yPos-50)*d,100*d,100*d,10).attr(e);break;case"triangle":b=c.triangle(this.options.xPos*d,this.options.yPos*d,50*d).attr(e);break;case"flower":b=c.flower(this.options.xPos*d,this.options.yPos*d,50*d,50*d,a).attr(e);break;case"spike":b=c.spike(this.options.xPos*d,this.options.yPos*d,50*d,50*d,10).attr(e);break;case"polygon":b=c.polygon(this.options.xPos*d,this.options.yPos*d,50*d,6).attr(e);break;case"diamond":b=c.diamond(this.options.xPos*d,this.options.yPos*d,50*d).attr(e);break;case"cross":b=c.cross(this.options.xPos*d,this.options.yPos*d,50*d).attr(e);break;case"plus":b=c.plus(this.options.xPos*d,this.options.yPos*d,50*d).attr(e);break;case"arrow":b=c.arrow(this.options.xPos*d,this.options.yPos*d,50*d,0).attr(e);break;default:Object.extend(e,{path:"M "+(this.options.xPos*d)+" "+(this.options.yPos*d)+" "+this.options.vectorPath});b=c.path().attr(e);break}b.scale(this.options.scaleX,this.options.scaleY);return b},applyBorderAndFillToVector:function(a){opt={};if(this.options.backgroundColor!=""&&this.options.backgroundColor!="transparent"){Object.extend(opt,{fill:"#"+this.options.backgroundColor})}else{Object.extend(opt,{fill:"none"})}if(this.options.border!=""&&this.options.border!="none"){sb=this.options.border.split(" ");switch(sb[1]){case"dotted":Object.extend(opt,{"stroke-dasharray":". "});break;case"dashed":Object.extend(opt,{"stroke-dasharray":"- "});break;default:Object.extend(opt,{"stroke-dasharray":""});break}Object.extend(opt,{stroke:sb[2],"stroke-width":parseInt(sb[0].replace("px",""))})}else{Object.extend(opt,{stroke:"#000","stroke-width":0})}a.attr(opt)},wireVector:function(){if(this.options.hasVector){var a=false;if(!this.DiagramNodeVector){this.options.oldVectorPath=this.options.vectorPath;this.options.oldRotationAngle=this.options.rotationAngle;this.options.scaleX=this.options.width/100;this.options.scaleY=this.options.height/100;this.options.oldScaleX=this.options.scaleX;this.options.oldScaleY=this.options.scaleY;this.options.oldImage=this.options.image}if(this.options.oldVectorPath!=this.options.vectorPath||this.options.oldRotationAngle!=this.options.rotationAngle||this.options.oldScaleX!=this.options.scaleX||this.options.oldScaleY!=this.options.scaleY||this.options.oldImage!=this.options.image){this.options.oldVectorPath=this.options.vectorPath;this.options.oldRotationAngle=this.options.rotationAngle;this.options.oldScaleX=this.options.scaleX;this.options.oldScaleY=this.options.scaleY;this.options.oldImage=this.options.image;this.DiagramNodeVector.remove();this.DiagramNodeVector=null}if(!this.DiagramNodeVector){a=true;paperToUse=this.getPaper();this.DiagramNodeVector=paperToUse.set();this.options.oldVectorPath=this.options.vectorPath;this.DiagramNodeVector.push(this.buildVector(1));if(this.options.image==""){this.options.image=this.container().options.imageFolder+"blank.gif"}var c=paperToUse.image(this.options.image,this.options.xPos,this.options.yPos,this.options.width,this.options.height);this.DiagramNodeVector.push(c);this.DiagramNodeVector.push(paperToUse.text(this.options.xPos,this.options.yPos,this.options.name));this.DiagramNodeVector.hide();this.DiagramNodeVector.animate({rotation:this.options.rotationAngle.toString()},2,function(){this.DiagramNodeVector[0].show();this.DiagramNodeVector[2].show();var e=this.options.xPos;var d=this.options.yPos;this.prepVectorForPositioning();this.DiagramNode.setStyle({width:this.options.width+"px",height:this.options.height+"px"});this.options.xPos=e;this.options.yPos=d;this.drawLines()}.bind(this));this.prepVectorForPositioning();Object.extend(this.options,{xPos:this.options.xPos+parseInt(this.options.width/2),yPos:this.options.yPos+parseInt(this.options.height/2),zeroAngleWidth:this.options.width,zeroAngleHeight:this.options.height})}this.applyBorderAndFillToVector(this.DiagramNodeVector[0]);var b=this.options.fontSize;if(Prototype.Browser.IE){b=parseInt(b*0.8)}this.DiagramNodeVector[2].attr({"font-family":this.options.fontFamily,"font-size":b+"pt"});this.DiagramNodeVector[2].attr(this.getFontStylingOptions());if(!a){this.DiagramNodeVector[2].attr({x:this.options.xPos+this.options.width/2,y:this.options.yPos+this.options.height/2})}else{this.DiagramNodeVector[2].attr({x:this.options.xPos,y:this.options.yPos})}this.formatTextForVector();this.wireVectorImage()}},processRotation:function(a){this.prepVectorForPositioning();this.DiagramNodeVector.animate({rotation:this.options.rotationAngle.toString()},a,function(){this.hideUpdateUser();this.drawLines()}.bind(this))},processResize:function(a){this.prepVectorForPositioning();this.DiagramNodeVector[0].animate({scale:this.options.scaleX+","+this.options.scaleY},a,function(){this.hideUpdateUser();this.drawLines()}.bind(this))},prepVectorForPositioning:function(b,a,d){if(this.options.hasVector){var c=this.DiagramNodeVector[0].getBBoxRotated();Object.extend(this.options,{width:parseInt(c.width),height:parseInt(c.height),xPos:parseInt(c.x),yPos:parseInt(c.y),lastPosX:parseInt(c.x),lastPosY:parseInt(c.y)});if(b&&a){Object.extend(this.options,{lastPosX:b+(this.options.xPos-c.x),lastPosY:a+(this.options.yPos-c.y)})}if(d){d.apply()}}},updateVectorPosition:function(f){if(this.DiagramNodeVector){var d=f.left;var e=f.top;var b=(d-this.options.lastPosX);var a=(e-this.options.lastPosY);try{this.DiagramNodeVector.translate(b,a)}catch(c){}this.options.lastPosX=d;this.options.lastPosY=e;this.DiagramNodeVector.toFront()}},syncNodeRelationships:function(b,f,e){var c=this.container();if(!f){f=0}if(slateBoxIsWired||b){parentNodeIds=new Hash();childNodeIds=new Hash();this.ParentNodes.each(function(g){parentNodeIds.set(g.options.nodeIndex,g.LockToParent)});this.ChildNodes.each(function(g){childNodeIds.set(g.options.nodeIndex,g.LockToParent)});var d=new Array();c.SlateNodeMap.values().each(function(g){if(!g.options.isTemplate){d.push({lockToParent:g.LockToParent,nodeIndex:g.options.nodeIndex,parentNodes:g.ParentNodes.pluck("options").pluck("nodeIndex"),childNodes:g.ChildNodes.pluck("options").pluck("nodeIndex")})}});Object.extend(this.container().options,{allContainerNodes:d});var a=new Ajax.Request(urlOnNodeRelationshipsChanged,{method:"post",contentType:"application/json; charset=utf-8",postBody:Object.toJSON({authToken:this.options.authToken,containerInstance:c.options.containerInstance,lockToParent:this.LockToParent,containerIndex:this.options.containerIndex,allowCollaboration:c.options.allowCollaboration,nodeIndex:this.options.nodeIndex,oldIndex:f,parentNodeRels:parentNodeIds,childNodeRels:childNodeIds,allContainerNodes:d}),onSuccess:function(){if(Object.isFunction(e)){e.apply()}},onFailure:function(){}})}},hideUpdateUser:function(){this.StatusPanel.hide()},showUpdateUser:function(a){if(a){this.StatusPanel.update("<span style='background-color:#F8F8F8;padding:2px;'>"+a+"</span>");this.StatusPanel.show();bg=this.container().collaborators.values().find(function(b){return b.updateUser==a});if(bg){this.StatusPanel.setStyle({backgroundColor:"#"+bg.updateUserColor})}if(this.ResizeMode){this.removeAllResizers()}}},moveNode:function(e,a,b,d,c){if(!d){d="relative"}if(c){this.showUpdateUser(c)}if(Object.isFunction(this.options.onNodeStartMove)){this.options.onNodeStartMove.apply(this)}new Effect.Move(this.DiagramNode,{duration:b,x:e,y:a,mode:d,beforeUpdate:function(f){if(!this.IsBeingDragged){this.drawLines()}else{f.cancel()}}.bind(this),afterFinish:function(f){if(this.options.hasVector){this.prepVectorForPositioning()}this.drawLines();if(this.options.groupChildrenOverride){this.ChildNodes.each(function(h){var g=h.DiagramNode.positionedOffset();h.options.xPos=g.left;h.options.yPos=g.top});this.options.groupChildrenOverride=false}this.processUpdates();if(Object.isFunction(this.options.onNodeEndMove)){this.options.onNodeEndMove.apply(this)}}.bind(this)})},unsetAllRelationships:function(a){return true},deleteDiagramNode:function(b){this.removeAllResizers();this.ChildNodes.each(function(c){this.removeNode(c,b)}.bind(this));this.ParentNodes.each(function(c){c.removeNode(this,b)}.bind(this));if(this.options.isTemplate){this.container().checkForRemovalOfAccordionPanel(this.options.categoryName)}this.DiagramNode.remove();if(this.options.hasVector){this.DiagramNodeVector.remove()}if(this.DraggableHandle){this.DraggableHandle.destroy()}this.container().SlateNodeMap.unset(this.options.nodeIndex);if(b){gContainer=this.container();if(slateBoxIsWired){var a=new Ajax.Request(urlOnNodeRemovedFromContainer,{method:"post",contentType:"application/json; charset=utf-8",postBody:Object.toJSON({authToken:this.options.authToken,containerInstance:gContainer.options.containerInstance,allowCollaboration:gContainer.options.allowCollaboration,isTemplate:this.options.isTemplate,containerIndex:this.options.containerIndex,nodeIndex:this.options.nodeIndex}),onSuccess:this.destroyNode.bind(this,b),onFailure:function(){}})}else{this.destroyNode(false)}}else{this.destroyNode(false)}this.container().populateSvgMap();this.container().event("onNodeDeleted",this)},destroyNode:function(b){if(b){var a=this.container().buildPackage(5,this.options.nodeIndex,1);this.container().broadcast(a);delete this}},processUpdates:function(){if(this.NodeUpdates){if(this.NodeUpdates.length>0){this.ProcessingUpdates=true;nUpdate=this.NodeUpdates.shift();this.showUpdateUser(nUpdate.UpdateUser);switch(parseInt(nUpdate.NodeUpdateTypeId)){case 1:this.options.initialPos=this.DiagramNode.positionedOffset();this.options.groupChildrenOverride=nUpdate.UpdateObj.groupChildrenOverride;this.moveNode(nUpdate.UpdateObj.xPos,nUpdate.UpdateObj.yPos,parseFloat(nUpdate.UpdateDuration),"absolute");break;case 2:Object.extend(this.options,nUpdate.UpdateObj||{});this.updateOptions(false,true);break}if(nUpdate.NodeUpdateTypeId!=1){if(this.NodeUpdates.length>0){}else{this.ProcessingUpdates=false}}else{if(this.NodeUpdates.length==0){closer=1;if(nUpdate.UpdateDuration>1){closer=nUpdate.UpdateDuration}new PeriodicalExecuter(function(a){if(!arguments[0].HandleBeingDragged){this.StatusPanel.hide();a.stop()}}.bind(this),closer)}}}else{this.ProcessingUpdates=false}}},alignChildren:function(){var c=this.DiagramNode.positionedOffset();var a=c.left-this.options.initialPos.left;var b=c.top-this.options.initialPos.top;this.ChildNodes.each(function(d){getPos=d.DiagramNode.positionedOffset();d.DiagramNode.setStyle({left:(d.options.xPos+a)+"px",top:(d.options.yPos+b)+"px"});d.updateVectorPosition(getPos);if(this.options.showLinesOfChildren){Drawing.drawLineByNodes(this,d)}d.drawParents();d.ChildNodes.each(function(e){if(this.options.showLinesOfChildren){Drawing.drawLineByNodes(this,e);e.drawParents()}}.bind(d))}.bind(this))},drawChildren:function(){ci=0;lastChild=null;var c,a,b,d=0;if((this.options.groupChildren===true||this.options.groupChildrenOverride===true)&&this.options.initialPos){this.alignChildren()}else{this.ChildNodes.each(function(e){if(this.options.showLinesOfChildren){Drawing.drawLineByNodes(this,e)}}.bind(this))}},drawParents:function(){this.ParentNodes.each(function(a){if(a.options.showLinesOfChildren){Drawing.drawLineByNodes(a,this)}}.bind(this))},drawLines:function(a){if(this.options.hasVector&&!a){this.updateVectorPosition(this.DiagramNode.positionedOffset())}if(this.ChildNodes.length>0){this.drawChildren()}if(this.ParentNodes.length>0){this.drawParents()}},getBorderWidth:function(){subBorder=0;if(this.options.border!="none"&&this.options.border!=""){splitBorder=this.options.border.split(" ");var a=parseInt(splitBorder[0].replace("px",""));subBorder=a*2}return subBorder},updateOptions:function(h,d,e){if(!e){e=h}var i={backgroundColor:"#FFFF99",padding:"0",border:"1px solid black",position:"absolute",marginTop:"-28px",height:"30px",textAlign:"center","float":"left"};var g={padding:"0",fontSize:"12pt",position:"absolute",overflow:"hidden",height:"50px",textAlign:"center",filter:"alpha(opacity=90)",opacity:".90"};this.wireVector();actWdth=this.options.width;actHgt=this.options.height;var b={};if(actWdth>175){Object.extend(i,{width:actWdth+"px"});Object.extend(g,{width:actWdth+"px"})}else{Object.extend(i,{width:"175px"});Object.extend(g,{width:"175px"})}this.ControlsPanel.setStyle(i);this.StatusPanel.setStyle(g);if(this.options.isTemplate){Object.extend(b,{position:"relative",margin:"20px 5px 5px 5px"})}else{Object.extend(b,{position:"absolute",left:this.options.xPos+"px",top:this.options.yPos+"px",zIndex:1000,height:actHgt+"px",width:actWdth+"px",textAlign:"left",cursor:"move",backgroundColor:"transparent",border:"none",backgroundImage:"none",padding:"0",margin:"0"})}if(!this.options.hasVector){var a={width:"98%",fontFamily:this.options.fontFamily,margin:this.getTextMargin(),fontSize:this.options.fontSize+"pt",textAlign:this.options.textHorizontalAlign,display:"block"};Object.extend(a,this.getFontStylingOptions());this.DiagramNodeText.update(this.options.name).setStyle(a);if(this.options.image!=""&&this.options.image!=null){Object.extend(b,{backgroundImage:"url('"+this.options.image+"')"});if(!this.options.imageTiled){Object.extend(b,{backgroundPosition:"center center"});Object.extend(b,{backgroundRepeat:"no-repeat"})}else{Object.extend(b,{backgroundPosition:"left top"});Object.extend(b,{backgroundRepeat:"repeat"})}}else{Object.extend(b,{backgroundImage:"none"})}if(this.options.backgroundColor!=""&&this.options.backgroundColor!="transparent"){Object.extend(b,{backgroundColor:"#"+this.options.backgroundColor})}else{Object.extend(b,{backgroundColor:"transparent"})}Object.extend(b,{color:"#"+this.options.foregroundColor,border:this.options.border})}else{this.DiagramNodeText.update("")}this.Handle.src=this.options.nodeHandleImage;this.Delete.src=this.options.nodeDeleteImage;if(this.options.showHandle&&!this.options.isTemplate){this.Handle.show()}else{this.Handle.hide()}if(this.options.showDelete){this.Delete.show()}else{this.Delete.hide()}if(this.options.showCopy&&!this.options.isTemplate){this.Copy.show()}else{this.Copy.hide()}if(this.options.showEdit&&!this.options.isTemplate){this.Editor.show()}else{this.Editor.hide()}if(this.options.showResize){this.Resizer.show()}else{this.Resizer.hide()}this.DiagramNode.setStyle(b);gContainer=this.container();if(!this.options.showLinesOfChildren){this.ChildNodes.each(function(k){getImg=gContainer.ImageMap.find(function(l){return l.parentNodeIndex==this.options.nodeIndex&&l.childNodeIndex==k.options.nodeIndex}.bind(this));getImg.returnImage().hide();getImg.returnEndpoint().hide()}.bind(this))}else{this.ChildNodes.each(function(k){getImg=gContainer.ImageMap.find(function(l){return l.parentNodeIndex==this.options.nodeIndex&&l.childNodeIndex==k.options.nodeIndex}.bind(this));getImg.returnImage().show();switch(k.options.endPointOfChildLines){case"circle":case"arrow":getImg.returnEndpoint().show();break}k.drawLines()}.bind(this))}this.wireDropping();if(d){this.drawLines()}if(this.options.hasVector){this.DiagramNodeVector.toFront()}if(slateBoxIsWired){if(h){var j=Object.extend(this.options,{containerInstance:gContainer.options.containerInstance,allowCollaboration:gContainer.options.allowCollaboration});var c=new Ajax.Request(urlOnNodeOptionsChanged,{method:"post",contentType:"application/json; charset=utf-8",postBody:Object.toJSON(j),onSuccess:function(k){},onFailure:function(k){}})}if(e){var f=this.container().buildPackage(2,this.options.nodeIndex,0.5);this.container().broadcast(f)}}},editText:function(a){this.Editor.hide();this.EditTextMode=true;if(this.container().options.allowViewPortDrag){this.container().viewPortDragTemporarilyDisabled=true;this.container().options.allowViewPortDrag=false}this.buildEditPanel();this.container().DropNodePanel.appendChild(this.EditPanel);this.wireEditingEvents();if(this.options.hasVector){this.DiagramNodeVector[2].hide()}this.EditPanel.setStyle({position:"absolute",left:(this.options.xPos-this.container().options.dropNodePanelViewPortLeft*-1)+"px",top:(this.options.yPos-this.container().options.dropNodePanelViewPortTop*-1)+"px"});this.DiagramNodeText.update("");this.EditTextArea.setValue(this.options.name.replace(/\n/g," "));this.EditPanel.style.zIndex=this.DiagramNode.style.zIndex+10;this.EditTextArea.select();this.EditTextArea.observe("keydown",function(b){if(this.options.updateWidthOnTextChange){this.updateSize(this.EditTextArea.getValue().length*8,this.options.height)}}.bind(this))},ensureNoLock:function(a){lObj=a.responseText.evalJSON();if(lObj){}},nodeUpdated:function(a){},listChildren:function(){alert(this.ChildNodes.join(", "))},listParents:function(){alert(this.ParentNodes.join(", "))},event:function(a){if(this.options[a]){var b=this.options[a](this);if(b!=undefined){return b}else{return true}}return true},renameCategory:function(a){if(this.options.isTemplate){var b=this.options.categoryName;accSectionToRename=(this.container().CategoryMap.get(b)||{});this.options.categoryName=a;if(accSectionToRename&&b!=this.options.categoryName){renamedSection=this.container().CategoryMap.get(this.options.categoryName);if(accSectionToRename.NumberOfAttachedNodeTemplates==1){if(!renamedSection){accSectionToRename.renameCategory(this.options.categoryName)}else{accSectionToRename.ContentDiv.removeChild(this.DiagramNode);renamedSection.ContentDiv.appendChild(this.DiagramNode);renamedSection.NumberOfAttachedNodeTemplates=renamedSection.NumberOfAttachedNodeTemplates+1;this.container().checkForRemovalOfAccordionPanel(b)}}else{accSectionToRename.NumberOfAttachedNodeTemplates=accSectionToRename.NumberOfAttachedNodeTemplates-1;if(!renamedSection){this.container().createNewAccordionPanelFromTemplateNode(this);newSection=this.container().CategoryMap.get(this.options.categoryName);accSectionToRename.ContentDiv.removeChild(this.DiagramNode);newSection.ContentDiv.appendChild(this.DiagramNode)}else{accSectionToRename.ContentDiv.removeChild(this.DiagramNode);renamedSection.ContentDiv.appendChild(this.DiagramNode);renamedSection.NumberOfAttachedNodeTemplates=renamedSection.NumberOfAttachedNodeTemplates+1}}}this.container().refreshAccordion()}},isVisibleOnSlate:function(){var e=false;if(!this.options.isTemplate){var b=this.container().options.dropNodePanelViewPortTop*-1;var a=this.container().options.dropNodePanelViewPortLeft*-1;var c=this.container().options.viewPortWidth;var d=this.container().options.viewPortHeight;if((this.options.yPos+this.options.height)>b&&(this.options.yPos+10)<(b+d)&&(this.options.xPos+this.options.width)>a&&(this.options.xPos+10)<(a+c)){e=true}}return e}});var Drawing=Class.create({initialize:function(){}});Drawing.returnImage=function(c,b,a,e,d){return urlOnCreateLine+"?col="+a+"&dir="+b+"&box="+c+"&deco="+e+"&wid="+d};Drawing.returnEndPoint=function(c,b,a,f,d,e){return urlOnCreateLine+"?col="+a+"&dir="+b+"&box="+c+"&deco="+f+"&wid="+d+"&endpoint="+e};Drawing.returnTransparentPixel=function(){return urlOnCreateLine+"?transparent=true"};Drawing.drawLineByCoordinates=function(j,k,r,q,x,v,b,f,w,d,p,z){var u=Math.min(r,x),c=Math.min(q,v),y=Math.max(r,x),g=Math.max(q,v),m=Math.max(y-u,1),l=Math.max(g-c,1);if(r>x){hdir="right"}else{hdir="left"}if(q>v){vdir="up"}else{vdir="down"}if(isNumeric(w)){cx=x-parseInt(w);if(hdir=="right"){cx=x+parseInt(w)}}else{cx=x}if(p=="arrow"||p=="circle"){if(hdir=="right"){Bxd=x+d/2}else{Bxd=x-d/2}if(isNumeric(w)){j.attr({path:"M"+r+","+q+",C"+cx+","+v+","+cx+","+v+","+Bxd+","+v,stroke:"#"+f,"stroke-width":d*z,"stroke-dasharray":b})}else{j.attr({path:"M"+r+","+q+",L"+x+","+v,stroke:"#"+f,"stroke-width":d*z,"stroke-dasharray":b})}}else{Bxd=x;if(isNumeric(w)){j.attr({path:"M"+r+","+q+",C"+cx+","+v+","+cx+","+v+","+Bxd+","+v,stroke:"#"+f,"stroke-width":d*z,"stroke-dasharray":b})}else{j.attr({path:"M"+r+","+q+",L"+cx+","+v+","+Bxd+","+v,stroke:"#"+f,"stroke-width":d*z,"stroke-dasharray":b})}}k.hide();switch(p){case"arrow":case"circle":k.show();var s=parseInt((d*z)/0.7);if(s<15){s=15}var e=parseInt((d*z)/0.52);if(e<15){e=15}var i=(x+parseInt(s/2));var h=(v-parseInt(e/2));var a="M"+i+","+h+"l"+parseInt(s*-1)+" "+parseInt(e/2)+",l"+s+" "+parseInt(e/2)+"z";var o=Math.sqrt(Math.pow(l,2)+Math.pow(m,2));var t=Math.asin(l/o)*(180/Math.PI);var n=0;if(!isNumeric(w)){if(hdir=="right"&&vdir=="down"){n=Math.abs(270+(90-t))}else{if(hdir=="left"&&vdir=="down"){n=Math.abs(180+t)}else{if(hdir=="left"&&vdir=="up"){n=Math.abs(180-t)}else{if(hdir=="right"&&vdir=="up"){n=Math.abs(t)}}}}}else{if(hdir=="right"){n=0}else{n=180}}k.attr({path:a,stroke:"#"+f,fill:"#"+f});k.rotate(n,true);break}};Drawing.drawLineByNodes=function(c,a){parentNode=c;childNode=a;ct=c.container();iMap=ct.ImageMap.find(function(e){return e.parentNodeIndex==c.options.nodeIndex&&e.childNodeIndex==a.options.nodeIndex});nodeParentImg=iMap.returnImage(parentNode.options.lineColor,parentNode.options.lineWidth);nodeEndpoint=iMap.returnEndpoint(parentNode.options.lineColor,parentNode.options.lineWidth);pOffset=parentNode.DiagramNode.positionedOffset();pDimen=parentNode.DiagramNode.getDimensions();cOffset=childNode.DiagramNode.positionedOffset();cDimen=childNode.DiagramNode.getDimensions();Ax=parseInt(pOffset.left+(pDimen.width/2));Ay=parseInt(pOffset.top+(pDimen.height/2));Bx=parseInt(cOffset.left+(cDimen.width/2));By=parseInt(cOffset.top+(cDimen.height/2));switch(parentNode.options.endPointOfChildLines){case"arrow":case"circle":var b=parseInt(parentNode.options.lineWidth/3);var d=parseInt(parentNode.options.lineWidth/3);if(Ax>Bx+parseInt(cDimen.width/2)){Bx=Bx+parseInt(cDimen.width/2)+d}else{if(Ax<Bx-parseInt(cDimen.width/2)){Bx=Bx-parseInt(cDimen.width/2)-d}else{Bx=Ax;if(Ay>By){By=By+d}else{By=By-d}}}if(Ay>By+parseInt(cDimen.height/2)){By=By+parseInt(cDimen.height/2)+b}else{if(Ay<By-parseInt(cDimen.height/2)){By=By-parseInt(cDimen.height/2)-b}else{By=Ay;if(Ax>Bx){Bx=Bx+d}else{Bx=Bx-d}}}break}Drawing.drawLineByCoordinates(nodeParentImg,nodeEndpoint,Ax,Ay,Bx,By,parentNode.options.lineDecoration,parentNode.options.lineColor,parentNode.options.lineType,parentNode.options.lineWidth,parentNode.options.endPointOfChildLines,ct.CurrentScalePercent)};Raphael=function(){function aw(){if(aw.is(arguments[0],aP)){for(var o=arguments[0],m=bL[a1](aw,o.splice(0,3+aw.is(o[0],aX))),v=m.set(),u=0,p=o[au];u<p;u++){var s=o[u]||{};a9.test(s.type)&&v[be](m[s.type]().attr(s))}return v}return bL[a1](aw,arguments)}aw.version="1.4.3";var aO=/[, ]+/,a9=/^(circle|rect|path|ellipse|text|image)$/,ar="prototype",ak="hasOwnProperty",bj=document,aM=window,k={was:Object[ar][ak].call(aM,"Raphael"),is:aM.Raphael};function a7(){}var al="appendChild",a1="apply",aZ="concat",bw="createTouch" in bj,aq="",aV=" ",a6="split",bS="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend orientationchange touchcancel gesturestart gesturechange gestureend"[a6](aV),a5={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},aT="join",au="length",av=String[ar].toLowerCase,an=Math,aL=an.max,bB=an.min,aX="number",d="string",aP="array",aY="toString",bs="fill",aC=Object[ar][aY],bh=an.pow,be="push",bv=/^(?=[\da-f]$)/,bE=/^url\(['"]?([^\)]+?)['"]?\)$/i,ad=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+(?:\s*,\s*[\d\.]+)?)\s*\)|rgba?\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%(?:\s*,\s*[\d\.]+%))\s*\)|hs[bl]\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|hs[bl]\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\))\s*$/i,a8=an.round,aN="setAttribute",bk=parseFloat,x=parseInt,aB=" progid:DXImageTransform.Microsoft",af=String[ar].toUpperCase,j={blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/",opacity:1,path:"M0,0",r:0,rotation:0,rx:0,ry:0,scale:"1 1",src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",translation:"0 0",width:0,x:0,y:0},ac={along:"along",blur:aX,"clip-rect":"csv",cx:aX,cy:aX,fill:"colour","fill-opacity":aX,"font-size":aX,height:aX,opacity:aX,path:"path",r:aX,rotation:"csv",rx:aX,ry:aX,scale:"csv",stroke:"colour","stroke-opacity":aX,"stroke-width":aX,translation:"csv",width:aX,x:aX,y:aX},a4="replace";aw.type=aM.SVGAngle||bj.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML";if(aw.type=="VML"){var a3=bj.createElement("div");a3.innerHTML="<!--[if vml]><br><br><![endif]-->";if(a3.childNodes[au]!=2){return aw.type=null}a3=null}aw.svg=!(aw.vml=aw.type=="VML");a7[ar]=aw[ar];aw._id=0;aw._oid=0;aw.fn={};aw.is=function(o,m){m=av.call(m);return m=="object"&&o===Object(o)||m=="undefined"&&typeof o==m||m=="null"&&o==null||av.call(aC.call(o).slice(8,-1))==m};aw.setWindow=function(m){aM=m;bj=aM.document};function bR(o){if(aw.vml){var m=/^\s+|\s+$/g;bR=aQ(function(z){var w;z=(z+aq)[a4](m,aq);try{var y=new aM.ActiveXObject("htmlfile");y.write("<body>");y.close();w=y.body}catch(v){w=aM.createPopup().document.body}y=w.createTextRange();try{w.style.color=z;var u=y.queryCommandValue("ForeColor");u=(u&255)<<16|u&65280|(u&16711680)>>>16;return"#"+("000000"+u[aY](16)).slice(-6)}catch(s){return"none"}})}else{var p=bj.createElement("i");p.title="Rapha\u00ebl Colour Picker";p.style.display="none";bj.body[al](p);bR=aQ(function(s){p.style.color=s;return bj.defaultView.getComputedStyle(p,aq).getPropertyValue("color")})}return bR(o)}function i(){return"hsb("+[this.h,this.s,this.b]+")"}function bQ(){return this.hex}aw.hsb2rgb=aQ(function(o,m,w){if(aw.is(o,"object")&&"h" in o&&"s" in o&&"b" in o){w=o.b;m=o.s;o=o.h}var v;if(w==0){return{r:0,g:0,b:0,hex:"#000"}}if(o>1||m>1||w>1){o/=255;m/=255;w/=255}v=~~(o*6);o=o*6-v;var s=w*(1-m),u=w*(1-m*o),p=w*(1-m*(1-o));o=[w,u,s,s,p,w,w][v];m=[p,w,w,u,s,s,p][v];v=[s,s,p,w,w,u,s][v];o*=255;m*=255;v*=255;w={r:o,g:m,b:v,toString:bQ};o=(~~o)[aY](16);m=(~~m)[aY](16);v=(~~v)[aY](16);o=o[a4](bv,"0");m=m[a4](bv,"0");v=v[a4](bv,"0");w.hex="#"+o+m+v;return w},aw);aw.rgb2hsb=aQ(function(o,m,w){if(aw.is(o,"object")&&"r" in o&&"g" in o&&"b" in o){w=o.b;m=o.g;o=o.r}if(aw.is(o,d)){var v=aw.getRGB(o);o=v.r;m=v.g;w=v.b}if(o>1||m>1||w>1){o/=255;m/=255;w/=255}var s=aL(o,m,w),u=bB(o,m,w);v=s;if(u==s){return{h:0,s:0,b:s}}else{var p=s-u;u=p/s;o=o==s?(m-w)/p:m==s?2+(w-o)/p:4+(o-m)/p;o/=6;o<0&&o++;o>1&&o--}return{h:o,s:u,b:v,toString:i}},aw);var bC=/,?([achlmqrstvxz]),?/gi,bD=/\s*,\s*/,bl={hs:1,rg:1};aw._path2string=function(){return this.join(",")[a4](bC,"$1")};function aQ(o,m,s){function p(){var w=Array[ar].slice.call(arguments,0),y=w[aT]("\u25ba"),v=p.cache=p.cache||{},u=p.count=p.count||[];if(v[ak](y)){return s?s(v[y]):v[y]}u[au]>=1000&&delete v[u.shift()];u[be](y);v[y]=o[a1](m,w);return s?s(v[y]):v[y]}return p}aw.getRGB=aQ(function(o){if(!o||(o+=aq).indexOf("-")+1){return{r:-1,g:-1,b:-1,hex:"none",error:1}}if(o=="none"){return{r:-1,g:-1,b:-1,hex:"none"}}!(bl[ak](o.substring(0,2))||o.charAt()=="#")&&(o=bR(o));var m,v,u,p,s;if(o=o.match(ad)){if(o[2]){u=x(o[2].substring(5),16);v=x(o[2].substring(3,5),16);m=x(o[2].substring(1,3),16)}if(o[3]){u=x((s=o[3].charAt(3))+s,16);v=x((s=o[3].charAt(2))+s,16);m=x((s=o[3].charAt(1))+s,16)}if(o[4]){o=o[4][a6](bD);m=bk(o[0]);v=bk(o[1]);u=bk(o[2]);p=bk(o[3])}if(o[5]){o=o[5][a6](bD);m=bk(o[0])*2.55;v=bk(o[1])*2.55;u=bk(o[2])*2.55;p=bk(o[3])}if(o[6]){o=o[6][a6](bD);m=bk(o[0]);v=bk(o[1]);u=bk(o[2]);return aw.hsb2rgb(m,v,u)}if(o[7]){o=o[7][a6](bD);m=bk(o[0])*2.55;v=bk(o[1])*2.55;u=bk(o[2])*2.55;return aw.hsb2rgb(m,v,u)}o={r:m,g:v,b:u};m=(~~m)[aY](16);v=(~~v)[aY](16);u=(~~u)[aY](16);m=m[a4](bv,"0");v=v[a4](bv,"0");u=u[a4](bv,"0");o.hex="#"+m+v+u;isFinite(bk(p))&&(o.o=p);return o}return{r:-1,g:-1,b:-1,hex:"none",error:1}},aw);aw.getColor=function(o){o=this.getColor.start=this.getColor.start||{h:0,s:1,b:o||0.75};var m=this.hsb2rgb(o.h,o.s,o.b);o.h+=0.075;if(o.h>1){o.h=0;o.s-=0.2;o.s<=0&&(this.getColor.start={h:0,s:1,b:o.b})}return m.hex};aw.getColor.reset=function(){delete this.start};var aG=/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,ah=/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig;aw.parsePathString=aQ(function(o){if(!o){return null}var m={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},p=[];if(aw.is(o,aP)&&aw.is(o[0],aP)){p=bm(o)}p[au]||(o+aq)[a4](aG,function(w,u,v){var s=[];w=av.call(u);v[a4](ah,function(z,y){y&&s[be](+y)});if(w=="m"&&s[au]>2){p[be]([u][aZ](s.splice(0,2)));w="l";u=u=="m"?"l":"L"}for(;s[au]>=m[w];){p[be]([u][aZ](s.splice(0,m[w])));if(!m[w]){break}}});p[aY]=aw._path2string;return p});aw.findDotsAtSegment=function(G,F,E,D,A,C,z,y,w){var v=1-w,s=bh(v,3)*G+bh(v,2)*3*w*E+v*3*w*w*A+bh(w,3)*z;v=bh(v,3)*F+bh(v,2)*3*w*D+v*3*w*w*C+bh(w,3)*y;var p=G+2*w*(E-G)+w*w*(A-2*E+G),m=F+2*w*(D-F)+w*w*(C-2*D+F),o=E+2*w*(A-E)+w*w*(z-2*A+E),u=D+2*w*(C-D)+w*w*(y-2*C+D);G=(1-w)*G+w*E;F=(1-w)*F+w*D;A=(1-w)*A+w*z;C=(1-w)*C+w*y;y=90-an.atan((p-o)/(m-u))*180/an.PI;(p>o||m<u)&&(y+=180);return{x:s,y:v,m:{x:p,y:m},n:{x:o,y:u},start:{x:G,y:F},end:{x:A,y:C},alpha:y}};var ai=aQ(function(o){if(!o){return{x:0,y:0,width:0,height:0}}o=aH(o);for(var m=0,y=0,w=[],u=[],v,s=0,p=o[au];s<p;s++){v=o[s];if(v[0]=="M"){m=v[1];y=v[2];w[be](m);u[be](y)}else{m=l(m,y,v[1],v[2],v[3],v[4],v[5],v[6]);w=w[aZ](m.min.x,m.max.x);u=u[aZ](m.min.y,m.max.y);m=v[5];y=v[6]}}o=bB[a1](0,w);v=bB[a1](0,u);return{x:o,y:v,width:aL[a1](0,w)-o,height:aL[a1](0,u)-v}});function bm(o){var m=[];if(!aw.is(o,aP)||!aw.is(o&&o[0],aP)){o=aw.parsePathString(o)}for(var v=0,u=o[au];v<u;v++){m[v]=[];for(var p=0,s=o[v][au];p<s;p++){m[v][p]=o[v][p]}}m[aY]=aw._path2string;return m}var bn=aQ(function(D){if(!aw.is(D,aP)||!aw.is(D&&D[0],aP)){D=aw.parsePathString(D)}var C=[],A=0,z=0,w=0,y=0,v=0;if(D[0][0]=="M"){A=D[0][1];z=D[0][2];w=A;y=z;v++;C[be](["M",A,z])}v=v;for(var u=D[au];v<u;v++){var s=C[v]=[],p=D[v];if(p[0]!=av.call(p[0])){s[0]=av.call(p[0]);switch(s[0]){case"a":s[1]=p[1];s[2]=p[2];s[3]=p[3];s[4]=p[4];s[5]=p[5];s[6]=+(p[6]-A).toFixed(3);s[7]=+(p[7]-z).toFixed(3);break;case"v":s[1]=+(p[1]-z).toFixed(3);break;case"m":w=p[1];y=p[2];default:for(var o=1,m=p[au];o<m;o++){s[o]=+(p[o]-(o%2?A:z)).toFixed(3)}}}else{C[v]=[];if(p[0]=="m"){w=p[1]+A;y=p[2]+z}s=0;for(o=p[au];s<o;s++){C[v][s]=p[s]}}p=C[v][au];switch(C[v][0]){case"z":A=w;z=y;break;case"h":A+=+C[v][p-1];break;case"v":z+=+C[v][p-1];break;default:A+=+C[v][p-2];z+=+C[v][p-1]}}C[aY]=aw._path2string;return C},0,bm),g=aQ(function(D){if(!aw.is(D,aP)||!aw.is(D&&D[0],aP)){D=aw.parsePathString(D)}var C=[],A=0,z=0,w=0,y=0,v=0;if(D[0][0]=="M"){A=+D[0][1];z=+D[0][2];w=A;y=z;v++;C[0]=["M",A,z]}v=v;for(var u=D[au];v<u;v++){var s=C[v]=[],p=D[v];if(p[0]!=af.call(p[0])){s[0]=af.call(p[0]);switch(s[0]){case"A":s[1]=p[1];s[2]=p[2];s[3]=p[3];s[4]=p[4];s[5]=p[5];s[6]=+(p[6]+A);s[7]=+(p[7]+z);break;case"V":s[1]=+p[1]+z;break;case"H":s[1]=+p[1]+A;break;case"M":w=+p[1]+A;y=+p[2]+z;default:for(var o=1,m=p[au];o<m;o++){s[o]=+p[o]+(o%2?A:z)}}}else{o=0;for(m=p[au];o<m;o++){C[v][o]=p[o]}}switch(s[0]){case"Z":A=w;z=y;break;case"H":A=s[1];break;case"V":z=s[1];break;default:A=C[v][C[v][au]-2];z=C[v][C[v][au]-1]}}C[aY]=aw._path2string;return C},null,bm);function n(o,m,s,p){return[o,m,s,p,s,p]}function aI(o,m,y,w,u,v){var s=1/3,p=2/3;return[s*o+p*y,s*m+p*w,s*u+p*y,s*v+p*w,u,v]}function aj(M,K,I,H,F,G,E,D,C,A){var y=an.PI,w=y*120/180,s=y/180*(+F||0),v=[],z,p=aQ(function(N,O,Q){var P=N*an.cos(Q)-O*an.sin(Q);N=N*an.sin(Q)+O*an.cos(Q);return{x:P,y:N}});if(A){o=A[0];z=A[1];G=A[2];u=A[3]}else{z=p(M,K,-s);M=z.x;K=z.y;z=p(D,C,-s);D=z.x;C=z.y;an.cos(y/180*F);an.sin(y/180*F);z=(M-D)/2;o=(K-C)/2;u=z*z/(I*I)+o*o/(H*H);if(u>1){u=an.sqrt(u);I=u*I;H=u*H}u=I*I;var m=H*H;u=(G==E?-1:1)*an.sqrt(an.abs((u*m-u*o*o-m*z*z)/(u*o*o+m*z*z)));G=u*I*o/H+(M+D)/2;var u=u*-H*z/I+(K+C)/2,o=an.asin(((K-u)/H).toFixed(7));z=an.asin(((C-u)/H).toFixed(7));o=M<G?y-o:o;z=D<G?y-z:z;o<0&&(o=y*2+o);z<0&&(z=y*2+z);if(E&&o>z){o-=y*2}if(!E&&z>o){z-=y*2}}y=z-o;if(an.abs(y)>w){v=z;y=D;m=C;z=o+w*(E&&z>o?1:-1);D=G+I*an.cos(z);C=u+H*an.sin(z);v=aj(D,C,I,H,F,0,E,y,m,[z,v,G,u])}y=z-o;F=an.cos(o);G=an.sin(o);E=an.cos(z);z=an.sin(z);y=an.tan(y/4);I=4/3*I*y;y=4/3*H*y;H=[M,K];M=[M+I*G,K-y*F];K=[D+I*z,C-y*E];D=[D,C];M[0]=2*H[0]-M[0];M[1]=2*H[1]-M[1];if(A){return[M,K,D][aZ](v)}else{v=[M,K,D][aZ](v)[aT]()[a6](",");A=[];D=0;for(C=v[au];D<C;D++){A[D]=D%2?p(v[D-1],v[D],s).y:p(v[D],v[D+1],s).x}return A}}function bO(A,z,y,w,u,v,s,p,o){var m=1-o;return{x:bh(m,3)*A+bh(m,2)*3*o*y+m*3*o*o*u+bh(o,3)*s,y:bh(m,3)*z+bh(m,2)*3*o*w+m*3*o*o*v+bh(o,3)*p}}var l=aQ(function(F,E,D,C,z,A,y,w){var v=z-2*D+F-(y-2*z+D),u=2*(D-F)-2*(z-D),s=F-D,p=(-u+an.sqrt(u*u-4*v*s))/2/v;v=(-u-an.sqrt(u*u-4*v*s))/2/v;var m=[E,w],o=[F,y];an.abs(p)>1000000000000&&(p=0.5);an.abs(v)>1000000000000&&(v=0.5);if(p>0&&p<1){p=bO(F,E,D,C,z,A,y,w,p);o[be](p.x);m[be](p.y)}if(v>0&&v<1){p=bO(F,E,D,C,z,A,y,w,v);o[be](p.x);m[be](p.y)}v=A-2*C+E-(w-2*A+C);u=2*(C-E)-2*(A-C);s=E-C;p=(-u+an.sqrt(u*u-4*v*s))/2/v;v=(-u-an.sqrt(u*u-4*v*s))/2/v;an.abs(p)>1000000000000&&(p=0.5);an.abs(v)>1000000000000&&(v=0.5);if(p>0&&p<1){p=bO(F,E,D,C,z,A,y,w,p);o[be](p.x);m[be](p.y)}if(v>0&&v<1){p=bO(F,E,D,C,z,A,y,w,v);o[be](p.x);m[be](p.y)}return{min:{x:bB[a1](0,o),y:bB[a1](0,m)},max:{x:aL[a1](0,o),y:aL[a1](0,m)}}}),aH=aQ(function(E,D){var C=g(E),A=D&&g(D);E={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null};D={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null};function y(H,F){var G;if(!H){return["C",F.x,F.y,F.x,F.y,F.x,F.y]}!(H[0] in {T:1,Q:1})&&(F.qx=F.qy=null);switch(H[0]){case"M":F.X=H[1];F.Y=H[2];break;case"A":H=["C"][aZ](aj[a1](0,[F.x,F.y][aZ](H.slice(1))));break;case"S":G=F.x+(F.x-(F.bx||F.x));F=F.y+(F.y-(F.by||F.y));H=["C",G,F][aZ](H.slice(1));break;case"T":F.qx=F.x+(F.x-(F.qx||F.x));F.qy=F.y+(F.y-(F.qy||F.y));H=["C"][aZ](aI(F.x,F.y,F.qx,F.qy,H[1],H[2]));break;case"Q":F.qx=H[1];F.qy=H[2];H=["C"][aZ](aI(F.x,F.y,H[1],H[2],H[3],H[4]));break;case"L":H=["C"][aZ](n(F.x,F.y,H[1],H[2]));break;case"H":H=["C"][aZ](n(F.x,F.y,H[1],F.y));break;case"V":H=["C"][aZ](n(F.x,F.y,F.x,H[1]));break;case"Z":H=["C"][aZ](n(F.x,F.y,F.X,F.Y));break}return H}function z(H,F){if(H[F][au]>7){H[F].shift();for(var G=H[F];G[au];){H.splice(F++,0,["C"][aZ](G.splice(0,6)))}H.splice(F,1);u=aL(C[au],A&&A[au]||0)}}function w(I,G,H,F,K){if(I&&G&&I[K][0]=="M"&&G[K][0]!="M"){G.splice(K,0,["M",F.x,F.y]);H.bx=0;H.by=0;H.x=I[K][1];H.y=I[K][2];u=aL(C[au],A&&A[au]||0)}}for(var v=0,u=aL(C[au],A&&A[au]||0);v<u;v++){C[v]=y(C[v],E);z(C,v);A&&(A[v]=y(A[v],D));A&&z(A,v);w(C,A,E,D,v);w(A,C,D,E,v);var s=C[v],p=A&&A[v],o=s[au],m=A&&p[au];E.x=s[o-2];E.y=s[o-1];E.bx=bk(s[o-4])||E.x;E.by=bk(s[o-3])||E.y;D.bx=A&&(bk(p[m-4])||D.x);D.by=A&&(bk(p[m-3])||D.y);D.x=A&&p[m-2];D.y=A&&p[m-1]}return A?[C,A]:C},null,bm),q=aQ(function(o){for(var m=[],v=0,u=o[au];v<u;v++){var p={},s=o[v].match(/^([^:]*):?([\d\.]*)/);p.color=aw.getRGB(s[1]);if(p.color.error){return null}p.color=p.color.hex;s[2]&&(p.offset=s[2]+"%");m[be](p)}v=1;for(u=m[au]-1;v<u;v++){if(!m[v].offset){o=bk(m[v-1].offset||0);s=0;for(p=v+1;p<u;p++){if(m[p].offset){s=m[p].offset;break}}if(!s){s=100;p=u}s=bk(s);for(s=(s-o)/(p-v+1);v<p;v++){o+=s;m[v].offset=o+"%"}}}return m});function a(o,m,s,p){if(aw.is(o,d)||aw.is(o,"object")){o=aw.is(o,d)?bj.getElementById(o):o;if(o.tagName){return m==null?{container:o,width:o.style.pixelWidth||o.offsetWidth,height:o.style.pixelHeight||o.offsetHeight}:{container:o,width:m,height:s}}}else{return{container:1,x:o,y:m,width:s,height:p}}}function h(o,m){var s=this;for(var p in m){if(m[ak](p)&&!(p in o)){switch(typeof m[p]){case"function":(function(u){o[p]=o===s?u:function(){return u[a1](s,arguments)}})(m[p]);break;case"object":o[p]=o[p]||{};h.call(this,o[p],m[p]);break;default:o[p]=m[p];break}}}}function aA(o,m){o==m.top&&(m.top=o.prev);o==m.bottom&&(m.bottom=o.next);o.next&&(o.next.prev=o.prev);o.prev&&(o.prev.next=o.next)}function bH(o,m){if(m.top!==o){aA(o,m);o.next=null;o.prev=m.top;m.top.next=o;m.top=o}}function bq(o,m){if(m.bottom!==o){aA(o,m);o.next=m.bottom;o.prev=null;m.bottom.prev=o;m.bottom=o}}function aK(o,m,p){aA(o,p);m==p.top&&(p.top=o);m.next&&(m.next.prev=o);o.next=m.next;o.prev=m;m.next=o}function am(o,m,p){aA(o,p);m==p.bottom&&(p.bottom=o);m.prev&&(m.prev.next=o);o.prev=m.prev;m.prev=o;o.next=m}function r(m){return function(){throw new Error("Rapha\u00ebl: you are calling to method \u201c"+m+"\u201d of removed object")}}var b=/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/;if(aw.svg){a7[ar].svgns="http://www.w3.org/2000/svg";a7[ar].xlink="http://www.w3.org/1999/xlink";a8=function(m){return +m+(~~m===m)*0.5};var ao=function(o,m){if(m){for(var p in m){m[ak](p)&&o[aN](p,m[p]+aq)}}else{o=bj.createElementNS(a7[ar].svgns,o);o.style.webkitTapHighlightColor="rgba(0,0,0,0)";return o}};aw[aY]=function(){return"Your browser supports SVG.\nYou are running Rapha\u00ebl "+this.version};var bI=function(o,m){var p=ao("path");m.canvas&&m.canvas[al](p);m=new ap(p,m);m.type="path";aW(m,{fill:"none",stroke:"#000",path:o});return m},bz=function(A,z,y){var w="linear",u=0.5,v=0.5,s=A.style;z=(z+aq)[a4](b,function(C,E,D){w="radial";if(E&&D){u=bk(E);v=bk(D);C=(v>0.5)*2-1;bh(u-0.5,2)+bh(v-0.5,2)>0.25&&(v=an.sqrt(0.25-bh(u-0.5,2))*C+0.5)&&v!=0.5&&(v=v.toFixed(5)-0.00001*C)}return aq});z=z[a6](/\s*\-\s*/);if(w=="linear"){var p=z.shift();p=-bk(p);if(isNaN(p)){return null}p=[0,0,an.cos(p*an.PI/180),an.sin(p*an.PI/180)];var o=1/(aL(an.abs(p[2]),an.abs(p[3]))||1);p[2]*=o;p[3]*=o;if(p[2]<0){p[0]=-p[2];p[2]=0}if(p[3]<0){p[1]=-p[3];p[3]=0}}z=q(z);if(!z){return null}o=A.getAttribute(bs);(o=o.match(/^url\(#(.*)\)$/))&&y.defs.removeChild(bj.getElementById(o[1]));o=ao(w+"Gradient");o.id="r"+(aw._id++)[aY](36);ao(o,w=="radial"?{fx:u,fy:v}:{x1:p[0],y1:p[1],x2:p[2],y2:p[3]});y.defs[al](o);y=0;for(p=z[au];y<p;y++){var m=ao("stop");ao(m,{offset:z[y].offset?z[y].offset:!y?"0%":"100%","stop-color":z[y].color||"#fff"});o[al](m)}ao(A,{fill:"url(#"+o.id+")",opacity:1,"fill-opacity":1});s.fill=aq;s.opacity=1;return s.fillOpacity=1},bP=function(o){var m=o.getBBox();ao(o.pattern,{patternTransform:aw.format("translate({0},{1})",m.x,m.y)})},aW=function(F,E){var D={"":[0],none:[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},C=F.node,z=F.attrs,A=F.rotate();function y(I,K){if(K=D[av.call(K)]){var H=I.attrs["stroke-width"]||"1";I={round:H,square:H,butt:0}[I.attrs["stroke-linecap"]||E["stroke-linecap"]]||0;for(var M=[],G=K[au];G--;){M[G]=K[G]*H+(G%2?1:-1)*I}ao(C,{"stroke-dasharray":M[aT](",")})}}E[ak]("rotation")&&(A=E.rotation);var w=(A+aq)[a6](aO);if(w.length-1){w[1]=+w[1];w[2]=+w[2]}else{w=null}bk(A)&&F.rotate(0,true);for(var v in E){if(E[ak](v)){if(j[ak](v)){var u=E[v];z[v]=u;switch(v){case"blur":F.blur(u);break;case"rotation":F.rotate(u,true);break;case"href":case"title":case"target":var s=C.parentNode;if(av.call(s.tagName)!="a"){var p=ao("a");s.insertBefore(p,C);p[al](C);s=p}s.setAttributeNS(F.paper.xlink,v,u);break;case"cursor":C.style.cursor=u;break;case"clip-rect":s=(u+aq)[a6](aO);if(s[au]==4){F.clip&&F.clip.parentNode.parentNode.removeChild(F.clip.parentNode);var m=ao("clipPath");p=ao("rect");m.id="r"+(aw._id++)[aY](36);ao(p,{x:s[0],y:s[1],width:s[2],height:s[3]});m[al](p);F.paper.defs[al](m);ao(C,{"clip-path":"url(#"+m.id+")"});F.clip=p}if(!u){(u=bj.getElementById(C.getAttribute("clip-path")[a4](/(^url\(#|\)$)/g,aq)))&&u.parentNode.removeChild(u);ao(C,{"clip-path":aq});delete F.clip}break;case"path":if(F.type=="path"){ao(C,{d:u?(z.path=g(u)):"M0,0"})}break;case"width":C[aN](v,u);if(z.fx){v="x";u=z.x}else{break}case"x":if(z.fx){u=-z.x-(z.width||0)}case"rx":if(v=="rx"&&F.type=="rect"){break}case"cx":w&&(v=="x"||v=="cx")&&(w[1]+=u-z[v]);C[aN](v,a8(u));F.pattern&&bP(F);break;case"height":C[aN](v,u);if(z.fy){v="y";u=z.y}else{break}case"y":if(z.fy){u=-z.y-(z.height||0)}case"ry":if(v=="ry"&&F.type=="rect"){break}case"cy":w&&(v=="y"||v=="cy")&&(w[2]+=u-z[v]);C[aN](v,a8(u));F.pattern&&bP(F);break;case"r":F.type=="rect"?ao(C,{rx:u,ry:u}):C[aN](v,u);break;case"src":F.type=="image"&&C.setAttributeNS(F.paper.xlink,"href",u);break;case"stroke-width":C.style.strokeWidth=u;C[aN](v,u);z["stroke-dasharray"]&&y(F,z["stroke-dasharray"]);break;case"stroke-dasharray":y(F,u);break;case"translation":u=(u+aq)[a6](aO);u[0]=+u[0]||0;u[1]=+u[1]||0;if(w){w[1]+=u[0];w[2]+=u[1]}bG.call(F,u[0],u[1]);break;case"scale":u=(u+aq)[a6](aO);F.scale(+u[0]||1,+u[1]||+u[0]||1,isNaN(bk(u[2]))?null:+u[2],isNaN(bk(u[3]))?null:+u[3]);break;case bs:if(s=(u+aq).match(bE)){m=ao("pattern");var o=ao("image");m.id="r"+(aw._id++)[aY](36);ao(m,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});ao(o,{x:0,y:0});o.setAttributeNS(F.paper.xlink,"href",s[1]);m[al](o);u=bj.createElement("img");u.style.cssText="position:absolute;left:-9999em;top-9999em";u.onload=function(){ao(m,{width:this.offsetWidth,height:this.offsetHeight});ao(o,{width:this.offsetWidth,height:this.offsetHeight});bj.body.removeChild(this);F.paper.safari()};bj.body[al](u);u.src=s[1];F.paper.defs[al](m);C.style.fill="url(#"+m.id+")";ao(C,{fill:"url(#"+m.id+")"});F.pattern=m;F.pattern&&bP(F);break}s=aw.getRGB(u);if(s.error){if(({circle:1,ellipse:1}[ak](F.type)||(u+aq).charAt()!="r")&&bz(C,u,F.paper)){z.gradient=u;z.fill="none";break}}else{delete E.gradient;delete z.gradient;!aw.is(z.opacity,"undefined")&&aw.is(E.opacity,"undefined")&&ao(C,{opacity:z.opacity});!aw.is(z["fill-opacity"],"undefined")&&aw.is(E["fill-opacity"],"undefined")&&ao(C,{"fill-opacity":z["fill-opacity"]})}s[ak]("o")&&ao(C,{"fill-opacity":s.o/100});case"stroke":s=aw.getRGB(u);C[aN](v,s.hex);v=="stroke"&&s[ak]("o")&&ao(C,{"stroke-opacity":s.o/100});break;case"gradient":(({circle:1,ellipse:1})[ak](F.type)||(u+aq).charAt()!="r")&&bz(C,u,F.paper);break;case"opacity":case"fill-opacity":if(z.gradient){if(s=bj.getElementById(C.getAttribute(bs)[a4](/^url\(#|\)$/g,aq))){s=s.getElementsByTagName("stop");s[s[au]-1][aN]("stop-opacity",u)}break}default:v=="font-size"&&(u=x(u,10)+"px");s=v[a4](/(\-.)/g,function(G){return af.call(G.substring(1))});C.style[s]=u;C[aN](v,u);break}}}}bF(F,E);if(w){F.rotate(w.join(aV))}else{bk(A)&&F.rotate(A,true)}},bi=1.2,bF=function(o,m){if(!(o.type!="text"||!(m[ak]("text")||m[ak]("font")||m[ak]("font-size")||m[ak]("x")||m[ak]("y")))){var y=o.attrs,w=o.node,u=w.firstChild?x(bj.defaultView.getComputedStyle(w.firstChild,aq).getPropertyValue("font-size"),10):10;if(m[ak]("text")){for(y.text=m.text;w.firstChild;){w.removeChild(w.firstChild)}m=(m.text+aq)[a6]("\n");for(var v=0,s=m[au];v<s;v++){if(m[v]){var p=ao("tspan");v&&ao(p,{dy:u*bi,x:y.x});p[al](bj.createTextNode(m[v]));w[al](p)}}}else{m=w.getElementsByTagName("tspan");v=0;for(s=m[au];v<s;v++){v&&ao(m[v],{dy:u*bi,x:y.x})}}ao(w,{y:y.y});o=o.getBBox();(o=y.y-(o.y+o.height/2))&&isFinite(o)&&ao(w,{y:y.y+o})}},ap=function(o,m){this[0]=o;this.id=aw._oid++;this.node=o;o.raphael=this;this.paper=m;this.attrs=this.attrs||{};this.transformations=[];this._={tx:0,ty:0,rt:{deg:0,cx:0,cy:0},sx:1,sy:1};!m.bottom&&(m.bottom=this);(this.prev=m.top)&&(m.top.next=this);m.top=this;this.next=null};ap[ar].rotate=function(o,m,s){if(this.removed){return this}if(o==null){if(this._.rt.cx){return[this._.rt.deg,this._.rt.cx,this._.rt.cy][aT](aV)}return this._.rt.deg}var p=this.getBBox();o=(o+aq)[a6](aO);if(o[au]-1){m=bk(o[1]);s=bk(o[2])}o=bk(o[0]);if(m!=null){this._.rt.deg=o}else{this._.rt.deg+=o}s==null&&(m=null);this._.rt.cx=m;this._.rt.cy=s;m=m==null?p.x+p.width/2:m;s=s==null?p.y+p.height/2:s;if(this._.rt.deg){this.transformations[0]=aw.format("rotate({0} {1} {2})",this._.rt.deg,m,s);this.clip&&ao(this.clip,{transform:aw.format("rotate({0} {1} {2})",-this._.rt.deg,m,s)})}else{this.transformations[0]=aq;this.clip&&ao(this.clip,{transform:aq})}ao(this.node,{transform:this.transformations[aT](aV)});return this};ap[ar].hide=function(){!this.removed&&(this.node.style.display="none");return this};ap[ar].show=function(){!this.removed&&(this.node.style.display="");return this};ap[ar].remove=function(){if(!this.removed){aA(this,this.paper);this.node.parentNode.removeChild(this.node);for(var m in this){delete this[m]}this.removed=true}};ap[ar].getBBox=function(){if(this.removed){return this}if(this.type=="path"){return ai(this.attrs.path)}if(this.node.style.display=="none"){this.show();var o=true}var m={};try{m=this.node.getBBox()}catch(v){}finally{m=m||{}}if(this.type=="text"){m={x:m.x,y:Infinity,width:0,height:0};for(var u=0,p=this.node.getNumberOfChars();u<p;u++){var s=this.node.getExtentOfChar(u);s.y<m.y&&(m.y=s.y);s.y+s.height-m.y>m.height&&(m.height=s.y+s.height-m.y);s.x+s.width-m.x>m.width&&(m.width=s.x+s.width-m.x)}}o&&this.hide();return m};ap[ar].attr=function(o,m){if(this.removed){return this}if(o==null){o={};for(var s in this.attrs){if(this.attrs[ak](s)){o[s]=this.attrs[s]}}this._.rt.deg&&(o.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(o.scale=this.scale());o.gradient&&o.fill=="none"&&(o.fill=o.gradient)&&delete o.gradient;return o}if(m==null&&aw.is(o,d)){if(o=="translation"){return bG.call(this)}if(o=="rotation"){return this.rotate()}if(o=="scale"){return this.scale()}if(o==bs&&this.attrs.fill=="none"&&this.attrs.gradient){return this.attrs.gradient}return this.attrs[o]}if(m==null&&aw.is(o,aP)){m={};s=0;for(var p=o.length;s<p;s++){m[o[s]]=this.attr(o[s])}return m}if(m!=null){s={};s[o]=m;aW(this,s)}else{o!=null&&aw.is(o,"object")&&aW(this,o)}return this};ap[ar].toFront=function(){if(this.removed){return this}this.node.parentNode[al](this.node);var m=this.paper;m.top!=this&&bH(this,m);return this};ap[ar].toBack=function(){if(this.removed){return this}if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild);bq(this,this.paper)}return this};ap[ar].insertAfter=function(o){if(this.removed){return this}var m=o.node;m.nextSibling?m.parentNode.insertBefore(this.node,m.nextSibling):m.parentNode[al](this.node);aK(this,o,this.paper);return this};ap[ar].insertBefore=function(o){if(this.removed){return this}var m=o.node;m.parentNode.insertBefore(this.node,m);am(this,o,this.paper);return this};ap[ar].blur=function(o){var m=this;if(+o!==0){var s=ao("filter"),p=ao("feGaussianBlur");m.attrs.blur=o;s.id="r"+(aw._id++)[aY](36);ao(p,{stdDeviation:+o||1.5});s.appendChild(p);m.paper.defs.appendChild(s);m._blur=s;ao(m.node,{filter:"url(#"+s.id+")"})}else{if(m._blur){m._blur.parentNode.removeChild(m._blur);delete m._blur;delete m.attrs.blur}m.node.removeAttribute("filter")}};var br=function(o,m,u,s){m=a8(m);u=a8(u);var p=ao("circle");o.canvas&&o.canvas[al](p);o=new ap(p,o);o.attrs={cx:m,cy:u,r:s,fill:"none",stroke:"#000"};o.type="circle";ao(p,o.attrs);return o},aU=function(o,m,w,v,s,u){m=a8(m);w=a8(w);var p=ao("rect");o.canvas&&o.canvas[al](p);o=new ap(p,o);o.attrs={x:m,y:w,width:v,height:s,r:u||0,rx:u||0,ry:u||0,fill:"none",stroke:"#000"};o.type="rect";ao(p,o.attrs);return o},at=function(o,m,v,u,p){m=a8(m);v=a8(v);var s=ao("ellipse");o.canvas&&o.canvas[al](s);o=new ap(s,o);o.attrs={cx:m,cy:v,rx:u,ry:p,fill:"none",stroke:"#000"};o.type="ellipse";ao(s,o.attrs);return o},t=function(o,m,w,v,s,u){var p=ao("image");ao(p,{x:w,y:v,width:s,height:u,preserveAspectRatio:"none"});p.setAttributeNS(o.xlink,"href",m);o.canvas&&o.canvas[al](p);o=new ap(p,o);o.attrs={x:w,y:v,width:s,height:u,src:m};o.type="image";return o},c=function(o,m,u,s){var p=ao("text");ao(p,{x:m,y:u,"text-anchor":"middle"});o.canvas&&o.canvas[al](p);o=new ap(p,o);o.attrs={x:m,y:u,"text-anchor":"middle",text:s,font:j.font,stroke:"none",fill:"#000"};o.type="text";aW(o,o.attrs);return o},bJ=function(o,m){this.width=o||this.width;this.height=m||this.height;this.canvas[aN]("width",this.width);this.canvas[aN]("height",this.height);return this},bL=function(){var o=a[a1](0,arguments),m=o&&o.container,v=o.x,u=o.y,p=o.width;o=o.height;if(!m){throw new Error("SVG container not found.")}var s=ao("svg");v=v||0;u=u||0;p=p||512;o=o||342;ao(s,{xmlns:"http://www.w3.org/2000/svg",version:1.1,width:p,height:o});if(m==1){s.style.cssText="position:absolute;left:"+v+"px;top:"+u+"px";bj.body[al](s)}else{m.firstChild?m.insertBefore(s,m.firstChild):m[al](s)}m=new a7;m.width=p;m.height=o;m.canvas=s;h.call(m,m,aw.fn);m.clear();return m};a7[ar].clear=function(){for(var m=this.canvas;m.firstChild;){m.removeChild(m.firstChild)}this.bottom=this.top=null;(this.desc=ao("desc"))[al](bj.createTextNode("Created with Rapha\u00ebl"));m[al](this.desc);m[al](this.defs=ao("defs"))};a7[ar].remove=function(){this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var m in this){this[m]=r(m)}}}if(aw.vml){var bt={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},bo=/([clmz]),?([^clmz]*)/gi,bK=/-?[^,\s-]+/g,bd=1000+aV+1000,L=10,aE={path:1,rect:1},bu=function(o){var m=/[ahqstv]/ig,y=g;(o+aq).match(m)&&(y=aH);m=/[clmz]/g;if(y==g&&!(o+aq).match(m)){return o=(o+aq)[a4](bo,function(C,A,z){var F=[],D=av.call(A)=="m",E=bt[A];z[a4](bK,function(G){if(D&&F[au]==2){E+=F+bt[A=="m"?"l":"L"];F=[]}F[be](a8(G*L))});return E+F})}m=y(o);var w;o=[];for(var u=0,v=m[au];u<v;u++){y=m[u];w=av.call(m[u][0]);w=="z"&&(w="x");for(var s=1,p=y[au];s<p;s++){w+=a8(y[s]*L)+(s!=p-1?",":aq)}o[be](w)}return o[aT](aV)};aw[aY]=function(){return"Your browser doesn\u2019t support SVG. Falling down to VML.\nYou are running Rapha\u00ebl "+this.version};bI=function(o,m){var u=aS("group");u.style.cssText="position:absolute;left:0;top:0;width:"+m.width+"px;height:"+m.height+"px";u.coordsize=m.coordsize;u.coordorigin=m.coordorigin;var s=aS("shape"),p=s.style;p.width=m.width+"px";p.height=m.height+"px";s.coordsize=bd;s.coordorigin=m.coordorigin;u[al](s);s=new ap(s,u,m);p={fill:"none",stroke:"#000"};o&&(p.path=o);s.isAbsolute=true;s.type="path";s.path=[];s.Path=aq;aW(s,p);m.canvas[al](u);return s};aW=function(A,z){A.attrs=A.attrs||{};var y=A.node,w=A.attrs,u=y.style,v;v=(z.x!=w.x||z.y!=w.y||z.width!=w.width||z.height!=w.height||z.r!=w.r)&&A.type=="rect";var s=A;for(var p in z){if(z[ak](p)){w[p]=z[p]}}if(v){w.path=a0(w.x,w.y,w.width,w.height,w.r);A.X=w.x;A.Y=w.y;A.W=w.width;A.H=w.height}z.href&&(y.href=z.href);z.title&&(y.title=z.title);z.target&&(y.target=z.target);z.cursor&&(u.cursor=z.cursor);"blur" in z&&A.blur(z.blur);if(z.path&&A.type=="path"||v){y.path=bu(w.path)}z.rotation!=null&&A.rotate(z.rotation,true);if(z.translation){v=(z.translation+aq)[a6](aO);bG.call(A,v[0],v[1]);if(A._.rt.cx!=null){A._.rt.cx+=+v[0];A._.rt.cy+=+v[1];A.setBox(A.attrs,v[0],v[1])}}if(z.scale){v=(z.scale+aq)[a6](aO);A.scale(+v[0]||1,+v[1]||+v[0]||1,+v[2]||null,+v[3]||null)}if("clip-rect" in z){v=(z["clip-rect"]+aq)[a6](aO);if(v[au]==4){v[2]=+v[2]+ +v[0];v[3]=+v[3]+ +v[1];p=y.clipRect||bj.createElement("div");var o=p.style,m=y.parentNode;o.clip=aw.format("rect({1}px {2}px {3}px {0}px)",v);if(!y.clipRect){o.position="absolute";o.top=0;o.left=0;o.width=A.paper.width+"px";o.height=A.paper.height+"px";m.parentNode.insertBefore(p,m);p[al](m);y.clipRect=p}}if(!z["clip-rect"]){y.clipRect&&(y.clipRect.style.clip=aq)}}if(A.type=="image"&&z.src){y.src=z.src}if(A.type=="image"&&z.opacity){y.filterOpacity=aB+".Alpha(opacity="+z.opacity*100+")";u.filter=(y.filterMatrix||aq)+(y.filterOpacity||aq)}z.font&&(u.font=z.font);z["font-family"]&&(u.fontFamily='"'+z["font-family"][a6](",")[0][a4](/^['"]+|['"]+$/g,aq)+'"');z["font-size"]&&(u.fontSize=z["font-size"]);z["font-weight"]&&(u.fontWeight=z["font-weight"]);z["font-style"]&&(u.fontStyle=z["font-style"]);if(z.opacity!=null||z["stroke-width"]!=null||z.fill!=null||z.stroke!=null||z["stroke-width"]!=null||z["stroke-opacity"]!=null||z["fill-opacity"]!=null||z["stroke-dasharray"]!=null||z["stroke-miterlimit"]!=null||z["stroke-linejoin"]!=null||z["stroke-linecap"]!=null){y=A.shape||y;u=y.getElementsByTagName(bs)&&y.getElementsByTagName(bs)[0];v=false;!u&&(v=u=aS(bs));if("fill-opacity" in z||"opacity" in z){A=((+w["fill-opacity"]+1||2)-1)*((+w.opacity+1||2)-1)*((+aw.getRGB(z.fill).o+1||2)-1);A<0&&(A=0);A>1&&(A=1);u.opacity=A}z.fill&&(u.on=true);if(u.on==null||z.fill=="none"){u.on=false}if(u.on&&z.fill){if(A=z.fill.match(bE)){u.src=A[1];u.type="tile"}else{u.color=aw.getRGB(z.fill).hex;u.src=aq;u.type="solid";if(aw.getRGB(z.fill).error&&(s.type in {circle:1,ellipse:1}||(z.fill+aq).charAt()!="r")&&bz(s,z.fill)){w.fill="none";w.gradient=z.fill}}}v&&y[al](u);u=y.getElementsByTagName("stroke")&&y.getElementsByTagName("stroke")[0];v=false;!u&&(v=u=aS("stroke"));if(z.stroke&&z.stroke!="none"||z["stroke-width"]||z["stroke-opacity"]!=null||z["stroke-dasharray"]||z["stroke-miterlimit"]||z["stroke-linejoin"]||z["stroke-linecap"]){u.on=true}(z.stroke=="none"||u.on==null||z.stroke==0||z["stroke-width"]==0)&&(u.on=false);A=aw.getRGB(z.stroke);u.on&&z.stroke&&(u.color=A.hex);A=((+w["stroke-opacity"]+1||2)-1)*((+w.opacity+1||2)-1)*((+A.o+1||2)-1);p=(bk(z["stroke-width"])||1)*0.75;A<0&&(A=0);A>1&&(A=1);z["stroke-width"]==null&&(p=w["stroke-width"]);z["stroke-width"]&&(u.weight=p);p&&p<1&&(A*=p)&&(u.weight=1);u.opacity=A;z["stroke-linejoin"]&&(u.joinstyle=z["stroke-linejoin"]||"miter");u.miterlimit=z["stroke-miterlimit"]||8;z["stroke-linecap"]&&(u.endcap=z["stroke-linecap"]=="butt"?"flat":z["stroke-linecap"]=="square"?"square":"round");if(z["stroke-dasharray"]){A={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};u.dashstyle=A[ak](z["stroke-dasharray"])?A[z["stroke-dasharray"]]:aq}v&&y[al](u)}if(s.type=="text"){u=s.paper.span.style;w.font&&(u.font=w.font);w["font-family"]&&(u.fontFamily=w["font-family"]);w["font-size"]&&(u.fontSize=w["font-size"]);w["font-weight"]&&(u.fontWeight=w["font-weight"]);w["font-style"]&&(u.fontStyle=w["font-style"]);s.node.string&&(s.paper.span.innerHTML=(s.node.string+aq)[a4](/</g,"&#60;")[a4](/&/g,"&#38;")[a4](/\n/g,"<br>"));s.W=w.w=s.paper.span.offsetWidth;s.H=w.h=s.paper.span.offsetHeight;s.X=w.x;s.Y=w.y+a8(s.H/2);switch(w["text-anchor"]){case"start":s.node.style["v-text-align"]="left";s.bbx=a8(s.W/2);break;case"end":s.node.style["v-text-align"]="right";s.bbx=-a8(s.W/2);break;default:s.node.style["v-text-align"]="center";break}}};bz=function(o,m){o.attrs=o.attrs||{};var y="linear",w=".5 .5";o.attrs.gradient=m;m=(m+aq)[a4](b,function(C,A,z){y="radial";if(A&&z){A=bk(A);z=bk(z);bh(A-0.5,2)+bh(z-0.5,2)>0.25&&(z=an.sqrt(0.25-bh(A-0.5,2))*((z>0.5)*2-1)+0.5);w=A+aV+z}return aq});m=m[a6](/\s*\-\s*/);if(y=="linear"){var u=m.shift();u=-bk(u);if(isNaN(u)){return null}}var v=q(m);if(!v){return null}o=o.shape||o.node;m=o.getElementsByTagName(bs)[0]||aS(bs);!m.parentNode&&o.appendChild(m);if(v[au]){m.on=true;m.method="none";m.color=v[0].color;m.color2=v[v[au]-1].color;o=[];for(var s=0,p=v[au];s<p;s++){v[s].offset&&o[be](v[s].offset+aV+v[s].color)}m.colors&&(m.colors.value=o[au]?o[aT]():"0% "+m.color);if(y=="radial"){m.type="gradientradial";m.focus="100%";m.focussize=w;m.focusposition=w}else{m.type="gradient";m.angle=(270-u)%360}}return 1};ap=function(o,m,p){this[0]=o;this.id=aw._oid++;this.node=o;o.raphael=this;this.Y=this.X=0;this.attrs={};this.Group=m;this.paper=p;this._={tx:0,ty:0,rt:{deg:0},sx:1,sy:1};!p.bottom&&(p.bottom=this);(this.prev=p.top)&&(p.top.next=this);p.top=this;this.next=null};ap[ar].rotate=function(o,m,p){if(this.removed){return this}if(o==null){if(this._.rt.cx){return[this._.rt.deg,this._.rt.cx,this._.rt.cy][aT](aV)}return this._.rt.deg}o=(o+aq)[a6](aO);if(o[au]-1){m=bk(o[1]);p=bk(o[2])}o=bk(o[0]);if(m!=null){this._.rt.deg=o}else{this._.rt.deg+=o}p==null&&(m=null);this._.rt.cx=m;this._.rt.cy=p;this.setBox(this.attrs,m,p);this.Group.style.rotation=this._.rt.deg;return this};ap[ar].setBox=function(z,y,w){if(this.removed){return this}var v=this.Group.style,s=this.shape&&this.shape.style||this.node.style;z=z||{};for(var u in z){if(z[ak](u)){this.attrs[u]=z[u]}}y=y||this._.rt.cx;w=w||this._.rt.cy;var p=this.attrs,o;switch(this.type){case"circle":z=p.cx-p.r;u=p.cy-p.r;o=p=p.r*2;break;case"ellipse":z=p.cx-p.rx;u=p.cy-p.ry;o=p.rx*2;p=p.ry*2;break;case"image":z=+p.x;u=+p.y;o=p.width||0;p=p.height||0;break;case"text":this.textpath.v=["m",a8(p.x),", ",a8(p.y-2),"l",a8(p.x)+1,", ",a8(p.y-2)][aT](aq);z=p.x-a8(this.W/2);u=p.y-this.H/2;o=this.W;p=this.H;break;case"rect":case"path":if(this.attrs.path){p=ai(this.attrs.path);z=p.x;u=p.y;o=p.width;p=p.height}else{u=z=0;o=this.paper.width;p=this.paper.height}break;default:u=z=0;o=this.paper.width;p=this.paper.height;break}y=y==null?z+o/2:y;w=w==null?u+p/2:w;y=y-this.paper.width/2;w=w-this.paper.height/2;var m;v.left!=(m=y+"px")&&(v.left=m);v.top!=(m=w+"px")&&(v.top=m);this.X=aE[ak](this.type)?-y:z;this.Y=aE[ak](this.type)?-w:u;this.W=o;this.H=p;if(aE[ak](this.type)){s.left!=(m=-y*L+"px")&&(s.left=m);s.top!=(m=-w*L+"px")&&(s.top=m)}else{if(this.type=="text"){s.left!=(m=-y+"px")&&(s.left=m);s.top!=(m=-w+"px")&&(s.top=m)}else{v.width!=(m=this.paper.width+"px")&&(v.width=m);v.height!=(m=this.paper.height+"px")&&(v.height=m);s.left!=(m=z-y+"px")&&(s.left=m);s.top!=(m=u-w+"px")&&(s.top=m);s.width!=(m=o+"px")&&(s.width=m);s.height!=(m=p+"px")&&(s.height=m)}}};ap[ar].hide=function(){!this.removed&&(this.Group.style.display="none");return this};ap[ar].show=function(){!this.removed&&(this.Group.style.display="block");return this};ap[ar].getBBox=function(){if(this.removed){return this}if(aE[ak](this.type)){return ai(this.attrs.path)}return{x:this.X+(this.bbx||0),y:this.Y,width:this.W,height:this.H}};ap[ar].remove=function(){if(!this.removed){aA(this,this.paper);this.node.parentNode.removeChild(this.node);this.Group.parentNode.removeChild(this.Group);this.shape&&this.shape.parentNode.removeChild(this.shape);for(var m in this){delete this[m]}this.removed=true}};ap[ar].attr=function(o,m){if(this.removed){return this}if(o==null){o={};for(var s in this.attrs){if(this.attrs[ak](s)){o[s]=this.attrs[s]}}this._.rt.deg&&(o.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(o.scale=this.scale());o.gradient&&o.fill=="none"&&(o.fill=o.gradient)&&delete o.gradient;return o}if(m==null&&aw.is(o,d)){if(o=="translation"){return bG.call(this)}if(o=="rotation"){return this.rotate()}if(o=="scale"){return this.scale()}if(o==bs&&this.attrs.fill=="none"&&this.attrs.gradient){return this.attrs.gradient}return this.attrs[o]}if(this.attrs&&m==null&&aw.is(o,aP)){var p={};s=0;for(m=o[au];s<m;s++){p[o[s]]=this.attr(o[s])}return p}if(m!=null){p={};p[o]=m}m==null&&aw.is(o,"object")&&(p=o);if(p){if(p.text&&this.type=="text"){this.node.string=p.text}aW(this,p);if(p.gradient&&({circle:1,ellipse:1}[ak](this.type)||(p.gradient+aq).charAt()!="r")){bz(this,p.gradient)}(!aE[ak](this.type)||this._.rt.deg)&&this.setBox(this.attrs)}return this};ap[ar].toFront=function(){!this.removed&&this.Group.parentNode[al](this.Group);this.paper.top!=this&&bH(this,this.paper);return this};ap[ar].toBack=function(){if(this.removed){return this}if(this.Group.parentNode.firstChild!=this.Group){this.Group.parentNode.insertBefore(this.Group,this.Group.parentNode.firstChild);bq(this,this.paper)}return this};ap[ar].insertAfter=function(m){if(this.removed){return this}m.Group.nextSibling?m.Group.parentNode.insertBefore(this.Group,m.Group.nextSibling):m.Group.parentNode[al](this.Group);aK(this,m,this.paper);return this};ap[ar].insertBefore=function(m){if(this.removed){return this}m.Group.parentNode.insertBefore(this.Group,m.Group);am(this,m,this.paper);return this};var a2=/ progid:\S+Blur\([^\)]+\)/g;ap[ar].blur=function(o){var m=this.node.style,p=m.filter;p=p.replace(a2,"");if(+o!==0){this.attrs.blur=o;m.filter=p+aB+".Blur(pixelradius="+(+o||1.5)+")";m.margin=Raphael.format("-{0}px 0 0 -{0}px",Math.round(+o||1.5))}else{m.filter=p;m.margin=0;delete this.attrs.blur}};br=function(o,m,v,u){var p=aS("group"),s=aS("oval");p.style.cssText="position:absolute;left:0;top:0;width:"+o.width+"px;height:"+o.height+"px";p.coordsize=bd;p.coordorigin=o.coordorigin;p[al](s);s=new ap(s,p,o);s.type="circle";aW(s,{stroke:"#000",fill:"none"});s.attrs.cx=m;s.attrs.cy=v;s.attrs.r=u;s.setBox({x:m-u,y:v-u,width:u*2,height:u*2});o.canvas[al](p);return s};function a0(o,m,u,s,p){return p?aw.format("M{0},{1}l{2},0a{3},{3},0,0,1,{3},{3}l0,{5}a{3},{3},0,0,1,{4},{3}l{6},0a{3},{3},0,0,1,{4},{4}l0,{7}a{3},{3},0,0,1,{3},{4}z",o+p,m,u-p*2,p,-p,s-p*2,p*2-u,p*2-s):aw.format("M{0},{1}l{2},0,0,{3},{4},0z",o,m,u,s,-u)}aU=function(o,m,y,w,u,v){var s=a0(m,y,w,u,v);o=o.path(s);var p=o.attrs;o.X=p.x=m;o.Y=p.y=y;o.W=p.width=w;o.H=p.height=u;p.r=v;p.path=s;o.type="rect";return o};at=function(o,m,w,v,s){var u=aS("group"),p=aS("oval");u.style.cssText="position:absolute;left:0;top:0;width:"+o.width+"px;height:"+o.height+"px";u.coordsize=bd;u.coordorigin=o.coordorigin;u[al](p);p=new ap(p,u,o);p.type="ellipse";aW(p,{stroke:"#000"});p.attrs.cx=m;p.attrs.cy=w;p.attrs.rx=v;p.attrs.ry=s;p.setBox({x:m-v,y:w-s,width:v*2,height:s*2});o.canvas[al](u);return p};t=function(o,m,y,w,u,v){var s=aS("group"),p=aS("image");s.style.cssText="position:absolute;left:0;top:0;width:"+o.width+"px;height:"+o.height+"px";s.coordsize=bd;s.coordorigin=o.coordorigin;p.src=m;s[al](p);p=new ap(p,s,o);p.type="image";p.attrs.src=m;p.attrs.x=y;p.attrs.y=w;p.attrs.w=u;p.attrs.h=v;p.setBox({x:y,y:w,width:u,height:v});o.canvas[al](s);return p};c=function(z,y,w,v){var s=aS("group"),u=aS("shape"),p=u.style,o=aS("path"),m=aS("textpath");s.style.cssText="position:absolute;left:0;top:0;width:"+z.width+"px;height:"+z.height+"px";s.coordsize=bd;s.coordorigin=z.coordorigin;o.v=aw.format("m{0},{1}l{2},{1}",a8(y*10),a8(w*10),a8(y*10)+1);o.textpathok=true;p.width=z.width;p.height=z.height;m.string=v+aq;m.on=true;u[al](m);u[al](o);s[al](u);p=new ap(m,s,z);p.shape=u;p.textpath=o;p.type="text";p.attrs.text=v;p.attrs.x=y;p.attrs.y=w;p.attrs.w=1;p.attrs.h=1;aW(p,{font:j.font,stroke:"none",fill:"#000"});p.setBox();z.canvas[al](s);return p};bJ=function(o,m){var p=this.canvas.style;o==+o&&(o+="px");m==+m&&(m+="px");p.width=o;p.height=m;p.clip="rect(0 "+o+" "+m+" 0)";return this};var aS;bj.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!bj.namespaces.rvml&&bj.namespaces.add("rvml","urn:schemas-microsoft-com:vml");aS=function(m){return bj.createElement("<rvml:"+m+' class="rvml">')}}catch(ae){aS=function(m){return bj.createElement("<"+m+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}bL=function(){var o=a[a1](0,arguments),m=o.container,y=o.height,w=o.width,u=o.x;o=o.y;if(!m){throw new Error("VML container not found.")}var v=new a7,s=v.canvas=bj.createElement("div"),p=s.style;u=u||0;o=o||0;w=w||512;y=y||342;w==+w&&(w+="px");y==+y&&(y+="px");v.width=1000;v.height=1000;v.coordsize=L*1000+aV+L*1000;v.coordorigin="0 0";v.span=bj.createElement("span");v.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";s[al](v.span);p.cssText=aw.format("width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",w,y);if(m==1){bj.body[al](s);p.left=u+"px";p.top=o+"px";p.position="absolute"}else{m.firstChild?m.insertBefore(s,m.firstChild):m[al](s)}h.call(v,v,aw.fn);return v};a7[ar].clear=function(){this.canvas.innerHTML=aq;this.span=bj.createElement("span");this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";this.canvas[al](this.span);this.bottom=this.top=null};a7[ar].remove=function(){this.canvas.parentNode.removeChild(this.canvas);for(var m in this){this[m]=r(m)}return true}}a7[ar].safari=/^Apple|^Google/.test(aM.navigator.vendor)&&(!(aM.navigator.userAgent.indexOf("Version/4.0")+1)||aM.navigator.platform.slice(0,2)=="iP")?function(){var m=this.rect(-99,-99,this.width+99,this.height+99);aM.setTimeout(function(){m.remove()})}:function(){};function az(){this.returnValue=false}function J(){return this.originalEvent.preventDefault()}function f(){this.cancelBubble=true}function bN(){return this.originalEvent.stopPropagation()}var by=function(){if(bj.addEventListener){return function(o,m,v,u){var p=bw&&a5[m]?a5[m]:m;function s(z){if(bw&&a5[ak](m)){for(var y=0,w=z.targetTouches&&z.targetTouches.length;y<w;y++){if(z.targetTouches[y].target==o){w=z;z=z.targetTouches[y];z.originalEvent=w;z.preventDefault=J;z.stopPropagation=bN;break}}}return v.call(u,z)}o.addEventListener(p,s,false);return function(){o.removeEventListener(p,s,false);return true}}}else{if(bj.attachEvent){return function(o,m,v,u){function p(w){w=w||aM.event;w.preventDefault=w.preventDefault||az;w.stopPropagation=w.stopPropagation||f;return v.call(u,w)}o.attachEvent("on"+m,p);function s(){o.detachEvent("on"+m,p);return true}return s}}}}();for(a3=bS[au];a3--;){(function(m){aw[m]=ap[ar][m]=function(o){if(aw.is(o,"function")){this.events=this.events||[];this.events.push({name:m,f:o,unbind:by(this.shape||this.node||bj,m,o,this)})}return this};aw["un"+m]=ap[ar]["un"+m]=function(o){for(var s=this.events,p=s[au];p--;){if(s[p].name==m&&s[p].f==o){s[p].unbind();s.splice(p,1);!s.length&&delete this.events;return this}}return this}})(bS[a3])}ap[ar].hover=function(o,m){return this.mouseover(o).mouseout(m)};ap[ar].unhover=function(o,m){return this.unmouseover(o).unmouseout(m)};ap[ar].drag=function(o,m,v){this._drag={};var u=this.mousedown(function(w){(w.originalEvent?w.originalEvent:w).preventDefault();this._drag.x=w.clientX;this._drag.y=w.clientY;this._drag.id=w.identifier;m&&m.call(this,w.clientX,w.clientY);Raphael.mousemove(p).mouseup(s)});function p(C){var A=C.clientX,z=C.clientY;if(bw){for(var y=C.touches.length,w;y--;){w=C.touches[y];if(w.identifier==u._drag.id){A=w.clientX;z=w.clientY;(C.originalEvent?C.originalEvent:C).preventDefault();break}}}else{C.preventDefault()}o&&o.call(u,A-u._drag.x,z-u._drag.y,A,z)}function s(){u._drag={};Raphael.unmousemove(p).unmouseup(s);v&&v.call(u)}return this};a7[ar].circle=function(o,m,p){return br(this,o||0,m||0,p||0)};a7[ar].rect=function(o,m,u,s,p){return aU(this,o||0,m||0,u||0,s||0,p||0)};a7[ar].ellipse=function(o,m,s,p){return at(this,o||0,m||0,s||0,p||0)};a7[ar].path=function(m){m&&!aw.is(m,d)&&!aw.is(m[0],aP)&&(m+=aq);return bI(aw.format[a1](aw,arguments),this)};a7[ar].image=function(o,m,u,s,p){return t(this,o||"about:blank",m||0,u||0,s||0,p||0)};a7[ar].text=function(o,m,p){return c(this,o||0,m||0,p||aq)};a7[ar].set=function(m){arguments[au]>1&&(m=Array[ar].splice.call(arguments,0,arguments[au]));return new aJ(m)};a7[ar].setSize=bJ;a7[ar].top=a7[ar].bottom=null;a7[ar].raphael=aw;function ay(){return this.x+aV+this.y}ap[ar].resetScale=function(){if(this.removed){return this}this._.sx=1;this._.sy=1;this.attrs.scale="1 1"};ap[ar].scale=function(O,N,M,K){if(this.removed){return this}if(O==null&&N==null){return{x:this._.sx,y:this._.sy,toString:ay}}N=N||O;!+N&&(N=O);var H,I,G=this.attrs;if(O!=0){var F=this.getBBox(),E=F.x+F.width/2,D=F.y+F.height/2;H=O/this._.sx;I=N/this._.sy;M=+M||M==0?M:E;K=+K||K==0?K:D;F=~~(O/an.abs(O));var A=~~(N/an.abs(N)),z=this.node.style,u=M+(E-M)*H;D=K+(D-K)*I;switch(this.type){case"rect":case"image":var w=G.width*F*H,C=G.height*A*I;this.attr({height:C,r:G.r*bB(F*H,A*I),width:w,x:u-w/2,y:D-C/2});break;case"circle":case"ellipse":this.attr({rx:G.rx*F*H,ry:G.ry*A*I,r:G.r*bB(F*H,A*I),cx:u,cy:D});break;case"text":this.attr({x:u,y:D});break;case"path":E=bn(G.path);for(var s=true,m=0,v=E[au];m<v;m++){var p=E[m],o=af.call(p[0]);if(!(o=="M"&&s)){s=false;if(o=="A"){p[E[m][au]-2]*=H;p[E[m][au]-1]*=I;p[1]*=F*H;p[2]*=A*I;p[5]=+!(F+A?!+p[5]:+p[5])}else{if(o=="H"){o=1;for(var y=p[au];o<y;o++){p[o]*=H}}else{if(o=="V"){o=1;for(y=p[au];o<y;o++){p[o]*=I}}else{o=1;for(y=p[au];o<y;o++){p[o]*=o%2?H:I}}}}}}I=ai(E);H=u-I.x-I.width/2;I=D-I.y-I.height/2;E[0][1]+=H;E[0][2]+=I;this.attr({path:E});break}if(this.type in {text:1,image:1}&&(F!=1||A!=1)){if(this.transformations){this.transformations[2]="scale("[aZ](F,",",A,")");this.node[aN]("transform",this.transformations[aT](aV));H=F==-1?-G.x-(w||0):G.x;I=A==-1?-G.y-(C||0):G.y;this.attr({x:H,y:I});G.fx=F-1;G.fy=A-1}else{this.node.filterMatrix=aB+".Matrix(M11="[aZ](F,", M12=0, M21=0, M22=",A,", Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')");z.filter=(this.node.filterMatrix||aq)+(this.node.filterOpacity||aq)}}else{if(this.transformations){this.transformations[2]=aq;this.node[aN]("transform",this.transformations[aT](aV));G.fx=0;G.fy=0}else{this.node.filterMatrix=aq;z.filter=(this.node.filterMatrix||aq)+(this.node.filterOpacity||aq)}}G.scale=[O,N,M,K][aT](aV);this._.sx=O;this._.sy=N}return this};ap[ar].clone=function(){if(this.removed){return null}var m=this.attr();delete m.scale;delete m.translation;return this.paper[this.type]().attr(m)};var B=aQ(function(E,D,C,A,y,z,w,v,u){for(var s=0,p,o=0;o<1.001;o+=0.001){var m=aw.findDotsAtSegment(E,D,C,A,y,z,w,v,o);o&&(s+=bh(bh(p.x-m.x,2)+bh(p.y-m.y,2),0.5));if(s>=u){return m}p=m}});function bA(o,m){return function(F,E,C){F=aH(F);for(var D,A,z,y,w="",v={},u=0,p=0,s=F.length;p<s;p++){z=F[p];if(z[0]=="M"){D=+z[1];A=+z[2]}else{y=bc(D,A,z[1],z[2],z[3],z[4],z[5],z[6]);if(u+y>E){if(m&&!v.start){D=B(D,A,z[1],z[2],z[3],z[4],z[5],z[6],E-u);w+=["C",D.start.x,D.start.y,D.m.x,D.m.y,D.x,D.y];if(C){return w}v.start=w;w=["M",D.x,D.y+"C",D.n.x,D.n.y,D.end.x,D.end.y,z[5],z[6]][aT]();u+=y;D=+z[5];A=+z[6];continue}if(!o&&!m){D=B(D,A,z[1],z[2],z[3],z[4],z[5],z[6],E-u);return{x:D.x,y:D.y,alpha:D.alpha}}}u+=y;D=+z[5];A=+z[6]}w+=z}v.end=w;D=o?u:m?v:aw.findDotsAtSegment(D,A,z[1],z[2],z[3],z[4],z[5],z[6],1);D.alpha&&(D={x:D.x,y:D.y,alpha:D.alpha});return D}}var bc=aQ(function(D,C,A,z,w,y,v,u){for(var s={x:0,y:0},p=0,o=0;o<1.01;o+=0.01){var m=bO(D,C,A,z,w,y,v,u,o);o&&(p+=bh(bh(s.x-m.x,2)+bh(s.y-m.y,2),0.5));s=m}return p}),e=bA(1),bp=bA(),bf=bA(0,1);ap[ar].getTotalLength=function(){if(this.type=="path"){if(this.node.getTotalLength){return this.node.getTotalLength()}return e(this.attrs.path)}};ap[ar].getPointAtLength=function(m){if(this.type=="path"){return bp(this.attrs.path,m)}};ap[ar].getSubpath=function(o,m){if(this.type=="path"){if(an.abs(this.getTotalLength()-m)<0.000001){return bf(this.attrs.path,o).end}m=bf(this.attrs.path,m,1);return o?bf(m,o).end:m}};aw.easing_formulas={linear:function(m){return m},"<":function(m){return bh(m,3)},">":function(m){return bh(m-1,3)+1},"<>":function(m){m*=2;if(m<1){return bh(m,3)/2}m-=2;return(bh(m,3)+2)/2},backIn:function(o){var m=1.70158;return o*o*((m+1)*o-m)},backOut:function(o){o-=1;var m=1.70158;return o*o*((m+1)*o+m)+1},elastic:function(o){if(o==0||o==1){return o}var m=0.3,p=m/4;return bh(2,-10*o)*an.sin((o-p)*2*an.PI/m)+1},bounce:function(o){var m=7.5625,p=2.75;if(o<1/p){o=m*o*o}else{if(o<2/p){o-=1.5/p;o=m*o*o+0.75}else{if(o<2.5/p){o-=2.25/p;o=m*o*o+0.9375}else{o-=2.625/p;o=m*o*o+0.984375}}}return o}};var aR={length:0};function bM(){var M=+new Date;for(var K in aR){if(K!="length"&&aR[ak](K)){var I=aR[K];if(I.stop||I.el.removed){delete aR[K];aR[au]--}else{var H=M-I.start,F=I.ms,G=I.easing,E=I.from,D=I.diff,C=I.to,A=I.t,y=I.prev||0,w=I.el,s=I.callback,v={},z;if(H<F){s=aw.easing_formulas[G]?aw.easing_formulas[G](H/F):H/F;for(var p in E){if(E[ak](p)){switch(ac[p]){case"along":z=s*F*D[p];C.back&&(z=C.len-z);G=bp(C[p],z);w.translate(D.sx-D.x||0,D.sy-D.y||0);D.x=G.x;D.y=G.y;w.translate(G.x-D.sx,G.y-D.sy);C.rot&&w.rotate(D.r+G.alpha,G.x,G.y);break;case aX:z=+E[p]+s*F*D[p];break;case"colour":z="rgb("+[aF(a8(E[p].r+s*F*D[p].r)),aF(a8(E[p].g+s*F*D[p].g)),aF(a8(E[p].b+s*F*D[p].b))][aT](",")+")";break;case"path":z=[];G=0;for(var m=E[p][au];G<m;G++){z[G]=[E[p][G][0]];for(var u=1,o=E[p][G][au];u<o;u++){z[G][u]=+E[p][G][u]+s*F*D[p][G][u]}z[G]=z[G][aT](aV)}z=z[aT](aV);break;case"csv":switch(p){case"translation":z=D[p][0]*(H-y);G=D[p][1]*(H-y);A.x+=z;A.y+=G;z=z+aV+G;break;case"rotation":z=+E[p][0]+s*F*D[p][0];E[p][1]&&(z+=","+E[p][1]+","+E[p][2]);break;case"scale":z=[+E[p][0]+s*F*D[p][0],+E[p][1]+s*F*D[p][1],2 in C[p]?C[p][2]:aq,3 in C[p]?C[p][3]:aq][aT](aV);break;case"clip-rect":z=[];for(G=4;G--;){z[G]=+E[p][G]+s*F*D[p][G]}break}break}v[p]=z}}w.attr(v);w._run&&w._run.call(w)}else{if(C.along){G=bp(C.along,C.len*!C.back);w.translate(D.sx-(D.x||0)+G.x-D.sx,D.sy-(D.y||0)+G.y-D.sy);C.rot&&w.rotate(D.r+G.alpha,G.x,G.y)}(A.x||A.y)&&w.translate(-A.x,-A.y);C.scale&&(C.scale+=aq);w.attr(C);delete aR[K];aR[au]--;w.in_animation=null;aw.is(s,"function")&&s.call(w)}I.prev=H}}}aw.svg&&w&&w.paper&&w.paper.safari();aR[au]&&aM.setTimeout(bM)}function aF(m){return aL(bB(m,255),0)}function bG(o,m){if(o==null){return{x:this._.tx,y:this._.ty,toString:ay}}this._.tx+=+o;this._.ty+=+m;switch(this.type){case"circle":case"ellipse":this.attr({cx:+o+this.attrs.cx,cy:+m+this.attrs.cy});break;case"rect":case"image":case"text":this.attr({x:+o+this.attrs.x,y:+m+this.attrs.y});break;case"path":var p=bn(this.attrs.path);p[0][1]+=+o;p[0][2]+=+m;this.attr({path:p});break}return this}ap[ar].animateWith=function(o,m,u,s,p){aR[o.id]&&(m.start=aR[o.id].start);return this.animate(m,u,s,p)};ap[ar].animateAlong=bx();ap[ar].animateAlongBack=bx(1);function bx(m){return function(o,v,u,p){var s={back:m};aw.is(u,"function")?(p=u):(s.rot=u);o&&o.constructor==ap&&(o=o.attrs.path);o&&(s.along=o);return this.animate(s,v,p)}}ap[ar].onAnimation=function(m){this._run=m||0;return this};ap[ar].animate=function(E,D,C,A){if(aw.is(C,"function")||!C){A=C||null}var y={},z={},w={};for(var v in E){if(E[ak](v)){if(ac[ak](v)){y[v]=this.attr(v);y[v]==null&&(y[v]=j[v]);z[v]=E[v];switch(ac[v]){case"along":var u=e(E[v]),s=bp(E[v],u*!!E.back),p=this.getBBox();w[v]=u/D;w.tx=p.x;w.ty=p.y;w.sx=s.x;w.sy=s.y;z.rot=E.rot;z.back=E.back;z.len=u;E.rot&&(w.r=bk(this.rotate())||0);break;case aX:w[v]=(z[v]-y[v])/D;break;case"colour":y[v]=aw.getRGB(y[v]);u=aw.getRGB(z[v]);w[v]={r:(u.r-y[v].r)/D,g:(u.g-y[v].g)/D,b:(u.b-y[v].b)/D};break;case"path":u=aH(y[v],z[v]);y[v]=u[0];s=u[1];w[v]=[];u=0;for(p=y[v][au];u<p;u++){w[v][u]=[0];for(var o=1,m=y[v][u][au];o<m;o++){w[v][u][o]=(s[u][o]-y[v][u][o])/D}}break;case"csv":s=(E[v]+aq)[a6](aO);u=(y[v]+aq)[a6](aO);switch(v){case"translation":y[v]=[0,0];w[v]=[s[0]/D,s[1]/D];break;case"rotation":y[v]=u[1]==s[1]&&u[2]==s[2]?u:[0,s[1],s[2]];w[v]=[(s[0]-y[v][0])/D,0,0];break;case"scale":E[v]=s;y[v]=(y[v]+aq)[a6](aO);w[v]=[(s[0]-y[v][0])/D,(s[1]-y[v][1])/D,0,0];break;case"clip-rect":y[v]=(y[v]+aq)[a6](aO);w[v]=[];for(u=4;u--;){w[v][u]=(s[u]-y[v][u])/D}break}z[v]=s}}}}this.stop();this.in_animation=1;aR[this.id]={start:E.start||+new Date,ms:D,easing:C,from:y,diff:w,to:z,el:this,callback:A,t:{x:0,y:0}};++aR[au]==1&&bM();return this};ap[ar].stop=function(){aR[this.id]&&aR[au]--;delete aR[this.id];return this};ap[ar].translate=function(o,m){return this.attr({translation:o+" "+m})};ap[ar][aY]=function(){return"Rapha\u00ebl\u2019s object"};aw.ae=aR;function aJ(o){this.items=[];this[au]=0;this.type="set";if(o){for(var m=0,p=o[au];m<p;m++){if(o[m]&&(o[m].constructor==ap||o[m].constructor==aJ)){this[this.items[au]]=this.items[this.items[au]]=o[m];this[au]++}}}}aJ[ar][be]=function(){for(var o,m,s=0,p=arguments[au];s<p;s++){if((o=arguments[s])&&(o.constructor==ap||o.constructor==aJ)){m=this.items[au];this[m]=this.items[m]=o;this[au]++}}return this};aJ[ar].pop=function(){delete this[this[au]--];return this.items.pop()};for(var ag in ap[ar]){if(ap[ar][ak](ag)){aJ[ar][ag]=function(m){return function(){for(var o=0,p=this.items[au];o<p;o++){this.items[o][m][a1](this.items[o],arguments)}return this}}(ag)}}aJ[ar].attr=function(o,m){if(o&&aw.is(o,aP)&&aw.is(o[0],"object")){m=0;for(var s=o[au];m<s;m++){this.items[m].attr(o[m])}}else{s=0;for(var p=this.items[au];s<p;s++){this.items[s].attr(o,m)}}return this};aJ[ar].animate=function(z,y,w,v){(aw.is(w,"function")||!w)&&(v=w||null);var s=this.items[au],u=s,p,o=this,m;v&&(m=function(){!--s&&v.call(o)});w=aw.is(w,d)?w:m;for(p=this.items[--u].animate(z,y,w,m);u--;){this.items[u].animateWith(p,z,y,w,m)}return this};aJ[ar].insertAfter=function(o){for(var m=this.items[au];m--;){this.items[m].insertAfter(o)}return this};aJ[ar].getBBox=function(){for(var o=[],m=[],v=[],u=[],p=this.items[au];p--;){var s=this.items[p].getBBox();o[be](s.x);m[be](s.y);v[be](s.x+s.width);u[be](s.y+s.height)}o=bB[a1](0,o);m=bB[a1](0,m);return{x:o,y:m,width:aL[a1](0,v)-o,height:aL[a1](0,u)-m}};aJ[ar].clone=function(o){o=new aJ;for(var m=0,p=this.items[au];m<p;m++){o[be](this.items[m].clone())}return o};aw.registerFont=function(o){if(!o.face){return o}this.fonts=this.fonts||{};var m={w:o.w,face:{},glyphs:{}},v=o.face["font-family"];for(var u in o.face){if(o.face[ak](u)){m.face[u]=o.face[u]}}if(this.fonts[v]){this.fonts[v][be](m)}else{this.fonts[v]=[m]}if(!o.svg){m.face["units-per-em"]=x(o.face["units-per-em"],10);for(var p in o.glyphs){if(o.glyphs[ak](p)){v=o.glyphs[p];m.glyphs[p]={w:v.w,k:{},d:v.d&&"M"+v.d[a4](/[mlcxtrv]/g,function(w){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[w]||"M"})+"z"};if(v.k){for(var s in v.k){if(v[ak](s)){m.glyphs[p].k[s]=v.k[s]}}}}}}return o};a7[ar].getFont=function(o,m,w,v){v=v||"normal";w=w||"normal";m=+m||{normal:400,bold:700,lighter:300,bolder:800}[m]||400;if(aw.fonts){var s=aw.fonts[o];if(!s){o=new RegExp("(^|\\s)"+o[a4](/[^\w\d\s+!~.:_-]/g,aq)+"(\\s|$)","i");for(var u in aw.fonts){if(aw.fonts[ak](u)){if(o.test(u)){s=aw.fonts[u];break}}}}var p;if(s){u=0;for(o=s[au];u<o;u++){p=s[u];if(p.face["font-weight"]==m&&(p.face["font-style"]==w||!p.face["font-style"])&&p.face["font-stretch"]==v){break}}}return p}};a7[ar].print=function(E,D,C,A,y,z){z=z||"middle";var w=this.set(),v=(C+aq)[a6](aq),u=0;aw.is(A,C)&&(A=this.getFont(A));if(A){C=(y||16)/A.face["units-per-em"];var s=A.face.bbox.split(aO);y=+s[0];z=+s[1]+(z=="baseline"?s[3]-s[1]+ +A.face.descent:(s[3]-s[1])/2);s=0;for(var p=v[au];s<p;s++){var o=s&&A.glyphs[v[s-1]]||{},m=A.glyphs[v[s]];u+=s?(o.w||A.w)+(o.k&&o.k[v[s]]||0):0;m&&m.d&&w[be](this.path(m.d).attr({fill:"#000",stroke:"none",translation:[u,0]}))}w.scale(C,C,y,z).translate(E-y,D-z)}return w};var aD=/\{(\d+)\}/g;aw.format=function(o,m){var p=aw.is(m,aP)?[0][aZ](m):arguments;o&&aw.is(o,d)&&p[au]-1&&(o=o[a4](aD,function(u,s){return p[++s]==null?aq:p[s]}));return o||aq};aw.ninja=function(){k.was?(Raphael=k.is):delete Raphael;return aw};aw.el=ap[ar];return aw}();Raphael.el.getBBoxRotated=function(){if(this._.rt.deg!=0){var d=this._.rt.deg*Math.PI/180;var k=new Array();var g=this.getBBox();var j=0;var l=0;if(this.attrs.rx>0){j=this.attrs.rx/2}if(this.attrs.ry>0){l=this.attrs.ry/2}var i=g.width;var e=g.height;if(this.type=="path"){i=g.width*0.75;e=g.height*0.75}k.push({x:0,y:0});k.push({x:i-j,y:0});k.push({x:i-j,y:e-l});k.push({x:0,y:e-l});var h=new Array();h.left=0;h.right=0;h.top=0;h.bottom=0;for(_px=0;_px<k.length;_px++){var c=k[_px];var b=parseInt((c.x*Math.cos(d))+(c.y*Math.sin(d)));var m=parseInt((c.x*Math.sin(d))+(c.y*Math.cos(d)));h.left=Math.min(h.left,b);h.right=Math.max(h.right,b);h.top=Math.min(h.top,m);h.bottom=Math.max(h.bottom,m)}var f=parseInt(Math.abs(h.right-h.left));var a=parseInt(Math.abs(h.bottom-h.top));var b=(g.x+(g.width)/2)-f/2;var m=(g.y+(g.height)/2)-a/2;return{x:b,y:m,width:f,height:a}}else{return this.getBBox()}};Raphael.el.isAbsolute=true;Raphael.el.absolutely=function(){this.isAbsolute=1;return this};Raphael.el.relatively=function(){this.isAbsolute=0;return this};Raphael.el.moveTo=function(a,b){this._last={x:a,y:b};return this.attr({path:this.attrs.path+["m","M"][+this.isAbsolute]+parseFloat(a)+" "+parseFloat(b)})};Raphael.el.lineTo=function(a,b){this._last={x:a,y:b};return this.attr({path:this.attrs.path+["l","L"][+this.isAbsolute]+parseFloat(a)+" "+parseFloat(b)})};Raphael.el.arcTo=function(e,d,b,c,a,g,f){this._last={x:a,y:g};return this.attr({path:this.attrs.path+["a","A"][+this.isAbsolute]+[parseFloat(e),parseFloat(d),+f,b,c,parseFloat(a),parseFloat(g)].join(" ")})};Raphael.el.curveTo=function(){var a=Array.prototype.splice.call(arguments,0,arguments.length),b=[0,0,0,0,"s",0,"c"][a.length]||"";this.isAbsolute&&(b=b.toUpperCase());this._last={x:a[a.length-2],y:a[a.length-1]};return this.attr({path:this.attrs.path+b+a})};Raphael.el.cplineTo=function(a,c,b){this.attr({path:this.attrs.path+["C",this._last.x+b,this._last.y,a-b,c,a,c]});this._last={x:a,y:c};return this};Raphael.el.qcurveTo=function(){var b=[0,1,"t",3,"q"][arguments.length],a=Array.prototype.splice.call(arguments,0,arguments.length);if(this.isAbsolute){b=b.toUpperCase()}this._last={x:a[a.length-2],y:a[a.length-1]};return this.attr({path:this.attrs.path+b+a})};Raphael.el.addRoundedCorner=function(c,b){var a=this.isAbsolute;a&&this.relatively();this._last={x:c*(!!(b.indexOf("r")+1)*2-1),y:c*(!!(b.indexOf("d")+1)*2-1)};this.arcTo(c,c,0,{lu:1,rd:1,ur:1,dl:1}[b]||0,this._last.x,this._last.y);a&&this.absolutely();return this};Raphael.el.andClose=function(){return this.attr({path:this.attrs.path+"z"})};Raphael.fn.star=function(a,h,b,f,g){f=f||b*0.5;g=+g<3||!g?5:g;var e=["M",a,h+f,"L"],d;for(var c=1;c<g*2;c++){d=c%2?b:f;e=e.concat([+(a+d*Math.sin(c*Math.PI/g)).toFixed(3),+(h+d*Math.cos(c*Math.PI/g)).toFixed(3)])}e.push("z");return this.path(e)};Raphael.fn.flower=function(a,h,b,f,g){f=f||b*0.5;g=+g<3||!g?5:g;var e=["M",a,h+f,"Q"],d;for(var c=1;c<g*2+1;c++){d=c%2?b:f;e=e.concat([+(a+d*Math.sin(c*Math.PI/g)).toFixed(3),+(h+d*Math.cos(c*Math.PI/g)).toFixed(3)])}e.push("z");return this.path(e)};Raphael.fn.spike=function(a,h,b,f,g){f=f||b*0.5;g=+g<3||!g?5:g;var e=["M",a,h-b,"Q"],d;for(var c=1;c<g*2+1;c++){d=c%2?f:b;e=e.concat([a+d*Math.sin(c*Math.PI/g-Math.PI),h+d*Math.cos(c*Math.PI/g-Math.PI)])}e.push("z");return this.path(e)};Raphael.fn.polygon=function(a,g,e,f){f=+f<3||!f?5:f;var d=["M",a,g-e,"L"],c;for(var b=1;b<f;b++){d=d.concat([a+e*Math.sin(b*Math.PI*2/f-Math.PI),g+e*Math.cos(b*Math.PI*2/f-Math.PI)])}d.push("z");return this.path(d)};Raphael.fn.line=function(b,d,a,c){return this.path(["M",b,d,"L",a,c])};Raphael.fn.drawGrid=function(k,j,l,f,e,g,c){c=c||"#000";var m=["M",k,j,"L",k+l,j,k+l,j+f,k,j+f,k,j],a=f/g,b=l/e;for(var d=1;d<g;d++){m=m.concat(["M",k,j+d*a,"L",k+l,j+d*a])}for(var d=1;d<e;d++){m=m.concat(["M",k+d*b,j,"L",k+d*b,j+f])}return this.path(m.join(",")).attr({stroke:c})};Raphael.fn.square=function(a,c,b){b=b*0.7;return this.rect(a-b,c-b,2*b,2*b)};Raphael.fn.triangle=function(a,c,b){b*=1.75;return this.path("M".concat(a,",",c,"m0-",b*0.58,"l",b*0.5,",",b*0.87,"-",b,",0z"))};Raphael.fn.diamond=function(a,c,b){return this.path(["M",a,c-b,"l",b,b,-b,b,-b,-b,b,-b,"z"])};Raphael.fn.cross=function(a,c,b){b=b/2.5;return this.path("M".concat(a-b,",",c,"l",[-b,-b,b,-b,b,b,b,-b,b,b,-b,b,b,b,-b,b,-b,-b,-b,b,-b,-b,"z"]))};Raphael.fn.plus=function(a,c,b){b=b/2;return this.path("M".concat(a-b/2,",",c-b/2,"l",[0,-b,b,0,0,b,b,0,0,b,-b,0,0,b,-b,0,0,-b,-b,0,0,-b,"z"]))};Raphael.fn.arrow=function(a,e,c,d){var b="M".concat(a-c*0.7,",",e-c*0.4,"l",[c*0.6,0,0,-c*0.4,c,c*0.8,-c,c*0.8,0,-c*0.4,-c*0.6,0],"z");return this.path(b).rotate(d||0)};Raphael.fn.i=function(a,c,b){return this.path("M13.052,15.376c0,0.198-0.466,0.66-1.397,1.388c-0.932,0.728-1.773,1.092-2.526,1.092c-0.518,0-0.895-0.133-1.129-0.398s-0.352-0.564-0.352-0.897c0-0.209,0.031-0.404,0.092-0.583c0.062-0.179,0.13-0.361,0.204-0.546l1.758-3.646c0.099-0.209,0.169-0.379,0.213-0.509c0.043-0.129,0.064-0.244,0.064-0.342s-0.019-0.169-0.055-0.213c-0.037-0.043-0.087-0.064-0.148-0.064c-0.16,0-0.472,0.244-0.935,0.731c-0.462,0.487-0.737,0.731-0.823,0.731c-0.099,0-0.198-0.068-0.296-0.204s-0.148-0.222-0.148-0.259c0-0.123,0.117-0.324,0.352-0.602c0.234-0.277,0.531-0.57,0.888-0.879C9.135,9.892,9.521,9.627,9.971,9.38c0.45-0.247,0.848-0.37,1.194-0.37c0.555,0,0.972,0.158,1.249,0.472c0.278,0.314,0.417,0.694,0.417,1.138c0,0.185-0.019,0.382-0.056,0.592c-0.037,0.209-0.117,0.425-0.24,0.647l-1.407,3.09c-0.111,0.259-0.191,0.469-0.241,0.629c-0.049,0.161-0.074,0.271-0.074,0.333c0,0.074,0.019,0.121,0.055,0.139c0.037,0.018,0.074,0.027,0.111,0.027c0.271,0,0.589-0.194,0.953-0.583c0.364-0.389,0.595-0.583,0.694-0.583c0.086,0,0.179,0.064,0.278,0.194C13.002,15.237,13.052,15.327,13.052,15.376z M14.477,5.827c0,0.457-0.164,0.852-0.49,1.185c-0.327,0.333-0.725,0.5-1.194,0.5c-0.457,0-0.851-0.167-1.185-0.5c-0.333-0.333-0.5-0.728-0.5-1.185c0-0.456,0.167-0.851,0.5-1.184c0.333-0.333,0.728-0.5,1.185-0.5c0.469,0,0.867,0.167,1.194,0.5C14.313,4.976,14.477,5.371,14.477,5.827z").translate(a-11,c-11).scale((b||20)/20)};function RatingBox(b,a){this.input=$(b);if(a){this.options=a}else{this.options={}}this.container=null;this.init()}(function(){var c=function(d,e){this.setValue(d,true);this.resetHover()};var a=function(d){this.setValue(d);if(this.options&&this.options.onRate){this.options.onRate(this,d)}return false};var b=function(d){var e=new Element("a",{"class":"btn btn-"+d,href:"javascript:"}).setStyle({color:"#000"});e.title=parseInt(d/2,10);if(d%2==1){e.title+="½"}e.title+=" star";if(d>1){}e.title+="s";return e};RatingBox.prototype.resetHover=function(){var d=$(this.container.parentNode);if(d.select(":hover").length==0){this.setValue(this.input.value)}setTimeout(this.resetHover.bind(this),100)};RatingBox.prototype.init=function(){var g=this.input;g.addClassName("processed").hide();var f=new Element("span");this.container=f;g.insert({after:f});for(var d=1;d<=10;d++){var e=b(d);f.insert({bottom:e});e.onclick=a.bind(this,d);e.onmouseover=c.bind(this,d)}this.setValue(this.input.value)};RatingBox.prototype.setValue=function(e,d){if(!d){if(this.input.value!=e){this.input.value=e}}if(this.options&&this.options.onChange){this.options.onChange(this,e)}this.container.className="stars pts-"+e}})();if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={}}YAHOO.namespace=function(){var a=arguments,b=null,d,e,c;for(d=0;d<a.length;d=d+1){c=(""+a[d]).split(".");b=YAHOO;for(e=(c[0]=="YAHOO")?1:0;e<c.length;e=e+1){b[c[e]]=b[c[e]]||{};b=b[c[e]]}}return b};YAHOO.log=function(b,a,c){var d=YAHOO.widget.Logger;if(d&&d.log){return d.log(b,a,c)}else{return false}};YAHOO.register=function(d,i,a){var e=YAHOO.env.modules,c,f,g,h,b;if(!e[d]){e[d]={versions:[],builds:[]}}c=e[d];f=a.version;g=a.build;h=YAHOO.env.listeners;c.name=d;c.version=f;c.build=g;c.versions.push(f);c.builds.push(g);c.mainClass=i;for(b=0;b<h.length;b=b+1){h[b](c)}if(i){i.VERSION=f;i.BUILD=g}else{YAHOO.log("mainClass is undefined for module "+d,"warn")}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(a){return YAHOO.env.modules[a]||null};YAHOO.env.ua=function(){var e=function(i){var h=0;return parseFloat(i.replace(/\./g,function(){return(h++==1)?"":"."}))},b=navigator,c={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0,caja:b.cajaVersion,secure:false,os:null},f=navigator&&navigator.userAgent,d=window&&window.location,g=d&&d.href,a;c.secure=g&&(g.toLowerCase().indexOf("https")===0);if(f){if((/windows|win32/i).test(f)){c.os="windows"}else{if((/macintosh/i).test(f)){c.os="macintosh"}}if((/KHTML/).test(f)){c.webkit=1}a=f.match(/AppleWebKit\/([^\s]*)/);if(a&&a[1]){c.webkit=e(a[1]);if(/ Mobile\//.test(f)){c.mobile="Apple"}else{a=f.match(/NokiaN[^\/]*/);if(a){c.mobile=a[0]}}a=f.match(/AdobeAIR\/([^\s]*)/);if(a){c.air=a[0]}}if(!c.webkit){a=f.match(/Opera[\s\/]([^\s]*)/);if(a&&a[1]){c.opera=e(a[1]);a=f.match(/Opera Mini[^;]*/);if(a){c.mobile=a[0]}}else{a=f.match(/MSIE\s([^;]*)/);if(a&&a[1]){c.ie=e(a[1])}else{a=f.match(/Gecko\/([^\s]*)/);if(a){c.gecko=1;a=f.match(/rv:([^\s\)]*)/);if(a&&a[1]){c.gecko=e(a[1])}}}}}}return c}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var d=YAHOO_config.listener,a=YAHOO.env.listeners,b=true,c;if(d){for(c=0;c<a.length;c++){if(a[c]==d){b=false;break}}if(b){a.push(d)}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var h=YAHOO.lang,a=Object.prototype,b="[object Array]",g="[object Function]",c="[object Object]",e=[],d=["toString","valueOf"],f={isArray:function(i){return a.toString.apply(i)===b},isBoolean:function(i){return typeof i==="boolean"},isFunction:function(i){return(typeof i==="function")||a.toString.apply(i)===g},isNull:function(i){return i===null},isNumber:function(i){return typeof i==="number"&&isFinite(i)},isObject:function(i){return(i&&(typeof i==="object"||h.isFunction(i)))||false},isString:function(i){return typeof i==="string"},isUndefined:function(i){return typeof i==="undefined"},_IEEnumFix:(YAHOO.env.ua.ie)?function(j,k){var l,m,i;for(l=0;l<d.length;l=l+1){m=d[l];i=k[m];if(h.isFunction(i)&&i!=a[m]){j[m]=i}}}:function(){},extend:function(i,m,j){if(!m||!i){throw new Error("extend failed, please check that all dependencies are included.")}var k=function(){},l;k.prototype=m.prototype;i.prototype=new k();i.prototype.constructor=i;i.superclass=m.prototype;if(m.prototype.constructor==a.constructor){m.prototype.constructor=m}if(j){for(l in j){if(h.hasOwnProperty(j,l)){i.prototype[l]=j[l]}}h._IEEnumFix(i.prototype,j)}},augmentObject:function(n,i){if(!i||!n){throw new Error("Absorb failed, verify dependencies.")}var l=arguments,j,m,k=l[2];if(k&&k!==true){for(j=2;j<l.length;j=j+1){n[l[j]]=i[l[j]]}}else{for(m in i){if(k||!(m in n)){n[m]=i[m]}}h._IEEnumFix(n,i)}},augmentProto:function(i,j){if(!j||!i){throw new Error("Augment failed, verify dependencies.")}var l=[i.prototype,j.prototype],k;for(k=2;k<arguments.length;k=k+1){l.push(arguments[k])}h.augmentObject.apply(this,l)},dump:function(q,l){var o,m,j=[],i="{...}",p="f(){...}",k=", ",n=" => ";if(!h.isObject(q)){return q+""}else{if(q instanceof Date||("nodeType" in q&&"tagName" in q)){return q}else{if(h.isFunction(q)){return p}}}l=(h.isNumber(l))?l:3;if(h.isArray(q)){j.push("[");for(o=0,m=q.length;o<m;o=o+1){if(h.isObject(q[o])){j.push((l>0)?h.dump(q[o],l-1):i)}else{j.push(q[o])}j.push(k)}if(j.length>1){j.pop()}j.push("]")}else{j.push("{");for(o in q){if(h.hasOwnProperty(q,o)){j.push(o+n);if(h.isObject(q[o])){j.push((l>0)?h.dump(q[o],l-1):i)}else{j.push(q[o])}j.push(k)}}if(j.length>1){j.pop()}j.push("}")}return j.join("")},substitute:function(i,x,p){var t,u,v,m,l,j,n=[],w,s="dump",o=" ",y="{",k="}",q,r;for(;;){t=i.lastIndexOf(y);if(t<0){break}u=i.indexOf(k,t);if(t+1>=u){break}w=i.substring(t+1,u);m=w;j=null;v=m.indexOf(o);if(v>-1){j=m.substring(v+1);m=m.substring(0,v)}l=x[m];if(p){l=p(m,l,j)}if(h.isObject(l)){if(h.isArray(l)){l=h.dump(l,parseInt(j,10))}else{j=j||"";q=j.indexOf(s);if(q>-1){j=j.substring(4)}r=l.toString();if(r===c||q>-1){l=h.dump(l,parseInt(j,10))}else{l=r}}}else{if(!h.isString(l)&&!h.isNumber(l)){l="~-"+n.length+"-~";n[n.length]=w}}i=i.substring(0,t)+l+i.substring(u+1)}for(t=n.length-1;t>=0;t=t-1){i=i.replace(new RegExp("~-"+t+"-~"),"{"+n[t]+"}","g")}return i},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"")}catch(i){return j}},merge:function(){var i={},k=arguments,l=k.length,j;for(j=0;j<l;j=j+1){h.augmentObject(i,k[j],true)}return i},later:function(j,p,i,n,m){j=j||0;p=p||{};var o=i,k=n,l,q;if(h.isString(i)){o=p[i]}if(!o){throw new TypeError("method undefined")}if(k&&!h.isArray(k)){k=[n]}l=function(){o.apply(p,k||e)};q=(m)?setInterval(l,j):setTimeout(l,j);return{interval:m,cancel:function(){if(this.interval){clearInterval(q)}else{clearTimeout(q)}}}},isValue:function(i){return(h.isObject(i)||h.isString(i)||h.isNumber(i)||h.isBoolean(i))}};h.hasOwnProperty=(a.hasOwnProperty)?function(j,i){return j&&j.hasOwnProperty(i)}:function(j,i){return !h.isUndefined(j[i])&&j.constructor.prototype[i]!==j[i]};f.augmentObject(h,f,true);YAHOO.util.Lang=h;h.augment=h.augmentProto;YAHOO.augment=h.augmentProto;YAHOO.extend=h.extend})();YAHOO.register("yahoo",YAHOO,{version:"2.8.1",build:"19"});(function(){YAHOO.env._id_counter=YAHOO.env._id_counter||0;var ao=YAHOO.util,ai=YAHOO.lang,aF=YAHOO.env.ua,at=YAHOO.lang.trim,aO={},aK={},ag=/^t(?:able|d|h)$/i,y=/color$/i,aj=window.document,z=aj.documentElement,aN="ownerDocument",aE="defaultView",av="documentElement",ay="compatMode",aQ="offsetLeft",ae="offsetTop",aw="offsetParent",x="parentNode",aG="nodeType",aq="tagName",af="scrollLeft",aJ="scrollTop",ad="getBoundingClientRect",au="getComputedStyle",aR="currentStyle",ah="CSS1Compat",aP="BackCompat",aL="class",an="className",ak="",ar=" ",az="(?:^|\\s)",aH="(?= |$)",Y="g",aC="position",aM="fixed",G="relative",aI="left",aD="top",aA="medium",aB="borderLeftWidth",ac="borderTopWidth",ap=aF.opera,al=aF.webkit,am=aF.gecko,aa=aF.ie;ao.Dom={CUSTOM_ATTRIBUTES:(!z.hasAttribute)?{"for":"htmlFor","class":an}:{htmlFor:"for",className:aL},DOT_ATTRIBUTES:{},get:function(f){var c,a,e,g,d,b;if(f){if(f[aG]||f.item){return f}if(typeof f==="string"){c=f;f=aj.getElementById(f);b=(f)?f.attributes:null;if(f&&b&&b.id&&b.id.value===c){return f}else{if(f&&aj.all){f=null;a=aj.all[c];for(g=0,d=a.length;g<d;++g){if(a[g].id===c){return a[g]}}}}return f}if(YAHOO.util.Element&&f instanceof YAHOO.util.Element){f=f.get("element")}if("length" in f){e=[];for(g=0,d=f.length;g<d;++g){e[e.length]=ao.Dom.get(f[g])}return e}return f}return null},getComputedStyle:function(a,b){if(window[au]){return a[aN][aE][au](a,null)[b]}else{if(a[aR]){return ao.Dom.IE_ComputedStyle.get(a,b)}}},getStyle:function(a,b){return ao.Dom.batch(a,ao.Dom._getStyle,b)},_getStyle:function(){if(window[au]){return function(b,d){d=(d==="float")?d="cssFloat":ao.Dom._toCamel(d);var a=b.style[d],c;if(!a){c=b[aN][aE][au](b,null);if(c){a=c[d]}}return a}}else{if(z[aR]){return function(b,e){var a;switch(e){case"opacity":a=100;try{a=b.filters["DXImageTransform.Microsoft.Alpha"].opacity}catch(d){try{a=b.filters("alpha").opacity}catch(c){}}return a/100;case"float":e="styleFloat";default:e=ao.Dom._toCamel(e);a=b[aR]?b[aR][e]:null;return(b.style[e]||a)}}}}}(),setStyle:function(b,c,a){ao.Dom.batch(b,ao.Dom._setStyle,{prop:c,val:a})},_setStyle:function(){if(aa){return function(c,b){var a=ao.Dom._toCamel(b.prop),d=b.val;if(c){switch(a){case"opacity":if(ai.isString(c.style.filter)){c.style.filter="alpha(opacity="+d*100+")";if(!c[aR]||!c[aR].hasLayout){c.style.zoom=1}}break;case"float":a="styleFloat";default:c.style[a]=d}}else{}}}else{return function(c,b){var a=ao.Dom._toCamel(b.prop),d=b.val;if(c){if(a=="float"){a="cssFloat"}c.style[a]=d}else{}}}}(),getXY:function(a){return ao.Dom.batch(a,ao.Dom._getXY)},_canPosition:function(a){return(ao.Dom._getStyle(a,"display")!=="none"&&ao.Dom._inDoc(a))},_getXY:function(){if(aj[av][ad]){return function(j){var i,a,h,c,d,e,f,l,k,g=Math.floor,b=false;if(ao.Dom._canPosition(j)){h=j[ad]();c=j[aN];i=ao.Dom.getDocumentScrollLeft(c);a=ao.Dom.getDocumentScrollTop(c);b=[g(h[aI]),g(h[aD])];if(aa&&aF.ie<8){d=2;e=2;f=c[ay];if(aF.ie===6){if(f!==aP){d=0;e=0}}if((f===aP)){l=ab(c[av],aB);k=ab(c[av],ac);if(l!==aA){d=parseInt(l,10)}if(k!==aA){e=parseInt(k,10)}}b[0]-=d;b[1]-=e}if((a||i)){b[0]+=i;b[1]+=a}b[0]=g(b[0]);b[1]=g(b[1])}else{}return b}}else{return function(h){var a,g,f,d,c,e=false,b=h;if(ao.Dom._canPosition(h)){e=[h[aQ],h[ae]];a=ao.Dom.getDocumentScrollLeft(h[aN]);g=ao.Dom.getDocumentScrollTop(h[aN]);c=((am||aF.webkit>519)?true:false);while((b=b[aw])){e[0]+=b[aQ];e[1]+=b[ae];if(c){e=ao.Dom._calcBorders(b,e)}}if(ao.Dom._getStyle(h,aC)!==aM){b=h;while((b=b[x])&&b[aq]){f=b[aJ];d=b[af];if(am&&(ao.Dom._getStyle(b,"overflow")!=="visible")){e=ao.Dom._calcBorders(b,e)}if(f||d){e[0]-=d;e[1]-=f}}e[0]+=a;e[1]+=g}else{if(ap){e[0]-=a;e[1]-=g}else{if(al||am){e[0]+=a;e[1]+=g}}}e[0]=Math.floor(e[0]);e[1]=Math.floor(e[1])}else{}return e}}}(),getX:function(a){var b=function(c){return ao.Dom.getXY(c)[0]};return ao.Dom.batch(a,b,ao.Dom,true)},getY:function(a){var b=function(c){return ao.Dom.getXY(c)[1]};return ao.Dom.batch(a,b,ao.Dom,true)},setXY:function(b,a,c){ao.Dom.batch(b,ao.Dom._setXY,{pos:a,noRetry:c})},_setXY:function(i,f){var e=ao.Dom._getStyle(i,aC),g=ao.Dom.setStyle,b=f.pos,a=f.noRetry,d=[parseInt(ao.Dom.getComputedStyle(i,aI),10),parseInt(ao.Dom.getComputedStyle(i,aD),10)],c,h;if(e=="static"){e=G;g(i,aC,e)}c=ao.Dom._getXY(i);if(!b||c===false){return false}if(isNaN(d[0])){d[0]=(e==G)?0:i[aQ]}if(isNaN(d[1])){d[1]=(e==G)?0:i[ae]}if(b[0]!==null){g(i,aI,b[0]-c[0]+d[0]+"px")}if(b[1]!==null){g(i,aD,b[1]-c[1]+d[1]+"px")}if(!a){h=ao.Dom._getXY(i);if((b[0]!==null&&h[0]!=b[0])||(b[1]!==null&&h[1]!=b[1])){ao.Dom._setXY(i,{pos:b,noRetry:true})}}},setX:function(b,a){ao.Dom.setXY(b,[a,null])},setY:function(a,b){ao.Dom.setXY(a,[null,b])},getRegion:function(a){var b=function(c){var d=false;if(ao.Dom._canPosition(c)){d=ao.Region.getRegion(c)}else{}return d};return ao.Dom.batch(a,b,ao.Dom,true)},getClientWidth:function(){return ao.Dom.getViewportWidth()},getClientHeight:function(){return ao.Dom.getViewportHeight()},getElementsByClassName:function(f,b,e,c,j,d){b=b||"*";e=(e)?ao.Dom.get(e):null||aj;if(!e){return[]}var a=[],k=e.getElementsByTagName(b),h=ao.Dom.hasClass;for(var i=0,g=k.length;i<g;++i){if(h(k[i],f)){a[a.length]=k[i]}}if(c){ao.Dom.batch(a,c,j,d)}return a},hasClass:function(b,a){return ao.Dom.batch(b,ao.Dom._hasClass,a)},_hasClass:function(a,c){var b=false,d;if(a&&c){d=ao.Dom._getAttribute(a,an)||ak;if(c.exec){b=c.test(d)}else{b=c&&(ar+d+ar).indexOf(ar+c+ar)>-1}}else{}return b},addClass:function(b,a){return ao.Dom.batch(b,ao.Dom._addClass,a)},_addClass:function(a,c){var b=false,d;if(a&&c){d=ao.Dom._getAttribute(a,an)||ak;if(!ao.Dom._hasClass(a,c)){ao.Dom.setAttribute(a,an,at(d+ar+c));b=true}}else{}return b},removeClass:function(b,a){return ao.Dom.batch(b,ao.Dom._removeClass,a)},_removeClass:function(f,a){var e=false,d,c,b;if(f&&a){d=ao.Dom._getAttribute(f,an)||ak;ao.Dom.setAttribute(f,an,d.replace(ao.Dom._getClassRegex(a),ak));c=ao.Dom._getAttribute(f,an);if(d!==c){ao.Dom.setAttribute(f,an,at(c));e=true;if(ao.Dom._getAttribute(f,an)===""){b=(f.hasAttribute&&f.hasAttribute(aL))?aL:an;f.removeAttribute(b)}}}else{}return e},replaceClass:function(a,c,b){return ao.Dom.batch(a,ao.Dom._replaceClass,{from:c,to:b})},_replaceClass:function(g,a){var f,c,e,b=false,d;if(g&&a){c=a.from;e=a.to;if(!e){b=false}else{if(!c){b=ao.Dom._addClass(g,a.to)}else{if(c!==e){d=ao.Dom._getAttribute(g,an)||ak;f=(ar+d.replace(ao.Dom._getClassRegex(c),ar+e)).split(ao.Dom._getClassRegex(e));f.splice(1,0,ar+e);ao.Dom.setAttribute(g,an,at(f.join(ak)));b=true}}}}else{}return b},generateId:function(b,a){a=a||"yui-gen";var c=function(e){if(e&&e.id){return e.id}var d=a+YAHOO.env._id_counter++;if(e){if(e[aN]&&e[aN].getElementById(d)){return ao.Dom.generateId(e,d+a)}e.id=d}return d};return ao.Dom.batch(b,c,ao.Dom,true)||c.apply(ao.Dom,arguments)},isAncestor:function(c,a){c=ao.Dom.get(c);a=ao.Dom.get(a);var b=false;if((c&&a)&&(c[aG]&&a[aG])){if(c.contains&&c!==a){b=c.contains(a)}else{if(c.compareDocumentPosition){b=!!(c.compareDocumentPosition(a)&16)}}}else{}return b},inDocument:function(a,b){return ao.Dom._inDoc(ao.Dom.get(a),b)},_inDoc:function(c,a){var b=false;if(c&&c[aq]){a=a||c[aN];b=ao.Dom.isAncestor(a[av],c)}else{}return b},getElementsBy:function(a,b,f,d,i,e,c){b=b||"*";f=(f)?ao.Dom.get(f):null||aj;if(!f){return[]}var j=[],k=f.getElementsByTagName(b);for(var h=0,g=k.length;h<g;++h){if(a(k[h])){if(c){j=k[h];break}else{j[j.length]=k[h]}}}if(d){ao.Dom.batch(j,d,i,e)}return j},getElementBy:function(a,b,c){return ao.Dom.getElementsBy(a,b,c,null,null,null,true)},batch:function(a,c,f,e){var g=[],d=(e)?f:window;a=(a&&(a[aq]||a.item))?a:ao.Dom.get(a);if(a&&c){if(a[aq]||a.length===undefined){return c.call(d,a,f)}for(var b=0;b<a.length;++b){g[g.length]=c.call(d,a[b],f)}}else{return false}return g},getDocumentHeight:function(){var b=(aj[ay]!=ah||al)?aj.body.scrollHeight:z.scrollHeight,a=Math.max(b,ao.Dom.getViewportHeight());return a},getDocumentWidth:function(){var b=(aj[ay]!=ah||al)?aj.body.scrollWidth:z.scrollWidth,a=Math.max(b,ao.Dom.getViewportWidth());return a},getViewportHeight:function(){var a=self.innerHeight,b=aj[ay];if((b||aa)&&!ap){a=(b==ah)?z.clientHeight:aj.body.clientHeight}return a},getViewportWidth:function(){var a=self.innerWidth,b=aj[ay];if(b||aa){a=(b==ah)?z.clientWidth:aj.body.clientWidth}return a},getAncestorBy:function(a,b){while((a=a[x])){if(ao.Dom._testElement(a,b)){return a}}return null},getAncestorByClassName:function(c,b){c=ao.Dom.get(c);if(!c){return null}var a=function(d){return ao.Dom.hasClass(d,b)};return ao.Dom.getAncestorBy(c,a)},getAncestorByTagName:function(c,b){c=ao.Dom.get(c);if(!c){return null}var a=function(d){return d[aq]&&d[aq].toUpperCase()==b.toUpperCase()};return ao.Dom.getAncestorBy(c,a)},getPreviousSiblingBy:function(a,b){while(a){a=a.previousSibling;if(ao.Dom._testElement(a,b)){return a}}return null},getPreviousSibling:function(a){a=ao.Dom.get(a);if(!a){return null}return ao.Dom.getPreviousSiblingBy(a)},getNextSiblingBy:function(a,b){while(a){a=a.nextSibling;if(ao.Dom._testElement(a,b)){return a}}return null},getNextSibling:function(a){a=ao.Dom.get(a);if(!a){return null}return ao.Dom.getNextSiblingBy(a)},getFirstChildBy:function(b,a){var c=(ao.Dom._testElement(b.firstChild,a))?b.firstChild:null;return c||ao.Dom.getNextSiblingBy(b.firstChild,a)},getFirstChild:function(a,b){a=ao.Dom.get(a);if(!a){return null}return ao.Dom.getFirstChildBy(a)},getLastChildBy:function(b,a){if(!b){return null}var c=(ao.Dom._testElement(b.lastChild,a))?b.lastChild:null;return c||ao.Dom.getPreviousSiblingBy(b.lastChild,a)},getLastChild:function(a){a=ao.Dom.get(a);return ao.Dom.getLastChildBy(a)},getChildrenBy:function(c,d){var a=ao.Dom.getFirstChildBy(c,d),b=a?[a]:[];ao.Dom.getNextSiblingBy(a,function(e){if(!d||d(e)){b[b.length]=e}return false});return b},getChildren:function(a){a=ao.Dom.get(a);if(!a){}return ao.Dom.getChildrenBy(a)},getDocumentScrollLeft:function(a){a=a||aj;return Math.max(a[av].scrollLeft,a.body.scrollLeft)},getDocumentScrollTop:function(a){a=a||aj;return Math.max(a[av].scrollTop,a.body.scrollTop)},insertBefore:function(b,a){b=ao.Dom.get(b);a=ao.Dom.get(a);if(!b||!a||!a[x]){return null}return a[x].insertBefore(b,a)},insertAfter:function(b,a){b=ao.Dom.get(b);a=ao.Dom.get(a);if(!b||!a||!a[x]){return null}if(a.nextSibling){return a[x].insertBefore(b,a.nextSibling)}else{return a[x].appendChild(b)}},getClientRegion:function(){var a=ao.Dom.getDocumentScrollTop(),c=ao.Dom.getDocumentScrollLeft(),d=ao.Dom.getViewportWidth()+c,b=ao.Dom.getViewportHeight()+a;return new ao.Region(a,d,b,c)},setAttribute:function(c,b,a){ao.Dom.batch(c,ao.Dom._setAttribute,{attr:b,val:a})},_setAttribute:function(a,c){var b=ao.Dom._toCamel(c.attr),d=c.val;if(a&&a.setAttribute){if(ao.Dom.DOT_ATTRIBUTES[b]){a[b]=d}else{b=ao.Dom.CUSTOM_ATTRIBUTES[b]||b;a.setAttribute(b,d)}}else{}},getAttribute:function(b,a){return ao.Dom.batch(b,ao.Dom._getAttribute,a)},_getAttribute:function(c,b){var a;b=ao.Dom.CUSTOM_ATTRIBUTES[b]||b;if(c&&c.getAttribute){a=c.getAttribute(b,2)}else{}return a},_toCamel:function(c){var a=aO;function b(e,d){return d.toUpperCase()}return a[c]||(a[c]=c.indexOf("-")===-1?c:c.replace(/-([a-z])/gi,b))},_getClassRegex:function(b){var a;if(b!==undefined){if(b.exec){a=b}else{a=aK[b];if(!a){b=b.replace(ao.Dom._patterns.CLASS_RE_TOKENS,"\\$1");a=aK[b]=new RegExp(az+b+aH,Y)}}}return a},_patterns:{ROOT_TAG:/^body|html$/i,CLASS_RE_TOKENS:/([\.\(\)\^\$\*\+\?\|\[\]\{\}\\])/g},_testElement:function(a,b){return a&&a[aG]==1&&(!b||b(a))},_calcBorders:function(a,d){var c=parseInt(ao.Dom[au](a,ac),10)||0,b=parseInt(ao.Dom[au](a,aB),10)||0;if(am){if(ag.test(a[aq])){c=0;b=0}}d[0]+=b;d[1]+=c;return d}};var ab=ao.Dom[au];if(aF.opera){ao.Dom[au]=function(c,b){var a=ab(c,b);if(y.test(b)){a=ao.Dom.Color.toRGB(a)}return a}}if(aF.webkit){ao.Dom[au]=function(c,b){var a=ab(c,b);if(a==="rgba(0, 0, 0, 0)"){a="transparent"}return a}}if(aF.ie&&aF.ie>=8&&aj.documentElement.hasAttribute){ao.Dom.DOT_ATTRIBUTES.type=true}})();YAHOO.util.Region=function(c,b,a,d){this.top=c;this.y=c;this[1]=c;this.right=b;this.bottom=a;this.left=d;this.x=d;this[0]=d;this.width=this.right-this.left;this.height=this.bottom-this.top};YAHOO.util.Region.prototype.contains=function(a){return(a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom)};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left))};YAHOO.util.Region.prototype.intersect=function(b){var d=Math.max(this.top,b.top),c=Math.min(this.right,b.right),a=Math.min(this.bottom,b.bottom),e=Math.max(this.left,b.left);if(a>=d&&c>=e){return new YAHOO.util.Region(d,c,a,e)}else{return null}};YAHOO.util.Region.prototype.union=function(b){var d=Math.min(this.top,b.top),c=Math.max(this.right,b.right),a=Math.max(this.bottom,b.bottom),e=Math.min(this.left,b.left);return new YAHOO.util.Region(d,c,a,e)};YAHOO.util.Region.prototype.toString=function(){return("Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}")};YAHOO.util.Region.getRegion=function(d){var b=YAHOO.util.Dom.getXY(d),e=b[1],c=b[0]+d.offsetWidth,a=b[1]+d.offsetHeight,f=b[0];return new YAHOO.util.Region(e,c,a,f)};YAHOO.util.Point=function(a,b){if(YAHOO.lang.isArray(a)){b=a[1];a=a[0]}YAHOO.util.Point.superclass.constructor.call(this,b,a,b,a)};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var v=YAHOO.util,w="clientTop",r="clientLeft",n="parentNode",m="right",a="hasLayout",o="px",c="opacity",l="auto",t="borderLeftWidth",q="borderTopWidth",h="borderRightWidth",b="borderBottomWidth",e="visible",g="transparent",j="height",s="width",p="style",d="currentStyle",f=/^width|height$/,i=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,k={get:function(A,y){var z="",x=A[d][y];if(y===c){z=v.Dom.getStyle(A,c)}else{if(!x||(x.indexOf&&x.indexOf(o)>-1)){z=x}else{if(v.Dom.IE_COMPUTED[y]){z=v.Dom.IE_COMPUTED[y](A,y)}else{if(i.test(x)){z=v.Dom.IE.ComputedStyle.getPixel(A,y)}else{z=x}}}}return z},getOffset:function(A,z){var x=A[d][z],E=z.charAt(0).toUpperCase()+z.substr(1),D="offset"+E,C="pixel"+E,y="",B;if(x==l){B=A[D];if(B===undefined){y=0}y=B;if(f.test(z)){A[p][z]=B;if(A[D]>B){y=B-(A[D]-B)}A[p][z]=l}}else{if(!A[p][C]&&!A[p][z]){A[p][z]=x}y=A[p][C]}return y+o},getBorderWidth:function(z,x){var y=null;if(!z[d][a]){z[p].zoom=1}switch(x){case q:y=z[w];break;case b:y=z.offsetHeight-z.clientHeight-z[w];break;case t:y=z[r];break;case h:y=z.offsetWidth-z.clientWidth-z[r];break}return y+o},getPixel:function(A,B){var y=null,x=A[d][m],z=A[d][B];A[p][m]=z;y=A[p].pixelRight;A[p][m]=x;return y+o},getMargin:function(y,z){var x;if(y[d][z]==l){x=0+o}else{x=v.Dom.IE.ComputedStyle.getPixel(y,z)}return x},getVisibility:function(y,z){var x;while((x=y[d])&&x[z]=="inherit"){y=y[n]}return(x)?x[z]:e},getColor:function(x,y){return v.Dom.Color.toRGB(x[d][y])||g},getBorderColor:function(z,A){var y=z[d],x=y[A]||y.color;return v.Dom.Color.toRGB(v.Dom.Color.toHex(x))}},u={};u.top=u.right=u.bottom=u.left=u[s]=u[j]=k.getOffset;u.color=k.getColor;u[q]=u[h]=u[b]=u[t]=k.getBorderWidth;u.marginTop=u.marginRight=u.marginBottom=u.marginLeft=k.getMargin;u.visibility=k.getVisibility;u.borderColor=u.borderTopColor=u.borderRightColor=u.borderBottomColor=u.borderLeftColor=k.getBorderColor;v.Dom.IE_COMPUTED=u;v.Dom.IE_ComputedStyle=k})();(function(){var c="toString",a=parseInt,d=RegExp,b=YAHOO.util;b.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(e){if(!b.Dom.Color.re_RGB.test(e)){e=b.Dom.Color.toHex(e)}if(b.Dom.Color.re_hex.exec(e)){e="rgb("+[a(d.$1,16),a(d.$2,16),a(d.$3,16)].join(", ")+")"}return e},toHex:function(e){e=b.Dom.Color.KEYWORDS[e]||e;if(b.Dom.Color.re_RGB.exec(e)){var f=(d.$1.length===1)?"0"+d.$1:Number(d.$1),g=(d.$2.length===1)?"0"+d.$2:Number(d.$2),h=(d.$3.length===1)?"0"+d.$3:Number(d.$3);e=[f[c](16),g[c](16),h[c](16)].join("")}if(e.length<6){e=e.replace(b.Dom.Color.re_hex3,"$1$1")}if(e!=="transparent"&&e.indexOf("#")<0){e="#"+e}return e.toLowerCase()}}}());YAHOO.register("dom",YAHOO.util.Dom,{version:"2.8.1",build:"19"});YAHOO.util.CustomEvent=function(d,e,f,a,c){this.type=d;this.scope=e||window;this.silent=f;this.fireOnce=c;this.fired=false;this.firedWith=null;this.signature=a||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var b="_YUICEOnSubscribe";if(d!==b){this.subscribeEvent=new YAHOO.util.CustomEvent(b,this,true)}this.lastError=null};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(d,c,b){if(!d){throw new Error("Invalid callback for subscriber to '"+this.type+"'")}if(this.subscribeEvent){this.subscribeEvent.fire(d,c,b)}var a=new YAHOO.util.Subscriber(d,c,b);if(this.fireOnce&&this.fired){this.notify(a,this.firedWith)}else{this.subscribers.push(a)}},unsubscribe:function(d,b){if(!d){return this.unsubscribeAll()}var c=false;for(var f=0,a=this.subscribers.length;f<a;++f){var e=this.subscribers[f];if(e&&e.contains(d,b)){this._delete(f);c=true}}return c},fire:function(){this.lastError=null;var b=[],a=this.subscribers.length;var f=[].slice.call(arguments,0),g=true,d,h=false;if(this.fireOnce){if(this.fired){return true}else{this.firedWith=f}}this.fired=true;if(!a&&this.silent){return true}if(!this.silent){}var e=this.subscribers.slice();for(d=0;d<a;++d){var c=e[d];if(!c){h=true}else{g=this.notify(c,f);if(false===g){if(!this.silent){}break}}}return(g!==false)},notify:function(d,g){var h,b=null,e=d.getScope(this.scope),a=YAHOO.util.Event.throwErrors;if(!this.silent){}if(this.signature==YAHOO.util.CustomEvent.FLAT){if(g.length>0){b=g[0]}try{h=d.fn.call(e,b,d.obj)}catch(c){this.lastError=c;if(a){throw c}}}else{try{h=d.fn.call(e,this.type,g,d.obj)}catch(f){this.lastError=f;if(a){throw f}}}return h},unsubscribeAll:function(){var a=this.subscribers.length,b;for(b=a-1;b>-1;b--){this._delete(b)}this.subscribers=[];return a},_delete:function(a){var b=this.subscribers[a];if(b){delete b.fn;delete b.obj}this.subscribers.splice(a,1)},toString:function(){return"CustomEvent: '"+this.type+"', context: "+this.scope}};YAHOO.util.Subscriber=function(a,c,b){this.fn=a;this.obj=YAHOO.lang.isUndefined(c)?null:c;this.overrideContext=b};YAHOO.util.Subscriber.prototype.getScope=function(a){if(this.overrideContext){if(this.overrideContext===true){return this.obj}else{return this.overrideContext}}return a};YAHOO.util.Subscriber.prototype.contains=function(a,b){if(b){return(this.fn==a&&this.obj==b)}else{return(this.fn==a)}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }"};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var h=false,g=[],e=[],d=0,j=[],c=0,b={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9},a=YAHOO.env.ua.ie,i="focusin",f="focusout";return{POLL_RETRYS:500,POLL_INTERVAL:40,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:a,_interval:null,_dri:null,_specialTypes:{focusin:(a?"focusin":"focus"),focusout:(a?"focusout":"blur")},DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){this._interval=YAHOO.lang.later(this.POLL_INTERVAL,this,this._tryPreloadAttach,null,true)}},onAvailable:function(m,q,o,n,p){var l=(YAHOO.lang.isString(m))?[m]:m;for(var k=0;k<l.length;k=k+1){j.push({id:l[k],fn:q,obj:o,overrideContext:n,checkReady:p})}d=this.POLL_RETRYS;this.startInterval()},onContentReady:function(m,l,k,n){this.onAvailable(m,l,k,n,true)},onDOMReady:function(){this.DOMReadyEvent.subscribe.apply(this.DOMReadyEvent,arguments)},_addListener:function(w,y,n,t,p,k){if(!n||!n.call){return false}if(this._isValidCollection(w)){var m=true;for(var s=0,q=w.length;s<q;++s){m=this.on(w[s],y,n,t,p)&&m}return m}else{if(YAHOO.lang.isString(w)){var u=this.getEl(w);if(u){w=u}else{this.onAvailable(w,function(){YAHOO.util.Event._addListener(w,y,n,t,p,k)});return true}}}if(!w){return false}if("unload"==y&&t!==this){e[e.length]=[w,y,n,t,p];return true}var x=w;if(p){if(p===true){x=t}else{x=p}}var v=function(z){return n.call(x,YAHOO.util.Event.getEvent(z,w),t)};var l=[w,y,n,v,x,t,p,k];var r=g.length;g[r]=l;try{this._simpleAdd(w,y,v,k)}catch(o){this.lastError=o;this.removeListener(w,y,n);return false}return true},_getType:function(k){return this._specialTypes[k]||k},addListener:function(p,m,k,o,n){var l=((m==i||m==f)&&!YAHOO.env.ua.ie)?true:false;return this._addListener(p,this._getType(m),k,o,n,l)},addFocusListener:function(k,l,n,m){return this.on(k,i,l,n,m)},removeFocusListener:function(k,l){return this.removeListener(k,i,l)},addBlurListener:function(k,l,n,m){return this.on(k,f,l,n,m)},removeBlurListener:function(k,l){return this.removeListener(k,f,l)},removeListener:function(t,u,n){var s,p,k;u=this._getType(u);if(typeof t=="string"){t=this.getEl(t)}else{if(this._isValidCollection(t)){var m=true;for(s=t.length-1;s>-1;s--){m=(this.removeListener(t[s],u,n)&&m)}return m}}if(!n||!n.call){return this.purgeElement(t,false,u)}if("unload"==u){for(s=e.length-1;s>-1;s--){k=e[s];if(k&&k[0]==t&&k[1]==u&&k[2]==n){e.splice(s,1);return true}}return false}var r=null;var q=arguments[3];if("undefined"===typeof q){q=this._getCacheIndex(g,t,u,n)}if(q>=0){r=g[q]}if(!t||!r){return false}var l=r[this.CAPTURE]===true?true:false;try{this._simpleRemove(t,u,r[this.WFN],l)}catch(o){this.lastError=o;return false}delete g[q][this.WFN];delete g[q][this.FN];g.splice(q,1);return true},getTarget:function(m,k){var l=m.target||m.srcElement;return this.resolveTextNode(l)},resolveTextNode:function(k){try{if(k&&3==k.nodeType){return k.parentNode}}catch(l){}return k},getPageX:function(k){var l=k.pageX;if(!l&&0!==l){l=k.clientX||0;if(this.isIE){l+=this._getScrollLeft()}}return l},getPageY:function(l){var k=l.pageY;if(!k&&0!==k){k=l.clientY||0;if(this.isIE){k+=this._getScrollTop()}}return k},getXY:function(k){return[this.getPageX(k),this.getPageY(k)]},getRelatedTarget:function(k){var l=k.relatedTarget;if(!l){if(k.type=="mouseout"){l=k.toElement}else{if(k.type=="mouseover"){l=k.fromElement}}}return this.resolveTextNode(l)},getTime:function(m){if(!m.time){var k=new Date().getTime();try{m.time=k}catch(l){this.lastError=l;return k}}return m.time},stopEvent:function(k){this.stopPropagation(k);this.preventDefault(k)},stopPropagation:function(k){if(k.stopPropagation){k.stopPropagation()}else{k.cancelBubble=true}},preventDefault:function(k){if(k.preventDefault){k.preventDefault()}else{k.returnValue=false}},getEvent:function(n,l){var k=n||window.event;if(!k){var m=this.getEvent.caller;while(m){k=m.arguments[0];if(k&&Event==k.constructor){break}m=m.caller}}return k},getCharCode:function(k){var l=k.keyCode||k.charCode||0;if(YAHOO.env.ua.webkit&&(l in b)){l=b[l]}return l},_getCacheIndex:function(q,n,m,o){for(var p=0,k=q.length;p<k;p=p+1){var l=q[p];if(l&&l[this.FN]==o&&l[this.EL]==n&&l[this.TYPE]==m){return p}}return -1},generateId:function(l){var k=l.id;if(!k){k="yuievtautoid-"+c;++c;l.id=k}return k},_isValidCollection:function(k){try{return(k&&typeof k!=="string"&&k.length&&!k.tagName&&!k.alert&&typeof k[0]!=="undefined")}catch(l){return false}},elCache:{},getEl:function(k){return(typeof k==="string")?document.getElementById(k):k},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",YAHOO,0,0,1),_load:function(k){if(!h){h=true;var l=YAHOO.util.Event;l._ready();l._tryPreloadAttach()}},_ready:function(k){var l=YAHOO.util.Event;if(!l.DOMReady){l.DOMReady=true;l.DOMReadyEvent.fire();l._simpleRemove(document,"DOMContentLoaded",l._ready)}},_tryPreloadAttach:function(){if(j.length===0){d=0;if(this._interval){this._interval.cancel();this._interval=null}return}if(this.locked){return}if(this.isIE){if(!this.DOMReady){this.startInterval();return}}this.locked=true;var n=!h;if(!n){n=(d>0&&j.length>0)}var o=[];var m=function(t,s){var u=t;if(s.overrideContext){if(s.overrideContext===true){u=s.obj}else{u=s.overrideContext}}s.fn.call(u,s.obj)};var k,l,p,q,r=[];for(k=0,l=j.length;k<l;k=k+1){p=j[k];if(p){q=this.getEl(p.id);if(q){if(p.checkReady){if(h||q.nextSibling||!n){r.push(p);j[k]=null}}else{m(q,p);j[k]=null}}else{o.push(p)}}}for(k=0,l=r.length;k<l;k=k+1){p=r[k];m(this.getEl(p.id),p)}d--;if(n){for(k=j.length-1;k>-1;k--){p=j[k];if(!p||!p.id){j.splice(k,1)}}this.startInterval()}else{if(this._interval){this._interval.cancel();this._interval=null}}this.locked=false},purgeElement:function(p,o,m){var r=(YAHOO.lang.isString(p))?this.getEl(p):p;var n=this.getListeners(r,m),q,l;if(n){for(q=n.length-1;q>-1;q--){var k=n[q];this.removeListener(r,k.type,k.fn)}}if(o&&r&&r.childNodes){for(q=0,l=r.childNodes.length;q<l;++q){this.purgeElement(r.childNodes[q],o,m)}}},getListeners:function(r,t){var o=[],s;if(!t){s=[g,e]}else{if(t==="unload"){s=[e]}else{t=this._getType(t);s=[g]}}var m=(YAHOO.lang.isString(r))?this.getEl(r):r;for(var p=0;p<s.length;p=p+1){var k=s[p];if(k){for(var n=0,l=k.length;n<l;++n){var q=k[n];if(q&&q[this.EL]===m&&(!t||t===q[this.TYPE])){o.push({type:q[this.TYPE],fn:q[this.FN],obj:q[this.OBJ],adjust:q[this.OVERRIDE],scope:q[this.ADJ_SCOPE],index:n})}}}}return(o.length)?o:null},_unload:function(l){var r=YAHOO.util.Event,o,p,q,m,n,k=e.slice(),s;for(o=0,m=e.length;o<m;++o){q=k[o];if(q){s=window;if(q[r.ADJ_SCOPE]){if(q[r.ADJ_SCOPE]===true){s=q[r.UNLOAD_OBJ]}else{s=q[r.ADJ_SCOPE]}}q[r.FN].call(s,r.getEvent(l,q[r.EL]),q[r.UNLOAD_OBJ]);k[o]=null}}q=null;s=null;e=null;if(g){for(p=g.length-1;p>-1;p--){q=g[p];if(q){r.removeListener(q[r.EL],q[r.TYPE],q[r.FN],p)}}q=null}r._simpleRemove(window,"unload",r._unload)},_getScrollLeft:function(){return this._getScroll()[1]},_getScrollTop:function(){return this._getScroll()[0]},_getScroll:function(){var l=document.documentElement,k=document.body;if(l&&(l.scrollTop||l.scrollLeft)){return[l.scrollTop,l.scrollLeft]}else{if(k){return[k.scrollTop,k.scrollLeft]}else{return[0,0]}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(n,m,k,l){n.addEventListener(m,k,(l))}}else{if(window.attachEvent){return function(n,m,k,l){n.attachEvent("on"+m,k)}}else{return function(){}}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(n,m,k,l){n.removeEventListener(m,k,(l))}}else{if(window.detachEvent){return function(k,m,l){k.detachEvent("on"+m,l)}}else{return function(){}}}}()}}();(function(){var a=YAHOO.util.Event;a.on=a.addListener;a.onFocus=a.addFocusListener;a.onBlur=a.addBlurListener;if(a.isIE){if(self!==self.top){document.onreadystatechange=function(){if(document.readyState=="complete"){document.onreadystatechange=null;a._ready()}}}else{YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var b=document.createElement("p");a._dri=setInterval(function(){try{b.doScroll("left");clearInterval(a._dri);a._dri=null;a._ready();b=null}catch(c){}},a.POLL_INTERVAL)}}else{if(a.webkit&&a.webkit<525){a._dri=setInterval(function(){var c=document.readyState;if("loaded"==c||"complete"==c){clearInterval(a._dri);a._dri=null;a._ready()}},a.POLL_INTERVAL)}else{a._simpleAdd(document,"DOMContentLoaded",a._ready)}}a._simpleAdd(window,"load",a._load);a._simpleAdd(window,"unload",a._unload);a._tryPreloadAttach()})()}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(a,e,b,c){this.__yui_events=this.__yui_events||{};var d=this.__yui_events[a];if(d){d.subscribe(e,b,c)}else{this.__yui_subscribers=this.__yui_subscribers||{};var f=this.__yui_subscribers;if(!f[a]){f[a]=[]}f[a].push({fn:e,obj:b,overrideContext:c})}},unsubscribe:function(f,d,b){this.__yui_events=this.__yui_events||{};var a=this.__yui_events;if(f){var c=a[f];if(c){return c.unsubscribe(d,b)}}else{var g=true;for(var e in a){if(YAHOO.lang.hasOwnProperty(a,e)){g=g&&a[e].unsubscribe(d,b)}}return g}return false},unsubscribeAll:function(a){return this.unsubscribe(a)},createEvent:function(g,b){this.__yui_events=this.__yui_events||{};var d=b||{},e=this.__yui_events,c;if(e[g]){}else{c=new YAHOO.util.CustomEvent(g,d.scope||this,d.silent,YAHOO.util.CustomEvent.FLAT,d.fireOnce);e[g]=c;if(d.onSubscribeCallback){c.subscribeEvent.subscribe(d.onSubscribeCallback)}this.__yui_subscribers=this.__yui_subscribers||{};var a=this.__yui_subscribers[g];if(a){for(var f=0;f<a.length;++f){c.subscribe(a[f].fn,a[f].obj,a[f].overrideContext)}}}return e[g]},fireEvent:function(d){this.__yui_events=this.__yui_events||{};var b=this.__yui_events[d];if(!b){return null}var a=[];for(var c=1;c<arguments.length;++c){a.push(arguments[c])}return b.fire.apply(b,a)},hasEvent:function(a){if(this.__yui_events){if(this.__yui_events[a]){return true}}return false}};(function(){var a=YAHOO.util.Event,b=YAHOO.lang;YAHOO.util.KeyListener=function(i,d,h,g){if(!i){}else{if(!d){}else{if(!h){}}}if(!g){g=YAHOO.util.KeyListener.KEYDOWN}var f=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(b.isString(i)){i=document.getElementById(i)}if(b.isFunction(h)){f.subscribe(h)}else{f.subscribe(h.fn,h.scope,h.correctScope)}function e(m,n){if(!d.shift){d.shift=false}if(!d.alt){d.alt=false}if(!d.ctrl){d.ctrl=false}if(m.shiftKey==d.shift&&m.altKey==d.alt&&m.ctrlKey==d.ctrl){var l,o=d.keys,j;if(YAHOO.lang.isArray(o)){for(var k=0;k<o.length;k++){l=o[k];j=a.getCharCode(m);if(l==j){f.fire(j,m);break}}}else{j=a.getCharCode(m);if(o==j){f.fire(j,m)}}}}this.enable=function(){if(!this.enabled){a.on(i,g,e);this.enabledEvent.fire(d)}this.enabled=true};this.disable=function(){if(this.enabled){a.removeListener(i,g,e);this.disabledEvent.fire(d)}this.enabled=false};this.toString=function(){return"KeyListener ["+d.keys+"] "+i.tagName+(i.id?"["+i.id+"]":"")}};var c=YAHOO.util.KeyListener;c.KEYDOWN="keydown";c.KEYUP="keyup";c.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38}})();YAHOO.register("event",YAHOO.util.Event,{version:"2.8.1",build:"19"});YAHOO.register("yahoo-dom-event",YAHOO,{version:"2.8.1",build:"19"});(function(){var b=YAHOO.util;var a=function(e,f,d,c){if(!e){}this.init(e,f,d,c)};a.NAME="Anim";a.prototype={toString:function(){var d=this.getEl()||{};var c=d.id||d.tagName;return(this.constructor.NAME+": "+c)},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(e,c,d){return this.method(this.currentFrame,c,d-c,this.totalFrames)},setAttribute:function(f,c,d){var e=this.getEl();if(this.patterns.noNegatives.test(f)){c=(c>0)?c:0}if(f in e&&!("style" in e&&f in e.style)){e[f]=c}else{b.Dom.setStyle(e,f,c+d)}},getAttribute:function(h){var f=this.getEl();var d=b.Dom.getStyle(f,h);if(d!=="auto"&&!this.patterns.offsetUnit.test(d)){return parseFloat(d)}var g=this.patterns.offsetAttribute.exec(h)||[];var c=!!(g[3]);var e=!!(g[2]);if("style" in f){if(e||(b.Dom.getStyle(f,"position")=="absolute"&&c)){d=f["offset"+g[0].charAt(0).toUpperCase()+g[0].substr(1)]}else{d=0}}else{if(h in f){d=f[h]}}return d},getDefaultUnit:function(c){if(this.patterns.defaultUnit.test(c)){return"px"}return""},setRuntimeAttribute:function(h){var c;var g;var f=this.attributes;this.runtimeAttributes[h]={};var d=function(j){return(typeof j!=="undefined")};if(!d(f[h]["to"])&&!d(f[h]["by"])){return false}c=(d(f[h]["from"]))?f[h]["from"]:this.getAttribute(h);if(d(f[h]["to"])){g=f[h]["to"]}else{if(d(f[h]["by"])){if(c.constructor==Array){g=[];for(var e=0,i=c.length;e<i;++e){g[e]=c[e]+f[h]["by"][e]*1}}else{g=c+f[h]["by"]*1}}}this.runtimeAttributes[h].start=c;this.runtimeAttributes[h].end=g;this.runtimeAttributes[h].unit=(d(f[h].unit))?f[h]["unit"]:this.getDefaultUnit(h);return true},init:function(l,g,h,d){var c=false;var k=null;var i=0;l=b.Dom.get(l);this.attributes=g||{};this.duration=!YAHOO.lang.isUndefined(h)?h:1;this.method=d||b.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=b.AnimMgr.fps;this.setEl=function(m){l=b.Dom.get(m)};this.getEl=function(){return l};this.isAnimated=function(){return c};this.getStartTime=function(){return k};this.runtimeAttributes={};this.animate=function(){if(this.isAnimated()){return false}this.currentFrame=0;this.totalFrames=(this.useSeconds)?Math.ceil(b.AnimMgr.fps*this.duration):this.duration;if(this.duration===0&&this.useSeconds){this.totalFrames=1}b.AnimMgr.registerElement(this);return true};this.stop=function(m){if(!this.isAnimated()){return false}if(m){this.currentFrame=this.totalFrames;this._onTween.fire()}b.AnimMgr.stop(this)};var e=function(){this.onStart.fire();this.runtimeAttributes={};for(var m in this.attributes){this.setRuntimeAttribute(m)}c=true;i=0;k=new Date()};var f=function(){var m={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};m.toString=function(){return("duration: "+m.duration+", currentFrame: "+m.currentFrame)};this.onTween.fire(m);var n=this.runtimeAttributes;for(var o in n){this.setAttribute(o,this.doMethod(o,n[o].start,n[o].end),n[o].unit)}i+=1};var j=function(){var n=(new Date()-k)/1000;var m={duration:n,frames:i,fps:i/n};m.toString=function(){return("duration: "+m.duration+", frames: "+m.frames+", fps: "+m.fps)};c=false;i=0;this.onComplete.fire(m)};this._onStart=new b.CustomEvent("_start",this,true);this.onStart=new b.CustomEvent("start",this);this.onTween=new b.CustomEvent("tween",this);this._onTween=new b.CustomEvent("_tween",this,true);this.onComplete=new b.CustomEvent("complete",this);this._onComplete=new b.CustomEvent("_complete",this,true);this._onStart.subscribe(e);this._onTween.subscribe(f);this._onComplete.subscribe(j)}};b.Anim=a})();YAHOO.util.AnimMgr=new function(){var d=null;var e=[];var a=0;this.fps=1000;this.delay=1;this.registerElement=function(f){e[e.length]=f;a+=1;f._onStart.fire();this.start()};this.unRegister=function(f,g){g=g||b(f);if(!f.isAnimated()||g===-1){return false}f._onComplete.fire();e.splice(g,1);a-=1;if(a<=0){this.stop()}return true};this.start=function(){if(d===null){d=setInterval(this.run,this.delay)}};this.stop=function(f){if(!f){clearInterval(d);for(var g=0,h=e.length;g<h;++g){this.unRegister(e[0],0)}e=[];d=null;a=0}else{this.unRegister(f)}};this.run=function(){for(var f=0,h=e.length;f<h;++f){var g=e[f];if(!g||!g.isAnimated()){continue}if(g.currentFrame<g.totalFrames||g.totalFrames===null){g.currentFrame+=1;if(g.useSeconds){c(g)}g._onTween.fire()}else{YAHOO.util.AnimMgr.stop(g,f)}}};var b=function(f){for(var g=0,h=e.length;g<h;++g){if(e[g]===f){return g}}return -1};var c=function(j){var g=j.totalFrames;var h=j.currentFrame;var i=(j.currentFrame*j.duration*1000/j.totalFrames);var k=(new Date()-j.getStartTime());var f=0;if(k<j.duration*1000){f=Math.round((k/i-1)*j.currentFrame)}else{f=g-(h+1)}if(f>0&&isFinite(f)){if(j.currentFrame+f>=g){f=g-(h+1)}j.currentFrame+=f}};this._queue=e;this._getIndex=b};YAHOO.util.Bezier=new function(){this.getPosition=function(c,d){var b=c.length;var e=[];for(var f=0;f<b;++f){e[f]=[c[f][0],c[f][1]]}for(var a=1;a<b;++a){for(f=0;f<b-a;++f){e[f][0]=(1-d)*e[f][0]+d*e[parseInt(f+1,10)][0];e[f][1]=(1-d)*e[f][1]+d*e[parseInt(f+1,10)][1]}}return[e[0][0],e[0][1]]}};(function(){var a=function(g,h,f,e){a.superclass.constructor.call(this,g,h,f,e)};a.NAME="ColorAnim";a.DEFAULT_BGCOLOR="#fff";var c=YAHOO.util;YAHOO.extend(a,c.Anim);var b=a.superclass;var d=a.prototype;d.patterns.color=/color$/i;d.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;d.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;d.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;d.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;d.parseColor=function(f){if(f.length==3){return f}var e=this.patterns.hex.exec(f);if(e&&e.length==4){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}e=this.patterns.rgb.exec(f);if(e&&e.length==4){return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10)]}e=this.patterns.hex3.exec(f);if(e&&e.length==4){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}return null};d.getAttribute=function(i){var g=this.getEl();if(this.patterns.color.test(i)){var e=YAHOO.util.Dom.getStyle(g,i);var f=this;if(this.patterns.transparent.test(e)){var h=YAHOO.util.Dom.getAncestorBy(g,function(j){return !f.patterns.transparent.test(e)});if(h){e=c.Dom.getStyle(h,i)}else{e=a.DEFAULT_BGCOLOR}}}else{e=b.getAttribute.call(this,i)}return e};d.doMethod=function(i,e,h){var f;if(this.patterns.color.test(i)){f=[];for(var g=0,j=e.length;g<j;++g){f[g]=b.doMethod.call(this,i,e[g],h[g])}f="rgb("+Math.floor(f[0])+","+Math.floor(f[1])+","+Math.floor(f[2])+")"}else{f=b.doMethod.call(this,i,e,h)}return f};d.setRuntimeAttribute=function(i){b.setRuntimeAttribute.call(this,i);if(this.patterns.color.test(i)){var g=this.attributes;var e=this.parseColor(this.runtimeAttributes[i].start);var h=this.parseColor(this.runtimeAttributes[i].end);if(typeof g[i]["to"]==="undefined"&&typeof g[i]["by"]!=="undefined"){h=this.parseColor(g[i].by);for(var f=0,j=e.length;f<j;++f){h[f]=e[f]+h[f]}}this.runtimeAttributes[i].start=e;this.runtimeAttributes[i].end=h}};c.ColorAnim=a})();YAHOO.util.Easing={easeNone:function(d,a,b,c){return b*d/c+a},easeIn:function(d,a,b,c){return b*(d/=c)*d+a},easeOut:function(d,a,b,c){return -b*(d/=c)*(d-2)+a},easeBoth:function(d,a,b,c){if((d/=c/2)<1){return b/2*d*d+a}return -b/2*((--d)*(d-2)-1)+a},easeInStrong:function(d,a,b,c){return b*(d/=c)*d*d*d+a},easeOutStrong:function(d,a,b,c){return -b*((d=d/c-1)*d*d*d-1)+a},easeBothStrong:function(d,a,b,c){if((d/=c/2)<1){return b/2*d*d*d*d+a}return -b/2*((d-=2)*d*d*d-2)+a},elasticIn:function(f,a,b,c,g,d){if(f==0){return a}if((f/=c)==1){return a+b}if(!d){d=c*0.3}if(!g||g<Math.abs(b)){g=b;var e=d/4}else{var e=d/(2*Math.PI)*Math.asin(b/g)}return -(g*Math.pow(2,10*(f-=1))*Math.sin((f*c-e)*(2*Math.PI)/d))+a},elasticOut:function(f,a,b,c,g,d){if(f==0){return a}if((f/=c)==1){return a+b}if(!d){d=c*0.3}if(!g||g<Math.abs(b)){g=b;var e=d/4}else{var e=d/(2*Math.PI)*Math.asin(b/g)}return g*Math.pow(2,-10*f)*Math.sin((f*c-e)*(2*Math.PI)/d)+b+a},elasticBoth:function(f,a,b,c,g,d){if(f==0){return a}if((f/=c/2)==2){return a+b}if(!d){d=c*(0.3*1.5)}if(!g||g<Math.abs(b)){g=b;var e=d/4}else{var e=d/(2*Math.PI)*Math.asin(b/g)}if(f<1){return -0.5*(g*Math.pow(2,10*(f-=1))*Math.sin((f*c-e)*(2*Math.PI)/d))+a}return g*Math.pow(2,-10*(f-=1))*Math.sin((f*c-e)*(2*Math.PI)/d)*0.5+b+a},backIn:function(e,a,b,c,d){if(typeof d=="undefined"){d=1.70158}return b*(e/=c)*e*((d+1)*e-d)+a},backOut:function(e,a,b,c,d){if(typeof d=="undefined"){d=1.70158}return b*((e=e/c-1)*e*((d+1)*e+d)+1)+a},backBoth:function(e,a,b,c,d){if(typeof d=="undefined"){d=1.70158}if((e/=c/2)<1){return b/2*(e*e*(((d*=(1.525))+1)*e-d))+a}return b/2*((e-=2)*e*(((d*=(1.525))+1)*e+d)+2)+a},bounceIn:function(d,a,b,c){return b-YAHOO.util.Easing.bounceOut(c-d,0,b,c)+a},bounceOut:function(d,a,b,c){if((d/=c)<(1/2.75)){return b*(7.5625*d*d)+a}else{if(d<(2/2.75)){return b*(7.5625*(d-=(1.5/2.75))*d+0.75)+a}else{if(d<(2.5/2.75)){return b*(7.5625*(d-=(2.25/2.75))*d+0.9375)+a}}}return b*(7.5625*(d-=(2.625/2.75))*d+0.984375)+a},bounceBoth:function(d,a,b,c){if(d<c/2){return YAHOO.util.Easing.bounceIn(d*2,0,b,c)*0.5+a}return YAHOO.util.Easing.bounceOut(d*2-c,0,b,c)*0.5+b*0.5+a}};(function(){var a=function(i,j,h,g){if(i){a.superclass.constructor.call(this,i,j,h,g)}};a.NAME="Motion";var c=YAHOO.util;YAHOO.extend(a,c.ColorAnim);var b=a.superclass;var e=a.prototype;e.patterns.points=/^points$/i;e.setAttribute=function(i,g,h){if(this.patterns.points.test(i)){h=h||"px";b.setAttribute.call(this,"left",g[0],h);b.setAttribute.call(this,"top",g[1],h)}else{b.setAttribute.call(this,i,g,h)}};e.getAttribute=function(h){if(this.patterns.points.test(h)){var g=[b.getAttribute.call(this,"left"),b.getAttribute.call(this,"top")]}else{g=b.getAttribute.call(this,h)}return g};e.doMethod=function(k,g,j){var h=null;if(this.patterns.points.test(k)){var i=this.method(this.currentFrame,0,100,this.totalFrames)/100;h=c.Bezier.getPosition(this.runtimeAttributes[k],i)}else{h=b.doMethod.call(this,k,g,j)}return h};e.setRuntimeAttribute=function(g){if(this.patterns.points.test(g)){var o=this.getEl();var m=this.attributes;var p;var k=m.points["control"]||[];var n;var j,h;if(k.length>0&&!(k[0] instanceof Array)){k=[k]}else{var l=[];for(j=0,h=k.length;j<h;++j){l[j]=k[j]}k=l}if(c.Dom.getStyle(o,"position")=="static"){c.Dom.setStyle(o,"position","relative")}if(d(m.points["from"])){c.Dom.setXY(o,m.points["from"])}else{c.Dom.setXY(o,c.Dom.getXY(o))}p=this.getAttribute("points");if(d(m.points["to"])){n=f.call(this,m.points["to"],p);var i=c.Dom.getXY(this.getEl());for(j=0,h=k.length;j<h;++j){k[j]=f.call(this,k[j],p)}}else{if(d(m.points["by"])){n=[p[0]+m.points["by"][0],p[1]+m.points["by"][1]];for(j=0,h=k.length;j<h;++j){k[j]=[p[0]+k[j][0],p[1]+k[j][1]]}}}this.runtimeAttributes[g]=[p];if(k.length>0){this.runtimeAttributes[g]=this.runtimeAttributes[g].concat(k)}this.runtimeAttributes[g][this.runtimeAttributes[g].length]=n}else{b.setRuntimeAttribute.call(this,g)}};var f=function(i,g){var h=c.Dom.getXY(this.getEl());i=[i[0]-h[0]+g[0],i[1]-h[1]+g[1]];return i};var d=function(g){return(typeof g!=="undefined")};c.Motion=a})();(function(){var b=function(g,h,f,e){if(g){b.superclass.constructor.call(this,g,h,f,e)}};b.NAME="Scroll";var d=YAHOO.util;YAHOO.extend(b,d.ColorAnim);var c=b.superclass;var a=b.prototype;a.doMethod=function(h,e,g){var f=null;if(h=="scroll"){f=[this.method(this.currentFrame,e[0],g[0]-e[0],this.totalFrames),this.method(this.currentFrame,e[1],g[1]-e[1],this.totalFrames)]}else{f=c.doMethod.call(this,h,e,g)}return f};a.getAttribute=function(g){var e=null;var f=this.getEl();if(g=="scroll"){e=[f.scrollLeft,f.scrollTop]}else{e=c.getAttribute.call(this,g)}return e};a.setAttribute=function(h,e,f){var g=this.getEl();if(h=="scroll"){g.scrollLeft=e[0];g.scrollTop=e[1]}else{c.setAttribute.call(this,h,e,f)}};d.Scroll=b})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.8.1",build:"19"});Array.prototype.remove=function(c,b){var a=this.slice((b||c)+1||this.length);this.length=c<0?this.length+c:c;return this.push.apply(this,a)};SlateboxCommon=(function(){var b={};b.clone=function(g){if(!g||typeof g!="object"){return g}var e=new g.constructor();for(var f in g){if(g.hasOwnProperty(f)){e[f]=clone(g[f])}}return e};b.each=function(k,g){if(!k){return}var e,f=0,h=k.length;if(h===undefined){for(e in k){if(g.call(k[e],e,k[e])===false){break}}}else{for(var j=k[0];f<h&&g.call(j,f,j)!==false;j=k[++f]){}}return k};b.isFunction=function(e){return Object.prototype.toString.call(e)==="[object Function]"};b.el=function(e){return document.getElementById(e)};b.extend=function(g,f,e){if(typeof f!="object"){return g}if(g&&f){SlateboxCommon.each(f,function(h,i){if(!e||typeof i!="function"){g[h]=i}})}return g};b.select=function(i){var g=i.indexOf(".");if(g!=-1){var f=i.slice(0,g)||"*";var e=i.slice(g+1,i.length);var h=[];SlateboxCommon.each(document.getElementsByTagName(f),function(){if(this.className&&this.className.indexOf(e)!=-1){h.push(this)}});return h}};b.stopEvent=function(f){f=f||window.event;if(f.preventDefault){f.stopPropagation();f.preventDefault()}else{f.returnValue=false;f.cancelBubble=true}return false};b.bind=function(g,e,f){g[e]=g[e]||[];g[e].push(f)};b.ajax=function(g,h,i,e){e=this.ActiveXObject;e=new (e?e:XMLHttpRequest)("Microsoft.XMLHTTP");e.open(i?"POST":"GET",g,1);e.setRequestHeader("Content-type","application/json; charset=utf-8");e.onreadystatechange=function(){e.readyState>3&&h?h(e.responseText,e):0};e.send(i)};var a=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};b.guid=function(){return(a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a())};var c=document.getElementsByTagName("head")[0],d=this;b.getJSON=function(f,h){id=a()+a();var e=document.createElement("script"),g="__jsonp"+id;d[g]=h;e.src=f.replace(/\?(&|$)/,"__jsonp"+id+"$1");e.onload=function(){delete e;e=null;delete d[g]};c.appendChild(e)};b.positionedOffset=function(f){var g=0;var e=0;if(f.offsetParent){do{g+=f.offsetLeft;e+=f.offsetTop}while(f=f.offsetParent)}return{left:g,top:e}};b.mousePos=function(f){if(document.all){mouseX=document.body.scrollLeft;mouseY=document.body.scrollTop}else{mouseX=f.pageX;mouseY=f.pageY}return{x:mouseX,y:mouseY}};b.onOff=function(f,g,h){var e=b.guid().replace("-","").substring(0,8);b.el(g).innerHTML="<div style='cursor:pointer;overflow:hidden;width:50px;height:20px;'><img id='"+e+"' style='margin-top:0px;' src='"+f+"/art/checkbox-switch-stateful.png' alt='toggle'/>";b.el(e).onclick=function(i){h.apply(this,[e])};return e};b.isOn=function(e){if(b.el(e).style.marginTop==="0px"){return false}return true};b.toggleOnOff=function(e){if(b.el(e).style.marginTop==="0px"){b.el(e).style.marginTop="-22px"}else{b.el(e).style.marginTop="0px"}};return b})();SlateboxSearch=(function(){var SB=function(_options){var options={userIds:"",index:0,limit:8,loadThemes:false,includeBlank:false,keyWord:"",searchUrl:"",spinnerUrl:"../art/spinner.gif",sortBy:"date",slateId:0,slateHeight:200,slateWidth:200,maxSize:0,searchDivResults:null,onUpdate:null,onOpen:null,onMouseOver:null,onMouseOut:null,onSlateBound:null,onSlateBindingComplete:null,onVideoClicked:null,onDragStart:null,onDrag:null,onDragEnd:null,containerStyle:{},forceDimensions:false,useContainer:false,containerWidth:500,containerHeight:300,useGET:true,holdData:null,left:0,top:0,allowDrag:true,emitDebug:false};if(_options){SlateboxCommon.extend(options,_options)}this.setOption=function(key,val){options[key]=val};this.setOptions=function(_options){SlateboxCommon.extend(options,_options)};this.getOption=function(key){return options[key]};this.getOptions=function(){return options};this.buildSlates=function(){isCurrentlySearching=true;options.slateDivResults.innerHTML="<div style='padding:10px;text-align:center;width:100%;height:200px;'><img src='"+options.spinnerUrl+"'></div>";var ibx=false;if(options.index==0&&options.includeBlank){ibx=true}var params="?keyWord="+options.keyWord+"&limit="+options.limit+"&startIndex="+options.index+"&userIds="+options.userIds+"&loadThemes="+options.loadThemes+"&sortBy="+options.sortBy+"&includeBlank="+ibx+"&slateId="+options.slateId;if(options.holdData){bindSlates()}else{if(options.useGET){params+="&callback=?";SlateboxCommon.getJSON(options.searchUrl+params,function(data){options.holdData=data;bindSlates(data)})}else{var postData="{keyWord: '"+options.keyWord+"',limit:"+options.limit+",startIndex:"+options.index+",userIds: '"+options.userIds+"',loadThemes:"+options.loadThemes+",sortBy: '"+options.sortBy+"',includeBlank:"+ibx+",slateId:"+options.slateId+"}";SlateboxCommon.ajax(options.searchUrl,function(respText,resp){options.holdData=eval("("+respText+")");bindSlates(options.holdData)},postData)}}};function getMenu(_id){var _sm="slateMenu_{id}_"+options.slateGuid;var _menu=SlateboxCommon.el(_sm.replace("{id}",options.slateId));if(_id){return _menu=SlateboxCommon.el(_sm.replace("{id}",_id))}return _menu}function getDraggableSlateDiv(){var id="slate_"+options.slateId+"_"+options.slateGuid;return{ele:function(_id){if(!_id){_id=id}else{_id="slate_"+_id+"_"+options.slateGuid}return SlateboxCommon.el(_id)},id:id}}this.getContainer=function(){return getContainer()};function getContainer(){return SlateboxCommon.el("slate_"+options.slateId+"_"+options.slateGuid+"_container")}this.isCurrentlySearching=function(){return isCurrentlySearching};var isCurrentlySearching=false;var getOrientation=function(allNodes){orient="landscape";sWidth=options.slateWidth;sHeight=options.slateHeight;vpLeft=0;vpTop=0;var nAllNodes=new Array();SlateboxCommon.each(allNodes,function(){if(this.ist==false){nAllNodes.push(this)}});allNodes=nAllNodes;var bb=new Array();bb.left=99999;bb.right=0;bb.top=99999;bb.bottom=0;if(allNodes.length>0){for(_px=0;_px<allNodes.length;_px++){var sb=allNodes[_px].b.split(" ");var sbw=0;if(!isNaN(sb[0].replace("px",""))){sbw=parseInt(sb[0].replace("px",""))}bb.left=Math.abs(Math.min(bb.left,allNodes[_px].x-sbw));bb.right=Math.abs(Math.max(bb.right,allNodes[_px].x+(allNodes[_px].w)+sbw));bb.top=Math.abs(Math.min(bb.top,allNodes[_px].y-sbw));bb.bottom=Math.abs(Math.max(bb.bottom,allNodes[_px].y+(allNodes[_px].h)+sbw))}var sWidth=bb.right-bb.left;var sHeight=bb.bottom-bb.top;if(sHeight>sWidth){orient="portrait"}}return{orientation:orient,height:sHeight,width:sWidth,left:bb.left,top:bb.top}};this.rebind=function(){bindSlates()};this.moveViewPort=function(x,y,dur,callback){SlateboxCommon.each(options.holdData.slates,function(){var slate=this;var onfinish=function(){options.left=x*-1;options.top=y*-1;if(SlateboxCommon.isFunction(callback)){callback.apply(this)}};var sd=getDraggableSlateDiv();var slateDrag=sd.ele();var slateDragContainer=getContainer();if(dur>0){var myAnim=new YAHOO.util.Motion(sd.id,{left:{to:x*-1},top:{to:y*-1}},dur,YAHOO.util.Easing.easeOut);myAnim.onComplete.subscribe(onfinish);myAnim.animate()}else{options.left=x*-1;options.top=y*-1;slateDrag.style.top=options.top+"px";slateDrag.style.left=options.left+"px";var slateDragContainer=getContainer();options.initPos=SlateboxCommon.positionedOffset(slateDragContainer);if(SlateboxCommon.isFunction(callback)){callback.apply(this)}}})};function bindSlates(data){if(!data){data=options.holdData}options.slateDivResults.innerHTML="";var mapNodes=new Array();var baseUrl=data.baseUrl;var loggedIn=data.isLoggedIn;if(SlateboxCommon.isFunction(options.onUpdate)){options.onUpdate.apply(this,[data,options])}SlateboxCommon.each(data.slates,function(){var slate=this;var orx=getOrientation(slate.an);if(options.maxSize>0){options.slateHeight=options.maxSize;options.slateWidth=options.maxSize}wpercent=options.slateWidth/orx.width;hpercent=options.slateHeight/orx.height;var scalePercent=Math.min(wpercent,hpercent);if(!slate.sb||slate.sb=="none"){slate.sb="1px solid transparent"}var sWidth=parseInt(orx.width*scalePercent);var sHeight=parseInt(orx.height*scalePercent);if(options.forceDimensions){sWidth=options.slateWidth;sHeight=options.slateHeight}options.slateGuid=SlateboxCommon.guid().replace(/-/gi,"");var sTemplate="<div id='slate_{slateId}_"+options.slateGuid+"_container' style='position:relative'><div id='slate_{slateId}_"+options.slateGuid+"' class='searchIslate' style='height:"+sHeight+"px;width:"+sWidth+"px;marginBottom:5px;'></div><div id='lblInfo_{slateId}'></div><div id='slateMenu_{slateId}_"+options.slateGuid+"'></div></div>";var buildDiv=document.createElement("div");buildDiv.setAttribute("class","searchSlate");if(document.all){buildDiv.style.styleFloat="left"}else{buildDiv.style.cssFloat="left"}SlateboxCommon.each(options.containerStyle,function(name,value){if(name=="float"){if(document.all){buildDiv.style.styleFloat="left"}else{buildDiv.style.cssFloat="left"}}else{buildDiv.style[name]=value}});var ex=sTemplate.replace(/{slateId}/gi,slate.ci);buildDiv.innerHTML=ex;options.slateDivResults.appendChild(buildDiv);if(options.useContainer){var slateDragContainer=getContainer();var slateDrag=getDraggableSlateDiv().ele();slateDragContainer.style.height=options.containerHeight+"px";slateDragContainer.style.width=options.containerWidth+"px";slateDragContainer.style.overflow="hidden";slateDrag.style.position="absolute";slateDrag.style.left=options.left+"px";slateDrag.style.top=options.top+"px";slateDragContainer.onmousedown=function(e){if(options.allowDrag){if(options.slateWidth>options.containerWidth||options.slateHeight>options.containerHeight){slateDragContainer.isDragging=true;if(!options.initPos){options.initPos=SlateboxCommon.positionedOffset(slateDrag)}options.updatePos=SlateboxCommon.positionedOffset(slateDrag);options.initMousePos=SlateboxCommon.mousePos(e);slateDragContainer.style.cursor="url("+baseUrl+"/Content/images/closedhand.cur), default";if(SlateboxCommon.isFunction(options.onDragStart)){options.onDragStart.apply(this,[options.updatePos.left,options.updatePos.top])}}}};slateDragContainer.onmousemove=function(e){if(slateDragContainer.isDragging){var ms=SlateboxCommon.mousePos(e);var difX=(ms.x-options.initMousePos.x)+(options.updatePos.left-options.initPos.left);var difY=(ms.y-options.initMousePos.y)+(options.updatePos.top-options.initPos.top);options.left=parseInt(difX);options.top=parseInt(difY);slateDrag.style.left=options.left+"px";slateDrag.style.top=options.top+"px";if(options.emitDebug){SlateboxCommon.el("lblInfo_"+slate.ci).innerHTML=options.left+","+options.top}if(SlateboxCommon.isFunction(options.onDrag)){options.onDrag.apply(this,[difX,difY])}}};slateDragContainer.onmouseup=function(e){if(slateDragContainer.isDragging&&options.allowDrag&&(options.slateWidth>options.containerWidth||options.slateHeight>options.containerHeight)){slateDragContainer.isDragging=false;slateDragContainer.style.cursor="url("+baseUrl+"/Content/images/openhand.cur), default";if(SlateboxCommon.isFunction(options.onDragEnd)){options.onDragEnd.apply(this,[options.left,options.top])}}};slateDragContainer.onmouseout=function(e){if(slateDragContainer.isDragging){slateDragContainer.isDragging=false;slateDragContainer.style.cursor="url("+baseUrl+"/Content/images/openhand.cur), default";if(SlateboxCommon.isFunction(options.onDragEnd)){options.onDragEnd.apply(this,[options.left,options.top])}}}}var bgColor="transparent";if(slate.sc!=""){bgColor="#"+slate.sc}var sx=getDraggableSlateDiv().ele(slate.ci);if(options.useContainer){sx=getContainer()}sx.style.backgroundColor=bgColor;sx.style.border="3px "+slate.sb.split("px")[1];sx.style.backgroundImage="url("+slate.si+")";sx.style.backgroundRepeat="repeat";if(!options.useContainer){sx.style.cursor="pointer";sx.onclick=function(e){if(SlateboxCommon.isFunction(options.onOpen)){options.onOpen.apply(this,[data.isLoggedIn,baseUrl,slate])}};sx.onmouseover=function(e){if(SlateboxCommon.isFunction(options.onMouseOver)){options.onMouseOver.apply(this,[data.isLoggedIn,baseUrl,slate])}};sx.onmouseout=function(e){if(SlateboxCommon.isFunction(options.onMouseOut)){options.onMouseOut.apply(this,[data.isLoggedIn,baseUrl,slate])}}}var mslate=Raphael("slate_"+slate.ci+"_"+options.slateGuid,options.slateWidth,options.slateHeight);SlateboxCommon.each(slate.an,function(){var node=this;var vectOpt={};if(node.bc!=""&&node.bc!="transparent"){SlateboxCommon.extend(vectOpt,{fill:"#"+node.bc})}else{SlateboxCommon.extend(vectOpt,{fill:"none"})}if(node.b!=""&&node.b!="none"){sb=node.b.split(" ");switch(sb[1]){case"dotted":SlateboxCommon.extend(vectOpt,{"stroke-dasharray":". "});break;case"dashed":SlateboxCommon.extend(vectOpt,{"stroke-dasharray":"- "});break;default:SlateboxCommon.extend(vectOpt,{"stroke-dasharray":""});break}SlateboxCommon.extend(vectOpt,{stroke:sb[2],"stroke-width":parseInt(sb[0].replace("px",""))*scalePercent})}var bhx=parseInt(Math.abs(node.x-orx.left)*scalePercent);var bhy=parseInt(Math.abs(node.y-orx.top)*scalePercent);var sScale=parseInt(50*scalePercent);var lsScale=parseInt(100*scalePercent);vect=mslate.set();var nx=bhx+parseInt(node.w/2*scalePercent);var ny=bhy+parseInt(node.h/2*scalePercent);if(!node.vp){node.vp="rectangle"}switch(node.vp){case"star":vect.push(mslate.star(nx,ny,sScale,sScale).attr(vectOpt));break;case"ellipse":vect.push(mslate.ellipse(nx,ny,sScale,sScale).attr(vectOpt));break;case"rectangle":nx=parseInt(bhx-sScale+(node.w/2)*scalePercent);ny=parseInt(bhy-sScale+(node.h/2)*scalePercent);vect.push(mslate.rect(nx,ny,lsScale,lsScale).attr(vectOpt));break;case"roundedrectangle":nx=parseInt(bhx-sScale+(node.w/2)*scalePercent);ny=parseInt(bhy-sScale+(node.h/2)*scalePercent);vect.push(mslate.rect(nx,ny,lsScale,lsScale,parseInt(10*scalePercent)).attr(vectOpt));break;case"triangle":vect.push(mslate.triangle(nx,ny,sScale).attr(vectOpt));break;case"flower":vect.push(mslate.flower(nx,ny,sScale,sScale,10).attr(vectOpt));break;case"spike":vect.push(mslate.spike(nx,ny,sScale,sScale,10).attr(vectOpt));break;case"polygon":vect.push(mslate.polygon(nx,ny,sScale,6).attr(vectOpt));break;case"diamond":vect.push(mslate.diamond(nx,ny,sScale).attr(vectOpt));break;case"cross":vect.push(mslate.cross(nx,ny,sScale).attr(vectOpt));break;case"plus":vect.push(mslate.plus(nx,ny,sScale).attr(vectOpt));break;case"arrow":vect.push(mslate.arrow(nx,ny,sScale,0).attr(vectOpt));break;default:SlateboxCommon.extend(vectOpt,{path:"M "+bhx+" "+bhy+" "+node.vp});vect.push(mslate.path().attr(vectOpt));break}vect.scale(node.sx,node.sy);vect.rotate(node.ra);if(node.ra>0||(node.n!=""&&options.slateHeight>=300)||node.i!=""){var vb=vect[0].getBBoxRotated();if(node.ra>0){vect.translate(bhx-vb.x,bhy-vb.y)}var hasVideo=false;if(node.n!=""&&options.slateHeight>=300){if(node.n.indexOf("youtube.com")>-1&&node.n.indexOf("<object")>-1){var hasVideo=true;var vurl="http://img.youtube.com/vi/{id}/0.jpg";var getId=node.n.split("youtube.com/v/")[1].split("&")[0];node.i=vurl.replace("{id}",getId);node.n="";var _pt=null;vect[0].node.onclick=function(e){if(e.preventDefault){e.preventDefault()}else{e.returnValue=false}if(SlateboxCommon.isFunction(options.onVideoClicked)){options.onVideoClicked.apply(this,[getId,slate.n])}};vect[0].node.onmouseover=function(e){_pt=mslate.text(vb.x+60,vb.y+10,"Click to Play").attr({"font-size":"14pt",fill:"#FFFF99"})};vect[0].node.onmouseout=function(e){_pt.remove()}}else{var fst=parseInt(node.fs*scalePercent);if(document.all){fst=parseInt(fst*0.8)}if(fst<1){fst=1}vect.push(mslate.text(vb.x,vb.y,node.n).attr({"font-size":fst+"pt",fill:"#"+node.fc}));vect[1].translate(vb.width/2,vb.height/2)}}if(node.i!=""){var _url=baseUrl+"/SlateboxResizer.ashx?url="+node.i+"&width="+parseInt(vb.width)+"&height="+parseInt(vb.height)+"&tiled="+node.ist+"&video="+hasVideo;vect[0].attr("fill","url("+_url+")")}}mapNodes.push({id:node.ni,vect:vect,node:node})});SlateboxCommon.each(slate.an,function(){var node=this;pn=node;var rx;SlateboxCommon.each(mapNodes,function(){if(this.id==node.ni){rx=this}});pnbb=rx.vect[0].getBBoxRotated();SlateboxCommon.each(pn.cn,function(){var nodeIndex=parseInt(this);var cn;SlateboxCommon.each(mapNodes,function(){if(this.id==nodeIndex){cn=this}});if(cn){var cnbb=cn.vect[0].getBBoxRotated();var sw=parseInt(pn.lw*scalePercent);if(sw<=0){sw=1}switch(pn.lt){case"direct":mslate.path().attr({path:"M"+parseInt(pnbb.x+pnbb.width/2)+","+parseInt(pnbb.y+pnbb.height/2)+",L"+parseInt(cnbb.x+cnbb.height/2)+","+parseInt(cnbb.y+cnbb.height/2),stroke:"#"+pn.lc,"stroke-width":sw,"stroke-dasharray":pn.ld});break;default:if(pnbb.x>cnbb.x){hdir="right"}else{hdir="left"}if(pnbb.y>cnbb.y){vdir="up"}else{vdir="down"}if(pn.lt!="direct"){cxc=cnbb.x-parseInt(pn.lt*scalePercent);if(hdir=="right"){cxc=cnbb.x+parseInt(pn.lt*scalePercent)}}else{cxc=cnbb.x}var px=parseInt(pnbb.x+pnbb.width/2);var py=parseInt(pnbb.y+pnbb.height/2);var cx=parseInt(cnbb.x+cnbb.width/2);var cy=parseInt(cnbb.y+cnbb.height/2);mslate.path().attr({path:"M"+px+","+py+",C"+cxc+","+cy+","+cxc+","+cy+","+cx+","+cy,stroke:"#"+pn.lc,"stroke-width":sw,"stroke-dasharray":pn.ld});break}}})});SlateboxCommon.each(mapNodes,function(){this.vect.toFront()});if(SlateboxCommon.isFunction(options.onSlateBound)){options.onSlateBound.apply(this,[getMenu(slate.ci),baseUrl,slate,data.isLoggedIn])}});if(SlateboxCommon.isFunction(options.onSlateBindingComplete)){options.onSlateBindingComplete.apply(this);options.onSlateBindingComplete=null}isCurrentlySearching=false}};return SB})();Pop=(function(){var a=function(d){var e={content:"",id:SlateboxCommon.guid(),height:300,width:300,appendTo:document.body,isModal:true,onClose:false,onOpen:false};SlateboxCommon.extend(e,d);var f=document.createElement("div");f.setAttribute("id","popup_"+e.id);f.style.position="fixed";f.style.backgroundColor="#F8F8F8";f.style.border="1px solid black";f.style.width=e.width+"px";f.style.height=e.height+"px";f.style.padding="5px";f.style.zIndex=9999;f.style.top=(screen.height/2)-(e.height)+"px";f.style.left=(screen.width/2)-(e.width/2)+"px";var c=document.createElement("div");var b=document.createElement("div");if(document.all){c.style.styleFloat="left";b.style.styleFloat="left"}else{c.style.cssFloat="left";b.style.cssFloat="left"}c.style.width=e.width-15+"px";b.style.width="15px";b.innerHTML="<a id='lnkClosePopup_"+e.id+"' href='javascript:' style='color:#000;'>X</a>";c.innerHTML=e.content;f.appendChild(c);f.appendChild(b);e.appendTo.appendChild(f);if(e.isModal){var g=document.createElement("div");g.setAttribute("id","modal_"+e.id);g.style.zIndex=9998;g.style.height="10000px";g.style.width="10000px";g.style.overflow="hidden";g.style.backgroundColor="#ccc";g.style.position="absolute";g.style.top="0px";g.style.left="0px";g.style.opacity=0.3;if(document.all){g.filters.alpha.opacity=30}e.appendTo.appendChild(g);if(SlateboxCommon.isFunction(e.onOpen)){e.onOpen.apply(this)}}SlateboxCommon.el("lnkClosePopup_"+e.id).onclick=function(h){if(SlateboxCommon.isFunction(e.onClose)){e.onClose.apply(this)}e.appendTo.removeChild(SlateboxCommon.el("popup_"+e.id));if(e.isModal){e.appendTo.removeChild(SlateboxCommon.el("modal_"+e.id))}}};return a})();BuildEmbed=(function(){var a=function(d){var b={baseUrl:"",slateId:0,forceDimensions:false,maxSize:300,containerStyle:{padding:"3px"},divResult:"",includeDetails:{name:false},onOpen:null,useContainer:true,containerWidth:500,containerHeight:300,animation:{},holdData:null,onSlateBindingComplete:null,onDragStart:null,onDrag:null,onDragEnd:null,xPos:0,yPos:0};SlateboxCommon.extend(b,d);var e=new SlateboxSearch({spinnerUrl:"http://www.slatebox.com/art/spinner.gif",forceDimensions:b.forceDimensions,slateId:b.slateId,maxSize:b.maxSize,searchUrl:b.baseUrl+"/GetSlates",slateDivResults:b.divResult,containerStyle:b.containerStyle,useGET:true,useContainer:b.useContainer,containerWidth:b.containerWidth,containerHeight:b.containerHeight,onVideoClicked:b.onVideoClicked,holdData:b.holdData,left:b.xPos,top:b.yPos,onDragStart:b.onDragStart,onDrag:b.onDrag,onDragEnd:b.onDragEnd,onSlateBindingComplete:b.onSlateBindingComplete,onSlateBound:function(f,h,j,i){var g="";if(b.includeDetails.name){g+=j.n}if(b.includeDetails.description){if(b.includeDetails.name){g+="<br/>"}g+=j.description}if(b.includeDetails.text){g+="<br/>"+b.includeDetails.text}f.innerHTML=g},onOpen:function(){_onOpen.apply()}});this.search=function(){e.buildSlates()};this.rebind=function(){e.rebind()};this.moveViewPort=function(f,h,g){e.moveViewPort(f,h,g)};this.set=function(f){e.setOptions(f)};this.get=function(f){return e.getOption(f)};this.getContainer=function(){return e.getContainer()};this.animate=function(g){e.setOption("allowDrag",false);b.animation=g;var f=0;c(0)};function c(f){if(f>=b.animation.steps.length){e.setOption("allowDrag",true);return}setTimeout(function(){var h=b.animation.steps[f];var g=b.animation.steps[f].zoom;if(g){var g=b.animation.steps[f].zoom;e.setOption("maxSize",g.maxSize);e.rebind()}e.moveViewPort(h.xPos,h.yPos,h.duration,function(){f=f+1;c(f)})},b.animation.steps[f].timeOnStep)}e.buildSlates()};return a})();SlateboxMessage=(function(){Methods={showMessage:function(g,f,e,d,c,a){if($("messageBar")){$("messageBar").remove()}var b=new Element("div",{id:"messageBar",className:e}).setStyle({height:f+"px",display:"none"});$(document.body).appendChild(b);b.update("<div style='width:980px;margin-right:auto;margin-left:auto;'><div style='float:left;padding:5px;width:950px;' id='topMenu'>"+g+"</div><div style='float:right;height:25px;width:25px; margin-top:"+((f-15)*-1)+"px;text-align:center;background-color:#fff;border:1px dotted #000;'><a href='javascript:' style='color:#000;text-decoration:none;' id='lnkCloseWarning'>X</a></div></div>");Effect.SlideDown("messageBar",{duration:0.25,afterFinish:function(){if(Object.isFunction(d)){d.apply(this,[$("topMenu")])}}});$("lnkCloseWarning").observe("click",function(){SlateboxMessage.Methods.closeMessage(c)});if(a&&a>-1){setTimeout(function(){SlateboxMessage.Methods.closeMessage(c)},a)}},closeMessage:function(a){if($("messageBar")){Effect.SlideUp("messageBar",{duration:0.25,afterFinish:function(){if($("messageBar")){$("messageBar").remove()}if(Object.isFunction(a)){a.apply(this)}}})}}};return this})();