var Prototype={Version:"1.5.0",BrowserFeatures:{XPath:!!document.evaluate},ScriptFragment:"(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)",emptyFunction:function(){},K:function(A){return A}};var Class={create:function(){return function(){this.initialize.apply(this,arguments)}}};var Abstract=new Object();Object.extend=function(A,C){for(var B in C){A[B]=C[B]}return A};Object.extend(Object,{inspect:function(A){try{if(A===undefined){return"undefined"}if(A===null){return"null"}return A.inspect?A.inspect():A.toString()}catch(B){if(B instanceof RangeError){return"..."}throw B}},keys:function(A){var B=[];for(var C in A){B.push(C)}return B},values:function(B){var A=[];for(var C in B){A.push(B[C])}return A},clone:function(A){return Object.extend({},A)}});Function.prototype.bind=function(){var A=this,C=$A(arguments),B=C.shift();return function(){return A.apply(B,C.concat($A(arguments)))}};Function.prototype.bindAsEventListener=function(C){var A=this,B=$A(arguments),C=B.shift();return function(D){return A.apply(C,[(D||window.event)].concat(B).concat($A(arguments)))}};Object.extend(Number.prototype,{toColorPart:function(){var A=this.toString(16);if(this<16){return"0"+A}return A},succ:function(){return this+1},times:function(A){$R(0,this,true).each(A);return this}});var Try={these:function(){var C;for(var B=0,D=arguments.length;B<D;B++){var A=arguments[B];try{C=A();break}catch(E){}}return C}};var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(B,A){this.callback=B;this.frequency=A;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},stop:function(){if(!this.timer){return }clearInterval(this.timer);this.timer=null},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback(this)}finally{this.currentlyExecuting=false}}}};String.interpret=function(A){return A==null?"":String(A)};Object.extend(String.prototype,{gsub:function(E,C){var A="",D=this,B;C=arguments.callee.prepareReplacement(C);while(D.length>0){if(B=D.match(E)){A+=D.slice(0,B.index);A+=String.interpret(C(B));D=D.slice(B.index+B[0].length)}else{A+=D,D=""}}return A},sub:function(C,A,B){A=this.gsub.prepareReplacement(A);B=B===undefined?1:B;return this.gsub(C,function(D){if(--B<0){return D[0]}return A(D)})},scan:function(B,A){this.gsub(B,A);return this},truncate:function(B,A){B=B||30;A=A===undefined?"...":A;return this.length>B?this.slice(0,B-A.length)+A:this},strip:function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"")},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")},extractScripts:function(){var B=new RegExp(Prototype.ScriptFragment,"img");var A=new RegExp(Prototype.ScriptFragment,"im");return(this.match(B)||[]).map(function(C){return(C.match(A)||["",""])[1]})},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)})},escapeHTML:function(){var B=document.createElement("div");var A=document.createTextNode(this);B.appendChild(A);return B.innerHTML},unescapeHTML:function(){var A=document.createElement("div");A.innerHTML=this.stripTags();return A.childNodes[0]?(A.childNodes.length>1?$A(A.childNodes).inject("",function(B,C){return B+C.nodeValue}):A.childNodes[0].nodeValue):""},toQueryParams:function(B){var A=this.strip().match(/([^?#]*)(#.*)?$/);if(!A){return{}}return A[1].split(B||"&").inject({},function(E,F){if((F=F.split("="))[0]){var C=decodeURIComponent(F[0]);var D=F[1]?decodeURIComponent(F[1]):undefined;if(E[C]!==undefined){if(E[C].constructor!=Array){E[C]=[E[C]]}if(D){E[C].push(D)}}else{E[C]=D}}return E})},toArray:function(){return this.split("")},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)},camelize:function(){var D=this.split("-"),A=D.length;if(A==1){return D[0]}var C=this.charAt(0)=="-"?D[0].charAt(0).toUpperCase()+D[0].substring(1):D[0];for(var B=1;B<A;B++){C+=D[B].charAt(0).toUpperCase()+D[B].substring(1)}return C},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()},underscore:function(){return this.gsub(/::/,"/").gsub(/([A-Z]+)([A-Z][a-z])/,"#{1}_#{2}").gsub(/([a-z\d])([A-Z])/,"#{1}_#{2}").gsub(/-/,"_").toLowerCase()},dasherize:function(){return this.gsub(/_/,"-")},inspect:function(B){var A=this.replace(/\\/g,"\\\\");if(B){return'"'+A.replace(/"/g,'\\"')+'"'}else{return"'"+A.replace(/'/g,"\\'")+"'"}}});String.prototype.gsub.prepareReplacement=function(B){if(typeof B=="function"){return B}var A=new Template(B);return function(C){return A.evaluate(C)}};String.prototype.parseQuery=String.prototype.toQueryParams;var Template=Class.create();Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;Template.prototype={initialize:function(A,B){this.template=A.toString();this.pattern=B||Template.Pattern},evaluate:function(A){return this.template.gsub(this.pattern,function(B){var C=B[1];if(C=="\\"){return B[2]}return C+String.interpret(A[B[3]])})}};var $break=new Object();var $continue=new Object();var Enumerable={each:function(B){var A=0;try{this._each(function(D){try{B(D,A++)}catch(E){if(E!=$continue){throw E}}})}catch(C){if(C!=$break){throw C}}return this},eachSlice:function(C,B){var A=-C,D=[],E=this.toArray();while((A+=C)<E.length){D.push(E.slice(A,A+C))}return D.map(B)},all:function(B){var A=true;this.each(function(D,C){A=A&&!!(B||Prototype.K)(D,C);if(!A){throw $break}});return A},any:function(B){var A=false;this.each(function(D,C){if(A=!!(B||Prototype.K)(D,C)){throw $break}});return A},collect:function(B){var A=[];this.each(function(D,C){A.push((B||Prototype.K)(D,C))});return A},detect:function(B){var A;this.each(function(D,C){if(B(D,C)){A=D;throw $break}});return A},findAll:function(B){var A=[];this.each(function(D,C){if(B(D,C)){A.push(D)}});return A},grep:function(C,B){var A=[];this.each(function(F,E){var D=F.toString();if(D.match(C)){A.push((B||Prototype.K)(F,E))}});return A},include:function(A){var B=false;this.each(function(C){if(C==A){B=true;throw $break}});return B},inGroupsOf:function(B,A){A=A===undefined?null:A;return this.eachSlice(B,function(C){while(C.length<B){C.push(A)}return C})},inject:function(A,B){this.each(function(D,C){A=B(A,D,C)});return A},invoke:function(B){var A=$A(arguments).slice(1);return this.map(function(C){return C[B].apply(C,A)})},max:function(B){var A;this.each(function(D,C){D=(B||Prototype.K)(D,C);if(A==undefined||D>=A){A=D}});return A},min:function(B){var A;this.each(function(D,C){D=(B||Prototype.K)(D,C);if(A==undefined||D<A){A=D}});return A},partition:function(C){var B=[],A=[];this.each(function(E,D){((C||Prototype.K)(E,D)?B:A).push(E)});return[B,A]},pluck:function(B){var A=[];this.each(function(D,C){A.push(D[B])});return A},reject:function(B){var A=[];this.each(function(D,C){if(!B(D,C)){A.push(D)}});return A},sortBy:function(A){return this.map(function(C,B){return{value:C,criteria:A(C,B)}}).sort(function(E,D){var C=E.criteria,B=D.criteria;return C<B?-1:C>B?1:0}).pluck("value")},toArray:function(){return this.map()},zip:function(){var B=Prototype.K,A=$A(arguments);if(typeof A.last()=="function"){B=A.pop()}var C=[this].concat(A).map($A);return this.map(function(E,D){return B(C.pluck(D))})},size:function(){return this.toArray().length},inspect:function(){return"#<Enumerable:"+this.toArray().inspect()+">"}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});var $A=Array.from=function(D){if(!D){return[]}if(D.toArray){return D.toArray()}else{var B=[];for(var A=0,C=D.length;A<C;A++){B.push(D[A])}return B}};Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse){Array.prototype._reverse=Array.prototype.reverse}Object.extend(Array.prototype,{_each:function(B){for(var A=0,C=this.length;A<C;A++){B(this[A])}},clear:function(){this.length=0;return this},first:function(){return this[0]},last:function(){return this[this.length-1]},compact:function(){return this.select(function(A){return A!=null})},flatten:function(){return this.inject([],function(B,A){return B.concat(A&&A.constructor==Array?A.flatten():[A])})},without:function(){var A=$A(arguments);return this.select(function(B){return !A.include(B)})},indexOf:function(A){for(var B=0,C=this.length;B<C;B++){if(this[B]==A){return B}}return -1},reverse:function(A){return(A!==false?this:this.toArray())._reverse()},reduce:function(){return this.length>1?this:this[0]},uniq:function(){return this.inject([],function(B,A){return B.include(A)?B:B.concat([A])})},clone:function(){return[].concat(this)},size:function(){return this.length},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]"}});Array.prototype.toArray=Array.prototype.clone;function $w(A){A=A.strip();return A?A.split(/\s+/):[]}if(window.opera){Array.prototype.concat=function(){var E=[];for(var B=0,C=this.length;B<C;B++){E.push(this[B])}for(var B=0,C=arguments.length;B<C;B++){if(arguments[B].constructor==Array){for(var A=0,D=arguments[B].length;A<D;A++){E.push(arguments[B][A])}}else{E.push(arguments[B])}}return E}}var Hash=function(A){Object.extend(this,A||{})};Object.extend(Hash,{toQueryString:function(B){var A=[];this.prototype._each.call(B,function(D){if(!D.key){return }if(D.value&&D.value.constructor==Array){var C=D.value.compact();if(C.length<2){D.value=C.reduce()}else{key=encodeURIComponent(D.key);C.each(function(E){E=E!=undefined?encodeURIComponent(E):"";A.push(key+"="+encodeURIComponent(E))});return }}if(D.value==undefined){D[1]=""}A.push(D.map(encodeURIComponent).join("="))});return A.join("&")}});Object.extend(Hash.prototype,Enumerable);Object.extend(Hash.prototype,{_each:function(B){for(var A in this){var C=this[A];if(C&&C==Hash.prototype[A]){continue}var D=[A,C];D.key=A;D.value=C;B(D)}},keys:function(){return this.pluck("key")},values:function(){return this.pluck("value")},merge:function(A){return $H(A).inject(this,function(B,C){B[C.key]=C.value;return B})},remove:function(){var A;for(var B=0,C=arguments.length;B<C;B++){var D=this[arguments[B]];if(D!==undefined){if(A===undefined){A=D}else{if(A.constructor!=Array){A=[A]}A.push(D)}}delete this[arguments[B]]}return A},toQueryString:function(){return Hash.toQueryString(this)},inspect:function(){return"#<Hash:{"+this.map(function(A){return A.map(Object.inspect).join(": ")}).join(", ")+"}>"}});function $H(A){if(A&&A.constructor==Hash){return A}return new Hash(A)}ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(C,A,B){this.start=C;this.end=A;this.exclusive=B},_each:function(A){var B=this.start;while(this.include(B)){A(B);B=B.succ()}},include:function(A){if(A<this.start){return false}if(this.exclusive){return A<this.end}return A<=this.end}});var $R=function(C,A,B){return new ObjectRange(C,A,B)};var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})||false},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(A){this.responders._each(A)},register:function(A){if(!this.include(A)){this.responders.push(A)}},unregister:function(A){this.responders=this.responders.without(A)},dispatch:function(D,B,C,A){this.each(function(E){if(typeof E[D]=="function"){try{E[D].apply(E,[B,C,A])}catch(F){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(A){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:""};Object.extend(this.options,A||{});this.options.method=this.options.method.toLowerCase();if(typeof this.options.parameters=="string"){this.options.parameters=this.options.parameters.toQueryParams()}}};Ajax.Request=Class.create();Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{_complete:false,initialize:function(B,A){this.transport=Ajax.getTransport();this.setOptions(A);this.request(B)},request:function(B){this.url=B;this.method=this.options.method;var D=this.options.parameters;if(!["get","post"].include(this.method)){D["_method"]=this.method;this.method="post"}D=Hash.toQueryString(D);if(D&&/Konqueror|Safari|KHTML/.test(navigator.userAgent)){D+="&_="}if(this.method=="get"&&D){this.url+=(this.url.indexOf("?")>-1?"&":"?")+D}try{Ajax.Responders.dispatch("onCreate",this,this.transport);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous){setTimeout(function(){this.respondToReadyState(1)}.bind(this),10)}this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();var A=this.method=="post"?(this.options.postBody||D):null;this.transport.send(A);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(C){this.dispatchException(C)}},onStateChange:function(){var A=this.transport.readyState;if(A>1&&!((A==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var E={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,"Accept":"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){E["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:"");if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){E["Connection"]="close"}}if(typeof this.options.requestHeaders=="object"){var C=this.options.requestHeaders;if(typeof C.push=="function"){for(var B=0,D=C.length;B<D;B+=2){E[C[B]]=C[B+1]}}else{$H(C).each(function(F){E[F.key]=F.value})}}for(var A in E){this.transport.setRequestHeader(A,E[A])}},success:function(){return !this.transport.status||(this.transport.status>=200&&this.transport.status<300)},respondToReadyState:function(A){var C=Ajax.Request.Events[A];var E=this.transport,B=this.evalJSON();if(C=="Complete"){try{this._complete=true;(this.options["on"+this.transport.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(E,B)}catch(D){this.dispatchException(D)}if((this.getHeader("Content-type")||"text/javascript").strip().match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i)){this.evalResponse()}}try{(this.options["on"+C]||Prototype.emptyFunction)(E,B);Ajax.Responders.dispatch("on"+C,this,E,B)}catch(D){this.dispatchException(D)}if(C=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},getHeader:function(A){try{return this.transport.getResponseHeader(A)}catch(B){return null}},evalJSON:function(){try{var json=this.getHeader("X-JSON");return json?eval("("+json+")"):null}catch(e){return null}},evalResponse:function(){try{return eval(this.transport.responseText)}catch(e){this.dispatchException(e)}},dispatchException:function(A){(this.options.onException||Prototype.emptyFunction)(this,A);Ajax.Responders.dispatch("onException",this,A)}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(A,C,B){this.container={success:(A.success||A),failure:(A.failure||(A.success?null:A))};this.transport=Ajax.getTransport();this.setOptions(B);var D=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(F,E){this.updateContent();D(F,E)}).bind(this);this.request(C)},updateContent:function(){var B=this.container[this.success()?"success":"failure"];var A=this.transport.responseText;if(!this.options.evalScripts){A=A.stripScripts()}if(B=$(B)){if(this.options.insertion){new this.options.insertion(B,A)}else{B.update(A)}}if(this.success()){if(this.onComplete){setTimeout(this.onComplete.bind(this),10)}}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(A,C,B){this.setOptions(B);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=A;this.url=C;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},updateComplete:function(A){if(this.options.decay){this.decay=(A.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=A.responseText}this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function $(B){if(arguments.length>1){for(var A=0,D=[],C=arguments.length;A<C;A++){D.push($(arguments[A]))}return D}if(typeof B=="string"){B=document.getElementById(B)}return Element.extend(B)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(F,A){var C=[];var E=document.evaluate(F,$(A)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var B=0,D=E.snapshotLength;B<D;B++){C.push(E.snapshotItem(B))}return C}}document.getElementsByClassName=function(D,A){if(Prototype.BrowserFeatures.XPath){var G=".//*[contains(concat(' ', @class, ' '), ' "+D+" ')]";return document._getElementsByXPath(G,A)}else{var C=($(A)||document.body).getElementsByTagName("*");var F=[],H;for(var B=0,E=C.length;B<E;B++){H=C[B];if(Element.hasClassName(H,D)){F.push(Element.extend(H))}}return F}};if(!window.Element){var Element=new Object()}Element.extend=function(C){if(!C||_nativeExtensions||C.nodeType==3){return C}if(!C._extended&&C.tagName&&C!=window){var B=Object.clone(Element.Methods),A=Element.extend.cache;if(C.tagName=="FORM"){Object.extend(B,Form.Methods)}if(["INPUT","TEXTAREA","SELECT"].include(C.tagName)){Object.extend(B,Form.Element.Methods)}Object.extend(B,Element.Methods.Simulated);for(var E in B){var D=B[E];if(typeof D=="function"&&!(E in C)){C[E]=A.findOrStore(D)}}}C._extended=true;return C};Element.extend.cache={findOrStore:function(A){return this[A]=this[A]||function(){return A.apply(null,[this].concat($A(arguments)))}}};Element.Methods={visible:function(A){return $(A).style.display!="none"},toggle:function(A){A=$(A);Element[Element.visible(A)?"hide":"show"](A);return A},hide:function(A){$(A).style.display="none";return A},show:function(A){$(A).style.display="";return A},remove:function(A){A=$(A);A.parentNode.removeChild(A);return A},update:function(B,A){A=typeof A=="undefined"?"":A.toString();$(B).innerHTML=A.stripScripts();setTimeout(function(){A.evalScripts()},10);return B},replace:function(C,B){C=$(C);B=typeof B=="undefined"?"":B.toString();if(C.outerHTML){C.outerHTML=B.stripScripts()}else{var A=C.ownerDocument.createRange();A.selectNodeContents(C);C.parentNode.replaceChild(A.createContextualFragment(B.stripScripts()),C)}setTimeout(function(){B.evalScripts()},10);return C},inspect:function(B){B=$(B);var A="<"+B.tagName.toLowerCase();$H({"id":"id","className":"class"}).each(function(F){var E=F.first(),C=F.last();var D=(B[E]||"").toString();if(D){A+=" "+C+"="+D.inspect(true)}});return A+">"},recursivelyCollect:function(A,C){A=$(A);var B=[];while(A=A[C]){if(A.nodeType==1){B.push(Element.extend(A))}}return B},ancestors:function(A){return $(A).recursivelyCollect("parentNode")},descendants:function(A){return $A($(A).getElementsByTagName("*"))},immediateDescendants:function(A){if(!(A=$(A).firstChild)){return[]}while(A&&A.nodeType!=1){A=A.nextSibling}if(A){return[A].concat($(A).nextSiblings())}return[]},previousSiblings:function(A){return $(A).recursivelyCollect("previousSibling")},nextSiblings:function(A){return $(A).recursivelyCollect("nextSibling")},siblings:function(A){A=$(A);return A.previousSiblings().reverse().concat(A.nextSiblings())},match:function(B,A){if(typeof A=="string"){A=new Selector(A)}return A.match($(B))},up:function(B,C,A){return Selector.findElement($(B).ancestors(),C,A)},down:function(B,C,A){return Selector.findElement($(B).descendants(),C,A)},previous:function(B,C,A){return Selector.findElement($(B).previousSiblings(),C,A)},next:function(B,C,A){return Selector.findElement($(B).nextSiblings(),C,A)},getElementsBySelector:function(){var A=$A(arguments),B=$(A.shift());return Selector.findChildElements(B,A)},getElementsByClassName:function(A,B){return document.getElementsByClassName(B,A)},readAttribute:function(C,A){C=$(C);if(document.all&&!window.opera){var B=Element._attributeTranslations;if(B.values[A]){return B.values[A](C,A)}if(B.names[A]){A=B.names[A]}var D=C.attributes[A];if(D){return D.nodeValue}}return C.getAttribute(A)},getHeight:function(A){return $(A).getDimensions().height},getWidth:function(A){return $(A).getDimensions().width},classNames:function(A){return new Element.ClassNames(A)},hasClassName:function(A,B){if(!(A=$(A))){return }var C=A.className;if(C.length==0){return false}if(C==B||C.match(new RegExp("(^|\\s)"+B+"(\\s|$)"))){return true}return false},addClassName:function(A,B){if(!(A=$(A))){return }Element.classNames(A).add(B);return A},removeClassName:function(A,B){if(!(A=$(A))){return }Element.classNames(A).remove(B);return A},toggleClassName:function(A,B){if(!(A=$(A))){return }Element.classNames(A)[A.hasClassName(B)?"remove":"add"](B);return A},observe:function(){Event.observe.apply(Event,arguments);return $A(arguments).first()},stopObserving:function(){Event.stopObserving.apply(Event,arguments);return $A(arguments).first()},cleanWhitespace:function(B){B=$(B);var C=B.firstChild;while(C){var A=C.nextSibling;if(C.nodeType==3&&!/\S/.test(C.nodeValue)){B.removeChild(C)}C=A}return B},empty:function(A){return $(A).innerHTML.match(/^\s*$/)},descendantOf:function(B,A){B=$(B),A=$(A);while(B=B.parentNode){if(B==A){return true}}return false},scrollTo:function(A){A=$(A);var B=Position.cumulativeOffset(A);window.scrollTo(B[0],B[1]);return A},getStyle:function(B,C){B=$(B);if(["float","cssFloat"].include(C)){C=(typeof B.style.styleFloat!="undefined"?"styleFloat":"cssFloat")}C=C.camelize();var D=B.style[C];if(!D){if(document.defaultView&&document.defaultView.getComputedStyle){var A=document.defaultView.getComputedStyle(B,null);D=A?A[C]:null}else{if(B.currentStyle){D=B.currentStyle[C]}}}if((D=="auto")&&["width","height"].include(C)&&(B.getStyle("display")!="none")){D=B["offset"+C.capitalize()]+"px"}if(window.opera&&["left","top","right","bottom"].include(C)){if(Element.getStyle(B,"position")=="static"){D="auto"}}if(C=="opacity"){if(D){return parseFloat(D)}if(D=(B.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(D[1]){return parseFloat(D[1])/100}}return 1}return D=="auto"?null:D},setStyle:function(B,C){B=$(B);for(var A in C){var D=C[A];if(A=="opacity"){if(D==1){D=(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:1;if(/MSIE/.test(navigator.userAgent)&&!window.opera){B.style.filter=B.getStyle("filter").replace(/alpha\([^\)]*\)/gi,"")}}else{if(D==""){if(/MSIE/.test(navigator.userAgent)&&!window.opera){B.style.filter=B.getStyle("filter").replace(/alpha\([^\)]*\)/gi,"")}}else{if(D<0.00001){D=0}if(/MSIE/.test(navigator.userAgent)&&!window.opera){B.style.filter=B.getStyle("filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+D*100+")"}}}}else{if(["float","cssFloat"].include(A)){A=(typeof B.style.styleFloat!="undefined")?"styleFloat":"cssFloat"}}B.style[A.camelize()]=D}return B},getDimensions:function(C){C=$(C);var G=$(C).getStyle("display");if(G!="none"&&G!=null){return{width:C.offsetWidth,height:C.offsetHeight}}var B=C.style;var F=B.visibility;var D=B.position;var A=B.display;B.visibility="hidden";B.position="absolute";B.display="block";var H=C.clientWidth;var E=C.clientHeight;B.display=A;B.position=D;B.visibility=F;return{width:H,height:E}},makePositioned:function(A){A=$(A);var B=Element.getStyle(A,"position");if(B=="static"||!B){A._madePositioned=true;A.style.position="relative";if(window.opera){A.style.top=0;A.style.left=0}}return A},undoPositioned:function(A){A=$(A);if(A._madePositioned){A._madePositioned=undefined;A.style.position=A.style.top=A.style.left=A.style.bottom=A.style.right=""}return A},makeClipping:function(A){A=$(A);if(A._overflow){return A}A._overflow=A.style.overflow||"auto";if((Element.getStyle(A,"overflow")||"visible")!="hidden"){A.style.overflow="hidden"}return A},undoClipping:function(A){A=$(A);if(!A._overflow){return A}A.style.overflow=A._overflow=="auto"?"":A._overflow;A._overflow=null;return A}};Object.extend(Element.Methods,{childOf:Element.Methods.descendantOf});Element._attributeTranslations={};Element._attributeTranslations.names={colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",datetime:"dateTime",accesskey:"accessKey",tabindex:"tabIndex",enctype:"encType",maxlength:"maxLength",readonly:"readOnly",longdesc:"longDesc"};Element._attributeTranslations.values={_getAttr:function(A,B){return A.getAttribute(B,2)},_flag:function(A,B){return $(A).hasAttribute(B)?B:null},style:function(A){return A.style.cssText.toLowerCase()},title:function(A){var B=A.getAttributeNode("title");return B.specified?B.nodeValue:null}};Object.extend(Element._attributeTranslations.values,{href:Element._attributeTranslations.values._getAttr,src:Element._attributeTranslations.values._getAttr,disabled:Element._attributeTranslations.values._flag,checked:Element._attributeTranslations.values._flag,readonly:Element._attributeTranslations.values._flag,multiple:Element._attributeTranslations.values._flag});Element.Methods.Simulated={hasAttribute:function(B,C){var A=Element._attributeTranslations;C=A.names[C]||C;return $(B).getAttributeNode(C).specified}};if(document.all&&!window.opera){Element.Methods.update=function(C,B){C=$(C);B=typeof B=="undefined"?"":B.toString();var A=C.tagName.toUpperCase();if(["THEAD","TBODY","TR","TD"].include(A)){var D=document.createElement("div");switch(A){case"THEAD":case"TBODY":D.innerHTML="<table><tbody>"+B.stripScripts()+"</tbody></table>";depth=2;break;case"TR":D.innerHTML="<table><tbody><tr>"+B.stripScripts()+"</tr></tbody></table>";depth=3;break;case"TD":D.innerHTML="<table><tbody><tr><td>"+B.stripScripts()+"</td></tr></tbody></table>";depth=4}$A(C.childNodes).each(function(E){C.removeChild(E)});depth.times(function(){D=D.firstChild});$A(D.childNodes).each(function(E){C.appendChild(E)})}else{C.innerHTML=B.stripScripts()}setTimeout(function(){B.evalScripts()},10);return C}}Object.extend(Element,Element.Methods);var _nativeExtensions=false;if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){["","Form","Input","TextArea","Select"].each(function(B){var C="HTML"+B+"Element";if(window[C]){return }var A=window[C]={};A.prototype=document.createElement(B?B.toLowerCase():"div").__proto__})}Element.addMethods=function(A){Object.extend(Element.Methods,A||{});function B(F,D,C){C=C||false;var E=Element.extend.cache;for(var H in F){var G=F[H];if(!C||!(H in D)){D[H]=E.findOrStore(G)}}}if(typeof HTMLElement!="undefined"){B(Element.Methods,HTMLElement.prototype);B(Element.Methods.Simulated,HTMLElement.prototype,true);B(Form.Methods,HTMLFormElement.prototype);[HTMLInputElement,HTMLTextAreaElement,HTMLSelectElement].each(function(C){B(Form.Element.Methods,C.prototype)});_nativeExtensions=true}};var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(A){this.adjacency=A};Abstract.Insertion.prototype={initialize:function(B,C){this.element=$(B);this.content=C.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content)}catch(D){var A=this.element.tagName.toUpperCase();if(["TBODY","TR"].include(A)){this.insertContent(this.contentFromAnonymousTable())}else{throw D}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange){this.initializeRange()}this.insertContent([this.range.createContextualFragment(this.content)])}setTimeout(function(){C.evalScripts()},10)},contentFromAnonymousTable:function(){var A=document.createElement("div");A.innerHTML="<table><tbody>"+this.content+"</tbody></table>";return $A(A.childNodes[0].childNodes[0].childNodes)}};var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=Object.extend(new Abstract.Insertion("beforeBegin"),{initializeRange:function(){this.range.setStartBefore(this.element)},insertContent:function(A){A.each((function(B){this.element.parentNode.insertBefore(B,this.element)}).bind(this))}});Insertion.Top=Class.create();Insertion.Top.prototype=Object.extend(new Abstract.Insertion("afterBegin"),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true)},insertContent:function(A){A.reverse(false).each((function(B){this.element.insertBefore(B,this.element.firstChild)}).bind(this))}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion("beforeEnd"),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element)},insertContent:function(A){A.each((function(B){this.element.appendChild(B)}).bind(this))}});Insertion.After=Class.create();Insertion.After.prototype=Object.extend(new Abstract.Insertion("afterEnd"),{initializeRange:function(){this.range.setStartAfter(this.element)},insertContent:function(A){A.each((function(B){this.element.parentNode.insertBefore(B,this.element.nextSibling)}).bind(this))}});Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(A){this.element=$(A)},_each:function(A){this.element.className.split(/\s+/).select(function(B){return B.length>0})._each(A)},set:function(A){this.element.className=A},add:function(A){if(this.include(A)){return }this.set($A(this).concat(A).join(" "))},remove:function(A){if(!this.include(A)){return }this.set($A(this).without(A).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);var Selector=Class.create();Selector.prototype={initialize:function(A){this.params={classNames:[]};this.expression=A.toString().strip();this.parseExpression();this.compileMatcher()},parseExpression:function(){function G(H){throw"Parse error in selector: "+H}if(this.expression==""){G("empty expression")}var F=this.params,E=this.expression,B,A,D,C;while(B=E.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){F.attributes=F.attributes||[];F.attributes.push({name:B[2],operator:B[3],value:B[4]||B[5]||""});E=B[1]}if(E=="*"){return this.params.wildcard=true}while(B=E.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){A=B[1],D=B[2],C=B[3];switch(A){case"#":F.id=D;break;case".":F.classNames.push(D);break;case"":case undefined:F.tagName=D.toUpperCase();break;default:G(E.inspect())}E=C}if(E.length>0){G(E.inspect())}},buildMatchExpression:function(){var E=this.params,D=[],C;if(E.wildcard){D.push("true")}if(C=E.id){D.push('element.readAttribute("id") == '+C.inspect())}if(C=E.tagName){D.push("element.tagName.toUpperCase() == "+C.inspect())}if((C=E.classNames).length>0){for(var A=0,B=C.length;A<B;A++){D.push("element.hasClassName("+C[A].inspect()+")")}}if(C=E.attributes){C.each(function(G){var H="element.readAttribute("+G.name.inspect()+")";var F=function(I){return H+" && "+H+".split("+I.inspect()+")"};switch(G.operator){case"=":D.push(H+" == "+G.value.inspect());break;case"~=":D.push(F(" ")+".include("+G.value.inspect()+")");break;case"|=":D.push(F("-")+".first().toUpperCase() == "+G.value.toUpperCase().inspect());break;case"!=":D.push(H+" != "+G.value.inspect());break;case"":case undefined:D.push("element.hasAttribute("+G.name.inspect()+")");break;default:throw"Unknown operator "+G.operator+" in selector"}})}return D.join(" && ")},compileMatcher:function(){this.match=new Function("element","if (!element.tagName) return false;       element = $(element);       return "+this.buildMatchExpression())},findElements:function(D){var C;if(C=$(this.params.id)){if(this.match(C)){if(!D||Element.childOf(C,D)){return[C]}}}D=(D||document).getElementsByTagName(this.params.tagName||"*");var B=[];for(var A=0,E=D.length;A<E;A++){if(this.match(C=D[A])){B.push(Element.extend(C))}}return B},toString:function(){return this.expression}};Object.extend(Selector,{matchElements:function(B,C){var A=new Selector(C);return B.select(A.match.bind(A)).map(Element.extend)},findElement:function(B,C,A){if(typeof C=="number"){A=C,C=false}return Selector.matchElements(B,C||"*")[A||0]},findChildElements:function(A,B){return B.map(function(C){return C.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null],function(E,F){var D=new Selector(F);return E.inject([],function(H,G){return H.concat(D.findElements(G||A))})})}).flatten()}});function $$(){return Selector.findChildElements(document,$A(arguments))}var Form={reset:function(A){$(A).reset();return A},serializeElements:function(C,A){var B=C.inject({},function(D,F){if(!F.disabled&&F.name){var E=F.name,G=$(F).getValue();if(G!=undefined){if(D[E]){if(D[E].constructor!=Array){D[E]=[D[E]]}D[E].push(G)}else{D[E]=G}}}return D});return A?B:Hash.toQueryString(B)}};Form.Methods={serialize:function(B,A){return Form.serializeElements(Form.getElements(B),A)},getElements:function(A){return $A($(A).getElementsByTagName("*")).inject([],function(B,C){if(Form.Element.Serializers[C.tagName.toLowerCase()]){B.push(Element.extend(C))}return B})},getInputs:function(G,C,D){G=$(G);var A=G.getElementsByTagName("input");if(!C&&!D){return $A(A).map(Element.extend)}for(var E=0,H=[],F=A.length;E<F;E++){var B=A[E];if((C&&B.type!=C)||(D&&B.name!=D)){continue}H.push(Element.extend(B))}return H},disable:function(A){A=$(A);A.getElements().each(function(B){B.blur();B.disabled="true"});return A},enable:function(A){A=$(A);A.getElements().each(function(B){B.disabled=""});return A},findFirstElement:function(A){return $(A).getElements().find(function(B){return B.type!="hidden"&&!B.disabled&&["input","select","textarea"].include(B.tagName.toLowerCase())})},focusFirstElement:function(A){A=$(A);A.findFirstElement().activate();return A}};Object.extend(Form,Form.Methods);Form.Element={focus:function(A){$(A).focus();return A},select:function(A){$(A).select();return A}};Form.Element.Methods={serialize:function(A){A=$(A);if(!A.disabled&&A.name){var B=A.getValue();if(B!=undefined){var C={};C[A.name]=B;return Hash.toQueryString(C)}}return""},getValue:function(A){A=$(A);var B=A.tagName.toLowerCase();return Form.Element.Serializers[B](A)},clear:function(A){$(A).value="";return A},present:function(A){return $(A).value!=""},activate:function(A){A=$(A);A.focus();if(A.select&&(A.tagName.toLowerCase()!="input"||!["button","reset","submit"].include(A.type))){A.select()}return A},disable:function(A){A=$(A);A.disabled=true;return A},enable:function(A){A=$(A);A.blur();A.disabled=false;return A}};Object.extend(Form.Element,Form.Element.Methods);var Field=Form.Element;var $F=Form.Element.getValue;Form.Element.Serializers={input:function(A){switch(A.type.toLowerCase()){case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(A);default:return Form.Element.Serializers.textarea(A)}},inputSelector:function(A){return A.checked?A.value:null},textarea:function(A){return A.value},select:function(A){return this[A.type=="select-one"?"selectOne":"selectMany"](A)},selectOne:function(B){var A=B.selectedIndex;return A>=0?this.optionValue(B.options[A]):null},selectMany:function(D){var A,E=D.length;if(!E){return null}for(var C=0,A=[];C<E;C++){var B=D.options[C];if(B.selected){A.push(this.optionValue(B))}}return A},optionValue:function(A){return Element.extend(A).hasAttribute("value")?A.value:A.text}};Abstract.TimedObserver=function(){};Abstract.TimedObserver.prototype={initialize:function(A,B,C){this.frequency=B;this.element=$(A);this.callback=C;this.lastValue=this.getValue();this.registerCallback()},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},onTimerEvent:function(){var A=this.getValue();var B=("string"==typeof this.lastValue&&"string"==typeof A?this.lastValue!=A:String(this.lastValue)!=String(A));if(B){this.callback(this.element,A);this.lastValue=A}}};Form.Element.Observer=Class.create();Form.Element.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create();Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=function(){};Abstract.EventObserver.prototype={initialize:function(A,B){this.element=$(A);this.callback=B;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{this.registerCallback(this.element)}},onElementEvent:function(){var A=this.getValue();if(this.lastValue!=A){this.callback(this.element,A);this.lastValue=A}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback.bind(this))},registerCallback:function(A){if(A.type){switch(A.type.toLowerCase()){case"checkbox":case"radio":Event.observe(A,"click",this.onElementEvent.bind(this));break;default:Event.observe(A,"change",this.onElementEvent.bind(this));break}}}};Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create();Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.serialize(this.element)}});if(!window.Event){var Event=new Object()}Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,element:function(A){return A.target||A.srcElement},isLeftClick:function(A){return(((A.which)&&(A.which==1))||((A.button)&&(A.button==1)))},pointerX:function(A){return A.pageX||(A.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))},pointerY:function(A){return A.pageY||(A.clientY+(document.documentElement.scrollTop||document.body.scrollTop))},stop:function(A){if(A.preventDefault){A.preventDefault();A.stopPropagation()}else{A.returnValue=false;A.cancelBubble=true}},findElement:function(C,B){var A=Event.element(C);while(A.parentNode&&(!A.tagName||(A.tagName.toUpperCase()!=B.toUpperCase()))){A=A.parentNode}return A},observers:false,_observeAndCache:function(D,C,B,A){if(!this.observers){this.observers=[]}if(D.addEventListener){this.observers.push([D,C,B,A]);D.addEventListener(C,B,A)}else{if(D.attachEvent){this.observers.push([D,C,B,A]);D.attachEvent("on"+C,B)}}},unloadCache:function(){if(!Event.observers){return }for(var A=0,B=Event.observers.length;A<B;A++){Event.stopObserving.apply(this,Event.observers[A]);Event.observers[A][0]=null}Event.observers=false},observe:function(D,C,B,A){D=$(D);A=A||false;if(C=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||D.attachEvent)){C="keydown"}Event._observeAndCache(D,C,B,A)},stopObserving:function(D,C,B,A){D=$(D);A=A||false;if(C=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||D.detachEvent)){C="keydown"}if(D.removeEventListener){D.removeEventListener(C,B,A)}else{if(D.detachEvent){try{D.detachEvent("on"+C,B)}catch(E){}}}}});if(navigator.appVersion.match(/\bMSIE\b/)){Event.observe(window,"unload",Event.unloadCache,false)}var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},realOffset:function(B){var A=0,C=0;do{A+=B.scrollTop||0;C+=B.scrollLeft||0;B=B.parentNode}while(B);return[C,A]},cumulativeOffset:function(B){var A=0,C=0;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;B=B.offsetParent}while(B);return[C,A]},positionedOffset:function(B){var A=0,D=0;do{A+=B.offsetTop||0;D+=B.offsetLeft||0;B=B.offsetParent;if(B){if(B.tagName=="BODY"){break}var C=Element.getStyle(B,"position");if(C=="relative"||C=="absolute"){break}}}while(B);return[D,A]},offsetParent:function(A){if(A.offsetParent){return A.offsetParent}if(A==document.body){return A}while((A=A.parentNode)&&A!=document.body){if(Element.getStyle(A,"position")!="static"){return A}}return document.body},within:function(B,A,C){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(B,A,C)}this.xcomp=A;this.ycomp=C;this.offset=this.cumulativeOffset(B);return(C>=this.offset[1]&&C<this.offset[1]+B.offsetHeight&&A>=this.offset[0]&&A<this.offset[0]+B.offsetWidth)},withinIncludingScrolloffsets:function(B,A,D){var C=this.realOffset(B);this.xcomp=A+C[0]-this.deltaX;this.ycomp=D+C[1]-this.deltaY;this.offset=this.cumulativeOffset(B);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+B.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+B.offsetWidth)},overlap:function(B,A){if(!B){return 0}if(B=="vertical"){return((this.offset[1]+A.offsetHeight)-this.ycomp)/A.offsetHeight}if(B=="horizontal"){return((this.offset[0]+A.offsetWidth)-this.xcomp)/A.offsetWidth}},page:function(D){var A=0,C=0;var B=D;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;if(B.offsetParent==document.body){if(Element.getStyle(B,"position")=="absolute"){break}}}while(B=B.offsetParent);B=D;do{if(!window.opera||B.tagName=="BODY"){A-=B.scrollTop||0;C-=B.scrollLeft||0}}while(B=B.parentNode);return[C,A]},clone:function(C,E){var A=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});C=$(C);var D=Position.page(C);E=$(E);var F=[0,0];var B=null;if(Element.getStyle(E,"position")=="absolute"){B=Position.offsetParent(E);F=Position.page(B)}if(B==document.body){F[0]-=document.body.offsetLeft;F[1]-=document.body.offsetTop}if(A.setLeft){E.style.left=(D[0]-F[0]+A.offsetLeft)+"px"}if(A.setTop){E.style.top=(D[1]-F[1]+A.offsetTop)+"px"}if(A.setWidth){E.style.width=C.offsetWidth+"px"}if(A.setHeight){E.style.height=C.offsetHeight+"px"}},absolutize:function(B){B=$(B);if(B.style.position=="absolute"){return }Position.prepare();var D=Position.positionedOffset(B);var F=D[1];var E=D[0];var C=B.clientWidth;var A=B.clientHeight;B._originalLeft=E-parseFloat(B.style.left||0);B._originalTop=F-parseFloat(B.style.top||0);B._originalWidth=B.style.width;B._originalHeight=B.style.height;B.style.position="absolute";B.style.top=F+"px";B.style.left=E+"px";B.style.width=C+"px";B.style.height=A+"px"},relativize:function(A){A=$(A);if(A.style.position=="relative"){return }Position.prepare();A.style.position="relative";var C=parseFloat(A.style.top||0)-(A._originalTop||0);var B=parseFloat(A.style.left||0)-(A._originalLeft||0);A.style.top=C+"px";A.style.left=B+"px";A.style.height=A._originalHeight;A.style.width=A._originalWidth}};if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){Position.cumulativeOffset=function(B){var A=0,C=0;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;if(B.offsetParent==document.body){if(Element.getStyle(B,"position")=="absolute"){break}}B=B.offsetParent}while(B);return[C,A]}}Element.addMethods();function checkPasswordStrength(){var A=document.getElementById("password").value;if(A.length>8){document.getElementById("password_strength").src="http://www.telenor.no/design/images/passord/strong.gif"}else{if(A.length>4){document.getElementById("password_strength").src="http://www.telenor.no/design/images/passord/weak.gif"}else{if(A.length>0){document.getElementById("password_strength").src="http://www.telenor.no/design/images/passord/too_short.gif"}else{document.getElementById("password_strength").src="http://www.telenor.no/design/images/passord/none.gif"}}}}function noIEObjectActivate(){var J=navigator.userAgent;var A=J.indexOf("MSIE");if((A>0)&&(parseInt(J.charAt(A+5))>5)){var C=["object","embed","applet"];var I,G,F;for(var B=0;B<2;B++){I=document.getElementsByTagName(C[B]);for(var D=0;D<I.length;D++){G=I[D].parentNode;F=G.innerHTML;G.removeChild(I[D]);G.innerHTML=F}}}}var HTMLDOMUtil={createElement:function(C,E,H,G,F){E=E||null;H=H||null;G=G||null;var A=F||null;var D=document.createElement(C);if(E!=null){D.className=E}if(H!=null){D.id=H}if(G!=null){if(typeof (G)=="string"){D.innerHTML=G}else{D.appendChild(G)}}if(A!=null){for(var B=0;B<A.length;B+=2){D[A[B]]=A[B+1]}}return D},getElementsByClassName:function(E,D,B){if(D==null){D="*"}if(B==null){B=document}var G=(D=="*"&&B.all)?B.all:B.getElementsByTagName(D);var A=new Array();var F=new RegExp("^(.*?\\s)?"+E+"(\\s.*)?$");for(var C=0;C<G.length;C++){if(F.exec(G[C].className)){A[A.length]=G[C]}}return A},removeIfExists:function(B){var A=$(B);if(A!=null){A.parentNode.removeChild(A)}},isVisible:function(B){var A=$(B);while(A.tagName.toLowerCase()!="body"){if(A.style.display=="none"){return false}A=A.parentNode}return true}};var HTMLUtil={getPageSize:function(){var A={};if(window.innerHeight&&window.scrollMaxY){A.x=document.body.scrollWidth;A.y=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){A.x=document.body.scrollWidth;A.y=document.body.scrollHeight}else{A.x=document.body.offsetWidth;A.y=document.body.offsetHeight}}var B,C;if(self.innerHeight){B=self.innerWidth;C=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){B=document.documentElement.clientWidth;C=document.documentElement.clientHeight}else{if(document.body){B=document.body.clientWidth;C=document.body.clientHeight}}}if(A.y<C){pageHeight=C}else{pageHeight=A.y}if(A.x<B){pageWidth=B}else{pageWidth=A.x}return{pageWidth:pageWidth,pageHeight:pageHeight,windowWidth:B,windowHeight:C}},getScrollTop:function(){var A=0;if(window.pageYOffset){A=window.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){A=document.documentElement.scrollTop}else{if(document.body){A=document.body.scrollTop}}}return A},linkRelEvents:function(A){var D;for(var C=0;(D=document.getElementsByTagName("a")[C]);C++){for(var B=0;B<A.length;B+=2){if(D.rel==A[B]){if(A[B+1] instanceof Array){D.onclick=A[B+1][0];A[B+1][1](D)}else{D.onclick=A[B+1]}break}}}},scrollToAnchor:function(A){if(window.location.href.indexOf("#")>=0){window.location=window.location.href.split("#")[0]+"#"+A}else{window.location=window.location+"#"+A}}};function highlightInfo(C){var B=C.parentNode.getElementsByTagName("div");if(B.length>0){var A=B[0].getElementsByTagName("p");if(A.length>0){A[0].style.color="#000"}}}function dimInfo(C){var B=C.parentNode.getElementsByTagName("div");if(B.length>0){var A=B[0].getElementsByTagName("p");if(A.length>0){A[0].style.color="#999"}}}function highlightPasswordInfo(){var A=document.getElementById("password");if(A){highlightInfo(A)}}function dimPasswordInfo(){var A=document.getElementById("password");if(A){dimInfo(A)}}function radioSelect(B){var A=B.parentNode.getElementsByTagName("input")[0];if(A){A.checked="checked"}}Object.extend(Event,{_domReady:function(){if(arguments.callee.done){return }arguments.callee.done=true;if(this._timer){clearInterval(this._timer)}this._readyCallbacks.each(function(A){A()});this._readyCallbacks=null},onDOMReady:function(f){if(!this._readyCallbacks){var domReady=this._domReady.bind(this);if(document.addEventListener){document.addEventListener("DOMContentLoaded",domReady,false);/*@cc_on @*//*@if (@_win32)
				document.write("<script id=__ie_onload defer src='" + self.location.protocol + "//0'><\/script>");
				document.getElementById("__ie_onload").onreadystatechange = function() {
					if (this.readyState == "complete") domReady(); 
				};
			/*@end @*/}if(/WebKit/i.test(navigator.userAgent)){this._timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){domReady()}},10)}Event.observe(window,"load",domReady);Event._readyCallbacks=[]}Event._readyCallbacks.push(f)}});URL={getParameter:function(B,A){A=A||window.location.href;var C=A.match(new RegExp("(\\?|\\&)"+B+"=([^&]*)"));return C!=null&&C.length>2?C[2]:null}};var adslSimTime=0;var adslSimTimer;function adslSim(){adslSimTime++;if(adslSimTime<213){adslSimTimer=setTimeout("adslSim()",100);animateGraph(19,"adsl_mini","adsl_mini_text");animateGraph(31,"adsl_basis","adsl_basis_text");animateGraph(50,"adsl_pluss","adsl_pluss_text");animateGraph(75,"adsl_ekstra","adsl_ekstra_text");animateGraph(200,"adsl_max","adsl_max_text")}}function animateGraph(C,B,D){var A=parseInt((adslSimTime*C)/40);if(A<=100){document.getElementById(D).innerHTML=A+"% av 4 MB";document.getElementById(B).style.width=A+"%"}else{document.getElementById(D).innerHTML="100% av 4 MB";document.getElementById(B).style.width="100%"}}function startAdslSim(){document.getElementById("adsl_sim_button").innerHTML="Start på nytt";adslSimTime=0;adslSim()}function adjustCellsBg(D,C){var A,E;for(var B=0,F=null;(F=D.getElementsByTagName("td")[B]);B++){if(C==null){if(F.originalBg){F.style.backgroundColor=F.originalBg}continue}A=F,E=F,style=$(E).getStyle("background-color");while(style=="transparent"&&E.parentNode!=null){E=E.parentNode;style=$(E).getStyle("background-color")}A.originalBg=style;A.style.backgroundColor=addColors(style,C)}}function addColors(B,C){var D=true;if(/^\-/.test(C)){D=false;C=C.substring(1)}B=/^#/.test(B)?hexToRGB(B.substring(1)):rgbFromRGBString(B);C=/^#/.test(C)?hexToRGB(C.substring(1)):rgbFromRGBString(C);var A;if(D){A=rgbToHex([B[0]+C[0],B[1]+C[1],B[2]+C[2]])}else{A=rgbToHex([B[0]-C[0],B[1]-C[1],B[2]-C[2]])}return A}function rgbFromRGBString(B){var A=B.match(/rgb\((\-?\d+)\,\s?(\-?\d+)\,\s?(\-?\d+)\)/);return[parseInt(A[1],10),parseInt(A[2],10),parseInt(A[3],10)]}function hexToRGB(A){if(A.length==3){A=A.charAt(0)+A.charAt(0)+A.charAt(1)+A.charAt(1)+A.charAt(2)+A.charAt(2)}if(A.length!=6){return null}return[parseInt(A.substring(0,2),16),parseInt(A.substring(2,4),16),parseInt(A.substring(4,6),16)]}function rgbToHex(A){A=/^rgb/.test(A)?rgbFromRGBString(A):A;var D="#",C;for(var B=0;B<A.length;B++){if(A[B]>255){A[B]=255}if(A[B]<0){A[B]=0}C=A[B].toString(16);D+=C.length==1?"0"+C:C}return D}function toggleMenu(A){menuLevels=A.split("-");if(menuLevels[0]){menuLevels[0]="menu-"+menuLevels[0]}if(menuLevels[1]){menuLevels[1]=menuLevels[0]+"-"+menuLevels[1]}if(menuLevels[2]){menuLevels[2]=menuLevels[1]+"-"+menuLevels[2]}if(menuLevels[3]){menuLevels[3]=menuLevels[2]+"-"+menuLevels[3]}for(i=0;i<document.getElementById("terms_menu").getElementsByTagName("ul").length;i++){idName=document.getElementById("terms_menu").getElementsByTagName("ul")[i].id;if(idName!=null&&idName.indexOf("menu-")==0){if(idName==menuLevels[0]){document.getElementById(idName).style.display=""}else{if(idName==menuLevels[1]){document.getElementById(idName).style.display=""}else{if(idName==menuLevels[2]){document.getElementById(idName).style.display=""}else{if(idName==menuLevels[3]){document.getElementById(idName).style.display=""}else{document.getElementById(idName).style.display="none"}}}}}}toggleContent(A)}function initMenu(){if(document.getElementById("terms_menu")){for(i=0;i<document.getElementById("terms_menu").getElementsByTagName("ul").length;i++){idName=document.getElementById("terms_menu").getElementsByTagName("ul")[i].id;if(idName!=null&&idName.indexOf("menu-")==0){document.getElementById(idName).style.display="none"}}for(i=0;i<document.getElementById("terms_menu").getElementsByTagName("li").length;i++){liNode=document.getElementById("terms_menu").getElementsByTagName("li")[i];if(liNode!=null){if(liNode.getElementsByTagName("ul").length>0){liNode.getElementsByTagName("a")[0].addClassName("submenu")}}}}}function toggleContent(A){for(i=0;i<document.getElementById("terms_content").getElementsByTagName("div").length;i++){idName=document.getElementById("terms_content").getElementsByTagName("div")[i].id;if(idName!=null&&idName.indexOf("content")==0){document.getElementById(idName).style.display="none"}}menuLevels=A.split("-");if(menuLevels[0]){menuLevels[0]="content-"+menuLevels[0]}if(menuLevels[1]){menuLevels[1]=menuLevels[0]+"-"+menuLevels[1]}if(menuLevels[2]){menuLevels[2]=menuLevels[1]+"-"+menuLevels[2]}if(menuLevels[3]){menuLevels[3]=menuLevels[2]+"-"+menuLevels[3]}for(i=0;i<document.getElementById("terms_content").getElementsByTagName("div").length;i++){idName=document.getElementById("terms_content").getElementsByTagName("div")[i].id;if(idName!=null&&idName.indexOf("content-")==0){if(idName==menuLevels[0]){document.getElementById(idName).style.display=""}else{if(idName==menuLevels[1]){document.getElementById(idName).style.display=""}else{if(idName==menuLevels[2]){document.getElementById(idName).style.display=""}else{if(idName==menuLevels[3]){document.getElementById(idName).style.display=""}}}}}}activeNode="content-"+A;for(i=0;i<document.getElementById(activeNode).getElementsByTagName("div").length;i++){idName=document.getElementById(activeNode).getElementsByTagName("div")[i].id;if(idName!=null&&idName.indexOf("content-")==0){document.getElementById(idName).style.display=""}}}function setIeImageCache(){/*@cc_on
	@if (@_win32)
		try {
	     	document.execCommand("BackgroundImageCache", false, true);
	    } catch(err) {};
	@end @*/}window.currentPopup=null;Event.onDOMReady(initPopups);function initPopups(){for(var A=0,B=null;B=$$('a[rel="popup"]')[A];A++){if(B.href.split("#")&&$(B.href.split("#")[1])&&window.location.href.split("#")[0]==B.href.split("#")[0]){$(B.href.split("#")[1]).hide();B.onclick=function(){var C=this.title||"Telenor Kundeservice";if(window.currentPopup!=null&&window.currentPopup.close){window.currentPopup.close()}window.currentPopup=new Popup(this,null,"confirm");window.currentPopup.render($(this.href.split("#")[1]),C);return false}}else{B.onclick=function(){var D=this.title||"Telenor Kundeservice";if(window.currentPopup!=null&&window.currentPopup.close){window.currentPopup.close()}window.currentPopup=new IframePopup(this,null,"iframe");if(this.href.indexOf("#")>=0){var C=(this.href.split("#")[0]);C=C.indexOf("?")>=0?C+"&":C+"?";C=C+"layout=lightbox#"+(this.href.split("#")[1]);window.currentPopup.render(C,D)}else{var C=this.href.indexOf("?")>=0?this.href+"&":this.href+"?";window.currentPopup.render(C+"layout=lightbox",D)}return false}}}}function closeCallback(A){window.currentPopup=null;if(A.className.indexOf("update")>0){window.parent.location.href=window.parent.location.href}}var Popup=Class.create();Popup.prototype={overlayClass:null,overlay:null,useOverlay:true,useCloseButton:true,initialize:function(A,C,B){this.window=Element.extend(HTMLDOMUtil.createElement("div","popup"));this.body=$(document.getElementsByTagName("body")[0]);if(A==null){this.parent=this.body}else{this.parent=$(A)}if(B!=null){this.window.addClassName(B)}if(C!=null){this.window.id=C}},render:function(E,F){if(F!=null){this.window.appendChild(HTMLDOMUtil.createElement("div","title",null,null))}if(E instanceof String){this.window.innerHTML=E}else{var H=$(E.cloneNode(true));H.id=H.id+"_popup";H.removeClassName("section");H.show();if(this.window.id==null||this.window.id==""){this.window.id=H.id+"_frame"}this.window.appendChild(H)}this.body.appendChild(this.window);var G=HTMLUtil.getScrollTop();this.window.style.top=(G+50)+"px";if(this.useOverlay){this.createOverlay()}if(this.useCloseButton){this.addCloseButton()}var A=document.getElementsByClassName("confirm",this.window);var D=document.getElementsByClassName("cancel",this.window);for(var C=0,B=null;(B=A[C]);C++){window.currentPopup.registerConfirmButton(B)}for(var C=0,B=null;B=D[C];C++){window.currentPopup.registerCancelButton(B)}},getWindowPosition:function(){var E=Position.cumulativeOffset(this.parent);var D=this.window.getDimensions();var A=HTMLUtil.getPageSize();var C=E[0];var B=E[1];if((A.windowWidth-C)<D.width){C=(C-D.width)>=0?C-D.width:(A.windowWidth-D.width)}if((A.windowHeight-B)<D.height){B=(B-D.height)>=0?B-D.height:(A.windowHeight-D.height)}return{left:C,top:B}},setOverlayClass:function(A){this.overlayClass=A},setUseOverlay:function(A){this.useOverlay=A},createOverlay:function(){this.overlay=HTMLDOMUtil.createElement("div",this.overlayClass,"overlay");var C=$(document.documentElement).getDimensions();this.overlay.popup=this;this.overlay.ondblclick=function(){this.popup.close()};this.toggleSelects();this.body.appendChild(this.overlay);var A=0;if(navigator.appVersion.indexOf("MSIE")!=-1){var B=navigator.appVersion.split("MSIE");A=parseFloat(B[1])}if(A>=5.5){return }},addCloseButton:function(C){var A=HTMLDOMUtil.createElement("img",null,null,null,["src","/design/images/lightbox/close.gif","alt","Lukk","title","Lukk"]);var B=HTMLDOMUtil.createElement("a","close",null,A,["href","","popup",this]);this.registerButton(B,false);this.window.insertBefore(B,this.window.firstChild)},close:function(A){if(this.overlay!=null){$(this.overlay).remove()}$(this.window).remove();if(window.closeCallback){closeCallback(A)}},toggleSelects:function(){var C=document.getElementsByTagName("select");for(var B=0,A=null;A=$(C[B]);B++){if(A.hasClassName("hidden")){A.removeClass("hidden")}else{A.addClass("hidden")}}},registerButton:function(A,B){A=$(A);A.popup=this;A.onclick=function(C){var D=this.popup.buttonClick(B);if(D){this.popup.close(this)}return false}},registerCancelButton:function(A){this.registerButton(A,false)},registerConfirmButton:function(A){this.registerButton(A,true)},buttonClick:function(A){return true}};var IframePopup=Class.create();IframePopup.prototype=Object.extend(new Popup(),{renderPopup:Popup.prototype.render,content:null,render:function(A,D){var B=HTMLDOMUtil.createElement("iframe",null,"externalResourceWindow");B.src=A;B.frameBorder="0";B.scrolling="no";B.title=D;var C=URL.getParameter("dim",A);if(C!=null){C=[parseInt(C.split("x")[0],10),parseInt(C.split("x")[1],10)];if(C[0].toString()!="NaN"){this.window.style.width=C[0]+"px";this.window.style.marginLeft=Math.round(-C[0]/2)+"px";B.style.width=C[0]+"px"}if(C[1].toString()!="NaN"&&C[1]>26){this.window.style.height=C[1]+"px";B.style.height=(C[1]-35)+"px"}this.renderPopup(B,D)}else{this.renderPopup(B,D);setTimeout(this.fitToContent,1000)}},fitToContent:function(){var B=document.getElementById("externalResourceWindow_popup");if(!B||!B.contentWindow||!B.contentWindow.document){return }var A=B.contentWindow.document.body.offsetHeight;if(A<10){setTimeout(this.fitToContent,1000)}else{if(self.innerHeight){A=A+44}document.getElementById("externalResourceWindow_popup_frame").style.height=(A+35)+"px";document.getElementById("externalResourceWindow_popup").style.height=A+"px"}return true}});function scaleLightboxToContent(){body=$(document.getElementsByTagName("body")[0]);if(body.className=="in_iframe"){the_height=body.offsetHeight;if(self.innerHeight){the_height=the_height+44}parent.document.getElementById("externalResourceWindow_popup_frame").style.height=(the_height+35)+"px";parent.document.getElementById("externalResourceWindow_popup").style.height=the_height+"px"}}Event.onDOMReady(function(){if(window.initTogglingList){initTogglingList()}tableRowHover();clickableElements();addPopupButtons();initCheckAllCheckboxes();addButtonHover();defaultSearchText();initMenu();setIeImageCache();tableRowAlternator();externalLinks();newWindowForm();scaleLightboxToContent()});function clickableElements(){var D=HTMLDOMUtil.getElementsByClassName("clickable","tr");for(var C=0,B=null;(B=D[C]);C++){B=$(B);var A=B.getElementsByTagName("a");if(A!=null&&A.length>0){B.addClassName("is_clickable");B.onclick=function(){window.location.href=A[0].href};B.onmouseover=function(){this.addClassName("active-clickable");if(this.tagName.toLowerCase()=="tr"){adjustCellsBg(this,"rgb(-19, -2, 8)")}};B.onmouseout=function(){this.removeClassName("active");if(this.tagName.toLowerCase()=="tr"){adjustCellsBg(this)}}}}}function tableRowHover(){$$("table tr").each(function(E){var F=$(E);var D="active";var C=F.getElementsByTagName("*");var B=0;var A=C[B++];while(A.tagName.toLowerCase()!="td"&&A.tagName.toLowerCase()!="th"){A=C[B++]}$(A).addClassName("first");B=C.length-1;A=C[B--];while(A.tagName.toLowerCase()!="td"&&A.tagName.toLowerCase()!="th"){A=C[B--]}$(A).addClassName("last");if(F.hasClassName("clickable")&&F.getElementsByTagName("a").length>0){D="active-clickable";E.onclick=function(){window.location.href=this.getElementsByTagName("a")[0].href}}E.onmouseover=E.onmouseout=function(){F.toggleClassName(D)}})}function tableRowAlternator(){$$("tbody").each(function(A){tableRows=A.getElementsByTagName("tr");for(var B=0;B<tableRows.length;B++){if(B%2){tableRows[B].addClassName("alt")}}})}function addPopupButtons(){if(window.parent.location==null||window.parent.currentPopup==null||window.location.href==window.parent.location.href){return }var A=document.getElementsByClassName("confirm");var D=document.getElementsByClassName("cancel");for(var C=0,B=null;(B=A[C]);C++){window.parent.currentPopup.registerConfirmButton(B)}for(var C=0,B=null;B=D[C];C++){window.parent.currentPopup.registerCancelButton(B)}$$("body form").each(function(E){E.appendChild(HTMLDOMUtil.createElement("input",null,null,null,["type","hidden","name","layout","value","lightbox"]))});$$("body a").each(function(E){E.href+=E.href.indexOf("?")>=0?"&layout=lightbox":"?&layout=lightbox"})}function initCheckAllCheckboxes(){$$('#content input[type="checkbox"]').each(function(A){if(A.className.indexOf("check_all;")<0){return }var B=A.className.split("check_all;")[1].split(" ")[0];Event.observe(A,"click",function(){$$("#"+B+' input[type="checkbox"]').each(function(C){C.checked=A.checked})})})}function addButtonHover(){$$("div.button").each(function(C){var D="_button";if(C.className.indexOf("action")>=0){D="_action_button"}var A=function(){C.addClassName("focused"+D)};var B=function(){C.removeClassName("focused"+D);C.removeClassName("active"+D)};Event.observe(C,"mouseover",A);Event.observe(C,"mousedown",function(){C.addClassName("active"+D)});Event.observe(C,"focus",A);Event.observe(C,"mouseout",B);Event.observe(C,"mouseup",function(){C.removeClassName("active"+D)});Event.observe(C,"blur",B)})}function defaultSearchText(){$$("#search .text").each(function(A){A.defaultText=A.value;if(A.defaultText==""){return }Event.observe(A,"focus",function(B){if(A.value==A.defaultText){A.value=""}});Event.observe(A,"blur",function(B){if(A.value==""){A.value=A.defaultText}})})}function externalLinks(){$$("a[rel~=external]").each(function(A){var B=null;if(/\?\d{1,4}x\d{1,4}$/.test(A.href)){var C=A.href.split(/\?(\d{1,4})x(\d{1,4})$/);A.href=A.href.split("?")[0];B="width="+C[1]+",height="+C[2]}if(/\?\d{1,4}x\d{1,4}\&.*/.test(A.href)){var C=A.href.split(/\?(\d{1,4})x(\d{1,4})\&.*/);A.href=A.href.replace(C[1]+"x"+C[2]+"&","");B="width="+C[1]+",height="+C[2]}if(/\?.+\&\d{1,4}x\d{1,4}(\&.*)?/.test(A.href)){var C=A.href.split(/\?.+\&(\d{1,4})x(\d{1,4})(\&.*)?/);A.href=A.href.replace("&"+C[1]+"x"+C[2],"");B="width="+C[1]+",height="+C[2]}A.onclick=function(D){if(B!=null){window.open(this.href,"Ekstern lenke",B)}else{window.open(this.href)}return false}})}function newWindowForm(){$$("form.external").each(function(A){A.onsubmit=function(G){var C=this.action;var F="?";var B=this.getElementsByTagName("input");var E=null;for(var D=0;D<B.length;D++){if(B[D].name=="dim"){E="width="+B[D].value.split("x")[0]+",height="+B[D].value.split("x")[1]}else{C+=F+B[D].name+"="+B[D].value;F="&"}}if(E!=null){window.open(C,"Ekstern lenke",E)}else{window.open(C)}return false}})}if(typeof deconcept=="undefined"){var deconcept=new Object()}if(typeof deconcept.util=="undefined"){deconcept.util=new Object()}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object()}deconcept.SWFObject=function(L,B,M,D,H,J,F,E,C,K,I){if(!document.getElementById){return }this.DETECT_KEY=I?I:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(L){this.setAttribute("swf",L)}if(B){this.setAttribute("id",B)}if(M){this.setAttribute("width",M)}if(D){this.setAttribute("height",D)}if(H){this.setAttribute("version",new deconcept.PlayerVersion(H.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(J){this.addParam("bgcolor",J)}var A=E?E:"high";this.addParam("quality",A);this.setAttribute("useExpressInstall",F);this.setAttribute("doExpressInstall",false);var G=(C)?C:window.location;this.setAttribute("xiRedirectUrl",G);this.setAttribute("redirectUrl","");if(K){this.setAttribute("redirectUrl",K)}};deconcept.SWFObject.prototype={setAttribute:function(A,B){this.attributes[A]=B},getAttribute:function(A){return this.attributes[A]},addParam:function(B,A){this.params[B]=A},getParams:function(){return this.params},addVariable:function(B,A){this.variables[B]=A},getVariable:function(A){return this.variables[A]},getVariables:function(){return this.variables},getVariablePairs:function(){var C=new Array();var B;var A=this.getVariables();for(B in A){C.push(B+"="+A[B])}return C},getSWFHTML:function(){var B="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn")}B='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'"';B+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var F=this.getParams();for(var E in F){B+=[E]+'="'+F[E]+'" '}var D=this.getVariablePairs().join("&");if(D.length>0){B+='flashvars="'+D+'"'}B+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX")}B='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'">';B+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var C=this.getParams();for(var E in C){B+='<param name="'+E+'" value="'+C[E]+'" />'}var A=this.getVariablePairs().join("&");if(A.length>0){B+='<param name="flashvars" value="'+A+'" />'}B+="</object>"}return B},write:function(B){if(this.getAttribute("useExpressInstall")){var A=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(A)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var C=(typeof B=="string")?document.getElementById(B):B;C.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var D=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var A=navigator.plugins["Shockwave Flash"];if(A&&A.description){D=new deconcept.PlayerVersion(A.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{try{var B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(C){try{var B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");D=new deconcept.PlayerVersion([6,0,21]);B.AllowScriptAccess="always"}catch(C){if(D.major==6){return D}}try{B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(C){}}if(B!=null){D=new deconcept.PlayerVersion(B.GetVariable("$version").split(" ")[1].split(","))}}return D};deconcept.PlayerVersion=function(A){this.major=A[0]!=null?parseInt(A[0]):0;this.minor=A[1]!=null?parseInt(A[1]):0;this.rev=A[2]!=null?parseInt(A[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(A){if(this.major<A.major){return false}if(this.major>A.major){return true}if(this.minor<A.minor){return false}if(this.minor>A.minor){return true}if(this.rev<A.rev){return false}return true};deconcept.util={getRequestParameter:function(A){var D=document.location.search||document.location.hash;if(D){var C=D.substring(1).split("&");for(var B=0;B<C.length;B++){if(C[B].substring(0,C[B].indexOf("="))==A){return C[B].substring((C[B].indexOf("=")+1))}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){if(window.opera||!document.all){return }var C=document.getElementsByTagName("OBJECT");for(var B=0;B<C.length;B++){C[B].style.display="none";for(var A in C[B]){if(typeof C[B][A]=="function"){C[B][A]=function(){}}}}};deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};if(typeof window.onunload=="function"){var A=window.onunload;window.onunload=function(){deconcept.SWFObjectUtil.cleanupSWFs();A()}}else{window.onunload=deconcept.SWFObjectUtil.cleanupSWFs}};if(typeof window.onbeforeunload=="function"){var oldBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){deconcept.SWFObjectUtil.prepUnload();oldBeforeUnload()}}else{window.onbeforeunload=deconcept.SWFObjectUtil.prepUnload}if(Array.prototype.push==null){Array.prototype.push=function(A){this[this.length]=A;return this.length}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject