if(window.tString!=undefined){tString+=" aStartExecute:"+((new Date()).getTime()-tHead)}var Prototype={Version:"1.5.1.1",Browser:{IE:!!(window.attachEvent&&!window.opera),Opera:!!window.opera,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==-1},BrowserFeatures:{XPath:!!document.evaluate,ElementExtensions:!!window.HTMLElement,SpecificElementExtensions:(document.createElement("div").__proto__!==document.createElement("form").__proto__)},ScriptFragment:"<script[^>]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,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,d){for(var b in d){a[b]=d[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}},toJSON:function(a){var d=typeof a;switch(d){case"undefined":case"function":case"unknown":return;case"boolean":return a.toString()}if(a===null){return"null"}if(a.toJSON){return a.toJSON()}if(a.ownerDocument===document){return}var b=[];for(var g in a){var f=Object.toJSON(a[g]);if(f!==undefined){b.push(g.toJSON()+": "+f)}}return"{"+b.join(", ")+"}"},keys:function(a){var b=[];for(var d in a){b.push(d)}return b},values:function(b){var a=[];for(var d in b){a.push(b[d])}return a},clone:function(a){return Object.extend({},a)}});Function.prototype.bind=function(){var a=this,d=$A(arguments),b=d.shift();return function(){return a.apply(b,d.concat($A(arguments)))}};Function.prototype.bindAsEventListener=function(d){var a=this,b=$A(arguments),d=b.shift();return function(f){return a.apply(d,[f||window.event].concat(b))}};Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16)},succ:function(){return this+1},times:function(a){$R(0,this,true).each(a);return this},toPaddedString:function(d,b){var a=this.toString(b||10);return"0".times(d-a.length)+a},toJSON:function(){return isFinite(this)?this.toString():"null"}});Date.prototype.toJSON=function(){return'"'+this.getFullYear()+"-"+(this.getMonth()+1).toPaddedString(2)+"-"+this.getDate().toPaddedString(2)+"T"+this.getHours().toPaddedString(2)+":"+this.getMinutes().toPaddedString(2)+":"+this.getSeconds().toPaddedString(2)+'"'};var Try={these:function(){var d;for(var b=0,f=arguments.length;b<f;b++){var a=arguments[b];try{d=a();break}catch(g){}}return d}};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}}}};Object.extend(String,{interpret:function(a){return a==null?"":String(a)},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}});Object.extend(String.prototype,{gsub:function(g,d){var a="",f=this,b;d=arguments.callee.prepareReplacement(d);while(f.length>0){if(b=f.match(g)){a+=f.slice(0,b.index);a+=String.interpret(d(b));f=f.slice(b.index+b[0].length)}else{a+=f,f=""}}return a},sub:function(d,a,b){a=this.gsub.prepareReplacement(a);b=b===undefined?1:b;return this.gsub(d,function(f){if(--b<0){return f[0]}return a(f)})},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(d){return(d.match(a)||["",""])[1]})},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)})},escapeHTML:function(){var a=arguments.callee;a.text.data=this;return a.div.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,d){return b+d.nodeValue}):a.childNodes[0].nodeValue):""},toQueryParams:function(b){var a=this.strip().match(/([^?#]*)(#.*)?$/);if(!a){return{}}return a[1].split(b||"&").inject({},function(g,k){if((k=k.split("="))[0]){var d=decodeURIComponent(k.shift());var f=k.length>1?k.join("="):k[0];if(f!=undefined){f=decodeURIComponent(f)}if(d in g){if(g[d].constructor!=Array){g[d]=[g[d]]}g[d].push(f)}else{g[d]=f}}return g})},toArray:function(){return this.split("")},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)},times:function(d){var a="";for(var b=0;b<d;b++){a+=this}return a},camelize:function(){var f=this.split("-"),a=f.length;if(a==1){return f[0]}var d=this.charAt(0)=="-"?f[0].charAt(0).toUpperCase()+f[0].substring(1):f[0];for(var b=1;b<a;b++){d+=f[b].charAt(0).toUpperCase()+f[b].substring(1)}return d},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.gsub(/[\x00-\x1f\\]/,function(d){var f=String.specialChar[d[0]];return f?f:"\\u00"+d[0].charCodeAt().toPaddedString(2,16)});if(b){return'"'+a.replace(/"/g,'\\"')+'"'}return"'"+a.replace(/'/g,"\\'")+"'"},toJSON:function(){return this.inspect(true)},unfilterJSON:function(a){return this.sub(a||Prototype.JSONFilter,"#{1}")},isJSON:function(){var a=this.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(a)},evalJSON:function(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON()){return eval("("+json+")")}}catch(e){}throw new SyntaxError("Badly formed JSON string: "+this.inspect())},include:function(a){return this.indexOf(a)>-1},startsWith:function(a){return this.indexOf(a)===0},endsWith:function(a){var b=this.length-a.length;return b>=0&&this.lastIndexOf(a)===b},empty:function(){return this==""},blank:function(){return/^\s*$/.test(this)}});if(Prototype.Browser.WebKit||Prototype.Browser.IE){Object.extend(String.prototype,{escapeHTML:function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},unescapeHTML:function(){return this.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">")}})}String.prototype.gsub.prepareReplacement=function(b){if(typeof b=="function"){return b}var a=new Template(b);return function(d){return a.evaluate(d)}};String.prototype.parseQuery=String.prototype.toQueryParams;Object.extend(String.prototype.escapeHTML,{div:document.createElement("div"),text:document.createTextNode("")});with(String.prototype.escapeHTML){div.appendChild(text)}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 d=b[1];if(d=="\\"){return b[2]}return d+String.interpret(a[b[3]])})}};var $break={},$continue=new Error('"throw $continue" is deprecated, use "return" instead');var Enumerable={each:function(b){var a=0;try{this._each(function(f){b(f,a++)})}catch(d){if(d!=$break){throw d}}return this},eachSlice:function(d,b){var a=-d,f=[],g=this.toArray();while((a+=d)<g.length){f.push(g.slice(a,a+d))}return f.map(b)},all:function(b){var a=true;this.each(function(f,d){a=a&&!!(b||Prototype.K)(f,d);if(!a){throw $break}});return a},any:function(b){var a=false;this.each(function(f,d){if(a=!!(b||Prototype.K)(f,d)){throw $break}});return a},collect:function(b){var a=[];this.each(function(f,d){a.push((b||Prototype.K)(f,d))});return a},detect:function(b){var a;this.each(function(f,d){if(b(f,d)){a=f;throw $break}});return a},findAll:function(b){var a=[];this.each(function(f,d){if(b(f,d)){a.push(f)}});return a},grep:function(d,b){var a=[];this.each(function(k,g){var f=k.toString();if(f.match(d)){a.push((b||Prototype.K)(k,g))}});return a},include:function(a){var b=false;this.each(function(d){if(d==a){b=true;throw $break}});return b},inGroupsOf:function(b,a){a=a===undefined?null:a;return this.eachSlice(b,function(d){while(d.length<b){d.push(a)}return d})},inject:function(a,b){this.each(function(f,d){a=b(a,f,d)});return a},invoke:function(b){var a=$A(arguments).slice(1);return this.map(function(d){return d[b].apply(d,a)})},max:function(b){var a;this.each(function(f,d){f=(b||Prototype.K)(f,d);if(a==undefined||f>=a){a=f}});return a},min:function(b){var a;this.each(function(f,d){f=(b||Prototype.K)(f,d);if(a==undefined||f<a){a=f}});return a},partition:function(d){var b=[],a=[];this.each(function(g,f){((d||Prototype.K)(g,f)?b:a).push(g)});return[b,a]},pluck:function(b){var a=[];this.each(function(f,d){a.push(f[b])});return a},reject:function(b){var a=[];this.each(function(f,d){if(!b(f,d)){a.push(f)}});return a},sortBy:function(a){return this.map(function(d,b){return{value:d,criteria:a(d,b)}}).sort(function(k,g){var f=k.criteria,d=g.criteria;return f<d?-1:f>d?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 d=[this].concat(a).map($A);return this.map(function(g,f){return b(d.pluck(f))})},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(f){if(!f){return[]}if(f.toArray){return f.toArray()}else{var b=[];for(var a=0,d=f.length;a<d;a++){b.push(f[a])}return b}};if(Prototype.Browser.WebKit){$A=Array.from=function(f){if(!f){return[]}if(!(typeof f=="function"&&f=="[object NodeList]")&&f.toArray){return f.toArray()}else{var b=[];for(var a=0,d=f.length;a<d;a++){b.push(f[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,d=this.length;a<d;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,d=this.length;b<d;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(a){return this.inject([],function(f,d,b){if(0==b||(a?f.last()!=d:!f.include(d))){f.push(d)}return f})},clone:function(){return[].concat(this)},size:function(){return this.length},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]"},toJSON:function(){var a=[];this.each(function(b){var d=Object.toJSON(b);if(d!==undefined){a.push(d)}});return"["+a.join(", ")+"]"}});Array.prototype.toArray=Array.prototype.clone;function $w(a){a=a.strip();return a?a.split(/\s+/):[]}if(Prototype.Browser.Opera){Array.prototype.concat=function(){var g=[];for(var b=0,d=this.length;b<d;b++){g.push(this[b])}for(var b=0,d=arguments.length;b<d;b++){if(arguments[b].constructor==Array){for(var a=0,f=arguments[b].length;a<f;a++){g.push(arguments[b][a])}}else{g.push(arguments[b])}}return g}}var Hash=function(a){if(a instanceof Hash){this.merge(a)}else{Object.extend(this,a||{})}};Object.extend(Hash,{toQueryString:function(b){var a=[];a.add=arguments.callee.addPair;this.prototype._each.call(b,function(f){if(!f.key){return}var d=f.value;if(d&&typeof d=="object"){if(d.constructor==Array){d.each(function(g){a.add(f.key,g)})}return}a.add(f.key,d)});return a.join("&")},toJSON:function(a){var b=[];this.prototype._each.call(a,function(f){var d=Object.toJSON(f.value);if(d!==undefined){b.push(f.key.toJSON()+": "+d)}});return"{"+b.join(", ")+"}"}});Hash.toQueryString.addPair=function(a,d,b){a=encodeURIComponent(a);if(d===undefined){this.push(a)}else{this.push(a+"="+(d==null?"":encodeURIComponent(d)))}};Object.extend(Hash.prototype,Enumerable);Object.extend(Hash.prototype,{_each:function(b){for(var a in this){var d=this[a];if(d&&d==Hash.prototype[a]){continue}var f=[a,d];f.key=a;f.value=d;b(f)}},keys:function(){return this.pluck("key")},values:function(){return this.pluck("value")},merge:function(a){return $H(a).inject(this,function(b,d){b[d.key]=d.value;return b})},remove:function(){var a;for(var b=0,d=arguments.length;b<d;b++){var f=this[arguments[b]];if(f!==undefined){if(a===undefined){a=f}else{if(a.constructor!=Array){a=[a]}a.push(f)}}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(", ")+"}>"},toJSON:function(){return Hash.toJSON(this)}});function $H(a){if(a instanceof Hash){return a}return new Hash(a)}if(function(){var a=0,d=function(f){this.key=f};d.prototype.key="foo";for(var b in new d("bar")){a++}return a>1}()){Hash.prototype._each=function(d){var a=[];for(var b in this){var f=this[b];if((f&&f==Hash.prototype[b])||a.include(b)){continue}a.push(b);var g=[b,f];g.key=b;g.value=f;d(g)}}}ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(d,a,b){this.start=d;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(d,a,b){return new ObjectRange(d,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(f,b,d,a){this.each(function(g){if(typeof g[f]=="function"){try{g[f].apply(g,[b,d,a])}catch(k){}}})}};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(a){this.url=a;this.method=this.options.method;var d=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){d._method=this.method;this.method="post"}this.parameters=d;if(d=Hash.toQueryString(d)){if(this.method=="get"){this.url+=(this.url.include("?")?"&":"?")+d}else{if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){d+="&_="}}}try{if(this.options.onCreate){this.options.onCreate(this.transport)}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();this.body=this.method=="post"?(this.options.postBody||d):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(b){this.dispatchException(b)}},onStateChange:function(){var a=this.transport.readyState;if(a>1&&!((a==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var g={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){g["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){g.Connection="close"}}if(typeof this.options.requestHeaders=="object"){var d=this.options.requestHeaders;if(typeof d.push=="function"){for(var b=0,f=d.length;b<f;b+=2){g[d[b]]=d[b+1]}}else{$H(d).each(function(k){g[k.key]=k.value})}}for(var a in g){this.transport.setRequestHeader(a,g[a])}},success:function(){return !this.transport.status||(this.transport.status>=200&&this.transport.status<300)},respondToReadyState:function(a){var d=Ajax.Request.Events[a];var k=this.transport,b=this.evalJSON();if(d=="Complete"){try{this._complete=true;(this.options["on"+this.transport.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(k,b)}catch(f){this.dispatchException(f)}var g=this.getHeader("Content-type");if(g&&g.strip().match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i)){this.evalResponse()}}try{(this.options["on"+d]||Prototype.emptyFunction)(k,b);Ajax.Responders.dispatch("on"+d,this,k,b)}catch(f){this.dispatchException(f)}if(d=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},getHeader:function(a){try{return this.transport.getResponseHeader(a)}catch(b){return null}},evalJSON:function(){try{var a=this.getHeader("X-JSON");return a?a.evalJSON():null}catch(b){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}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,d,b){this.container={success:(a.success||a),failure:(a.failure||(a.success?null:a))};this.transport=Ajax.getTransport();this.setOptions(b);var f=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(k,g){this.updateContent();f(k,g)}).bind(this);this.request(d)},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,d,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=d;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,f=[],d=arguments.length;a<d;a++){f.push($(arguments[a]))}return f}if(typeof b=="string"){b=document.getElementById(b)}return Element.extend(b)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(k,a){var d=[];var g=document.evaluate(k,$(a)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var b=0,f=g.snapshotLength;b<f;b++){d.push(g.snapshotItem(b))}return d};document.getElementsByClassName=function(b,a){var d=".//*[contains(concat(' ', @class, ' '), ' "+b+" ')]";return document._getElementsByXPath(d,a)}}else{document.getElementsByClassName=function(l,n){var f=($(n)||document.body).getElementsByTagName("*");var a=[],b,k=new RegExp("(^|\\s)"+l+"(\\s|$)");for(var g=0,d=f.length;g<d;g++){b=f[g];var m=b.className;if(m.length==0){continue}if(m==l||m.match(k)){a.push(Element.extend(b))}}return a}}if(!window.Element){var Element={}}Element.extend=function(g){var k=Prototype.BrowserFeatures;if(!g||!g.tagName||g.nodeType==3||g._extended||k.SpecificElementExtensions||g==window){return g}var b={},f=g.tagName,a=Element.extend.cache,d=Element.Methods.ByTag;if(!k.ElementExtensions){Object.extend(b,Element.Methods),Object.extend(b,Element.Methods.Simulated)}if(d[f]){Object.extend(b,d[f])}for(var m in b){var l=b[m];if(typeof l=="function"&&!(m in g)){g[m]=a.findOrStore(l)}}g._extended=Prototype.emptyFunction;return g};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(d,b){d=$(d);b=typeof b=="undefined"?"":b.toString();if(d.outerHTML){d.outerHTML=b.stripScripts()}else{var a=d.ownerDocument.createRange();a.selectNodeContents(d);d.parentNode.replaceChild(a.createContextualFragment(b.stripScripts()),d)}setTimeout(function(){b.evalScripts()},10);return d},inspect:function(b){b=$(b);var a="<"+b.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(k){var g=k.first(),d=k.last();var f=(b[g]||"").toString();if(f){a+=" "+d+"="+f.inspect(true)}});return a+">"},recursivelyCollect:function(a,d){a=$(a);var b=[];while(a=a[d]){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("*")).each(Element.extend)},firstDescendant:function(a){a=$(a).firstChild;while(a&&a.nodeType!=1){a=a.nextSibling}return $(a)},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,f,a){b=$(b);if(arguments.length==1){return $(b.parentNode)}var d=b.ancestors();return f?Selector.findElement(d,f,a):d[a||0]},down:function(b,d,a){b=$(b);if(arguments.length==1){return b.firstDescendant()}var f=b.descendants();return d?Selector.findElement(f,d,a):f[a||0]},previous:function(b,f,a){b=$(b);if(arguments.length==1){return $(Selector.handlers.previousElementSibling(b))}var d=b.previousSiblings();return f?Selector.findElement(d,f,a):d[a||0]},next:function(d,f,b){d=$(d);if(arguments.length==1){return $(Selector.handlers.nextElementSibling(d))}var a=d.nextSiblings();return f?Selector.findElement(a,f,b):a[b||0]},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(d,a){d=$(d);if(Prototype.Browser.IE){if(!d.attributes){return null}var b=Element._attributeTranslations;if(b.values[a]){return b.values[a](d,a)}if(b.names[a]){a=b.names[a]}var f=d.attributes[a];return f?f.nodeValue:null}return d.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 d=a.className;if(d.length==0){return false}if(d==b||d.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 d=b.firstChild;while(d){var a=d.nextSibling;if(d.nodeType==3&&!/\S/.test(d.nodeValue)){b.removeChild(d)}d=a}return b},empty:function(a){return $(a).innerHTML.blank()},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,d){b=$(b);d=d=="float"?"cssFloat":d.camelize();var f=b.style[d];if(!f){var a=document.defaultView.getComputedStyle(b,null);f=a?a[d]:null}if(d=="opacity"){return f?parseFloat(f):1}return f=="auto"?null:f},getOpacity:function(a){return $(a).getStyle("opacity")},setStyle:function(a,d,b){a=$(a);var g=a.style;for(var f in d){if(f=="opacity"){a.setOpacity(d[f])}else{g[(f=="float"||f=="cssFloat")?(g.styleFloat===undefined?"cssFloat":"styleFloat"):(b?f:f.camelize())]=d[f]}}return a},setOpacity:function(a,b){a=$(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;return a},getDimensions:function(d){d=$(d);var l=$(d).getStyle("display");if(l!="none"&&l!=null){return{width:d.offsetWidth,height:d.offsetHeight}}var b=d.style;var k=b.visibility;var f=b.position;var a=b.display;b.visibility="hidden";b.position="absolute";b.display="block";var m=d.clientWidth;var g=d.clientHeight;b.display=a;b.position=f;b.visibility=k;return{width:m,height:g}},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,childElements:Element.Methods.immediateDescendants});if(Prototype.Browser.Opera){Element.Methods._getStyle=Element.Methods.getStyle;Element.Methods.getStyle=function(a,b){switch(b){case"left":case"top":case"right":case"bottom":if(Element._getStyle(a,"position")=="static"){return null}default:return Element._getStyle(a,b)}}}else{if(Prototype.Browser.IE){Element.Methods.getStyle=function(a,b){a=$(a);b=(b=="float"||b=="cssFloat")?"styleFloat":b.camelize();var d=a.style[b];if(!d&&a.currentStyle){d=a.currentStyle[b]}if(b=="opacity"){if(d=(a.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(d[1]){return parseFloat(d[1])/100}}return 1}if(d=="auto"){if((b=="width"||b=="height")&&(a.getStyle("display")!="none")){return a["offset"+b.capitalize()]+"px"}return null}return d};Element.Methods.setOpacity=function(a,f){a=$(a);var d=a.getStyle("filter"),b=a.style;if(f==1||f===""){b.filter=d.replace(/alpha\([^\)]*\)/gi,"");return a}else{if(f<0.00001){f=0}}b.filter=d.replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+(f*100)+")";return a};Element.Methods.update=function(d,b){d=$(d);b=typeof b=="undefined"?"":b.toString();var a=d.tagName.toUpperCase();if(["THEAD","TBODY","TR","TD"].include(a)){var f=document.createElement("div");switch(a){case"THEAD":case"TBODY":f.innerHTML="<table><tbody>"+b.stripScripts()+"</tbody></table>";depth=2;break;case"TR":f.innerHTML="<table><tbody><tr>"+b.stripScripts()+"</tr></tbody></table>";depth=3;break;case"TD":f.innerHTML="<table><tbody><tr><td>"+b.stripScripts()+"</td></tr></tbody></table>";depth=4}$A(d.childNodes).each(function(g){d.removeChild(g)});depth.times(function(){f=f.firstChild});$A(f.childNodes).each(function(g){d.appendChild(g)})}else{d.innerHTML=b.stripScripts()}setTimeout(function(){b.evalScripts()},10);return d}}else{if(Prototype.Browser.Gecko){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1)?0.999999:(b==="")?"":(b<0.00001)?0:b;return a}}}}Element._attributeTranslations={names:{colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",datetime:"dateTime",accesskey:"accessKey",tabindex:"tabIndex",enctype:"encType",maxlength:"maxLength",readonly:"readOnly",longdesc:"longDesc"},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}}};(function(){Object.extend(this,{href:this._getAttr,src:this._getAttr,type:this._getAttr,disabled:this._flag,checked:this._flag,readonly:this._flag,multiple:this._flag})}).call(Element._attributeTranslations.values);Element.Methods.Simulated={hasAttribute:function(b,f){var a=Element._attributeTranslations,d;f=a.names[f]||f;d=$(b).getAttributeNode(f);return d&&d.specified}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.createElement("div").__proto__){window.HTMLElement={};window.HTMLElement.prototype=document.createElement("div").__proto__;Prototype.BrowserFeatures.ElementExtensions=true}Element.hasAttribute=function(a,b){if(a.hasAttribute){return a.hasAttribute(b)}return Element.Methods.Simulated.hasAttribute(a,b)};Element.addMethods=function(d){var m=Prototype.BrowserFeatures,f=Element.Methods.ByTag;if(!d){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{FORM:Object.clone(Form.Methods),INPUT:Object.clone(Form.Element.Methods),SELECT:Object.clone(Form.Element.Methods),TEXTAREA:Object.clone(Form.Element.Methods)})}if(arguments.length==2){var b=d;d=arguments[1]}if(!b){Object.extend(Element.Methods,d||{})}else{if(b.constructor==Array){b.each(l)}else{l(b)}}function l(o){o=o.toUpperCase();if(!Element.Methods.ByTag[o]){Element.Methods.ByTag[o]={}}Object.extend(Element.Methods.ByTag[o],d)}function a(r,p,o){o=o||false;var q=Element.extend.cache;for(var u in r){var t=r[u];if(!o||!(u in p)){p[u]=q.findOrStore(t)}}}function g(q){var o;var p={OPTGROUP:"OptGroup",TEXTAREA:"TextArea",P:"Paragraph",FIELDSET:"FieldSet",UL:"UList",OL:"OList",DL:"DList",DIR:"Directory",H1:"Heading",H2:"Heading",H3:"Heading",H4:"Heading",H5:"Heading",H6:"Heading",Q:"Quote",INS:"Mod",DEL:"Mod",A:"Anchor",IMG:"Image",CAPTION:"TableCaption",COL:"TableCol",COLGROUP:"TableCol",THEAD:"TableSection",TFOOT:"TableSection",TBODY:"TableSection",TR:"TableRow",TH:"TableCell",TD:"TableCell",FRAMESET:"FrameSet",IFRAME:"IFrame"};if(p[q]){o="HTML"+p[q]+"Element"}if(window[o]){return window[o]}o="HTML"+q+"Element";if(window[o]){return window[o]}o="HTML"+q.capitalize()+"Element";if(window[o]){return window[o]}window[o]={};window[o].prototype=document.createElement(q).__proto__;return window[o]}if(m.ElementExtensions){a(Element.Methods,HTMLElement.prototype);a(Element.Methods.Simulated,HTMLElement.prototype,true)}if(m.SpecificElementExtensions){for(var n in Element.Methods.ByTag){var k=g(n);if(typeof k=="undefined"){continue}a(f[n],k.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag};var Toggle={display:Element.toggle};Abstract.Insertion=function(a){this.adjacency=a};Abstract.Insertion.prototype={initialize:function(b,d){this.element=$(b);this.content=d.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content)}catch(f){var a=this.element.tagName.toUpperCase();if(["TBODY","TR"].include(a)){this.insertContent(this.contentFromAnonymousTable())}else{throw f}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange){this.initializeRange()}this.insertContent([this.range.createContextualFragment(this.content)])}setTimeout(function(){d.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.expression=a.strip();this.compileMatcher()},compileMatcher:function(){if(Prototype.BrowserFeatures.XPath&&!(/\[[\w-]*?:/).test(this.expression)){return this.compileXPathMatcher()}var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m;if(Selector._cache[e]){this.matcher=Selector._cache[e];return}this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){this.matcher.push(typeof c[i]=="function"?c[i](m):new Template(c[i]).evaluate(m));e=e.replace(m[0],"");break}}}this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expression]=this.matcher},compileXPathMatcher:function(){var g=this.expression,k=Selector.patterns,b=Selector.xpath,f,a;if(Selector._cache[g]){this.xpath=Selector._cache[g];return}this.matcher=[".//*"];while(g&&f!=g&&(/\S/).test(g)){f=g;for(var d in k){if(a=g.match(k[d])){this.matcher.push(typeof b[d]=="function"?b[d](a):new Template(b[d]).evaluate(a));g=g.replace(a[0],"");break}}}this.xpath=this.matcher.join("");Selector._cache[this.expression]=this.xpath},findElements:function(a){a=a||document;if(this.xpath){return document._getElementsByXPath(this.xpath,a)}return this.matcher(a)},match:function(a){return this.findElements(document).include(a)},toString:function(){return this.expression},inspect:function(){return"#<Selector:"+this.expression.inspect()+">"}};Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:"/following-sibling::*",tagName:function(a){if(a[1]=="*"){return""}return"[local-name()='"+a[1].toLowerCase()+"' or local-name()='"+a[1].toUpperCase()+"']"},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:"[@#{1}]",attr:function(a){a[3]=a[5]||a[6];return new Template(Selector.xpath.operators[a[2]]).evaluate(a)},pseudo:function(a){var b=Selector.xpath.pseudos[a[1]];if(!b){return""}if(typeof b==="function"){return b(a)}return new Template(Selector.xpath.pseudos[a[1]]).evaluate(a)},operators:{"=":"[@#{1}='#{3}']","!=":"[@#{1}!='#{3}']","^=":"[starts-with(@#{1}, '#{3}')]","$=":"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']","*=":"[contains(@#{1}, '#{3}')]","~=":"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]","|=":"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},pseudos:{"first-child":"[not(preceding-sibling::*)]","last-child":"[not(following-sibling::*)]","only-child":"[not(preceding-sibling::* or following-sibling::*)]",empty:"[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]",checked:"[@checked]",disabled:"[@disabled]",enabled:"[not(@disabled)]",not:function(b){var n=b[6],l=Selector.patterns,a=Selector.xpath,g,b,d;var k=[];while(n&&g!=n&&(/\S/).test(n)){g=n;for(var f in l){if(b=n.match(l[f])){d=typeof a[f]=="function"?a[f](b):new Template(a[f]).evaluate(b);k.push("("+d.substring(1,d.length-1)+")");n=n.replace(b[0],"");break}}}return"[not("+k.join(" and ")+")]"},"nth-child":function(a){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",a)},"nth-last-child":function(a){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",a)},"nth-of-type":function(a){return Selector.xpath.pseudos.nth("position() ",a)},"nth-last-of-type":function(a){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",a)},"first-of-type":function(a){a[6]="1";return Selector.xpath.pseudos["nth-of-type"](a)},"last-of-type":function(a){a[6]="1";return Selector.xpath.pseudos["nth-last-of-type"](a)},"only-of-type":function(a){var b=Selector.xpath.pseudos;return b["first-of-type"](a)+b["last-of-type"](a)},nth:function(l,g){var n,o=g[6],f;if(o=="even"){o="2n+0"}if(o=="odd"){o="2n+1"}if(n=o.match(/^(\d+)$/)){return"["+l+"= "+n[1]+"]"}if(n=o.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(n[1]=="-"){n[1]=-1}var k=n[1]?Number(n[1]):1;var d=n[2]?Number(n[2]):0;f="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(f).evaluate({fragment:l,a:k,b:d})}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);   c = false;',className:'n = h.className(n, r, "#{1}", c); c = false;',id:'n = h.id(n, r, "#{1}", c);        c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}"); c = false;',attr:function(a){a[3]=(a[5]||a[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = false;').evaluate(a)},pseudo:function(a){if(a[6]){a[6]=a[6].replace(/"/g,'\\"')}return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(a)},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adjacent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|\s|(?=:))/,attrPresence:/^\[([\w]+)\]/,attr:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\]]*?)\4|([^'"][^\]]*?)))?\]/},handlers:{concat:function(f,d){for(var g=0,k;k=d[g];g++){f.push(k)}return f},mark:function(a){for(var b=0,d;d=a[b];b++){d._counted=true}return a},unmark:function(a){for(var b=0,d;d=a[b];b++){d._counted=undefined}return a},index:function(a,f,k){a._counted=true;if(f){for(var b=a.childNodes,g=b.length-1,d=1;g>=0;g--){node=b[g];if(node.nodeType==1&&(!k||node._counted)){node.nodeIndex=d++}}}else{for(var g=0,d=1,b=a.childNodes;node=b[g];g++){if(node.nodeType==1&&(!k||node._counted)){node.nodeIndex=d++}}}},unique:function(b){if(b.length==0){return b}var f=[],g;for(var d=0,a=b.length;d<a;d++){if(!(g=b[d])._counted){g._counted=true;f.push(Element.extend(g))}}return Selector.handlers.unmark(f)},descendant:function(a){var f=Selector.handlers;for(var d=0,b=[],g;g=a[d];d++){f.concat(b,g.getElementsByTagName("*"))}return b},child:function(a){var k=Selector.handlers;for(var g=0,f=[],l;l=a[g];g++){for(var b=0,d=[],m;m=l.childNodes[b];b++){if(m.nodeType==1&&m.tagName!="!"){f.push(m)}}}return f},adjacent:function(a){for(var d=0,b=[],g;g=a[d];d++){var f=this.nextElementSibling(g);if(f){b.push(f)}}return b},laterSibling:function(a){var f=Selector.handlers;for(var d=0,b=[],g;g=a[d];d++){f.concat(b,Element.nextSiblings(g))}return b},nextElementSibling:function(a){while(a=a.nextSibling){if(a.nodeType==1){return a}}return null},previousElementSibling:function(a){while(a=a.previousSibling){if(a.nodeType==1){return a}}return null},tagName:function(b,a,g,m){g=g.toUpperCase();var f=[],k=Selector.handlers;if(b){if(m){if(m=="descendant"){for(var d=0,l;l=b[d];d++){k.concat(f,l.getElementsByTagName(g))}return f}else{b=this[m](b)}if(g=="*"){return b}}for(var d=0,l;l=b[d];d++){if(l.tagName.toUpperCase()==g){f.push(l)}}return f}else{return a.getElementsByTagName(g)}},id:function(b,a,m,k){var l=$(m),f=Selector.handlers;if(!b&&a==document){return l?[l]:[]}if(b){if(k){if(k=="child"){for(var d=0,g;g=b[d];d++){if(l.parentNode==g){return[l]}}}else{if(k=="descendant"){for(var d=0,g;g=b[d];d++){if(Element.descendantOf(l,g)){return[l]}}}else{if(k=="adjacent"){for(var d=0,g;g=b[d];d++){if(Selector.handlers.previousElementSibling(l)==g){return[l]}}}else{b=f[k](b)}}}}for(var d=0,g;g=b[d];d++){if(g==l){return[l]}}return[]}return(l&&Element.descendantOf(l,a))?[l]:[]},className:function(b,a,d,f){if(b&&f){b=this[f](b)}return Selector.handlers.byClassName(b,a,d)},byClassName:function(d,b,k){if(!d){d=Selector.handlers.descendant([b])}var m=" "+k+" ";for(var g=0,f=[],l,a;l=d[g];g++){a=l.className;if(a.length==0){continue}if(a==k||(" "+a+" ").include(m)){f.push(l)}}return f},attrPresence:function(d,b,a){var g=[];for(var f=0,k;k=d[f];f++){if(Element.hasAttribute(k,a)){g.push(k)}}return g},attr:function(a,m,l,n,b){if(!a){a=m.getElementsByTagName("*")}var o=Selector.operators[b],f=[];for(var g=0,d;d=a[g];g++){var k=Element.readAttribute(d,l);if(k===null){continue}if(o(k,n)){f.push(d)}}return f},pseudo:function(b,d,g,a,f){if(b&&f){b=this[f](b)}if(!b){b=a.getElementsByTagName("*")}return Selector.pseudos[d](b,g,a)}},pseudos:{"first-child":function(b,k,a){for(var f=0,d=[],g;g=b[f];f++){if(Selector.handlers.previousElementSibling(g)){continue}d.push(g)}return d},"last-child":function(b,k,a){for(var f=0,d=[],g;g=b[f];f++){if(Selector.handlers.nextElementSibling(g)){continue}d.push(g)}return d},"only-child":function(b,l,a){var g=Selector.handlers;for(var f=0,d=[],k;k=b[f];f++){if(!g.previousElementSibling(k)&&!g.nextElementSibling(k)){d.push(k)}}return d},"nth-child":function(b,d,a){return Selector.pseudos.nth(b,d,a)},"nth-last-child":function(b,d,a){return Selector.pseudos.nth(b,d,a,true)},"nth-of-type":function(b,d,a){return Selector.pseudos.nth(b,d,a,false,true)},"nth-last-of-type":function(b,d,a){return Selector.pseudos.nth(b,d,a,true,true)},"first-of-type":function(b,d,a){return Selector.pseudos.nth(b,"1",a,false,true)},"last-of-type":function(b,d,a){return Selector.pseudos.nth(b,"1",a,true,true)},"only-of-type":function(b,f,a){var d=Selector.pseudos;return d["last-of-type"](d["first-of-type"](b,f,a),f,a)},getIndices:function(f,d,g){if(f==0){return d>0?[d]:[]}return $R(1,g).inject([],function(a,b){if(0==(b-d)%f&&(b-d)/f>=0){a.push(b)}return a})},nth:function(d,v,x,u,g){if(d.length==0){return[]}if(v=="even"){v="2n+0"}if(v=="odd"){v="2n+1"}var t=Selector.handlers,r=[],f=[],n;t.mark(d);for(var q=0,k;k=d[q];q++){if(!k.parentNode._counted){t.index(k.parentNode,u,g);f.push(k.parentNode)}}if(v.match(/^\d+$/)){v=Number(v);for(var q=0,k;k=d[q];q++){if(k.nodeIndex==v){r.push(k)}}}else{if(n=v.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(n[1]=="-"){n[1]=-1}var y=n[1]?Number(n[1]):1;var w=n[2]?Number(n[2]):0;var z=Selector.pseudos.getIndices(y,w,d.length);for(var q=0,k,o=z.length;k=d[q];q++){for(var p=0;p<o;p++){if(k.nodeIndex==z[p]){r.push(k)}}}}}t.unmark(d);t.unmark(f);return r},empty:function(b,k,a){for(var f=0,d=[],g;g=b[f];f++){if(g.tagName=="!"||(g.firstChild&&!g.innerHTML.match(/^\s*$/))){continue}d.push(g)}return d},not:function(a,f,o){var l=Selector.handlers,p,d;var n=new Selector(f).findElements(o);l.mark(n);for(var k=0,g=[],b;b=a[k];k++){if(!b._counted){g.push(b)}}l.unmark(n);return g},enabled:function(b,k,a){for(var f=0,d=[],g;g=b[f];f++){if(!g.disabled){d.push(g)}}return d},disabled:function(b,k,a){for(var f=0,d=[],g;g=b[f];f++){if(g.disabled){d.push(g)}}return d},checked:function(b,k,a){for(var f=0,d=[],g;g=b[f];f++){if(g.checked){d.push(g)}}return d}},operators:{"=":function(b,a){return b==a},"!=":function(b,a){return b!=a},"^=":function(b,a){return b.startsWith(a)},"$=":function(b,a){return b.endsWith(a)},"*=":function(b,a){return b.include(a)},"~=":function(b,a){return(" "+b+" ").include(" "+a+" ")},"|=":function(b,a){return("-"+b.toUpperCase()+"-").include("-"+a.toUpperCase()+"-")}},matchElements:function(k,l){var g=new Selector(l).findElements(),f=Selector.handlers;f.mark(g);for(var d=0,b=[],a;a=k[d];d++){if(a._counted){b.push(a)}}f.unmark(g);return b},findElement:function(b,d,a){if(typeof d=="number"){a=d;d=false}return Selector.matchElements(b,d||"*")[a||0]},findChildElements:function(g,m){var n=m.join(","),m=[];n.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(l){m.push(l[1].strip())});var f=[],k=Selector.handlers;for(var d=0,b=m.length,a;d<b;d++){a=new Selector(m[d].strip());k.concat(f,a.findElements(g))}return(b>1)?k.unique(f):f}});function $$(){return Selector.findChildElements(document,$A(arguments))}var Form={reset:function(a){$(a).reset();return a},serializeElements:function(d,a){var b=d.inject({},function(f,k){if(!k.disabled&&k.name){var g=k.name,l=$(k).getValue();if(l!=null){if(g in f){if(f[g].constructor!=Array){f[g]=[f[g]]}f[g].push(l)}else{f[g]=l}}}return f});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,d){if(Form.Element.Serializers[d.tagName.toLowerCase()]){b.push(Element.extend(d))}return b})},getInputs:function(l,d,f){l=$(l);var a=l.getElementsByTagName("input");if(!d&&!f){return $A(a).map(Element.extend)}for(var g=0,m=[],k=a.length;g<k;g++){var b=a[g];if((d&&b.type!=d)||(f&&b.name!=f)){continue}m.push(Element.extend(b))}return m},disable:function(a){a=$(a);Form.getElements(a).invoke("disable");return a},enable:function(a){a=$(a);Form.getElements(a).invoke("enable");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},request:function(b,a){b=$(b),a=Object.clone(a||{});var d=a.parameters;a.parameters=b.serialize(true);if(d){if(typeof d=="string"){d=d.toQueryParams()}Object.extend(a.parameters,d)}if(b.hasAttribute("method")&&!a.method){a.method=b.method}return new Ajax.Request(b.readAttribute("action"),a)}};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 d={};d[a.name]=b;return Hash.toQueryString(d)}}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);try{a.focus();if(a.select&&(a.tagName.toLowerCase()!="input"||!["button","reset","submit"].include(a.type))){a.select()}}catch(b){}return a},disable:function(a){a=$(a);a.blur();a.disabled=true;return a},enable:function(a){a=$(a);a.disabled=false;return a}};var Field=Form.Element;var $F=Form.Element.Methods.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(f){var a,g=f.length;if(!g){return null}for(var d=0,a=[];d<g;d++){var b=f.options[d];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,d){this.frequency=b;this.element=$(a);this.callback=d;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(d,b){var a=Event.element(d);while(a.parentNode&&(!a.tagName||(a.tagName.toUpperCase()!=b.toUpperCase()))){a=a.parentNode}return a},observers:false,_observeAndCache:function(f,d,b,a){if(!this.observers){this.observers=[]}if(f.addEventListener){this.observers.push([f,d,b,a]);f.addEventListener(d,b,a)}else{if(f.attachEvent){this.observers.push([f,d,b,a]);f.attachEvent("on"+d,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(f,d,b,a){f=$(f);a=a||false;if(d=="keypress"&&(Prototype.Browser.WebKit||f.attachEvent)){d="keydown"}Event._observeAndCache(f,d,b,a)},stopObserving:function(f,d,b,a){f=$(f);a=a||false;if(d=="keypress"&&(Prototype.Browser.WebKit||f.attachEvent)){d="keydown"}if(f.removeEventListener){f.removeEventListener(d,b,a)}else{if(f.detachEvent){try{f.detachEvent("on"+d,b)}catch(g){}}}}});if(Prototype.Browser.IE){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,d=0;do{a+=b.scrollTop||0;d+=b.scrollLeft||0;b=b.parentNode}while(b);return[d,a]},cumulativeOffset:function(b){var a=0,d=0;do{a+=b.offsetTop||0;d+=b.offsetLeft||0;b=b.offsetParent}while(b);return[d,a]},positionedOffset:function(b){var a=0,f=0;do{a+=b.offsetTop||0;f+=b.offsetLeft||0;b=b.offsetParent;if(b){if(b.tagName=="BODY"){break}var d=Element.getStyle(b,"position");if(d=="relative"||d=="absolute"){break}}}while(b);return[f,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,d){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(b,a,d)}this.xcomp=a;this.ycomp=d;this.offset=this.cumulativeOffset(b);return(d>=this.offset[1]&&d<this.offset[1]+b.offsetHeight&&a>=this.offset[0]&&a<this.offset[0]+b.offsetWidth)},withinIncludingScrolloffsets:function(b,a,f){var d=this.realOffset(b);this.xcomp=a+d[0]-this.deltaX;this.ycomp=f+d[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(f){var a=0,d=0;var b=f;do{a+=b.offsetTop||0;d+=b.offsetLeft||0;if(b.offsetParent==document.body){if(Element.getStyle(b,"position")=="absolute"){break}}}while(b=b.offsetParent);b=f;do{if(!window.opera||b.tagName=="BODY"){a-=b.scrollTop||0;d-=b.scrollLeft||0}}while(b=b.parentNode);return[d,a]},clone:function(d,g){var a=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});d=$(d);var f=Position.page(d);g=$(g);var k=[0,0];var b=null;if(Element.getStyle(g,"position")=="absolute"){b=Position.offsetParent(g);k=Position.page(b)}if(b==document.body){k[0]-=document.body.offsetLeft;k[1]-=document.body.offsetTop}if(a.setLeft){g.style.left=(f[0]-k[0]+a.offsetLeft)+"px"}if(a.setTop){g.style.top=(f[1]-k[1]+a.offsetTop)+"px"}if(a.setWidth){g.style.width=d.offsetWidth+"px"}if(a.setHeight){g.style.height=d.offsetHeight+"px"}},absolutize:function(b){b=$(b);if(b.style.position=="absolute"){return}Position.prepare();var f=Position.positionedOffset(b);var k=f[1];var g=f[0];var d=b.clientWidth;var a=b.clientHeight;b._originalLeft=g-parseFloat(b.style.left||0);b._originalTop=k-parseFloat(b.style.top||0);b._originalWidth=b.style.width;b._originalHeight=b.style.height;b.style.position="absolute";b.style.top=k+"px";b.style.left=g+"px";b.style.width=d+"px";b.style.height=a+"px"},relativize:function(a){a=$(a);if(a.style.position=="relative"){return}Position.prepare();a.style.position="relative";var d=parseFloat(a.style.top||0)-(a._originalTop||0);var b=parseFloat(a.style.left||0)-(a._originalLeft||0);a.style.top=d+"px";a.style.left=b+"px";a.style.height=a._originalHeight;a.style.width=a._originalWidth}};if(Prototype.Browser.WebKit){Position.cumulativeOffset=function(b){var a=0,d=0;do{a+=b.offsetTop||0;d+=b.offsetLeft||0;if(b.offsetParent==document.body){if(Element.getStyle(b,"position")=="absolute"){break}}b=b.offsetParent}while(b);return[d,a]}}Element.addMethods();var Rico={Version:"2.0",loadRequested:1,loadComplete:2,init:function(){this.preloadMsgs="";var g=document.getElementsByTagName("script");this.baseHref=location.protocol+"//"+location.host;this.loadedFiles={};this.loadQueue=[];this.windowIsLoaded=false;this.onLoadCallbacks=[];for(var d=0;d<g.length;d++){if(!g[d].src){continue}var l=g[d].src;var b=l.lastIndexOf("/");var k=l.substring(0,b+1);var a=l.substring(b+1);this.loadedFiles[a]=this.loadComplete;if(a=="rico.js"){this.jsDir=k;this.cssDir=k+"css/";this.imgDir=k+"images/";this.htmDir=k;this.xslDir=k}}if(typeof Prototype=="undefined"){this.include("prototype.js")}var f=function(){Rico.windowLoaded()};if(window.addEventListener){window.addEventListener("load",f,false)}else{if(window.attachEvent){window.attachEvent("onload",f)}}this.onLoad(function(){Rico.writeDebugMsg("Pre-load messages:\n"+Rico.preloadMsgs)})},moduleDependencies:{Accordion:["ricoBehaviors.js","ricoEffects.js","ricoComponents.js"],Color:["ricoColor.js"],Corner:["ricoStyles.js"],DragAndDrop:["ricoDragDrop.js"],Effect:["ricoEffects.js"],Calendar:["ricoCalendar.js","ricoCalendar.css"],Tree:["ricoTree.js","ricoTree.css"],ColorPicker:["ricoColorPicker.js","ricoStyles.js"],SimpleGrid:["ricoCommon.js","ricoGridCommon.js","ricoGrid.css","ricoSimpleGrid.js"],LiveGrid:["ricoCommon.js","ricoGridCommon.js","ricoGrid.css","ricoBehaviors.js","ricoLiveGrid.js"],CustomMenu:["ricoMenu.css"],LiveGridMenu:["ricoLiveGridMenu.js","ricoMenu.css"],LiveGridAjax:["+LiveGrid","ricoLiveGridAjax.js"],LiveGridForms:["+LiveGridAjax","+LiveGridMenu","+Accordion","+Corner","ricoLiveGridForms.js","ricoLiveGridForms.css"],SpreadSheet:["+SimpleGrid","ricoSheet.js"]},loadModule:function(a){var d=this.moduleDependencies[a];if(!d){return}for(var b=0;b<d.length;b++){if(d[b].substring(0,1)=="+"){this.loadModule(d[b].slice(1))}else{this.include(d[b])}}},include:function(a){if(this.loadedFiles[a]){return}this.addPreloadMsg("include: "+a);var d=a.substr(a.lastIndexOf(".")+1);switch(d.toLowerCase()){case"js":this.loadQueue.push(a);this.loadedFiles[a]=this.loadRequested;this.checkLoadQueue();return;case"css":var b=document.createElement("link");b.type="text/css";b.rel="stylesheet";b.href=this.cssDir+a;this.loadedFiles[a]=this.loadComplete;document.getElementsByTagName("head")[0].appendChild(b);return}},checkLoadQueue:function(){if(this.loadQueue.length==0){return}if(this.inProcess){return}this.addScriptToDOM(this.loadQueue.shift())},addScriptToDOM:function(a){this.addPreloadMsg("addScriptToDOM: "+a);var d=document.createElement("script");d.type="text/javascript";d.src=this.jsDir+a;this.loadedFiles[a]=this.loadRequested;this.inProcess=a;var b=document.getElementsByTagName("head")[0];if(a.substring(0,4)=="rico"){b.appendChild(d)}else{if(/WebKit|Khtml/i.test(navigator.userAgent)){b.appendChild(d);this.includeLoaded(a)}else{d.onload=d.onreadystatechange=function(){if(d.readyState&&d.readyState!="loaded"&&d.readyState!="complete"){return}d.onreadystatechange=d.onload=null;Rico.includeLoaded(a)};b.appendChild(d)}}},includeLoaded:function(a){this.addPreloadMsg("loaded: "+a);this.loadedFiles[a]=this.loadComplete;if(a==this.inProcess){this.inProcess=null;this.checkLoadQueue();this.checkIfComplete()}},windowLoaded:function(){this.windowIsLoaded=true;this.checkIfComplete()},checkIfComplete:function(){var d=this.windowIsLoaded?"":"window";for(var a in this.loadedFiles){if(this.loadedFiles[a]==this.loadRequested){d+=" "+a}}this.addPreloadMsg("waitingFor: "+d);if(d.length==0){this.addPreloadMsg("Processing callbacks");while(this.onLoadCallbacks.length>0){var b=this.onLoadCallbacks.pop();if(b){b()}}}},onLoad:function(a){this.onLoadCallbacks.push(a);this.checkIfComplete()},isKonqueror:navigator.userAgent.toLowerCase().indexOf("konqueror")>=0,startTime:new Date(),timeStamp:function(){var a=new Date();return(a.getTime()-this.startTime.getTime())+": "},setDebugArea:function(d,a){if(!this.debugArea||a){var b=document.getElementById(d);if(!b){return}this.debugArea=b;b.value=""}},addPreloadMsg:function(a){this.preloadMsgs+=Rico.timeStamp()+a+"\n"},writeDebugMsg:function(b,a){if(this.debugArea){if(a){this.debugArea.value=""}this.debugArea.value+=this.timeStamp()+b+"\n"}}};Rico.init();Rico.AjaxEngine=Class.create();Rico.AjaxEngine.prototype={initialize:function(){this.ajaxElements=new Array();this.ajaxObjects=new Array();this.requestURLS=new Array();this.options={}},registerAjaxElement:function(b,a){if(!a){a=$(b)}this.ajaxElements[b]=a},registerAjaxObject:function(b,a){this.ajaxObjects[b]=a},registerRequest:function(a,b){this.requestURLS[a]=b},sendRequest:function(b,a){if(arguments.length>=2){if(typeof arguments[1]=="string"){a={parameters:this._createQueryString(arguments,1)}}}this.sendRequestWithData(b,null,a)},sendRequestWithData:function(f,d,a){var b=this.requestURLS[f];if(b==null){return}if(arguments.length>=3){if(typeof arguments[2]=="string"){a.parameters=this._createQueryString(arguments,2)}}new Ajax.Request(b,this._requestOptions(a,d))},sendRequestAndUpdate:function(d,a,b){if(arguments.length>=3){if(typeof arguments[2]=="string"){b.parameters=this._createQueryString(arguments,2)}}this.sendRequestWithDataAndUpdate(d,null,a,b)},sendRequestWithDataAndUpdate:function(k,g,a,b){var d=this.requestURLS[k];if(d==null){return}if(arguments.length>=4){if(typeof arguments[3]=="string"){b.parameters=this._createQueryString(arguments,3)}}var f=this._requestOptions(b,g);new Ajax.Updater(a,d,f)},_requestOptions:function(b,f){var d=["X-Rico-Version",Rico.Version];var a="post";if(f==null){if(Rico.prototypeVersion<1.4){d.push("Content-type","text/xml")}else{a="get"}}else{d.push("Content-type","text/xml;encoding=UTF-8")}(!b)?b={}:"";if(!b._RicoOptionsProcessed){if(b.onComplete){b.onRicoComplete=b.onComplete}if(b.overrideOnComplete){b.onComplete=b.overrideOnComplete}else{b.onComplete=this._onRequestComplete.bind(this)}b._RicoOptionsProcessed=true}this.options={requestHeaders:d,parameters:b.parameters,postBody:f,method:a,onComplete:b.onComplete};Object.extend(this.options,b);return this.options},_createQueryString:function(g,k){var m="";for(var d=k;d<g.length;d++){if(d!=k){m+="&"}var f=g[d];if(f.name!=undefined&&f.value!=undefined){m+=f.name+"="+escape(f.value)}else{var b=f.indexOf("=");var l=f.substring(0,b);var a=f.substring(b+1);m+=l+"="+escape(a)}}return m},_onRequestComplete:function(b){if(!b){return}if(b.status!=200){return}var a=b.responseXML.getElementsByTagName("ajax-response");if(a==null||a.length!=1){return}this._processAjaxResponse(a[0].childNodes);var d=this.options.onRicoComplete;if(d!=null){d()}},_processAjaxResponse:function(f){for(var d=0;d<f.length;d++){var g=f[d];if(g.nodeType!=1){continue}var b=g.getAttribute("type");var a=g.getAttribute("id");if(b=="object"){this._processAjaxObjectUpdate(this.ajaxObjects[a],g)}else{if(b=="element"){this._processAjaxElementUpdate(this.ajaxElements[a],g)}else{alert("unrecognized AjaxResponse type : "+b)}}}},_processAjaxObjectUpdate:function(a,b){a.ajaxUpdate(b)},_processAjaxElementUpdate:function(a,b){a.innerHTML=RicoUtil.getContentAsString(b)}};var ajaxEngine=new Rico.AjaxEngine();if(typeof Rico=="undefined"){throw ("Cannot find the Rico object")}if(typeof Prototype=="undefined"){throw ("Rico requires the Prototype JavaScript framework")}Rico.prototypeVersion=parseFloat(Prototype.Version.split(".")[0]+"."+Prototype.Version.split(".")[1]);if(Rico.prototypeVersion<1.3){throw ("Rico requires Prototype JavaScript framework version 1.3 or greater")}var RicoUtil={getDirectChildrenByTag:function(g,f){var b=new Array();var a=g.childNodes;f=f.toLowerCase();for(var d=0;d<a.length;d++){if(a[d]&&a[d].tagName&&a[d].tagName.toLowerCase()==f){b.push(a[d])}}return b},createXmlDocument:function(){if(document.implementation&&document.implementation.createDocument){var a=document.implementation.createDocument("","",null);if(a.readyState==null){a.readyState=1;a.addEventListener("load",function(){a.readyState=4;if(typeof a.onreadystatechange=="function"){a.onreadystatechange()}},false)}return a}if(window.ActiveXObject){return Try.these(function(){return new ActiveXObject("MSXML2.DomDocument")},function(){return new ActiveXObject("Microsoft.DomDocument")},function(){return new ActiveXObject("MSXML.DomDocument")},function(){return new ActiveXObject("MSXML3.DomDocument")})||false}return null},getInnerText:function(f){if(typeof f=="string"){return f}if(typeof f=="undefined"){return f}var d=f.childNodes;var a=d.length;if(f.innerText){return f.innerText}var g="";for(var b=0;b<a;b++){switch(d[b].nodeType){case 1:g+=(d[b].tagName.toLowerCase()=="img")?d[b].src:ts_getInnerText(d[b]);break;case 3:g+=d[b].nodeValue;break}}return g},getContentAsString:function(a,b){if(b){return this._getEncodedContent(a)}if(typeof a.xml!="undefined"){return this._getContentAsStringIE(a)}return this._getContentAsStringMozilla(a)},_getEncodedContent:function(a){if(a.innerHTML){return a.innerHTML}switch(a.childNodes.length){case 0:return"";case 1:return a.firstChild.nodeValue;default:return a.childNodes[1].nodeValue}},_getContentAsStringIE:function(a){var d="";for(var b=0;b<a.childNodes.length;b++){var f=a.childNodes[b];if(f.nodeType==4){d+=f.nodeValue}else{d+=f.xml}}return d},_getContentAsStringMozilla:function(b){var a=new XMLSerializer();var f="";for(var d=0;d<b.childNodes.length;d++){var g=b.childNodes[d];if(g.nodeType==4){f+=g.nodeValue}else{f+=a.serializeToString(g)}}return f},docElement:function(){return(document.compatMode&&document.compatMode.indexOf("CSS")!=-1)?document.documentElement:document.getElementsByTagName("body")[0]},windowHeight:function(){return window.innerHeight?window.innerHeight:this.docElement().clientHeight},windowWidth:function(){return this.docElement().clientWidth},docScrollLeft:function(){if(window.pageXOffset){return window.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollLeft){return document.documentElement.scrollLeft}else{if(document.body){return document.body.scrollLeft}else{return 0}}}},docScrollTop:function(){if(window.pageYOffset){return window.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){return document.documentElement.scrollTop}else{if(document.body){return document.body.scrollTop}else{return 0}}}},nan2zero:function(a){if(typeof(a)=="string"){a=parseInt(a)}return isNaN(a)||typeof(a)=="undefined"?0:a},eventKey:function(a){if(typeof(a.keyCode)=="number"){return a.keyCode}else{if(typeof(a.which)=="number"){return a.which}else{if(typeof(a.charCode)=="number"){return a.charCode}}}return -1},getPreviosSiblingByTagName:function(d,b){var a=d.previousSibling;while(a){if((a.tagName==b)&&(a.style.display!="none")){return a}a=a.previousSibling}return null},getParentByTagName:function(f,a,d){var b=f;a=a.toLowerCase();while(b){if(b.tagName&&b.tagName.toLowerCase()==a){if(!d||b.className.indexOf(d)>=0){return b}}b=b.parentNode}return null},wrapChildren:function(d,b,k,f){var a=f||"div";var g=document.createElement(a);if(k){g.id=k}if(b){g.className=b}while(d.firstChild){g.appendChild(d.firstChild)}d.appendChild(g);return g},formatPosNumber:function(k,l,d,g){var b=k.toFixed(l).split(/\./);if(d){var f=/(\d+)(\d{3})/;while(f.test(b[0])){b[0]=b[0].replace(f,"$1"+d+"$2")}}return b.join(g)},DOMNode_insertAfter:function(a,b){var d=b.parentNode;if(d.lastChild==b){return d.appendChild(a)}else{return d.insertBefore(a,b.nextSibling)}},positionCtlOverIcon:function(g,n){if(g.style.display=="none"){g.style.display="block"}var b=Position.page(n);var k=Prototype.Browser.IE?1:2;var a=this.nan2zero(Element.getStyle(n,"padding-left"));g.style.left=(b[0]+a+k)+"px";var m=this.docScrollTop();var l=b[1]+k+m;var f=g.offsetHeight;var d=n.offsetHeight;if(l+d+f<this.windowHeight()+m){l+=d}else{l=Math.max(l-f,m)}g.style.top=l+"px"},createFormField:function(f,b,k,l,a){if(typeof a!="string"){a=l}if(Prototype.Browser.IE){var d=b+' id="'+l+'"';if(k){d+=' type="'+k+'"'}if(b.match(/^(form|input|select|textarea|object|button|img)$/)){d+=' name="'+a+'"'}var g=document.createElement("<"+d+" />")}else{var g=document.createElement(b);if(k){g.type=k}g.id=l;if(typeof g.name=="string"){g.name=a}}f.appendChild(g);return g},getCookie:function(l){var b=l+"=";var k=b.length;var a=document.cookie.length;var f=0;while(f<a){var d=f+k;if(document.cookie.substring(f,d)==b){var g=document.cookie.indexOf(";",d);if(g==-1){g=document.cookie.length}return unescape(document.cookie.substring(d,g))}f=document.cookie.indexOf(" ",f)+1;if(f==0){break}}return null},setCookie:function(f,k,g,d,a){var l=f+"="+escape(k);if(typeof(g)=="number"){var b=new Date();b.setTime(b.getTime()+(g*24*60*60*1000));l+="; expires="+b.toGMTString()}if(typeof(d)=="string"){l+="; path="+d}if(typeof(a)=="string"){l+="; domain="+a}document.cookie=l}};var RicoTranslate={phrases:{},thouSep:",",decPoint:".",langCode:"en",re:/^(\W*)\b(.*)\b(\W*)$/,dateFmt:"mm/dd/yyyy",timeFmt:"hh:mm:ss a/pm",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],addPhrase:function(b,a){this.phrases[b]=a},getPhrase:function(d){var g=d.split(/\t/);var a,f="";for(var b=0;b<g.length;b++){if(this.re.exec(g[b])){a=this.phrases[RegExp.$2];f+=(typeof a=="string")?RegExp.$1+a+RegExp.$3:g[b]}else{f+=g[b]}}return f}};if(!Date.prototype.formatDate){Date.prototype.formatDate=function(a){var f=this;var b=(typeof a=="string")?b=a:"translateDate";switch(b){case"locale":case"localeDateTime":return f.toLocaleString();case"localeDate":return f.toLocaleDateString();case"translate":case"translateDateTime":b=RicoTranslate.dateFmt+" "+RicoTranslate.timeFmt;break;case"translateDate":b=RicoTranslate.dateFmt;break}return b.replace(/(yyyy|mmmm|mmm|mm|dddd|ddd|dd|hh|nn|ss|a\/p)/gi,function(d){switch(d.toLowerCase()){case"yyyy":return f.getFullYear();case"mmmm":return RicoTranslate.monthNames[f.getMonth()];case"mmm":return RicoTranslate.monthNames[f.getMonth()].substr(0,3);case"mm":return(f.getMonth()+1).toPaddedString(2);case"m":return(f.getMonth()+1);case"dddd":return RicoTranslate.dayNames[f.getDay()];case"ddd":return RicoTranslate.dayNames[f.getDay()].substr(0,3);case"dd":return f.getDate().toPaddedString(2);case"d":return f.getDate();case"hh":return((h=f.getHours()%12)?h:12).toPaddedString(2);case"h":return((h=f.getHours()%12)?h:12);case"HH":return f.getHours().toPaddedString(2);case"H":return f.getHours();case"nn":return f.getMinutes().toPaddedString(2);case"ss":return f.getSeconds().toPaddedString(2);case"a/p":return f.getHours()<12?"a":"p"}})}}if(!Date.prototype.setISO8601){Date.prototype.setISO8601=function(b){if(!b){return false}var k=b.match(/(\d\d\d\d)(?:-?(\d\d)(?:-?(\d\d)(?:[T ](\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|(?:([-+])(\d\d)(?::?(\d\d))?)?)?)?)?)?/);if(!k){return false}var g=0;var a=new Date(k[1],0,1);if(k[2]){a.setMonth(k[2]-1)}if(k[3]){a.setDate(k[3])}if(k[4]){a.setHours(k[4])}if(k[5]){a.setMinutes(k[5])}if(k[6]){a.setSeconds(k[6])}if(k[7]){a.setMilliseconds(Number("0."+k[7])*1000)}if(k[8]){if(k[10]&&k[11]){g=(Number(k[10])*60)+Number(k[11])}g*=((k[9]=="-")?1:-1);g-=a.getTimezoneOffset()}var f=(Number(a)+(g*60*1000));this.setTime(Number(f));return true}}if(!Date.prototype.toISO8601String){Date.prototype.toISO8601String=function(g,m){if(!g){var g=6}if(!m){var m="Z";var a=this}else{var l=m.match(/([-+])([0-9]{2}):([0-9]{2})/);var f=(Number(l[2])*60)+Number(l[3]);f*=((l[1]=="-")?-1:1);var a=new Date(Number(Number(this)+(f*60000)))}var n=function(d){return((d<10)?"0":"")+d};var k="";k+=a.getUTCFullYear();if(g>1){k+="-"+n(a.getUTCMonth()+1)}if(g>2){k+="-"+n(a.getUTCDate())}if(g>3){k+="T"+n(a.getUTCHours())+":"+n(a.getUTCMinutes())}if(g>5){var b=Number(a.getUTCSeconds()+"."+((a.getUTCMilliseconds()<100)?"0":"")+n(a.getUTCMilliseconds()));k+=":"+n(b)}else{if(g>4){k+=":"+n(a.getUTCSeconds())}}if(g>3){k+=m}return k}}if(!String.prototype.formatDate){String.prototype.formatDate=function(a){var b=this.replace(/-/g,"/");var f=new Date(b);return isNaN(f)?this:f.formatDate(a)}}if(!Number.prototype.formatNumber){Number.prototype.formatNumber=function(d){if(isNaN(this)){return"NaN"}var b=this;if(typeof d.multiplier=="number"){b*=d.multiplier}var o=typeof d.decPlaces=="number"?d.decPlaces:0;var g=typeof d.thouSep=="string"?d.thouSep:RicoTranslate.thouSep;var k=typeof d.decPoint=="string"?d.decPoint:RicoTranslate.decPoint;var f=d.prefix||"";var l=d.suffix||"";var a=typeof d.negSign=="string"?d.negSign:"L";a=a.toUpperCase();var p,m;if(b<0){p=RicoUtil.formatPosNumber(-b,o,g,k);if(a=="P"){p="("+p+")"}p=f+p;if(a=="L"){p="-"+p}if(a=="T"){p+="-"}m="negNumber"}else{m=b==0?"zeroNumber":"posNumber";p=f+RicoUtil.formatPosNumber(b,o,g,k)}return"<span class='"+m+"'>"+p+l+"</span>"}}if(!String.prototype.formatNumber){String.prototype.formatNumber=function(a){var b=parseFloat(this);return isNaN(b)?this:b.formatNumber(a)}}Rico.Shim=Class.create();if(Prototype.Browser.IE){Rico.Shim.prototype={initialize:function(){this.ifr=document.createElement("iframe");this.ifr.style.position="absolute";this.ifr.style.display="none";this.ifr.src="javascript:false;";var a=document.getElementsByTagName("body")[0];a.appendChild(this.ifr)},hide:function(){this.ifr.style.display="none"},show:function(a){this.ifr.style.width=a.offsetWidth;this.ifr.style.height=a.offsetHeight;this.ifr.style.top=a.style.top;this.ifr.style.left=a.style.left;this.ifr.style.zIndex=a.currentStyle.zIndex-1;this.ifr.style.display="block"}}}else{Rico.Shim.prototype={initialize:function(){},hide:function(){},show:function(){}}}Rico.Shadow=Class.create();Rico.Shadow.prototype={initialize:function(a){this.div=document.createElement("div");this.div.style.position="absolute";if(typeof this.div.style.filter=="undefined"){new Image().src=Rico.imgDir+"shadow.png";new Image().src=Rico.imgDir+"shadow_ur.png";new Image().src=Rico.imgDir+"shadow_ll.png";this.createShadow();this.offset=5}else{this.div.style.backgroundColor="#888";this.div.style.filter="progid:DXImageTransform.Microsoft.Blur(makeShadow=1, shadowOpacity=0.3, pixelRadius=3)";this.offset=0}this.div.style.display="none";a.parentNode.appendChild(this.div);this.DivRef=a},createShadow:function(){var g=document.createElement("table");g.style.height="100%";g.style.width="100%";g.cellSpacing=0;g.dir="ltr";var a=g.insertRow(-1);a.style.height="8px";var d=a.insertCell(-1);d.style.width="8px";var b=a.insertCell(-1);b.style.background="transparent url("+Rico.imgDir+"shadow_ur.png) no-repeat right bottom";var l=g.insertRow(-1);var k=l.insertCell(-1);k.style.background="transparent url("+Rico.imgDir+"shadow_ll.png) no-repeat right bottom";var f=l.insertCell(-1);f.style.background="transparent url("+Rico.imgDir+"shadow.png) no-repeat right bottom";this.div.appendChild(g)},hide:function(){this.div.style.display="none"},show:function(){this.div.style.width=this.DivRef.offsetWidth+"px";this.div.style.height=this.DivRef.offsetHeight+"px";this.div.style.top=(parseInt(this.DivRef.style.top)+this.offset)+"px";this.div.style.left=(parseInt(this.DivRef.style.left)+this.offset)+"px";this.div.style.zIndex=parseInt(Element.getStyle(this.DivRef,"z-index"))-1;this.div.style.display="block"}};Rico.Menu=Class.create();Rico.Menu.prototype={initialize:function(a){this.options={width:"15em",hideOnEscape:true,hideOnClick:true};if(typeof a=="string"){this.options.width=a}else{Object.extend(this.options,a||{})}this.hideFunc=null;this.highlightElem=null},createDiv:function(a){if(this.div){return}this.div=document.createElement("div");this.div.className=Prototype.Browser.WebKit?"ricoMenuSafari":"ricoMenu";this.div.style.position="absolute";this.div.style.width=this.options.width;if(!a){a=document.getElementsByTagName("body")[0];if(!a){alert("no document body!")}}a.appendChild(this.div);this.width=this.div.offsetWidth;this.shim=new Rico.Shim();this.shadow=new Rico.Shadow(this.div);this.hidemenu();this.itemCount=0;this.direction=Element.getStyle(this.div,"direction").toLowerCase();if(this.options.hideOnClick){Event.observe(document,"click",this.cancelmenu.bindAsEventListener(this),false)}if(this.options.hideOnEscape){Event.observe(document,"keyup",this.checkKey.bindAsEventListener(this),false)}},ignoreMenuClicks:function(){Event.observe(this.div,"click",this.ignoreClick.bindAsEventListener(this),false)},ignoreClick:function(a){Event.stop(a);return false},checkKey:function(a){if(RicoUtil.eventKey(a)==27){this.cancelmenu(a)}return true},showmenu:function(a,b){Event.stop(a);this.hideFunc=b;if(this.div.childNodes.length==0){this.cancelmenu();return false}this.openmenu(a.clientX,a.clientY,0,0)},openmenu:function(a,m,f,k){var l=6;var g=RicoUtil.docScrollLeft()+a;if(this.direction=="rtl"){if(g>this.width+f){g-=this.width+f}}else{if(a+this.width+l>RicoUtil.windowWidth()){g-=this.width+f}}this.div.style.left=g+"px";var b=RicoUtil.docScrollTop()+m;var d=this.div.offsetHeight;if(m+d+l>RicoUtil.windowHeight()){b=Math.max(b-d+k,0)}this.div.style.top=b+"px";this.div.style.visibility="visible";this.shim.show(this.div);this.shadow.show();return false},clearMenu:function(){this.div.innerHTML="";this.defaultAction=null;this.itemCount=0},addMenuHeading:function(d,b){var a=document.createElement("div");a.innerHTML=(b==null||b==true)?RicoTranslate.getPhrase(d):d;a.className="ricoMenuHeading";this.div.appendChild(a)},addMenuBreak:function(){var a=document.createElement("div");a.className="ricoMenuBreak";this.div.appendChild(a)},addSubMenuItem:function(b,g,k){var f=this.direction=="rtl"?"left":"right";var d=this.addMenuItem(b,null,true,null,k);d.className="ricoSubMenu";d.style.backgroundImage="url("+Rico.imgDir+f+".gif)";d.style.backgroundRepeat="no-repeat";d.style.backgroundPosition=f;d.onmouseover=this.showSubMenu.bind(this,d,g);d.onmouseout=this.subMenuOut.bindAsEventListener(this)},showSubMenu:function(b,d){if(this.openSubMenu){this.hideSubMenu()}this.openSubMenu=d;this.openMenuAnchor=b;var f=Position.page(b);if(b.className=="ricoSubMenu"){b.className="ricoSubMenuOpen"}d.openmenu(f[0]+b.offsetWidth,f[1],b.offsetWidth-2,b.offsetHeight+2)},subMenuOut:function(f){if(!this.openSubMenu){return}Event.stop(f);var d=Event.element(f);var a=(f.relatedTarget)?f.relatedTarget:f.toElement;try{while(a!=null&&a!=this.openSubMenu.div){a=a.parentNode}}catch(b){}if(a==this.openSubMenu.div){return}this.hideSubMenu()},hideSubMenu:function(){if(this.openMenuAnchor){this.openMenuAnchor.className="ricoSubMenu";this.openMenuAnchor=null}if(this.openSubMenu){this.openSubMenu.hidemenu();this.openSubMenu=null}},addMenuItem:function(b,g,f,m,l,k){this.itemCount++;if(l==null){l=true}var d=document.createElement(typeof g=="string"?"a":"div");if(arguments.length<3||f){switch(typeof g){case"function":d.onclick=g;break;case"string":d.href=g;if(k){d.target=k}break}d.className="enabled";if(this.defaultAction==null){this.defaultAction=g}}else{d.disabled=true;d.className="disabled"}d.innerHTML=l?RicoTranslate.getPhrase(b):b;if(typeof m=="string"){d.title=l?RicoTranslate.getPhrase(m):m}d=this.div.appendChild(d);Event.observe(d,"mouseover",this.mouseOver.bindAsEventListener(this),false);Event.observe(d,"mouseout",this.mouseOut.bindAsEventListener(this),false);return d},mouseOver:function(b){if(this.highlightElem&&this.highlightElem.className=="enabled-hover"){this.highlightElem.className="enabled";this.highlightElem=null}var a=Event.element(b);if(this.openMenuAnchor&&this.openMenuAnchor!=a){this.hideSubMenu()}if(a.className=="enabled"){a.className="enabled-hover";this.highlightElem=a}},mouseOut:function(b){var a=Event.element(b);if(a.className=="enabled-hover"){a.className="enabled"}if(this.highlightElem==a){this.highlightElem=null}},isVisible:function(){return this.div&&this.div.style.visibility!="hidden"},cancelmenu:function(){if(this.hideFunc){this.hideFunc()}this.hideFunc=null;this.hidemenu()},hidemenu:function(){if(!this.div){return}this.shim.hide();this.shadow.hide();if(this.openSubMenu){this.openSubMenu.hidemenu()}this.div.style.visibility="hidden";this.div.style.top="0px";this.div.style.left="0px"}};Rico.includeLoaded("ricoCommon.js");String.prototype.parseColor=function(){var a="#";if(this.slice(0,4)=="rgb("){var d=this.slice(4,this.length-1).split(",");var b=0;do{a+=parseInt(d[b]).toColorPart()}while(++b<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var b=1;b<4;b++){a+=(this.charAt(b)+this.charAt(b)).toLowerCase()}}if(this.length==7){a=this.toLowerCase()}}}return(a.length==7?a:(arguments[0]||this))};Element.collectTextNodes=function(a){return $A($(a).childNodes).collect(function(b){return(b.nodeType==3?b.nodeValue:(b.hasChildNodes()?Element.collectTextNodes(b):""))}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(a,b){return $A($(a).childNodes).collect(function(d){return(d.nodeType==3?d.nodeValue:((d.hasChildNodes()&&!Element.hasClassName(d,b))?Element.collectTextNodesIgnoreClass(d,b):""))}).flatten().join("")};Element.setContentZoom=function(a,b){a=$(a);a.setStyle({fontSize:(b/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0)}return a};Element.getInlineOpacity=function(a){return $(a).style.opacity||""};Element.forceRerendering=function(a){try{a=$(a);var d=document.createTextNode(" ");a.appendChild(d);a.removeChild(d)}catch(b){}};Array.prototype.call=function(){var a=arguments;this.each(function(b){b.apply(this,a)})};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},tagifyText:function(a){if(typeof Builder=="undefined"){throw ("Effect.tagifyText requires including script.aculo.us' builder.js library")}var b="position:relative";if(Prototype.Browser.IE){b+=";zoom:1"}a=$(a);$A(a.childNodes).each(function(d){if(d.nodeType==3){d.nodeValue.toArray().each(function(f){a.insertBefore(Builder.node("span",{style:b},f==" "?String.fromCharCode(160):f),d)});Element.remove(d)}})},multiple:function(b,d){var g;if(((typeof b=="object")||(typeof b=="function"))&&(b.length)){g=b}else{g=$(b).childNodes}var a=Object.extend({speed:0.1,delay:0},arguments[2]||{});var f=a.delay;$A(g).each(function(l,k){new d(l,Object.extend(a,{delay:k*a.speed+f}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(b,d){b=$(b);d=(d||"appear").toLowerCase();var a=Object.extend({queue:{position:"end",scope:(b.id||"global"),limit:1}},arguments[2]||{});Effect[b.visible()?Effect.PAIRS[d][1]:Effect.PAIRS[d][0]](b,a)}};var Effect2=Effect;Effect.Transitions={linear:Prototype.K,sinoidal:function(a){return(-Math.cos(a*Math.PI)/2)+0.5},reverse:function(a){return 1-a},flicker:function(a){var a=((-Math.cos(a*Math.PI)/4)+0.75)+Math.random()/4;return(a>1?1:a)},wobble:function(a){return(-Math.cos(a*Math.PI*(9*a))/2)+0.5},pulse:function(b,a){a=a||5;return(Math.round((b%(1/a))*a)==0?((b*a*2)-Math.floor(b*a*2)):1-((b*a*2)-Math.floor(b*a*2)))},none:function(a){return 0},full:function(a){return 1}};Effect.ScopedQueue=Class.create();Object.extend(Object.extend(Effect.ScopedQueue.prototype,Enumerable),{initialize:function(){this.effects=[];this.interval=null},_each:function(a){this.effects._each(a)},add:function(b){var d=new Date().getTime();var a=(typeof b.options.queue=="string")?b.options.queue:b.options.queue.position;switch(a){case"front":this.effects.findAll(function(f){return f.state=="idle"}).each(function(f){f.startOn+=b.finishOn;f.finishOn+=b.finishOn});break;case"with-last":d=this.effects.pluck("startOn").max()||d;break;case"end":d=this.effects.pluck("finishOn").max()||d;break}b.startOn+=d;b.finishOn+=d;if(!b.options.queue.limit||(this.effects.length<b.options.queue.limit)){this.effects.push(b)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(a){this.effects=this.effects.reject(function(b){return b==a});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var d=new Date().getTime();for(var b=0,a=this.effects.length;b<a;b++){this.effects[b]&&this.effects[b].loop(d)}}});Effect.Queues={instances:$H(),get:function(a){if(typeof a!="string"){return a}if(!this.instances[a]){this.instances[a]=new Effect.ScopedQueue()}return this.instances[a]}};Effect.Queue=Effect.Queues.get("global");Effect.DefaultOptions={transition:Effect.Transitions.sinoidal,duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"};Effect.Base=function(){};Effect.Base.prototype={position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+"Internal"]?"this.options."+eventName+"Internal(this);":"")+(options[eventName]?"this.options."+eventName+"(this);":""))}if(options.transition===false){options.transition=Effect.Transitions.linear}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ if(this.state=="idle"){this.state="running";'+codeForEvent(options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(options,"afterSetup")+'};if(this.state=="running"){pos=this.options.transition(pos)*'+this.fromToDelta+"+"+this.options.from+";this.position=pos;"+codeForEvent(options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(options,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(typeof this.options.queue=="string"?"global":this.options.queue.scope).add(this)}},loop:function(d){if(d>=this.startOn){if(d>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return}var b=(d-this.startOn)/this.totalTime,a=Math.round(b*this.totalFrames);if(a>this.currentFrame){this.render(b);this.currentFrame=a}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(typeof this.options.queue=="string"?"global":this.options.queue.scope).remove(this)}this.state="finished"},event:function(a){if(this.options[a+"Internal"]){this.options[a+"Internal"](this)}if(this.options[a]){this.options[a](this)}},inspect:function(){var a=$H();for(property in this){if(typeof this[property]!="function"){a[property]=this[property]}}return"#<Effect:"+a.inspect()+",options:"+$H(this.options).inspect()+">"}};Effect.Parallel=Class.create();Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{initialize:function(a){this.effects=a||[];this.start(arguments[1])},update:function(a){this.effects.invoke("render",a)},finish:function(a){this.effects.each(function(b){b.render(1);b.cancel();b.event("beforeFinish");if(b.finish){b.finish(a)}b.event("afterFinish")})}});Effect.Event=Class.create();Object.extend(Object.extend(Effect.Event.prototype,Effect.Base.prototype),{initialize:function(){var a=Object.extend({duration:0},arguments[0]||{});this.start(a)},update:Prototype.emptyFunction});Effect.Opacity=Class.create();Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var a=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(a)},update:function(a){this.element.setOpacity(a)}});Effect.Move=Class.create();Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(a)},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop}},update:function(a){this.element.setStyle({left:Math.round(this.options.x*a+this.originalLeft)+"px",top:Math.round(this.options.y*a+this.originalTop)+"px"})}});Effect.MoveBy=function(b,a,d){return new Effect.Move(b,Object.extend({x:d,y:a},arguments[3]||{}))};Effect.Scale=Class.create();Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(b,d){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:d},arguments[2]||{});this.start(a)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(b){this.originalStyle[b]=this.element.style[b]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var a=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(b){if(a.indexOf(b)>0){this.fontSize=parseFloat(a);this.fontSizeType=b}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]}},update:function(a){var b=(this.options.scaleFrom/100)+(this.factor*a);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*b+this.fontSizeType})}this.setDimensions(this.dims[0]*b,this.dims[1]*b)},finish:function(a){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(a,g){var k={};if(this.options.scaleX){k.width=Math.round(g)+"px"}if(this.options.scaleY){k.height=Math.round(a)+"px"}if(this.options.scaleFromCenter){var f=(a-this.dims[0])/2;var b=(g-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){k.top=this.originalTop-f+"px"}if(this.options.scaleX){k.left=this.originalLeft-b+"px"}}else{if(this.options.scaleY){k.top=-f+"px"}if(this.options.scaleX){k.left=-b+"px"}}}this.element.setStyle(k)}});Effect.Highlight=Class.create();Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(a)},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return}this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"})}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff")}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color")}this._base=$R(0,2).map(function(a){return parseInt(this.options.startcolor.slice(a*2+1,a*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(a){return parseInt(this.options.endcolor.slice(a*2+1,a*2+3),16)-this._base[a]}.bind(this))},update:function(a){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(b,d,f){return b+(Math.round(this._base[f]+(this._delta[f]*a)).toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=Class.create();Object.extend(Object.extend(Effect.ScrollTo.prototype,Effect.Base.prototype),{initialize:function(a){this.element=$(a);this.start(arguments[1]||{})},setup:function(){Position.prepare();var b=Position.cumulativeOffset(this.element);if(this.options.offset){b[1]+=this.options.offset}var a=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);this.scrollStart=Position.deltaY;this.delta=(b[1]>a?a:b[1])-this.scrollStart},update:function(a){Position.prepare();window.scrollTo(Position.deltaX,this.scrollStart+(a*this.delta))}});Effect.Fade=function(d){d=$(d);var a=d.getInlineOpacity();var b=Object.extend({from:d.getOpacity()||1,to:0,afterFinishInternal:function(f){if(f.options.to!=0){return}f.element.hide().setStyle({opacity:a})}},arguments[1]||{});return new Effect.Opacity(d,b)};Effect.Appear=function(b){b=$(b);var a=Object.extend({from:(b.getStyle("display")=="none"?0:b.getOpacity()||0),to:1,afterFinishInternal:function(d){d.element.forceRerendering()},beforeSetup:function(d){d.element.setOpacity(d.options.from).show()}},arguments[1]||{});return new Effect.Opacity(b,a)};Effect.Puff=function(b){b=$(b);var a={opacity:b.getInlineOpacity(),position:b.getStyle("position"),top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};return new Effect.Parallel([new Effect.Scale(b,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(d){Position.absolutize(d.effects[0].element)},afterFinishInternal:function(d){d.effects[0].element.hide().setStyle(a)}},arguments[1]||{}))};Effect.BlindUp=function(a){a=$(a);a.makeClipping();return new Effect.Scale(a,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(b){b.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(b){b=$(b);var a=b.getDimensions();return new Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:a.height,originalWidth:a.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(d){d.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(b){b=$(b);var a=b.getInlineOpacity();return new Effect.Appear(b,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(d){new Effect.Scale(d.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(f){f.element.makePositioned().makeClipping()},afterFinishInternal:function(f){f.element.hide().undoClipping().undoPositioned().setStyle({opacity:a})}})}},arguments[1]||{}))};Effect.DropOut=function(b){b=$(b);var a={top:b.getStyle("top"),left:b.getStyle("left"),opacity:b.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(b,{x:0,y:100,sync:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(d){d.effects[0].element.makePositioned()},afterFinishInternal:function(d){d.effects[0].element.hide().undoPositioned().setStyle(a)}},arguments[1]||{}))};Effect.Shake=function(b){b=$(b);var a={top:b.getStyle("top"),left:b.getStyle("left")};return new Effect.Move(b,{x:20,y:0,duration:0.05,afterFinishInternal:function(d){new Effect.Move(d.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(f){new Effect.Move(f.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(g){new Effect.Move(g.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(k){new Effect.Move(k.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(l){new Effect.Move(l.element,{x:-20,y:0,duration:0.05,afterFinishInternal:function(m){m.element.undoPositioned().setStyle(a)}})}})}})}})}})}})};Effect.SlideDown=function(d){d=$(d).cleanWhitespace();var a=d.down().getStyle("bottom");var b=d.getDimensions();return new Effect.Scale(d,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(f){f.element.makePositioned();f.element.down().makePositioned();if(window.opera){f.element.setStyle({top:""})}f.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(f){f.element.down().setStyle({bottom:(f.dims[0]-f.element.clientHeight)+"px"})},afterFinishInternal:function(f){f.element.undoClipping().undoPositioned();f.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};Effect.SlideUp=function(b){b=$(b).cleanWhitespace();var a=b.down().getStyle("bottom");return new Effect.Scale(b,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(d){d.element.makePositioned();d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""})}d.element.makeClipping().show()},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"})},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned().setStyle({bottom:a});d.element.down().undoPositioned()}},arguments[1]||{}))};Effect.Squish=function(a){return new Effect.Scale(a,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(b){b.element.makeClipping()},afterFinishInternal:function(b){b.element.hide().undoClipping()}})};Effect.Grow=function(d){d=$(d);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var a={top:d.style.top,left:d.style.left,height:d.style.height,width:d.style.width,opacity:d.getInlineOpacity()};var l=d.getDimensions();var m,k;var g,f;switch(b.direction){case"top-left":m=k=g=f=0;break;case"top-right":m=l.width;k=f=0;g=-l.width;break;case"bottom-left":m=g=0;k=l.height;f=-l.height;break;case"bottom-right":m=l.width;k=l.height;g=-l.width;f=-l.height;break;case"center":m=l.width/2;k=l.height/2;g=-l.width/2;f=-l.height/2;break}return new Effect.Move(d,{x:m,y:k,duration:0.01,beforeSetup:function(n){n.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(n){new Effect.Parallel([new Effect.Opacity(n.element,{sync:true,to:1,from:0,transition:b.opacityTransition}),new Effect.Move(n.element,{x:g,y:f,sync:true,transition:b.moveTransition}),new Effect.Scale(n.element,100,{scaleMode:{originalHeight:l.height,originalWidth:l.width},sync:true,scaleFrom:window.opera?1:0,transition:b.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(o){o.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(o){o.effects[0].element.undoClipping().undoPositioned().setStyle(a)}},b))}})};Effect.Shrink=function(d){d=$(d);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var a={top:d.style.top,left:d.style.left,height:d.style.height,width:d.style.width,opacity:d.getInlineOpacity()};var k=d.getDimensions();var g,f;switch(b.direction){case"top-left":g=f=0;break;case"top-right":g=k.width;f=0;break;case"bottom-left":g=0;f=k.height;break;case"bottom-right":g=k.width;f=k.height;break;case"center":g=k.width/2;f=k.height/2;break}return new Effect.Parallel([new Effect.Opacity(d,{sync:true,to:0,from:1,transition:b.opacityTransition}),new Effect.Scale(d,window.opera?1:0,{sync:true,transition:b.scaleTransition,restoreAfterFinish:true}),new Effect.Move(d,{x:g,y:f,sync:true,transition:b.moveTransition})],Object.extend({beforeStartInternal:function(l){l.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(l){l.effects[0].element.hide().undoClipping().undoPositioned().setStyle(a)}},b))};Effect.Pulsate=function(d){d=$(d);var b=arguments[1]||{};var a=d.getInlineOpacity();var g=b.transition||Effect.Transitions.sinoidal;var f=function(k){return g(1-Effect.Transitions.pulse(k,b.pulses))};f.bind(g);return new Effect.Opacity(d,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(k){k.element.setStyle({opacity:a})}},b),{transition:f}))};Effect.Fold=function(b){b=$(b);var a={top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};b.makeClipping();return new Effect.Scale(b,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(d){new Effect.Scale(b,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(f){f.element.hide().undoClipping().setStyle(a)}})}},arguments[1]||{}))};Effect.Morph=Class.create();Object.extend(Object.extend(Effect.Morph.prototype,Effect.Base.prototype),{initialize:function(d){this.element=$(d);if(!this.element){throw (Effect._elementDoesNotExistError)}var b=Object.extend({style:{}},arguments[1]||{});if(typeof b.style=="string"){if(b.style.indexOf(":")==-1){var f="",a="."+b.style;$A(document.styleSheets).reverse().each(function(g){if(g.cssRules){cssRules=g.cssRules}else{if(g.rules){cssRules=g.rules}}$A(cssRules).reverse().each(function(k){if(a==k.selectorText){f=k.style.cssText;throw $break}});if(f){throw $break}});this.style=f.parseStyle();b.afterFinishInternal=function(g){g.element.addClassName(g.options.style);g.transforms.each(function(k){if(k.style!="opacity"){g.element.style[k.style]=""}})}}else{this.style=b.style.parseStyle()}}else{this.style=$H(b.style)}this.start(b)},setup:function(){function a(b){if(!b||["rgba(0, 0, 0, 0)","transparent"].include(b)){b="#ffffff"}b=b.parseColor();return $R(0,2).map(function(d){return parseInt(b.slice(d*2+1,d*2+3),16)})}this.transforms=this.style.map(function(l){var k=l[0],g=l[1],f=null;if(g.parseColor("#zzzzzz")!="#zzzzzz"){g=g.parseColor();f="color"}else{if(k=="opacity"){g=parseFloat(g);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}}else{if(Element.CSS_LENGTH.test(g)){var d=g.match(/^([\+\-]?[0-9\.]+)(.*)$/);g=parseFloat(d[1]);f=(d.length==3)?d[2]:null}}}var b=this.element.getStyle(k);return{style:k.camelize(),originalValue:f=="color"?a(b):parseFloat(b||0),targetValue:f=="color"?a(g):g,unit:f}}.bind(this)).reject(function(b){return((b.originalValue==b.targetValue)||(b.unit!="color"&&(isNaN(b.originalValue)||isNaN(b.targetValue))))})},update:function(a){var f={},b,d=this.transforms.length;while(d--){f[(b=this.transforms[d]).style]=b.unit=="color"?"#"+(Math.round(b.originalValue[0]+(b.targetValue[0]-b.originalValue[0])*a)).toColorPart()+(Math.round(b.originalValue[1]+(b.targetValue[1]-b.originalValue[1])*a)).toColorPart()+(Math.round(b.originalValue[2]+(b.targetValue[2]-b.originalValue[2])*a)).toColorPart():b.originalValue+Math.round(((b.targetValue-b.originalValue)*a)*1000)/1000+b.unit}this.element.setStyle(f,true)}});Effect.Transform=Class.create();Object.extend(Effect.Transform.prototype,{initialize:function(a){this.tracks=[];this.options=arguments[1]||{};this.addTracks(a)},addTracks:function(a){a.each(function(b){var d=$H(b).values().first();this.tracks.push($H({ids:$H(b).keys().first(),effect:Effect.Morph,options:{style:d}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(a){var b=[$(a.ids)||$$(a.ids)].flatten();return b.map(function(d){return new a.effect(d,Object.extend({sync:true},a.options))})}).flatten(),this.options)}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.prototype.parseStyle=function(){var b=document.createElement("div");b.innerHTML='<div style="'+this+'"></div>';var d=b.childNodes[0].style,a=$H();Element.CSS_PROPERTIES.each(function(f){if(d[f]){a[f]=d[f]}});if(Prototype.Browser.IE&&this.indexOf("opacity")>-1){a.opacity=this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]}return a};Element.morph=function(a,b){new Effect.Morph(a,Object.extend({style:b},arguments[2]||{}));return a};["getInlineOpacity","forceRerendering","setContentZoom","collectTextNodes","collectTextNodesIgnoreClass","morph"].each(function(a){Element.Methods[a]=Element[a]});Element.Methods.visualEffect=function(b,d,a){s=d.dasherize().camelize();effect_class=s.charAt(0).toUpperCase()+s.substring(1);new Effect[effect_class](b,a);return $(b)};Element.addMethods();var Scriptaculous={Version:"1.7.1_beta2",require:function(a){document.write('<script type="text/javascript" src="'+a+'"><\/script>')},REQUIRED_PROTOTYPE:"1.5.1",load:function(){function a(b){var d=b.split(".");return parseInt(d[0])*100000+parseInt(d[1])*1000+parseInt(d[2])}if((typeof Prototype=="undefined")||(typeof Element=="undefined")||(typeof Element.Methods=="undefined")||(a(Prototype.Version)<a(Scriptaculous.REQUIRED_PROTOTYPE))){throw ("script.aculo.us requires the Prototype JavaScript framework >= "+Scriptaculous.REQUIRED_PROTOTYPE)}$A(document.getElementsByTagName("script")).findAll(function(b){return(b.src&&b.src.match(/scriptaculous\.js(\?.*)?$/))}).each(function(d){var f=d.src.replace(/scriptaculous\.js(\?.*)?$/,"");var b=d.src.match(/\?.*load=([a-z,]*)/);(b?b[1]:"builder,effects,dragdrop,controls,slider,sound").split(",").each(function(g){Scriptaculous.require(f+g+".js")})})}};Scriptaculous.load();if(!Control){var Control={}}Control.Slider=Class.create();Control.Slider.prototype={initialize:function(f,a,b){var d=this;if(f instanceof Array){this.handles=f.collect(function(g){return $(g)})}else{this.handles=[$(f)]}this.track=$(a);this.options=b||{};this.axis=this.options.axis||"horizontal";this.increment=this.options.increment||1;this.step=parseInt(this.options.step||"1");this.range=this.options.range||$R(0,1);this.value=0;this.values=this.handles.map(function(){return 0});this.spans=this.options.spans?this.options.spans.map(function(g){return $(g)}):false;this.options.startSpan=$(this.options.startSpan||null);this.options.endSpan=$(this.options.endSpan||null);this.restricted=this.options.restricted||false;this.maximum=this.options.maximum||this.range.end;this.minimum=this.options.minimum||this.range.start;this.alignX=parseInt(this.options.alignX||"0");this.alignY=parseInt(this.options.alignY||"0");this.trackLength=this.maximumOffset()-this.minimumOffset();this.handleLength=this.isVertical()?(this.handles[0].offsetHeight!=0?this.handles[0].offsetHeight:this.handles[0].style.height.replace(/px$/,"")):(this.handles[0].offsetWidth!=0?this.handles[0].offsetWidth:this.handles[0].style.width.replace(/px$/,""));this.active=false;this.dragging=false;this.disabled=false;if(this.options.disabled){this.setDisabled()}this.allowedValues=this.options.values?this.options.values.sortBy(Prototype.K):false;if(this.allowedValues){this.minimum=this.allowedValues.min();this.maximum=this.allowedValues.max()}this.eventMouseDown=this.startDrag.bindAsEventListener(this);this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);this.handles.each(function(k,g){g=d.handles.length-1-g;d.setValue(parseFloat((d.options.sliderValue instanceof Array?d.options.sliderValue[g]:d.options.sliderValue)||d.range.start),g);Element.makePositioned(k);Event.observe(k,"mousedown",d.eventMouseDown)});Event.observe(this.track,"mousedown",this.eventMouseDown);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);this.initialized=true},dispose:function(){var a=this;Event.stopObserving(this.track,"mousedown",this.eventMouseDown);Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);this.handles.each(function(b){Event.stopObserving(b,"mousedown",a.eventMouseDown)})},setDisabled:function(){this.disabled=true},setEnabled:function(){this.disabled=false},getNearestValue:function(a){if(this.allowedValues){if(a>=this.allowedValues.max()){return(this.allowedValues.max())}if(a<=this.allowedValues.min()){return(this.allowedValues.min())}var d=Math.abs(this.allowedValues[0]-a);var b=this.allowedValues[0];this.allowedValues.each(function(f){var g=Math.abs(f-a);if(g<=d){b=f;d=g}});return b}if(a>this.range.end){return this.range.end}if(a<this.range.start){return this.range.start}return a},setValue:function(b,a){if(!this.active){this.activeHandleIdx=a||0;this.activeHandle=this.handles[this.activeHandleIdx];this.updateStyles()}a=a||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if((a>0)&&(b<this.values[a-1])){b=this.values[a-1]}if((a<(this.handles.length-1))&&(b>this.values[a+1])){b=this.values[a+1]}}b=this.getNearestValue(b);this.values[a]=b;this.value=this.values[0];this.handles[a].style[this.isVertical()?"top":"left"]=this.translateToPx(b);this.drawSpans();if(!this.dragging||!this.event){this.updateFinished()}},setValueBy:function(b,a){this.setValue(this.values[a||this.activeHandleIdx||0]+b,a||this.activeHandleIdx||0)},translateToPx:function(a){return Math.round(((this.trackLength-this.handleLength)/(this.range.end-this.range.start))*(a-this.range.start))+"px"},translateToValue:function(a){return((a/(this.trackLength-this.handleLength)*(this.range.end-this.range.start))+this.range.start)},getRange:function(b){var a=this.values.sortBy(Prototype.K);b=b||0;return $R(a[b],a[b+1])},minimumOffset:function(){return(this.isVertical()?this.alignY:this.alignX)},maximumOffset:function(){return(this.isVertical()?(this.track.offsetHeight!=0?this.track.offsetHeight:this.track.style.height.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=0?this.track.offsetWidth:this.track.style.width.replace(/px$/,""))-this.alignY)},isVertical:function(){return(this.axis=="vertical")},drawSpans:function(){var a=this;if(this.spans){$R(0,this.spans.length-1).each(function(b){a.setSpan(a.spans[b],a.getRange(b))})}if(this.options.startSpan){this.setSpan(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():this.value))}if(this.options.endSpan){this.setSpan(this.options.endSpan,$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.value,this.maximum))}},setSpan:function(b,a){if(this.isVertical()){b.style.top=this.translateToPx(a.start);b.style.height=this.translateToPx(a.end-a.start+this.range.start)}else{b.style.left=this.translateToPx(a.start);b.style.width=this.translateToPx(a.end-a.start+this.range.start)}},updateStyles:function(){this.handles.each(function(a){Element.removeClassName(a,"selected")});Element.addClassName(this.activeHandle,"selected")},startDrag:function(d){if(Event.isLeftClick(d)){if(!this.disabled){this.active=true;var f=Event.element(d);var g=[Event.pointerX(d),Event.pointerY(d)];var a=f;if(a==this.track){var b=Position.cumulativeOffset(this.track);this.event=d;this.setValue(this.translateToValue((this.isVertical()?g[1]-b[1]:g[0]-b[0])-(this.handleLength/2)));var b=Position.cumulativeOffset(this.activeHandle);this.offsetX=(g[0]-b[0]);this.offsetY=(g[1]-b[1])}else{while((this.handles.indexOf(f)==-1)&&f.parentNode){f=f.parentNode}if(this.handles.indexOf(f)!=-1){this.activeHandle=f;this.activeHandleIdx=this.handles.indexOf(this.activeHandle);this.updateStyles();var b=Position.cumulativeOffset(this.activeHandle);this.offsetX=(g[0]-b[0]);this.offsetY=(g[1]-b[1])}}}Event.stop(d)}},update:function(a){if(this.active){if(!this.dragging){this.dragging=true}this.draw(a);if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(a)}},draw:function(b){var d=[Event.pointerX(b),Event.pointerY(b)];var a=Position.cumulativeOffset(this.track);d[0]-=this.offsetX+a[0];d[1]-=this.offsetY+a[1];this.event=b;this.setValue(this.translateToValue(this.isVertical()?d[1]:d[0]));if(this.initialized&&this.options.onSlide){this.options.onSlide(this.values.length>1?this.values:this.value,this)}},endDrag:function(a){if(this.active&&this.dragging){this.finishDrag(a,true);Event.stop(a)}this.active=false;this.dragging=false},finishDrag:function(a,b){this.active=false;this.dragging=false;this.updateFinished()},updateFinished:function(){if(this.initialized&&this.options.onChange){this.options.onChange(this.values.length>1?this.values:this.value,this)}this.event=null}};if(typeof Effect=="undefined"){throw ("lightwindow.js requires including script.aculo.us' effects.js library!")}try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}var lightwindow=Class.create();lightwindow.prototype={element:null,contentToFetch:null,windowActive:false,dataEffects:[],dimensions:{cruft:null,container:null,viewport:{height:null,width:null,offsetTop:null,offsetLeft:null}},pagePosition:{x:0,y:0},pageDimensions:{width:null,height:null},preloadImage:[],preloadedImage:[],galleries:[],resizeTo:{height:null,heightPercent:null,width:null,widthPercent:null,fixedTop:null,fixedLeft:null},scrollbarOffset:18,navigationObservers:{previous:null,next:null},containerChange:{height:0,width:0},activeGallery:false,galleryLocation:{current:0,total:0},deactivateHandler:null,initialize:function(a){this.options=Object.extend({resizeSpeed:10,contentOffset:{height:20,width:20},dimensions:{image:{height:450,width:650},page:{height:250,width:500},inline:{height:0,width:500},media:{height:250,width:250},external:{height:250,width:250},titleHeight:25},classNames:{standard:"lightwindow",action:"lightwindow_action"},fileTypes:{page:["asp","aspx","cgi","cfm","htm","html","pl","php4","php3","php","php5","phtml","rhtml","shtml","txt","vbs","rb"],media:["aif","aiff","asf","avi","divx","m1v","m2a","m2v","m3u","mid","midi","mov","moov","movie","mp2","mp3","mpa","mpa","mpe","mpeg","mpg","mpg","mpga","pps","qt","rm","ram","swf","viv","vivo","wav"],image:["bmp","gif","jpg","png","tiff"]},mimeTypes:{avi:"video/avi",aif:"audio/aiff",aiff:"audio/aiff",gif:"image/gif",bmp:"image/bmp",jpeg:"image/jpeg",m1v:"video/mpeg",m2a:"audio/mpeg",m2v:"video/mpeg",m3u:"audio/x-mpequrl",mid:"audio/x-midi",midi:"audio/x-midi",mjpg:"video/x-motion-jpeg",moov:"video/quicktime",mov:"video/quicktime",movie:"video/x-sgi-movie",mp2:"audio/mpeg",mp3:"audio/mpeg3",mpa:"audio/mpeg",mpa:"video/mpeg",mpe:"video/mpeg",mpeg:"video/mpeg",mpg:"audio/mpeg",mpg:"video/mpeg",mpga:"audio/mpeg",pdf:"application/pdf",png:"image/png",pps:"application/mspowerpoint",qt:"video/quicktime",ram:"audio/x-pn-realaudio-plugin",rm:"application/vnd.rn-realmedia",swf:"application/x-shockwave-flash",tiff:"image/tiff",viv:"video/vivo",vivo:"video/vivo",wav:"audio/wav",wmv:"application/x-mplayer2"},classids:{mov:"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",swf:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",wmv:"clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"},codebases:{mov:"http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0",swf:"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0",wmv:"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715"},viewportPadding:10,EOLASFix:"swf,wmv,fla,flv",overlay:{opacity:0.7,image:"/beta/style/shun/base/base/en/graphic/lightbox/black-70.png",presetImage:"/beta/style/shun/base/base/en/graphic/lightbox/black-70.png"},skin:{main:'<div id="lightwindow_container" ><div id="lightwindow_title_bar" ><div id="lightwindow_title_bar_inner" ><span id="lightwindow_title_bar_title"></span><a id="lightwindow_title_bar_close_link" >close</a></div></div><div id="lightwindow_stage" ><div id="lightwindow_contents" ></div><div id="lightwindow_navigation" ><a href="#" id="lightwindow_previous" ><span id="lightwindow_previous_title"></span></a><a href="#" id="lightwindow_next" ><span id="lightwindow_next_title"></span></a><iframe name="lightwindow_navigation_shim" id="lightwindow_navigation_shim" src="javascript:false;" frameBorder="0" scrolling="no"></iframe></div><div id="lightwindow_galleries"><div id="lightwindow_galleries_tab_container" ><a href="#" id="lightwindow_galleries_tab" ><span id="lightwindow_galleries_tab_span" class="up" >Galleries</span></a></div><div id="lightwindow_galleries_list" ></div></div></div><div id="lightwindow_data_slide" ><div id="lightwindow_data_slide_inner" ><div id="lightwindow_data_details" ><div id="lightwindow_data_gallery_container" ><span id="lightwindow_data_gallery_current"></span> of <span id="lightwindow_data_gallery_total"></span></div><div id="lightwindow_data_author_container" >by <span id="lightwindow_data_author"></span></div></div><div id="lightwindow_data_caption" ></div></div></div></div>',loading:'<div id="lightwindow_loading" ><img src="/beta/style/shun/base/base/en/graphic/lightbox/ajax-loading.gif" alt="loading" /><span>Loading.....</span><iframe name="lightwindow_loading_shim" id="lightwindow_loading_shim" src="javascript:false;" frameBorder="0" scrolling="no"></iframe></div>',iframe:'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><body>{body_replace}</body></html>',gallery:{top:'<div class="lightwindow_galleries_list"><h1>{gallery_title_replace}</h1><ul>',middle:"<li>{gallery_link_replace}</li>",bottom:"</ul></div>"}},formMethod:"get",hideFlash:false,hideGalleryTab:true,showTitleBar:true,animationHandler:false,navigationHandler:false,transitionHandler:false,finalAnimationHandler:false,formHandler:false,galleryAnimationHandler:false,showGalleryCount:true,isModal:false,overlayId:"lightwindow_overlay"},a||{});this.duration=((11-this.options.resizeSpeed)*0.15);this._setupLinks();this._getScroll();this._getPageDimensions();this._browserDimensions();this._addLightWindowMarkup(false);this._setupDimensions();this.buildGalleryList()},activate:function(b,a){this._clearWindowContents(true);this._addLoadingWindowMarkup();this._setupWindowElements(a);this._getScroll();this._browserDimensions();this._setupDimensions();this._toggleTroubleElements("hidden",false);this._displayLightWindow("block","hidden");this._setStatus(true);this._monitorKeyboard(true);this._prepareIE(true);this._loadWindow()},deactivate:function(){this.windowActive=false;this.activeGallery=false;if(!this.options.hideGalleryTab){this._handleGalleryAnimation(false)}this.animating=false;this.element=null;this._displayLightWindow("none","visible");this._clearWindowContents(false);var a=Effect.Queues.get("lightwindowAnimation").each(function(b){b.cancel()});this._prepareIE(false);this._setupDimensions();this._toggleTroubleElements("visible",false);this._monitorKeyboard(false)},createWindow:function(b,a){this._processLink($(b))},activateWindow:function(a){this.element=Object.extend({href:null,title:null,author:null,caption:null,rel:null,top:null,left:null,type:null,showImages:null,height:null,width:null,loadingAnimation:null,iframeEmbed:null,form:null},a||{});this.contentToFetch=this.element.href;this.windowType=this.element.type?this.element.type:this._fileType(this.element.href);this._clearWindowContents(true);this._addLoadingWindowMarkup();this._getScroll();this._browserDimensions();this._setupDimensions();this._toggleTroubleElements("hidden",false);this._displayLightWindow("block","hidden");this._setStatus(true);this._monitorKeyboard(true);this._prepareIE(true);this._loadWindow()},submitForm:function(a){if(this.options.formHandler){this.options.formHandler(a)}else{this._defaultFormHandler(a)}},openWindow:function(a){var a=$(a);this.windowActive=true;this._clearWindowContents(true);this._addLoadingWindowMarkup();this._setupWindowElements(a);this._setStatus(true);this._handleTransition()},navigateWindow:function(a){this._handleNavigation(false);if(a=="previous"){this.openWindow(this.navigationObservers.previous)}else{if(a=="next"){this.openWindow(this.navigationObservers.next)}}},buildGalleryList:function(){var a="";var b;for(i in this.galleries){if(typeof this.galleries[i]=="object"){a+=(this.options.skin.gallery.top).replace("{gallery_title_replace}",unescape(i));for(j in this.galleries[i]){if(typeof this.galleries[i][j]=="object"){b='<a href="#" id="lightwindow_gallery_'+i+"_"+j+'" >'+unescape(j)+"</a>";a+=(this.options.skin.gallery.middle).replace("{gallery_link_replace}",b)}}a+=this.options.skin.gallery.bottom}}new Insertion.Top("lightwindow_galleries_list",a);for(i in this.galleries){if(typeof this.galleries[i]=="object"){for(j in this.galleries[i]){if(typeof this.galleries[i][j]=="object"){Event.observe($("lightwindow_gallery_"+i+"_"+j),"click",this.openWindow.bind(this,this.galleries[i][j][0]),false);$("lightwindow_gallery_"+i+"_"+j).onclick=function(){return false}}}}}},setModal:function(b){var a=$(this.options.overlayId);if(b){if(!this.options.isModal){a.stopObserving("click",this.deactivateHandler,false);a.onclick=function(){return false};this.options.isModal=true}}else{if(this.options.isModal){this.deactivateHandler=this.deactivate.bindAsEventListener(this);a.observe("click",this.deactivateHandler,false);a.onclick=function(){return false};this.options.isModal=false}}},_setupLinks:function(){var a=$$("."+this.options.classNames.standard);a.each(function(b){this._processLink(b)}.bind(this))},_processLink:function(d){if((this._fileType(d.getAttribute("href"))=="image"||this._fileType(d.getAttribute("href"))=="media")){if(gallery=this._getGalleryInfo(d.rel)){if(!this.galleries[gallery[0]]){this.galleries[gallery[0]]=new Array()}if(!this.galleries[gallery[0]][gallery[1]]){this.galleries[gallery[0]][gallery[1]]=new Array()}this.galleries[gallery[0]][gallery[1]].push(d)}}var b=d.getAttribute("href");if(b.indexOf("?")>-1){b=b.substring(0,b.indexOf("?"))}var a=b.substring(b.indexOf("#")+1);if($(a)){$(a).setStyle({display:"none"})}Event.observe(d,"click",this.activate.bindAsEventListener(this,d),false);d.onclick=function(){return false}},_setupActions:function(){var a=$$("#lightwindow_container ."+this.options.classNames.action);a.each(function(b){Event.observe(b,"click",this[b.getAttribute("rel")].bindAsEventListener(this,b),false);b.onclick=function(){return false}}.bind(this))},_addLightWindowMarkup:function(b){var d=Element.extend(document.createElement("div"));d.setAttribute("id",this.options.overlayId);if(Prototype.Browser.Gecko){d.setStyle({backgroundImage:"url("+this.options.overlay.presetImage+")",backgroundRepeat:"repeat",height:this.pageDimensions.height+"px"})}else{d.setStyle({opacity:this.options.overlay.opacity,backgroundImage:"url("+this.options.overlay.image+")",backgroundRepeat:"repeat",height:this.pageDimensions.height+"px"})}var f=document.createElement("div");f.setAttribute("id","lightwindow");f.innerHTML=this.options.skin.main;var a=document.getElementsByTagName("body")[0];a.appendChild(d);a.appendChild(f);if($("lightwindow_title_bar_close_link")){Event.observe("lightwindow_title_bar_close_link","click",this.deactivate.bindAsEventListener(this));$("lightwindow_title_bar_close_link").onclick=function(){return false}}Event.observe($("lightwindow_previous"),"click",this.navigateWindow.bind(this,"previous"),false);$("lightwindow_previous").onclick=function(){return false};Event.observe($("lightwindow_next"),"click",this.navigateWindow.bind(this,"next"),false);$("lightwindow_next").onclick=function(){return false};if(!this.options.hideGalleryTab){Event.observe($("lightwindow_galleries_tab"),"click",this._handleGalleryAnimation.bind(this,true),false);$("lightwindow_galleries_tab").onclick=function(){return false}}if(Prototype.Browser.IE){Event.observe(document,"mousewheel",this._stopScrolling.bindAsEventListener(this),false)}else{Event.observe(window,"DOMMouseScroll",this._stopScrolling.bindAsEventListener(this),false)}if(!this.options.isModal){this.deactivateHandler=this.deactivate.bindAsEventListener(this);Event.observe(d,"click",this.deactivateHandler,false);d.onclick=function(){return false}}},_addLoadingWindowMarkup:function(){$("lightwindow_contents").innerHTML+=this.options.skin.loading},_setupWindowElements:function(a){this.element=a;this.element.title=null?"":a.getAttribute("title");this.element.author=null?"":a.getAttribute("author");this.element.caption=null?"":a.getAttribute("caption");this.element.rel=null?"":a.getAttribute("rel");this.element.params=null?"":a.getAttribute("params");this.contentToFetch=this.element.href;this.windowType=this._getParameter("lightwindow_type")?this._getParameter("lightwindow_type"):this._fileType(this.contentToFetch)},_clearWindowContents:function(a){if($("lightwindow_iframe")){Element.remove($("lightwindow_iframe"))}if($("lightwindow_media_primary")){try{$("lightwindow_media_primary").Stop()}catch(b){}Element.remove($("lightwindow_media_primary"))}if($("lightwindow_media_secondary")){try{$("lightwindow_media_secondary").Stop()}catch(b){}Element.remove($("lightwindow_media_secondary"))}this.activeGallery=false;this._handleNavigation(this.activeGallery);if(a){$("lightwindow_contents").innerHTML="";$("lightwindow_contents").setStyle({overflow:"hidden"});if(!this.windowActive){$("lightwindow_data_slide_inner").setStyle({display:"none"});$("lightwindow_title_bar_title").innerHTML=""}$("lightwindow_data_slide").setStyle({height:"auto"})}this.resizeTo.height=null;this.resizeTo.width=null},_setStatus:function(a){this.animating=a;if(a){Element.show("lightwindow_loading")}if(!(/MSIE 6./i.test(navigator.userAgent))){this._fixedWindow(a)}},_fixedWindow:function(a){if(a){if(this.windowActive){this._getScroll();$("lightwindow").setStyle({position:"absolute",top:parseFloat($("lightwindow").getStyle("top"))+this.pagePosition.y+"px",left:parseFloat($("lightwindow").getStyle("left"))+this.pagePosition.x+"px"})}else{$("lightwindow").setStyle({position:"absolute"})}}else{if(this.windowActive){this._getScroll();$("lightwindow").setStyle({position:"fixed",top:parseFloat($("lightwindow").getStyle("top"))-this.pagePosition.y+"px",left:parseFloat($("lightwindow").getStyle("left"))-this.pagePosition.x+"px"})}else{if($("lightwindow_iframe")){this._browserDimensions()}$("lightwindow").setStyle({position:"fixed",top:(parseFloat(this._getParameter("lightwindow_top"))?parseFloat(this._getParameter("lightwindow_top"))+"px":this.dimensions.viewport.height/2+"px"),left:(parseFloat(this._getParameter("lightwindow_left"))?parseFloat(this._getParameter("lightwindow_left"))+"px":this.dimensions.viewport.width/2+"px")})}}},_prepareIE:function(d){if(Prototype.Browser.IE){var b,g,f;if(d){var b="100%"}else{var b="auto"}var a=document.getElementsByTagName("body")[0];var k=document.getElementsByTagName("html")[0];k.style.height=a.style.height=b}},_stopScrolling:function(a){if(this.animating){if(a.preventDefault){a.preventDefault()}a.returnValue=false}},_getScroll:function(){if(typeof(window.pageYOffset)=="number"){this.pagePosition.x=window.pageXOffset;this.pagePosition.y=window.pageYOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){this.pagePosition.x=document.body.scrollLeft;this.pagePosition.y=document.body.scrollTop}else{if(document.documentElement){this.pagePosition.x=document.documentElement.scrollLeft;this.pagePosition.y=document.documentElement.scrollTop}}}},_setScroll:function(a,b){document.documentElement.scrollLeft=a;document.documentElement.scrollTop=b},_toggleTroubleElements:function(a,f){if(f){var d=$("lightwindow_contents").getElementsByTagName("select")}else{var d=document.getElementsByTagName("select")}for(var b=0;b<d.length;b++){d[b].style.visibility=a}if(!f){if(this.options.hideFlash){var k=document.getElementsByTagName("object");for(b=0;b!=k.length;b++){k[b].style.visibility=a}var g=document.getElementsByTagName("embed");for(b=0;b!=g.length;b++){g[b].style.visibility=a}}var l=document.getElementsByTagName("iframe");for(b=0;b!=l.length;b++){l[b].style.visibility=a}}},_getPageDimensions:function(){var d,a;if(window.innerHeight&&window.scrollMaxY){d=document.body.scrollWidth;a=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){d=document.body.scrollWidth;a=document.body.scrollHeight}else{d=document.body.offsetWidth;a=document.body.offsetHeight}}var b,f;if(self.innerHeight){b=self.innerWidth;f=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){b=document.documentElement.clientWidth;f=document.documentElement.clientHeight}else{if(document.body){b=document.body.clientWidth;f=document.body.clientHeight}}}if(a<f){this.pageDimensions.height=f}else{this.pageDimensions.height=a}if(d<b){this.pageDimensions.width=b}else{this.pageDimensions.width=d}},_displayLightWindow:function(b,a){$(this.options.overlayId).style.display=$("lightwindow").style.display=$("lightwindow_container").style.display=b;$(this.options.overlayId).style.visibility=$("lightwindow").style.visibility=$("lightwindow_container").style.visibility=a},_setupDimensions:function(){var d,f;switch(this.windowType){case"page":d=this.options.dimensions.page.height;f=this.options.dimensions.page.width;break;case"image":d=this.options.dimensions.image.height;f=this.options.dimensions.image.width;break;case"media":d=this.options.dimensions.media.height;f=this.options.dimensions.media.width;break;case"external":d=this.options.dimensions.external.height;f=this.options.dimensions.external.width;break;case"inline":d=this.options.dimensions.inline.height;f=this.options.dimensions.inline.width;break;default:d=this.options.dimensions.page.height;f=this.options.dimensions.page.width;break}var a=this._getParameter("lightwindow_top")?parseFloat(this._getParameter("lightwindow_top"))+this.pagePosition.y:this.dimensions.viewport.height/2+this.pagePosition.y;var b=this._getParameter("lightwindow_left")?parseFloat(this._getParameter("lightwindow_left"))+this.pagePosition.x:this.dimensions.viewport.width/2+this.pagePosition.x;$("lightwindow").setStyle({top:a+"px",left:b+"px"});$("lightwindow_container").setStyle({height:d+"px",width:f+"px",left:-(f/2)+"px",top:-(d/2)+"px"});$("lightwindow_contents").setStyle({height:d+"px",width:f+"px"})},_fileType:function(a){var g=new RegExp("[^.].("+this.options.fileTypes.image.join("|")+")s*$","i");if(g.test(a)){return"image"}if(a.indexOf("#")>-1&&(document.domain==this._getDomain(a))){return"inline"}if(a.indexOf("?")>-1){a=a.substring(0,a.indexOf("?"))}var b="unknown";var d=new RegExp("[^.].("+this.options.fileTypes.page.join("|")+")s*$","i");var f=new RegExp("[^.].("+this.options.fileTypes.media.join("|")+")s*$","i");if(document.domain!=this._getDomain(a)){b="external"}if(f.test(a)){b="media"}if(b=="external"||b=="media"){return b}if(d.test(a)||a.substr((a.length-1),a.length)=="/"){b="page"}return b},_fileExtension:function(d){if(d.indexOf("?")>-1){d=d.substring(0,d.indexOf("?"))}var b="";for(var a=(d.length-1);a>-1;a--){if(d.charAt(a)=="."){return b}b=d.charAt(a)+b}},_monitorKeyboard:function(a){if(a){document.onkeydown=this._eventKeypress.bind(this)}else{document.onkeydown=""}},_eventKeypress:function(b){if(b==null){var a=event.keyCode}else{var a=b.which}switch(a){case 27:this.deactivate();break;case 13:return;default:break}if(this.animating){return false}switch(String.fromCharCode(a).toLowerCase()){case"p":if(this.navigationObservers.previous){this.navigateWindow("previous")}break;case"n":if(this.navigationObservers.next){this.navigateWindow("next")}break;default:break}},_getGalleryInfo:function(a){if(!a){return false}if(a.indexOf("[")>-1){return new Array(escape(a.substring(0,a.indexOf("["))),escape(a.substring(a.indexOf("[")+1,a.indexOf("]"))))}else{return false}},_getDomain:function(g){var l=g.indexOf("//");var b=l+2;var f=g.substring(b,g.length);var a=f.indexOf("/");var k=f.substring(0,a);if(k.indexOf(":")>-1){var d=k.indexOf(":");k=k.substring(0,d)}return k},_getParameter:function(m,f){if(!this.element){return false}if(m=="lightwindow_top"&&this.element.top){return unescape(this.element.top)}else{if(m=="lightwindow_left"&&this.element.left){return unescape(this.element.left)}else{if(m=="lightwindow_type"&&this.element.type){return unescape(this.element.type)}else{if(m=="lightwindow_show_images"&&this.element.showImages){return unescape(this.element.showImages)}else{if(m=="lightwindow_height"&&this.element.height){return unescape(this.element.height)}else{if(m=="lightwindow_width"&&this.element.width){return unescape(this.element.width)}else{if(m=="lightwindow_loading_animation"&&this.element.loadingAnimation){return unescape(this.element.loadingAnimation)}else{if(m=="lightwindow_iframe_embed"&&this.element.iframeEmbed){return unescape(this.element.iframeEmbed)}else{if(m=="lightwindow_form"&&this.element.form){return unescape(this.element.form)}else{if(!f){if(this.element.params){f=this.element.params}else{return}}var k;var g=f.split(",");var d=m+"=";var l=d.length;for(var b=0;b<g.length;b++){if(g[b].substr(0,l)==d){var a=g[b].split("=");k=a[1];break}}if(!k){return false}else{return unescape(k)}}}}}}}}}}},_browserDimensions:function(){if(Prototype.Browser.IE){this.dimensions.viewport.height=document.documentElement.clientHeight;this.dimensions.viewport.width=document.documentElement.clientWidth}else{this.dimensions.viewport.height=window.innerHeight;this.dimensions.viewport.width=document.width||document.body.offsetWidth}},_getScrollerWidth:function(){var g=Element.extend(document.createElement("div"));g.setAttribute("id","lightwindow_scroll_div");g.setStyle({position:"absolute",top:"-10000px",left:"-10000px",width:"100px",height:"100px",overflow:"hidden"});var d=Element.extend(document.createElement("div"));d.setAttribute("id","lightwindow_content_scroll_div");d.setStyle({width:"100%",height:"200px"});g.appendChild(d);var b=document.getElementsByTagName("body")[0];b.appendChild(g);var f=$("lightwindow_content_scroll_div").offsetWidth;g.style.overflow="auto";var a=$("lightwindow_content_scroll_div").offsetWidth;Element.remove($("lightwindow_scroll_div"));this.scrollbarOffset=f-a},_addParamToObject:function(b,d,a,g){var f=document.createElement("param");f.setAttribute("value",d);f.setAttribute("name",b);if(g){f.setAttribute("id",g)}a.appendChild(f);return a},_outerHTML:function(a){if(Prototype.Browser.IE){return a.outerHTML}else{var d=a.cloneNode(true);var b=document.createElement("div");b.appendChild(d);return b.innerHTML}},_convertToMarkup:function(d,b){var a=this._outerHTML(d).replace("</"+b+">","");if(Prototype.Browser.IE){for(var f=0;f<d.childNodes.length;f++){a+=this._outerHTML(d.childNodes[f])}a+="</"+b+">"}return a},_appendObject:function(d,b,a){if(Prototype.Browser.IE){a.innerHTML+=this._convertToMarkup(d,b);if(this.options.EOLASFix.indexOf(this._fileType(this.element.href))>-1){var g=document.getElementsByTagName("object");for(var f=0;f<g.length;f++){if(g[f].getAttribute("data")){g[f].removeAttribute("data")}g[f].outerHTML=g[f].outerHTML;g[f].style.visibility="visible"}}}else{a.appendChild(d)}},_appendIframe:function(a){var b=document.createElement("iframe");b.setAttribute("id","lightwindow_iframe");b.setAttribute("name","lightwindow_iframe");b.setAttribute("src","about:blank");b.setAttribute("height","100%");b.setAttribute("width","100%");b.setAttribute("frameborder","0");b.setAttribute("marginwidth","0");b.setAttribute("marginheight","0");b.setAttribute("scrolling",a);this._appendObject(b,"iframe",$("lightwindow_contents"))},_writeToIframe:function(b){var a=this.options.skin.iframe;a=a.replace("{body_replace}",b);if($("lightwindow_iframe").contentWindow){$("lightwindow_iframe").contentWindow.document.open();$("lightwindow_iframe").contentWindow.document.write(a);$("lightwindow_iframe").contentWindow.document.close()}else{$("lightwindow_iframe").contentDocument.open();$("lightwindow_iframe").contentDocument.write(a);$("lightwindow_iframe").contentDocument.close()}},_loadWindow:function(){switch(this.windowType){case"image":var g=0;var a=[];this.checkImage=[];this.resizeTo.height=this.resizeTo.width=0;this.imageCount=this._getParameter("lightwindow_show_images")?parseInt(this._getParameter("lightwindow_show_images")):1;if(gallery=this._getGalleryInfo(this.element.rel)){for(g=0;g<this.galleries[gallery[0]][gallery[1]].length;g++){if(this.contentToFetch.indexOf(this.galleries[gallery[0]][gallery[1]][g].href)>-1){break}}if(this.galleries[gallery[0]][gallery[1]][g-this.imageCount]){this.navigationObservers.previous=this.galleries[gallery[0]][gallery[1]][g-this.imageCount]}else{this.navigationObservers.previous=false}if(this.galleries[gallery[0]][gallery[1]][g+this.imageCount]){this.navigationObservers.next=this.galleries[gallery[0]][gallery[1]][g+this.imageCount]}else{this.navigationObservers.next=false}this.activeGallery=true}else{this.navigationObservers.previous=false;this.navigationObservers.next=false;this.activeGallery=false}for(var d=g;d<(g+this.imageCount);d++){if(gallery&&this.galleries[gallery[0]][gallery[1]][d]){this.contentToFetch=this.galleries[gallery[0]][gallery[1]][d].href;this.galleryLocation={current:(d+1)/this.imageCount,total:(this.galleries[gallery[0]][gallery[1]].length)/this.imageCount};if(!this.galleries[gallery[0]][gallery[1]][d+this.imageCount]){$("lightwindow_next").setStyle({display:"none"})}else{$("lightwindow_next").setStyle({display:"block"});$("lightwindow_next_title").innerHTML=this.galleries[gallery[0]][gallery[1]][d+this.imageCount].title}if(!this.galleries[gallery[0]][gallery[1]][d-this.imageCount]){$("lightwindow_previous").setStyle({display:"none"})}else{$("lightwindow_previous").setStyle({display:"block"});$("lightwindow_previous_title").innerHTML=this.galleries[gallery[0]][gallery[1]][d-this.imageCount].title}}a[d]=document.createElement("img");a[d].setAttribute("id","lightwindow_image_"+d);a[d].setAttribute("border","0");a[d].setAttribute("src",this.contentToFetch);$("lightwindow_contents").appendChild(a[d]);this.checkImage[d]=new PeriodicalExecuter(function(l){if(!(typeof $("lightwindow_image_"+l).naturalWidth!="undefined"&&$("lightwindow_image_"+l).naturalWidth==0)){this.checkImage[l].stop();var k=$("lightwindow_image_"+l).getHeight();if(k>this.resizeTo.height){this.resizeTo.height=k}this.resizeTo.width+=$("lightwindow_image_"+l).getWidth();this.imageCount--;$("lightwindow_image_"+l).setStyle({height:"100%"});if(this.imageCount==0){this._processWindow()}}}.bind(this,d),1)}break;case"media":var g=0;this.resizeTo.height=this.resizeTo.width=0;if(gallery=this._getGalleryInfo(this.element.rel)){for(g=0;g<this.galleries[gallery[0]][gallery[1]].length;g++){if(this.contentToFetch.indexOf(this.galleries[gallery[0]][gallery[1]][g].href)>-1){break}}if(this.galleries[gallery[0]][gallery[1]][g-1]){this.navigationObservers.previous=this.galleries[gallery[0]][gallery[1]][g-1]}else{this.navigationObservers.previous=false}if(this.galleries[gallery[0]][gallery[1]][g+1]){this.navigationObservers.next=this.galleries[gallery[0]][gallery[1]][g+1]}else{this.navigationObservers.next=false}this.activeGallery=true}else{this.navigationObservers.previous=false;this.navigationObservers.next=false;this.activeGallery=false}if(gallery&&this.galleries[gallery[0]][gallery[1]][g]){this.contentToFetch=this.galleries[gallery[0]][gallery[1]][g].href;this.galleryLocation={current:g+1,total:this.galleries[gallery[0]][gallery[1]].length};if(!this.galleries[gallery[0]][gallery[1]][g+1]){$("lightwindow_next").setStyle({display:"none"})}else{$("lightwindow_next").setStyle({display:"block"});$("lightwindow_next_title").innerHTML=this.galleries[gallery[0]][gallery[1]][g+1].title}if(!this.galleries[gallery[0]][gallery[1]][g-1]){$("lightwindow_previous").setStyle({display:"none"})}else{$("lightwindow_previous").setStyle({display:"block"});$("lightwindow_previous_title").innerHTML=this.galleries[gallery[0]][gallery[1]][g-1].title}}if(this._getParameter("lightwindow_iframe_embed")){this.resizeTo.height=this.dimensions.viewport.height;this.resizeTo.width=this.dimensions.viewport.width}else{this.resizeTo.height=this._getParameter("lightwindow_height");this.resizeTo.width=this._getParameter("lightwindow_width")}this._processWindow();break;case"external":this._appendIframe("auto");this.resizeTo.height=this.dimensions.viewport.height;this.resizeTo.width=this.dimensions.viewport.width;this._processWindow();break;case"page":var b=new Ajax.Request(this.contentToFetch,{method:"get",parameters:"",onComplete:function(k){$("lightwindow_contents").innerHTML+=k.responseText;this.resizeTo.height=$("lightwindow_contents").scrollHeight+(this.options.contentOffset.height);this.resizeTo.width=$("lightwindow_contents").scrollWidth+(this.options.contentOffset.width);this._processWindow()}.bind(this)});break;case"inline":var f=this.contentToFetch;if(f.indexOf("?")>-1){f=f.substring(0,f.indexOf("?"))}f=f.substring(f.indexOf("#")+1);new Insertion.Top($("lightwindow_contents"),$(f).innerHTML);this.resizeTo.height=$("lightwindow_contents").scrollHeight+(this.options.contentOffset.height);this.resizeTo.width=$("lightwindow_contents").scrollWidth+(this.options.contentOffset.width);this._toggleTroubleElements("hidden",true);this._processWindow();break;default:throw ("Page Type could not be determined, please amend this lightwindow URL "+this.contentToFetch);break}},_resizeWindowToFit:function(){if(this.resizeTo.height+this.dimensions.cruft.height>this.dimensions.viewport.height){var a=this.resizeTo.height/this.resizeTo.width;this.resizeTo.height=this.dimensions.viewport.height-this.dimensions.cruft.height-(2*this.options.viewportPadding);if(this.windowType=="image"||(this.windowType=="media"&&!this._getParameter("lightwindow_iframe_embed"))){this.resizeTo.width=this.resizeTo.height/a;$("lightwindow_data_slide_inner").setStyle({width:this.resizeTo.width+"px"})}}if(this.resizeTo.width+this.dimensions.cruft.width>this.dimensions.viewport.width){var b=this.resizeTo.width/this.resizeTo.height;this.resizeTo.width=this.dimensions.viewport.width-2*this.dimensions.cruft.width-(2*this.options.viewportPadding);if(this.windowType=="image"||(this.windowType=="media"&&!this._getParameter("lightwindow_iframe_embed"))){this.resizeTo.height=this.resizeTo.width/b;$("lightwindow_data_slide_inner").setStyle({height:this.resizeTo.height+"px"})}}},_presetWindowSize:function(){if(this._getParameter("lightwindow_height")){this.resizeTo.height=parseFloat(this._getParameter("lightwindow_height"))}if(this._getParameter("lightwindow_width")){this.resizeTo.width=parseFloat(this._getParameter("lightwindow_width"))}},_processWindow:function(){this.dimensions.dataEffects=[];if(this.element.caption||this.element.author||(this.activeGallery&&this.options.showGalleryCount)){if(this.element.caption){$("lightwindow_data_caption").innerHTML=this.element.caption;$("lightwindow_data_caption").setStyle({display:"block"})}else{$("lightwindow_data_caption").setStyle({display:"none"})}if(this.element.author){$("lightwindow_data_author").innerHTML=this.element.author;$("lightwindow_data_author_container").setStyle({display:"block"})}else{$("lightwindow_data_author_container").setStyle({display:"none"})}if(this.activeGallery&&this.options.showGalleryCount){$("lightwindow_data_gallery_current").innerHTML=this.galleryLocation.current;$("lightwindow_data_gallery_total").innerHTML=this.galleryLocation.total;$("lightwindow_data_gallery_container").setStyle({display:"block"})}else{$("lightwindow_data_gallery_container").setStyle({display:"none"})}$("lightwindow_data_slide_inner").setStyle({width:this.resizeTo.width+"px",height:"auto",visibility:"visible",display:"block"});$("lightwindow_data_slide").setStyle({height:$("lightwindow_data_slide").getHeight()+"px",width:"1px",overflow:"hidden",display:"block"})}else{$("lightwindow_data_slide").setStyle({display:"none",width:"auto"});$("lightwindow_data_slide_inner").setStyle({display:"none",visibility:"hidden",width:this.resizeTo.width+"px",height:"0px"})}if(this.element.title!="null"){$("lightwindow_title_bar_title").innerHTML=this.element.title}else{$("lightwindow_title_bar_title").innerHTML=""}var b={height:$("lightwindow_container").getHeight(),width:$("lightwindow_container").getWidth()};$("lightwindow_container").setStyle({height:"auto",width:$("lightwindow_container").getWidth()+this.options.contentOffset.width-(this.windowActive?this.options.contentOffset.width:0)+"px"});var a={height:$("lightwindow_container").getHeight(),width:$("lightwindow_container").getWidth()};this.containerChange={height:b.height-a.height,width:b.width-a.width};this.dimensions.container={height:$("lightwindow_container").getHeight(),width:$("lightwindow_container").getWidth()};this.dimensions.cruft={height:this.dimensions.container.height-$("lightwindow_contents").getHeight()+this.options.contentOffset.height,width:this.dimensions.container.width-$("lightwindow_contents").getWidth()+this.options.contentOffset.width};this._presetWindowSize();this._resizeWindowToFit();if(!this.windowActive){$("lightwindow_container").setStyle({left:-(this.dimensions.container.width/2)+"px",top:-(this.dimensions.container.height/2)+"px"})}$("lightwindow_container").setStyle({height:this.dimensions.container.height+"px",width:this.dimensions.container.width+"px"});this._displayLightWindow("block","visible");this._animateLightWindow()},_animateLightWindow:function(){if(this.options.animationHandler){this.options.animationHandler().bind(this)}else{this._defaultAnimationHandler()}},_handleNavigation:function(a){if(this.options.navigationHandler){this.options.navigationHandler().bind(this,a)}else{this._defaultDisplayNavigation(a)}},_handleTransition:function(){if(this.options.transitionHandler){this.options.transitionHandler().bind(this)}else{this._defaultTransitionHandler()}},_handleFinalWindowAnimation:function(a){if(this.options.finalAnimationHandler){this.options.finalAnimationHandler().bind(this,a)}else{this._defaultfinalWindowAnimationHandler(a)}},_handleGalleryAnimation:function(a){if(this.options.galleryAnimationHandler){this.options.galleryAnimationHandler().bind(this,a)}else{this._defaultGalleryAnimationHandler(a)}},_defaultDisplayNavigation:function(a){if(a){$("lightwindow_navigation").setStyle({display:"block",height:$("lightwindow_contents").getHeight()+"px",width:"100%",marginTop:this.options.dimensions.titleHeight+"px"})}else{$("lightwindow_navigation").setStyle({display:"none",height:"auto",width:"auto"})}},_defaultAnimationHandler:function(){if(this.element.caption||this.element.author||(this.activeGallery&&this.options.showGalleryCount)){$("lightwindow_data_slide").setStyle({display:"none",width:"auto"});this.dimensions.dataEffects.push(new Effect.SlideDown("lightwindow_data_slide",{sync:true}),new Effect.Appear("lightwindow_data_slide",{sync:true,from:0,to:1}))}$("lightwindow_title_bar_inner").setStyle({height:"0px",marginTop:this.options.dimensions.titleHeight+"px"});this.dimensions.dataEffects.push(new Effect.Morph("lightwindow_title_bar_inner",{sync:true,style:{height:this.options.dimensions.titleHeight+"px",marginTop:"0px"}}),new Effect.Appear("lightwindow_title_bar_inner",{sync:true,from:0,to:1}));if(!this.options.hideGalleryTab){this._handleGalleryAnimation(false);if($("lightwindow_galleries_tab_container").getHeight()==0){this.dimensions.dataEffects.push(new Effect.Morph("lightwindow_galleries_tab_container",{sync:true,style:{height:"20px",marginTop:"0px"}}));$("lightwindow_galleries").setStyle({width:"0px"})}}var a=false;var b=this.dimensions.container.width-$("lightwindow_contents").getWidth()+this.resizeTo.width+this.options.contentOffset.width;if(b!=$("lightwindow_container").getWidth()){new Effect.Parallel([new Effect.Scale("lightwindow_contents",100*(this.resizeTo.width/$("lightwindow_contents").getWidth()),{scaleFrom:100*($("lightwindow_contents").getWidth()/($("lightwindow_contents").getWidth()+(this.options.contentOffset.width))),sync:true,scaleY:false,scaleContent:false}),new Effect.Scale("lightwindow_container",100*(b/(this.dimensions.container.width)),{sync:true,scaleY:false,scaleFromCenter:true,scaleContent:false})],{duration:this.duration,delay:0.25,queue:{position:"end",scope:"lightwindowAnimation"}})}b=this.dimensions.container.height-$("lightwindow_contents").getHeight()+this.resizeTo.height+this.options.contentOffset.height;if(b!=$("lightwindow_container").getHeight()){new Effect.Parallel([new Effect.Scale("lightwindow_contents",100*(this.resizeTo.height/$("lightwindow_contents").getHeight()),{scaleFrom:100*($("lightwindow_contents").getHeight()/($("lightwindow_contents").getHeight()+(this.options.contentOffset.height))),sync:true,scaleX:false,scaleContent:false}),new Effect.Scale("lightwindow_container",100*(b/(this.dimensions.container.height)),{sync:true,scaleX:false,scaleFromCenter:true,scaleContent:false})],{duration:this.duration,afterFinish:function(){if(this.dimensions.dataEffects.length>0){if(!this.options.hideGalleryTab){$("lightwindow_galleries").setStyle({width:this.resizeTo.width+"px"})}new Effect.Parallel(this.dimensions.dataEffects,{duration:this.duration,afterFinish:function(){this._finishWindow()}.bind(this),queue:{position:"end",scope:"lightwindowAnimation"}})}}.bind(this),queue:{position:"end",scope:"lightwindowAnimation"}});a=true}if(!a&&this.dimensions.dataEffects.length>0){new Effect.Parallel(this.dimensions.dataEffects,{duration:this.duration,beforeStart:function(){if(!this.options.hideGalleryTab){$("lightwindow_galleries").setStyle({width:this.resizeTo.width+"px"})}if(this.containerChange.height!=0||this.containerChange.width!=0){new Effect.MoveBy("lightwindow_container",this.containerChange.height,this.containerChange.width,{transition:Effect.Transitions.sinoidal})}}.bind(this),afterFinish:function(){this._finishWindow()}.bind(this),queue:{position:"end",scope:"lightwindowAnimation"}})}},_defaultfinalWindowAnimationHandler:function(a){if(this.windowType=="media"||this._getParameter("lightwindow_loading_animation")){Element.hide("lightwindow_loading");this._handleNavigation(this.activeGallery);this._setStatus(false)}else{Effect.Fade("lightwindow_loading",{duration:0.75,delay:1,afterFinish:function(){if(this.windowType!="image"&&this.windowType!="media"&&this.windowType!="external"){$("lightwindow_contents").setStyle({overflow:"auto"})}this._handleNavigation(this.activeGallery);this._defaultGalleryAnimationHandler();this._setStatus(false)}.bind(this),queue:{position:"end",scope:"lightwindowAnimation"}})}},_defaultGalleryAnimationHandler:function(b){if(this.activeGallery){$("lightwindow_galleries").setStyle({display:"block",marginBottom:$("lightwindow_data_slide").getHeight()+this.options.contentOffset.height/2+"px"});$("lightwindow_navigation").setStyle({height:$("lightwindow_contents").getHeight()-20+"px"})}else{$("lightwindow_galleries").setStyle({display:"none"});$("lightwindow_galleries_tab_container").setStyle({height:"0px",marginTop:"20px"});$("lightwindow_galleries_list").setStyle({height:"0px"});return false}if(b){if($("lightwindow_galleries_list").getHeight()==0){var a=$("lightwindow_contents").getHeight()*0.8;$("lightwindow_galleries_tab_span").className="down"}else{var a=0;$("lightwindow_galleries_tab_span").className="up"}new Effect.Morph("lightwindow_galleries_list",{duration:this.duration,transition:Effect.Transitions.sinoidal,style:{height:a+"px"},beforeStart:function(){$("lightwindow_galleries_list").setStyle({overflow:"hidden"})},afterFinish:function(){$("lightwindow_galleries_list").setStyle({overflow:"auto"})},queue:{position:"end",scope:"lightwindowAnimation"}})}},_defaultTransitionHandler:function(){this.dimensions.dataEffects=[];if($("lightwindow_data_slide").getStyle("display")!="none"){this.dimensions.dataEffects.push(new Effect.SlideUp("lightwindow_data_slide",{sync:true}),new Effect.Fade("lightwindow_data_slide",{sync:true,from:1,to:0}))}if(!this.options.hideGalleryTab){if($("lightwindow_galleries").getHeight()!=0&&!this.options.hideGalleryTab){this.dimensions.dataEffects.push(new Effect.Morph("lightwindow_galleries_tab_container",{sync:true,style:{height:"0px",marginTop:"20px"}}))}if($("lightwindow_galleries_list").getHeight()!=0){$("lightwindow_galleries_tab_span").className="up";this.dimensions.dataEffects.push(new Effect.Morph("lightwindow_galleries_list",{sync:true,style:{height:"0px"},transition:Effect.Transitions.sinoidal,beforeStart:function(){$("lightwindow_galleries_list").setStyle({overflow:"hidden"})},afterFinish:function(){$("lightwindow_galleries_list").setStyle({overflow:"auto"})}}))}}this.dimensions.dataEffects.push(new Effect.Morph("lightwindow_title_bar_inner",{sync:true,style:{height:"0px",marginTop:this.options.dimensions.titleHeight+"px"}}),new Effect.Fade("lightwindow_title_bar_inner",{sync:true,from:1,to:0}));new Effect.Parallel(this.dimensions.dataEffects,{duration:this.duration,afterFinish:function(){this._loadWindow()}.bind(this),queue:{position:"end",scope:"lightwindowAnimation"}})},_defaultFormHandler:function(f){var b=Event.element(f).parentNode;var d=Form.serialize(this._getParameter("lightwindow_form",b.getAttribute("params")));if(this.options.formMethod=="post"){var a=new Ajax.Request(b.href,{method:"post",postBody:d,onComplete:this.openWindow.bind(this,b)})}else{if(this.options.formMethod=="get"){var a=new Ajax.Request(b.href,{method:"get",parameters:d,onComplete:this.openWindow.bind(this,b)})}}},_finishWindow:function(){if(this.windowType=="external"){$("lightwindow_iframe").setAttribute("src",this.element.href);this._handleFinalWindowAnimation(1)}else{if(this.windowType=="media"){var b=document.createElement("object");b.setAttribute("classid",this.options.classids[this._fileExtension(this.contentToFetch)]);b.setAttribute("codebase",this.options.codebases[this._fileExtension(this.contentToFetch)]);b.setAttribute("id","lightwindow_media_primary");b.setAttribute("name","lightwindow_media_primary");b.setAttribute("width",this.resizeTo.width);b.setAttribute("height",this.resizeTo.height);b=this._addParamToObject("movie",this.contentToFetch,b);b=this._addParamToObject("src",this.contentToFetch,b);b=this._addParamToObject("controller","true",b);b=this._addParamToObject("wmode","transparent",b);b=this._addParamToObject("cache","false",b);b=this._addParamToObject("quality","high",b);if(!Prototype.Browser.IE){var a=document.createElement("object");a.setAttribute("type",this.options.mimeTypes[this._fileExtension(this.contentToFetch)]);a.setAttribute("data",this.contentToFetch);a.setAttribute("id","lightwindow_media_secondary");a.setAttribute("name","lightwindow_media_secondary");a.setAttribute("width",this.resizeTo.width);a.setAttribute("height",this.resizeTo.height);a=this._addParamToObject("controller","true",a);a=this._addParamToObject("wmode","transparent",a);a=this._addParamToObject("cache","false",a);a=this._addParamToObject("quality","high",a);b.appendChild(a)}if(this._getParameter("lightwindow_iframe_embed")){this._appendIframe("no");this._writeToIframe(this._convertToMarkup(b,"object"))}else{this._appendObject(b,"object",$("lightwindow_contents"))}this._handleFinalWindowAnimation(0)}else{this._handleFinalWindowAnimation(0)}}this._setupActions()}};Event.observe(window,"load",lightwindowInit,false);var myLightWindow=null;var enableLW=false;function lightwindowInit(){if(enableLW){myLightWindow=new lightwindow()}}function enableLightWindow(){enableLW=true}function css_browser_selector(f){var k=f.toLowerCase(),o=function(b){return k.indexOf(b)>-1},n="gecko",d="webkit",m="safari",l=document.getElementsByTagName("html")[0],a=[(!(/opera|webtv/i.test(k))&&/msie\s(\d)/.test(k))?("ie ie"+RegExp.$1):o("firefox/2")?n+" ff2":o("firefox/3")?n+" ff3":o("gecko/")?n:/opera(\s|\/)(\d+)/.test(k)?"opera opera"+RegExp.$2:o("konqueror")?"konqueror":o("chrome")?d+" "+m+" chrome":o("applewebkit/")?d+" "+m+(/version\/(\d+)/.test(k)?" "+m+RegExp.$1:""):o("mozilla/")?n:"",o("j2me")?"mobile":o("iphone")?"iphone":o("ipod")?"ipod":o("mac")?"mac":o("darwin")?"mac":o("webtv")?"webtv":o("win")?"win":o("freebsd")?"freebsd":(o("x11")||o("linux"))?"linux":"","js"];c=a.join(" ");l.className+=" "+c;return c}css_browser_selector(navigator.userAgent);var sUserAgent=navigator.userAgent;var fAppVersion=parseFloat(navigator.appVersion);function compareVersions(g,d){var a=g.split(".");var f=d.split(".");if(a.length>f.length){for(var b=0;b<a.length-f.length;b++){f.push("0")}}else{if(a.length<f.length){for(var b=0;b<f.length-a.length;b++){a.push("0")}}}for(var b=0;b<a.length;b++){if(a[b]<f[b]){return -1}else{if(a[b]>f[b]){return 1}}}return 0}var isOpera=sUserAgent.indexOf("Opera")>-1;var isMinOpera4=isMinOpera5=isMinOpera6=isMinOpera7=isMinOpera7_5=isMinOpera964=false;if(isOpera){var fOperaVersion;if(navigator.appName=="Opera"){fOperaVersion=fAppVersion}else{var reOperaVersion=new RegExp("Opera (\\d+\\.\\d+)");reOperaVersion.test(sUserAgent);fOperaVersion=parseFloat(RegExp["$1"])}isMinOpera4=fOperaVersion>=4;isMinOpera5=fOperaVersion>=5;isMinOpera6=fOperaVersion>=6;isMinOpera7=fOperaVersion>=7;isMinOpera7_5=fOperaVersion>=7.5;isMinOpera964=fOperaVersion>=9.64}var isKHTML=sUserAgent.indexOf("KHTML")>-1||sUserAgent.indexOf("Konqueror")>-1||sUserAgent.indexOf("AppleWebKit")>-1;var isMinSafari1=isMinSafari1_2=false;var isMinKonq2_2=isMinKonq3=isMinKonq3_1=isMinKonq3_2=false;if(isKHTML){isSafari=sUserAgent.indexOf("AppleWebKit")>-1;isKonq=sUserAgent.indexOf("Konqueror")>-1;if(isSafari){var reAppleWebKit=new RegExp("AppleWebKit\\/(\\d+(?:\\.\\d*)?)");reAppleWebKit.test(sUserAgent);var fAppleWebKitVersion=parseFloat(RegExp["$1"]);isMinSafari1=fAppleWebKitVersion>=85;isMinSafari1_2=fAppleWebKitVersion>=124}else{if(isKonq){var reKonq=new RegExp("Konqueror\\/(\\d+(?:\\.\\d+(?:\\.\\d)?)?)");reKonq.test(sUserAgent);isMinKonq2_2=compareVersions(RegExp["$1"],"2.2")>=0;isMinKonq3=compareVersions(RegExp["$1"],"3.0")>=0;isMinKonq3_1=compareVersions(RegExp["$1"],"3.1")>=0;isMinKonq3_2=compareVersions(RegExp["$1"],"3.2")>=0}}}var isIE=sUserAgent.indexOf("compatible")>-1&&sUserAgent.indexOf("MSIE")>-1&&!isOpera;var isMinIE4=isMinIE5=isMinIE5_5=isMinIE6=isMinIE7=isMinIE8=false;if(isIE){var reIE=new RegExp("MSIE (\\d+\\.\\d+);");reIE.test(sUserAgent);var fIEVersion=parseFloat(RegExp["$1"]);isMinIE4=fIEVersion>=4;isMinIE5=fIEVersion>=5;isMinIE5_5=fIEVersion>=5.5;isMinIE6=fIEVersion>=6;isMaxIE6=fIEVersion<=6;isMinIE7=fIEVersion>=7;isMinIE8=fIEVersion>=8}var isMoz=sUserAgent.indexOf("Gecko")>-1&&!isKHTML;var isMinMoz1=sMinMoz1_4=isMinMoz1_5=isMinMoz2=false;if(isMoz){var reMoz=new RegExp("rv:(\\d+\\.\\d+(?:\\.\\d+)?)");reMoz.test(sUserAgent);isMinMoz1=compareVersions(RegExp["$1"],"1.0")>=0;isMinMoz1_4=compareVersions(RegExp["$1"],"1.4")>=0;isMinMoz1_5=compareVersions(RegExp["$1"],"1.5")>=0;isMinMoz2=fAppVersion>=2}var isNS4=!isIE&&!isOpera&&!isMoz&&!isKHTML&&(sUserAgent.indexOf("Mozilla")==0)&&(navigator.appName=="Netscape")&&(fAppVersion>=4&&fAppVersion<5);var isMinNS4=isMinNS4_5=isMinNS4_7=isMinNS4_8=false;if(isNS4){isMinNS4=true;isMinNS4_5=fAppVersion>=4.5;isMinNS4_7=fAppVersion>=4.7;isMinNS4_8=fAppVersion>=4.8}var isWin=(navigator.platform=="Win32")||(navigator.platform=="Windows");var isMac=(navigator.platform=="Mac68K")||(navigator.platform=="MacPPC")||(navigator.platform=="Macintosh");var isUnix=(navigator.platform=="X11")&&!isWin&&!isMac;var isWin95=isWin98=isWinNT4=isWin2K=isWinME=isWinXP=false;var isMac68K=isMacPPC=false;var isSunOS=isMinSunOS4=isMinSunOS5=isMinSunOS5_5=false;if(isWin){isWin95=sUserAgent.indexOf("Win95")>-1||sUserAgent.indexOf("Windows 95")>-1;isWin98=sUserAgent.indexOf("Win98")>-1||sUserAgent.indexOf("Windows 98")>-1;isWinME=sUserAgent.indexOf("Win 9x 4.90")>-1||sUserAgent.indexOf("Windows ME")>-1;isWin2K=sUserAgent.indexOf("Windows NT 5.0")>-1||sUserAgent.indexOf("Windows 2000")>-1;isWinXP=sUserAgent.indexOf("Windows NT 5.1")>-1||sUserAgent.indexOf("Windows XP")>-1;isWinNT4=sUserAgent.indexOf("WinNT")>-1||sUserAgent.indexOf("Windows NT")>-1||sUserAgent.indexOf("WinNT4.0")>-1||sUserAgent.indexOf("Windows NT 4.0")>-1&&(!isWinME&&!isWin2K&&!isWinXP)}if(isMac){isMac68K=sUserAgent.indexOf("Mac_68000")>-1||sUserAgent.indexOf("68K")>-1;isMacPPC=sUserAgent.indexOf("Mac_PowerPC")>-1||sUserAgent.indexOf("PPC")>-1}if(isUnix){isSunOS=sUserAgent.indexOf("SunOS")>-1;if(isSunOS){var reSunOS=new RegExp("SunOS (\\d+\\.\\d+(?:\\.\\d+)?)");reSunOS.test(sUserAgent);isMinSunOS4=compareVersions(RegExp["$1"],"4.0")>=0;isMinSunOS5=compareVersions(RegExp["$1"],"5.0")>=0;isMinSunOS5_5=compareVersions(RegExp["$1"],"5.5")>=0}}var EventUtil=new Object;EventUtil.addEventHandler=function(b,d,a){if(b.addEventListener){b.addEventListener(d,a,false)}else{if(b.attachEvent){b.attachEvent("on"+d,a)}else{b["on"+d]=a}}};EventUtil.removeEventHandler=function(b,d,a){if(b.removeEventListener){b.removeEventListener(d,a,false)}else{if(b.detachEvent){b.detachEvent("on"+d,a)}else{b["on"+d]=null}}};EventUtil.formatEvent=function(a){if(isIE&&isWin){a.charCode=(a.type=="keypress")?a.keyCode:0;a.eventPhase=2;a.isChar=(a.charCode>0);a.pageX=a.clientX+document.body.scrollLeft;a.pageY=a.clientY+document.body.scrollTop;a.preventDefault=function(){this.returnValue=false};if(a.type=="mouseout"){a.relatedTarget=a.toElement}else{if(a.type=="mouseover"){a.relatedTarget=a.fromElement}}a.stopPropagation=function(){this.cancelBubble=true};a.target=a.srcElement;a.time=(new Date).getTime()}return a};EventUtil.getEvent=function(){if(window.event){return this.formatEvent(window.event)}else{return EventUtil.getEvent.caller.arguments[0]}};function getViewportHeight(){var a=self.innerHeight;var b=document.compatMode;if((b||isIE)&&!isOpera){a=(b=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight}return a}function setFooterHeight(){var g=$("container").getDimensions().height;var f=$("footer-wrapper").getDimensions().height;var b=getViewportHeight();var a=b-g;var d=f+a;if(b>g){$("footer-wrapper").style.height=d+"px"}return false}function language_change(b){var a=document.languages_form.newlang.options[document.languages_form.newlang.selectedIndex].value;window.location.href=a;window.reload}function createCookie(d,f,g){if(g){var b=new Date();b.setTime(b.getTime()+(g*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=d+"="+f+a+"; path=/"}function readCookie(b){var f=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var g=a[d];while(g.charAt(0)==" "){g=g.substring(1,g.length)}if(g.indexOf(f)==0){return g.substring(f.length,g.length)}}return null}function eraseCookie(a){createCookie(a,"",-1)}function setFlashPlayerVisibility(b){var a=$$(".flash_content");if(a!=null){for(var d=0;d<a.length;d++){a[d].style.visibility=b}}}function browserIsSupported(){if(isMinIE6||isMinMoz2||BrowserDetect.browser=="Safari"||BrowserDetect.browser=="Chrome"||isMinOpera964){return true}else{return false}}var TextUtil=new Object;TextUtil.isNotMax=function(a,b){var d=String.fromCharCode(b.charCode);return(a.value.length<=a.getAttribute("maxlength")&&!(b.ctrlKey&&d=="v"))||b.charCode==0};TextUtil.blockChars=function(f,d,b){d=EventUtil.formatEvent(d);var a=f.getAttribute("invalidchars");var k=String.fromCharCode(d.charCode);var g=a.indexOf(k)==-1;if(b){return g&&!(d.ctrlKey&&k=="v")}else{return g||d.ctrlKey}};TextUtil.allowChars=function(d,b,a){b=EventUtil.formatEvent(b);var f=d.getAttribute("validchars");var k=String.fromCharCode(b.charCode);var g=f.indexOf(k)>-1;if(a){return g&&!(b.ctrlKey&&k=="v")}else{return g||b.ctrlKey}};TextUtil.blurBlock=function(b){var a=b.getAttribute("invalidchars");var f=a.split("");for(var d=0;d<f.length;d++){if(b.value.indexOf(f[d])>-1){alert("Character '"+f[d]+"' not allowed.");b.focus();b.select();return}}};TextUtil.blurAllow=function(b){var f=b.getAttribute("validchars");var a=b.value.split("");for(var d=0;d<a.length;d++){if(f.indexOf(a[d])==-1){alert("Character '"+a[d]+"' not allowed.");b.focus();b.select();return}}};TextUtil.numericScroll=function(d,b){b=EventUtil.formatEvent(b);var g=d.value.length==0?0:parseInt(d.value);var a=d.getAttribute("max");var f=d.getAttribute("min");if(b.keyCode==38){if(a==null||g<a){d.value=(g+1)}}else{if(b.keyCode==40){if(f==null||g>f){d.value=(g-1)}}}};TextUtil.autosuggestMatch=function(b,f){var a=new Array;if(b!=""){for(var d=0;d<f.length;d++){if(f[d].indexOf(b)==0){a.push(f[d])}}}return a};TextUtil.autosuggest=function(b,f,a){var k=document.getElementById(a);var g=TextUtil.autosuggestMatch(b.value,f);ListUtil.clear(k);for(var d=0;d<g.length;d++){ListUtil.add(k,g[d])}};TextUtil.allowInput=function(f,d,b,g){var a=TextUtil.allowChars(f,d,b);var k=true;if(g){k=TextUtil.isNotMax(f)}return a&&k};TextUtil.blockInput=function(f,d,b,g){var a=TextUtil.blockChars(f,d,b);var k=true;if(g){k=TextUtil.isNotMax(f)}return a&&k};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/,"")};var commentIdContentIdMap=new Array();var editspans=new Array();var observers=new Array();function addCommentIdContentIdMapping(b,a){commentIdContentIdMap[b]=a}function getContentId(a){return commentIdContentIdMap[a]}function addObserver(b,a){observers[b]=a}function getObserver(a){return observers[a]}function addEditSpan(b,a){editspans[b]=a}function getSessionId(){var a=location.pathname;var d=a.lastIndexOf("*");var b=null;if(d!=-1){b=a.substring(a.lastIndexOf("/")+1,d)}return b}function getJSessionId(){var b=location+"";var f="";var d=b.lastIndexOf(";jsessionid=");if(d!=-1){var a=b.lastIndexOf("?");if(a==-1){f=b.substring(d)}else{f=b.substring(d,a)}}return f}function resetText(b,a){b.value=a;b.onfocus=null}function setInnerHTML(b,a){if(b!=null){b.innerHTML=a}}function hideElement(a){if(typeof a=="string"){a=$(a)}if(a!=null){a.style.display="none"}}function showElement(a){if(typeof a=="string"){a=$(a)}if(a!=null){a.style.display="block"}}function getEditSpan(a){return editspans[a]}function editButtonId(a){return"ucedit_"+a}function commentId(a){return"uc_"+a}function makeEditable(d){var b=function(){edit(d)};addObserver(d,b);var a=$(editButtonId(d));Event.observe(a.id,"click",b,false);addEditSpan(d,a.parentNode)}function disableEdit(b){var a=$(editButtonId(b));Event.stopObserving(a.id,"click",getObserver(b),false);Element.addClassName(a.parentNode,"clicked");setInnerHTML(a.parentNode,"<span>"+msg_action_editComment+"</span>")}function enableEdit(d){var a=getEditSpan(d);Element.removeClassName(a,"clicked");var b=editButtonId(d);setInnerHTML(a,'<a href="javascript:void(0);" id="'+b+'"><span>'+msg_action_editComment+"</span></a>");Event.observe(b,"click",getObserver(d),false)}function edit(d){var b=$("uc_"+d);disableEdit(d);Element.hide(b);var a='<p class="comment" id="'+b.id+'_editor"><textarea id="'+b.id+'_edit" name="'+b.id+'">'+b.innerHTML+'</textarea><input id="'+b.id+'_cancel" value="'+msg_action_cancel+'" type="button" /><input id="'+b.id+'_save" value="'+msg_action_submitNewComment+'" type="button" /></p>';new Insertion.After(b,a);Event.observe(b.id+"_save","click",function(){saveChanges(b)},false);Event.observe(b.id+"_cancel","click",function(){cleanUp(b)},false)}function saveChanges(b){var a=$F(b.id+"_edit");var d=b.innerHTML;a=a.trim();d=d.trim();if(a.length>1000){alert(msg_partial_commentExceededChars);return}if(a.length!=0&&a!=msg_partial_newComment){cleanUp(b,true);if(a==d){return}setInnerHTML(b,"Saving comment...");sendEditCommentReq(getId(b.parentNode.parentNode.id),getId(b.id),a)}else{alert(msg_partial_enterComment)}}function cleanUp(d,b){var a=d.id;Element.remove(a+"_editor");Element.show(d);var f=getId(a);enableEdit(f)}function submitComment(n,f,b,m){var d=$("uctext_"+f);var k=d.value;k=k.trim();if(k.length>1000){setInnerHTML($("ucpubmsg_"+f),msg_partial_commentExceededChars);return}if(k.length!=0&&k!=msg_partial_newComment){togglecf(f);hideElement($("ucdiv1_"+f));showElement($("ucvdiv_"+f));var g={op:"ac",type:"object",elementId:"ucadd_"+f,eid:"commentHandler",cid:f,comment:k};var a=getCommentCount(f);updateCommentLabel(f,a+1);var l=$("ucmore_"+f);if(a!=0&&(l.innerHTML==null||l.innerHTML=="")){fetchMoreComments(f,0,a)}$("ucdiv_"+f).show();sendRequest(g);hideElement("ucvdiv1_"+f);setInnerHTML($("ucpubmsg_"+f),"");setInnerHTML(m,msg_partial_youHavePosted_comment)}else{setInnerHTML($("ucpubmsg_"+f),msg_partial_enterComment)}}function sendEditCommentReq(a,d,f){f=f.trim();if(f.length>1000){alert(msg_partial_commentExceededChars);return}if(f.length!=0&&f!=msg_partial_newComment){var b={op:"ec",type:"object",elementId:"uc_"+d,eid:"editCommentHandler",cid:a,rid:d,comment:f};sendRequest(b)}else{alert(msg_partial_enterComment)}}function updateCommentLabel(b,f){var d=$("uclink1_"+b);var a=msg_label_hideMultipleComments;a=a.replace("{0}",f+"");setInnerHTML(d,a)}function hideCommentForm(a,d){var b=$("ucdiv1_"+d);b.style.display="none"}function fetchMoreComments(a,f,b){var d={op:"gc",type:"object",elementId:"ucmore_"+a,eid:"commentHandler",cid:a,offset:f,pagesize:(b-f)};sendRequest(d)}function getCommentCount(b){var f=$("uclink1_"+b);var a=f.innerHTML;var d=a.indexOf("(");if(d==-1){d=a.indexOf("\uff08")}return parseInt(a.substring(d+1,a.length),10)}function initialize(){var a="";var d=getSessionId();var b=getJSessionId();if(d!=null){a="?session_id="+d}ajaxEngine.registerRequest("ajaxServlet","/ajaxservlet"+b+a)}function registerAjaxElement(a){ajaxEngine.registerAjaxElement(a)}function registerAjaxObject(b,a){ajaxEngine.registerAjaxObject(b,a)}function togglecv(f,l,k){var d=$("ucdiv_"+f);var b=k.innerHTML;var a=b.indexOf("(");if(a==-1){a=b.indexOf("\uff08")}if(d.style.display=="none"){Element.removeClassName(k,"add");Element.addClassName(k,"remove");d.style.display="block";var b=k.innerHTML;setInnerHTML(k,msg_action_hideComments+b.substring(a-1));var g=$("ucmore_"+f);if(l!=0&&(g.innerHTML==null||g.innerHTML=="")){fetchMoreComments(f,0,l)}}else{Element.removeClassName(k,"remove");Element.addClassName(k,"add");d.style.display="none";setInnerHTML(k,msg_action_showComments+b.substring(a-1))}}function togglecf(b,f){var a=$("ucdiv2_"+b);var d=a.style.display;if(d=="none"){a.style.display="block";Element.removeClassName(f,"add");Element.addClassName(f,"remove");setInnerHTML(f,msg_partial_comment_hideForm)}else{a.style.display="none";Element.removeClassName(f,"remove");Element.addClassName(f,"add");setInnerHTML(f,msg_partial_comment_addYourComment)}}function checkInput(a,b){return TextUtil.isNotMax(a,b)&&TextUtil.blockChars(a,b)}function sendContentRatingReq(b,a){var d={op:"acnr",type:"object",elementId:"conrate_"+b,eid:"contentRatingHandler",cid:b,rating:a};sendRequest(d)}function sendCommentRatingReq(d,a){var b={op:"acmr",type:"object",elementId:"ucrating_"+d,eid:"commentRatingHandler",rid:d,rating:a};sendRequest(b)}function sendBlacklistUserReq(b,a){var d={op:"bu",type:"object",elementId:"ucbl_"+b,eid:"blacklistUserHandler",user:a};sendRequest(d)}function sendRemoveCommentReq(b){var a={op:"rc",type:"object",elementId:"ucblock_"+b,eid:"removeCommentHandler",rid:b};sendRequest(a)}function sendFavoritesReq(a,d){var b={op:(d?"af":"rf"),type:"object",elementId:"favlink_"+a,eid:"favoritesHandler",cid:a};sendRequest(b)}function sendMFavoritesReq(f,a,d){var b={op:(d?"af":"rf"),type:"object",elementId:"flist_"+f,eid:"mFavoritesHandler",cid:a,lid:f};sendRequest(b)}function sendFavoriteListReq(a){var b={op:"gl",type:"object",elementId:"mfav_popup_list_"+a,eid:"favoriteListHandler",cid:a};sendRequest(b)}function sendDownloadReq(a){var b={op:"lgdl",type:"element",elementId:"download_link_"+a,eid:"download_link_"+a,cid:a};sendRequest(b)}function sendContentFilterReq(a,d){var b={op:(d?"acf":"rcf"),type:"object",elementId:"filter_"+a,eid:"contentFilterHandler",cid:a};sendRequest(b)}function sendRequest(d){var a={};var b=createXMLRequestData(d);ajaxEngine.sendRequestWithData("ajaxServlet",b,a)}function createXMLRequestData(b){var g=b.op;var a="<ajax-request>";a+='<request op="'+g+'" type="'+b.type+'" id="'+b.eid+'">';a+="<elementId>"+b.elementId+"</elementId>";if(b.lid){a+="<lid>";a+=b.lid;a+="</lid>"}if(b.cid){a+="<cid>";a+=b.cid;a+="</cid>"}if(g=="gc"){a+="<offset>";a+=b.offset;a+="</offset>";a+="<pagesize>";a+=b.pagesize;a+="</pagesize>"}else{if(g=="ac"||g=="ec"){a+="<comment>";a+=b.comment.escapeHTML();a+="</comment>";if(b.rid){a+="<rid>";a+=b.rid;a+="</rid>"}}else{if(g=="acnr"){a+="<rating>";a+=b.rating;a+="</rating>"}else{if(g=="acmr"){a+="<rid>";a+=b.rid;a+="</rid>";a+="<rating>";a+=b.rating;a+="</rating>"}else{if(g=="rc"){a+="<rid>";a+=b.rid;a+="</rid>"}else{if(g=="bu"){a+="<user>";a+=b.user;a+="</user>"}}}}}}a+="</request>";a+="</ajax-request>";var d;if(window.ActiveXObject){d=new ActiveXObject("Microsoft.XMLDOM");d.async="false";d.loadXML(a)}else{var f=new DOMParser();d=f.parseFromString(a,"text/xml")}return d}function getId(a){return parseInt(a.substring(a.indexOf("_")+1,a.length))}function getErrorMsg(a){return getElementValue(a,"errorMsg")}function getElement(b,a){return b.getElementsByTagName(a)[0]}function getElementValue(b,a){var d=getElement(b,a);if(d!=null){return d.childNodes[0].nodeValue}return null}function getCommentRatingImg(a,d){var b="";if(a==null){return""}if(a=="0"){b='<span class="upthumb"><a href="javascript:sendCommentRatingReq('+d+',1);" title="'+msg_label_commentHelpful+'"><span>'+msg_action_thumbsUp+'</span></a></span><span class="downthumb clicked" title="'+msg_label_commentUnhelpful+'"></span>'}else{if(a=="1"){b='<span class="upthumb clicked" title="'+msg_label_commentHelpful+'"></span><span class="downthumb"><a href="javascript:sendCommentRatingReq('+d+',0);" title="'+msg_label_commentUnhelpful+'"><span>'+msg_action_thumbsDown+"</span></a></span>"}}return b}function createScoreLabel(d){var a=" "+msg_label_bangs;var b="0 "+msg_label_bangs;if(d==-1||d==1){a=" "+msg_label_bang}if(d<0){b=d+a}else{if(d>0){b="+"+d+a}}return b}function getScoreColor(b){var a="";if(b<0){a="red"}else{if(b>0){a="green"}}return a}function hideStars(d){var a=$$(".conrate_"+d);for(var b=0;b<a.length;b++){a[b].hide()}return false}function showStars(d){var a=$$(".conrate_"+d);for(var b=0;b<a.length;b++){a[b].show()}return false}function closepopup(){$("mfav_popup").style.display="none"}function showMFPopup(b,d){var a=$("mfav_popup");if(a.style.display!="none"){a.style.display="none";if(b.parentNode==a.parentNode){return}}$("mfav_popup_list").innerHTML='<div style="text-align:center;"><img src="/style/videobox1/default/default/graphic/ajax-loader-blue.gif" alt="Loading...." /></div>';sendFavoriteListReq(d);if(b.parentNode!=a.parentNode){a.parentNode.removeChild(a);b.parentNode.appendChild(a)}a.style.display="block"}function getCurrentListCount(b){for(var a=0;a<b.childNodes.length;a++){if(Element.hasClassName(b.childNodes[a],"name")){var d=b.childNodes[a].innerHTML;return parseInt(d.substring(d.lastIndexOf("(")+1,d.lastIndexOf(")")))}}return 0}function getListName(b){for(var a=0;a<b.childNodes.length;a++){if(Element.hasClassName(b.childNodes[a],"name")){var d=b.childNodes[a].innerHTML;return d.substring(0,d.lastIndexOf("(")-1)}}return null}function createListLink(a){return'<a id="flist_'+a.listId+'" class="list-item clearfix '+(a.inFav?"list-item-on":"")+'" title="'+(a.inFav?"remove from list":"add to list")+'" href="javascript:void(0);" onclick="sendMFavoritesReq('+a.listId+","+a.contentId+","+!a.inFav+');"><span class="toggle"><span>'+(a.inFav?"remove":"add")+'</span></span><span class="name">'+a.listName+" ("+a.favCount+")</span></a>"}function setUserRatings(f,d){var b=$$(".conrate_"+f);for(var a=0;a<b.length;a++){if(Element.hasClassName(b[a],"current-rating")){Element.removeClassName(b[a],"current-rating");Element.addClassName(b[a],"voted-current-rating")}Element.setStyle(b[a],{width:d+"%"},false)}}function setContentRatings(f,d){var b=$$(".conrate_"+f);for(var a=0;a<b.length;a++){if(Element.hasClassName(b[a],"voted-current-rating")){Element.removeClassName(b[a],"voted-current-rating");Element.addClassName(b[a],"current-rating")}Element.setStyle(b[a],{width:d+"%"},false)}}function setFilters(f,d){var b=$$(".filter_"+f);for(var a=0;a<b.length;a++){setInnerHTML(b[a],'<a class="'+(d?"active":"")+'" href="javascript:void(0);" onclick="sendContentFilterReq('+f+","+!d+');" title="'+(d?msg_action_recommend:msg_action_dontRecommend)+'"><span>'+(d?msg_action_recommend:msg_action_dontRecommend)+"</span></a>")}}AjaxMFavoritesHandler=Class.create();AjaxMFavoritesHandler.prototype={initialize:function(){},ajaxUpdate:function(k){var m=getErrorMsg(k);if(m!=null){alert(m);return}var d=getElementValue(k,"elementId");var f=getElement(k,"addFavorite");var b=$(d);var l={inFav:(f!=null),favCount:getCurrentListCount(b),listName:getListName(b)};var g=null;if(f!=null){l.listId=getElementValue(f,"listId");l.contentId=getElementValue(f,"contentId");l.favCount+=1}else{f=getElement(k,"removeFavorite");l.listId=getElementValue(f,"listId");l.contentId=getElementValue(f,"contentId");l.favCount-=1}var a=document.createElement("div");a.innerHTML=createListLink(l);var n=$(d);n.parentNode.replaceChild(a.childNodes[0],n)}};AjaxFavoriteListHandler=Class.create();AjaxFavoriteListHandler.prototype={initialize:function(){},ajaxUpdate:function(g){var m=getErrorMsg(g);if(m!=null){alert(m);return}var q=g.getElementsByTagName("list");var b=getElementValue(g,"elementId");var f=b.lastIndexOf("_");var o=b.substring(0,f);var a=parseInt(b.substring(f+1));var p="";var d=q.length;for(var l=0;l<d;l++){var n=q[l];var k={listId:n.getAttribute("id"),contentId:a,inFav:(getElement(n,"favorite")!=null),listName:getElementValue(n,"name"),favCount:n.getAttribute("count")};p+=createListLink(k)+"\n"}$(o).innerHTML=p}};AjaxRequestHandler=Class.create();AjaxRequestHandler.prototype={initialize:function(b,a){this.contentId=b;this.elementId=a},ajaxUpdate:function(d){var a=RicoUtil.getContentAsString(d);var b=$(this.elementId);setInnerHTML(b,a)}};AjaxContentRatingHandler=Class.create();AjaxContentRatingHandler.prototype={initialize:function(){},ajaxUpdate:function(l){var k=getErrorMsg(l);if(k!=null){alert(k);return}var a=getElement(l,"contentRating");var g=getElementValue(a,"contentId");var b=getElementValue(a,"userId");var d=getElementValue(a,"rating");var f=getElementValue(a,"score");setUserRatings(g,f);setFilters(g,false)}};AjaxCommentRatingHandler=Class.create();AjaxCommentRatingHandler.prototype={initialize:function(){},ajaxUpdate:function(f){var k=getErrorMsg(f);if(k!=null){alert(k);return}var a=getElementValue(f,"elementId");var p=getElement(f,"commentRating");var m=getElementValue(p,"commentId");var l=getElementValue(p,"userId");var g=getElementValue(p,"rating");var n=getElement(p,"change");var o=0;if(n!=null){o=parseInt(n.childNodes[0].nodeValue)}else{o=(g=="0"?-1:1)}var d=this.calculateScore(m,o);var b=getCommentRatingImg(g,m);var n=$(a);setInnerHTML(n,b);this.updateRating(d,m)},updateRating:function(f,b){var a=getScoreColor(f);var d=createScoreLabel(f);var g=$("ucscore_"+b);Element.removeClassName(g,"green");Element.removeClassName(g,"red");Element.addClassName(g,a);setInnerHTML(g,d)},calculateScore:function(d,b){var a=$("ucscore_"+d);return parseInt(a.innerHTML)+b}};AjaxCommentHandler=Class.create();AjaxCommentHandler.prototype={initialize:function(){},ajaxUpdate:function(b){var B=getErrorMsg(b);if(B!=null){alert(B);return}var r=getElementValue(b,"elementId");var g=true;var u=false;if(getElement(b,"noauth")!=null){g=false}if(getElement(b,"admin")!=null){u=true}var l=b.getElementsByTagName("comment");var f=l.length;var m="";var n=parseInt(r.substring(r.indexOf("_")+1,r.length));var y=new Array();for(var A=0;A<f;A++){var v=l[A].getAttribute("id");var t=getElementValue(l[A],"text");var d=getElementValue(l[A],"commenter");var k=getElement(l[A],"rating");var q=null;if(k!=null){q=k.childNodes[0].nodeValue}k=getElement(l[A],"agree");var p=null;if(k!=null){p=k.childNodes[0].nodeValue}k=getElement(l[A],"disagree");var x=null;if(k!=null){x=k.childNodes[0].nodeValue}var a=false;k=getElement(l[A],"userBlacklisted");if(k!=null){a=true}var z=0;k=getElement(l[A],"score");if(k!=null){z=parseInt(k.childNodes[0].nodeValue)}var C={contentId:n,commentId:v,commenter:d,comment:t,blacklisted:a,rating:q,score:z,numAgree:p,numDisagree:x,hasAuth:g,isAdmin:u};m+=this.createCommentEntry(C);addCommentIdContentIdMapping(v,n);if(u||q=="-1"){y.push(v)}}var w=$(r);setInnerHTML(w,m);for(var A=0;A<y.length;A++){makeEditable(y[A])}},createCommentEntry:function(k){var q=k.contentId;var b=k.commentId;var u=k.text;var d=k.commenter;var u=k.comment;var n=k.blacklisted;var l=k.rating;var f=k.score;var v=k.numAgree;var m=k.numDisagree;var t=k.hasAuth;var r=k.isAdmin;var g='<div class="comment-block" id="ucblock_'+b+'">';g+='<div class="comment-header">';g+='<div class="comment-panel">';var p=getScoreColor(f);var o=createScoreLabel(f);g+='<span class="buttonwrapper" id="ucrating_'+b+'">';if(l!=null){g+=getCommentRatingImg(l,b)}else{if(!t){var a="/beta/login.seam?loginMessageCode=acmr&amp;targetUrl=content.seam%3fid%3d"+q;g+='<span class="upthumb"><a href="'+a+'" title="'+msg_label_commentHelpful+'"><span>'+msg_action_thumbsUp+"</span></a></span>";g+='<span class="downthumb"><a href="'+a+'" title="'+msg_label_commentUnhelpful+'"><span>'+msg_action_thumbsDown+"</span></a></span>"}else{g+='<span class="upthumb"><a href="javascript:sendCommentRatingReq('+b+',1);" title="'+msg_label_commentHelpful+'"><span>up</span></a></span>';g+='<span class="downthumb"><a href="javascript:sendCommentRatingReq('+b+',0);" title="'+msg_label_commentUnhelpful+'"><span>down</span></a></span>'}}if(r){g+='<span class="editthumb"><a href="javascript:void(0);" id="ucedit_'+b+'" title="'+msg_action_editComment+'"><span>'+msg_action_editComment+"</span></a></span>";g+='<span class="trashthumb"><a href="javascript:sendRemoveCommentReq('+b+');" title="'+msg_action_deleteComment+'"><span>'+msg_action_deleteComment+"</span></a></span>";if(n){g+='<span class="flagthumb clicked" title="'+d+' blacklisted."></span>'}else{g+='<span class="flagthumb" id="ucbl_'+b+'"><a href="javascript:sendBlacklistUserReq('+b+",'"+d+'\');" title="Blacklist User"><span>'+msg_action_flagComment+"</span></a></span>"}}else{if(l=="-1"){g+='<span class="editthumb"><a href="javascript:void(0);" id="ucedit_'+b+'"><span>'+msg_action_editComment+"</span></a></span>";g+='<span class="trashthumb"><a href="javascript:sendRemoveCommentReq('+b+');"><span>'+msg_action_deleteComment+"</span></a></span>"}}g+="</span>";g+='<span class="bangwrapper">';g+='<span class="bangs '+p+'" id="ucscore_'+b+'">'+o+"</span>";if(r){g+='(<span class="green">'+v+'</span>/<span class="red">'+m+"</span>)"}g+="</span>";g+="</div>";g+=d;g+="</div>";g+='<p class="comment" id="uc_'+b+'">'+u+"</p>";g+="</div>\n";return g}};AjaxEditCommentHandler=Class.create();AjaxEditCommentHandler.prototype={initialize:function(){},ajaxUpdate:function(k){var g=getErrorMsg(k);if(g!=null){alert(g);return}var a=getElementValue(k,"elementId");var f=getElement(k,"comment");var b=f.getAttribute("id");var d=getElementValue(f,"text");f=$(a);setInnerHTML(f,d)}};AjaxRemoveCommentHandler=Class.create();AjaxRemoveCommentHandler.prototype={initialize:function(){},ajaxUpdate:function(m){var l=getErrorMsg(m);if(l!=null){alert(l);return}var a=getElementValue(m,"elementId");var f=getElement(m,"removeComment");var d=getElementValue(f,"commentId");var b=getElementValue(f,"userId");var k=$(a);k.parentNode.removeChild(k);var g=getContentId(d);showElement($("ucdiv1_"+g));updateCommentLabel(g,getCommentCount(g)-1)}};AjaxBlacklistUserHandler=Class.create();AjaxBlacklistUserHandler.prototype={initialize:function(){},ajaxUpdate:function(l){var k=getErrorMsg(l);if(k!=null){alert(k);return}var a=getElementValue(l,"elementId");var g=getElement(l,"blacklistUser");var b=getElementValue(g,"userId");var d=getElementValue(g,"userName");var f=$(a);setInnerHTML(f,"");Element.addClassName(a,"clicked");alert("user "+d+" has been blacklisted.")}};AjaxFavoritesHandler=Class.create();AjaxFavoritesHandler.prototype={initialize:function(){},ajaxUpdate:function(k){var g=getErrorMsg(k);if(g!=null){alert(g);return}var a=getElementValue(k,"elementId");var d=getElement(k,"addFavorite");var b=$(a);var f=null;if(d!=null){f=getElementValue(d,"contentId");setInnerHTML(b,'<a class="remove" href="javascript:sendFavoritesReq('+f+',false);">Remove from favorites</a>')}else{d=getElement(k,"removeFavorite");f=getElementValue(d,"contentId");setInnerHTML(b,'<a class="add" href="javascript:sendFavoritesReq('+f+',true);">Add to favorites</a>')}}};AjaxContentFilterHandler=Class.create();AjaxContentFilterHandler.prototype={initialize:function(){},ajaxUpdate:function(l){var k=getErrorMsg(l);if(k!=null){alert(k);return}var b=getElementValue(l,"elementId");var d=getElement(l,"contentFilter");var g=d.getAttribute("op");var f=getElementValue(d,"contentId");var a=getElementValue(d,"contentRating");if(g=="add"){setContentRatings(f,0);setFilters(f,true)}else{setContentRatings(f,a);setFilters(f,false)}}};var commentHandler=new AjaxCommentHandler();var editCommentHandler=new AjaxEditCommentHandler();var commentRatingHandler=new AjaxCommentRatingHandler();var contentRatingHandler=new AjaxContentRatingHandler();var removeCommentHandler=new AjaxRemoveCommentHandler();var blacklistUserHandler=new AjaxBlacklistUserHandler();var favoritesHandler=new AjaxFavoritesHandler();var mFavoritesHandler=new AjaxMFavoritesHandler();var favoriteListHandler=new AjaxFavoriteListHandler();var contentFilterHandler=new AjaxContentFilterHandler();initialize();registerAjaxObject("commentHandler",commentHandler);registerAjaxObject("editCommentHandler",editCommentHandler);registerAjaxObject("contentRatingHandler",contentRatingHandler);registerAjaxObject("commentRatingHandler",commentRatingHandler);registerAjaxObject("removeCommentHandler",removeCommentHandler);registerAjaxObject("blacklistUserHandler",blacklistUserHandler);registerAjaxObject("favoritesHandler",favoritesHandler);registerAjaxObject("mFavoritesHandler",mFavoritesHandler);registerAjaxObject("favoriteListHandler",favoriteListHandler);registerAjaxObject("contentFilterHandler",contentFilterHandler);function dateClick(b,a){$("jform:"+a).value=b;unselect($(a+"-"+b).parentNode.childNodes);$(a+"-"+b).addClassName("selected")}function unselect(a){for(i=0;i<a.length;i++){if(a[i].id!=undefined){$(a[i].id).removeClassName("selected")}}}var auth;var sessionid;var scene;var showId=false;var host;var vid_path_dvdc;var vid_path_bc;var vid_path_mc;var brand_id;var contentArray=new Array();var show_dvd_res=true;var show_dvd_upgrade=false;var numRows;var thumbLength;var startRow=-1;var startCol=-1;var endRow=-1;var endCol=-1;var leftHighlight=false;var rightHighlight=false;var topPadding=203;var bottomPadding=0;var scrollOffBottom=0;var minHeight=250;var draggingThumb=false;var isDragging=false;var dragRow;var dragCol;var mouseY=1;var mouseX=1;var dvdcDirId;var bcDirId;var mcDirId;var startAnim=false;var isTour=false;function getContent(d,a){var b=contentArray[d];b=b.children[a];return b}function clickThumb(b,a){if(endAnim){clickThumbGeneral(b,a,false)}}function clickThumbGeneral(d,a,b){e=this.Event;draggingThumb=true;dragRow=d;dragCol=a;startDrag(b);return true}function mouseOverThumb(a,b){if(b){a.style.cursor="move";window.status="Click to Drag"}else{window.status=scene.name}return true}function startDrag(b){var a=getContent(dragRow,dragCol);div=document.getElementById("dragThumb");divcss=div.style;if(!b){getMouse(null)}divcss.top=mouseY-36+"px";divcss.left=mouseX-49+"px";divcss.visibility="visible";isDragging=true;if(b){div=document.getElementById("dragCursor");divcss=div.style;divcss.top=mouseY-14+"px";divcss.left=mouseX-12+"px";divcss.visibility="visible"}img=document.getElementById("dragThumb_img");img.src=a.smallImg.src;div=document.getElementById("midInst");divcss=div.style;divcss.visibility="visible";setBackground("startThumbFrame",imageDragStartHover);setBackground("endThumbFrame",imageDragEndHover)}function moveDrag(a){div=document.getElementById("dragThumb");divcss=div.style;divcss.top=mouseY-36+"px";divcss.left=mouseX-49+"px";if(a){div=document.getElementById("dragCursor");divcss=div.style;divcss.top=mouseY-14+"px";divcss.left=mouseX-12+"px"}if(overLeftThumb()){if(leftHighlight==false){setBackground("startThumbFrame",imageDragStartHover);leftHighlight=true}}else{if(leftHighlight==true){setBackground("startThumbFrame",imageDragStart);leftHighlight=false}}if(overRightThumb()){if(rightHighlight==false){setBackground("endThumbFrame",imageDragEndHover);rightHighlight=true}}else{if(rightHighlight==true){setBackground("endThumbFrame",imageDragEnd);rightHighlight=false}}}function overLeftThumb(){var a=Position.cumulativeOffset($("startThumbFrame"));var g=a[1];var b=g+100;var f=a[0];var d=f+139;return((mouseY<=b&&mouseY>=g)&&(mouseX>=f&&mouseX<=d))}function overRightThumb(){var a=Position.cumulativeOffset($("endThumbFrame"));var g=a[1];var b=g+100;var f=a[0];var d=f+139;return((mouseY<=b&&mouseY>=g)&&(mouseX>=f&&mouseX<=d))}function endDrag(){if(isDragging){isDragging=false;draggingThumb=false;div=document.getElementById("dragThumb");divcss=div.style;divcss.visibility="hidden";div=document.getElementById("dragCursor");divcss=div.style;divcss.visibility="hidden";div=document.getElementById("midInst");divcss=div.style;divcss.visibility="hidden";var d=false;if(overLeftThumb()){var b=getContent(dragRow,dragCol);setBackground("startThumbImg",b.bigImageUrl);if(document.all||document.getElementById){cross_el=document.getElementById?document.getElementById("startText"):document.all.startText;cross_el.innerHTML=" "}else{if(document.layers){document.start_d1.document.start_d2.document.write(" ");document.start_d1.document.start_d2.document.close()}}placeFrame(dragRow,dragCol,endRow,endCol);d=true}else{if(overRightThumb()){var b=getContent(dragRow,dragCol);setBackground("endThumbImg",b.bigImageUrl);if(document.all||document.getElementById){cross_el=document.getElementById?document.getElementById("endText"):document.all.endText;cross_el.innerHTML=" "}else{if(document.layers){document.end_d1.document.end_d2.document.write(" ");document.end_d1.document.end_d2.document.close()}}placeFrame(startRow,startCol,dragRow,dragCol);d=true}}if(d){var a=computeDynInfo();var f=computeMiddleText(a);if(document.all||document.getElementById){cross_el=document.getElementById?document.getElementById("downloadText"):document.all.downloadText;if(cross_el!=null){cross_el.innerHTML="";cross_el.innerHTML=f}}else{if(document.layers){document.dl_d1.document.dl_d2.document.write(f);document.dl_d1.document.dl_d2.document.close()}}f="<strong>Start time</strong> "+a.startTimeFormatted;if(document.all||document.getElementById){cross_el=document.getElementById?document.getElementById("startTimeText"):document.all.startTimeText;cross_el.innerHTML="";cross_el.innerHTML=f}else{if(document.layers){document.start_time_d1.document.start_time_d2.document.write(f);document.start_time_d1.document.start_time_d2.document.close()}}f="<strong>End time</strong> "+a.endTimeFormatted;if(document.all||document.getElementById){cross_el=document.getElementById?document.getElementById("endTimeText"):document.all.endTimeText;cross_el.innerHTML="";cross_el.innerHTML=f}else{if(document.layers){document.end_time_d1.document.end_time_d2.document.write(f);document.end_time_d1.document.end_time_d2.document.close()}}}setBackground("startThumbFrame",imageDragStart);setBackground("endThumbFrame",imageDragEnd)}}function computeMiddleText(f){var m="";if(f.illegal==true&&!isTour){m='<table width="100%"  border="0" cellspacing="0" cellpadding="0"><tr><td height="60" valign="center" align="center" style="font-size: 14px">'+msg_partial_filmstripChooseStart+"</td></tr></table>"}else{var a=$("lengthLabel");if(a!=null){a.innerHTML="<strong>"+msg_label_length+"</strong> "+f.length}if(!isTour){var g="http://"+vid_path_dvdc+"/get/dvdc/"+scene.id+"/"+recommendAlgId+"/"+f.startSecond+"/"+f.endSecond+"/"+dvdcDirId+"/"+sessionId+"/"+f.filebase+"_dvd.wmv";var d="http://"+vid_path_bc+"/get/bc/"+scene.id+"/"+recommendAlgId+"/"+f.startSecond+"/"+f.endSecond+"/"+bcDirId+"/"+sessionId+"/"+f.filebase+"_b.wmv";var k="http://"+vid_path_mc+"/get/mc/"+scene.id+"/"+recommendAlgId+"/"+f.startSecond+"/"+f.endSecond+"/"+mcDirId+"/"+sessionId+"/"+f.filebase+"_m.wmv";var n='<a class="button-play list-item" onmousedown="sendDownloadReq('+scene.id+'); return true;" href="';var l='">';var b=")</a>";m='<span class="link-block clearfix">';if(show_dvd_res){m+=n+g+l+msg_label_format_dvd+" - ("+f.dvdcSize+b}else{if(show_dvd_upgrade){}}m+=n+d+l+msg_label_format_high+" - ("+f.bcSize+b;m+=n+k+l+msg_label_format_medium+" - ("+f.mcSize+b}m+="</span>"}if(mac&&ie4){m+="&nbsp;"}m+='<div class="instructions">'+msg_partial_download_popupInstructions+"</div>";return m}function computeDynInfo(){var a=new Object();if(startRow>endRow||(startRow==endRow&&startCol>endCol)){a.illegal=true;a.length="???"}else{a.illegal=false;col=startCol;row=startRow;startNum=6*startRow+startCol;endNum=6*endRow+endCol;numCols=(endNum-startNum)+1;rawLength=thumbLength*numCols;dvdcSize=dvdcThumbSize*numCols;bcSize=bcThumbSize*numCols;mcSize=mcThumbSize*numCols;rawLength=Math.floor(rawLength);a.length=formatTime(rawLength);a.startTimeFormatted=formatTime(Math.floor(thumbLength*startNum));a.endTimeFormatted=formatTime(Math.floor(thumbLength*(endNum+1)));a.startSecond=Math.floor(6*startRow*thumbLength+startCol*thumbLength);if(endRow==numRows-1&&endCol==5){a.endSecond=-1}else{a.endSecond=a.startSecond+rawLength}a.dvdcSize=formatSize(dvdcSize);a.bcSize=formatSize(bcSize);a.mcSize=formatSize(mcSize);a.filebase=scene.encoded_name+"_"+a.startSecond+"-"+a.endSecond}return a}function formatTime(a){if(a<=0){return"0:00 "+msg_label_time_minutes}minutes=Math.floor(a/60);if(minutes==0){return""+a+" "+msg_label_time_seconds}else{a=a%60;minutesStr=""+minutes;secondsStr=""+a;if(a<10){secondsStr="0"+secondsStr}result=minutesStr+":"+secondsStr+" "+msg_label_time_minutes;return result}}function formatSize(a){if(a>(1024*1024*1024)){a=Math.floor(a/(1024*1024*102.4));first=Math.floor(a/10);last=a%10;return first+"."+last+" GB"}else{if(a>(1024*1024)){a=Math.floor(a/(1024*102.4));first=Math.floor(a/10);last=a%10;return first+"."+last+" MB"}else{return Math.floor(a/1024)+" KB"}}}function setBackground(a,b){div=document.getElementById(a);if(div==null){alert("div "+a+" is "+div)}else{divcss=div.style;if(b==null){divcss.backgroundImage="none"}else{divcss.backgroundImage="url("+b+")"}}}function setBackground(a,b,d){div=document.getElementById(a);if(div==null){alert("div "+a+" is "+div)}else{divcss=div.style;if(b==null){divcss.backgroundImage="none"}else{divcss.backgroundImage="url("+b+")"}if(ie4&&!mac){divcss.filter="Alpha(opacity="+(100*d)+")"}else{if(dom&&!mac){divcss.MozOpacity=d}}}}function placeFrame(b,f,a,d){startRow=b;startCol=f;endRow=a;endCol=d;for(row=0;row<numRows;row++){for(col=0;col<6;col++){if(row<startRow||(row==startRow&&col<startCol)){setBackground("frame_"+row+","+col,null,0.5)}else{if(row>endRow||(row==endRow&&col>endCol)){setBackground("frame_"+row+","+col,null,0.5)}else{if((row<endRow||(row==endRow&&col<endCol))&&(row>startRow||(row==startRow&&col>startCol))){setBackground("frame_"+row+","+col,null,1)}}}}}if(startRow==endRow&&startCol==endCol){setBackground("frame_"+startRow+","+startCol,filmstripFrameBgGIF,1)}else{setBackground("frame_"+startRow+","+startCol,filmstripFrameBgStartGIF,1);setBackground("frame_"+endRow+","+endCol,filmstripFrameBgEndGIF,1)}}var dom=document.getElementById?true:false;var nn4=document.layers?true:false;var ie4=document.all?true:false;var mac=false;if(navigator.userAgent.toLowerCase().indexOf("mac")!=-1){mac=true}var timer=setTimeout("",500);function down(a){if((document.layers&&a.which!=1)||(document.all&&event.button!=1)){return true}if(endAnim){getMouse(a);if(draggingThumb){startDrag(false)}}if(!ie4&&draggingThumb){return false}else{return true}}function move(a){if(endAnim){if(draggingThumb){getMouse(a);moveDrag(false)}}return false}function up(){if(endAnim){clearTimeout(timer);endDrag()}return true}function getMouse(a){if(ie4){mouseY=Event.pointerY(event);mouseX=Event.pointerX(event)}else{if(nn4||dom){if(a==null&&window.event){a=window.event}if(a!=null){mouseY=Event.pointerY(a);mouseX=Event.pointerX(a)}}}}function reloadPage(){location.reload()}function eventLoader(b){doResize();if(nn4){document.captureEvents(Event.MOUSEDOWN|Event.MOUSEMOVE|Event.MOUSEUP);window.onresize=reloadPage}div=document.getElementById("dragThumb");divcss=div.style;if(ie4&&!mac){divcss.filter="Alpha(opacity=70)"}else{if(dom&&!mac){divcss.MozOpacity=0.7}}for(b=0;b<numRows;b++){for(col=0;col<6;col++){var a=getContent(b,col);document.getElementById("thumb_"+b+","+col).src=a.smallImg.src}}placeFrame(0,0,numRows-1,5);document.onmousedown=down;document.onmousemove=move;document.onmouseup=up;if(startAnim){startAnimation()}else{endAnim=true;refreshState()}}function doResize(){var d=document.getElementById("stripwrapper");if(ie4&&!isOpera){var b=document.documentElement.offsetHeight-bottomPadding+scrollOffBottom;if((b-topPadding)<minHeight){b=minHeight+topPadding}var a=b-topPadding;if(a<0){a=0}d.style.top=topPadding+"px";d.style.height=a+"px";d.style.visibility="visible"}else{if(nn4){var b=window.innerHeight-bottomPadding+scrollOffBottom;if((b-topPadding)<minHeight){b=minHeight+topPadding}var a=b-topPadding;if(a<0){a=0}d.top=topPadding+"px";d.height=a+"px";d.visibility="visible"}else{if(dom){var b=window.innerHeight-bottomPadding+scrollOffBottom;if((b-topPadding)<minHeight){b=minHeight+topPadding}var a=b-topPadding;if(a<0){a=0}d.style.top=topPadding+"px";d.style.height=a+"px";d.style.visibility="visible"}}}}var endAnim=false;var wait1=200;var wait2=500;var wait3=1000;var speed=80;var DRAG1=0;var DRAG2=1;var REFRESH=3;var animState;var drag1StartX=0;var drag1StartY=0;var drag1EndX=0;var drag1EndY=0;var drag2StartX=0;var drag2StartY=0;var drag2EndX=0;var drag2EndY=0;var numSteps=20;var animStep=0;function refreshState(){draggingThumb=false;div=document.getElementById("dragThumb");divcss=div.style;divcss.visibility="hidden";div=document.getElementById("dragCursor");divcss=div.style;divcss.visibility="hidden";div=document.getElementById("midInst");divcss=div.style;divcss.visibility="hidden";var b=getContent(0,0);var b=getContent(numRows-1,5);startRow=0;endRow=numRows-1;startCol=0;endCol=5;var a=computeDynInfo();var d=computeMiddleText(a);if(document.all||document.getElementById){cross_el=document.getElementById?document.getElementById("downloadText"):document.all.downloadText;if(cross_el!=null){cross_el.innerHTML="";cross_el.innerHTML=d}}else{if(document.layers){document.dl_d1.document.dl_d2.document.write(d);document.dl_d1.document.dl_d2.document.close()}}d="<strong>"+msg_label_startTime+"</strong> "+a.startTimeFormatted;if(document.all||document.getElementById){cross_el=document.getElementById?document.getElementById("startTimeText"):document.all.startTimeText;cross_el.innerHTML="";cross_el.innerHTML=d}else{if(document.layers){document.start_time_d1.document.start_time_d2.document.write(d);document.start_time_d1.document.start_time_d2.document.close()}}d="<strong>"+msg_label_endTime+"</strong> "+a.endTimeFormatted;if(document.all||document.getElementById){cross_el=document.getElementById?document.getElementById("endTimeText"):document.all.endTimeText;cross_el.innerHTML="";cross_el.innerHTML=d}else{if(document.layers){document.end_time_d1.document.end_time_d2.document.write(d);document.end_time_d1.document.end_time_d2.document.close()}}setBackground("startThumbImg",null);setBackground("endThumbImg",null);setBackground("startThumbFrame",imageDragStart);setBackground("endThumbFrame",imageDragEnd);placeFrame(0,0,numRows-1,5)}function advanceAnimation(){setAnimationCoordinates();if(!endAnim){if(animState==DRAG1){if(animStep==numSteps){endDrag();animStep=0;animState=DRAG2;setTimeout("advanceAnimation()",wait2)}else{mouseX=drag1StartX+animStep*((drag1EndX-drag1StartX)/numSteps);mouseY=drag1StartY+animStep*((drag1EndY-drag1StartY)/numSteps);if(animStep==0){clickThumbGeneral(1,1,true)}else{moveDrag(true)}animStep++;setTimeout("advanceAnimation()",speed)}}else{if(animState==DRAG2){if(animStep==numSteps){endDrag();animStep=0;animState=REFRESH;setTimeout("advanceAnimation()",wait3)}else{mouseX=drag2StartX+animStep*((drag2EndX-drag2StartX)/numSteps);mouseY=drag2StartY+animStep*((drag2EndY-drag2StartY)/numSteps);if(animStep==0){clickThumbGeneral(1,4,true)}else{moveDrag(true)}animStep++;setTimeout("advanceAnimation()",speed)}}else{if(animState==REFRESH){refreshState();animState=DRAG1;setTimeout("advanceAnimation()",wait1)}}}}}function startAnimation(){animState=DRAG1;setTimeout("advanceAnimation()",wait1)}function setAnimationCoordinates(){var b=1;var f=1;var d=4;if(numRows<=1){row=0}var a=Position.cumulativeOffset($("frame_"+b+","+f));if((a[1]+36)==drag1StartY&&(a[0]+50)==drag1StartX){return}drag1StartX=a[0]+50;drag1StartY=a[1]+36;a=Position.cumulativeOffset($("startThumbFrame"));drag1EndX=a[0]+70;drag1EndY=a[1]+50;a=Position.cumulativeOffset($("frame_"+b+","+d));drag2StartX=a[0]+50;drag2StartY=a[1]+36;a=Position.cumulativeOffset($("endThumbFrame"));drag2EndX=a[0]+70;drag2EndY=a[1]+50}function endAnimation(){endAnim=true;refreshState();document.getElementById("firstTime").style.visibility="hidden"}var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);
/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/
return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return}f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return}if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return}}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return}var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return}var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return}AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();var Tooltip=Class.create();Tooltip.prototype={initialize:function(d,b){var a=Object.extend({default_css:false,margin:"0px",padding:"5px",backgroundColor:"#d6d6fc",delta_x:12,delta_y:-100,zindex:1000},arguments[1]||{});this.element=$(d);this.tool_tip=$(b);this.options=a;this.tool_tip.hide();this.eventMouseOver=this.showTooltip.bindAsEventListener(this);this.eventMouseOut=this.hideTooltip.bindAsEventListener(this);this.registerEvents()},destroy:function(){Event.stopObserving(this.element,"mouseover",this.eventMouseOver);Event.stopObserving(this.element,"mouseout",this.eventMouseOut)},registerEvents:function(){Event.observe(this.element,"mouseover",this.eventMouseOver);Event.observe(this.element,"mouseout",this.eventMouseOut)},showTooltip:function(g){Event.stop(g);var b=Event.pointerX(g);var a=Event.pointerY(g);var f=Element.getDimensions(this.tool_tip);var d=f.width;var k=f.height;if((d+b)>=(this.getWindowWidth()-this.options.delta_x)){b=b-d;b=b-this.options.delta_x}else{b=b+this.options.delta_x}if((k+a)>=(this.getWindowHeight()-this.options.delta_y)){a=a-k;a=a-this.options.delta_y}else{a=a+this.options.delta_y}this.setStyles(b,a);new Element.show(this.tool_tip)},setStyles:function(a,b){Element.setStyle(this.tool_tip,{position:"absolute",top:b+"px",left:a+"px",zindex:this.options.zindex});if(this.options.default_css){Element.setStyle(this.tool_tip,{margin:this.options.margin,padding:this.options.padding,backgroundColor:this.options.backgroundColor,zindex:this.options.zindex})}},hideTooltip:function(a){new Element.hide(this.tool_tip)},getWindowHeight:function(){var a;if(navigator.appVersion.indexOf("MSIE")>0){a=document.body.clientHeight}else{a=window.innerHeight}return a},getWindowWidth:function(){var a;if(navigator.appVersion.indexOf("MSIE")>0){a=document.body.clientWidth}else{a=window.innerWidth}return a}};function updateContinueButtonPopup(d,b){var a=$("biller_screenshot");if(a!=null){a.src="/beta/style/shun/base/base/en/graphic/join/screenshots/"+b.toLowerCase()+".jpg"}if($("biller-name")!=null){Element.update("biller-name",b)}}function updateSelectedBiller(b,a){if($("jform:biller")!=null){$("jform:biller").value=a.toLowerCase()}}function screenshotClick(f,d,b){var a=$("biller_screenshot");if(a!=null){a.src="/beta/style/shun/base/base/en/graphic/join/screenshots/"+d.toLowerCase()+".jpg"}$("jform:pay").value=b;$("jform:biller").value=d.toLowerCase();unselect(f.parentNode.parentNode.childNodes);$("block-"+d.toLowerCase()).addClassName("selected");$(d.toLowerCase()+"-"+b).checked=true;Element.update("biller-name",d)}function planClick(f){var k=f.id.substring(f.id.indexOf("-")+1);$("jform:selectedPlanId").value=k;unselect(f.parentNode.childNodes);$("plan-"+k).addClassName("selected");$("radio-"+k).checked=true;var d=document.getElementsByTagName("div");if(d!=null){for(var a=0;a<d.length;a++){if(d[a].id.substring(0,10)=="upgradeDiv"){d[a].style.display="none"}}}var g=document.getElementsByTagName("input");if(g!=null){for(var a=0;a<g.length;a++){if(g[a].type=="checkbox"){g[a].checked=false}}}var b=document.getElementById("upgradeDiv_"+k);if(b!=null){b.style.display="block"}}function unselect(a){for(i=0;i<a.length;i++){if(a[i].id!=undefined){$(a[i].id).removeClassName("selected")}}}var Validator=Class.create();Validator.prototype={initialize:function(d,b,f,a){if(typeof f=="function"){this.options=$H(a);this._test=f}else{this.options=$H(f);this._test=function(){return true}}this.error=b||"Validation failed.";this.className=d},test:function(a,b){return(this._test(a,b)&&this.options.all(function(d){return Validator.methods[d.key]?Validator.methods[d.key](a,b,d.value):true}))}};Validator.methods={pattern:function(a,d,b){return Validation.get("IsEmpty").test(a)||b.test(a)},minLength:function(a,d,b){return a.length>=b},maxLength:function(a,d,b){return a.length<=b},min:function(a,d,b){return a>=parseFloat(b)},max:function(a,d,b){return a<=parseFloat(b)},notOneOf:function(a,d,b){return $A(b).all(function(f){return a!=f})},oneOf:function(a,d,b){return $A(b).any(function(f){return a==f})},is:function(a,d,b){return a==b},isNot:function(a,d,b){return a!=b},equalToField:function(a,d,b){return a==$F(b)},notEqualToField:function(a,d,b){return a!=$F(b)},include:function(a,d,b){return $A(b).all(function(f){return Validation.get(f).test(a,d)})}};var Validation=Class.create();Validation.prototype={initialize:function(d,a){this.options=Object.extend({onSubmit:true,stopOnFirst:false,immediate:false,focusOnError:true,useTitles:false,onFormValidate:function(g,k){},onElementValidate:function(g,k){}},a||{});this.form=$(d);if(this.options.onSubmit){Event.observe(this.form,"submit",this.onSubmit.bind(this),false)}if(this.options.immediate){var b=this.options.useTitles;var f=this.options.onElementValidate;Form.getElements(this.form).each(function(g){Event.observe(g,"blur",function(k){Validation.validate(Event.element(k),{useTitle:b,onElementValidate:f})})})}},onSubmit:function(a){if(!this.validate()){Event.stop(a)}},validate:function(){var a=false;var b=this.options.useTitles;var d=this.options.onElementValidate;if(this.options.stopOnFirst){a=Form.getElements(this.form).all(function(f){return Validation.validate(f,{useTitle:b,onElementValidate:d})})}else{a=Form.getElements(this.form).collect(function(f){return Validation.validate(f,{useTitle:b,onElementValidate:d})}).all()}if(!a&&this.options.focusOnError){Form.getElements(this.form).findAll(function(f){return $(f).hasClassName("validation-failed")}).first().focus()}this.options.onFormValidate(a,this.form);return a},reset:function(){Form.getElements(this.form).each(Validation.reset)}};Object.extend(Validation,{validate:function(d,a){a=Object.extend({useTitle:false,onElementValidate:function(f,g){}},a||{});d=$(d);var b=d.classNames();return result=b.all(function(f){var g=Validation.test(f,d,a.useTitle);a.onElementValidate(g,d);return g})},test:function(b,l,m){var n=Validation.get(b);var a="__advice"+b.camelize();try{if(Validation.isVisible(l)&&!n.test($F(l),l)){if(!l[a]){var f=Validation.getAdvice(b,l);if(f==null){var g=m?((l&&l.title)?l.title:n.error):n.error;f='<div class="validation-advice" id="advice-'+b+"-"+Validation.getElmID(l)+'" style="display:none">'+g+"</div>";switch(l.type.toLowerCase()){case"checkbox":case"radio":var d=l.parentNode;if(d){new Insertion.Bottom(d,f)}else{new Insertion.After(l,f)}break;default:new Insertion.After(l,f)}f=Validation.getAdvice(b,l)}if(typeof Effect=="undefined"){f.style.display="block"}else{new Effect.Appear(f,{duration:1})}}l[a]=true;l.removeClassName("validation-passed");l.addClassName("validation-failed");return false}else{var f=Validation.getAdvice(b,l);if(f!=null){f.hide()}l[a]="";l.removeClassName("validation-failed");l.addClassName("validation-passed");return true}}catch(k){throw (k)}},isVisible:function(a){while(a.tagName!="BODY"){if(!$(a).visible()){return false}a=a.parentNode}return true},getAdvice:function(a,b){return $("advice-"+a+"-"+Validation.getElmID(b))||$("advice-"+Validation.getElmID(b))},getElmID:function(a){return a.id?a.id:a.name},reset:function(b){b=$(b);var a=b.classNames();a.each(function(f){var g="__advice"+f.camelize();if(b[g]){var d=Validation.getAdvice(f,b);d.hide();b[g]=""}b.removeClassName("validation-failed");b.removeClassName("validation-passed")})},add:function(f,d,g,b){var a={};a[f]=new Validator(f,d,g,b);Object.extend(Validation.methods,a)},addAllThese:function(a){var b={};$A(a).each(function(d){b[d[0]]=new Validator(d[0],d[1],d[2],(d.length>3?d[3]:{}))});Object.extend(Validation.methods,b)},get:function(a){return Validation.methods[a]?Validation.methods[a]:Validation.methods._LikeNoIDIEverSaw_},methods:{_LikeNoIDIEverSaw_:new Validator("_LikeNoIDIEverSaw_","",{})}});Validation.add("IsEmpty","",function(a){return((a==null)||(a.length==0))});Validation.add("IsShortLong","",function(a){return((a==null)||(a.length<4|a.length>16)||/^\s+$/.test(a))});Validation.addAllThese([["required",msg_validation_required_field,function(a){return !Validation.get("IsEmpty").test(a)}],["password-confirm",msg_validation_passwords_dont_match,function(a){if($F("jform:pass1:pass1")!=$F("jform:pass2:pass2")){if(passwordCheck==1){$("advice-password-confirm-confirm").hide();passwordCheck=0}return false}else{passwordCheck=2;return !Validation.get("IsEmpty").test(a)}}],["validate-length-password",msg_validation_choose_password,function(a){return !Validation.get("IsShortLong").test(a)}],["validate-length-username",msg_validation_choose_username,function(a){return !Validation.get("IsShortLong").test(a)}],["validate-number",msg_validation_number,function(a){return Validation.get("IsEmpty").test(a)||(!isNaN(a)&&!/^\s+$/.test(a))}],["validate-digits",msg_validation_numbers_only,function(a){return Validation.get("IsEmpty").test(a)||!/[^\d]/.test(a)}],["validate-alpha",msg_validation_letters_only,function(a){return Validation.get("IsEmpty").test(a)||/^[a-zA-Z]+$/.test(a)}],["validate-alphanum",msg_validation_letters_or_numbers,function(a){return Validation.get("IsEmpty").test(a)||!/\W/.test(a)}],["validate-date",msg_validation_date,function(a){var b=new Date(a);return Validation.get("IsEmpty").test(a)||!isNaN(b)}],["validate-email",msg_validation_email,function(a){return Validation.get("IsEmpty").test(a)||/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(a)}],["validate-url",msg_validation_url,function(a){return Validation.get("IsEmpty").test(a)||/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(a)}],["validate-date-au",msg_validation_date_format,function(a){if(Validation.get("IsEmpty").test(a)){return true}var b=/^(\d{2})\/(\d{2})\/(\d{4})$/;if(!b.test(a)){return false}var f=new Date(a.replace(b,"$2/$1/$3"));return(parseInt(RegExp.$2,10)==(1+f.getMonth()))&&(parseInt(RegExp.$1,10)==f.getDate())&&(parseInt(RegExp.$3,10)==f.getFullYear())}],["validate-currency-dollar",msg_validation_currency_amount,function(a){return Validation.get("IsEmpty").test(a)||/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(a)}],["validate-selection",msg_validation_selection,function(a,b){return b.options?b.selectedIndex>0:!Validation.get("IsEmpty").test(a)}],["validate-one-required",msg_validation_select_option,function(a,f){var d=f.parentNode;var b=d.getElementsByTagName("INPUT");return $A(b).any(function(g){return $F(g)})}]]);function showDownloadUIHelpToolTip(a){if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){if(document.getElementById("panel")){document.getElementById("panel").style.zIndex="-1"}if(document.getElementById("toggle")){document.getElementById("toggle").style.display="none"}}document.getElementById("htt_"+a).style.display="block"}function hideDownloadUIHelpToolTip(a){if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){if(document.getElementById("panel")){document.getElementById("panel").style.zIndex=""}if(document.getElementById("toggle")){document.getElementById("toggle").style.display=""}}document.getElementById("htt_"+a).style.display="none"}function toggleDisplay(a){if(document.getElementById(a).style.display=="none"){document.getElementById(a).style.display="block"}else{document.getElementById(a).style.display="none"}}var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS"},searchString:function(f){for(var a=0;a<f.length;a++){var b=f[a].string;var d=f[a].prop;this.versionSearchString=f[a].versionSearch||f[a].identity;if(b){if(b.indexOf(f[a].subString)!=-1){return f[a].identity}}else{if(d){return f[a].identity}}}},searchVersion:function(b){var a=b.indexOf(this.versionSearchString);if(a==-1){return}return parseFloat(b.substring(a+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();function myInnerHTML(g){var f=/(<\/?\w+)([^>]*>)/g;var k=/(\w+=)((['"])[\s\S]*\3|[^\s>]+)/g;var l=g.innerHTML;function b(n,m,p,o){if(o){return m.toLowerCase()+p}else{return m.toLowerCase()+'"'+p+'"'}}function d(n,m,o){return m.toLowerCase()+o.replace(k,b)}l=l.replace(f,d);var a=new RegExp("<(area|base|basefont|br|hr|img|input)(.*?)>","g");l=l.replace(a,"<$1$2/>");l=l.replace(/<\/li>|<\/dt>/g,"");l=l.replace(/\s*<li([^>]*)>/g,"</li><li$1>");l=l.replace(/<\/ul>/g,"</li></ul>");l=l.replace(/<ul([^>]*)>\s*<\/li>/g,"<ul$1>");l=l.replace(/\s*<dd([^>]*)>/g,"</dt><dd$1>");return l}function toggleDiv(b,g,a,f){var d=document.getElementById(g).style.display;if(d=="none"){document.getElementById(g).style.display="block";setInnerHTML(b,a)}else{document.getElementById(g).style.display="none";setInnerHTML(b,f)}}function toggleCategoryPop(d){var b=document.getElementById("flashcontent");if(document.getElementById(d).style.display=="none"){document.getElementById(d).style.display="block";if(navigator.appVersion.indexOf("Windows")>-1&&b!=null&&Element.hasClassName(b,"player")){var a=document.getElementById(d).offsetHeight-10;if(Element.hasClassName(b,"star0")){a=(a-66)}else{if(Element.hasClassName(b,"starTemplate")){a=(a-147)}}b.style.marginTop=a+"px"}}else{document.getElementById(d).style.display="none";if(navigator.appVersion.indexOf("Windows")>-1&&b!=null&&Element.hasClassName(b,"player")){b.style.marginTop="0"}}}function hidePop(d,a){var b=null;if(a.toElement){b=a.toElement}else{if(a.relatedTarget){b=a.relatedTarget}}if(!isChildOf(d,b)&&d!=b){d.style.display="none";if(navigator.appVersion.indexOf("Windows")>-1&&document.getElementById("flashcontent")!=null&&document.getElementById("flashcontent").className.indexOf("player")){document.getElementById("flashcontent").style.marginTop="0"}}}function isChildOf(a,b){if(b!=null){while(b.parentNode){if((b=b.parentNode)==a){return true}}}return false}var Util={"$VERSION":1.06};function isArray(a){return(a!=null&&typeof(a)=="object"&&typeof(a.length)=="number"&&(a.length==0||defined(a[0])))}function isObject(a){return(a!=null&&typeof(a)=="object"&&defined(a.constructor)&&a.constructor==Object&&!defined(a.nodeName))}function defined(a){return(typeof(a)!="undefined")}function map(f){var d,a,g;var b=[];if(typeof(f)=="string"){f=new Function("$_",f)}for(d=1;d<arguments.length;d++){g=arguments[d];if(isArray(g)){for(a=0;a<g.length;a++){b[b.length]=f(g[a])}}else{if(isObject(g)){for(a in g){b[b.length]=f(g[a])}}else{b[b.length]=f(g)}}}return b}function setDefaultValues(d,a){if(!defined(d)||d==null){d={}}if(!defined(a)||a==null){return d}for(var b in a){if(!defined(d[b])){d[b]=a[b]}}return d}Array.prototype.contains=function(d){var b,a;if(!(a=this.length)){return false}for(b=0;b<a;b++){if(d==this[b]){return true}}};var DOM=(function(){var a={};a.getParentByTagName=function(d,b){if(d==null){return null}if(isArray(b)){b=map("return $_.toUpperCase()",b);while(d=d.parentNode){if(d.nodeName&&b.contains(d.nodeName)){return d}}}else{b=b.toUpperCase();while(d=d.parentNode){if(d.nodeName&&b==d.nodeName){return d}}}return null};a.removeNode=function(d){if(d!=null&&d.parentNode&&d.parentNode.removeChild){for(var b in d){if(typeof(d[b])=="function"){d[b]=null}}d.parentNode.removeChild(d);return true}return false};a.getOuterWidth=function(b){if(defined(b.offsetWidth)){return b.offsetWidth}return null};a.getOuterHeight=function(b){if(defined(b.offsetHeight)){return b.offsetHeight}return null};a.resolve=function(){var f=new Array();var d,b,g;for(var d=0;d<arguments.length;d++){var g=arguments[d];if(g==null){if(arguments.length==1){return null}f[f.length]=null}else{if(typeof(g)=="string"){if(document.getElementById){g=document.getElementById(g)}else{if(document.all){g=document.all[g]}}if(arguments.length==1){return g}f[f.length]=g}else{if(isArray(g)){for(b=0;b<g.length;b++){f[f.length]=g[b]}}else{if(isObject(g)){for(b in g){f[f.length]=g[b]}}else{if(arguments.length==1){return g}else{f[f.length]=g}}}}}}return f};a.$=a.resolve;return a})();var CSS=(function(){var a={};a.rgb2hex=function(k){if(typeof(k)!="string"||!defined(k.match)){return null}var b=k.match(/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*/);if(b==null){return k}var d=+b[1]<<16|+b[2]<<8|+b[3];var f="";var g="0123456789abcdef";while(d!=0){f=g.charAt(d&15)+f;d>>>=4}while(f.length<6){f="0"+f}return"#"+f};a.hyphen2camel=function(f){if(!defined(f)||f==null){return null}if(f.indexOf("-")<0){return f}var g="";var k=null;var b=f.length;for(var d=0;d<b;d++){k=f.charAt(d);g+=(k!="-")?k:f.charAt(++d).toUpperCase()}return g};a.hasClass=function(f,d){if(!defined(f)||f==null||!RegExp){return false}var b=new RegExp("(^|\\s)"+d+"(\\s|$)");if(typeof(f)=="string"){return b.test(f)}else{if(typeof(f)=="object"&&f.className){return b.test(f.className)}}return false};a.addClass=function(d,b){if(typeof(d)!="object"||d==null||!defined(d.className)){return false}if(d.className==null||d.className==""){d.className=b;return true}if(a.hasClass(d,b)){return true}d.className=d.className+" "+b;return true};a.removeClass=function(f,d){if(typeof(f)!="object"||f==null||!defined(f.className)||f.className==null){return false}if(!a.hasClass(f,d)){return false}var b=new RegExp("(^|\\s+)"+d+"(\\s+|$)");f.className=f.className.replace(b," ");return true};a.replaceClass=function(f,d,b){if(typeof(f)!="object"||f==null||!defined(f.className)||f.className==null){return false}a.removeClass(f,d);a.addClass(f,b);return true};a.getStyle=function(g,d){if(g==null){return null}var f=null;var b=a.hyphen2camel(d);if(d=="float"){f=a.getStyle(g,"cssFloat");if(f==null){f=a.getStyle(g,"styleFloat")}}else{if(g.currentStyle&&defined(g.currentStyle[b])){f=g.currentStyle[b]}else{if(window.getComputedStyle){f=window.getComputedStyle(g,null).getPropertyValue(d)}else{if(g.style&&defined(g.style[b])){f=g.style[b]}}}}if(/^\s*rgb\s*\(/.test(f)){f=a.rgb2hex(f)}if(/^#/.test(f)){f=f.toLowerCase()}return f};a.get=a.getStyle;a.setStyle=function(f,d,b){if(f==null||!defined(f.style)||!defined(d)||d==null||!defined(b)){return false}if(d=="float"){f.style.cssFloat=b;f.style.styleFloat=b}else{if(d=="opacity"){f.style["-moz-opacity"]=b;f.style["-khtml-opacity"]=b;f.style.opacity=b;if(defined(f.style.filter)){f.style.filter="alpha(opacity="+b*100+")"}}else{f.style[a.hyphen2camel(d)]=b}}return true};a.set=a.setStyle;a.uniqueIdNumber=1000;a.createId=function(b){if(defined(b)&&b!=null&&defined(b.id)&&b.id!=null&&b.id!=""){return b.id}var d=null;while(d==null||document.getElementById(d)!=null){d="ID_"+(a.uniqueIdNumber++)}if(defined(b)&&b!=null&&(!defined(b.id)||b.id=="")){b.id=d}return d};return a})();var mEvent=(function(){var a={};a.resolve=function(b){if(!defined(b)&&defined(window.event)){b=window.event}return b};a.add=function(g,f,d,b){if(g.addEventListener){g.addEventListener(f,d,b);return true}else{if(g.attachEvent){g.attachEvent("on"+f,d);return true}}return false};a.getMouseX=function(b){b=a.resolve(b);if(defined(b.pageX)){return b.pageX}if(defined(b.clientX)){return b.clientX+Screen.getScrollLeft()}return null};a.getMouseY=function(b){b=a.resolve(b);if(defined(b.pageY)){return b.pageY}if(defined(b.clientY)){return b.clientY+Screen.getScrollTop()}return null};a.cancelBubble=function(b){b=a.resolve(b);if(typeof(b.stopPropagation)=="function"){b.stopPropagation()}if(defined(b.cancelBubble)){b.cancelBubble=true}};a.stopPropagation=a.cancelBubble;a.preventDefault=function(b){b=a.resolve(b);if(typeof(b.preventDefault)=="function"){b.preventDefault()}if(defined(b.returnValue)){b.returnValue=false}};return a})();var Screen=(function(){var a={};a.getBody=function(){if(document.body){return document.body}if(document.getElementsByTagName){var b=document.getElementsByTagName("BODY");if(b!=null&&b.length>0){return b[0]}}return null};a.getScrollTop=function(){if(document.documentElement&&defined(document.documentElement.scrollTop)&&document.documentElement.scrollTop>0){return document.documentElement.scrollTop}if(document.body&&defined(document.body.scrollTop)){return document.body.scrollTop}return null};a.getScrollLeft=function(){if(document.documentElement&&defined(document.documentElement.scrollLeft)&&document.documentElement.scrollLeft>0){return document.documentElement.scrollLeft}if(document.body&&defined(document.body.scrollLeft)){return document.body.scrollLeft}return null};a.zero=function(b){return(!defined(b)||isNaN(b))?0:b};a.getDocumentWidth=function(){var f=0;var b=a.getBody();if(document.documentElement&&(!document.compatMode||document.compatMode=="CSS1Compat")){var g=parseInt(CSS.get(b,"marginRight"),10)||0;var d=parseInt(CSS.get(b,"marginLeft"),10)||0;f=Math.max(b.offsetWidth+d+g,document.documentElement.clientWidth)}else{f=Math.max(b.clientWidth,b.scrollWidth)}if(isNaN(f)||f==0){f=a.zero(self.innerWidth)}return f};a.getDocumentHeight=function(){var b=a.getBody();var g=(defined(self.innerHeight)&&!isNaN(self.innerHeight))?self.innerHeight:0;if(document.documentElement&&(!document.compatMode||document.compatMode=="CSS1Compat")){var d=parseInt(CSS.get(b,"marginTop"),10)||0;var f=parseInt(CSS.get(b,"marginBottom"),10)||0;return Math.max(b.offsetHeight+d+f,document.documentElement.clientHeight,document.documentElement.scrollHeight,a.zero(self.innerHeight))}return Math.max(b.scrollHeight,b.clientHeight,a.zero(self.innerHeight))};a.getViewportWidth=function(){if(document.documentElement&&(!document.compatMode||document.compatMode=="CSS1Compat")){return document.documentElement.clientWidth}else{if(document.compatMode&&document.body){return document.body.clientWidth}}return a.zero(self.innerWidth)};a.getViewportHeight=function(){if(!window.opera&&document.documentElement&&(!document.compatMode||document.compatMode=="CSS1Compat")){return document.documentElement.clientHeight}else{if(document.compatMode&&!window.opera&&document.body){return document.body.clientHeight}}return a.zero(self.innerHeight)};return a})();var Sort=(function(){var a={};a.AlphaNumeric=function(f,d){if(f==d){return 0}if(f<d){return -1}return 1};a.Default=a.AlphaNumeric;a.NumericConversion=function(b){if(typeof(b)!="number"){if(typeof(b)=="string"){b=parseFloat(b.replace(/,/g,""));if(isNaN(b)||b==null){b=0}}else{b=0}}return b};a.Numeric=function(f,d){return a.NumericConversion(f)-a.NumericConversion(d)};a.IgnoreCaseConversion=function(b){if(b==null){b=""}return(""+b).toLowerCase()};a.IgnoreCase=function(f,d){return a.AlphaNumeric(a.IgnoreCaseConversion(f),a.IgnoreCaseConversion(d))};a.CurrencyConversion=function(b){if(typeof(b)=="string"){b=b.replace(/^[^\d\.]/,"")}return a.NumericConversion(b)};a.Currency=function(f,d){return a.Numeric(a.CurrencyConversion(f),a.CurrencyConversion(d))};a.DateConversion=function(b){function d(k){function g(l){l=+l;if(l<50){l+=2000}else{if(l<100){l+=1900}}return l}var f;if(f=k.match(/(\d{2,4})-(\d{1,2})-(\d{1,2})/)){return(g(f[1])*10000)+(f[2]*100)+(+f[3])}if(f=k.match(/(\d{1,2})[\/-](\d{1,2})[\/-](\d{2,4})/)){return(g(f[3])*10000)+(f[1]*100)+(+f[2])}return 99999999}return d(b)};a.Date=function(f,d){return a.Numeric(a.DateConversion(f),a.DateConversion(d))};return a})();var mPosition=(function(){function a(f){if(document.getElementById&&document.getElementById(f)!=null){return document.getElementById(f)}else{if(document.all&&document.all[f]!=null){return document.all[f]}else{if(document.anchors&&document.anchors.length&&document.anchors.length>0&&document.anchors[0].x){for(var d=0;d<document.anchors.length;d++){if(document.anchors[d].name==f){return document.anchors[d]}}}}}}var b={};b.$VERSION=1;b.set=function(g,f,d){if(typeof(g)=="string"){g=a(g)}if(g==null||!g.style){return false}if(typeof(f)=="object"){var k=f;f=k.left;d=k.top}g.style.left=f+"px";g.style.top=d+"px";return true};b.get=function(k){var l=true;if(typeof(k)=="string"){k=a(k)}if(k==null){return null}var m=0;var p=0;var f=0;var t=0;var n=null;var d=null;d=k.offsetParent;var q=k;var g=k;while(g.parentNode!=null){g=g.parentNode;if(g.offsetParent==null){}else{var r=true;if(l&&window.opera){if(g==q.parentNode||g.nodeName=="TR"){r=false}}if(r){if(g.scrollTop&&g.scrollTop>0){p-=g.scrollTop}if(g.scrollLeft&&g.scrollLeft>0){m-=g.scrollLeft}}}if(g==d){m+=k.offsetLeft;if(g.clientLeft&&g.nodeName!="TABLE"){m+=g.clientLeft}p+=k.offsetTop;if(g.clientTop&&g.nodeName!="TABLE"){p+=g.clientTop}k=g;if(k.offsetParent==null){if(k.offsetLeft){m+=k.offsetLeft}if(k.offsetTop){p+=k.offsetTop}}d=k.offsetParent}}if(q.offsetWidth){f=q.offsetWidth}if(q.offsetHeight){t=q.offsetHeight}return{left:m,top:p,width:f,height:t}};b.getCenter=function(d){var f=this.get(d);if(f==null){return null}f.left=f.left+(f.width/2);f.top=f.top+(f.height/2);return f};return b})();var Popup=function(d,a){this.div=defined(d)?d:null;this.index=Popup.maxIndex++;this.ref="Popup.objects["+this.index+"]";Popup.objects[this.index]=this;if(typeof(this.div)=="string"){Popup.objectsById[this.div]=this}if(defined(this.div)&&this.div!=null&&defined(this.div.id)){Popup.objectsById[this.div.id]=this.div.id}if(defined(a)&&a!=null&&typeof(a)=="object"){for(var b in a){this[b]=a[b]}}return this};Popup.maxIndex=0;Popup.objects={};Popup.objectsById={};Popup.minZIndex=1001;Popup.screenClass="PopupScreen";Popup.iframeClass="PopupIframe";Popup.screenIframeClass="PopupScreenIframe";Popup.hideAll=function(){for(var a in Popup.objects){var b=Popup.objects[a];if(!b.modal&&b.autoHide){b.hideMe()}}};mEvent.add(document,"mouseup",Popup.hideAll,false);Popup.show=function(l,g,a,d,k){var b;if(defined(l)){b=new Popup(l)}else{b=new Popup();b.destroyDivOnHide=true}if(defined(g)){b.reference=DOM.resolve(g)}if(defined(a)){b.position=a}if(defined(d)&&d!=null&&typeof(d)=="object"){for(var f in d){b[f]=d[f]}}if(typeof(k)=="boolean"){b.modal=k}b.destroyObjectsOnHide=true;b.show();return b};Popup.showModal=function(f,d,a,b){Popup.show(f,d,a,b,true)};Popup.get=function(a){if(defined(Popup.objectsById[a])){return Popup.objectsById[a]}return null};Popup.hide=function(b){var a=Popup.get(b);if(a!=null){a.hideMe()}};Popup.prototype.content=null;Popup.prototype.className="PopupDiv";Popup.prototype.style=null;Popup.prototype.width=null;Popup.prototype.height=null;Popup.prototype.top=null;Popup.prototype.left=null;Popup.prototype.offsetLeft=0;Popup.prototype.offsetTop=0;Popup.prototype.constrainToScreen=true;Popup.prototype.autoHide=true;Popup.prototype.useIframeShim=false;
/*@cc_on @*/
/*@if (@_win32) {Popup.prototype.useIframeShim = true;} @end @*/
Popup.prototype.iframe=null;Popup.prototype.position=null;Popup.prototype.reference=null;Popup.prototype.modal=false;Popup.prototype.destroyDivOnHide=false;Popup.prototype.destroyObjectsOnHide=false;Popup.prototype.screen=null;Popup.prototype.screenIframeShim=null;Popup.prototype.screenOpacity=0.7;Popup.prototype.screenColor="#000";Popup.prototype.show=function(a,d){this.modal=this.modal||(typeof(d)=="boolean"&&d);if(defined(a)&&a!=null&&typeof(a)=="object"){for(var b in a){this[b]=a[b]}}this.div=DOM.resolve(this.div);CSS.setStyle(this.div,"position","absolute");if(this.div==null){this.div=this.createDiv()}if(this.content!=null){this.div.innerHTML=this.content;this.content=null}if(this.className!=null){this.div.className=this.className}if(this.style!=null){this.applyStyle()}if(this.width!=null){this.div.style.width=this.width+"px";this.div.style.overflowX="auto"}if(this.height!=null){this.div.style.height=this.height+"px";this.div.style.overflowY="auto"}this.transition();this.div.onclick=function(f){mEvent.cancelBubble(mEvent.resolve(f))};this.div.onmouseup=this.div.onclick;if(this.modal&&this.div.focus){this.div.focus()}};Popup.prototype.transition=function(){if(this.modal){this.addScreen()}CSS.setStyle(this.div,"visibility","hidden");CSS.setStyle(this.div,"display","block");this.setPosition();if(this.useIframeShim){this.addIframeShim()}this.div.style.zIndex=Popup.minZIndex++;CSS.setStyle(this.div,"display","block");CSS.setStyle(this.div,"visibility","visible")};Popup.prototype.showModal=function(a){this.show(a,true)};Popup.prototype.applyStyle=function(){if(this.div!=null&&this.style!=null&&typeof(this.style)=="object"){for(var a in this.style){this.div.style[a]=this.style[a]}}};Popup.prototype.hideMe=function(){if(this.destroyDivOnHide){this.div.remove();this.div=null;delete Popup.objects[this.id]}else{if(this.div!=null){CSS.setStyle(this.div,"display","none")}}if(this.destroyObjectsOnHide){if(isMinIE6){if(this.iframe!=null){DOM.removeNode(this.iframe)}DOM.removeNode(this.screen);DOM.removeNode(this.screenIframeShim)}else{if(this.iframe!=null){this.iframe.remove()}this.screen.remove();this.screenIframeShim.remove()}}else{if(this.iframe!=null){this.iframe.style.display="none"}if(this.screen!=null){this.screen.style.display="none"}if(this.screenIframeShim!=null){this.screenIframeShim.style.display="none"}}};Popup.prototype.setTop=function(a){this.div.style.top=a+"px"};Popup.prototype.setLeft=function(a){this.div.style.left=a+"px"};Popup.prototype.getTop=function(){return parseInt(CSS.getStyle(this.div,"top"),10)};Popup.prototype.getLeft=function(){return parseInt(CSS.getStyle(this.div,"left"),10)};Popup.prototype.setPosition=function(){if(this.position!=null){var g=this.position.match(/^(\S+)\s+(\S+)/);if(g!=null&&g.length==3){var t=g[1];var o=g[2];var f=this.reference;if(f==null){f=Screen.getBody()}var b=mPosition.get(f);var l=b.top;var q=b.left;var n=DOM.getOuterWidth(f);var r=DOM.getOuterHeight(f);var a=DOM.getOuterWidth(this.div);var u=DOM.getOuterHeight(this.div);var k=Screen.getScrollLeft();var d=Screen.getScrollTop();if(t=="above"){this.setTop(l-u+this.offsetTop)}else{if(t=="top"){this.setTop(l+this.offsetTop)}else{if(t=="center"){this.setTop(l+(r/2)-(u/2)+this.offsetTop)}else{if(t=="bottom"){this.setTop(l+r-u+this.offsetTop)}else{if(t=="below"){this.setTop(l+r+this.offsetTop)}}}}}if(o=="adjacent-left"){this.setLeft(q-a+this.offsetLeft)}else{if(o=="left"){this.setLeft(q+this.offsetLeft)}else{if(o=="center"){this.setLeft(q+(n/2)-(a/2)+this.offsetLeft)}else{if(o=="right"){this.setLeft(q+n-a+this.offsetLeft)}else{if(o=="adjacent-right"){this.setLeft(q+n+this.offsetLeft)}}}}}}}else{if(this.top==null&&this.left==null){this.center()}else{if(this.top==null){this.top=0}if(this.left==null){this.left=0}this.div.style.top=this.top+this.offsetTop+"px";this.div.style.left=this.left+this.offsetLeft+"px"}}if(this.constrainToScreen){this.fitToScreen()}};Popup.prototype.appendToBody=function(b){var a=Screen.getBody();if(a&&a.appendChild){a.appendChild(b)}};Popup.prototype.createDiv=function(){if(document.createElement){var a=document.createElement("DIV");a.style.position="absolute";a.style.display="block";a.style.visibility="hidden";this.appendToBody(a);return a}alert("ERROR: Couldn't create DIV element in Popup.prototype.createDiv()");return null};Popup.prototype.createIframe=function(){if(document.createElement){var a=document.createElement("IFRAME");a.style.position="absolute";a.style.display="block";a.style.visibility="hidden";a.style.background="none";this.appendToBody(a);return a}else{alert("ERROR: Couldn't create IFRAME object in Popup.prototype.createIframe()")}};Popup.prototype.addIframeShim=function(){if(this.iframe==null){this.iframe=this.createIframe()}this.iframe.className=Popup.iframeClass;CSS.setStyle(this.iframe,"top",this.getTop()+"px");CSS.setStyle(this.iframe,"left",this.getLeft()+"px");CSS.setStyle(this.iframe,"width",DOM.getOuterWidth(this.div)+"px");CSS.setStyle(this.iframe,"height",DOM.getOuterHeight(this.div)+"px");CSS.setStyle(this.iframe,"zIndex",Popup.minZIndex++);CSS.setStyle(this.iframe,"opacity",0);CSS.setStyle(this.iframe,"visibility","visible");CSS.setStyle(this.iframe,"display","block")};Popup.prototype.addScreen=function(){if(this.screen==null){this.screen=this.createDiv();this.screen.style.top="0px";this.screen.style.left="0px";this.screen.style.backgroundColor=this.screenColor;this.screen.className=Popup.screenClass;CSS.setStyle(this.screen,"opacity",this.screenOpacity);this.screen.onclick=function(a){mEvent.cancelBubble(mEvent.resolve(a))}}if(this.screenIframeShim==null){this.screenIframeShim=this.createIframe();this.screenIframeShim.style.top="0px";this.screenIframeShim.style.left="0px";this.screenIframeShim.className=Popup.screenIframeClass;CSS.setStyle(this.screenIframeShim,"opacity",0)}this.screen.style.width=Screen.getDocumentWidth()+"px";this.screen.style.height=Screen.getDocumentHeight()+"px";this.screenIframeShim.style.width=Screen.getDocumentWidth()+"px";this.screenIframeShim.style.height=Screen.getDocumentHeight()+"px";this.screenIframeShim.style.zIndex=Popup.minZIndex++;this.screenIframeShim.style.visibility="visible";this.screenIframeShim.style.display="block";this.screen.style.zIndex=Popup.minZIndex++;this.screen.style.visibility="visible";this.screen.style.display="block"};Popup.prototype.fitToScreen=function(){var d=DOM.getOuterWidth(this.div);var a=DOM.getOuterHeight(this.div);var k=this.getTop();var g=this.getLeft();var m=Screen.getViewportWidth();var b=Screen.getViewportHeight();var l=Screen.getScrollLeft();var f=Screen.getScrollTop();if(k-f+a>b){k=k-((k+a)-(f+b));this.div.style.top=k+"px"}if(g-l+d>m){g=g-((g+d)-(l+m));this.div.style.left=g+"px"}if(k<f){this.div.style.top=f+"px"}if(g<l){this.div.style.left=l+"px"}};Popup.prototype.center=function(){var f=DOM.getOuterWidth(this.div);var d=DOM.getOuterHeight(this.div);if(isNaN(f)){f=0}if(isNaN(d)){d=0}var b=Screen.getViewportWidth();var a=Screen.getViewportHeight();if(b!=null&&a!=null){d=(a-d)/2;f=(b-f)/2}d+=Screen.getScrollTop();f+=Screen.getScrollLeft();this.div.style.top=d+this.offsetTop+"px";this.div.style.left=f+this.offsetLeft+"px"};if(isMinIE6&&!isMinIE7){try{document.execCommand("BackgroundImageCache",false,true)}catch(err){}}if(window.tString!=undefined){tString+=" aEndExecute:"+((new Date()).getTime()-tHead)};