var MAXOMEDIA=($defined(MAXOMEDIA))?MAXOMEDIA:{};MAXOMEDIA.debug={init:function(){this.settings=new Hash.Cookie("settings",{path:"/"});if(!this.settings.has("flash")){this.settings.set("flash",true)}if(!this.settings.has("javascript")){this.settings.set("javascript",true)}if(!this.settings.has("styles")){this.settings.set("styles",true)}this.uri=new URI();var a=this.uri.get("fragment");if(a){a=a.substring(1,a.length-1);var b=a.split("/");b.forEach(function(d){var c=d.split("=");if(this.settings.getKeys().contains(c[0])){switch(c[1]){case"true":this.settings.set(c[0],true);break;case"false":this.settings.set(c[0],false);break}}},this)}},buildDisplay:function(){this.container=new Element("ul",{styles:{position:"absolute",left:10,top:10,"z-index":10000,padding:10,"list-style":"none","background-color":"#fff",border:"5px solid #ccc"}});this.settings.forEach(function(d,c){var e=new Element("li",{html:'<div style="font-weight : bold;">'+c+"</div>"});var b=new Element("a").inject(e);b.set("html",(d)?'<strong style="color : #6d6;">true</strong>':"true");b.addEvent("click",function(){this.uri.set("fragment","/"+c+"=true/");this.uri.go();window.location.reload()}.bind(this));var a=new Element("a").inject(e);a.set("html",(d)?" false":' <strong style="color : #ff5a5a;">false</strong>');a.addEvent("click",function(){this.uri.set("fragment","/"+c+"=false/");this.uri.go();window.location.reload()}.bind(this));e.inject(this.container)},this);this.container.inject(document.body)},processDOM:function(){if(!this.settings.get("styles")){$(document.head).getElements("link").forEach(function(a){if(a.get("type")==="text/css"){a.destroy()}},this);$$("*[style]").forEach(function(a){a.removeProperty("style")},this)}}};MAXOMEDIA.debug.init();window.addEvent("domready",function(){});var Site=new (new Class({Implements:Events,initialize:function(){if(!MAXOMEDIA.debug.settings.get("javascript")){return false}this.dict=new Dict.Remote("/DictionaryGet.ashx")}}));Site.mailto={options:{domain:"maxomedia.ch"},init:function(){$$(".email").forEach(function(b){if(b.get("href")){var c=b.get("href").match(/^mailto:(.*)$/)[1];var a=c+"@"+this.options.domain}else{var a=b.get("text")+"@"+this.options.domain;b.set("text",a)}b.set("href","mailto:"+a)},this)}};window.addEvent("domready",function(){Site.mailto.init()});Site.background={init:function(){if(!MAXOMEDIA.debug.settings.get("flash")){return false}if(!MAXOMEDIA.debug.settings.get("javascript")){return false}this.container=$("flash-container");this.adjustSize();this.isReady=false;this.swiff=new Swiff("/_swf/background.swf",{width:"100%",height:"100%",params:{wMode:"opaque"},callBacks:{onLoad:this.onLoad.bind(this)},container:this.container});Site.addEvent("resize",function(){if(this.isReady){this.setShadow()}}.bind(this))},onLoad:function(){this.isReady=true;$("main-container").addEvents({mouseenter:this.setCursorMode.pass(true,this),mouseleave:this.setCursorMode.pass(false,this)});this.setShadow()},setShadow:function(){var a=$("header-container").getSize();var b=$("body-container").getSize();this.swiff.remote("shadowSize",a.x,a.y+b.y)},setColor:function(a){this.swiff.remote("colorize",a)},setCursorMode:function(a){this.swiff.remote("onHTML",a)},adjustSize:function(){this.container.setStyle("height",window.getScrollSize().y)}};/*Site.addEvent("ready",function(){if(!Browser.Engine.presto){Site.background.init()}});*/Site.fader={init:function(){if(!MAXOMEDIA.debug.settings.get("flash")){return false}if(!MAXOMEDIA.debug.settings.get("javascript")){return false}this.values=[0,1,2,3,4,5,7,8,9,"a","b","c","d","e","f"];this.current="";this.next="";this.loop.periodical(10000,this)},loop:function(){while(this.current===this.next){this.next=this.randomize()}this.current=this.next;Site.background.setColor(this.current)},randomize:function(){var a="";(6).times(function(){a+=this.values.getRandom()},this);return a}};window.addEvent("domready",function(){});Site.mainnav={init:function(){if(!MAXOMEDIA.debug.settings.get("javascript")){return false}this.container=$("mainnav");this.buttons=this.container.getElements("a");this.buttons.each(function(b,a){if(!b.getParent().hasClass("active")){b.set("tween",{link:"cancel",duration:350,transition:"sine:out"});b.get("tween").set("background-position",b.getSize().x+" 0");b.addEvents({mouseover:b.tween.pass(["background-position","0 0"],b),mouseout:b.tween.pass(["background-position",b.getSize().x+" 0"],b)})}},this)}};window.addEvent("domready",function(){Site.mainnav.init()});Site.contextnav={init:function(){if(!MAXOMEDIA.debug.settings.get("javascript")){return false}this.container=$("contextnav");this.tabs=this.container.getElements("li");this.buttons=this.container.getElements("a");this.backgrounds=this.container.getElements("span");this.buttons.forEach(this.setupTab,this)},setupTab:function(b,a){if(!b.get("href")){this[this.tabs[a].get("class")]=b;this.tabs[a].set("tween",{property:"margin-left",link:"cancel",transition:"sine:out"});this.tabs[a].get("tween").set(-22)}this.backgrounds[a].set("tween",{link:"cancel",duration:350,transition:"sine:out"});b.addEvents({mouseover:this.backgrounds[a].tween.pass(["margin-left",0],this.backgrounds[a]),mouseout:this.backgrounds[a].tween.pass(["margin-left",-22],this.backgrounds[a]),show:this.showTab.pass(a,this),hide:this.hideTab.pass(a,this)})},addTab:function(a){var d=new Element("li",{"class":a.toLowerCase()});this.tabs.push(d);var c=new Element("a").inject(d);this.buttons.push(c);var b=new Element("span",{text:a}).inject(c);this.backgrounds.push(b);this.setupTab(c,this.buttons.indexOf(c));this.container.adopt(d)},showTab:function(a){this.tabs[a].tween(0)},hideTab:function(a){this.tabs[a].tween(-22)}};window.addEvent("domready",function(){Site.contextnav.init()});MAXOMEDIA.Slideshow=new Class({Implements:[Events,Options],options:{timeout:2000,onLoad:$empty,onShow:$empty,onHide:$empty},initialize:function(a,c,b){if(!MAXOMEDIA.debug.settings.get("flash")){return false}this.container=$(a);this.setOptions(b);this.build();this.fx=new Fx.Tween(this.element,{property:"opacity",link:"cancel",transition:"sine:out"}).set(0);this.elements=$$(c);this.elements.each(function(d){d.addEvent("click",function(){this.fireEvent("click")}.bind(this))},this);this.bound={hide:this.hide.bindWithEvent(this)}},build:function(){this.element=new Element("div",{id:"media-container"}).inject(this.container);Site.contextnav.addTab("Back")},load:function(a){this.swiff=new Swiff("/_swf/slideshow.swf",{width:"100%",height:"100%",container:this.element,vars:{timeout:this.options.timeout},callBacks:{onLoad:function(){this.getData(a)}.bind(this)}});this.show();this.fireEvent("load")},getData:function(a){new Request.JSON({url:"/_service/GetWorkImages.ashx",method:"get",data:"id="+a,link:"cancel",onSuccess:function(c,b){this.swiff.remote("setData",c)}.bind(this)}).send()},show:function(){Site.contextnav.back.addEvent("click",this.bound.hide);Site.contextnav.back.fireEvent("show");this.element.setStyle("display","block");this.fx.start(1);this.fireEvent("show")},hide:function(a){a.stop();Site.contextnav.back.removeEvent("click",this.bound.hide);Site.contextnav.back.fireEvent("hide");this.fx.start(0).chain(function(){this.element.setStyle("display","none")}.bind(this));this.fireEvent("hide")}});Drag.Flick=new Class({Extends:Drag.Move,options:{snap:0},flickOptions:{link:"cancel",duration:1000,transition:"circ:out"},initialize:function(b,a,c){this.parent(b,a);this.fx=new Fx.Morph(this.element,$merge(this.flickOptions,c));this.history=[];this.viewport=this.container||this.element.getDocument().body;this.calcLimits();this.addEvent("start",this.clearHistory.bind(this));this.addEvent("drag",this.logHistory.bind(this));this.addEvent("complete",this.slide.bind(this))},calcLimits:function(){if(this.container||this.needsLimits){var a={x:this.element.getStyle("width").toInt(),y:this.element.getStyle("height").toInt()};var b={x:this.viewport.getStyle("width").toInt(),y:this.viewport.getStyle("height").toInt()};if(a.x>=b.x||a.y>=b.y){this.container=false;this.needsLimits=true;this.options.limit={x:(a.x>=b.x)?[b.x-a.x,0]:[0,b.x-a.x],y:(a.y>=b.y)?[b.y-a.y,0]:[0,b.y-a.y]}}}},logHistory:function(){this.history.push({pos:$merge(this.value.now),time:$time()});if(this.history.length>6){this.history.shift()}},clearHistory:function(){this.fx.cancel();this.history=[]},calcVelocity:function(){var c=this.history[0];var b=this.history.getLast();var a=Math.Vector.subtract(b.pos,c.pos);return a.scale(200/(b.time-c.time))},slide:function(){if(this.history.length>=2){var b=this.calcVelocity();var a=this.element.getPosition(this.viewport).x+b.x;var c=this.element.getPosition(this.viewport).y+b.y;if(this.options.limit){a=a.toInt().limit(this.options.limit.x[0],this.options.limit.x[1]);c=c.toInt().limit(this.options.limit.y[0],this.options.limit.y[1])}this.fx.start({left:a,top:c})}}});Element.Events.cursorkey={base:"keyup",condition:function(a){return(["up","right","down","left"].contains(a.key))}};MAXOMEDIA.Viewer=new Class({Implements:[Events,Options],options:{itemSize:{x:0,y:0},onDragStart:$empty,onSnap:$empty,placeholderData:{}},settings:{},initialize:function(a,c,b){this.setOptions(b);this.settings.itemSize=this.options.itemSize;this.currentState="snap";this.data=new Hash(c);this.placeholderData=new Hash(this.options.placeholderData);this.container=$(a);this.element=this.container.getElement(".flick-element");this.items={source:this.element.getElements(".flick-item")};this.items.active=$A(this.items.source);this.items.source.forEach(function(d){d.store("info",new MAXOMEDIA.Info(d.getElement(".infos")));d.addEvent("relocate",this.scrollToItem.pass(d,this))},this);if(Browser.Engine.presto){this.loadImagesForOpera()}else{this.preloadImages()}this.items.placeholders=[];this.placeholderData.forEach(function(f,d){var e=$(d);if(e){e.inject(this.element);e.store("info",new MAXOMEDIA.Info(e.getElement(".infos")));e.addEvent("relocate",this.scrollToItem.pass(e,this));e.dispose();this.items.placeholders.push(e)}},this);this.setup();this.flicker=new Drag.Flick(this.element,{container:this.container,onStart:this.dragStart.bind(this)},{onComplete:this.switchStates.bind(this)});this.radar=new MAXOMEDIA.Radar(this.container,{getViewerItems:this.getActiveItems.bind(this),getViewerGridSize:this.passGridSize.bind(this)});this.bound={scrollByCursor:this.scrollByCursor.bind(this)};this.enableCursorNavigation();this.filter()},preloadImages:function(){var b=[];var a=[];this.loader=new Loader();this.data.forEach(function(d,c){if(d.Image){b.push(c);a.push(d.Image)}},this);this.loader.show();new Asset.images(a,{onProgress:function(c,d){this.loader.update({counter:c,total:a.length});this.items.source.some(function(e){if(e.get("id")===b[c]){e.setStyle("background-image","url("+a[c]+")");return true}else{return false}},this)}.bind(this),onComplete:function(){this.loader.update({counter:a.length,total:a.length});this.loader.hide();this.fireEvent("loaded")}.bind(this)})},loadImagesForOpera:function(){this.data.forEach(function(b,a){if(b.Image){$(a).setStyle("background-image","url("+b.Image+")")}},this);(function(){this.fireEvent("loaded")}).delay(500,this)},setup:function(){this.settings.gridSize=this.getGridSize();this.settings.elementSize={x:this.settings.itemSize.x*this.settings.gridSize.x,y:this.settings.itemSize.y*this.settings.gridSize.y};this.element.setStyle("width",this.settings.elementSize.x)},filter:function(b){if(b){var a=new Hash(b.parseQueryString());this.items.active=this.items.source.filter(function(d){d.dispose();var c=this.data.get(d.get("id"));var e=a.every(function(g,f){return c[f].toLowerCase()===g.toLowerCase()},this);if(e){d.inject(this.element)}return e},this)}else{$$(this.items.source).inject(this.element);this.items.active=$A(this.items.source)}this.setup();$$(this.items.placeholders).dispose();this.items.placeholders.shuffle();(this.settings.gridSize.r).times(function(c){var d=this.items.placeholders[c];if(d){var e=$random(0,this.items.active.length-1);d.inject(this.items.active[e],"before");this.items.active.splice(e,0,d)}},this);this.flicker.calcLimits();this.radar.update()},getGridSize:function(){var a={x:this.items.active.length.sqrt().toInt()};a.y=(this.items.active.length/a.x).toInt();a.r=(a.x*a.y)-this.items.active.length;while(this.items.active.length%a.x!==0){var b=this.checkGridSize({x:a.x+1,y:a.y});if(b){a=b;break}a.x++}return a},checkGridSize:function(a){a.r=(a.x*a.y)-this.items.active.length;if(this.items.placeholders.length<=(a.x*a.y)){return a}else{return false}},passGridSize:function(){return this.settings.gridSize},dragStart:function(){this.currentState="drag";if(this.currentItem){var a=this.currentItem.retrieve("info");if(a.isVisible){a.hidePanel()}}this.fireEvent("dragStart")},switchStates:function(){switch(this.currentState){case"drag":this.adjust();break;case"snap":if(this.currentItem){var a=this.currentItem.retrieve("info");if(!MAXOMEDIA.Info.closedByUser){a.showPanel()}}break}},adjust:function(){this.scrollToOffset(this.getOffsetFromPosition())},scrollToItem:function(a){this.scrollToIndex(this.items.active.indexOf(a))},scrollToIndex:function(a){if(this.currentItem){var b=this.currentItem.retrieve("info");if(b.isVisible){b.hidePanel()}}this.scrollToOffset(this.getOffsetFromIndex(a))},scrollToOffset:function(a){this.setCurrentItem(a);this.flicker.fx.start({left:-(a.x*this.settings.itemSize.x),top:-(a.y*this.settings.itemSize.y)});this.currentState="snap";this.fireEvent("snap",this.currentItem)},scrollByCursor:function(b){var a=this.items.active.indexOf(this.currentItem);switch(b.key){case"up":a-=this.settings.gridSize.x;break;case"right":a++;break;case"down":a+=this.settings.gridSize.x;break;case"left":a--;break}if(a>=0&&a<this.items.active.length){this.scrollToIndex(a)}this.fireEvent("scrollByCursor")},enableCursorNavigation:function(){window.document.addEvent("cursorkey",this.bound.scrollByCursor)},disableCursorNavigation:function(){window.document.removeEvent("cursorkey",this.bound.scrollByCursor)},getOffsetFromPosition:function(){var a=(-this.flicker.element.getPosition(this.flicker.viewport).x/this.settings.itemSize.x).round();var b=(-this.flicker.element.getPosition(this.flicker.viewport).y/this.settings.itemSize.y).round();return{x:a,y:b}},getOffsetFromIndex:function(a){var b=(a/this.settings.gridSize.x).toInt();return{x:a-(this.settings.gridSize.x*b),y:b}},getIndexFromOffset:function(a){return this.settings.gridSize.x*a.y+a.x},getCurrentItem:function(a){return this.items.active[this.settings.gridSize.x*a.y+a.x]},setCurrentItem:function(a){this.currentItem=this.getCurrentItem(a);this.radar.setActive(this.getIndexFromOffset(a))},getActiveItems:function(){return this.items.active}});var Loader=new Class({Implements:[Options,Events],options:{opacity:0.6,message:"{counter} of {total}"},initialize:function(a){this.setOptions(a);this.container=$("loader-container").set("tween",{link:"cancel",transition:"sine:out"});this.bar=$("loader-bar").set("tween",{link:"cancel",transition:"sine:out"});this.label=$("loader-label")},show:function(){this.container.tween("opacity",this.options.opacity)},hide:function(){this.container.tween("opacity",0)},update:function(a){var b=200;var c=-(b-((a.counter/a.total)*b).round());this.bar.tween("background-position",c);this.label.set("text",this.options.message.substitute(a))}});MAXOMEDIA.Radar=new Class({Implements:[Events,Options],options:{itemSize:{x:10,y:10},offset:{x:5,y:5},delay:15,opacity:0.4,getViewerItems:$lambda([]),getViewerGridSize:$lambda({x:0,y:0})},settings:{},initialize:function(a,b){this.parentContainer=$(a);this.setOptions(b);this.isActive=false;this.build();this.update();this.show()},build:function(){this.container=new Element("div",{id:"radar-container"});this.element=new Element("ul",{"class":"radar"}).set("tween",{property:"opacity",transition:"sine:out"}).set("opacity",0).inject(this.container);["topright","bottomright","bottomleft","topleft"].forEach(function(a){new Element("img",{src:"/_gfx/icon_radar-"+a+"_black.gif","class":a,styles:{opacity:0.5}}).inject(this.element)},this);this.items=[];this.btn=new Element("a",{"class":"btn"}).inject(this.container);this.btn.addEvent("click",this.toggle.bind(this));this.container.inject(this.parentContainer);this.tips=new Tips(false,{className:"tooltip"})},update:function(){this.tips.detach(this.items);this.items.empty();this.element.getChildren("li").destroy();this.settings.gridSize=this.options.getViewerGridSize();this.options.getViewerItems().forEach(function(a,b){var c=new Element("li",{title:a.getElement(".flick-title").get("text"),styles:{width:this.options.itemSize.x,height:this.options.itemSize.y}});c.addEvent("click",this.relocate.pass(a,this));c.addEvent("click",this.setActive.pass(b,this));c.addEvent("click",this.fireEvent.pass("navigate",this));c.set("morph",{transition:"sine:out"}).set({opacity:this.options.opacity});c.inject(this.element);this.items.push(c)},this);this.tips.attach(this.items);this.arrange();this.settings.elementSize={x:((this.options.itemSize.x+this.options.offset.x)*this.settings.gridSize.x)-this.options.offset.x,y:((this.options.itemSize.y+this.options.offset.y)*this.settings.gridSize.y)-this.options.offset.y};this.element.set("styles",{width:this.settings.elementSize.x,height:this.settings.elementSize.y})},arrange:function(){this.items.forEach(function(b,a){var c=this.getOffsetFromIndex(a);b.set("styles",{left:(this.options.itemSize.x+this.options.offset.x)*c.x,top:(this.options.itemSize.y+this.options.offset.y)*c.y})},this)},toggle:function(){(this.isActive)?this.hide():this.show()},show:function(){this.isActive=true;this.btn.addClass("active");this.element.setStyle("display","block");this.element.get("tween").start(1)},hide:function(){this.isActive=false;this.btn.removeClass("active");this.element.get("tween").start(0).chain(function(){this.element.setStyle("display","none")}.bind(this))},getOffsetFromIndex:function(a){var b=(a/this.settings.gridSize.x).toInt();return{x:a-(this.settings.gridSize.x*b),y:b}},relocate:function(a){a.fireEvent("relocate")},setActive:function(a){if(this.active){this.active.removeClass("active");this.active.morph({opacity:this.options.opacity})}if(this.items[a]){this.active=this.items[a];this.active.addClass("viewed");this.active.addClass("active");this.active.morph({opacity:1})}this.fireEvent("setActive")}});MAXOMEDIA.Info=new Class({closedByUser:false,settings:{},initialize:function(a){this.element=$(a);this.settings.height=this.element.getSize().y;this.element.set("styles",{opacity:0.9});this.container=new Element("div",{"class":"infos-container",styles:{"margin-bottom":-this.settings.height}}).wraps(this.element);this.fx=new Fx.Tween(this.container,{property:"margin-bottom",link:"cancel",transition:"sine:out"});this.button=new Element("a",{"class":"button show",events:{click:this.togglePanel.bind(this)}}).inject(this.container);this.isVisible=false},showPanel:function(){this.isVisible=true;this.fx.start(0);this.button.removeClass("show").addClass("hide")},hidePanel:function(){this.isVisible=false;this.fx.start(-this.settings.height);this.button.removeClass("hide").addClass("show")},togglePanel:function(){if(this.isVisible){MAXOMEDIA.Info.closedByUser=true;this.hidePanel()}else{MAXOMEDIA.Info.closedByUser=false;this.showPanel()}}});var URIFragmentManager=new Class({Implements:[Options,Events],options:{interval:250},initialize:function(b,a){this.urlpatterns=b;this.patternKeys=b.map(function(c){return c.key},this);this.setOptions(a);this.uri=new URI("http://");this.startCheck()},startCheck:function(){this.timer=this.check.periodical(this.options.interval,this)},stopCheck:function(){this.timer=$clear(this.timer)},check:function(){if(this.uri.toString()!==window.location.href){this.uri=new URI(window.location.href);var a=this.getPattern();if(a){this.fireEvent(a[0],a[1]);this.fireEvent("change",[a])}}},addPattern:function(b,a){if(!this.patternKeys.contains(b.key)){a=$pick(a,this.urlpatterns.length);this.urlpatterns.splice(a,0,b);this.patternKeys.splice(a,0,b.key)}},setPattern:function(e,b){if(this.patternKeys.contains(e)){var g=this.urlpatterns[this.patternKeys.indexOf(e)];var b=new Hash(b);var d=g.groups.every(function(h){return b.has(h)},this);if(d){var a=0;var c=g.regex.replace(/(\(.*?\))/g,function(){var h=b.get(g.groups[a]);a++;return h});c=c.match(/[^^].+[^$]/)[0];var f=new URI(window.location.href);f.set("fragment",c.toLowerCase());f.go()}}},getPattern:function(){var c=new URI(window.location.href);var a=c.get("fragment");var b=false;this.urlpatterns.some(function(e){var d=new RegExp(e.regex,"i").exec(a);if(d){d.shift();b=[e.key,d.associate(e.groups)];if($defined(e.validators)){var f=new Hash(e.validators).every(function(g,h){return g.contains(b[1][h])},this);if(!f){return false}}}return d},this);return b},setValue:function(a,c){var b=this.getPattern();if(b){b[1][a]=c;this.setPattern(b[0],b[1])}},getValue:function(a){var c=this.getPattern();if(c){var b=c[1][a];return(b)?b:false}},clear:function(){this.uri.set("fragment","/");this.uri.go()}});var Menu=new Class({Implements:[Options,Events],options:{className:"menu",closeDelay:750},initialize:function(a,c,b){this.container=$(a);this.data=new Hash(c);this.setOptions(b);this.timer=null;this.openItems=[];this.build();if(this.data.Nodes.length){this.element.adopt(this.buildList(this.data.Nodes));this.element.addEvents({mouseenter:this.mouseenter.bind(this),mouseleave:this.mouseleave.bind(this),mouseover:this.mouseover.bind(this),click:this.select.bind(this)})}},build:function(){this.element=new Element("div",{"class":this.options.className}).inject(this.container)},buildList:function(b){var a=new Element("ul");b.forEach(function(d){var e=new Element("li");var c=new Element("a",{text:d.Label}).inject(e);if(d.Nodes&&d.Nodes.length){e.adopt(this.buildList(d.Nodes))}e.store("item",d);e.inject(a)},this);return a},mouseenter:function(){this.timer=(this.timer)?$clear(this.timer):null},mouseleave:function(){this.timer=this.clear.delay(this.options.closeDelay,this)},clear:function(){this.openItems.forEach(function(a){this.hide(a.getElement("ul"))},this);this.openItems.empty();this.fireEvent("clear")},mouseover:function(b){if(b.target.get("tag")==="a"){var c=b.target.getParent("li");if(this.openItems.length){$A(this.openItems).reverse().some(function(d){if(d.hasChild(c)){return true}else{this.hide(d.getElement("ul"));this.openItems.pop();return false}},this)}var a=c.retrieve("item");if(a.Nodes&&a.Nodes.length){this.show(c.getElement("ul"));this.openItems.push(c)}}},show:function(a){a.setStyle("display","block")},hide:function(a){a.setStyle("display","none")},select:function(b){if(b.target.get("tag")==="a"){var c=b.target.getParent("li");var a=c.retrieve("item");this.fireEvent("select",a)}}});MAXOMEDIA.Filter=new Class({Implements:[Options,Events],options:{className:"filter"},initialize:function(a,c,b){this.container=$(a);this.setOptions(b);this.isVisible=false;this.build();this.menu=new Menu(this.element,c);this.menu.relayEvent("select",this);this.menu.addEvent("clear",this.hide.bind(this));this.setWidth()},build:function(){this.element=new Element("div",{"class":this.options.className});this.button=new Element("a",{"class":"button",events:{click:this.toggle.bind(this),mouseout:this.buttonout.bind(this)}}).inject(this.element,"top");this.element.inject(this.container)},setMenuContainer:function(a){this.menuContainer=$(a)},setWidth:function(){this.element.setStyle("width",this.menu.element.getSize().x-10)},setLabel:function(a){this.button.set("text",a)},buttonout:function(){if(this.isVisible){this.menu.mouseleave()}},show:function(){this.menu.element.setStyle("visibility","visible");this.container.addClass("isVisible");this.isVisible=true;this.fireEvent("show")},hide:function(){this.menu.element.setStyle("visibility","hidden");this.container.removeClass("isVisible");this.isVisible=false;this.fireEvent("hide")},toggle:function(){(this.isVisible)?this.hide():this.show()}});var Instructions=new Class({initialize:function(){this.isClosed=false;this.build()},build:function(){this.container=new Element("div",{id:"instructions-container"}).inject($("body-content"));this.swiff=new Swiff("/_swf/instructions.swf",{width:"100%",height:"100%",params:{wMode:"transparent"},container:this.container})},close:function(){if(!this.isClosed){this.isClosed=true;this.container.destroy()}}});