/*
  For script contents and licenses see
  http://..../SCRIPT_LICENSES.txt
*/
function StringBuffer(){this.buffer=[]}StringBuffer.prototype.append=function append(a){this.buffer.push(a);return this};StringBuffer.prototype.toString=function toString(){return this.buffer.join("")};var Base64={codex:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(c){var a=new StringBuffer();var b=new Utf8EncodeEnumerator(c);while(b.moveNext()){var k=b.current;b.moveNext();var h=b.current;b.moveNext();var f=b.current;var j=k>>2;var g=((k&3)<<4)|(h>>4);var e=((h&15)<<2)|(f>>6);var d=f&63;if(isNaN(h)){e=d=64}else{if(isNaN(f)){d=64}}a.append(this.codex.charAt(j)+this.codex.charAt(g)+this.codex.charAt(e)+this.codex.charAt(d))}return a.toString()},decode:function(c){var b=new StringBuffer();var f=new Base64DecodeEnumerator(c);while(f.moveNext()){var a=f.current;if(a<128){b.append(String.fromCharCode(a))}else{if((a>191)&&(a<224)){f.moveNext();var e=f.current;b.append(String.fromCharCode(((a&31)<<6)|(e&63)))}else{f.moveNext();var e=f.current;f.moveNext();var d=f.current;b.append(String.fromCharCode(((a&15)<<12)|((e&63)<<6)|(d&63)))}}}return b.toString()}};function Utf8EncodeEnumerator(a){this._input=a;this._index=-1;this._buffer=[]}Utf8EncodeEnumerator.prototype={current:Number.NaN,moveNext:function(){if(this._buffer.length>0){this.current=this._buffer.shift();return true}else{if(this._index>=(this._input.length-1)){this.current=Number.NaN;return false}else{var a=this._input.charCodeAt(++this._index);if((a==13)&&(this._input.charCodeAt(this._index+1)==10)){a=10;this._index+=2}if(a<128){this.current=a}else{if((a>127)&&(a<2048)){this.current=(a>>6)|192;this._buffer.push((a&63)|128)}else{this.current=(a>>12)|224;this._buffer.push(((a>>6)&63)|128);this._buffer.push((a&63)|128)}}return true}}}};function Base64DecodeEnumerator(a){this._input=a;this._index=-1;this._buffer=[]}Base64DecodeEnumerator.prototype={current:64,moveNext:function(){if(this._buffer.length>0){this.current=this._buffer.shift();return true}else{if(this._index>=(this._input.length-1)){this.current=64;return false}else{var g=Base64.codex.indexOf(this._input.charAt(++this._index));var f=Base64.codex.indexOf(this._input.charAt(++this._index));var e=Base64.codex.indexOf(this._input.charAt(++this._index));var d=Base64.codex.indexOf(this._input.charAt(++this._index));var c=(g<<2)|(f>>4);var b=((f&15)<<4)|(e>>2);var a=((e&3)<<6)|d;this.current=c;if(e!=64){this._buffer.push(b)}if(d!=64){this._buffer.push(a)}return true}}}};var HistoryManagerX=new Class({options:{observeDelay:100,stateSeparator:";",iframeSrc:"/blank.html",onStart:Class.empty,onRegister:Class.empty,onUnregister:Class.empty,onStart:Class.empty,onUpdate:Class.empty,onStateChange:Class.empty,onObserverChange:Class.empty},dataOptions:{skipDefaultMatch:true,defaults:[],regexpParams:""},initialize:function(a){if(this.modules){return this}this.setOptions(a);this.modules=$H({});this.count=history.length;this.states=[];this.states[this.count]=this.getHash();this.state=null;return this},start:function(){this.observe.periodical(this.options.observeDelay,this);this.started=true;this.observe();this.update();this.fireEvent("onStart",[this.state]);return this},register:function(b,g,c,f,e,a){if(!this.modules){this.initialize()}var d=$merge(this.dataOptions,a||{},{defaults:g,onMatch:c,onGenerate:f,regexp:e});d.regexp=d.regexp||b+"-([\\w_-]*)";if(typeof d.regexp=="string"){d.regexp=new RegExp(d.regexp,d.regexpParams)}d.onGenerate=d.onGenerate||function(h){return b+"-"+h[0]};d.values=$A(d.defaults);this.modules.set(b,d);this.fireEvent("onUnregister",[b,d]);return{setValues:function(h){return this.setValues(b,h)}.bind(this),setValue:function(h,j){return this.setValue(b,h,j)}.bind(this),generate:function(h){return this.generate(b,h)}.bind(this),unregister:function(){return this.unregister(b)}.bind(this)}},unregister:function(a){this.fireEvent("onRegister",[a]);this.modules.remove(a)},setValues:function(b,a){var c=this.modules.get(b);if(!c||c.values.isSimilar(a)){return this}c.values=a;this.update();return this},setValue:function(b,a,d){var c=this.modules.get(b);if(!c||c.values[a]==d){return this}c.values[a]=d;this.update();return this},generate:function(b,a){var d=this.modules.get(b);var e=$A(d.values);d.values=a;var c=this.generateState();d.values=e;return"#"+c},observe:function(){if(this.timeout){return}var a=this.getState();if(this.state==a){return}if(((Browser.Engine.trident&&Browser.Engine.version<=5)||Browser.Engine.webkit419)&&(this.state!==null)){this.setState(a,true)}else{this.state=a}this.modules.each(function(d,b){var c=a.match(d.regexp);if(c){c.splice(0,1);c.complement(d.defaults);if(!c.isSimilar(d.defaults)){d.values=c}}else{d.values=$A(d.defaults)}d.onMatch(d.values,d.defaults)});this.fireEvent("onStateChange",[a]).fireEvent("onObserverChange",[a])},generateState:function(){var a=[];this.modules.each(function(c,b){if(c.skipDefaultMatch&&c.values.isSimilar(c.defaults)){return}a.push(c.onGenerate(c.values))});return a.join(this.options.stateSeparator)},update:function(){if(!this.started){return this}var a=this.generateState();if((!this.state&&!a)||(this.state==a)){return this}this.setState(a);this.fireEvent("onStateChange",[a]).fireEvent("onUpdate",[a]);return this},observeTimeout:function(){if(this.timeout){this.timeout=$clear(this.timeout)}else{this.timeout=this.observeTimeout.delay(200,this)}},getHash:function(){var a=top.location.href;var b=a.indexOf("#")+1;return(b)?a.substr(b):""},getState:function(){var b=this.getHash();if(this.iframe){var c=this.iframe.contentWindow.document;if(c&&c.body.id=="state"){var a=c.body.innerText;if(this.state==b){return a}this.istateOld=true}else{return this.istate}}if(Browser.Engine.webkit419&&history.length!=this.count){this.count=history.length;return $pick(this.states[this.count-1],b)}return b},setState:function(b,a){b=$pick(b,"");if(Browser.Engine.webkit419){if(!this.form){this.form=new Element("form",{method:"get"}).injectInside(document.body)}this.count=history.length;this.states[this.count]=b;this.observeTimeout();this.form.setProperty("action","#"+b).submit()}else{top.location.hash=b||"#"}if((Browser.Engine.trident&&Browser.Engine.version<=5)&&(!a||this.istateOld)){if(!this.iframe){this.iframe=new Element("iframe",{src:this.options.iframeSrc,style:"visibility:hidden;height:1px;"}).injectInside(document.body);this.istate=this.state}try{var d=this.iframe.contentWindow.document;d.open();d.write('<html><body id="state">'+b+"</body></html>");d.close();this.istateOld=false}catch(c){}}this.state=b},extend:$extend,Implements:[Events,Options]});Array.implement({isSimilar:function(a){return(this.toString()==a.toString())},complement:function(c){for(var b=0,a=this.length;b<a;b++){this[b]=$pick(this[b],c[b]||null)}return this}});var HistoryManager=new HistoryManagerX();var Gr0wl={};Gr0wl.Base=new Class({Implements:Options,options:{image:"growl.jpg",title:"Window.Growl by Daniel Mota",text:"Update to 1.2 by Lennart Pilon",duration:2},initialize:function(b,a){this.image=new Asset.image(b,{onload:this.create.bind(this)});this.setOptions(a);return this.show.bind(this)},create:function(a){this.image.setStyles({position:"absolute",display:"none"}).setOpacity(0).injectInside(document.body);this.block=new Element("div").setStyles($extend({position:"absolute",display:"none","z-index":"999",color:"#fff",font:'12px/14px "Lucida Grande", Arial, Helvetica, Verdana, sans-serif'},a.div)).setOpacity(0).injectInside(document.body);new Element("img").setStyles(a.img).injectInside(this.block);new Element("h3").setStyles(a.h3).injectInside(this.block);new Element("p").setStyles(a.p).injectInside(this.block)},show:function(a){a=$merge(this.options,a);a.position=this.getPosition();var b=[this.image.clone(),this.block.clone()];b.each(function(d,c){d.injectInside(document.body);d.setStyles(a.position);if(c){d.getFirst().setProperty("src",a.image).getNext().set("html",a.title).getNext().set("html",a.text)}});new Fx.Elements(b,{duration:400}).start({"0":{opacity:[0,0.95]},"1":{opacity:1}});this.hide.delay(a.duration*1000,this,[b])},hide:function(c,a){var b=new Fx.Elements(c,{duration:400,onComplete:function(){this.elements[0].erase();this.elements[1].empty().erase()}}).start({"0":a,"1":a})},getPosition:function(){return{top:"200px",right:"200px",display:"block"}}});Gr0wl.Smoke=new Class({Extends:Gr0wl.Base,create:function(){this.queue=[];this.parent({div:{width:"298px",height:"73px"},img:{"float":"left",margin:"12px"},h3:{margin:"0",padding:"10px 0px","font-size":"13px"},p:{margin:"0px 10px","font-size":"12px"}})},getPosition:function(){var a=this.queue.getLast(),c=window.getScroll()["y"]+10+(a*83);var b={top:c+"px",right:"10px",display:"block"};this.queue.push(a+1);return b},hide:function(a){this.queue.shift();this.parent(a,{opacity:0})}});Gr0wl.Bezel=new Class({Extends:Gr0wl.Base,Implements:Chain,create:function(){this.i=0;this.parent({div:{width:"211px",height:"206px","text-align":"center"},img:{"margin-top":"-15px"},h3:{margin:"0",padding:"0px","padding-top":"22px","font-size":"14px"},p:{margin:"15px","font-size":"12px"}})},getPosition:function(b){var a=window.getScroll();var d=a.y+(window.getHeight()/2)-165,c=a.x+(window.getWidth()/2)-103;return{top:"23em",left:c+"px",display:"block"}},hide:function(a){this.queue.delay(400,this);this.parent(a,{opacity:0,"margin-top":[0,50]})},queue:function(){this.i--;this.callChain()}});Gr0wl.Bezel.implement(new Chain);var Growl=function(a){if(Growl[a.type]){Growl[a.type].call(a)}else{Growl.Smoke(a)}};var MooScroll=new Class({Implements:Options,options:{selector:".scroll",increment:30,upBtnClass:"upBtn",downBtnClass:"downBtn",scrollBarClass:"scrollBar",scrollHandleClass:"scrollHandle",scrollHandleBGClass:"scrollHandleBG",scrollHandleTopClass:"scrollHandleTop",scrollHandleMiddleClass:"scrollHandleMiddle",scrollHandleBottomClass:"scrollHandleBottom",scrollControlsYClass:"scrollControlsY",handleOpacity:1,handleActiveOpacity:0.85,disabledOpacity:0.5,fullWindowMode:false,smoothMooScroll:{toAnchor:true,toMooScrollArea:true},restrictedBrowsers:[Browser.Engine.presto925,Browser.Platform.ipod,Browser.Engine.webkit419]},initialize:function(a){if(this.options.restrictedBrowsers.contains(true)){return}this.setOptions(a);this.mooScrollAreas=[];this.windowFxScroll=new Fx.Scroll(document.window,{wait:false});$(document.body).getElements(this.options.selector).each(function(c,b){var d=c.retrieve("MooScrollArea");if(d){this.mooScrollAreas.include(d)}else{d=new MooScrollArea(this.options,c,this.windowFxScroll);c.store("MooScrollArea",d);this.mooScrollAreas.include(d);if(this.options.smoothMooScroll.toAnchor||this.options.smoothMooScroll.toMooScrollArea){this.smoothMooScroll=new SmoothMooScroll({toAnchor:this.options.smoothMooScroll.toAnchor,toMooScrollArea:this.options.smoothMooScroll.toMooScrollArea},d.contentEl,this.windowFxScroll)}}}.bind(this))},loadContent:function(a){this.mooScrollAreas.each(function(c,b){c.loadContent(a)})},refresh:function(){this.mooScrollAreas.each(function(b,a){b.refresh()})},setSlider:function(a){this.mooScrollAreas.each(function(c,b){c.setSlider(a)})}});var MooScrollArea=new Class({Implements:Options,initialize:function(a,b,c){this.windowFxScroll=c;this.setOptions(a);this.parentEl=b.setProperty("rel","MooScrollArea");this.viewPort={x:$(window).getSize().x,y:$(window).getSize().y};this.paddingHeight=parseFloat(this.parentEl.getStyle("padding-top"))+parseFloat(this.parentEl.getStyle("padding-bottom"));this.paddingWidth=parseFloat(this.parentEl.getStyle("padding-left"))+parseFloat(this.parentEl.getStyle("padding-right"));this.contentEl=new Element("div",{"class":"contentEl"}).adopt(this.parentEl.getChildren()).inject(this.parentEl,"top");this.parentEl.addClass("mooScroll");this.borderHeight=parseFloat(this.parentEl.getStyle("border-top-width"))+parseFloat(this.parentEl.getStyle("border-bottom-width"));this.contentEl.addClass("mooScroll");this.paddingEl=new Element("div",{"class":"paddingEl"}).adopt(this.contentEl.getChildren()).inject(this.contentEl,"top");this.scrollControlsYWrapper=new Element("div",{"class":this.options.scrollControlsYClass}).inject(this.parentEl,"bottom");this.upBtn=new Element("div",{"class":this.options.upBtnClass}).inject(this.scrollControlsYWrapper,"bottom");this.downBtn=new Element("div",{"class":this.options.downBtnClass}).inject(this.scrollControlsYWrapper,"bottom");this.scrollBar=new Element("div",{"class":this.options.scrollBarClass}).inject(this.scrollControlsYWrapper,"bottom");this.scrollHandle=new Element("div",{"class":this.options.scrollHandleClass}).inject(this.scrollBar,"inside");this.scrollHandleTop=new Element("div",{"class":this.options.scrollHandleTopClass}).inject(this.scrollHandle,"inside");this.scrollHandleBG=new Element("div",{"class":this.options.scrollHandleBGClass}).inject(this.scrollHandle,"inside");this.scrollHandleMiddle=new Element("div",{"class":this.options.scrollHandleMiddleClass}).inject(this.scrollHandle,"inside");this.scrollHandleBottom=new Element("div",{"class":this.options.scrollHandleBottomClass}).inject(this.scrollHandle,"inside");this.coverUp=new Element("div").inject(this.scrollControlsYWrapper,"bottom");this.fixIE6CSSbugs();this.overHang=this.paddingEl.getSize().y-this.parentEl.getSize().y;this.setHandleHeight();if(this.overHang<=0){this.greyOut();return}this.initSlider();this.parentEl.addEvents({mousewheel:function(d){d.stop();if(d.wheel>0){this.scrollUp(true)}else{if(d.wheel<0){this.scrollDown(true)}}}.bind(this),keydown:function(d){if(d.key==="up"){d.stop();this.scrollUp(true)}else{if(d.key==="down"||d.key==="space"){d.stop();this.scrollDown(true)}}}.bind(this),click:function(d){this.hasFocus=true;this.hasFocusTimeout=(function(){$clear(this.hasFocusTimeout);this.hasFocus=true}.bind(this)).delay(50)}.bind(this)});this.scrollHandle.addEvents({mousedown:function(d){this.scrollHandle.addClass(this.options.scrollHandleClass+"-Active").setStyle("opacity",this.options.handleActiveOpacity)}.bind(this)});document.addEvents({mouseup:function(d){this.scrollHandle.removeClass(this.options.scrollHandleClass+"-Active").setStyle("opacity",this.options.handleOpacity);this.upBtn.removeClass(this.options.upBtnClass+"-Active");this.downBtn.removeClass(this.options.downBtnClass+"-Active")}.bind(this),keydown:function(d){if((this.hasFocus)&&(d.key==="down"||d.key==="space"||d.key==="up")){d.stop();this.parentEl.fireEvent("keydown",d)}}.bind(this),click:function(d){this.hasFocus=false}.bind(this)});window.addEvent("resize",function(){$clear(this.refreshTimeout)}.bind(this));this.upBtn.addEvents({mousedown:function(d){$clear(this.upInterval);$clear(this.downInterval);this.upInterval=this.scrollUp.periodical(10,this);this.upBtn.addClass(this.options.upBtnClass+"-Active")}.bind(this),mouseup:function(d){$clear(this.upInterval);$clear(this.downInterval)}.bind(this),mouseout:function(d){$clear(this.upInterval);$clear(this.downInterval)}.bind(this)});this.downBtn.addEvents({mousedown:function(d){$clear(this.upInterval);$clear(this.downInterval);this.downInterval=this.scrollDown.periodical(10,this);this.downBtn.addClass(this.options.downBtnClass+"-Active")}.bind(this),mouseup:function(d){$clear(this.upInterval);$clear(this.downInterval)}.bind(this),mouseout:function(d){$clear(this.upInterval);$clear(this.downInterval)}.bind(this)})},initSlider:function(){var b=Math.round(this.overHang),a=100;b=b+30;this.slider=new Slider(this.scrollBar,this.scrollHandle,{range:[0,b],mode:"vertical",steps:a,onChange:function(c,d){this.contentEl.scrollTo(0,c);this.webKitKludge(c)}.bind(this)}).set(0)},toElement:function(a){var b=a.getPosition(this.paddingEl).y;a=$(a);if(a){this.contentEl.scrollTo(0,b);this.slider.set(b)}return this},webKitKludge:function(a){if(!Browser.Engine.webkit419){return}if(this.step>a){this.step=a;return}$clear(this.sliderTimeout);this.sliderTimeout=(function(){$clear(this.sliderTimeout);var b=(1*this.paddingEl.getSize().y)/100;if((b+a)>=this.overHang){if(this.paddingElTopMargin==null){this.paddingElTopMargin=parseFloat(this.paddingEl.getStyle("margin-top"))}this.paddingEl.setStyle("margin-top",this.paddingElTopMargin-b);if(!this.scrollHandleTopMargin){this.scrollHandleTopMargin=parseFloat(this.scrollHandle.getStyle("margin-top"))}this.scrollHandle.setStyle("margin-top",this.scrollHandleTopMargin+2);this.contentEl.scrollTo(0,this.overHang);this.step=this.overHang}else{this.paddingEl.setStyle("margin-top",this.paddingElTopMargin);this.scrollHandle.setStyle("margin-top",this.scrollHandleTopMargin);this.contentEl.scrollTo(0,a);this.step=a}}.bind(this)).delay(10)},scrollUp:function(a){var b=this.contentEl.getScroll().y-30;this.slider.set(b);if(this.contentEl.getScroll().y<=0&&a){document.window.scrollTo(0,document.window.getScroll().y-this.options.increment)}},scrollDown:function(c){var d=this.contentEl.getScroll().y+this.options.increment;this.slider.set(d);var a=(1*this.paddingEl.getSize().y)/100;var b=(this.paddingEl.getSize().y-this.parentEl.getSize().y)<=(this.contentEl.getScroll().y+a);if(b&&c){document.window.scrollTo(0,document.window.getScroll().y+this.options.increment)}},fixIE6CSSbugs:function(){if(Browser.Engine.trident4){this.parentEl.setStyle("height",this.parentEl.getStyle("height"));this.contentEl.setStyle("height",this.parentEl.getStyle("height"));var c=this.scrollBar.getStyle("top").toInt();var a=this.scrollBar.getStyle("bottom").toInt();var b=this.parentEl.getSize().y-this.borderHeight;this.scrollControlsYWrapper.setStyles({height:b});this.scrollBar.setStyles({height:b-c-a})}},setHandleHeight:function(){var a=(100-((this.overHang*100)/this.paddingEl.getSize().y));this.handleHeight=((a*this.parentEl.getSize().y)/100)-(this.scrollHandleTop.getSize().y+this.scrollHandleBottom.getSize().y);if((this.handleHeight+this.scrollHandleTop.getSize().y+this.scrollHandleBottom.getSize().y)>=this.scrollBar.getSize().y){this.handleHeight-=(this.scrollHandleTop.getSize().y+this.scrollHandleBottom.getSize().y)*2}if(this.scrollHandle.getStyle("min-height")&&this.handleHeight<parseFloat(this.scrollHandle.getStyle("min-height"))){this.handleHeight=parseFloat(this.scrollHandle.getStyle("min-height"))+this.scrollHandleBottom.getSize().y+this.scrollHandleTop.getSize().y}this.scrollHandle.setStyles({height:this.handleHeight})},greyOut:function(){this.scrollHandle.setStyles({display:"none"});this.upBtn.setStyles({opacity:this.options.disabledOpacity});this.scrollControlsYWrapper.setStyles({opacity:this.options.disabledOpacity});this.downBtn.setStyles({opacity:this.options.disabledOpacity});this.scrollBar.setStyles({opacity:this.options.disabledOpacity});this.coverUp.setStyles({display:"block",position:"absolute",background:"white",opacity:0.01,right:"0",top:"0",width:"100%",height:this.scrollControlsYWrapper.getSize().y})},unGrey:function(){this.scrollHandle.setStyles({display:"block",height:"auto"});this.scrollControlsYWrapper.setStyles({opacity:1});this.upBtn.setStyles({opacity:1});this.downBtn.setStyles({opacity:1});this.scrollBar.setStyles({opacity:1});this.coverUp.setStyles({display:"none",width:0,height:0});this.setHandleHeight()},loadContent:function(a){this.slider.set(0);this.paddingEl.empty().set("html",a);this.refresh()},refresh:function(){var a=Math.round(((100*this.step)/this.overHang));this.fixIE6CSSbugs();this.overHang=this.paddingEl.getSize().y-this.parentEl.getSize().y;this.setHandleHeight();if(this.overHang<=0){this.greyOut();return}else{this.unGrey()}this.scrollHandle.removeEvents();var b=Math.round((a*this.overHang)/100);this.initSlider();this.slider.set(b);if(Browser.Engine.trident4){this.scrollHandleBG.setStyle("height","0").setStyle("height","100%")}if(this.options.smoothMooScroll.toAnchor||this.options.smoothMooScroll.toMooScrollArea){this.smoothMooScroll=new SmoothMooScroll({toAnchor:this.options.smoothMooScroll.toAnchor,toMooScrollArea:this.options.smoothMooScroll.toMooScrollArea},this.contentEl,this.windowFxScroll)}},setSlider:function(a){if(a=="top"){this.slider.set(0)}else{if(a=="bottom"){this.slider.set("100%")}else{this.slider.set(a)}}}});function IsIE8Browser(){var c=-1;var a=navigator.userAgent;var b=new RegExp("Trident/([0-9]{1,}[.0-9]{0,})");if(b.exec(a)!=null){c=parseFloat(RegExp.$1)}return(c==4)}if(IsIE8Browser()){Browser.Engine.version=6;Browser.Engine.trident6=true;Browser.Engine.trident5=false}var ReportViewerPageMap={"2":"3","7":"8","32":"33","37":"38","44":"45","79":"80","83":"84"};var RVMooScrollOptions={selector:".pagescroll",handleActiveOpacity:1,disabledOpacity:1,smoothMooScroll:{toAnchor:false,toMooScrollArea:false}};Request.LiteHTML=new Class({Extends:Request,success:function(b,a){this.onSuccess(b,a)}});Element.implement({setClass:function(a,b){return this[b?"addClass":"removeClass"](a)},shim:function(a){a=$merge({delay:Browser.Engine.trident5?0:500,styles:{position:"absolute",left:0,top:0,right:0,bottom:0,background:"#fff",opacity:0.6,"z-index":1000}},a);var c=this.retrieve("shim"),b=this.retrieve("shimtimer");if(c&&c.getParent()!=this){c.destroy();c=null}if(b!==null){$clear(b);if(c){c.destroy()}c=null}if(!c){if(this.getStyle("position")=="static"){this.setStyle("position","relative")}c=new Element("div",{text:"",styles:a.styles});b=(function(){this.eliminate("shimtimer");c.injectTop(this)}).delay(a.delay,this);this.store("shimtimer",b).store("shim",c)}return c},unshim:function(){var a=this.retrieve("shim");$clear(this.retrieve("shimtimer"));if(a&&a.getParent()!=this){a.destroy();this.eliminate("shim").eliminate("shimtimer")}return this},shadowHint:function(a){a=$merge({hint:this.get("title"),"class":"shadow-hint"},a);this.store("ShadowHintClass",a["class"]);this.defaultValue=a.hint;this.addClass(this.retrieve("ShadowHintClass")).addEvents({blur:function(){if(this.value==""){this.value=this.defaultValue;this.addClass(this.retrieve("ShadowHintClass"))}},focus:function(){if(this.value==this.defaultValue){this.value=""}this.removeClass(this.retrieve("ShadowHintClass"))}});return this}});function uniqid(){var a=0;return function(){return String(Math.floor(Math.random()*10000))+"."+(a++)}()}function $callFor(a,b){return function(){return b(arguments[a])}}window.addEvent("domready",function(){Growl.Smoke=new Gr0wl.Smoke(ReportViewerOptions.relPrefix+"css/images/smoke.png");Growl.Bezel=new Gr0wl.Bezel(ReportViewerOptions.relPrefix+"css/images/bezel.png")});var ReportViewer=new Class({Implements:[Options,Events,Chain],options:{relPrefix:"",selectedClass:"selected",zoom:null,defaultZoom:true,page:null,numPages:null},initialize:function(c,b){var a=this;this.setOptions(b);this.link=$merge(this.options.link);this.baseZoom=this.link.zoom;this.xhrdata={};this.intercept_load={};this.strippedBasePath=this.options.basePath.replace(/(^\/|\/$)/g,"").split("/").pop();this.els=Hash.map(c,$callFor(0,document.id));this.tooltabs={};this.bound={loadPage:function(e){e.stop();var d=$(e.target);if(d.get("tag")!="a"){d=d.getParent("a")}this.load(this.parseLink(d.get("href")))}.bind(this),scrollTop:function(d){d.stop();new Fx.Scroll(document.body).toTop()},scrollInPage:function(f){f.stop();var g=this.get("href").replace(/.*#([^#]*)$/,"$1"),e=$(g)||$('[name="'+g+'"]'),d=e;this.blur();if(d){if(!d.match("[rel=MooScrollArea]")){d=d.getParent("[rel=MooScrollArea]")}if(d){d=d.retrieve("MooScrollArea");if(d){d.toElement(e)}}}},clickMenu:function(f){f.preventDefault();var e=$(f.target),d=e.get("tag");if(d=="span"||d=="b"){e=e.getParent("a")}this.hideSubmenus(e.getParent("ul"));this.load(this.parseLink(e.get("href")),{loadMenu:false})}.bind(this),emailPage:function(e){e.stop();var d=$(e.target);if(d.get("tag")!="a"){d=d.getParent("a")}if(!d.hasClass("disabled")){this.load(this.parseLink(d.get("href")))}}.bind(this),attachPrintBasket:this.attachPrintBasket.bind(this),printAll:function(d){d.stop();window.open($(d.target).href)},attachEmailForm:function(){var e=this.els.content;e.getElement("form").addEvent("submit",function(g){g.stop();var f=this,h="ajax=1&"+this.toQueryString();new Request.JSON({method:"post",data:h,url:this.get("action"),onSuccess:function(j){j=j||{};a.formError(f,j.errors);if(j.errors&&j.errors.code){Asset.image(a.options.relPrefix+"securimage?sid="+uniqid(),{"class":"code"}).replaces(f.getElement("img.code"));$(f.elements.code).set("value","")}if(!j.errors&&j.message){a.message(j.message);if(j.back){j.back=a.parseLink(j.back)}a.load($pick(j.back,"index"))}}}).send()});var d=e.getElement('form input[type!="hidden"]');if(d){d.focus()}}.bind(this),attachSearchForm:function(){this.els.content.getElements("a[href][class!=extrn]").addEvent("click",this.bound.loadPage)}.bind(this),attachFeedbackForm:function(){var e=this.els.content;e.getElement("form").addEvent("submit",function(g){g.stop();var f=this,h="ajax=1&"+this.toQueryString();new Request.JSON({method:"post",data:h,url:this.get("action"),onSuccess:function(j){j=j||{};a.formError(f,j.errors);if(!j.errors&&j.message){a.load(a.parseLink(j.back),{scroll:false}).chain(function(){$(document.body).scrollTo($(document.body).getScroll().x,0);a.message(j.message)})}}}).send()});var d=e.getElement("form select");if(d){d.focus()}}.bind(this)};this.els.logo.addEvent("click",this.bound.loadPage);this.hm={page:HistoryManager.register("page",[this.link.page],function(e){var d=String(e[0]).match(/^\d+$/),h=e[0],g=e[2],f;if(d){h=parseInt(h,10)}g=g?Base64.decode(g):null;f=(String(a.link.page)!=String(h)||a.link.query!=g);if(f){a.load({page:h,type:d?"page":"special",query:g})}else{a.init_page()}},function(e){var d="page"+e[0];if(e[2]){d+="-"+Base64.encode(e[2])}return d},"page([^-;]*)(-([^;]*))?"),zoom:HistoryManager.register("zoom",[this.link.zoom],function(d){var e=parseInt(d[0],10);if(String(a.link.zoom)!=String(e)||(!a.link.zoom&&e==a.baseZoom)){a.zoom(e)}},function(d){return"zoom"+d[0]},"zoom(\\d+)")};[80,100,120].each(function(d){if(d!=this.baseZoom){new Asset.css(this.options.relPrefix+"zoom"+d+"/style",{id:"zoomstyle"+d}).set("disabled",true)}},this)},init_page:function(a){this.makeMenu();this.makeTabs();this.makePager();this.makeToolbar();if(!this.els.title.getElement("h1")){new Element("h1").injectTop(this.els.title)}if(!this.els.title.getElement("h2")){new Element("h2").injectBottom(this.els.title)}if(!a){this.updateUI()}this.show_elements();if(!a){this.processLoad()}this.init_page=$empty},show_elements:function(){$$(this.els.content,this.els.title,this.els.menu.getParent(),this.els.tools).setStyle("visibility","visible");return this},attachPrintBasket:function(){var a=this.els.content;if(a.getElement("table")){a.getElement(".actions a:first-child").addEvent("click",this.bound.emailPage);a.getElements(".actions a")[1].addEvent("click",this.bound.printAll);a.getElements("table tbody tr").each(function(d){var b=d.getElements("a"),c=this.parseLink(b[0].get("href"));b[0].addEvent("click",this.bound.loadPage);b[1].addEvent("click",this.bound.emailPage);b[3].addEvent("click",function(e){e.stop();new Request.JSON({method:"get",data:{ajax:1,p:c.page},url:"printbasket/del",onSuccess:function(g){if(g){var f=g&&g.size?" ("+g.size+")":"";$$(".viewbasket").getElement("span").set("text","view basket"+f);d.destroy();a.getElements("table tbody td:first-child").each(function(h,j){h.set("text",String(j+1))})}else{alert("Error occured.\nPlease reload the page and try again.")}}}).send()})},this)}return this},message:function(c,b,a){b=$pick(b,"info");a=$merge({duration:7,image:this.options.relPrefix+"css/images/"+((b=="error")?"error":"info")+".png",title:(b=="error")?"Error:":"Information:",text:c},a);Growl.Bezel(a);return this},formError:function(b,c,a){a=$merge({key:"error-message",className:"error-message",starSelector:'input[type="submit"]'},a);b.getElements("span."+a.className).setStyle("display","none");$each(c||{},function(g,e){var f=(e=="*")?b.getElement(a.starSelector):$(b.elements[e]),h=f.retrieve(a.key),d;if(f.id){d=b.getElement('label[for="'+f.id+'"]')}if(!h){h=new Element("span",{"class":a.className});if(d){d.adopt(h)}else{h.injectAfter(f)}f.store(a.key,h);f.focus()}h.setStyle("display","").empty().set("html",g)},this)},parseLink:function(e){var b={},c,d;if(e.match(/^https?:\/\//i)){e=e.replace(/^https?:\/\/[^\/]+\//i,"")}e=e.split("/");b.page=e.pop();d=e.pop();c=b.page.split("?",2);b.page=c[0];if($defined(c[1])){b.query=c[1]}if(d){if(d==this.strippedBasePath){d=false}else{if(d=="pdf"){d=false;b.page=this.options.relPrefix+"pdf/"+b.page;b.type="pdf"}else{if(d=="printbasket"){d=false;b.page="printbasket/"+b.page}else{var a=d.match(/zoom([0-9]+)/);d=parseInt(a?a[1]:100,10)}}}}if(!b.type){if(b.page){c=b.page.match(/page([0-9]+)/);if(c){b.page=parseInt(c[1],10);b.type="page"}else{b.type="special"}}else{b.type="unknown"}}if(d!=false&&d!=undefined){b.zoom=d}return b},makeURL:function(b,c){var a=[];if(b.zoom&&(c||b.zoom!=this.baseZoom)){a.push(this.options.relPrefix+"zoom"+b.zoom)}a.push((b.type=="page")?"page"+b.page:b.page);a=a.join("/");if(b.query){a+="?"+b.query}return a},makeMenu:function(){var d=new Hash(),a=0,c=Browser.Engine.trident4?"100%":"";this.menuitems=new Hash();this.accordions=new Hash();var b=this.els.menu.getElement("li>a+ul");if(b){b.getElements("a").each(function(g){var e=g.getNext("div.mscroller")||g.getNext("ul"),f,h;if(!e){e=new Element("ul",{"class":"stub"}).setStyle("display","none").injectAfter(g)}else{if(e.hasClass("mscroller")){e.getChildren("ul").addClass("open")}e.addClass("open")}f=g.getParent("ul");if(f.getParent().hasClass("mscroller")){f=f.getParent()}h=f.get("rel");if(!h){h="menu"+a++;f.set("rel",h)}if(!d[h]){d[h]={t:[],c:[]}}d[h].t.push(g);d[h].c.push(e)},this);d.each(function(e,f){this.accordions[f]=new Fx.Accordion(e.t,e.c,{opacity:false,display:-1,onComplete:function(){var g=$(this.elements[this.previous]);if(g&&g.offsetHeight>0){g.setStyle("height",c)}},onActive:function(h,g){h.addClass("open")},onBackground:function(h,g){h.removeClass("open")}})},this);b.getElements(".mscroller").each(function(k){var j=k.getChildren().dispose(),g=new Element("div",{"class":"scrollerview"}),f=new Element("a",{"class":"scrollerbutton scrollerup",html:"&#9650;",href:"#"}),l=new Element("a",{"class":"scrollerbutton scrollerdown",html:"&#9660;",href:"#"});var h=function(){var m=g.getElement("li"),n=m.getNext("li").offsetTop-m.offsetTop;g.scrollTo(0,g.getScroll().y-n-1)};var e=function(){var m=g.getElement("li"),n=m.getNext("li").offsetTop-m.offsetTop;g.scrollTo(0,g.getScroll().y+n+1)};$$(f,l).addEvent("click",$lambda(false));f.addEvent("mousedown",function(m){h()}.bind(this));l.addEvent("mousedown",function(m){e()}.bind(this));g.addEvent("mousewheel",function(m){m.stop();if(m.wheel>0){h()}else{if(m.wheel<0){e()}}});g.adopt.apply(g,j);k.addClass("scroller").removeClass("mscroller").adopt(f,g,l)},this)}this.els.menu.getElements("a").each(function(g){if(g.hasClass("scrollerbutton")){return}var h=this.parseLink(g.get("href")),f,e;this.menuitems[h.page]=g;g.addEvent("click",this.bound.clickMenu);g.store("link",h);f=g.getElement("span");e=g.hasClass("title");g.setClass("open",e);g.getParent("li").setClass("open",e);if(!g.getElement("b")){new Element("b",{text:"> "}).injectTop(g)}},this);return this},makeTabs:function(){this.els.tabmenu.getElements("a").each(function(a){var b=this.parseLink(a.get("href"));a.store("link",b);a.addEvent("click",this.bound.loadPage)},this);return this},makePager:function(){this.els.pager.getElements("a").addEvent("click",this.bound.loadPage);return this},hideSubmenus:function(a){a.getChildren().each(function(b){b=b.getElement("ul[rel]");if(b){this.accordions[b.get("rel")].display(-1)}},this);return this},updateMenu:function(){var a=this.options.selectedClass,b,e,h=null,c,f,g,d,j;this.els.menu.getElements("."+a).removeClass(a);b=this.menuitems[this.link.page];if(b){b.addClass(a);e=b.getParent("ul");if(e&&(f=e.getParent())&&f.hasClass("scrollerview")){j=this.accordions[f.getParent().get("rel")];d=function(m,k,l,n){(function(){g=m.getPosition(k).y-l.getHeight()/2+m.getSize().y/2;l.scrollTo(0,g)}).delay(100)}.bind(this,[b,e,f,j])}e=b;while((e=e.getParent("ul"))){if(e.hasClass("menu")){break}if(e.getParent().hasClass("scrollerview")){e=e.getParent().getParent()}c=this.accordions[e.get("rel")];zzz=c.display(c.togglers.indexOf(b));if(c==j){zzz.chain(d);d=null;j=null}b=e.getPrevious("a")}d=null;j=null;h=this.els.menu.getElement("a.title");if(h){h=h.retrieve("link").page}}this.els.tabmenu.getElements("a").each(function(k){var l=k.retrieve("link");k.setClass(a,(l.page==h))},this);return this},updateToolbar:function(){if(this.els.tools){if(this.link.type=="special"&&!(["index","contact_us","downloads"].contains(this.link.page))){$$(".addbasket, .emailtofriend").addClass("disabled");$$(".emailtofriend").set("href","#")}else{$$(".addbasket, .emailtofriend, .viewbasket").removeClass("disabled");$$(".emailtofriend").set("href","email?pages="+this.link.page+"&back=page"+this.link.page)}}return this},specialTitle:function(a){if(a=="email"){return"Email page to friend"}if(a=="printbasket"){return"Print basket"}if(a=="index"){return""}return String(a).replace("_"," ").replace(/^[a-z]/,function(b){return b.toUpperCase()})},trimMenuTitle:function(a){var b=a.childNodes[a.childNodes.length-1].nodeValue;return b.trim()},updateCrumbs:function(){var a=[];this.els.crumbs.empty();if(this.link.page=="index"){this.els.crumbs.set("html","&nbsp;");return this}var b=this.menuitems[this.link.page];if(!b){a.push([this.link,this.specialTitle(this.link.page)])}else{while(b){a.push([b.retrieve("link"),this.trimMenuTitle(b),b.get("title")]);b=b.getParent("ul[class!=menu]");if(b){if(b.getParent().hasClass("scrollerview")){b=b.getParent("ul[class!=menu]")}if(b){b=b.getPrevious()}}}}a.push([{page:"index",type:"special"},"Home"]);a=a.reverse();var c=a.pop();a.each(function(d){new Element("a",{href:this.makeURL(d[0]),title:d[2],html:d[1]}).addEvent("click",this.bound.loadPage).inject(this.els.crumbs);new Element("span",{html:"&nbsp;&nbsp;|&nbsp;&nbsp;"}).inject(this.els.crumbs)},this);new Element("span",{title:c[2],html:c[1]}).inject(this.els.crumbs);return this},makeToolbar:function(){var a=this,e=this.els.tools;if(e){this.tooltabs.related=e.getElement("dl.related");if(!this.tooltabs.related){this.tooltabs.related=new Element("dl",{"class":"related"}).adopt(new Element("dt").set("html","Related links and downloads"),new Element("dd").set("html","")).setStyle("display","none").injectTop(e)}this.tooltabs.downloads=e.getElement("dl.downloads");if(!this.tooltabs.downloads){this.tooltabs.downloads=new Element("dl",{"class":"downloads"}).adopt(new Element("dt").set("html","Downloads"),new Element("dd").set("html","")).setStyle("display","none").injectTop(e)}this.tooltabs.banner=e.getElement("div.sidenote");if(!this.tooltabs.banner){this.tooltabs.banner=new Element("div",{"class":"sidenote",html:""}).setStyle("display","none").inject(e)}var b=Cookie.read("RVToolOpen")||"related",c=e.getElements("dl>dt"),d=e.getElements("dl>dd");if(b){b=c.indexOf(e.getElement("dl."+b+">dt"))}this.toolAccordion=new Fx.Accordion(e,c,d,{display:false,duration:250,show:b,alwaysHide:true,opacity:false,onActive:function(g,f){g.addClass("open");Cookie.write("RVToolOpen",g.getParent().get("class"))},onBackground:function(g,f){g.removeClass("open");if(Cookie.read("RVToolOpen")==g.getParent().get("class")){Cookie.dispose("RVToolOpen")}}});e.getElements("div.tools a").addEvent("click",function(f){f.stop();a.load(a.parseLink(this.get("href")))})}this.attachToolActions({printpage:".printpage",addbasket:".addbasket",email:".emailtofriend",viewbasket:".viewbasket"});$($("search").elements.q).shadowHint({hint:"Search"});$("search").addEvent("submit",function(f){f.stop();a.load({page:"search",type:"special",query:this.toQueryString()})});this.els.footer.getElements(".links>a").addEvent("click",this.bound.loadPage);this.els.footer.getElements(".size>a").addEvent("click",function(g){g.stop();var f=a.parseLink($(g.target).get("href"));a.zoom(f.zoom)});return this},attachToolActions:function(b){var a=this;$$(b.printpage).addEvent("click",function(c){if(!this.hasClass("disabled")){window.print()}return false});$$(b.addbasket).addEvent("click",function(c){c.stop();if(!this.hasClass("disabled")){new Request.JSON({method:"get",data:{ajax:1,p:a.link.page},url:"printbasket/add",onSuccess:function(e){var d=e&&e.size?" ("+e.size+")":"";$$(".viewbasket").getElement("span").set("text","view basket"+d)}}).send()}});$$(b.email).addEvent("click",this.bound.emailPage);$$(b.viewbasket).addEvent("click",function(c){c.stop();if(!this.hasClass("disabled")){a.load({query:null,page:"printbasket",type:"special"})}});return this},updatePager:function(c,b){var a=this.els.pager.getElement('a[rel="prev"]'),d=this.els.pager.getElement('a[rel="next"]');if(c){a.setStyle("visibility","visible").set("href",c)}else{a.setStyle("visibility","hidden")}if(b){d.setStyle("visibility","visible").set("href",b)}else{d.setStyle("visibility","hidden")}return this},updateZoomer:function(){var a=$merge(this.link,{zoom:80});this.els.footer.getElement(".size>a.sm").set("href",this.makeURL(a,true));a=$merge(this.link,{zoom:100});this.els.footer.getElement(".size>a.mid").set("href",this.makeURL(a,true));a=$merge(this.link,{zoom:120});this.els.footer.getElement(".size>a.big").set("href",this.makeURL(a,true));return this},updateUI:function(){this.updateMenu();this.updateToolbar();this.updateCrumbs();this.updateZoomer();this.fireEvent("updateUI");return this},zoom:function(d,b){if(this.link.zoom!=d){if(this.loading){return this.chain(this.zoom.bind(this,[d]))}this.link.zoom=d;if(this.hm){this.hm.zoom.setValue(0,d)}var a=false;$$("link[id^=zoomstyle]").each(function(e){if(e.id=="zoomstyle"+this.link.zoom){e.set("disabled",false);a=true}else{e.set("disabled",true)}},this);var c=this.els.logo.getElement("img");c.set("src",c.get("src").replace(/[0-9]+/,String(this.link.zoom)));if(!a){new Asset.css(this.options.relPrefix+"zoom"+this.link.zoom+"/style",{id:"zoomstyle"+this.link.zoom})}this.els.tools.getElements("dl>dd").each(function(e){var f;if(e.offsetHeight>0){f=e.clone(true);f.setStyles({height:0,visibility:"hidden",position:"absolute",left:-1000,top:-1000}).injectBottom(e.getParent());(function(){e.setStyle("height",f.scrollHeight+15*this.link.zoom/100);f.destroy()}).delay(300,this)}},this);this.fireEvent("zoom")}return this},interceptPage:function(a,b){this.intercept_load[String(a)]=b;return this},load:function(f,d){var b=this,g=this.els.content;if(f.type=="pdf"){window.open(f.page);return this}f=$merge(this.link,f);if(ReportViewerPageMap[String(f.page)]){f.page=ReportViewerPageMap[String(f.page)]}if(this.loading_link==this.makeURL(f)){return}this.loading_link=this.makeURL(f);if(this.loading){if(this.loading_xhr){this.loading_xhr.cancel()}this.loading=false;this.loading_xhr=null}d=$merge({scroll:false,loadMenu:true},d);var c=this.intercept_load[String(f.page)];if(c){c.apply(this,arguments);return this}this.intercept_load={};g.shim();var e={ajax:1};if(d.loadMenu){e.menu=d.loadMenu;e.sec=this.menu_section}else{e.menu=false}var a=function(){this.destroy.delay(2500,this)}.bind(g);if(this.init_page!==$empty){g.empty()}var h=new Element("div",{style:"visibility:hidden;"});this.loading=true;this.loading_xhr=new Request.LiteHTML({method:"get",data:e,url:this.makeURL(f),onComplete:function(p){var l,k,m=false,o,n=b.xhrdata=JSON.decode(this.xhr.getResponseHeader("X-JSON"))||{};b.els.content=h;l=p.stripScripts(function(q){k=q});if(n.menu){b.menu_section=n.section;o=b.els.menu.getElement("a.title");if(o){o=o.retrieve("link")||{};o=o.page}if(!n.section||!o||n.section!=o){b.els.menu.empty();m=true}}h.id="rv-content"+(n.special?"-special":"");h.className=n.contentclass;g.setStyle("visibility","hidden");b.els.colmask.className=["colmask",n.columnclass,n.layoutclass].join(" ");b.link.query=null;b.link=$merge(b.link,f);b.hm.page.setValues([b.link.page,null,b.link.query]);if(Browser.Engine.trident){g.getElements("object").each(function(q){if(q&&q.parentNode){q.parentNode.removeChild(q)}})}h.replaces(g);b.init_page(true);b.els.title.getElement("h1").set("html",n.pagetitle);b.els.title.getElement("h2").set("html",n.pagesubtitle);document.title=[n.menutitle,ReportViewerOptions.title].filter(function(q){return !!q}).join(" - ");h.set("html",l);b.loading=false;b.callChain();if(m){b.els.menu.set("html",n.menu);b.makeMenu()}b.updatePager(n.pageprev,n.pagenext);b.updateUI();b.tooltabs.downloads.setStyle("display",n.downloads?"block":"none");if(n.downloads){var j=b.tooltabs.downloads.getElement("dd");j.setStyle("height",0).empty().set("html",n.downloads);if(b.toolAccordion.previous==0){j.setStyle("height",j.scrollHeight)}}b.tooltabs.related.setStyle("display",n.related?"block":"none");if(n.related){var j=b.tooltabs.related.getElement("dd");j.setStyle("height",0).empty().set("html",n.related);if(b.toolAccordion.previous==1){j.setStyle("height",j.scrollHeight)}}if(n.banner){b.tooltabs.banner.empty().set("html",n.banner)}b.tooltabs.banner.setStyle("display",n.banner?"block":"none");if(d.scroll){new Fx.Scroll(document.body).toTop()}b.fireEvent("load",[n]);h.setStyle("visibility","visible");b.processLoad();$exec(k);initChain.callChain(b);a()},onFailure:function(){b.loading=false;h.destroy();b.init_page();g.unshim();b.fireEvent("failure");b.callChain();initChain.callChain(b)}}).send();return this},processLoad:function(b){var a=this.els.content,c=this.tooltabs.related;b=$pick(b,this.link);switch(b.page){case"email":this.bound.attachEmailForm();break;case"printbasket":this.bound.attachPrintBasket();break;case"feedback":this.bound.attachFeedbackForm();break;case"search":this.bound.attachSearchForm();break}a.getElements("a.linktotop").addEvent("click",this.bound.scrollTop);a.getElements("a.pagelink").addEvent("click",this.bound.loadPage);c.getElements("a.pagelink").addEvent("click",this.bound.loadPage);a.getElements("a.flink").removeClass("flink").addEvent("click",this.bound.scrollInPage);a.getElements("a.extrn").removeClass("extrn").addEvent("click",this.page_open);c.getElements('a[href^="http://"][class!="extrnset"]').addClass("extrnset").addEvent("click",this.page_open);c.getElements('a[href$=".pdf"][class!="extrnset"]').addClass("extrnset").addEvent("click",this.page_open)},page_open:function(a){a.stop();window.open(this.get("href"))}});function fixPNG_instant(b,c){try{if(b&&(c||(b.get("tag")=="img"&&b.get("src").test(".png")))){var d=b.getSize();new Element("input",{id:b.id?b.id:"",rel:"fixPNG","class":b.className?b.className:"",styles:{width:d.x,height:d.y,padding:0,filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale', src='"+b.get("src")+"')",border:"none",background:"transparent"},title:(b.title)?b.title:(b.alt)?b.alt:""}).setStyles(b.getStyles("margin","line-height","padding")).setProperty("disabled",true).store("img",b).replaces(b)}return true}catch(a){return false}}function fixPNG(b,c){var a;if(b&&(c||(b.get("tag")=="img"&&b.get("src").test(".png")))){a=Asset.image(b.get("src"),{onload:function(){fixPNG_instant(b,true);a.destroy()}})}}function refixPNG(){$$("input[rel=fixPNG]").each(function(b){var a=b.retrieve("img");a.replaces(b);b.dispose();fixPNG_instant(a,true)})}ReportViewer.fixPhotos=function(c,b){if(c.hasClass("page2col")){var a=b.getElement(".blockleft img");fixPNG(a,true)}else{if(c.hasClass("pagegrid")){b.getElements(".block img").each(function(d){fixPNG(d,true)})}}};function ie6toolbar(d){d=$(d);var a=Cookie.read("RVToolOpen"),b=d.getElements("dl>dt"),c=d.getElements("dl>dd");if(a){a=b.indexOf(d.getElement("dl."+a+">dt"))}new Fx.Accordion(d,b,c,{display:false,duration:250,show:a,alwaysHide:true,opacity:false,onActive:function(f,e){f.addClass("open");Cookie.write("RVToolOpen",f.getParent().get("class"))},onBackground:function(f,e){f.removeClass("open");if(Cookie.read("RVToolOpen")==f.getParent().get("class")){Cookie.dispose("RVToolOpen")}}})}var reportViewer,ReportViewerOptions={},initChain=new Chain();if(Browser.Engine.trident4){window.addEvent("domready",function(){$$('.col3 dl.tools dd ul li a img[src$=".png"], #footer .tools ul li a img[src$=".png"], img.alphapng').each(fixPNG);ReportViewer.fixPhotos($("colmask"),$pick($("rv-content"),$("rv-content-special")));$$("a.extrn").addEvent("click",function(a){a.stop();window.open(this.get("href"))}).removeClass("extrn")})}function checkHideScrollbar(){var b=$$("#colmask>div.border-right")[0],a=$(document.body).getParent();if(b.getPosition().x+b.getWidth()<$(document.body).getWidth()){a.setStyle("overflow-x","hidden");$(document.body).scrollTo(0,$(document.body).getScroll().y)}else{a.setStyle("overflow-x",Browser.Engine.webkit?"scroll":"")}}window.addEvent("domready",function(){if(!Browser.Engine.trident4){$(document.body).addClass("js")}if(Browser.Engine.presto){$(document.body).addClass("presto-engine")}if(Browser.Engine.trident){DD_roundies.addRule(".pagepopup .popup","10px",true)}if(Browser.Engine.trident4){$$(".border-right").setStyle("height","100%");ie6toolbar($("tools"));checkHideScrollbar();return}if(Browser.Engine.trident5){$$("img.alphapng").removeClass("alphaimage").each(fixPNG)}HistoryManager.initialize({stateSeparator:":"});reportViewer=new ReportViewer({content:$pick($("rv-content"),$("rv-content-special")),title:$("pagetitle"),colmask:$("colmask"),menu:$("mainmenu"),tabmenu:$("tabmenu"),tools:$("tools"),crumbs:$("header").getElement("div.crumbs"),logo:$("logo"),footer:$("footer"),pager:$("footer").getElement("div.pagenav")},ReportViewerOptions);reportViewer.contentScroll=new MooScroll(RVMooScrollOptions);reportViewer.addEvent("zoom",function(){if(Browser.Engine.trident5&&fixPNG.zoom!=this.link.zoom){refixPNG();fixPNG.zoom=this.link.zoom}this.contentScroll.refresh();checkHideScrollbar()});reportViewer.addEvent("load",function(){this.attachToolActions({printpage:"#rv-content .printpage",addbasket:"#rv-content .addbasket",email:"#rv-content .emailtofriend",viewbasket:"#rv-content .viewbasket"});if(Browser.Engine.trident5){fixPNG.zoom=this.link.zoom;$$("img.alphapng").removeClass("alphaimage").each(fixPNG);ReportViewer.fixPhotos(this.els.colmask,this.els.content)}this.contentScroll=new MooScroll(RVMooScrollOptions)});HistoryManager.start();if(!reportViewer.options.zoomSet&&reportViewer.link.zoom==reportViewer.baseZoom&&$(window).getWidth()<1190){reportViewer.zoom(80)}(function(){reportViewer.fireEvent("zoom")}).delay(300);initChain.callChain(self)});window.addEvent("load",function(){var a=["autotrader.png","channelm.png","citylifecouk.png","coresystems.png","guardiancouk.png","manchestereveningnewscouk.png","manchestereveningnews.png","readingpost.png","realradiofm.png","rochdaleobserver.png","rockradiofm.png","smoothradio.png","software.png","stockportexpress.png","surrey.png","theguardian.png","theobserver.png","trader.png","vebra_grey.png","vebra.png","emap.gif","men.gif","snb.gif","../ceo_sign.png","../ceo_sign.png","../scott_trust_sign.png","../logo-large.png"],b=new Element("div",{style:"display:none;position:absolute;top:0;left:0;width:0;height:0;"}).inject(document.body);i=a.length;while(i--){a[i]="/images/logo/"+a[i]}b.adopt.apply(b,Asset.images(a,{}))});function useFlash(a,d,c,f){var b,e;a=$(a);c=$merge({container:a,width:"100%",height:"100%",params:{swLiveConnect:false,wMode:"opaque"}},c);f=$merge({error_start:'<div class="flasherror"><p>Flash player version 9 or greater is required.</p><p>',error_end:'.</p><p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p></div>'},f);if(Browser.Plugins.Flash.version<9){e=Browser.Plugins.Flash.version==0?"You do not have Flash player installed":"Your version is "+Browser.Plugins.Flash.version;a.empty().set("html",f.error_start+e+f.error_end)}else{b=new Swiff(d,c)}return b}function useFlashIE(){return Browser.Engine.trident?useFlash.apply(this,arguments):false}function useFlashVideo(d,c){var b="http://streaming.iweb-hosting.co.uk/resources/player/player.swf",a=$("gmgvideo"+d);if(!a){return false}c=$merge({params:{wMode:"opaque",bgcolor:"000000",allowFullScreen:"true"},vars:{infoServiceUrl:"http://streaming.iweb-hosting.co.uk/service/info",channelID:d}},c);var e={error_start:"<p>Flash player version 9 or greater is required.</p><p>",error_end:".</p>"};return useFlash(a,b,c,e)}function buildSlideShow(b){b=$(b);var c=b.getElements(".slide");c.addEvent("click",function(d){d.stop();b.getElements(".slide.focus").removeClass("focus");this.addClass("focus").blur()});if(c[0]){c[0].addClass("focus")}var a=b.getElements(".pager a");if(a[0]){a[0].addEvent("click",function(f){f.stop();this.blur();var d,e=b.getElement(".slide.focus");if(e){d=e.getPrevious(".slide");if(d){b.getElements(".slide.focus").removeClass("focus");d.addClass("focus")}}})}if(a[1]){a[1].addEvent("click",function(f){f.stop();this.blur();var d,e=b.getElement(".slide.focus");if(e){d=e.getNext(".slide");if(d){b.getElements(".slide.focus").removeClass("focus");d.addClass("focus")}}})}}if(Browser.Engine.trident4){ReportViewer.openRVPage=function(a){location.href="page"+a}}else{ReportViewer.openRVPage=function(a){reportViewer.load(reportViewer.parseLink("page"+a))}};