(function(B){B.dimensions={version:"@VERSION"};B.each(["Height","Width"],function(D,C){B.fn["inner"+C]=function(){if(!this[0]){return }var F=C=="Height"?"Top":"Left",E=C=="Height"?"Bottom":"Right";return this.is(":visible")?this[0]["client"+C]:A(this,C.toLowerCase())+A(this,"padding"+F)+A(this,"padding"+E)};B.fn["outer"+C]=function(F){if(!this[0]){return }var H=C=="Height"?"Top":"Left",E=C=="Height"?"Bottom":"Right";F=B.extend({margin:false},F||{});var G=this.is(":visible")?this[0]["offset"+C]:A(this,C.toLowerCase())+A(this,"border"+H+"Width")+A(this,"border"+E+"Width")+A(this,"padding"+H)+A(this,"padding"+E);return G+(F.margin?(A(this,"margin"+H)+A(this,"margin"+E)):0)}});B.each(["Left","Top"],function(D,C){B.fn["scroll"+C]=function(E){if(!this[0]){return }return E!=undefined?this.each(function(){this==window||this==document?window.scrollTo(C=="Left"?E:B(window)["scrollLeft"](),C=="Top"?E:B(window)["scrollTop"]()):this["scroll"+C]=E}):this[0]==window||this[0]==document?self[(C=="Left"?"pageXOffset":"pageYOffset")]||B.boxModel&&document.documentElement["scroll"+C]||document.body["scroll"+C]:this[0]["scroll"+C]}});B.fn.extend({position:function(){var H=0,G=0,F=this[0],I,C,E,D;if(F){E=this.offsetParent();I=this.offset();C=E.offset();I.top-=A(F,"marginTop");I.left-=A(F,"marginLeft");C.top+=A(E,"borderTopWidth");C.left+=A(E,"borderLeftWidth");D={top:I.top-C.top,left:I.left-C.left}}return D},offsetParent:function(){var C=this[0].offsetParent;while(C&&(!/^body|html$/i.test(C.tagName)&&B.css(C,"position")=="static")){C=C.offsetParent}return B(C)}});function A(C,D){return parseInt(B.curCSS(C.jquery?C[0]:C,D,true))||0}})(jQuery);(function(A){A.ui=A.ui||{};A.extend(A.ui,{plugin:{add:function(C,D,F){var E=A.ui[C].prototype;for(var B in F){E.plugins[B]=E.plugins[B]||[];E.plugins[B].push([D,F[B]])}},call:function(B,C,E){var H=B.plugins[C];if(!H){return }var G=B.interaction?B.interaction.options:B.options;var F=B.interaction?B.interaction.element:B.element;for(var D=0;D<H.length;D++){if(G[H[D][0]]){H[D][1].apply(F,E)}}}}});A.fn.extend({mouseInteraction:function(B){return this.each(function(){new A.ui.mouseInteraction(this,B)})},removeMouseInteraction:function(B){return this.each(function(){if(A.data(this.element,"ui-mouse")){A.data(this.element,"ui-mouse").destroy()}})}});A.ui.mouseInteraction=function(D,C){var B=this;this.element=D;A.data(this.element,"ui-mouse",this);this.options=A.extend({},C);A(D).bind("mousedown.draggable",function(){return B.click.apply(B,arguments)});if(A.browser.msie){A(D).attr("unselectable","on")}};A.extend(A.ui.mouseInteraction.prototype,{destroy:function(){this.element.unbind("mousedown.draggable")},trigger:function(){return this.click.apply(this,arguments)},click:function(D){if(D.which!=1||A.inArray(D.target.nodeName.toLowerCase(),this.options.dragPrevention)!=-1||(this.options.condition&&!this.options.condition.apply(this,[D]))){return true}var C=this;var B=function(){window.focus();C._MP={left:D.pageX,top:D.pageY};A(document).bind("mouseup.draggable",function(){return C.stop.apply(C,arguments)});A(document).bind("mousemove.draggable",function(){return C.drag.apply(C,arguments)})};if(this.options.delay){if(this.timer){clearInterval(this.timer)}this.timer=setTimeout(B,this.options.delay)}else{B()}return false},stop:function(B){var C=this.options;if(!this.initialized){return A(document).unbind("mouseup.draggable").unbind("mousemove.draggable")}if(this.options.stop){this.options.stop.call(this.options.executor||this,B)}A(document).unbind("mouseup.draggable").unbind("mousemove.draggable");this.initialized=false;return false},drag:function(B){var C=this.options;if(A.browser.msie&&!B.button){return this.stop.apply(this,[B])}if(!this.initialized&&(Math.abs(this._MP.left-B.pageX)>=C.distance||Math.abs(this._MP.top-B.pageY)>=C.distance)){if(this.options.start){this.options.start.call(this.options.executor||this,B)}this.initialized=true}else{if(!this.initialized){return false}}if(C.drag){C.drag.call(this.options.executor||this,B)}return false}})})(jQuery);(function($){if(window["webforms"]){$(document).ready(function(){$("input").each(function(){if(this.getAttribute("type")=="range"){var cur=$(this);var slider=$("<div class='ui-slider'></div>").css({width:cur.innerWidth()+"px",height:cur.innerHeight()+"px"}).insertAfter(cur);var handle=$("<div class='ui-slider-handle'></div>").appendTo(slider);slider.css({"position":cur.css("position")=="absolute"?"absolute":"relative","left":cur.css("left"),"right":cur.css("right"),"zIndex":cur.css("zIndex"),"float":cur.css("float"),"clear":cur.css("clear")});cur.css({position:"absolute",opacity:0,top:"-1000px",left:"-1000px"});slider.slider({maxValue:cur.attr("max"),minValue:cur.attr("min"),startValue:this.getAttribute("value"),stepping:cur.attr("step"),change:function(e,ui){cur[0].value=ui.value;cur[0].setAttribute("value",ui.value)}});slider=slider.sliderInstance();cur.bind("keydown",function(e){var o=slider.interaction.options;switch(e.keyCode){case 37:slider.moveTo(slider.interaction.curValue+o.minValue-(o.stepping||1));break;case 39:slider.moveTo(slider.interaction.curValue+o.minValue+(o.stepping||1));break}if(e.keyCode!=9){return false}})}})})}$.extend($.expr[":"],{slider:"(' '+a.className+' ').indexOf(' ui-slider ') != -1"});$.fn.slider=function(o){return this.each(function(){new $.ui.slider(this,o)})};var methods="destroy,enable,disable,moveTo".split(",");for(var i=0;i<methods.length;i++){var cur=methods[i],f;eval('f = function() { var a = arguments; return this.each(function() { if(jQuery(this).is(".ui-slider")) jQuery.data(this, "ui-slider")["'+cur+'"](a); }); }');$.fn["slider"+cur.substr(0,1).toUpperCase()+cur.substr(1)]=f}$.fn.sliderInstance=function(){if($(this[0]).is(".ui-slider")){return $.data(this[0],"ui-slider")}return false};$.ui.slider=function(el,o){var options={};o=o||{};$.extend(options,o);$.extend(options,{axis:o.axis||(el.offsetWidth<el.offsetHeight?"vertical":"horizontal"),maxValue:parseInt(o.maxValue)||100,minValue:parseInt(o.minValue)||0,startValue:parseInt(o.startValue)||0,_start:function(h,p,c,t,e){self.start.apply(t,[self,e])},_beforeStop:function(h,p,c,t,e){self.stop.apply(t,[self,e])},_drag:function(h,p,c,t,e){self.drag.apply(t,[self,e])},startCondition:function(){return !self.disabled}});var self=this;var o=options;$.data(el,"ui-slider",this);o.stepping=parseInt(o.stepping)||(o.steps?o.maxValue/o.steps:0);o.realValue=(o.maxValue-o.minValue);this.handle=options.handle?$(options.handle,el):$(".ui-slider-handle",el);if(this.handle.length==1){this.interaction=new $.ui.mouseInteraction(this.handle[0],options);this.multipleHandles=false}else{this.interactions=[];this.handle.each(function(){self.interactions.push(new $.ui.mouseInteraction(this,options))});this.multipleHandles=true}this.element=el;$(this.element).addClass("ui-slider");if(o.axis=="horizontal"){this.parentSize=$(this.element).outerWidth()-this.handle.outerWidth();this.prop="left"}if(o.axis=="vertical"){this.parentSize=$(this.element).outerHeight()-this.handle.outerHeight();this.prop="top"}if(!this.multipleHandles){$(el).bind("click",function(e){self.click.apply(self,[e])});if(!isNaN(o.startValue)){this.moveTo(o.startValue,options.realValue,null,false)}}};$.extend($.ui.slider.prototype,{currentTarget:null,lastTarget:null,destroy:function(){$(this.element).removeClass("ui-slider").removeClass("ui-slider-disabled");this.interaction.destroy()},enable:function(){$(this.element).removeClass("ui-slider-disabled");this.disabled=false},disable:function(){$(this.element).addClass("ui-slider-disabled");this.disabled=true},nonvalidRange:function(self){for(var i=0;i<this.interactions.length;i++){if(self==this.interactions[i]){if(this.interactions[i-1]){if(this.interactions[i-1].curValue>this.interactions[i].curValue){return this.interactions[i-1].curValue}}if(this.interactions[i+1]){if(this.interactions[i+1].curValue<this.interactions[i].curValue){return this.interactions[i+1].curValue}}}}return false},prepareCallbackObj:function(self,m){var cur=this;var func=function(){var retVal=[];for(var i=0;i<cur.interactions.length;i++){retVal.push((cur.interactions[i].curValue||0)+self.options.minValue)}return retVal};return{handle:self.helper,pixel:m,value:self.curValue+self.options.minValue,values:this.multipleHandles?func():self.curValue+self.options.minValue,slider:self}},click:function(e){var o=this.interaction.options;var pointer=[e.pageX,e.pageY];var offset=$(this.interaction.element).offsetParent().offset({border:false});if(this.interaction.element==e.target||this.disabled){return }this.interaction.pickValue=this.interaction.curValue;this.drag.apply(this.interaction,[this,e,[pointer[0]-offset.left-this.handle[0].offsetWidth/2,pointer[1]-offset.top-this.handle[0].offsetHeight/2]]);if(this.interaction.pickValue!=this.interaction.curValue){$(this.element).triggerHandler("slidechange",[e,this.prepareCallbackObj(this.interaction)],o.change)}},start:function(that,e){var o=this.options;$(that.element).triggerHandler("slidestart",[e,that.prepareCallbackObj(this)],o.start);this.pickValue=this.curValue;return false},stop:function(that,e){var o=this.options;$(that.element).triggerHandler("slidestop",[e,that.prepareCallbackObj(this)],o.stop);if(this.pickValue!=this.curValue){$(that.element).triggerHandler("slidechange",[e,that.prepareCallbackObj(this)],o.change)}return false},drag:function(that,e,pos){var o=this.options;this.pos=pos||[this.pos[0]-this.element.offsetWidth/2,this.pos[1]-this.element.offsetHeight/2];if(o.axis=="horizontal"){var m=this.pos[0]}if(o.axis=="vertical"){var m=this.pos[1]}var p=that.parentSize;var prop=that.prop;if(m<0){m=0}if(m>p){m=p}this.curValue=(Math.round((m/p)*o.realValue));if(o.stepping){this.curValue=Math.round(this.curValue/o.stepping)*o.stepping;m=((this.curValue)/o.realValue)*p}if(that.interactions){nonvalidRange=that.nonvalidRange(this);if(nonvalidRange){this.curValue=nonvalidRange;m=((this.curValue)/o.realValue)*p}}$(this.element).css(prop,m+"px");$(that.element).triggerHandler("slide",[e,that.prepareCallbackObj(this,m)],o.slide);return false},moveTo:function(value,scale,changeslide,p){if(this.multipleHandles){return false}var o=this.interaction.options;var offset=$(this.interaction.element).offsetParent().offset({border:false});this.interaction.pickValue=this.interaction.curValue;value=value-o.minValue;var modifier=scale||o.realValue;if(!p){var p=this.parentSize}var prop=this.prop;var m=Math.round(((value)/modifier)*p);if(m<0){m=0}if(m>p){m=p}this.interaction.curValue=(Math.round((m/p)*o.realValue));if(o.stepping){this.interaction.curValue=Math.round(this.interaction.curValue/o.stepping)*o.stepping;m=((this.interaction.curValue)/o.realValue)*p}$(this.interaction.element).css(prop,m+"px");if(!changeslide&&this.interaction.pickValue!=this.interaction.curValue&&!p){$(this.element).triggerHandler("slidechange",[null,this.prepareCallbackObj(this.interaction)],o.change)}if(changeslide){$(this.element).triggerHandler("slide",[null,this.prepareCallbackObj(this.interaction)],o.slide)}}})})(jQuery);(function(A){A.extend(A.expr[":"],{draggable:"(' '+a.className+' ').indexOf(' ui-draggable ')"});A.fn.draggable=function(B){return this.each(function(){if(!A(this).is(".ui-draggable")){new A.ui.draggable(this,B)}})};A.ui.draggable=function(D,C){var B=this;this.element=A(D);A.data(D,"ui-draggable",this);this.element.addClass("ui-draggable");this.options=A.extend({},C);var E=this.options;A.extend(E,{helper:E.ghosting==true?"clone":(E.helper||"original"),handle:E.handle?(A(E.handle,D)[0]?A(E.handle,D):this.element):this.element,appendTo:E.appendTo||"parent"});A(E.handle).mouseInteraction({executor:this,delay:E.delay,distance:E.distance||0,dragPrevention:E.prevention?E.prevention.toLowerCase().split(","):["input","textarea","button","select","option"],start:this.start,stop:this.stop,drag:this.drag,condition:function(F){return !(F.target.className.indexOf("ui-resizable-handle")!=-1||B.disabled)}});if(E.helper=="original"&&(this.element.css("position")=="static"||this.element.css("position")=="")){this.element.css("position","relative")}};A.extend(A.ui.draggable.prototype,{plugins:{},ui:function(B){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,instance:this,options:this.options}},propagate:function(C,B){A.ui.plugin.call(this,C,[B,this.ui()]);this.element.triggerHandler(C=="drag"?C:"drag"+C,[B,this.ui()],this.options[C])},destroy:function(){this.element.removeClass("ui-draggable ui-draggable-disabled");this.handle.removeMouseInteraction()},enable:function(){this.element.removeClass("ui-draggable-disabled");this.disabled=false},disable:function(){this.element.addClass("ui-draggable-disabled");this.disabled=true},start:function(D){var E=this.options;if(A.ui.ddmanager){A.ui.ddmanager.current=this}this.helper=typeof E.helper=="function"?A(E.helper.apply(this.element[0],[D])):(E.helper=="clone"?this.element.clone().appendTo((E.appendTo=="parent"?this.element[0].parentNode:E.appendTo)):this.element);if(this.helper[0]!=this.element[0]){this.helper.css("position","absolute")}this.offsetParent=(function(F){while(F){if(F.style&&(/(absolute|relative|fixed)/).test(A.css(F,"position"))){return A(F)}F=F.parentNode?F.parentNode:null}return A("body")})(this.helper[0].parentNode);this.elementOffset=this.element.offset();this.offsetParentOffset=this.offsetParent.offset();var C={left:this.elementOffset.left-this.offsetParentOffset.left,top:this.elementOffset.top-this.offsetParentOffset.top};this._pageX=D.pageX;this._pageY=D.pageY;this.clickOffset={left:D.pageX-this.elementOffset.left,top:D.pageY-this.elementOffset.top};var B=this.helper.css("position")=="relative";this.originalPosition={left:(B?parseInt(this.helper.css("left"))||0:C.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft)),top:(B?parseInt(this.helper.css("top"))||0:C.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop))};this.offset={left:D.pageX-this.originalPosition.left,top:D.pageY-this.originalPosition.top};this.propagate("start",D);this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if(A.ui.ddmanager&&!E.dropBehaviour){A.ui.ddmanager.prepareOffsets(this,D)}if(E.cursorAt){if(E.cursorAt.top!=undefined||E.cursorAt.bottom!=undefined){this.offset.top-=this.clickOffset.top-(E.cursorAt.top!=undefined?E.cursorAt.top:(this.helperProportions.height-E.cursorAt.bottom));this.clickOffset.top=(E.cursorAt.top!=undefined?E.cursorAt.top:(this.helperProportions.height-E.cursorAt.bottom))}if(E.cursorAt.left!=undefined||E.cursorAt.right!=undefined){this.offset.left-=this.clickOffset.left-(E.cursorAt.left!=undefined?E.cursorAt.left:(this.helperProportions.width-E.cursorAt.right));this.clickOffset.left=(E.cursorAt.left!=undefined?E.cursorAt.left:(this.helperProportions.width-E.cursorAt.right))}}return false},clear:function(){if(A.ui.ddmanager){A.ui.ddmanager.current=null}this.helper=null},stop:function(B){if(A.ui.ddmanager&&!this.options.dropBehaviour){A.ui.ddmanager.drop(this,B)}this.propagate("stop",B);if(this.cancelHelperRemoval){return false}if(this.options.helper!="original"){this.helper.remove()}this.clear();return false},drag:function(B){this.position={top:B.pageY-this.offset.top,left:B.pageX-this.offset.left};this.positionAbs={left:B.pageX-this.clickOffset.left,top:B.pageY-this.clickOffset.top};this.propagate("drag",B);this.helper.css({left:this.position.left+"px",top:this.position.top+"px"});if(A.ui.ddmanager){A.ui.ddmanager.drag(this,B)}return false}})})(jQuery);(function($){$.extend($.expr[":"],{resizable:"(' '+a.className+' ').indexOf(' ui-resizable ')"});$.fn.resizable=function(o){return this.each(function(){if(!$(this).is(".ui-resizable")){new $.ui.resizable(this,o)}})};var methods="destroy,enable,disable".split(",");for(var i=0;i<methods.length;i++){var cur=methods[i],f;eval('f = function() { var a = arguments; return this.each(function() { if(jQuery(this).is(".ui-resizable")) jQuery.data(this, "ui-resizable")["'+cur+'"](a); if(jQuery(this.parentNode).is(".ui-resizable")) jQuery.data(this, "ui-resizable")["'+cur+'"](a); }); }');$.fn["resizable"+cur.substr(0,1).toUpperCase()+cur.substr(1)]=f}$.fn.resizableInstance=function(){if($(this[0]).is(".ui-resizable")||$(this[0].parentNode).is(".ui-resizable")){return $.data(this[0],"ui-resizable")}return false};$.ui.resizable=function(el,o){var options={};o=o||{};$.extend(options,o);this.element=el;var self=this;$.data(this.element,"ui-resizable",this);if(options.proxy){var helper=function(e,that){var helper=$("<div></div>").css({width:$(this).width(),height:$(this).height(),position:"absolute",left:that.options.co.left,top:that.options.co.top}).addClass(that.options.proxy);return helper}}else{var helper="original"}if(options.containment){if(options.containment.left!=undefined||options.containment.constructor==Array){return }if(options.containment=="parent"){options.containment=this.element.parentNode}if(options.containment=="document"){options.containment=[0,0,$(document).width(),($(document).height()||document.body.parentNode.scrollHeight)]}else{var ce=$(options.containment)[0];var co=$(options.containment).offset({border:false});options.containment=[co.left,co.top,co.left+(ce.offsetWidth||ce.scrollWidth),co.top+(ce.offsetHeight||ce.scrollHeight)]}}if(el.nodeName.match(/textarea|input|select|button|img/i)){options.destructive=true}if(options.destructive){$(el).wrap('<div class="ui-wrapper"  style="position: relative; width: '+$(el).outerWidth()+"px; height: "+$(el).outerHeight()+';"></div>');var oel=el;el=el.parentNode;this.element=el;$(el).css({marginLeft:$(oel).css("marginLeft"),marginTop:$(oel).css("marginTop"),marginRight:$(oel).css("marginRight"),marginBottom:$(oel).css("marginBottom")});$(oel).css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});o.proportionallyResize=o.proportionallyResize||[];o.proportionallyResize.push(oel);var b=[parseInt($(oel).css("borderTopWidth")),parseInt($(oel).css("borderRightWidth")),parseInt($(oel).css("borderBottomWidth")),parseInt($(oel).css("borderLeftWidth"))]}else{var b=[0,0,0,0]}if(options.destructive||!$(".ui-resizable-handle",el).length){var t=function(a,b){$(el).append("<div class='ui-resizable-"+a+" ui-resizable-handle' style='"+b+"'></div>")};t("e","right: "+b[1]+"px;"+(options.zIndex?"z-index: "+options.zIndex+";":""));t("s","bottom: "+b[1]+"px;"+(options.zIndex?"z-index: "+options.zIndex+";":""));t("se","bottom: "+b[2]+"px; right: "+b[1]+"px;"+(options.zIndex?"z-index: "+options.zIndex+";":""))}options.modifyThese=[];if(o.proportionallyResize){options.proportionallyResize=o.proportionallyResize.slice(0);var propRes=options.proportionallyResize;for(var i in propRes){if(propRes[i].constructor==String){propRes[i]=$(propRes[i],el)}if(!$(propRes[i]).length){continue}var x=$(propRes[i]).width()-$(el).width();var y=$(propRes[i]).height()-$(el).height();options.modifyThese.push([$(propRes[i]),x,y])}}options.handles={};if(!o.handles){o.handles={n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}}for(var i in o.handles){options.handles[i]=o.handles[i]}for(var i in options.handles){if(options.handles[i].constructor==String){options.handles[i]=$(options.handles[i],el)}if(!$(options.handles[i]).length){continue}$(options.handles[i]).bind("mousedown",function(e){self.interaction.options.axis=this.resizeAxis})[0].resizeAxis=i}if(o.autohide){$(this.element).addClass("ui-resizable-autohide").hover(function(){$(this).removeClass("ui-resizable-autohide")},function(){if(self.interaction.options.autohide&&!self.interaction.init){$(this).addClass("ui-resizable-autohide")}})}if(o.aspectRatio&&(o.aspectRatio=="preserve"||o.aspectRatio===true)){options.aspectRatio=$(this.element).width()/$(this.element).height()}$.extend(options,{helper:helper,nonDestructive:true,dragPrevention:"input,button,select",minHeight:options.minHeight||50,minWidth:options.minWidth||100,aspectRatio:options.aspectRatio||false,startCondition:function(e){if(self.disabled){return false}for(var i in options.handles){if($(options.handles[i])[0]==e.target){return true}}return false},_start:function(h,p,c,t,e){self.start.apply(t,[self,e])},_beforeStop:function(h,p,c,t,e){self.stop.apply(t,[self,e])},_drag:function(h,p,c,t,e){self.drag.apply(t,[self,e])}});this.interaction=new $.ui.mouseInteraction(el,options);$(this.element).addClass("ui-resizable")};$.extend($.ui.resizable.prototype,{plugins:{},prepareCallbackObj:function(self){return{helper:self.helper,resizable:self,axis:self.options.axis,options:self.options}},destroy:function(){$(this.element).removeClass("ui-resizable").removeClass("ui-resizable-disabled");this.interaction.destroy()},enable:function(){$(this.element).removeClass("ui-resizable-disabled");this.disabled=false},disable:function(){$(this.element).addClass("ui-resizable-disabled");this.disabled=true},start:function(that,e){this.options.originalSize=[$(this.element).width(),$(this.element).height()];this.options.originalPosition=$(this.element).css("position");this.options.originalPositionValues=$(this.element).position();if(this.options.modifyThese.length==0||!this.options.modifyThese[this.options.modifyThese.length-1][0].is(".ui-resizable")){this.options.modifyThese.push([$(this.helper),0,0])}$(that.element).triggerHandler("resizestart",[e,that.prepareCallbackObj(this)],this.options.start);return false},stop:function(that,e){var o=this.options;$(that.element).triggerHandler("resizestop",[e,that.prepareCallbackObj(this)],this.options.stop);if(o.proxy){$(this.element).css({width:$(this.helper).width(),height:$(this.helper).height()});if(o.originalPosition=="absolute"||o.originalPosition=="fixed"){$(this.element).css({top:$(this.helper).css("top"),left:$(this.helper).css("left")})}}return false},drag:function(that,e){var o=this.options;var rel=(o.originalPosition!="absolute"&&o.originalPosition!="fixed");var co=rel?o.co:this.options.originalPositionValues;var p=o.originalSize;this.pos=rel?[this.rpos[0]-o.cursorAt.left,this.rpos[1]-o.cursorAt.top]:[this.pos[0]-o.cursorAt.left,this.pos[1]-o.cursorAt.top];var nw=p[0]+(this.pos[0]-co.left);var nh=p[1]+(this.pos[1]-co.top);if(e.shiftKey&&!o.aspectRatio){o.aspectRatio=p[0]/p[1]}if(o.axis){switch(o.axis){case"e":nh=p[1];break;case"s":nw=p[0];break;case"n":case"ne":if(!o.proxy&&(o.originalPosition!="absolute"&&o.originalPosition!="fixed")){return false}if(o.axis=="n"){nw=p[0]}var mod=(this.pos[1]-co.top);nh=nh-(mod*2);mod=nh<=o.minHeight?p[1]-o.minHeight:(nh>=o.maxHeight?0-(o.maxHeight-p[1]):mod);if(o.containment&&co.top+mod<o.containment[1]-o.po.top){mod=(o.containment[1]-o.po.top)-co.top;nh=nh+this.pos[1]-(o.containment[1]-o.po.top)}$(this.helper).css("top",co.top+mod);break;case"w":case"sw":if(!o.proxy&&(o.originalPosition!="absolute"&&o.originalPosition!="fixed")){return false}if(o.axis=="w"){nh=p[1]}var mod=(this.pos[0]-co.left);nw=nw-(mod*2);mod=nw<=o.minWidth?p[0]-o.minWidth:(nw>=o.maxWidth?0-(o.maxWidth-p[0]):mod);if(o.containment&&co.left+mod<o.containment[0]-o.po.left){mod=(o.containment[0]-o.po.left)-co.left;nw=nw+this.pos[0]-(o.containment[0]-o.po.left)}$(this.helper).css("left",co.left+mod);break;case"nw":if(!o.proxy&&(o.originalPosition!="absolute"&&o.originalPosition!="fixed")){return false}var modx=(this.pos[0]-co.left);nw=nw-(modx*2);modx=nw<=o.minWidth?p[0]-o.minWidth:(nw>=o.maxWidth?0-(o.maxWidth-p[0]):modx);var mody=(this.pos[1]-co.top);nh=nh-(mody*2);mody=nh<=o.minHeight?p[1]-o.minHeight:(nh>=o.maxHeight?0-(o.maxHeight-p[1]):mody);if(o.containment&&co.top+mody<o.containment[1]-o.po.top){mody=(o.containment[1]-o.po.top)-co.top;nh=nh+this.pos[1]-(o.containment[1]-o.po.top)}if(o.containment&&co.left+modx<o.containment[0]-o.po.left){modx=(o.containment[0]-o.po.left)-co.left;nw=nw+this.pos[0]-(o.containment[0]-o.po.left)}$(this.helper).css({left:co.left+modx,top:co.top+mody});break}}if(e.shiftKey){nh=nw*(1/o.aspectRatio)}if(o.minWidth){nw=nw<=o.minWidth?o.minWidth:nw}if(o.minHeight){nh=nh<=o.minHeight?o.minHeight:nh}if(o.maxWidth){nw=nw>=o.maxWidth?o.maxWidth:nw}if(o.maxHeight){nh=nh>=o.maxHeight?o.maxHeight:nh}if(e.shiftKey){nh=nw*(1/o.aspectRatio)}var modifier=$(that.element).triggerHandler("resize",[e,that.prepareCallbackObj(this)],o.resize);if(!modifier){modifier={}}var left_handle_pos=co.left<this.pos[0]?co.left:this.pos[0];var top_handle_pos=co.top<this.pos[1]?co.top:this.pos[1];if(o.containment&&left_handle_pos+nw>o.containment[2]-o.po.left){nw=(o.containment[2]-o.po.left)-left_handle_pos}if(o.containment&&top_handle_pos+nh>o.containment[3]-o.po.top){nh=(o.containment[3]-o.po.top)-top_handle_pos}for(var i in this.options.modifyThese){var c=this.options.modifyThese[i];c[0].css({width:modifier.width?modifier.width+c[1]:nw+c[1],height:modifier.height?modifier.height+c[2]:nh+c[2]})}return false}})})(jQuery);(function(A){A.ui=A.ui||{};A.fn.dialog=function(B){return this.dialogInit(B).dialogOpen()};A.fn.dialogInit=function(B){return this.each(function(){if(!A(this).is(".ui-dialog-content")){new A.ui.dialogInit(this,B)}})};A.fn.dialogOpen=function(){return this.each(function(){var B;if(A(this).parents(".ui-dialog").length){B=this}if(!B&&A(this).is(".ui-dialog")){B=A(".ui-dialog-content",this)[0]}A.ui.dialogOpen(B)})};A.fn.dialogClose=function(){return this.each(function(){var B;var C=A(this);if(C.is(".ui-dialog-content")){var B=C}else{if(C.hasClass("ui-dialog")){B=C.find(".ui-dialog-content")}else{B=C.parents(".ui-dialog:first").find(".ui-dialog-content")}}A.ui.dialogClose(B[0])})};A.ui.dialogInit=function(E,D){var M={width:300,height:200,minWidth:150,minHeight:100,position:"center",buttons:[],draggable:true,resizable:true};var D=D||{};A.extend(M,D);this.element=E;var L=this;A.data(this.element,"ui-dialog",this);var F=A(E).addClass("ui-dialog-content");if(!F.parent().length){F.appendTo("body")}F.wrap(document.createElement("div")).wrap(document.createElement("div"));var I=F.parent().addClass("ui-dialog-container").css({position:"relative"});var K=I.parent().hide().addClass("ui-dialog").css({position:"absolute",width:M.width,height:M.height,overflow:"hidden"});var B=F.attr("className").split(" ");A.each(B,function(N,O){if(O!="ui-dialog-content"){K.addClass(O)}});if(M.resizable){K.append("<div class='ui-resizable-n ui-resizable-handle'></div>").append("<div class='ui-resizable-s ui-resizable-handle'></div>").append("<div class='ui-resizable-e ui-resizable-handle'></div>").append("<div class='ui-resizable-w ui-resizable-handle'></div>").append("<div class='ui-resizable-ne ui-resizable-handle'></div>").append("<div class='ui-resizable-se ui-resizable-handle'></div>").append("<div class='ui-resizable-sw ui-resizable-handle'></div>").append("<div class='ui-resizable-nw ui-resizable-handle'></div>");K.resizable({maxWidth:M.maxWidth,maxHeight:M.maxHeight,minWidth:M.minWidth,minHeight:M.minHeight})}I.prepend('<div class="ui-dialog-titlebar"></div>');var C=A(".ui-dialog-titlebar",I);var J=(M.title)?M.title:(F.attr("title"))?F.attr("title"):"";C.append('<span class="ui-dialog-title">'+J+"</span>");C.append('<div class="ui-dialog-titlebar-close"></div>');A(".ui-dialog-titlebar-close",C).hover(function(){A(this).addClass("ui-dialog-titlebar-close-hover")},function(){A(this).removeClass("ui-dialog-titlebar-close-hover")}).mousedown(function(N){N.stopPropagation()}).click(function(){L.close()});var G=0;A.each(M.buttons,function(){G=1;return false});if(G==1){K.append('<div class="ui-dialog-buttonpane"></div>');var H=A(".ui-dialog-buttonpane",K);A.each(M.buttons,function(N,P){var O=A(document.createElement("button")).text(N).click(P);H.append(O)})}if(M.draggable){K.draggable({handle:".ui-dialog-titlebar"})}this.open=function(){K.appendTo("body");var P=A(window),S=A(document),R=S.scrollTop(),Q=S.scrollLeft();if(M.position.constructor==Array){R+=M.position[1];Q+=M.position[0]}else{switch(M.position){case"center":R+=(P.height()/2)-(K.height()/2);Q+=(P.width()/2)-(K.width()/2);break;case"top":R+=0;Q+=(P.width()/2)-(K.width()/2);break;case"right":R+=(P.height()/2)-(K.height()/2);Q+=(P.width())-(K.width());break;case"bottom":R+=(P.height())-(K.height());Q+=(P.width()/2)-(K.width()/2);break;case"left":R+=(P.height()/2)-(K.height()/2);Q+=0;break;default:R+=(P.height()/2)-(K.height()/2);Q+=(P.width()/2)-(K.width()/2)}}R=R<S.scrollTop()?S.scrollTop():R;K.css({top:R,left:Q});K.show();var N=null;var O={options:M};A(this.element).triggerHandler("dialogopen",[N,O],M.open)};this.close=function(){K.hide();var O=null;var N={options:M};A(this.element).triggerHandler("dialogclose",[O,N],M.close)}};A.ui.dialogOpen=function(B){A.data(B,"ui-dialog").open()};A.ui.dialogClose=function(B){A.data(B,"ui-dialog").close()}})(jQuery);(function(){var F=null;var n=null;var Q=null;var T={"aliceblue":"#f0f8ff","antiquewhite":"#faebd7","aqua":"#00ffff","aquamarine":"#7fffd4","azure":"#f0ffff","beige":"#f5f5dc","bisque":"#ffe4c4","black":"#000000","blanchedalmond":"#ffebcd","blue":"#0000ff","blueviolet":"#8a2be2","brown":"#a52a2a","burlywood":"#deb887","cadetblue":"#5f9ea0","chartreuse":"#7fff00","chocolate":"#d2691e","coral":"#ff7f50","cornflowerblue":"#6495ed","cornsilk":"#fff8dc","crimson":"#dc143c","cyan":"#00ffff","darkblue":"#00008b","darkcyan":"#008b8b","darkgoldenrod":"#b8860b","darkgray":"#a9a9a9","darkgreen":"#006400","darkgrey":"#a9a9a9","darkkhaki":"#bdb76b","darkmagenta":"#8b008b","darkolivegreen":"#556b2f","darkorange":"#ff8c00","darkorchid":"#9932cc","darkred":"#8b0000","darksalmon":"#e9967a","darkseagreen":"#8fbc8f","darkslateblue":"#483d8b","darkslategray":"#2f4f4f","darkslategrey":"#2f4f4f","darkturquoise":"#00ced1","darkviolet":"#9400d3","deeppink":"#ff1493","deepskyblue":"#00bfff","dimgray":"#696969","dimgrey":"#696969","dodgerblue":"#1e90ff","firebrick":"#b22222","floralwhite":"#fffaf0","forestgreen":"#228b22","fuchsia":"#ff00ff","gainsboro":"#dcdcdc","ghostwhite":"#f8f8ff","gold":"#ffd700","goldenrod":"#daa520","gray":"#808080","green":"#008000","greenyellow":"#adff2f","grey":"#808080","honeydew":"#f0fff0","hotpink":"#ff69b4","indianred":"#cd5c5c","indigo":"#4b0082","ivory":"#fffff0","khaki":"#f0e68c","lavender":"#e6e6fa","lavenderblush":"#fff0f5","lawngreen":"#7cfc00","lemonchiffon":"#fffacd","lightblue":"#add8e6","lightcoral":"#f08080","lightcyan":"#e0ffff","lightgoldenrodyellow":"#fafad2","lightgray":"#d3d3d3","lightgreen":"#90ee90","lightgrey":"#d3d3d3","lightpink":"#ffb6c1","lightsalmon":"#ffa07a","lightseagreen":"#20b2aa","lightskyblue":"#87cefa","lightslategray":"#778899","lightslategrey":"#778899","lightsteelblue":"#b0c4de","lightyellow":"#ffffe0","lime":"#00ff00","limegreen":"#32cd32","linen":"#faf0e6","magenta":"#ff00ff","maroon":"#800000","mediumaquamarine":"#66cdaa","mediumblue":"#0000cd","mediumorchid":"#ba55d3","mediumpurple":"#9370db","mediumseagreen":"#3cb371","mediumslateblue":"#7b68ee","mediumspringgreen":"#00fa9a","mediumturquoise":"#48d1cc","mediumvioletred":"#c71585","midnightblue":"#191970","mintcream":"#f5fffa","mistyrose":"#ffe4e1","moccasin":"#ffe4b5","navajowhite":"#ffdead","navy":"#000080","oldlace":"#fdf5e6","olive":"#808000","olivedrab":"#6b8e23","orange":"#ffa500","orangered":"#ff4500","orchid":"#da70d6","palegoldenrod":"#eee8aa","palegreen":"#98fb98","paleturquoise":"#afeeee","palevioletred":"#db7093","papayawhip":"#ffefd5","peachpuff":"#ffdab9","peru":"#cd853f","pink":"#ffc0cb","plum":"#dda0dd","powderblue":"#b0e0e6","purple":"#800080","red":"#ff0000","rosybrown":"#bc8f8f","royalblue":"#4169e1","saddlebrown":"#8b4513","salmon":"#fa8072","sandybrown":"#f4a460","seagreen":"#2e8b57","seashell":"#fff5ee","sienna":"#a0522d","silver":"#c0c0c0","skyblue":"#87ceeb","slateblue":"#6a5acd","slategray":"#708090","slategrey":"#708090","snow":"#fffafa","springgreen":"#00ff7f","steelblue":"#4682b4","tan":"#d2b48c","teal":"#008080","thistle":"#d8bfd8","tomato":"#ff6347","turquoise":"#40e0d0","violet":"#ee82ee","wheat":"#f5deb3","white":"#ffffff","whitesmoke":"#f5f5f5","yellow":"#ffff00","yellowgreen":"#9acd32"};function u(y){var t=$(y).width();var x=y.progressCtl;var z=Math.round(x.cur*(t/x.max));$(y).find("div").css({"margin-left":(-t+z)+"px"})}function q(){$("#genProgress, #renderProgress").html("<div></div>").each(function(){this.progressCtl={cur:0,max:1};u(this)});$(window).resize(function(){$("#genProgress, #renderProgress").each(function(){u(this)})});$("#progressArea").hide()}function o(){$("#progressArea").fadeOut("slow")}function k(){$("#progressArea").fadeIn("slow")}function D(x,t){$(x).each(function(){var z=this.progressCtl;var y=$(this).width();z.max=t;z.cur=0;u(this)})}function P(x,t){$(x).each(function(){var y=this.progressCtl;if(y.cur!==0){y.cur=t/y.max*y.cur}y.max=t;u(this)})}function g(t){$(t).each(function(){var y=this.progressCtl;var x=$(this).width();var z;y.cur++;u(this)})}function Z(){$("#info").html("<p>Nothing to display. Choose a L-system model, adjust settings, and press play.</p>")}function G(){var t=$("#backgroundColor").val();n.clear(t);L=t}function B(t){$("#info").html("<p>Current Generation: "+t.generation+".</p><p>Number of modules: "+t.moduleCount+".</p><p>Generate time: "+t.generateTime/1000+" sec.</p><p>Render time: "+t.renderTime/1000+" sec.</p><p>Elapsed time: "+t.elapsedTime/1000+" sec.</p><p>Generation data:<p><textarea readonly='readonly' rows='8' cols='50' id='generationInfo'>"+t.curgenToString(", ")+"</textarea>")}function M(t){t=$.trim(t);return t.length>0}var N=new RegExp("^[0-9]*$");function v(x){x=$.trim(x);var t=parseInt(x,10);return !isNaN(t)&&N.test(x)}function O(z,y,t){z=$.trim(z);var x=parseInt(z,10);return !isNaN(x)&&x>=y&&x<=t&&N.test(z)}var A=new RegExp("^[0-9,+,-,\\.,E,e]*$");function b(x){x=$.trim(x);var t=parseFloat(x);return !isNaN(t)&&A.test(x)}function i(z,x,t){z=$.trim(z);var y=parseFloat(z);return !isNaN(y)&&y>=x&&y<=t&&A.test(z)}var r=new RegExp("^#[0-9,a-f,A-F]{6}$|^#[0-9,a-f,A-F]{3}$");function p(x){x=$.trim(x);var t=r.test(x);if(!t){if(T[x]){t=true}}return t}var h={KochSnowflake_ngen:function(t){return M(t)&&v(t)},KochCurve_ngen:function(t){return M(t)&&v(t)},DragonCurve_d:function(t){return M(t)&&b(t)},DragonCurve_ngen:function(t){return M(t)&&v(t)},SierpinskiTriangle_ngen:function(t){return M(t)&&v(t)},SierpinskiTriangle2_ngen:function(t){return M(t)&&v(t)},KochIsland_ngen:function(t){return M(t)&&v(t)},IslandsAndLakes_ngen:function(t){return M(t)&&v(t)},QuadSnowflake_ngen:function(t){return M(t)&&v(t)},abopFig1_9a_ngen:function(t){return M(t)&&v(t)},abopFig1_9b_ngen:function(t){return M(t)&&v(t)},abopFig1_9d_ngen:function(t){return M(t)&&v(t)},Tree_a_dist:function(t){return M(t)&&b(t)},Tree_a_angle:function(t){return M(t)&&b(t)},Tree_a_ngen:function(t){return M(t)&&v(t)},Tree_b_dist:function(t){return M(t)&&b(t)},Tree_b_angle:function(t){return M(t)&&b(t)},Tree_b_ngen:function(t){return M(t)&&v(t)},Tree_c_dist:function(t){return M(t)&&b(t)},Tree_c_angle:function(t){return M(t)&&b(t)},Tree_c_ngen:function(t){return M(t)&&v(t)},Tree_d_dist:function(t){return M(t)&&b(t)},Tree_d_angle:function(t){return M(t)&&b(t)},Tree_d_pl:function(t){return M(t)&&i(t,0,1)},Tree_d_ngen:function(t){return M(t)&&v(t)},Tree_e_dist:function(t){return M(t)&&b(t)},Tree_e_angle:function(t){return M(t)&&b(t)},Tree_e_ngen:function(t){return M(t)&&v(t)},Tree_f_dist:function(t){return M(t)&&b(t)},Tree_f_angle:function(t){return M(t)&&b(t)},Tree_f_ngen:function(t){return M(t)&&v(t)},Tree_1_27_dist:function(t){return M(t)&&b(t)},Tree_1_27_angle:function(t){return M(t)&&b(t)},Tree_1_27_ngen:function(t){return M(t)&&v(t)},RowOfTreesA_angle:function(t){return M(t)&&b(t)},RowOfTreesA_ngen:function(t){return M(t)&&v(t)},Tree1_31a_dist:function(t){return M(t)&&b(t)},Tree1_31a_angle:function(t){return M(t)&&b(t)},Tree1_31a_ngen:function(t){return M(t)&&v(t)},Tree1_31b_dist:function(t){return M(t)&&b(t)},Tree1_31b_angle:function(t){return M(t)&&b(t)},Tree1_31b_ngen:function(t){return M(t)&&v(t)},Tree1_31c_dist:function(t){return M(t)&&b(t)},Tree1_31c_angle:function(t){return M(t)&&b(t)},Tree1_31c_ngen:function(t){return M(t)&&v(t)},Tree1_31d_dist:function(t){return M(t)&&b(t)},Tree1_31d_angle:function(t){return M(t)&&b(t)},Tree1_31d_ngen:function(t){return M(t)&&v(t)},Tree1_31e_dist:function(t){return M(t)&&b(t)},Tree1_31e_angle:function(t){return M(t)&&b(t)},Tree1_31e_ngen:function(t){return M(t)&&v(t)},penColor:function(t){return M(t)&&p(t)},backgroundColor:function(t){return M(t)&&p(t)},penWidth:function(t){return M(t)&&O(t,1,10)}};function W(t){var x=$(t).val();var y=$(t).attr("id");if(!h[y](x)){$(t).addClass("error");return false}$(t).removeClass("error");return true}function c(){var t=true;var y=null;var x;for(id in h){if(h.hasOwnProperty(id)){x=$("#"+id+":enabled").get(0);if(x&&!W(x)){t=false;if(y===null){y=x}}}}if(!t){alert("One or more inputs are invalid.");$(y).focus()}return t}function e(){var t=$("#delay").sliderInstance().interaction.curValue;return t}function H(){var t=$("#modulesPerStep").sliderInstance().interaction.curValue;return t+1}function w(){var t=$("#penColor").val();return t}function U(){var t=parseInt($("#penWidth").val(),10);return t}function l(){var x=$("#whichLsys").val();var t=$("#"+x+"_ngen").get();var y=$(t).val();return y}function J(){var x=$("#whichLsys").val();var t=$("#"+x+"_ngen").get(0);var y=$(t).val();if(y>0){y--}$(t).val(y);return y}function E(){var x=$("#whichLsys").val();var t=$("#"+x+"_ngen").get(0);var y=$(t).val();y++;$(t).val(y);return y}function S(){var t=F.toDataURL();$("#c1").hide();$("#s1").html("<img src='"+t+"'>").show();$("#saveInstructions").slideDown("slow")}function s(){if($("#c1").css("display")=="none"){$("#saveInstructions").slideUp("slow");$("#s1").hide();$("#c1").show()}}var a;var R;var Y=null;var K;var X;var L;var V="Draw current generation";function m(x,y){Y=x;K=y.penStyle;X=y.penWidth}function d(t){if(t){t.elapsedTime=(new Date()).getTime()-t.elapsedTime}Q=null;$("#whichLsys").attr("disabled","");$("#play-stop").attr("title",V).find("img").attr("src","res/i/play.gif").attr("alt",V);$("#next").add("#prev").attr("disabled","");o();if(t){B(t)}}function f(x,z){var AB=w();var AA=U();G();z.style(AB);z.width(AA);z.penDown();if(x.beforeRender){x.beforeRender()}x.renderBegin();R=x.moduleCount;var y=Math.ceil(x.moduleCount/H());D("#renderProgress",y);(function(){var AD;var t;try{if(!x.renderHasNext()){m(x,z);d(x);return }AD=(new Date()).getTime();x.renderNextN(H());t=(new Date()).getTime();x.renderTime+=t-AD;g("#renderProgress");Q=setTimeout(arguments.callee,e())}catch(AC){alert("Internal error",AC);d(x);throw AC}})()}function C(x,z){if(x.generation<a){x.generateBegin();var y=a;D("#genProgress",y)}else{f(x,z);return }(function(){try{if(!x.generateHasNext()){g("#genProgress");if(x.generation>=a){f(x,z);return }x.generateBegin()}var AB=(new Date()).getTime();x.generateNextN(1000);var t=(new Date()).getTime();x.generateTime+=t-AB;Q=setTimeout(arguments.callee,0)}catch(AA){alert("Internal error",AA);d(x);throw AA}})()}function j(){s();Y=null;k();D("#renderProgress",1);D("#genProgress",1);var y=$("#whichLsys").attr("disabled","disabled").val();$("#play-stop").attr("title","Cancel drawing").find("img").attr("src","res/i/stop.gif");$("#next").add("#prev").attr("disabled","disabled");var x=examples[y];n.home();var t=x(n);t.renderTime=0;t.generateTime=0;t.elapsedTime=(new Date()).getTime();a=l();C(t,n)}function I(){s();var y=$("#whichLsys").val();var x=examples[y];n.home();var t=x(n);t.curgen=Y.curgen;t.moduleCount=Y.moduleCount;t.generation=Y.generation;n.clear(L);n.style(K);n.width(X);n.penDown();if(t.beforeRender){t.beforeRender()}t.render()}$(document).ready(function(){var t="";var x={height:300,width:"30em",resizeable:true,dragable:true,position:"center",buttons:{"OK":function(){$(this).dialogClose()}}};$("#bd").show();$("#c1").replaceWith('<canvas id="c1" width="460" height="460">This browser doesn\'t support the canvas feature needed by this page.Try a recent version of <a href="http://www.mozilla.com/en-US/firefox/">Firefox</a></canvas>');F=$("#c1").get(0);$("#models > div").hide().each(function(){var z=$(this).attr("id");var y=$(this).find("h2").text();t+="<option value='"+z+"'>"+y+"</option>"});$("#whichLsys").html(t);$("#whichLsys option:first").attr("selected","selected");q();$("#modulesPerStep").slider({minValue:1,maxValue:800,startValue:100});$("#delay").slider({minValue:0,maxValue:1000,startValue:50});$(".ui-slider-1").attr("tabindex","0").after("<p></p>").bind("slide",function(AA,z){if(z===null){z=arguments[2]}$(this).next("p").html(""+z.value);if(R&&$(this).attr("id")=="modulesPerStep"){var y=Math.ceil(R/z.value);P("#renderProgress",y)}}).each(function(){var z=$(this);var y=z.sliderInstance();var AA=y.interaction.options;$(this).bind("keydown",function(AB){switch(AB.keyCode){case 37:y.moveTo(y.interaction.curValue+AA.minValue-10,0,true);break;case 39:y.moveTo(y.interaction.curValue+AA.minValue+10,0,true);break}if(AB.keyCode!=9){return false}return true});y.moveTo(y.interaction.curValue+AA.minValue,0,true)});$("input:text").addClass("text");if($.browser.msie){F=G_vmlCanvasManager.initElement(F)}x.title="About L-system.html";$("#about").dialogInit(x);x.height=400;x.title="Info";$("#info").dialogInit(x);$("#aboutCmd").click(function(){$("#about").dialog();return false});Z();$("#infoCmd").click(function(){$("#info").dialog();return false});if(F.toDataURL){$("#saveCmd").click(function(){S();return false})}else{$("#saveCmd").hide()}if(!(F&&F.getContext)){return }$(window).resize(function(){var y=$("#drawingArea").width()-2;console.log("On resize: new="+y+", old="+F.width);if(y!=F.width){if($.browser.msie){F=G_vmlCanvasManager.initElement(F)}F.width=y;jjs.Turtle.init(F);n=new jjs.Turtle(F);if(Y){I()}}}).trigger("resize");$("#whichLsys").change(function(AA){var y=AA.target.value;$("#models > div").hide("slow").find("input").attr("disabled","disabled");var z=$("#"+y).show("slow").find("input").attr("disabled","").end().find("h2").text();$("#drawingArea h2").text(z);if(examples[y]){$("#playerButtons, #globalSettings").show()}else{$("#playerButtons, #globalSettings").hide()}Z();G();Y=null}).change();$("#play-stop").click(function(z){if(Q===null){if(c()){try{j()}catch(y){alert("Internal error:",y);d();throw y}}}else{clearTimeout(Q);d()}}).attr("title",V).find("img").attr("alt",V);$("#next").click(function(y){if(c()){E();j()}});$("#prev").click(function(y){if(c()){J();j()}});for(id in h){if(h.hasOwnProperty(id)){$("#"+id).each(function(){$(this).change(function(){W(this)});W(this)})}}})})()