var Prototype={Version:"1.6.0",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,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,ElementExtensions:!!window.HTMLElement,SpecificElementExtensions:document.createElement("div").__proto__&&document.createElement("div").__proto__!==document.createElement("form").__proto__},ScriptFragment:"<script[^>]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(b){return b}};if(Prototype.Browser.MobileSafari){Prototype.BrowserFeatures.SpecificElementExtensions=false}if(Prototype.Browser.WebKit){Prototype.BrowserFeatures.XPath=false}var Class={create:function(){var c=null,d=$A(arguments);if(Object.isFunction(d[0])){c=d.shift()}function b(){this.initialize.apply(this,arguments)}Object.extend(b,Class.Methods);b.superclass=c;b.subclasses=[];if(c){var f=function(){};f.prototype=c.prototype;b.prototype=new f;c.subclasses.push(b)}for(var e=0;e<d.length;e++){b.addMethods(d[e])}if(!b.prototype.initialize){b.prototype.initialize=Prototype.emptyFunction}b.prototype.constructor=b;return b}};Class.Methods={addMethods:function(c){var f=this.superclass&&this.superclass.prototype;var e=Object.keys(c);if(!Object.keys({toString:true}).length){e.push("toString","valueOf")}for(var g=0,d=e.length;g<d;g++){var b=e[g],h=c[b];if(f&&Object.isFunction(h)&&h.argumentNames().first()=="$super"){var j=h,h=Object.extend((function(k){return function(){return f[k].apply(this,arguments)}})(b).wrap(j),{valueOf:function(){return j},toString:function(){return j.toString()}})}this.prototype[b]=h}return this}};var Abstract={};Object.extend=function(d,c){for(var b in c){d[b]=c[b]}return d};Object.extend(Object,{inspect:function(b){try{if(b===undefined){return"undefined"}if(b===null){return"null"}return b.inspect?b.inspect():b.toString()}catch(c){if(c instanceof RangeError){return"..."}throw c}},toJSON:function(d){var e=typeof d;switch(e){case"undefined":case"function":case"unknown":return;case"boolean":return d.toString()}if(d===null){return"null"}if(d.toJSON){return d.toJSON()}if(Object.isElement(d)){return}var c=[];for(var b in d){var f=Object.toJSON(d[b]);if(f!==undefined){c.push(b.toJSON()+": "+f)}}return"{"+c.join(", ")+"}"},toQueryString:function(b){return $H(b).toQueryString()},toHTML:function(b){return b&&b.toHTML?b.toHTML():String.interpret(b)},keys:function(c){var d=[];for(var b in c){d.push(b)}return d},values:function(c){var d=[];for(var b in c){d.push(c[b])}return d},clone:function(b){return Object.extend({},b)},isElement:function(b){return b&&b.nodeType==1},isArray:function(b){return b&&b.constructor===Array},isHash:function(b){return b instanceof Hash},isFunction:function(b){return typeof b=="function"},isString:function(b){return typeof b=="string"},isNumber:function(b){return typeof b=="number"},isUndefined:function(b){return typeof b=="undefined"}});Object.extend(Function.prototype,{argumentNames:function(){var b=this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").invoke("strip");return b.length==1&&!b[0]?[]:b},bind:function(){if(arguments.length<2&&arguments[0]===undefined){return this}var d=this,b=$A(arguments),c=b.shift();return function(){return d.apply(c,b.concat($A(arguments)))}},bindAsEventListener:function(){var d=this,b=$A(arguments),c=b.shift();return function(e){return d.apply(c,[e||window.event].concat(b))}},curry:function(){if(!arguments.length){return this}var c=this,b=$A(arguments);return function(){return c.apply(this,b.concat($A(arguments)))}},delay:function(){var d=this,c=$A(arguments),b=c.shift()*1000;return window.setTimeout(function(){return d.apply(d,c)},b)},wrap:function(c){var b=this;return function(){return c.apply(this,[b.bind(this)].concat($A(arguments)))}},methodize:function(){if(this._methodized){return this._methodized}var b=this;return this._methodized=function(){return b.apply(null,[this].concat($A(arguments)))}}});Function.prototype.defer=Function.prototype.delay.curry(0.01);Date.prototype.toJSON=function(){return'"'+this.getUTCFullYear()+"-"+(this.getUTCMonth()+1).toPaddedString(2)+"-"+this.getUTCDate().toPaddedString(2)+"T"+this.getUTCHours().toPaddedString(2)+":"+this.getUTCMinutes().toPaddedString(2)+":"+this.getUTCSeconds().toPaddedString(2)+'Z"'};var Try={these:function(){var c;for(var d=0,b=arguments.length;d<b;d++){var f=arguments[d];try{c=f();break}catch(g){}}return c}};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(b){return String(b).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};var PeriodicalExecuter=Class.create({initialize:function(b,c){this.callback=b;this.frequency=c;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},execute:function(){this.callback(this)},stop:function(){if(!this.timer){return}clearInterval(this.timer);this.timer=null},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.execute()}finally{this.currentlyExecuting=false}}}});Object.extend(String,{interpret:function(b){return b==null?"":String(b)},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}});Object.extend(String.prototype,{gsub:function(c,e){var f="",b=this,d;e=arguments.callee.prepareReplacement(e);while(b.length>0){if(d=b.match(c)){f+=b.slice(0,d.index);f+=String.interpret(e(d));b=b.slice(d.index+d[0].length)}else{f+=b,b=""}}return f},sub:function(b,c,d){c=this.gsub.prepareReplacement(c);d=d===undefined?1:d;return this.gsub(b,function(e){if(--d<0){return e[0]}return c(e)})},scan:function(b,c){this.gsub(b,c);return String(this)},truncate:function(b,c){b=b||30;c=c===undefined?"...":c;return this.length>b?this.slice(0,b-c.length)+c:String(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 c=new RegExp(Prototype.ScriptFragment,"img");var b=new RegExp(Prototype.ScriptFragment,"im");return(this.match(c)||[]).map(function(d){return(d.match(b)||["",""])[1]})},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)})},escapeHTML:function(){var b=arguments.callee;b.text.data=this;return b.div.innerHTML},unescapeHTML:function(){var b=new Element("div");b.innerHTML=this.stripTags();return b.childNodes[0]?(b.childNodes.length>1?$A(b.childNodes).inject("",function(c,d){return c+d.nodeValue}):b.childNodes[0].nodeValue):""},toQueryParams:function(c){var b=this.strip().match(/([^?#]*)(#.*)?$/);if(!b){return{}}return b[1].split(c||"&").inject({},function(f,g){if((g=g.split("="))[0]){var d=decodeURIComponent(g.shift());var e=g.length>1?g.join("="):g[0];if(e!=undefined){e=decodeURIComponent(e)}if(d in f){if(!Object.isArray(f[d])){f[d]=[f[d]]}f[d].push(e)}else{f[d]=e}}return f})},toArray:function(){return this.split("")},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)},times:function(b){return b<1?"":new Array(b+1).join(this)},camelize:function(){var e=this.split("-"),b=e.length;if(b==1){return e[0]}var c=this.charAt(0)=="-"?e[0].charAt(0).toUpperCase()+e[0].substring(1):e[0];for(var d=1;d<b;d++){c+=e[d].charAt(0).toUpperCase()+e[d].substring(1)}return c},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()},underscore:function(){return this.gsub(/::/,"/").gsub(/([A-Z]+)([A-Z][a-z])/,"#{1}_#{2}").gsub(/([a-z\d])([A-Z])/,"#{1}_#{2}").gsub(/-/,"_").toLowerCase()},dasherize:function(){return this.gsub(/_/,"-")},inspect:function(c){var b=this.gsub(/[\x00-\x1f\\]/,function(d){var e=String.specialChar[d[0]];return e?e:"\\u00"+d[0].charCodeAt().toPaddedString(2,16)});if(c){return'"'+b.replace(/"/g,'\\"')+'"'}return"'"+b.replace(/'/g,"\\'")+"'"},toJSON:function(){return this.inspect(true)},unfilterJSON:function(b){return this.sub(b||Prototype.JSONFilter,"#{1}")},isJSON:function(){var b=this.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(b)},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(b){return this.indexOf(b)>-1},startsWith:function(b){return this.indexOf(b)===0},endsWith:function(b){var c=this.length-b.length;return c>=0&&this.lastIndexOf(b)===c},empty:function(){return this==""},blank:function(){return/^\s*$/.test(this)},interpolate:function(c,b){return new Template(this,b).evaluate(c)}});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(c){if(Object.isFunction(c)){return c}var b=new Template(c);return function(d){return b.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({initialize:function(c,b){this.template=c.toString();this.pattern=b||Template.Pattern},evaluate:function(b){if(Object.isFunction(b.toTemplateReplacements)){b=b.toTemplateReplacements()}return this.template.gsub(this.pattern,function(g){if(b==null){return""}var d=g[1]||"";if(d=="\\"){return g[2]}var e=b,h=g[3];var c=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/,g=c.exec(h);if(g==null){return d}while(g!=null){var f=g[1].startsWith("[")?g[2].gsub("\\\\]","]"):g[1];e=e[f];if(null==e||""==g[3]){break}h=h.substring("["==g[3]?g[1].length:g[0].length);g=c.exec(h)}return d+String.interpret(e)}.bind(this))}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(d,c){var b=0;d=d.bind(c);try{this._each(function(e){d(e,b++)})}catch(f){if(f!=$break){throw f}}return this},eachSlice:function(b,e,d){e=e?e.bind(d):Prototype.K;var c=-b,f=[],g=this.toArray();while((c+=b)<g.length){f.push(g.slice(c,c+b))}return f.collect(e,d)},all:function(c,b){c=c?c.bind(b):Prototype.K;var d=true;this.each(function(f,e){d=d&&!!c(f,e);if(!d){throw $break}});return d},any:function(c,b){c=c?c.bind(b):Prototype.K;var d=false;this.each(function(f,e){if(d=!!c(f,e)){throw $break}});return d},collect:function(d,c){d=d?d.bind(c):Prototype.K;var b=[];this.each(function(f,e){b.push(d(f,e))});return b},detect:function(c,b){c=c.bind(b);var d;this.each(function(f,e){if(c(f,e)){d=f;throw $break}});return d},findAll:function(d,c){d=d.bind(c);var b=[];this.each(function(f,e){if(d(f,e)){b.push(f)}});return b},grep:function(b,e,d){e=e?e.bind(d):Prototype.K;var c=[];if(Object.isString(b)){b=new RegExp(b)}this.each(function(g,f){if(b.match(g)){c.push(e(g,f))}});return c},include:function(b){if(Object.isFunction(this.indexOf)){if(this.indexOf(b)!=-1){return true}}var c=false;this.each(function(d){if(d==b){c=true;throw $break}});return c},inGroupsOf:function(b,c){c=c===undefined?null:c;return this.eachSlice(b,function(d){while(d.length<b){d.push(c)}return d})},inject:function(b,d,c){d=d.bind(c);this.each(function(f,e){b=d(b,f,e)});return b},invoke:function(c){var b=$A(arguments).slice(1);return this.map(function(d){return d[c].apply(d,b)})},max:function(c,b){c=c?c.bind(b):Prototype.K;var d;this.each(function(f,e){f=c(f,e);if(d==undefined||f>=d){d=f}});return d},min:function(c,b){c=c?c.bind(b):Prototype.K;var d;this.each(function(f,e){f=c(f,e);if(d==undefined||f<d){d=f}});return d},partition:function(e,c){e=e?e.bind(c):Prototype.K;var d=[],b=[];this.each(function(g,f){(e(g,f)?d:b).push(g)});return[d,b]},pluck:function(b){var c=[];this.each(function(d){c.push(d[b])});return c},reject:function(d,c){d=d.bind(c);var b=[];this.each(function(f,e){if(!d(f,e)){b.push(f)}});return b},sortBy:function(c,b){c=c.bind(b);return this.map(function(e,d){return{value:e,criteria:c(e,d)}}).sort(function(g,f){var e=g.criteria,d=f.criteria;return e<d?-1:e>d?1:0}).pluck("value")},toArray:function(){return this.map()},zip:function(){var c=Prototype.K,b=$A(arguments);if(Object.isFunction(b.last())){c=b.pop()}var d=[this].concat(b).map($A);return this.map(function(f,e){return c(d.pluck(e))})},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,filter:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all,some:Enumerable.any});function $A(d){if(!d){return[]}if(d.toArray){return d.toArray()}var b=d.length,c=new Array(b);while(b--){c[b]=d[b]}return c}if(Prototype.Browser.WebKit){function $A(d){if(!d){return[]}if(!(Object.isFunction(d)&&d=="[object NodeList]")&&d.toArray){return d.toArray()}var b=d.length,c=new Array(b);while(b--){c[b]=d[b]}return c}}Array.from=$A;Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse){Array.prototype._reverse=Array.prototype.reverse}Object.extend(Array.prototype,{_each:function(d){for(var c=0,b=this.length;c<b;c++){d(this[c])}},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(b){return b!=null})},flatten:function(){return this.inject([],function(c,b){return c.concat(Object.isArray(b)?b.flatten():[b])})},without:function(){var b=$A(arguments);return this.select(function(c){return !b.include(c)})},reverse:function(b){return(b!==false?this:this.toArray())._reverse()},reduce:function(){return this.length>1?this:this[0]},uniq:function(b){return this.inject([],function(e,d,c){if(0==c||(b?e.last()!=d:!e.include(d))){e.push(d)}return e})},intersect:function(b){return this.uniq().findAll(function(c){return b.detect(function(d){return c===d})})},clone:function(){return[].concat(this)},size:function(){return this.length},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]"},toJSON:function(){var b=[];this.each(function(c){var d=Object.toJSON(c);if(d!==undefined){b.push(d)}});return"["+b.join(", ")+"]"}});if(Object.isFunction(Array.prototype.forEach)){Array.prototype._each=Array.prototype.forEach}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(d,c){c||(c=0);var b=this.length;if(c<0){c=b+c}for(;c<b;c++){if(this[c]===d){return c}}return -1}}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function(c,b){b=isNaN(b)?this.length:(b<0?this.length+b:b)+1;var d=this.slice(0,b).reverse().indexOf(c);return(d<0)?d:b-d-1}}Array.prototype.toArray=Array.prototype.clone;function $w(b){if(!Object.isString(b)){return[]}b=b.strip();return b?b.split(/\s+/):[]}if(Prototype.Browser.Opera){Array.prototype.concat=function(){var f=[];for(var d=0,b=this.length;d<b;d++){f.push(this[d])}for(var d=0,b=arguments.length;d<b;d++){if(Object.isArray(arguments[d])){for(var c=0,e=arguments[d].length;c<e;c++){f.push(arguments[d][c])}}else{f.push(arguments[d])}}return f}}Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16)},succ:function(){return this+1},times:function(b){$R(0,this,true).each(b);return this},toPaddedString:function(b,d){var c=this.toString(d||10);return"0".times(b-c.length)+c},toJSON:function(){return isFinite(this)?this.toString():"null"}});$w("abs round ceil floor").each(function(b){Number.prototype[b]=Math[b].methodize()});function $H(b){return new Hash(b)}var Hash=Class.create(Enumerable,(function(){if(function(){var e=0,f=function(g){this.key=g};f.prototype.key="foo";for(var d in new f("bar")){e++}return e>1}()){function c(f){var d=[];for(var e in this._object){var g=this._object[e];if(d.include(e)){continue}d.push(e);var h=[e,g];h.key=e;h.value=g;f(h)}}}else{function c(e){for(var d in this._object){var f=this._object[d],g=[d,f];g.key=d;g.value=f;e(g)}}}function b(d,e){if(Object.isUndefined(e)){return d}return d+"="+encodeURIComponent(String.interpret(e))}return{initialize:function(d){this._object=Object.isHash(d)?d.toObject():Object.clone(d)},_each:c,set:function(d,e){return this._object[d]=e},get:function(d){return this._object[d]},unset:function(d){var e=this._object[d];delete this._object[d];return e},toObject:function(){return Object.clone(this._object)},keys:function(){return this.pluck("key")},values:function(){return this.pluck("value")},index:function(e){var d=this.detect(function(f){return f.value===e});return d&&d.key},merge:function(d){return this.clone().update(d)},update:function(d){return new Hash(d).inject(this,function(e,f){e.set(f.key,f.value);return e})},toQueryString:function(){return this.map(function(f){var d=encodeURIComponent(f.key),e=f.value;if(e&&typeof e=="object"){if(Object.isArray(e)){return e.map(b.curry(d)).join("&")}}return b(d,e)}).join("&")},inspect:function(){return"#<Hash:{"+this.map(function(d){return d.map(Object.inspect).join(": ")}).join(", ")+"}>"},toJSON:function(){return Object.toJSON(this.toObject())},clone:function(){return new Hash(this)}}})());Hash.prototype.toTemplateReplacements=Hash.prototype.toObject;Hash.from=$H;var ObjectRange=Class.create(Enumerable,{initialize:function(d,b,c){this.start=d;this.end=b;this.exclusive=c},_each:function(b){var c=this.start;while(this.include(c)){b(c);c=c.succ()}},include:function(b){if(b<this.start){return false}if(this.exclusive){return b<this.end}return b<=this.end}});var $R=function(d,b,c){return new ObjectRange(d,b,c)};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(b){this.responders._each(b)},register:function(b){if(!this.include(b)){this.responders.push(b)}},unregister:function(b){this.responders=this.responders.without(b)},dispatch:function(d,c,e,b){this.each(function(f){if(Object.isFunction(f[d])){try{f[d].apply(f,[c,e,b])}catch(g){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(b){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:"",evalJSON:true,evalJS:true};Object.extend(this.options,b||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters)){this.options.parameters=this.options.parameters.toQueryParams()}}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,b,c){$super(c);this.transport=Ajax.getTransport();this.request(b)},request:function(b){this.url=b;this.method=this.options.method;var f=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){f._method=this.method;this.method="post"}this.parameters=f;if(f=Object.toQueryString(f)){if(this.method=="get"){this.url+=(this.url.include("?")?"&":"?")+f}else{if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){f+="&_="}}}try{var c=new Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(c)}Ajax.Responders.dispatch("onCreate",this,c);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous){this.respondToReadyState.bind(this).defer(1)}this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=="post"?(this.options.postBody||f):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(d){this.dispatchException(d)}},onStateChange:function(){var b=this.transport.readyState;if(b>1&&!((b==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var f={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){f["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){f.Connection="close"}}if(typeof this.options.requestHeaders=="object"){var c=this.options.requestHeaders;if(Object.isFunction(c.push)){for(var e=0,b=c.length;e<b;e+=2){f[c[e]]=c[e+1]}}else{$H(c).each(function(g){f[g.key]=g.value})}}for(var d in f){this.transport.setRequestHeader(d,f[d])}},success:function(){var b=this.getStatus();return !b||(b>=200&&b<300)},getStatus:function(){try{return this.transport.status||0}catch(b){return 0}},respondToReadyState:function(b){var d=Ajax.Request.Events[b],c=new Ajax.Response(this);if(d=="Complete"){try{this._complete=true;(this.options["on"+c.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(c,c.headerJSON)}catch(g){this.dispatchException(g)}var f=c.getHeader("Content-type");if(this.options.evalJS=="force"||(this.options.evalJS&&f&&f.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse()}}try{(this.options["on"+d]||Prototype.emptyFunction)(c,c.headerJSON);Ajax.Responders.dispatch("on"+d,this,c,c.headerJSON)}catch(g){this.dispatchException(g)}if(d=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},getHeader:function(b){try{return this.transport.getResponseHeader(b)}catch(c){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(b){(this.options.onException||Prototype.emptyFunction)(this,b);Ajax.Responders.dispatch("onException",this,b)}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Response=Class.create({initialize:function(d){this.request=d;var e=this.transport=d.transport,b=this.readyState=e.readyState;if((b>2&&!Prototype.Browser.IE)||b==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(e.responseText);this.headerJSON=this._getHeaderJSON()}if(b==4){var c=e.responseXML;this.responseXML=c===undefined?null:c;this.responseJSON=this._getResponseJSON()}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||""}catch(b){return""}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(b){return null}},getResponseHeader:function(b){return this.transport.getResponseHeader(b)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var b=this.getHeader("X-JSON");if(!b){return null}b=decodeURIComponent(escape(b));try{return b.evalJSON(this.request.options.sanitizeJSON)}catch(c){this.request.dispatchException(c)}},_getResponseJSON:function(){var b=this.request.options;if(!b.evalJSON||(b.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))){return null}try{return this.transport.responseText.evalJSON(b.sanitizeJSON)}catch(c){this.request.dispatchException(c)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,d,b,c){this.container={success:(d.success||d),failure:(d.failure||(d.success?null:d))};c=c||{};var e=c.onComplete;c.onComplete=(function(f,g){this.updateContent(f.responseText);if(Object.isFunction(e)){e(f,g)}}).bind(this);$super(b,c)},updateContent:function(e){var c=this.container[this.success()?"success":"failure"],d=this.options;if(!d.evalScripts){e=e.stripScripts()}if(c=$(c)){if(d.insertion){if(Object.isString(d.insertion)){var b={};b[d.insertion]=e;c.insert(b)}else{d.insertion(c,e)}}else{c.update(e)}}if(this.success()){if(this.onComplete){this.onComplete.bind(this).defer()}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,d,b,c){$super(c);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=d;this.url=b;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(b){if(this.options.decay){this.decay=(b.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=b.responseText}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function $(d){if(arguments.length>1){for(var e=0,b=[],c=arguments.length;e<c;e++){b.push($(arguments[e]))}return b}if(Object.isString(d)){d=document.getElementById(d)}return Element.extend(d)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(g,e){var d=[];var f=document.evaluate(g,$(e)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var c=0,b=f.snapshotLength;c<b;c++){d.push(Element.extend(f.snapshotItem(c)))}return d}}if(!window.Node){var Node={}}if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12})}(function(){var b=this.Element;this.Element=function(e,d){d=d||{};e=e.toLowerCase();var c=Element.cache;if(Prototype.Browser.IE&&d.name){e="<"+e+' name="'+d.name+'">';delete d.name;return Element.writeAttribute(document.createElement(e),d)}if(!c[e]){c[e]=Element.extend(document.createElement(e))}return Element.writeAttribute(c[e].cloneNode(false),d)};Object.extend(this.Element,b||{})}).call(window);Element.cache={};Element.Methods={visible:function(b){return $(b).style.display!="none"},toggle:function(b){b=$(b);Element[Element.visible(b)?"hide":"show"](b);return b},hide:function(b){$(b).style.display="none";return b},show:function(b){$(b).style.display="";return b},remove:function(b){b=$(b);b.parentNode.removeChild(b);return b},update:function(b,c){b=$(b);if(c&&c.toElement){c=c.toElement()}if(Object.isElement(c)){return b.update().insert(c)}c=Object.toHTML(c);b.innerHTML=c.stripScripts();c.evalScripts.bind(c).defer();return b},replace:function(c,d){c=$(c);if(d&&d.toElement){d=d.toElement()}else{if(!Object.isElement(d)){d=Object.toHTML(d);var b=c.ownerDocument.createRange();b.selectNode(c);d.evalScripts.bind(d).defer();d=b.createContextualFragment(d.stripScripts())}}c.parentNode.replaceChild(d,c);return c},insert:function(c,f){c=$(c);if(Object.isString(f)||Object.isNumber(f)||Object.isElement(f)||(f&&(f.toElement||f.toHTML))){f={bottom:f}}var e,d,b;for(position in f){e=f[position];position=position.toLowerCase();d=Element._insertionTranslations[position];if(e&&e.toElement){e=e.toElement()}if(Object.isElement(e)){d.insert(c,e);continue}e=Object.toHTML(e);b=c.ownerDocument.createRange();d.initializeRange(c,b);d.insert(c,b.createContextualFragment(e.stripScripts()));e.evalScripts.bind(e).defer()}return c},wrap:function(c,d,b){c=$(c);if(Object.isElement(d)){$(d).writeAttribute(b||{})}else{if(Object.isString(d)){d=new Element(d,b)}else{d=new Element("div",d)}}if(c.parentNode){c.parentNode.replaceChild(d,c)}d.appendChild(c);return d},inspect:function(b){b=$(b);var c="<"+b.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(g){var d=g.first(),e=g.last();var f=(b[d]||"").toString();if(f){c+=" "+e+"="+f.inspect(true)}});return c+">"},recursivelyCollect:function(d,c){d=$(d);var b=[];while(d=d[c]){if(d.nodeType==1){b.push(Element.extend(d))}}return b},ancestors:function(b){return $(b).recursivelyCollect("parentNode")},descendants:function(b){return $A($(b).getElementsByTagName("*")).each(Element.extend)},firstDescendant:function(b){b=$(b).firstChild;while(b&&b.nodeType!=1){b=b.nextSibling}return $(b)},immediateDescendants:function(b){if(!(b=$(b).firstChild)){return[]}while(b&&b.nodeType!=1){b=b.nextSibling}if(b){return[b].concat($(b).nextSiblings())}return[]},previousSiblings:function(b){return $(b).recursivelyCollect("previousSibling")},nextSiblings:function(b){return $(b).recursivelyCollect("nextSibling")},siblings:function(b){b=$(b);return b.previousSiblings().reverse().concat(b.nextSiblings())},match:function(c,b){if(Object.isString(b)){b=new Selector(b)}return b.match($(c))},up:function(d,e,c){d=$(d);if(arguments.length==1){return $(d.parentNode)}var b=d.ancestors();return e?Selector.findElement(b,e,c):b[c||0]},down:function(c,e,b){c=$(c);if(arguments.length==1){return c.firstDescendant()}var d=c.descendants();return e?Selector.findElement(d,e,b):d[b||0]},previous:function(c,e,b){c=$(c);if(arguments.length==1){return $(Selector.handlers.previousElementSibling(c))}var d=c.previousSiblings();return e?Selector.findElement(d,e,b):d[b||0]},next:function(c,e,b){c=$(c);if(arguments.length==1){return $(Selector.handlers.nextElementSibling(c))}var d=c.nextSiblings();return e?Selector.findElement(d,e,b):d[b||0]},select:function(){var c=$A(arguments),b=$(c.shift());return Selector.findChildElements(b,c)},adjacent:function(){var c=$A(arguments),b=$(c.shift());return Selector.findChildElements(b.parentNode,c).without(b)},identify:function(c){c=$(c);var d=c.readAttribute("id"),b=arguments.callee;if(d){return d}do{d="anonymous_element_"+b.counter++}while($(d));c.writeAttribute("id",d);return d},readAttribute:function(c,b){c=$(c);if(Prototype.Browser.IE){var d=Element._attributeTranslations.read;if(d.values[b]){return d.values[b](c,b)}if(d.names[b]){b=d.names[b]}if(b.include(":")){return(!c.attributes||!c.attributes[b])?null:c.attributes[b].value}}return c.getAttribute(b)},writeAttribute:function(e,d,g){e=$(e);var c={},f=Element._attributeTranslations.write;if(typeof d=="object"){c=d}else{c[d]=g===undefined?true:g}for(var b in c){var d=f.names[b]||b,g=c[b];if(f.values[b]){d=f.values[b](e,g)}if(g===false||g===null){e.removeAttribute(d)}else{if(g===true){e.setAttribute(d,d)}else{e.setAttribute(d,g)}}}return e},getHeight:function(b){return $(b).getDimensions().height},getWidth:function(b){return $(b).getDimensions().width},classNames:function(b){return new Element.ClassNames(b)},hasClassName:function(c,b){if(!(c=$(c))){return}var d=c.className;return(d.length>0&&(d==b||new RegExp("(^|\\s)"+b+"(\\s|$)").test(d)))},addClassName:function(c,b){if(!(c=$(c))){return}if(!c.hasClassName(b)){c.className+=(c.className?" ":"")+b}return c},removeClassName:function(c,b){if(!(c=$(c))){return}c.className=c.className.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)")," ").strip();return c},toggleClassName:function(c,b){if(!(c=$(c))){return}return c[c.hasClassName(b)?"removeClassName":"addClassName"](b)},cleanWhitespace:function(c){c=$(c);var d=c.firstChild;while(d){var b=d.nextSibling;if(d.nodeType==3&&!/\S/.test(d.nodeValue)){c.removeChild(d)}d=b}return c},empty:function(b){return $(b).innerHTML.blank()},descendantOf:function(d,c){d=$(d),c=$(c);if(d.compareDocumentPosition){return(d.compareDocumentPosition(c)&8)===8}if(d.sourceIndex&&!Prototype.Browser.Opera){var g=d.sourceIndex,b=c.sourceIndex,f=c.nextSibling;if(!f){do{c=c.parentNode}while(!(f=c.nextSibling)&&c.parentNode)}if(f){return(g>b&&g<f.sourceIndex)}}while(d=d.parentNode){if(d==c){return true}}return false},scrollTo:function(b){b=$(b);var c=b.cumulativeOffset();window.scrollTo(c[0],c[1]);return b},getStyle:function(b,d){b=$(b);d=d=="float"?"cssFloat":d.camelize();var e=b.style[d];if(!e){var c=document.defaultView.getComputedStyle(b,null);e=c?c[d]:null}if(d=="opacity"){return e?parseFloat(e):1}return e=="auto"?null:e},getOpacity:function(b){return $(b).getStyle("opacity")},setStyle:function(f,d){f=$(f);var c=f.style,e;if(Object.isString(d)){f.style.cssText+=";"+d;return d.include("opacity")?f.setOpacity(d.match(/opacity:\s*(\d?\.?\d*)/)[1]):f}for(var b in d){if(b=="opacity"){f.setOpacity(d[b])}else{c[(b=="float"||b=="cssFloat")?(c.styleFloat===undefined?"cssFloat":"styleFloat"):b]=d[b]}}return f},setOpacity:function(b,c){b=$(b);b.style.opacity=(c==1||c==="")?"":(c<0.00001)?0:c;return b},getDimensions:function(d){d=$(d);var h=$(d).getStyle("display");if(h!="none"&&h!=null){return{width:d.offsetWidth,height:d.offsetHeight}}var f=d.style;var b=f.visibility;var c=f.position;var e=f.display;f.visibility="hidden";f.position="absolute";f.display="block";var j=d.clientWidth;var g=d.clientHeight;f.display=e;f.position=c;f.visibility=b;return{width:j,height:g}},makePositioned:function(b){b=$(b);var c=Element.getStyle(b,"position");if(c=="static"||!c){b._madePositioned=true;b.style.position="relative";if(window.opera){b.style.top=0;b.style.left=0}}return b},undoPositioned:function(b){b=$(b);if(b._madePositioned){b._madePositioned=undefined;b.style.position=b.style.top=b.style.left=b.style.bottom=b.style.right=""}return b},makeClipping:function(b){b=$(b);if(b._overflow){return b}b._overflow=Element.getStyle(b,"overflow")||"auto";if(b._overflow!=="hidden"){b.style.overflow="hidden"}return b},undoClipping:function(b){b=$(b);if(!b._overflow){return b}b.style.overflow=b._overflow=="auto"?"":b._overflow;b._overflow=null;return b},cumulativeOffset:function(b){var c=0,d=0;do{c+=b.offsetTop||0;d+=b.offsetLeft||0;b=b.offsetParent}while(b);return Element._returnOffset(d,c)},positionedOffset:function(b){var c=0,e=0;do{c+=b.offsetTop||0;e+=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 Element._returnOffset(e,c)},absolutize:function(c){c=$(c);if(c.getStyle("position")=="absolute"){return}var b=c.positionedOffset();var g=b[1];var f=b[0];var d=c.clientWidth;var e=c.clientHeight;c._originalLeft=f-parseFloat(c.style.left||0);c._originalTop=g-parseFloat(c.style.top||0);c._originalWidth=c.style.width;c._originalHeight=c.style.height;c.style.position="absolute";c.style.top=g+"px";c.style.left=f+"px";c.style.width=d+"px";c.style.height=e+"px";return c},relativize:function(b){b=$(b);if(b.getStyle("position")=="relative"){return}b.style.position="relative";var d=parseFloat(b.style.top||0)-(b._originalTop||0);var c=parseFloat(b.style.left||0)-(b._originalLeft||0);b.style.top=d+"px";b.style.left=c+"px";b.style.height=b._originalHeight;b.style.width=b._originalWidth;return b},cumulativeScrollOffset:function(b){var c=0,d=0;do{c+=b.scrollTop||0;d+=b.scrollLeft||0;b=b.parentNode}while(b);return Element._returnOffset(d,c)},getOffsetParent:function(b){if(b.offsetParent){return $(b.offsetParent)}if(b==document.body){return $(b)}while((b=b.parentNode)&&b!=document.body){if(Element.getStyle(b,"position")!="static"){return $(b)}}return $(document.body)},viewportOffset:function(d){var c=0,e=0;var b=d;do{c+=b.offsetTop||0;e+=b.offsetLeft||0;if(b.offsetParent==document.body&&Element.getStyle(b,"position")=="absolute"){break}}while(b=b.offsetParent);b=d;do{if(!Prototype.Browser.Opera||b.tagName=="BODY"){c-=b.scrollTop||0;e-=b.scrollLeft||0}}while(b=b.parentNode);return Element._returnOffset(e,c)},clonePosition:function(d,b){var e=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});b=$(b);var f=b.viewportOffset();d=$(d);var g=[0,0];var c=null;if(Element.getStyle(d,"position")=="absolute"){c=d.getOffsetParent();g=c.viewportOffset()}if(c==document.body){g[0]-=document.body.offsetLeft;g[1]-=document.body.offsetTop}if(e.setLeft){d.style.left=(f[0]-g[0]+e.offsetLeft)+"px"}if(e.setTop){d.style.top=(f[1]-g[1]+e.offsetTop)+"px"}if(e.setWidth){d.style.width=b.offsetWidth+"px"}if(e.setHeight){d.style.height=b.offsetHeight+"px"}return d}};Element.Methods.identify.counter=1;Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:"class",htmlFor:"for"},values:{}}};if(!document.createRange||Prototype.Browser.Opera){Element.Methods.insert=function(e,h){e=$(e);if(Object.isString(h)||Object.isNumber(h)||Object.isElement(h)||(h&&(h.toElement||h.toHTML))){h={bottom:h}}var f=Element._insertionTranslations,g,c,j,d;for(c in h){g=h[c];c=c.toLowerCase();j=f[c];if(g&&g.toElement){g=g.toElement()}if(Object.isElement(g)){j.insert(e,g);continue}g=Object.toHTML(g);d=((c=="before"||c=="after")?e.parentNode:e).tagName.toUpperCase();if(f.tags[d]){var b=Element._getContentFromAnonymousElement(d,g.stripScripts());if(c=="top"||c=="after"){b.reverse()}b.each(j.insert.curry(e))}else{e.insertAdjacentHTML(j.adjacency,g.stripScripts())}g.evalScripts.bind(g).defer()}return e}}if(Prototype.Browser.Opera){Element.Methods._getStyle=Element.Methods.getStyle;Element.Methods.getStyle=function(b,c){switch(c){case"left":case"top":case"right":case"bottom":if(Element._getStyle(b,"position")=="static"){return null}default:return Element._getStyle(b,c)}};Element.Methods._readAttribute=Element.Methods.readAttribute;Element.Methods.readAttribute=function(b,c){if(c=="title"){return b.title}return Element._readAttribute(b,c)}}else{if(Prototype.Browser.IE){$w("positionedOffset getOffsetParent viewportOffset").each(function(b){Element.Methods[b]=Element.Methods[b].wrap(function(d,e){e=$(e);var c=e.getStyle("position");if(c!="static"){return d(e)}e.setStyle({position:"relative"});var f=d(e);e.setStyle({position:c});return f})});Element.Methods.getStyle=function(b,c){b=$(b);c=(c=="float"||c=="cssFloat")?"styleFloat":c.camelize();var d=b.style[c];if(!d&&b.currentStyle){d=b.currentStyle[c]}if(c=="opacity"){if(d=(b.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(d[1]){return parseFloat(d[1])/100}}return 1}if(d=="auto"){if((c=="width"||c=="height")&&(b.getStyle("display")!="none")){return b["offset"+c.capitalize()]+"px"}return null}return d};Element.Methods.setOpacity=function(d,f){function g(h){return h.replace(/alpha\([^\)]*\)/gi,"")}d=$(d);var c=d.currentStyle;if((c&&!c.hasLayout)||(!c&&d.style.zoom=="normal")){d.style.zoom=1}var b=d.getStyle("filter"),e=d.style;if(f==1||f===""){(b=g(b))?e.filter=b:e.removeAttribute("filter");return d}else{if(f<0.00001){f=0}}e.filter=g(b)+"alpha(opacity="+(f*100)+")";return d};Element._attributeTranslations={read:{names:{"class":"className","for":"htmlFor"},values:{_getAttr:function(b,c){return b.getAttribute(c,2)},_getAttrNode:function(b,d){var c=b.getAttributeNode(d);return c?c.value:""},_getEv:function(b,c){var c=b.getAttribute(c);return c?c.toString().slice(23,-2):null},_flag:function(b,c){return $(b).hasAttribute(c)?c:null},style:function(b){return b.style.cssText.toLowerCase()},title:function(b){return b.title}}}};Element._attributeTranslations.write={names:Object.clone(Element._attributeTranslations.read.names),values:{checked:function(b,c){b.checked=!!c},style:function(b,c){b.style.cssText=c?c:""}}};Element._attributeTranslations.has={};$w("colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc").each(function(b){Element._attributeTranslations.write.names[b.toLowerCase()]=b;Element._attributeTranslations.has[b.toLowerCase()]=b});(function(b){Object.extend(b,{href:b._getAttr,src:b._getAttr,type:b._getAttr,action:b._getAttrNode,disabled:b._flag,checked:b._flag,readonly:b._flag,multiple:b._flag,onload:b._getEv,onunload:b._getEv,onclick:b._getEv,ondblclick:b._getEv,onmousedown:b._getEv,onmouseup:b._getEv,onmouseover:b._getEv,onmousemove:b._getEv,onmouseout:b._getEv,onfocus:b._getEv,onblur:b._getEv,onkeypress:b._getEv,onkeydown:b._getEv,onkeyup:b._getEv,onsubmit:b._getEv,onreset:b._getEv,onselect:b._getEv,onchange:b._getEv})})(Element._attributeTranslations.read.values)}else{if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(b,c){b=$(b);b.style.opacity=(c==1)?0.999999:(c==="")?"":(c<0.00001)?0:c;return b}}else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(b,c){b=$(b);b.style.opacity=(c==1||c==="")?"":(c<0.00001)?0:c;if(c==1){if(b.tagName=="IMG"&&b.width){b.width++;b.width--}else{try{var f=document.createTextNode(" ");b.appendChild(f);b.removeChild(f)}catch(d){}}}return b};Element.Methods.cumulativeOffset=function(b){var c=0,d=0;do{c+=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 Element._returnOffset(d,c)}}}}}if(Prototype.Browser.IE||Prototype.Browser.Opera){Element.Methods.update=function(c,d){c=$(c);if(d&&d.toElement){d=d.toElement()}if(Object.isElement(d)){return c.update().insert(d)}d=Object.toHTML(d);var b=c.tagName.toUpperCase();if(b in Element._insertionTranslations.tags){$A(c.childNodes).each(function(e){c.removeChild(e)});Element._getContentFromAnonymousElement(b,d.stripScripts()).each(function(e){c.appendChild(e)})}else{c.innerHTML=d.stripScripts()}d.evalScripts.bind(d).defer();return c}}if(document.createElement("div").outerHTML){Element.Methods.replace=function(f,g){f=$(f);if(g&&g.toElement){g=g.toElement()}if(Object.isElement(g)){f.parentNode.replaceChild(g,f);return f}g=Object.toHTML(g);var d=f.parentNode,e=d.tagName.toUpperCase();if(Element._insertionTranslations.tags[e]){var c=f.next();var b=Element._getContentFromAnonymousElement(e,g.stripScripts());d.removeChild(f);if(c){b.each(function(h){d.insertBefore(h,c)})}else{b.each(function(h){d.appendChild(h)})}}else{f.outerHTML=g.stripScripts()}g.evalScripts.bind(g).defer();return f}}Element._returnOffset=function(b,c){var d=[b,c];d.left=b;d.top=c;return d};Element._getContentFromAnonymousElement=function(b,d){var e=new Element("div"),c=Element._insertionTranslations.tags[b];e.innerHTML=c[0]+d+c[1];c[2].times(function(){e=e.firstChild});return $A(e.childNodes)};Element._insertionTranslations={before:{adjacency:"beforeBegin",insert:function(b,c){b.parentNode.insertBefore(c,b)},initializeRange:function(c,b){b.setStartBefore(c)}},top:{adjacency:"afterBegin",insert:function(b,c){b.insertBefore(c,b.firstChild)},initializeRange:function(c,b){b.selectNodeContents(c);b.collapse(true)}},bottom:{adjacency:"beforeEnd",insert:function(b,c){b.appendChild(c)}},after:{adjacency:"afterEnd",insert:function(b,c){b.parentNode.insertBefore(c,b.nextSibling)},initializeRange:function(c,b){b.setStartAfter(c)}},tags:{TABLE:["<table>","</table>",1],TBODY:["<table><tbody>","</tbody></table>",2],TR:["<table><tbody><tr>","</tr></tbody></table>",3],TD:["<table><tbody><tr><td>","</td></tr></tbody></table>",4],SELECT:["<select>","</select>",1]}};(function(){this.bottom.initializeRange=this.top.initializeRange;Object.extend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD})}).call(Element._insertionTranslations);Element.Methods.Simulated={hasAttribute:function(b,d){d=Element._attributeTranslations.has[d]||d;var c=$(b).getAttributeNode(d);return c&&c.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.extend=(function(){if(Prototype.BrowserFeatures.SpecificElementExtensions){return Prototype.K}var c={},b=Element.Methods.ByTag;var d=Object.extend(function(h){if(!h||h._extendedByPrototype||h.nodeType!=1||h==window){return h}var f=Object.clone(c),g=h.tagName,e,j;if(b[g]){Object.extend(f,b[g])}for(e in f){j=f[e];if(Object.isFunction(j)&&!(e in h)){h[e]=j.methodize()}}h._extendedByPrototype=Prototype.emptyFunction;return h},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(c,Element.Methods);Object.extend(c,Element.Methods.Simulated)}}});d.refresh();return d})();Element.hasAttribute=function(b,c){if(b.hasAttribute){return b.hasAttribute(c)}return Element.Methods.Simulated.hasAttribute(b,c)};Element.addMethods=function(d){var j=Prototype.BrowserFeatures,e=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 g=d;d=arguments[1]}if(!g){Object.extend(Element.Methods,d||{})}else{if(Object.isArray(g)){g.each(b)}else{b(g)}}function b(l){l=l.toUpperCase();if(!Element.Methods.ByTag[l]){Element.Methods.ByTag[l]={}}Object.extend(Element.Methods.ByTag[l],d)}function c(m,q,p){p=p||false;for(var l in m){var n=m[l];if(!Object.isFunction(n)){continue}if(!p||!(l in q)){q[l]=n.methodize()}}}function f(m){var l;var n={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(n[m]){l="HTML"+n[m]+"Element"}if(window[l]){return window[l]}l="HTML"+m+"Element";if(window[l]){return window[l]}l="HTML"+m.capitalize()+"Element";if(window[l]){return window[l]}window[l]={};window[l].prototype=document.createElement(m).__proto__;return window[l]}if(j.ElementExtensions){c(Element.Methods,HTMLElement.prototype);c(Element.Methods.Simulated,HTMLElement.prototype,true)}if(j.SpecificElementExtensions){for(var k in Element.Methods.ByTag){var h=f(k);if(Object.isUndefined(h)){continue}c(e[k],h.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh){Element.extend.refresh()}Element.cache={}};document.viewport={getDimensions:function(){var b={};$w("width height").each(function(e){var c=e.capitalize();b[e]=self["inner"+c]||(document.documentElement["client"+c]||document.body["client"+c])});return b},getWidth:function(){return this.getDimensions().width},getHeight:function(){return this.getDimensions().height},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop)}};var Selector=Class.create({initialize:function(b){this.expression=b.strip();this.compileMatcher()},compileMatcher:function(){if(Prototype.BrowserFeatures.XPath&&!(/(\[[\w-]*?:|:checked)/).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(Object.isFunction(c[i])?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,h=Selector.patterns,c=Selector.xpath,f,b;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 h){if(b=g.match(h[d])){this.matcher.push(Object.isFunction(c[d])?c[d](b):new Template(c[d]).evaluate(b));g=g.replace(b[0],"");break}}}this.xpath=this.matcher.join("");Selector._cache[this.expression]=this.xpath},findElements:function(b){b=b||document;if(this.xpath){return document._getElementsByXPath(this.xpath,b)}return this.matcher(b)},match:function(k){this.tokens=[];var r=this.expression,c=Selector.patterns,h=Selector.assertions;var b,f,g;while(r&&b!==r&&(/\S/).test(r)){b=r;for(var l in c){f=c[l];if(g=r.match(f)){if(h[l]){this.tokens.push([l,Object.clone(g)]);r=r.replace(g[0],"")}else{return this.findElements(document).include(k)}}}}var q=true,d,n;for(var l=0,j;j=this.tokens[l];l++){d=j[0],n=j[1];if(!Selector.assertions[d](k,n)){q=false;break}}return q},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(b){if(b[1]=="*"){return""}return"[local-name()='"+b[1].toLowerCase()+"' or local-name()='"+b[1].toUpperCase()+"']"},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:"[@#{1}]",attr:function(b){b[3]=b[5]||b[6];return new Template(Selector.xpath.operators[b[2]]).evaluate(b)},pseudo:function(b){var c=Selector.xpath.pseudos[b[1]];if(!c){return""}if(Object.isFunction(c)){return c(b)}return new Template(Selector.xpath.pseudos[b[1]]).evaluate(b)},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(c){var k=c[6],j=Selector.patterns,b=Selector.xpath,g,c,d;var h=[];while(k&&g!=k&&(/\S/).test(k)){g=k;for(var f in j){if(c=k.match(j[f])){d=Object.isFunction(b[f])?b[f](c):new Template(b[f]).evaluate(c);h.push("("+d.substring(1,d.length-1)+")");k=k.replace(c[0],"");break}}}return"[not("+h.join(" and ")+")]"},"nth-child":function(b){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",b)},"nth-last-child":function(b){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",b)},"nth-of-type":function(b){return Selector.xpath.pseudos.nth("position() ",b)},"nth-last-of-type":function(b){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",b)},"first-of-type":function(b){b[6]="1";return Selector.xpath.pseudos["nth-of-type"](b)},"last-of-type":function(b){b[6]="1";return Selector.xpath.pseudos["nth-last-of-type"](b)},"only-of-type":function(b){var c=Selector.xpath.pseudos;return c["first-of-type"](b)+c["last-of-type"](b)},nth:function(f,d){var j,h=d[6],g;if(h=="even"){h="2n+0"}if(h=="odd"){h="2n+1"}if(j=h.match(/^(\d+)$/)){return"["+f+"= "+j[1]+"]"}if(j=h.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(j[1]=="-"){j[1]=-1}var e=j[1]?Number(j[1]):1;var c=j[2]?Number(j[2]):0;g="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(g).evaluate({fragment:f,a:e,b:c})}}}},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(b){b[3]=(b[5]||b[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = false;').evaluate(b)},pseudo:function(b){if(b[6]){b[6]=b[6].replace(/"/g,'\\"')}return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(b)},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]*?)\4|([^'"][^\]]*?)))?\]/},assertions:{tagName:function(b,c){return c[1].toUpperCase()==b.tagName.toUpperCase()},className:function(b,c){return Element.hasClassName(b,c[1])},id:function(b,c){return b.id===c[1]},attrPresence:function(b,c){return Element.hasAttribute(b,c[1])},attr:function(c,d){var b=Element.readAttribute(c,d[1]);return Selector.operators[d[2]](b,d[3])}},handlers:{concat:function(d,c){for(var e=0,f;f=c[e];e++){d.push(f)}return d},mark:function(b){for(var c=0,d;d=b[c];c++){d._counted=true}return b},unmark:function(b){for(var c=0,d;d=b[c];c++){d._counted=undefined}return b},index:function(g,d,h){g._counted=true;if(d){for(var b=g.childNodes,e=b.length-1,c=1;e>=0;e--){var f=b[e];if(f.nodeType==1&&(!h||f._counted)){f.nodeIndex=c++}}}else{for(var e=0,c=1,b=g.childNodes;f=b[e];e++){if(f.nodeType==1&&(!h||f._counted)){f.nodeIndex=c++}}}},unique:function(c){if(c.length==0){return c}var e=[],f;for(var d=0,b=c.length;d<b;d++){if(!(f=c[d])._counted){f._counted=true;e.push(Element.extend(f))}}return Selector.handlers.unmark(e)},descendant:function(b){var e=Selector.handlers;for(var d=0,c=[],f;f=b[d];d++){e.concat(c,f.getElementsByTagName("*"))}return c},child:function(b){var g=Selector.handlers;for(var f=0,e=[],k;k=b[f];f++){for(var c=0,d=[],l;l=k.childNodes[c];c++){if(l.nodeType==1&&l.tagName!="!"){e.push(l)}}}return e},adjacent:function(b){for(var d=0,c=[],f;f=b[d];d++){var e=this.nextElementSibling(f);if(e){c.push(e)}}return c},laterSibling:function(b){var e=Selector.handlers;for(var d=0,c=[],f;f=b[d];d++){e.concat(c,Element.nextSiblings(f))}return c},nextElementSibling:function(b){while(b=b.nextSibling){if(b.nodeType==1){return b}}return null},previousElementSibling:function(b){while(b=b.previousSibling){if(b.nodeType==1){return b}}return null},tagName:function(d,c,e,b){e=e.toUpperCase();var g=[],j=Selector.handlers;if(d){if(b){if(b=="descendant"){for(var f=0,k;k=d[f];f++){j.concat(g,k.getElementsByTagName(e))}return g}else{d=this[b](d)}if(e=="*"){return d}}for(var f=0,k;k=d[f];f++){if(k.tagName.toUpperCase()==e){g.push(k)}}return g}else{return c.getElementsByTagName(e)}},id:function(d,c,k,b){var j=$(k),f=Selector.handlers;if(!j){return[]}if(!d&&c==document){return[j]}if(d){if(b){if(b=="child"){for(var e=0,g;g=d[e];e++){if(j.parentNode==g){return[j]}}}else{if(b=="descendant"){for(var e=0,g;g=d[e];e++){if(Element.descendantOf(j,g)){return[j]}}}else{if(b=="adjacent"){for(var e=0,g;g=d[e];e++){if(Selector.handlers.previousElementSibling(j)==g){return[j]}}}else{d=f[b](d)}}}}for(var e=0,g;g=d[e];e++){if(g==j){return[j]}}return[]}return(j&&Element.descendantOf(j,c))?[j]:[]},className:function(e,c,d,b){if(e&&b){e=this[b](e)}return Selector.handlers.byClassName(e,c,d)},byClassName:function(d,b,c){if(!d){d=Selector.handlers.descendant([b])}var j=" "+c+" ";for(var f=0,e=[],h,g;h=d[f];f++){g=h.className;if(g.length==0){continue}if(g==c||(" "+g+" ").include(j)){e.push(h)}}return e},attrPresence:function(d,c,b){if(!d){d=c.getElementsByTagName("*")}var f=[];for(var e=0,g;g=d[e];e++){if(Element.hasAttribute(g,b)){f.push(g)}}return f},attr:function(b,j,h,k,g){if(!b){b=j.getElementsByTagName("*")}var l=Selector.operators[g],e=[];for(var d=0,c;c=b[d];d++){var f=Element.readAttribute(c,h);if(f===null){continue}if(l(f,k)){e.push(c)}}return e},pseudo:function(d,e,f,c,b){if(d&&b){d=this[b](d)}if(!d){d=c.getElementsByTagName("*")}return Selector.pseudos[e](d,f,c)}},pseudos:{"first-child":function(c,g,b){for(var e=0,d=[],f;f=c[e];e++){if(Selector.handlers.previousElementSibling(f)){continue}d.push(f)}return d},"last-child":function(c,g,b){for(var e=0,d=[],f;f=c[e];e++){if(Selector.handlers.nextElementSibling(f)){continue}d.push(f)}return d},"only-child":function(c,j,b){var f=Selector.handlers;for(var e=0,d=[],g;g=c[e];e++){if(!f.previousElementSibling(g)&&!f.nextElementSibling(g)){d.push(g)}}return d},"nth-child":function(c,d,b){return Selector.pseudos.nth(c,d,b)},"nth-last-child":function(c,d,b){return Selector.pseudos.nth(c,d,b,true)},"nth-of-type":function(c,d,b){return Selector.pseudos.nth(c,d,b,false,true)},"nth-last-of-type":function(c,d,b){return Selector.pseudos.nth(c,d,b,true,true)},"first-of-type":function(c,d,b){return Selector.pseudos.nth(c,"1",b,false,true)},"last-of-type":function(c,d,b){return Selector.pseudos.nth(c,"1",b,true,true)},"only-of-type":function(c,e,b){var d=Selector.pseudos;return d["last-of-type"](d["first-of-type"](c,e,b),e,b)},getIndices:function(d,c,e){if(d==0){return c>0?[c]:[]}return $R(1,e).inject([],function(b,f){if(0==(f-c)%d&&(f-c)/d>=0){b.push(f)}return b})},nth:function(c,d,v,t,s){if(c.length==0){return[]}if(d=="even"){d="2n+0"}if(d=="odd"){d="2n+1"}var r=Selector.handlers,q=[],e=[],g;r.mark(c);for(var p=0,f;f=c[p];p++){if(!f.parentNode._counted){r.index(f.parentNode,t,s);e.push(f.parentNode)}}if(d.match(/^\d+$/)){d=Number(d);for(var p=0,f;f=c[p];p++){if(f.nodeIndex==d){q.push(f)}}}else{if(g=d.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(g[1]=="-"){g[1]=-1}var w=g[1]?Number(g[1]):1;var u=g[2]?Number(g[2]):0;var x=Selector.pseudos.getIndices(w,u,c.length);for(var p=0,f,k=x.length;f=c[p];p++){for(var n=0;n<k;n++){if(f.nodeIndex==x[n]){q.push(f)}}}}}r.unmark(c);r.unmark(e);return q},empty:function(c,g,b){for(var e=0,d=[],f;f=c[e];e++){if(f.tagName=="!"||(f.firstChild&&!f.innerHTML.match(/^\s*$/))){continue}d.push(f)}return d},not:function(b,e,l){var j=Selector.handlers,n,d;var k=new Selector(e).findElements(l);j.mark(k);for(var g=0,f=[],c;c=b[g];g++){if(!c._counted){f.push(c)}}j.unmark(k);return f},enabled:function(c,g,b){for(var e=0,d=[],f;f=c[e];e++){if(!f.disabled){d.push(f)}}return d},disabled:function(c,g,b){for(var e=0,d=[],f;f=c[e];e++){if(f.disabled){d.push(f)}}return d},checked:function(c,g,b){for(var e=0,d=[],f;f=c[e];e++){if(f.checked){d.push(f)}}return d}},operators:{"=":function(c,b){return c==b},"!=":function(c,b){return c!=b},"^=":function(c,b){return c.startsWith(b)},"$=":function(c,b){return c.endsWith(b)},"*=":function(c,b){return c.include(b)},"~=":function(c,b){return(" "+c+" ").include(" "+b+" ")},"|=":function(c,b){return("-"+c.toUpperCase()+"-").include("-"+b.toUpperCase()+"-")}},matchElements:function(b,j){var g=new Selector(j).findElements(),f=Selector.handlers;f.mark(g);for(var e=0,d=[],c;c=b[e];e++){if(c._counted){d.push(c)}}f.unmark(g);return d},findElement:function(b,d,c){if(Object.isNumber(d)){c=d;d=false}return Selector.matchElements(b,d||"*")[c||0]},findChildElements:function(d,j){var k=j.join(","),j=[];k.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(h){j.push(h[1].strip())});var f=[],g=Selector.handlers;for(var e=0,c=j.length,b;e<c;e++){b=new Selector(j[e].strip());g.concat(f,b.findElements(d))}return(c>1)?g.unique(f):f}});function $$(){return Selector.findChildElements(document,$A(arguments))}var Form={reset:function(b){$(b).reset();return b},serializeElements:function(d,f){if(typeof f!="object"){f={hash:!!f}}else{if(f.hash===undefined){f.hash=true}}var e,h,c=false,b=f.submit;var g=d.inject({},function(k,j){if(!j.disabled&&j.name){e=j.name;h=$(j).getValue();if(h!=null&&(j.type!="submit"||(!c&&b!==false&&(!b||e==b)&&(c=true)))){if(e in k){if(!Object.isArray(k[e])){k[e]=[k[e]]}k[e].push(h)}else{k[e]=h}}}return k});return f.hash?g:Object.toQueryString(g)}};Form.Methods={serialize:function(c,b){return Form.serializeElements(Form.getElements(c),b)},getElements:function(b){return $A($(b).getElementsByTagName("*")).inject([],function(c,d){if(Form.Element.Serializers[d.tagName.toLowerCase()]){c.push(Element.extend(d))}return c})},getInputs:function(h,f,d){h=$(h);var g=h.getElementsByTagName("input");if(!f&&!d){return $A(g).map(Element.extend)}for(var e=0,j=[],b=g.length;e<b;e++){var c=g[e];if((f&&c.type!=f)||(d&&c.name!=d)){continue}j.push(Element.extend(c))}return j},disable:function(b){b=$(b);Form.getElements(b).invoke("disable");return b},enable:function(b){b=$(b);Form.getElements(b).invoke("enable");return b},findFirstElement:function(d){var b=$(d).getElements().findAll(function(e){return"hidden"!=e.type&&!e.disabled});var c=b.findAll(function(e){return e.hasAttribute("tabIndex")&&e.tabIndex>=0}).sortBy(function(e){return e.tabIndex}).first();return c?c:b.find(function(e){return["input","select","textarea"].include(e.tagName.toLowerCase())})},focusFirstElement:function(b){b=$(b);b.findFirstElement().activate();return b},request:function(d,c){d=$(d),c=Object.clone(c||{});var e=c.parameters,b=d.readAttribute("action")||"";if(b.blank()){b=window.location.href}c.parameters=d.serialize(true);if(e){if(Object.isString(e)){e=e.toQueryParams()}Object.extend(c.parameters,e)}if(d.hasAttribute("method")&&!c.method){c.method=d.method}return new Ajax.Request(b,c)}};Form.Element={focus:function(b){$(b).focus();return b},select:function(b){$(b).select();return b}};Form.Element.Methods={serialize:function(b){b=$(b);if(!b.disabled&&b.name){var c=b.getValue();if(c!=undefined){var d={};d[b.name]=c;return Object.toQueryString(d)}}return""},getValue:function(b){b=$(b);var c=b.tagName.toLowerCase();return Form.Element.Serializers[c](b)},setValue:function(b,c){b=$(b);var d=b.tagName.toLowerCase();Form.Element.Serializers[d](b,c);return b},clear:function(b){$(b).value="";return b},present:function(b){return $(b).value!=""},activate:function(b){b=$(b);try{b.focus();if(b.select&&(b.tagName.toLowerCase()!="input"||!["button","reset","submit"].include(b.type))){b.select()}}catch(c){}return b},disable:function(b){b=$(b);b.blur();b.disabled=true;return b},enable:function(b){b=$(b);b.disabled=false;return b}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(b,c){switch(b.type.toLowerCase()){case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(b,c);default:return Form.Element.Serializers.textarea(b,c)}},inputSelector:function(b,c){if(c===undefined){return b.checked?b.value:null}else{b.checked=!!c}},textarea:function(b,c){if(c===undefined){return b.value}else{b.value=c}},select:function(d,c){if(c===undefined){return this[d.type=="select-one"?"selectOne":"selectMany"](d)}else{var f,g,h=!Object.isArray(c);for(var e=0,b=d.length;e<b;e++){f=d.options[e];g=this.optionValue(f);if(h){if(g==c){f.selected=true;return}}else{f.selected=c.include(g)}}}},selectOne:function(c){var b=c.selectedIndex;return b>=0?this.optionValue(c.options[b]):null},selectMany:function(c){var f,b=c.length;if(!b){return null}for(var e=0,f=[];e<b;e++){var d=c.options[e];if(d.selected){f.push(this.optionValue(d))}}return f},optionValue:function(b){return Element.extend(b).hasAttribute("value")?b.value:b.text}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,b,d,c){$super(c,d);this.element=$(b);this.lastValue=this.getValue()},execute:function(){var b=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(b)?this.lastValue!=b:String(this.lastValue)!=String(b)){this.callback(this.element,b);this.lastValue=b}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=Class.create({initialize:function(b,c){this.element=$(b);this.callback=c;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{this.registerCallback(this.element)}},onElementEvent:function(){var b=this.getValue();if(this.lastValue!=b){this.callback(this.element,b);this.lastValue=b}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)},registerCallback:function(b){if(b.type){switch(b.type.toLowerCase()){case"checkbox":case"radio":Event.observe(b,"click",this.onElementEvent.bind(this));break;default:Event.observe(b,"change",this.onElementEvent.bind(this));break}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element)}});if(!window.Event){var Event={}}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,KEY_INSERT:45,cache:{},relatedTarget:function(c){var b;switch(c.type){case"mouseover":b=c.fromElement;break;case"mouseout":b=c.toElement;break;default:return null}return Element.extend(b)}});Event.Methods=(function(){var c;if(Prototype.Browser.IE){var b={0:1,1:4,2:2};c=function(e,d){return e.button==b[d]}}else{if(Prototype.Browser.WebKit){c=function(e,d){switch(d){case 0:return e.which==1&&!e.metaKey;case 1:return e.which==1&&e.metaKey;default:return false}}}else{c=function(e,d){return e.which?(e.which===d+1):(e.button===d)}}}return{isLeftClick:function(d){return c(d,0)},isMiddleClick:function(d){return c(d,1)},isRightClick:function(d){return c(d,2)},element:function(e){var d=Event.extend(e).target;return Element.extend(d.nodeType==Node.TEXT_NODE?d.parentNode:d)},findElement:function(e,f){var d=Event.element(e);return d.match(f)?d:d.up(f)},pointer:function(d){return{x:d.pageX||(d.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)),y:d.pageY||(d.clientY+(document.documentElement.scrollTop||document.body.scrollTop))}},pointerX:function(d){return Event.pointer(d).x},pointerY:function(d){return Event.pointer(d).y},stop:function(d){Event.extend(d);d.preventDefault();d.stopPropagation();d.stopped=true}}})();Event.extend=(function(){var b=Object.keys(Event.Methods).inject({},function(c,d){c[d]=Event.Methods[d].methodize();return c});if(Prototype.Browser.IE){Object.extend(b,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});return function(c){if(!c){return false}if(c._extendedByPrototype){return c}c._extendedByPrototype=Prototype.emptyFunction;var d=Event.pointer(c);Object.extend(c,{target:c.srcElement,relatedTarget:Event.relatedTarget(c),pageX:d.x,pageY:d.y});return Object.extend(c,b)}}else{Event.prototype=Event.prototype||document.createEvent("HTMLEvents").__proto__;Object.extend(Event.prototype,b);return Prototype.K}})();Object.extend(Event,(function(){var b=Event.cache;function e(l){if(l._eventID){return l._eventID}arguments.callee.id=arguments.callee.id||1;return l._eventID=++arguments.callee.id}function f(l){if(l&&l.include(":")){return"dataavailable"}return l}function h(l){return b[l]=b[l]||{}}function g(n,l){var m=h(n);return m[l]=m[l]||[]}function k(m,l,n){var r=e(m);var q=g(r,l);if(q.pluck("handler").include(n)){return false}var p=function(s){if(!Event||!Event.extend||(s.eventName&&s.eventName!=l)){return false}Event.extend(s);n.call(m,s)};p.handler=n;q.push(p);return p}function j(p,l,m){var n=g(p,l);return n.find(function(q){return q.handler==m})}function c(p,l,m){var n=h(p);if(!n[l]){return false}n[l]=n[l].without(j(p,l,m))}function d(){for(var m in b){for(var l in b[m]){b[m][l]=null}}}if(window.attachEvent){window.attachEvent("onunload",d)}return{observe:function(n,l,p){n=$(n);var m=f(l);var q=k(n,l,p);if(!q){return n}if(n.addEventListener){n.addEventListener(m,q,false)}else{n.attachEvent("on"+m,q)}return n},stopObserving:function(n,l,p){n=$(n);var r=e(n),m=f(l);if(!p&&l){g(r,l).each(function(s){n.stopObserving(l,s.handler)});return n}else{if(!l){Object.keys(h(r)).each(function(s){n.stopObserving(s)});return n}}var q=j(r,l,p);if(!q){return n}if(n.removeEventListener){n.removeEventListener(m,q,false)}else{n.detachEvent("on"+m,q)}c(r,l,p);return n},fire:function(n,m,l){n=$(n);if(n==document&&document.createEvent&&!n.dispatchEvent){n=document.documentElement}if(document.createEvent){var p=document.createEvent("HTMLEvents");p.initEvent("dataavailable",true,true)}else{var p=document.createEventObject();p.eventType="ondataavailable"}p.eventName=m;p.memo=l||{};if(document.createEvent){n.dispatchEvent(p)}else{n.fireEvent(p.eventType,p)}return p}}})());Object.extend(Event,Event.Methods);Element.addMethods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserving});Object.extend(document,{fire:Element.Methods.fire.methodize(),observe:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stopObserving.methodize()});(function(){var d,c=false;function b(){if(c){return}if(d){window.clearInterval(d)}document.fire("dom:loaded");c=true}if(document.addEventListener){if(Prototype.Browser.WebKit){d=window.setInterval(function(){if(/loaded|complete/.test(document.readyState)){b()}},0);Event.observe(window,"load",b)}else{document.addEventListener("DOMContentLoaded",b,false)}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;b()}}}})();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(b,c){return Element.insert(b,{before:c})},Top:function(b,c){return Element.insert(b,{top:c})},Bottom:function(b,c){return Element.insert(b,{bottom:c})},After:function(b,c){return Element.insert(b,{after:c})}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');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},within:function(c,b,d){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(c,b,d)}this.xcomp=b;this.ycomp=d;this.offset=Element.cumulativeOffset(c);return(d>=this.offset[1]&&d<this.offset[1]+c.offsetHeight&&b>=this.offset[0]&&b<this.offset[0]+c.offsetWidth)},withinIncludingScrolloffsets:function(c,b,e){var d=Element.cumulativeScrollOffset(c);this.xcomp=b+d[0]-this.deltaX;this.ycomp=e+d[1]-this.deltaY;this.offset=Element.cumulativeOffset(c);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+c.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+c.offsetWidth)},overlap:function(c,b){if(!c){return 0}if(c=="vertical"){return((this.offset[1]+b.offsetHeight)-this.ycomp)/b.offsetHeight}if(c=="horizontal"){return((this.offset[0]+b.offsetWidth)-this.xcomp)/b.offsetWidth}},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(b){Position.prepare();return Element.absolutize(b)},relativize:function(b){Position.prepare();return Element.relativize(b)},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(b,d,c){c=c||{};return Element.clonePosition(d,b,c)}};if(!document.getElementsByClassName){document.getElementsByClassName=function(c){function b(d){return d.blank()?null:"[contains(concat(' ', @class, ' '), ' "+d+" ')]"}c.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(e,d){d=d.toString().strip();var f=/\s/.test(d)?$w(d).map(b).join(""):b(d);return f?document._getElementsByXPath(".//*"+f,e):[]}:function(g,f){f=f.toString().strip();var d=[],j=(/\s/.test(f)?$w(f):null);if(!j&&!f){return d}var e=$(g).getElementsByTagName("*");f=" "+f+" ";for(var h=0,l,k;l=e[h];h++){if(l.className&&(k=" "+l.className+" ")&&(k.include(f)||(j&&j.all(function(m){return !m.toString().blank()&&k.include(" "+m+" ")})))){d.push(Element.extend(l))}}return d};return function(d,e){return $(e||document.body).getElementsByClassName(d)}}(Element.Methods)}Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(b){this.element=$(b)},_each:function(b){this.element.className.split(/\s+/).select(function(c){return c.length>0})._each(b)},set:function(b){this.element.className=b},add:function(b){if(this.include(b)){return}this.set($A(this).concat(b).join(" "))},remove:function(b){if(!this.include(b)){return}this.set($A(this).without(b).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();var Scriptaculous={Version:"1.8.1",require:function(b){document.write('<script type="text/javascript" src="'+b+'"><\/script>')},REQUIRED_PROTOTYPE:"1.6.0",load:function(){function b(c){var d=c.split(".");return parseInt(d[0])*100000+parseInt(d[1])*1000+parseInt(d[2])}if((typeof Prototype=="undefined")||(typeof Element=="undefined")||(typeof Element.Methods=="undefined")||(b(Prototype.Version)<b(Scriptaculous.REQUIRED_PROTOTYPE))){throw ("script.aculo.us requires the Prototype JavaScript framework >= "+Scriptaculous.REQUIRED_PROTOTYPE)}$A(document.getElementsByTagName("script")).findAll(function(c){return(c.src&&c.src.match(/scriptaculous\.js(\?.*)?$/))}).each(function(d){var e=d.src.replace(/scriptaculous\.js(\?.*)?$/,"");var c=d.src.match(/\?.*load=([a-z,]*)/);(c?c[1]:"builder,effects,dragdrop,controls,slider,sound").split(",").each(function(f){Scriptaculous.require(e+f+".js")})})}};Scriptaculous.load();String.prototype.parseColor=function(){var b="#";if(this.slice(0,4)=="rgb("){var d=this.slice(4,this.length-1).split(",");var c=0;do{b+=parseInt(d[c]).toColorPart()}while(++c<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var c=1;c<4;c++){b+=(this.charAt(c)+this.charAt(c)).toLowerCase()}}if(this.length==7){b=this.toLowerCase()}}}return(b.length==7?b:(arguments[0]||this))};Element.collectTextNodes=function(b){return $A($(b).childNodes).collect(function(c){return(c.nodeType==3?c.nodeValue:(c.hasChildNodes()?Element.collectTextNodes(c):""))}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(c,b){return $A($(c).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(c,b){c=$(c);c.setStyle({fontSize:(b/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0)}return c};Element.getInlineOpacity=function(b){return $(b).style.opacity||""};Element.forceRerendering=function(b){try{b=$(b);var d=document.createTextNode(" ");b.appendChild(d);b.removeChild(d)}catch(c){}};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(b){return(-Math.cos(b*Math.PI)/2)+0.5},reverse:function(b){return 1-b},flicker:function(b){var b=((-Math.cos(b*Math.PI)/4)+0.75)+Math.random()/4;return b>1?1:b},wobble:function(b){return(-Math.cos(b*Math.PI*(9*b))/2)+0.5},pulse:function(c,b){b=b||5;return(((c%(1/b))*b).round()==0?((c*b*2)-(c*b*2).floor()):1-((c*b*2)-(c*b*2).floor()))},spring:function(b){return 1-(Math.cos(b*4.5*Math.PI)*Math.exp(-b*6))},none:function(b){return 0},full:function(b){return 1}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(b){var c="position:relative";if(Prototype.Browser.IE){c+=";zoom:1"}b=$(b);$A(b.childNodes).each(function(d){if(d.nodeType==3){d.nodeValue.toArray().each(function(e){b.insertBefore(new Element("span",{style:c}).update(e==" "?String.fromCharCode(160):e),d)});Element.remove(d)}})},multiple:function(d,c){var b;if(((typeof d=="object")||Object.isFunction(d))&&(d.length)){b=d}else{b=$(d).childNodes}var e=Object.extend({speed:0.1,delay:0},arguments[2]||{});var f=e.delay;$A(b).each(function(h,g){new c(h,Object.extend(e,{delay:g*e.speed+f}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(c,b){c=$(c);b=(b||"appear").toLowerCase();var d=Object.extend({queue:{position:"end",scope:(c.id||"global"),limit:1}},arguments[2]||{});Effect[c.visible()?Effect.PAIRS[b][1]:Effect.PAIRS[b][0]](c,d)}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null},_each:function(b){this.effects._each(b)},add:function(c){var d=new Date().getTime();var b=Object.isString(c.options.queue)?c.options.queue:c.options.queue.position;switch(b){case"front":this.effects.findAll(function(f){return f.state=="idle"}).each(function(f){f.startOn+=c.finishOn;f.finishOn+=c.finishOn});break;case"with-last":d=this.effects.pluck("startOn").max()||d;break;case"end":d=this.effects.pluck("finishOn").max()||d;break}c.startOn+=d;c.finishOn+=d;if(!c.options.queue.limit||(this.effects.length<c.options.queue.limit)){this.effects.push(c)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(b){this.effects=this.effects.reject(function(c){return c==b});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var d=new Date().getTime();for(var c=0,b=this.effects.length;c<b;c++){this.effects[c]&&this.effects[c].loop(d)}}});Effect.Queues={instances:$H(),get:function(b){if(!Object.isString(b)){return b}return this.instances.get(b)||this.instances.set(b,new Effect.ScopedQueue())}};Effect.Queue=Effect.Queues.get("global");Effect.Base=Class.create({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&&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(this.options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(this.options,"afterSetup")+'};if (this.state=="running"){pos=this.options.transition(pos)*'+this.fromToDelta+"+"+this.options.from+";this.position=pos;"+codeForEvent(this.options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(this.options,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this)}},loop:function(b){if(b>=this.startOn){if(b>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return}var d=(b-this.startOn)/this.totalTime,c=(d*this.totalFrames).round();if(c>this.currentFrame){this.render(d);this.currentFrame=c}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this)}this.state="finished"},event:function(b){if(this.options[b+"Internal"]){this.options[b+"Internal"](this)}if(this.options[b]){this.options[b](this)}},inspect:function(){var b=$H();for(property in this){if(!Object.isFunction(this[property])){b.set(property,this[property])}}return"#<Effect:"+b.inspect()+",options:"+$H(this.options).inspect()+">"}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(b){this.effects=b||[];this.start(arguments[1])},update:function(b){this.effects.invoke("render",b)},finish:function(b){this.effects.each(function(c){c.render(1);c.cancel();c.event("beforeFinish");if(c.finish){c.finish(b)}c.event("afterFinish")})}});Effect.Tween=Class.create(Effect.Base,{initialize:function(d,g,f){d=Object.isString(d)?$(d):d;var b=$A(arguments),e=b.last(),c=b.length==5?b[3]:null;this.method=Object.isFunction(e)?e.bind(d):Object.isFunction(d[e])?d[e].bind(d):function(h){d[e]=h};this.start(Object.extend({from:g,to:f},c||{}))},update:function(b){this.method(b)}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}))},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{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 c=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(c)},update:function(b){this.element.setOpacity(b)}});Effect.Move=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var c=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(c)},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(b){this.element.setStyle({left:(this.options.x*b+this.originalLeft).round()+"px",top:(this.options.y*b+this.originalTop).round()+"px"})}});Effect.MoveBy=function(c,d,b){return new Effect.Move(c,Object.extend({x:b,y:d},arguments[3]||{}))};Effect.Scale=Class.create(Effect.Base,{initialize:function(c,b){this.element=$(c);if(!this.element){throw (Effect._elementDoesNotExistError)}var d=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:b},arguments[2]||{});this.start(d)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(c){this.originalStyle[c]=this.element.style[c]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var b=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(c){if(b.indexOf(c)>0){this.fontSize=parseFloat(b);this.fontSizeType=c}}.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(b){var c=(this.options.scaleFrom/100)+(this.factor*b);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*c+this.fontSizeType})}this.setDimensions(this.dims[0]*c,this.dims[1]*c)},finish:function(b){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(f,e){var g={};if(this.options.scaleX){g.width=e.round()+"px"}if(this.options.scaleY){g.height=f.round()+"px"}if(this.options.scaleFromCenter){var c=(f-this.dims[0])/2;var b=(e-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){g.top=this.originalTop-c+"px"}if(this.options.scaleX){g.left=this.originalLeft-b+"px"}}else{if(this.options.scaleY){g.top=-c+"px"}if(this.options.scaleX){g.left=-b+"px"}}}this.element.setStyle(g)}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var c=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(c)},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(b){return parseInt(this.options.startcolor.slice(b*2+1,b*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(b){return parseInt(this.options.endcolor.slice(b*2+1,b*2+3),16)-this._base[b]}.bind(this))},update:function(b){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(c,d,e){return c+((this._base[e]+(this._delta[e]*b)).round().toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=function(c){var d=arguments[1]||{},f=document.viewport.getScrollOffsets(),e=$(c).cumulativeOffset(),b=(window.height||document.body.scrollHeight)-document.viewport.getHeight();if(d.offset){e[1]+=d.offset}return new Effect.Tween(null,f.top,e[1]>b?b:e[1],d,function(g){scrollTo(f.left,g.round())})};Effect.Fade=function(c){c=$(c);var b=c.getInlineOpacity();var d=Object.extend({from:c.getOpacity()||1,to:0,afterFinishInternal:function(e){if(e.options.to!=0){return}e.element.hide().setStyle({opacity:b})}},arguments[1]||{});return new Effect.Opacity(c,d)};Effect.Appear=function(b){b=$(b);var c=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,c)};Effect.Puff=function(c){c=$(c);var b={opacity:c.getInlineOpacity(),position:c.getStyle("position"),top:c.style.top,left:c.style.left,width:c.style.width,height:c.style.height};return new Effect.Parallel([new Effect.Scale(c,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(c,{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(b)}},arguments[1]||{}))};Effect.BlindUp=function(b){b=$(b);b.makeClipping();return new Effect.Scale(b,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(c){c.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(c){c=$(c);var b=c.getDimensions();return new Effect.Scale(c,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(d){d.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(c){c=$(c);var b=c.getInlineOpacity();return new Effect.Appear(c,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(e){e.element.makePositioned().makeClipping()},afterFinishInternal:function(e){e.element.hide().undoClipping().undoPositioned().setStyle({opacity:b})}})}},arguments[1]||{}))};Effect.DropOut=function(c){c=$(c);var b={top:c.getStyle("top"),left:c.getStyle("left"),opacity:c.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(c,{x:0,y:100,sync:true}),new Effect.Opacity(c,{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(b)}},arguments[1]||{}))};Effect.Shake=function(c){c=$(c);var e=Object.extend({distance:20,duration:0.5},arguments[1]||{});var f=parseFloat(e.distance);var d=parseFloat(e.duration)/10;var b={top:c.getStyle("top"),left:c.getStyle("left")};return new Effect.Move(c,{x:f,y:0,duration:d,afterFinishInternal:function(g){new Effect.Move(g.element,{x:-f*2,y:0,duration:d*2,afterFinishInternal:function(h){new Effect.Move(h.element,{x:f*2,y:0,duration:d*2,afterFinishInternal:function(j){new Effect.Move(j.element,{x:-f*2,y:0,duration:d*2,afterFinishInternal:function(k){new Effect.Move(k.element,{x:f*2,y:0,duration:d*2,afterFinishInternal:function(l){new Effect.Move(l.element,{x:-f,y:0,duration:d,afterFinishInternal:function(m){m.element.undoPositioned().setStyle(b)}})}})}})}})}})}})};Effect.SlideDown=function(c){c=$(c).cleanWhitespace();var d=c.down().getStyle("bottom");var b=c.getDimensions();return new Effect.Scale(c,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(e){e.element.makePositioned();e.element.down().makePositioned();if(window.opera){e.element.setStyle({top:""})}e.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(e){e.element.down().setStyle({bottom:(e.dims[0]-e.element.clientHeight)+"px"})},afterFinishInternal:function(e){e.element.undoClipping().undoPositioned();e.element.down().undoPositioned().setStyle({bottom:d})}},arguments[1]||{}))};Effect.SlideUp=function(c){c=$(c).cleanWhitespace();var d=c.down().getStyle("bottom");var b=c.getDimensions();return new Effect.Scale(c,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(e){e.element.makePositioned();e.element.down().makePositioned();if(window.opera){e.element.setStyle({top:""})}e.element.makeClipping().show()},afterUpdateInternal:function(e){e.element.down().setStyle({bottom:(e.dims[0]-e.element.clientHeight)+"px"})},afterFinishInternal:function(e){e.element.hide().undoClipping().undoPositioned();e.element.down().undoPositioned().setStyle({bottom:d})}},arguments[1]||{}))};Effect.Squish=function(b){return new Effect.Scale(b,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(c){c.element.makeClipping()},afterFinishInternal:function(c){c.element.hide().undoClipping()}})};Effect.Grow=function(c){c=$(c);var d=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var b={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var j=c.getDimensions();var g,h;var f,e;switch(d.direction){case"top-left":g=h=f=e=0;break;case"top-right":g=j.width;h=e=0;f=-j.width;break;case"bottom-left":g=f=0;h=j.height;e=-j.height;break;case"bottom-right":g=j.width;h=j.height;f=-j.width;e=-j.height;break;case"center":g=j.width/2;h=j.height/2;f=-j.width/2;e=-j.height/2;break}return new Effect.Move(c,{x:g,y:h,duration:0.01,beforeSetup:function(k){k.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(k){new Effect.Parallel([new Effect.Opacity(k.element,{sync:true,to:1,from:0,transition:d.opacityTransition}),new Effect.Move(k.element,{x:f,y:e,sync:true,transition:d.moveTransition}),new Effect.Scale(k.element,100,{scaleMode:{originalHeight:j.height,originalWidth:j.width},sync:true,scaleFrom:window.opera?1:0,transition:d.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(l){l.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(l){l.effects[0].element.undoClipping().undoPositioned().setStyle(b)}},d))}})};Effect.Shrink=function(c){c=$(c);var d=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var b={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var g=c.getDimensions();var f,e;switch(d.direction){case"top-left":f=e=0;break;case"top-right":f=g.width;e=0;break;case"bottom-left":f=0;e=g.height;break;case"bottom-right":f=g.width;e=g.height;break;case"center":f=g.width/2;e=g.height/2;break}return new Effect.Parallel([new Effect.Opacity(c,{sync:true,to:0,from:1,transition:d.opacityTransition}),new Effect.Scale(c,window.opera?1:0,{sync:true,transition:d.scaleTransition,restoreAfterFinish:true}),new Effect.Move(c,{x:f,y:e,sync:true,transition:d.moveTransition})],Object.extend({beforeStartInternal:function(h){h.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(h){h.effects[0].element.hide().undoClipping().undoPositioned().setStyle(b)}},d))};Effect.Pulsate=function(d){d=$(d);var e=arguments[1]||{};var c=d.getInlineOpacity();var f=e.transition||Effect.Transitions.sinoidal;var b=function(g){return f(1-Effect.Transitions.pulse(g,e.pulses))};b.bind(f);return new Effect.Opacity(d,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(g){g.element.setStyle({opacity:c})}},e),{transition:b}))};Effect.Fold=function(c){c=$(c);var b={top:c.style.top,left:c.style.left,width:c.style.width,height:c.style.height};c.makeClipping();return new Effect.Scale(c,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(d){new Effect.Scale(c,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(e){e.element.hide().undoClipping().setStyle(b)}})}},arguments[1]||{}))};Effect.Morph=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var d=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(d.style)){this.style=$H(d.style)}else{if(d.style.include(":")){this.style=d.style.parseStyle()}else{this.element.addClassName(d.style);this.style=$H(this.element.getStyles());this.element.removeClassName(d.style);var c=this.element.getStyles();this.style=this.style.reject(function(e){return e.value==c[e.key]});d.afterFinishInternal=function(e){e.element.addClassName(e.options.style);e.transforms.each(function(f){e.element.style[f.style]=""})}}}this.start(d)},setup:function(){function b(c){if(!c||["rgba(0, 0, 0, 0)","transparent"].include(c)){c="#ffffff"}c=c.parseColor();return $R(0,2).map(function(d){return parseInt(c.slice(d*2+1,d*2+3),16)})}this.transforms=this.style.map(function(h){var c=h[0],g=h[1],f=null;if(g.parseColor("#zzzzzz")!="#zzzzzz"){g=g.parseColor();f="color"}else{if(c=="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 e=g.match(/^([\+\-]?[0-9\.]+)(.*)$/);g=parseFloat(e[1]);f=(e.length==3)?e[2]:null}}}var d=this.element.getStyle(c);return{style:c.camelize(),originalValue:f=="color"?b(d):parseFloat(d||0),targetValue:f=="color"?b(g):g,unit:f}}.bind(this)).reject(function(c){return((c.originalValue==c.targetValue)||(c.unit!="color"&&(isNaN(c.originalValue)||isNaN(c.targetValue))))})},update:function(b){var e={},c,d=this.transforms.length;while(d--){e[(c=this.transforms[d]).style]=c.unit=="color"?"#"+(Math.round(c.originalValue[0]+(c.targetValue[0]-c.originalValue[0])*b)).toColorPart()+(Math.round(c.originalValue[1]+(c.targetValue[1]-c.originalValue[1])*b)).toColorPart()+(Math.round(c.originalValue[2]+(c.targetValue[2]-c.originalValue[2])*b)).toColorPart():(c.originalValue+(c.targetValue-c.originalValue)*b).toFixed(3)+(c.unit===null?"":c.unit)}this.element.setStyle(e,true)}});Effect.Transform=Class.create({initialize:function(b){this.tracks=[];this.options=arguments[1]||{};this.addTracks(b)},addTracks:function(b){b.each(function(c){c=$H(c);var d=c.values().first();this.tracks.push($H({ids:c.keys().first(),effect:Effect.Morph,options:{style:d}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(c){var f=c.get("ids"),d=c.get("effect"),e=c.get("options");var b=[$(f)||$$(f)].flatten();return b.map(function(g){return new d(g,Object.extend({sync:true},e))})}).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.__parseStyleElement=document.createElement("div");String.prototype.parseStyle=function(){var c,b=$H();if(Prototype.Browser.WebKit){c=new Element("div",{style:this}).style}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';c=String.__parseStyleElement.childNodes[0].style}Element.CSS_PROPERTIES.each(function(d){if(c[d]){b.set(d,c[d])}});if(Prototype.Browser.IE&&this.include("opacity")){b.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1])}return b};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(b){var c=document.defaultView.getComputedStyle($(b),null);return Element.CSS_PROPERTIES.inject({},function(e,d){e[d]=c[d];return e})}}else{Element.getStyles=function(c){c=$(c);var d=c.currentStyle,b;b=Element.CSS_PROPERTIES.inject({},function(f,e){f[e]=d[e];return f});if(!b.opacity){b.opacity=c.getOpacity()}return b}}Effect.Methods={morph:function(b,c){b=$(b);new Effect.Morph(b,Object.extend({style:c},arguments[2]||{}));return b},visualEffect:function(d,c,e){d=$(d);var f=c.dasherize().camelize(),b=f.charAt(0).toUpperCase()+f.substring(1);new Effect[b](d,e);return d},highlight:function(b,c){b=$(b);new Effect.Highlight(b,c);return b}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(b){Effect.Methods[b]=function(c,d){c=$(c);Effect[b.charAt(0).toUpperCase()+b.substring(1)](c,d);return c}});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(b){Effect.Methods[b]=Element[b]});Element.addMethods(Effect.Methods);function previewRatingNew(b){clearRatingsNew();if(document.getElementById){for(var c=1;c<=b;c++){document.getElementById("myRatingStar"+c).src=stars_whole_your}}}function resetRatingsNew(){for(var b=1;b<=5;b++){document.getElementById("myRatingStar"+b).src=defaultStarsNew[b]}}function clearRatingsNew(){for(var b=1;b<=5;b++){document.getElementById("myRatingStar"+b).src=stars_empty}}var __savingRating=false;function saveRatingNew(b){if(!__savingRating){__savingRating=true;for(var c=1;c<=5;c++){defaultStarsNew[c]=document.getElementById("myRatingStar"+c).src}new Ajax.Updater("ratingDiv","/utility/rate_lens/"+theLensName,{asynchronous:true,method:"post",postBody:"rating="+b,onSuccess:function(){__savingRating=false}})}}function openFlagEdit(){document.getElementById("flagEditDiv").style.display="block";if(document.getElementById("comments")){document.getElementById("comments").select();document.getElementById("comments").focus()}}function closeFlagEdit(b){document.getElementById("flagEditDiv").style.display="none";if(b){new Effect.Highlight(document.getElementById("flagDiv"),{startcolor:"#FFFF99",endcolor:"#EEEEEE",restorecolor:"#EEEEEE"})}}function saveFlag(){if(!flagged){var f=document.getElementById("flag_form");pass=$("reason").value==""?false:true;if(pass){var d=f.getElementsByTagName("select");var e=f.getElementsByTagName("textarea");var c=saveFields(d);c+=saveFields(e);var b=function(h){if(h.responseText=="saved"){flagged=true;document.getElementById("flagDetailsDiv").innerHTML="<p>You have successfully reported this lens. Thank you.</p>";setTimeout("closeFlagEdit(true)",3000);document.getElementById("flagResultsDiv").innerHTML="";document.getElementById("flagDiv").innerHTML='<strong>Reported</strong> <img src="http://cdn.squidoo.com/images/icon-warn.gif" class="warn" />'}else{var g="<strong>"+h.responseText+"</strong>";document.getElementById("flagResultsDiv").innerHTML=g}};new Ajax.Request("/utility/flag_lens/"+theLensName,{asynchronous:true,method:"post",postBody:c,onSuccess:b})}else{alert("Before continuing, please tell us why you are reporting this lens as inappropriate.");Field.focus("comments")}}else{document.getElementById("flagDetailsDiv").innerHTML="<p>You have successfully reported this lens. Thank you.</p>";setTimeout("closeFlagEdit(true)",3000)}}function showAllFavorited(){new Ajax.Updater("fanroll","/utility/get_favorited/"+theLensName,{asynchronous:true})}function loadWorkshop(b){Element.show("divWorkshopPreloader");location.href="/lensmaster/workshop/"+b}function plexConfirmation(){if(!$("loginLiteMessage")){setTimeout("plexConfirmation()",1000)}else{$("loginLiteMessage").innerHTML='<strong>Yippeee you voted!</strong> <p>Would you like to go back to <a href="'+plexBack+'">where you came from</a> or stick around and <a href="#" onclick="Element.hide(\'overlay\');Effect.Fade(\'loginLite\');">vote for more stuff</a>?</p>';Element.show("loginLite","overlay")}}plexBack=null;function setClickOutTracking(){var b=document.getElementsByTagName("a");for(var d=0;d<b.length;d++){var e=b[d];try{if(typeof e.hostname=="unknown"){continue}if(e!=""&&e.hostname!=theRequestServerName&&e.hostname!=theServerName){if(e.className.indexOf("googleUrl")!=-1||e.className.indexOf("googleClickout")!=-1){e.onclick=trackAdWordClick;if(!theWindowPref){e.target="_blank"}}else{e.onclick=trackClickWrapper;if(!theWindowPref){e.target="_blank"}}}}catch(c){}}}function trackClickWrapper(){trackClick(this)}function trackClick(e){var d="url="+escape(e.href)+"&lens_id="+theLensId;new Ajax.Request("/utility/track_click",{asynchronous:true,method:"post",postBody:d});if(pageTracker!==undefined){var b=/https?:\/\/([\-a-zA-Z0-9.]+[\-a-zA-Z0-9\/+&@#\/%=~?_|!:,.;]*)/;var c=b.exec(e);if(c!=null&&c.length==2){pageTracker._trackPageview("/clickouts/"+c[1])}}}function trackAdWordClick(){var b=this.href;var c="url="+escape(b)+"&lens_id="+theLensId;new Ajax.Request("/utility/track_ad_click",{asynchronous:true,method:"post",postBody:c})}function trackReferrer(){var b="/utility/track_referrer?random="+Math.random();var c="lens_id="+theLensId;c+="&referrer="+escape(document.referrer);if(window.location.search.substring(1).indexOf("utm_campaign=search-discovery")!==-1||window.location.search.substring(1).indexOf("utm_campaign=lensmaster-discovery")!==-1){c+="&discovery=1"}new Ajax.Request(b,{asynchronous:true,method:"post",postBody:c})}if(window.trackReferrer){trackReferrer()}function fade(c,b){if(typeof Effect=="undefined"){return}if($("info")){new Effect.Highlight("info",{startcolor:"#86C80A",endcolor:"#DAEEB5",restorecolor:"#DAEEB5",duration:2.5})}}function setLoadFunctions(){setTooltips();fade();if(window.setClickOutTracking){setClickOutTracking()}}if(pageLoadActions==undefined){var pageLoadActions=[]}pageLoadActions.push(setLoadFunctions);function setDisplay(d,b){if($(d)){var c=$(d);c.style.display=b}}function toggleDisplay(f){var b=f+"Body";var d=f+"Hdr";if($(b)){var c=$(b);var h=c.style.display;var g="collapse";var e="expanded";if(h=="none"){setDisplay(b,"block");addClass(d,e);desist(f)}else{setDisplay(b,"none");addClass(d,g);persist(f,g)}}else{if($(f)){var c=$(f);var h=c.style.display;var g="collapse";var e="";if(h=="none"){setDisplay(f,"block")}else{setDisplay(f,"none")}}}}function addClass(e,b){if($(e)){var c=$(e);var d=c.className;c.className=b}}function persist(d,b){var c=new Date();c.setFullYear(c.getFullYear()+10);document.cookie=d+"="+b+"; path=/; expires="+c.toGMTString()}function desist(c){var b=new Date();b.setFullYear(b.getFullYear()-10);document.cookie=c+"=test; path=/; expires="+b.toGMTString()}function scheduleShow(){if(this.getElementsByTagName){setTipShow(this.getElementsByTagName("div"));setTipShow(this.getElementsByTagName("span"))}}function setTipShow(c){for(var b=0;b<c.length;b++){if(c[b].className.indexOf("toolTip")!=-1){c[b].mouseover=true;if(c[b].id){window.setTimeout('showTip("'+c[b].id+'")',250)}}}}function scheduleHide(){if(this.getElementsByTagName){setTipHide(this.getElementsByTagName("div"));setTipHide(this.getElementsByTagName("span"))}}var length=1000;function setTipHide(c){for(var b=0;b<c.length;b++){if(c[b].className.indexOf("toolTip")!=-1){c[b].mouseover=false;if(c[b].id){window.setTimeout('clearTip("'+c[b].id+'")',length)}}}}function showTip(c){var b=$(c);if(b.mouseover){b.style.display="block"}}function clearTip(c){var b=$(c);if(!b.mouseover){b.style.display="none"}else{window.setTimeout('clearTip("'+c+'")',1000)}}function recordParentMouseover(){this.parentNode.mouseover=true}function recordParentMouseout(){this.parentNode.mouseover=false}function setTooltips(b,f){if(f){length=f}if(!b){b="span"}if(document.getElementsByTagName){var d=document.getElementsByTagName(b);for(var c=0;c<d.length;c++){var e=d[c];if(e.className.indexOf("moreInfo")!=-1){e.onmouseover=scheduleShow;e.onmouseout=scheduleHide;setEvents(e,"div");setEvents(e,"span")}}}}function setEvents(d,b){var e=d.getElementsByTagName(b);for(var c=0;c<e.length;c++){if(e[c].className.indexOf("toolTip")!=-1){e[c].onmouseover=recordParentMouseover;e[c].onmouseout=recordParentMouseout}}}function swapDescriptions(c){var f=c.parentNode.parentNode;var e=f.getElementsByTagName("p");for(var b=0;b<e.length;b++){var d=e[b];if(d.className.indexOf("productDescriptionExcerpt")>=0){d.style.display="none"}else{if(d.className.indexOf("productDescriptionFullText")>=0){d.style.display="block"}}}}function openPlexSubmit(d,b,c){if(c){if(member_id!=""){Element.show("add-options"+d);Element.show("bulkSurfer"+d);new Ajax.Updater("captcha_"+d,"/utility/load_captcha",{asynchronous:true});return false}else{$("loginLiteMessage").innerHTML="<strong>Hey smarty!</strong>  To make your vote count, <a href=\"#\" onclick=\"Element.show('login-option'); Element.hide('join-option'); return false;\">login</a> or <a href=\"#\" onclick=\"Element.hide('login-option'); Element.show('join-option'); return false;\">join Squidoo</a> for free.";Element.show("loginLite","overlay");$("login_redirect").value="/"+b;$("reg_redirect").value="/"+b;window.scrollTo(0,0);return true}}else{Element.show("bulk"+d)}}function plexSubmit(f,b){var d=null;myform=$("plexoForm"+f);d=validate(myform);if(d){var c=myform.getElementsByTagName("input");var e=myform.getElementsByTagName("textarea");postString=saveFields(c);postString+=saveFields(e);new Ajax.Request("/utility/plexo_submit/"+f,{asynchronous:true,method:"post",postBody:postString,onSuccess:function(g){if(g.responseText=="captcha_error"){alert("The security word you entered is incorrect. Please try again.")}else{if(g.responseText==null||g.responseText==""){if(b=="manual"){$("add-options"+f).innerHTML='<div style="text-align: center; font-weight: bold; width: 80%; padding: 20px;"><img src="/images/btn-submitted.gif" alt="Submitted" style="text-align: center;" /> <br /><br />Thanks! Your item was submitted successfully, and is now pending approval from the lensmaster.</div>'}else{$("add-options"+f).innerHTML='<div style="text-align: center; font-weight: bold; width: 80%; padding: 20px;"><img src="/images/btn-submitted.gif" alt="Submitted" style="text-align: center;" /> <br /><br />Thanks! Your item was submitted successfully and will appear shortly. Don\'t forget to vote for it!</div>'}}else{alert("There was a problem saving your submission:\n\n"+g.responseText)}}}})}return false}function plexVote(lmi,lens_name,item_id,direction){if(member_id&&member_id!=""){new Ajax.Request("/utility/plexo_vote/"+item_id+"/"+direction,{onSuccess:function(response){if(response.responseText.indexOf("|")==0){var curPoints=response.responseText.substr(1);var children=$("plexItem"+item_id).getElementsByTagName("div");for(var i=0;i<children.length;i++){if(direction=="up"){if(children[i].className.indexOf("vote-up")>-1||children[i].className.indexOf("voted-up")>-1){children[i].className="voted-up"}else{if(children[i].className.indexOf("vote-down")>-1||children[i].className.indexOf("voted-down")>-1){children[i].className="vote-down"}}}else{if(direction=="down"){if(children[i].className.indexOf("vote-up")>-1||children[i].className.indexOf("voted-up")>-1){children[i].className="vote-up"}else{if(children[i].className.indexOf("vote-down")>-1||children[i].className.indexOf("voted-down")>-1){children[i].className="voted-down"}}}}}var newDisplay="";if(curPoints==-1||curPoints==1){newDisplay=curPoints+' point - <a href="javascript:window.location.reload();" title="refresh the page">refresh to rerank</a>'}else{newDisplay=curPoints+' points - <a href="javascript:window.location.reload()" title="refresh the page">refresh to rerank</a>'}var voteHistory=eval("voted"+lmi);if(!voteHistory[item_id]||voteHistory[item_id]!=direction){new Effect.Highlight("plexItem"+item_id);window.eval("voted"+lmi+"["+item_id+'] = "'+direction+'"')}$("pointsDisplay"+item_id).innerHTML=newDisplay}else{alert("There was a problem saving your vote. The problem was: \n\n"+response.repsponseText)}},asynchronous:true,method:"post"});return false}else{$("loginLiteMessage").innerHTML="<strong>Hey smarty!</strong>  To make your vote count, <a href=\"#\" onclick=\"Element.show('login-option'); Element.hide('join-option'); return false;\">login</a> or <a href=\"#\" onclick=\"Element.hide('login-option'); Element.show('join-option'); return false;\">join Squidoo</a> for free.";Element.show("loginLite","loginLiteMessage","default_onion");Element.show("default_onion");$("login_record_vote").value=item_id+"/"+direction;$("login_redirect").value="/"+lens_name;if(plexBack){$("login_redirect").value="/"+lens_name+"?plexBack="+escape(plexBack)}$("reg_record_vote").value=item_id+"/"+direction;$("reg_redirect").value="/"+lens_name;if(plexBack){$("reg_redirect").value="/"+lens_name+"?plexBack="+escape(plexBack)}window.scrollTo(0,0);return false}}function plexWidget(f,e,c,b,d){if(d){contents='<div id="plex'+e+'"><a href="'+d+'">Click through to see the plexo</a></div>'}else{contents='<div id="plex'+e+'"></div>'}contents+='<script type="text/javascript" src="http://www.squidoo.com/scripts/plexo/syndicate.php?plex_id='+e+'"><\/script>\n';contents+='<script type="text/javascript">\n';contents+="  openPlexo({\n";contents+='    "container" : "plex'+e+'"';if(c=="sidebar"){contents+=',\n    "size" : "sidebar"\n'}if(b!=undefined){contents+=',\n    "num_results" : "'+b+'"\n'}contents+="  });\n";contents+="<\/script>";$("widget-code-box"+f).value=contents;Element.show("widget-code"+f)}function openHelper(lmi,url){var width=550;var height=420;var _left=((screen.width-width)>>1);var _top=((screen.height-height)>>1);myWin=eval("helperWindow"+lmi);myWin=window.open(url,"modules_id"+lmi+"_helper","status=yes,scrollbars=yes,resizable=yes,width="+width+",height="+height+",left="+_left+",top="+_top);if(myWin.opener==null){myWin.opener=window}myWin.opener.name="opener";myWin.focus()}function showItems(e,b,d){var c="";if(b){c="Surfer"}Element.show("plexSubmission"+c+e);if(!d){Element.hide("bulk"+c+e)}new Effect.Highlight("bulkList"+c+e)}function hideToolbox(){$("toolbox-contents").hide();$("toggle-off").hide();$("toggle-on").show();var b=new Date();b.setTime(b.getTime()+(60*24*60*60*1000));var c=b.toGMTString();document.cookie="hide_toolbox = true; expires="+c+"; path=/";return false}function showToolbox(){$("toolbox-contents").show();$("toggle-off").show();$("toggle-on").hide();var b=new Date();b.setTime(b.getTime()+(-1*24*60*60*1000));var c=b.toGMTString();document.cookie="hide_toolbox = true; expires="+c+"; path=/";return false}function hideSquidUTips(){$("tip-squidu").hide();var b=new Date();b.setTime(b.getTime()+(60*24*60*60*1000));var c=b.toGMTString();document.cookie="hide_squidu_tips = true; expires="+c+"; path=/";return false}var RecaptchaOptions={theme:"white",tabindex:8};if(pageLoadActions==undefined){var pageLoadActions=[];var loaded=false}onPageLoadHandler=function(){if(!loaded){for(iterator=0;iterator<pageLoadActions.length;iterator++){pageLoadActions[iterator]()}loaded=true}};function hasPageLoaded(){if(typeof(pageBottomLoaded)!="undefined"){onPageLoadHandler()}}window.onload=onPageLoadHandler;window.setTimeout(hasPageLoaded,12000);var ajaxSpanStart='<span id="ajaxErrorText">';var ajaxSpanEnd="</span>";function validate(e,b){var c=true;if(b==null){b="errors"}var d=$(b);d.style.display="none";d.innerHTML="";inputresult=validateFields(e,"input",d);selectresult=validateFields(e,"select",d);textarearesult=validateFields(e,"textarea",d);ajaxresult=true;if($("ajaxErrors")&&$("ajaxErrors").innerHTML.length){ajaxresult=false}if(!ajaxresult){d.innerHTML+=ajaxSpanStart+"- "+$("ajaxErrors").innerHTML+ajaxSpanEnd}c=inputresult&&selectresult&&textarearesult&&ajaxresult;if($("notSubmittable")){c=false;d.innerHTML+=" - Your submission could not be processed. Please check the form for any remaining errors<br />"}if(!c){d.style.display="block";scrollToElement("errors")}else{d.style.display="none"}return c}function scrollToElement(e){var b=0;var d=0;var c=$(e);while(c){b+=c.offsetLeft;d+=c.offsetTop;c=c.offsetParent}window.scrollTo(b,d)}function waitForAJAX(c,d){if(!d){d="errors"}if(ajaxRunning){var b=setTimeout("waitForAJAX('"+c+"', '"+d+"')",500)}else{if(!$(d).innerHTML.length){$(d).style.display="none";$(c).submit()}else{$(d).style.display="block"}}}function validateFields(h,p,d){var z=h.getElementsByTagName(p);var b=true;var k="";var m=new Array();for(var u=0;u<z.length;u++){var B=true;var c=z[u].value;var A=z[u].name;var r=A.replace(/_/g," ");var y="";if(z[u].getAttribute("maxlength")){var v=z[u].getAttribute("maxlength");var q=z[u].value;if(q.length>v){q=q.substr(0,v);z[u].value=q}}var g="";if(z[u].getAttribute("errormessage")){g=" - "+z[u].getAttribute("errormessage")+"<br />"}if((!z[u].getAttribute("ignore")||z[u].getAttribute("ignore")==null)&&z[u].getAttribute("required")){if(p!="select"&&c==""){B=false;if(g==""){y=" - Please enter your "+r+"<br />"}else{y=g}}if(z[u].options){if(z[u].selectedIndex<1){B=false;if(g==""){y=" - Please select a "+r+"<br />"}else{y=g}}}if(z[u].className.indexOf("radio")>=0){var w=document.getElementsByName(A);B=false;for(var t=0;t<w.length;t++){if(w[t].checked){B=true}}if(!B){if(g==""){y=" - Please select a "+r+" value<br />"}else{y=g}}}}else{if(!z[u].getAttribute("ignore")&&z[u].getAttribute("validate")&&z[u].getAttribute("validate").length){var s=z[u].getAttribute("validate");if(s=="email"){s="[\\_\\d\\w\\.'\\-]+@([\\d\\w'\\-]\\.?)+"}else{if(s=="url"){c=c.replace("http://http","http");z[u].value=c;s="^https?://([\\_\\d\\w\\-]+\\.)+[\\_\\d\\w\\-]+(:\\d+)?(/[^\\s]*)*$"}else{if(s=="feed"){s="^((https?://)|(feed:(//)?))([\\_\\d\\w\\-]+\\.)+[\\_\\d\\w\\-]+(:\\d+)?(/[^\\s]*)*$"}else{if(s=="password"){s="[\\S]{4,8}"}else{if(s=="tag"){s="^[^\\\\\\/\\!@#$%\\^\\?<>\\|\\{\\}\\[\\]=+~`&\\*\\(\\)]+$"}}}}}var n=new RegExp(s);if(!n.test(c)){B=false;if(g==""){y=" - Please make sure that you are entering your "+r+" in the correct format<br />"}else{y=g}}}}if(!z[u].getAttribute("ignore")&&z[u].getAttribute("confirms")){var l=z[u].getAttribute("confirms");if($(l).value.toLowerCase()!=c.toLowerCase()){B=false;if(g==""){y=" - Please make sure that your "+l.replace("_"," ")+" is entered correctly in both fields<br />"}else{y=g}}}var x=findParentDiv(z[u]);var e=x.className;if(!x.getAttribute("classPristine")){x.setAttribute("classPristine",e)}if(!B){b=false;x.className=e+" error";z[u].setAttribute("error","true");var f=false;for(var t=0;t<m.length;t++){if(m[t]==y){f=true}}if(!f){m.push(y)}}else{if(z[u].getAttribute("error")){x.className=e.replace(" error","")}}}if(!b&&m.length>0){d.innerHTML+=m.join("\n")}return b}function findParentDiv(c){var b=c.parentNode;while(b.tagName!="DIV"){b=b.parentNode}return b}function saveFields(d){var q="";for(var f=0;f<d.length;f++){var k=d[f];var c=k.id;var p=k.name;var e="";if(k.type!="checkbox"&&k.type!="submit"&&k.type!="image"&&k.type!="select-one"&&k.type!="radio"){var l=k.value;var j=c+"_value";if(p.indexOf("[")>-1){j=p.substr(0,p.indexOf("["))+"_value"}if($(j)&&l!=""){if(p.indexOf("[")>-1&&f>0){var h=$(j).innerHTML;if(h!=""){h=h+", "+escapeForDisplay(l,true)}else{h=escapeForDisplay(l)}$(j).innerHTML=h}else{$(j).innerHTML=escapeForDisplay(l,true)}}else{if($(j)&&l==""&&f==0){$(j).innerHTML=""}}if(p.indexOf("[]")>0){var n=p.replace("[]","");if(q.indexOf(n+"=")>=0){var g=q.indexOf(n+"=");var m=q.indexOf("&",g);var r=q.slice(g,m);var b=r+","+escapeForURL(l);q=q.substr(0,g)+b+q.substr(m)}else{q+=n+"="+escapeForURL(l)+"&"}}else{q+=p+"="+escapeForURL(l)+"&"}}else{if(k.type=="checkbox"&&k.checked&&p.indexOf("[]")<0){q+=p+"=1&"}else{if(k.type=="checkbox"&&k.checked&&p.indexOf("[]")>0){var n=p.replace("[]","");var l=k.value;if(q.indexOf(n+"=")>=0){var g=q.indexOf(n+"=");var m=q.indexOf("&",g);var r=q.slice(g,m);var b=r+","+escapeForURL(l);q=q.substr(0,g)+b+q.substr(m)}else{q+=n+"="+escapeForURL(l)+"&"}}else{if(k.type=="select-one"){var l=k.options[k.selectedIndex].value;q+=p+"="+escapeForURL(l)+"&"}else{if(k.type=="radio"){if(k.checked=="1"){q+=p+"="+escapeForURL(k.value)+"&"}}}}}}}return q}function escapeForDisplay(c,d){if(c!=null){var b=new String(c);b=b.replace(/&/g,"&amp;");if(!d){b=b.replace(/</g,"&lt;");b=b.replace(/>/g,"&gt;");b=b.replace(/\"/g,"&quot;")}b=b.replace(/\r/g,"");b=b.replace(/\n/g,"<br />\n");b=b.replace(/&amp;nbsp;/g,"&nbsp;");return b}else{return""}}function escapeForFormField(b){return escapeForDisplay(b)}function escapeForURL(c){if(c!=null){var b=new String(escape(c));b=b.replace(/\+/g,"%2B");return b}else{return""}}function stripTags(c){var b=/<\/?[^>]+>/gi;c=c.replace(b,"");return c}function makeTinyMce(d,f){var e=false;var b=navigator.userAgent.indexOf("Safari")!=-1;if(elements){for(var c=0;c<elements.length;c++){if(elements[c].substr(0,d.length+1)==d+":"){e=true}}if(!b&&(!e||f)){elements.push(d);tinyMCE.execCommand("mceAddControl",false,d)}}}function unMakeTinyMce(d){var e=false;var b=navigator.userAgent.indexOf("Safari")!=-1;if(elements){for(var c=0;c<elements.length;c++){if(elements[c].substr(0,d.length+1)==d+":"){e=true}}if(!b&&e){elements.pop(d);tinyMCE.execCommand("mceRemoveControl",false,d)}}}function checkTinyMceContent(g){var l=g.getElementsByTagName("textarea");for(var f=0;f<l.length;f++){var d="";var c=l[f].id;for(var e=0;e<elements.length;e++){if(l[f].id+":"==elements[e].substr(0,l[f].id.length+1)){d=elements[e].replace(l[f].id+":","")}}var k=null;if(k=tinyMCE.getInstanceById(d)){var h=l[f].value;var b=k.getBody().innerHTML;if(h!=b){l[f].value=b}}}}var Carousel=Class.create();Carousel.prototype={initialize:function(c){this.carouselElemID=c;this.options=Object.extend({numVisible:1,scrollInc:1,animParameters:{},buttonStateHandler:null,animHandler:null,ajaxHandler:null,initDoneHandler:null,queue:"carousel",size:0,prevElementID:"prev-arrow",nextElementID:"next-arrow",ajaxParameters:null,url:null},arguments[1]||{});this.initDone=false;this.animRunning="none";this.requestIsRunning=false;this.animAfterFinish=this.options.animParameters.afterFinish;Object.extend(this.options.animParameters,{afterFinish:this._animDone.bind(this),queue:{position:"end",scope:this.options.queue}});this.prevScroll=this._prevScroll.bindAsEventListener(this);this.nextScroll=this._nextScroll.bindAsEventListener(this);this.onComplete=this._onComplete.bindAsEventListener(this);this.onFailure=this._onFailure.bindAsEventListener(this);Event.observe(this.options.prevElementID,"click",this.prevScroll);Event.observe(this.options.nextElementID,"click",this.nextScroll);var b="carousel-list";this.carouselList=document.getElementsByClassName(b,$(c))[0];this.options.size=$(this.carouselList.getElementsByTagName("li")).length;this._init()},destroy:function(){Event.stopObserving(this.options.prevElementID,"click",this.prevScroll);Event.stopObserving(this.options.nextElementID,"click",this.nextScroll)},scrollTo:function(b){var c=this.options.scrollInc;this.ignoreNoMoreImages=true;if(b>this.currentIndex){this.options.scrollInc=b-this.currentIndex;this._nextScroll(this)}else{this.options.scrollInc=this.currentIndex-b;this._prevScroll(this)}this.options.scrollInc=c},_init:function(){this.currentIndex=0;if(this.options.url){this._request(this.currentIndex,this.options.numVisible)}else{this._getLiElementSize();this._updateButtonStateHandler(this.options.prevElementID,false);this._updateButtonStateHandler(this.options.nextElementID,this.options.size>this.options.numVisible)}},_prevScroll:function(b){if(this.animRunning!="none"||this.currentIndex==0){return}var c=this.options.scrollInc;if(this.currentIndex-c<0){c=this.currentIndex}this._scroll(c);return false},_nextScroll:function(b){if(this.animRunning!="none"){return false}if(this.currentIndex+this.options.numVisible+this.options.scrollInc<=this.options.size){this._scroll(-this.options.scrollInc)}else{this.nbInCache=this.options.size-(this.currentIndex+this.options.numVisible);if(this.options.url&&this.noMoreImages==false){this._request(this.currentIndex+this.options.numVisible+this.nbInCache,this.options.scrollInc-this.nbInCache)}else{if(this.nbInCache>0){this._scroll(-this.nbInCache)}}}return false},_request:function(d,b){if(this.options.url&&!this.requestIsRunning){this.requestIsRunning=true;if(this.options.ajaxHandler){this.options.ajaxHandler(this,"before")}var c="start="+d+"&nb="+b;if(this.options.ajaxParameters!=null){c+="&"+this.options.ajaxParameters}new Ajax.Request(this.options.url,{parameters:c,onComplete:this.onComplete,onFailure:this.onFailure})}},_onComplete:function(b){this.requestIsRunning=false;this.carouselList.innerHTML+=b.responseText;var c=this.options.size;this.options.size=this.carouselList.getElementsByTagName("li").length;var d=this.options.size-c;if(this.initDone==false){this._getLiElementSize();this.currentIndex=0;this.initDone=true;if(this.options.initDoneHandler){this.options.initDoneHandler(this)}this._updateButtonStateHandler(this.options.prevElementID,false);this._updateButtonStateHandler(this.options.nextElementID,this.options.size==this.options.numVisible);this.noMoreImages=this.options.size<this.options.numVisible}else{if(!this.ignoreNoMoreImages){this.noMoreImages=d!=this.options.scrollInc}else{this.ignoreNoMoreImages=false}if(d>0){this._scroll(-d,this.noMoreImages)}else{if(this.nbInCache>0){this._scroll(-this.nbInCache,true)}this._updateButtonStateHandler(this.options.nextElementID,false)}}if(this.options.ajaxHandler){this.options.ajaxHandler(this,"after")}},_onFailure:function(b){this.requestIsRunning=false},_animDone:function(b){if(this.options.animHandler){this.options.animHandler(this.carouselElemID,"after",this.animRunning)}this.animRunning="none";if(this.animAfterFinish){this.animAfterFinish(b)}},_updateButtonStateHandler:function(b,c){if(this.options.buttonStateHandler){this.options.buttonStateHandler(b,c)}},_scroll:function(c,b){this.animRunning=c>0?"prev":"next";if(this.options.animHandler){this.options.animHandler(this.carouselElemID,"before",this.animRunning)}new Effect.MoveBy(this.carouselList,0,c*this.elementSize,this.options.animParameters);this.currentIndex-=c;this._updateButtonStateHandler(this.options.prevElementID,this.currentIndex!=0);if(this.options.url&&this.noMoreImages==false){enable=true}else{enable=(this.currentIndex+this.options.numVisible<this.options.size)}this._updateButtonStateHandler(this.options.nextElementID,(b?false:enable))},_getLiElementSize:function(){var b=$(this.carouselList.getElementsByTagName("li")[0]);this.elementSize=b.getDimensions().width+parseFloat(b.getStyle("margin-left"))+parseFloat(b.getStyle("margin-right"))}};var hs={graphicsDir:"http://cdn.squidoo.com/scripts/highslide/graphics/",restoreCursor:"zoomout.cur",expandSteps:10,expandDuration:250,restoreSteps:10,restoreDuration:250,allowMultipleInstances:true,hideThumbOnExpand:true,captionSlideSpeed:1,outlineWhileAnimating:false,outlineStartOffset:3,marginLeft:10,marginRight:35,marginTop:10,marginBottom:35,numberOfImagesToPreload:5,zIndexCounter:1001,fullExpandIcon:"fullexpand.gif",fullExpandTitle:"Expand to actual size",restoreTitle:"Click to close image, click and drag to move. Use arrow keys for next and previous.",focusTitle:"Click to bring to front",loadingText:"Loading...",loadingTitle:"Click to cancel",loadingOpacity:0.75,showCredits:true,creditsText:"Powered by <i>Highslide JS</i>",creditsHref:"http://vikjavev.no/highslide/",creditsTitle:"Go to the Highslide JS homepage",enableKeyListener:true,anchor:"auto",align:"auto",targetX:null,targetY:null,captionId:null,captionTemplateId:null,slideshowGroup:null,spaceForCaption:30,minWidth:200,minHeight:200,allowSizeReduction:true,outlineType:"drop-shadow",wrapperClassName:null,preloadTheseImages:new Array(),continuePreloading:true,expandedImagesCounter:0,expanders:new Array(),overrides:new Array("anchor","align","targetX","targetY","outlineType","outlineWhileAnimating","spaceForCaption","wrapperClassName","minWidth","minHeight","captionId","captionTemplateId","allowSizeReduction","slideshowGroup"),overlays:new Array(),pendingOutlines:new Array(),origNodes:new Array(),faders:new Array(),ie:(document.all&&!window.opera),safari:navigator.userAgent.indexOf("Safari")!=-1,hasFocused:false,$:function(b){return document.getElementById(b)},push:function(b,c){b[b.length]=c},createElement:function(b,g,c,d,f){var e=document.createElement(b);if(g){hs.setAttribs(e,g)}if(f){hs.setStyles(e,{padding:0,border:"none",margin:0})}if(c){hs.setStyles(e,c)}if(d){d.appendChild(e)}return e},setAttribs:function(c,d){for(var b in d){c[b]=d[b]}},setStyles:function(d,c){for(var b in c){try{if(hs.ie&&b=="opacity"){d.style.filter="alpha(opacity="+(c[b]*100)+")"}else{d.style[b]=c[b]}}catch(f){}}},ieVersion:function(){arr=navigator.appVersion.split("MSIE");return parseFloat(arr[1])},clientInfo:function(){var b=document.compatMode&&document.compatMode!="BackCompat"?document.documentElement:document.body;this.width=hs.ie?b.clientWidth:self.innerWidth;this.height=hs.ie?b.clientHeight:self.innerHeight;this.scrollLeft=hs.ie?b.scrollLeft:pageXOffset;this.scrollTop=hs.ie?b.scrollTop:pageYOffset},position:function(c){var b=c;var d={x:b.offsetLeft,y:b.offsetTop};while(b.offsetParent){b=b.offsetParent;d.x+=b.offsetLeft;d.y+=b.offsetTop;if(b!=document.body&&b!=document.documentElement){d.x-=b.scrollLeft;d.y-=b.scrollTop}}return d},expand:function(c,f,b){try{new HsExpander(c,f,b);return false}catch(d){return true}},focusTopmost:function(){var b=0,c=-1;for(i=0;i<hs.expanders.length;i++){if(hs.expanders[i]){if(hs.expanders[i].wrapper.style.zIndex&&hs.expanders[i].wrapper.style.zIndex>b){b=hs.expanders[i].wrapper.style.zIndex;c=i}}}if(c==-1){hs.focusKey=-1}else{hs.expanders[c].focus()}},closeId:function(b){return hs.close(b)},close:function(b){try{hs.getExpander(b).doClose()}catch(c){}return false},getAdjacentAnchor:function(f,g){var b=document.getElementsByTagName("A"),d=new Array,c=-1,e=0;for(i=0;i<b.length;i++){if(hs.isHsAnchor(b[i])&&((hs.expanders[f].slideshowGroup==hs.getParam(b[i],"slideshowGroup")))){d[e]=b[i];if(hs.expanders[f]&&b[i]==hs.expanders[f].a){c=e}e++}}return d[c+g]},getParam:function(a,param){try{var s=a.onclick.toString().replace(/\s/g," ").split("{")[2].split("}")[0];if(hs.safari){for(var i=0;i<hs.overrides.length;i++){s=s.replace(hs.overrides[i]+":",","+hs.overrides[i]+":").replace(new RegExp("^\\s*?,"),"")}}eval("var arr = {"+s+"};");if(arr[param]){return arr[param]}else{return hs[param]}}catch(e){return hs[param]}},getSrc:function(b){var c=hs.getParam(b,"src");if(c){return c}return b.rel.replace(/_slash_/g,"/")||b.href},cloneNode:function(d){if(!hs.$(d)&&!hs.origNodes[d]){return null}var c,b;if(hs.origNodes[d]){b=hs.origNodes[d];c=b.cloneNode(1);hs.setId(c,/-hsOrig$/,1)}else{b=hs.$(d);c=b.cloneNode(1);if(!d.match(/-hsCache[0-9]+$/)){hs.origNodes[d]=hs.$(d);hs.setId(hs.$(d),"-hsOrig")}}if(hs.ie&&hs.cloneFix){c=hs.cloneFix(b,c)}return c},setId:function(g,c,f){if(g.id){g.id=f?g.id.replace(c,""):g.id+c}if(g.name){g.name=f?g.name.replace(c,""):g.name+c}if(hs.geckoBug&&hs.geckoBug(g)){return}var b=g.childNodes;for(var e=0;e<b.length;e++){if(b[e]){hs.setId(b[e],c,f)}}},purge:function(f){var c=f.attributes,e,b,g;if(c){b=c.length;for(e=0;e<b;e+=1){g=c[e].name;if(typeof f[g]==="function"){f[g]=null}}}if(hs.geckoBug&&hs.geckoBug(f)){return}c=f.childNodes;if(c){b=c.length;for(e=0;e<b;e+=1){hs.purge(f.childNodes[e])}}},previousOrNext:function(b,f){var d=hs.getExpander(b);try{hs.getAdjacentAnchor(d.key,f).onclick()}catch(c){}try{d.doClose()}catch(c){}return false},previous:function(b){return hs.previousOrNext(b,-1)},next:function(b){return hs.previousOrNext(b,1)},keyHandler:function(b){if(!b){b=window.event}if(!b.target){b.target=b.srcElement}if(b.target.form){return}var c=null;switch(b.keyCode){case 34:case 39:case 40:c=1;break;case 33:case 37:case 38:c=-1;break;case 27:case 13:c=0}if(c!==null){hs.removeEventListener(document,"keydown",hs.keyHandler);try{if(!hs.enableKeyListener){return true}}catch(b){}if(b.preventDefault){b.preventDefault()}else{b.returnValue=false}if(c==0){try{hs.getExpander().doClose()}catch(b){}return false}else{return hs.previousOrNext(hs.focusKey,c)}}else{return true}},registerOverlay:function(b){hs.push(hs.overlays,b)},getWrapperKey:function(b){var d,c=/^highslide-wrapper-([0-9]+)$/;d=b;while(d.parentNode){d=d.parentNode;if(d.id&&d.id.match(c)){return d.id.replace(c,"$1")}}d=b;while(d.parentNode){if(d.tagName&&hs.isHsAnchor(d)){for(key=0;key<hs.expanders.length;key++){exp=hs.expanders[key];if(exp&&exp.a==d){return key}}}d=d.parentNode}},getExpander:function(b){try{if(!b){return hs.expanders[hs.focusKey]}if(typeof b=="number"){return hs.expanders[b]}if(typeof b=="string"){b=hs.$(b)}return hs.expanders[hs.getWrapperKey(b)]}catch(c){}},cleanUp:function(){for(i=0;i<hs.expanders.length;i++){if(hs.expanders[i]&&hs.expanders[i].isExpanded){hs.focusTopmost()}}},mouseClickHandler:function(f){if(!f){f=window.event}if(f.button>1){return true}if(!f.target){f.target=f.srcElement}if(f.target.form){return}var h=f.target;while(h.parentNode&&!(h.className&&h.className.match(/highslide-(image|move|html)/))){h=h.parentNode}if(!h.parentNode){return}hs.dragExp=hs.getExpander(h);if(h.className.match(/highslide-(image|move)/)){var d=true;var c=parseInt(hs.dragExp.wrapper.style.left);var g=parseInt(hs.dragExp.wrapper.style.top)}if(f.type=="mousedown"){if(d){if(h.className.match("highslide-image")){hs.dragExp.content.style.cursor="move"}hs.wLeft=c;hs.wTop=g;hs.dragX=f.clientX;hs.dragY=f.clientY;hs.addEventListener(document,"mousemove",hs.mouseMoveHandler);if(f.preventDefault){f.preventDefault()}if(hs.dragExp.content.className.match(/highslide-(image|html)-blur/)){hs.dragExp.focus();hs.hasFocused=true}return false}else{if(h.className.match(/highslide-html/)){hs.dragExp.focus();hs.dragExp.redoShowHide();hs.hasFocused=false}}}else{if(f.type=="mouseup"){hs.removeEventListener(document,"mousemove",hs.mouseMoveHandler);if(d&&hs.dragExp){if(h.className.match("highslide-image")){h.style.cursor=hs.styleRestoreCursor}var b=c!=hs.wLeft||g!=hs.wTop;if(!b&&!hs.hasFocused&&!h.className.match(/highslide-move/)){hs.dragExp.onClick()}else{if(b||(!b&&hs.hasHtmlexpanders)){hs.dragExp.redoShowHide()}}hs.hasFocused=false}else{if(h.className.match("highslide-image-blur")){h.style.cursor=hs.styleRestoreCursor}}}}},mouseMoveHandler:function(c){if(!hs.dragExp||!hs.dragExp.wrapper){return}if(!c){c=window.event}hs.dragExp.x.min=hs.wLeft+c.clientX-hs.dragX;hs.dragExp.y.min=hs.wTop+c.clientY-hs.dragY;var b=hs.dragExp.wrapper;b.style.left=hs.dragExp.x.min+"px";b.style.top=hs.dragExp.y.min+"px";if(hs.dragExp.objOutline){var d=hs.dragExp.objOutline;d.table.style.left=(hs.dragExp.x.min-d.offset)+"px";d.table.style.top=(hs.dragExp.y.min-d.offset)+"px"}return false},addEventListener:function(b,d,c){try{b.addEventListener(d,c,false)}catch(f){try{b.detachEvent("on"+d,c);b.attachEvent("on"+d,c)}catch(f){b["on"+d]=c}}},removeEventListener:function(b,d,c){try{b.removeEventListener(d,c,false)}catch(f){try{b.detachEvent("on"+d,c)}catch(f){b["on"+d]=null}}},isHsAnchor:function(b){return(b.onclick&&b.onclick.toString().replace(/\s/g," ").match(/hs.(htmlE|e)xpand/))},preloadFullImage:function(c){if(hs.continuePreloading&&hs.preloadTheseImages[c]&&hs.preloadTheseImages[c]!="undefined"){var b=document.createElement("img");b.onload=function(){hs.preloadFullImage(c+1)};b.src=hs.preloadTheseImages[c]}},preloadImages:function(b){if(b&&typeof b!="object"){hs.numberOfImagesToPreload=b}var d,c=0;var f=document.getElementsByTagName("A");for(i=0;i<f.length;i++){a=f[i];d=hs.isHsAnchor(a);if(d&&d[0]=="hs.expand"){if(c<hs.numberOfImagesToPreload){hs.preloadTheseImages[c]=hs.getSrc(a);c++}}}new HsOutline(hs.outlineType,function(){hs.preloadFullImage(0)});var e=hs.createElement("img",{src:hs.graphicsDir+hs.restoreCursor})},genContainer:function(){if(!hs.container){hs.container=hs.createElement("div",null,{position:"absolute",left:0,top:0,width:"100%",zIndex:hs.zIndexCounter},document.body,true)}},fade:function(e,f,c,b,d){f=parseFloat(f);if(f<=0){e.style.visibility="hidden"}else{e.style.visibility="visible"}if(b*(f-c)>0){return}if(d==null){d=hs.faders.length}if(typeof(e.i)!="undefined"&&e.i!=d){clearTimeout(hs.faders[e.i]);f=e.tempOpacity}e.i=d;e.tempOpacity=f;e.style.visibility=(f<=0)?"hidden":"visible";hs.setStyles(e,{opacity:f});hs.faders[d]=setTimeout(function(){hs.fade(e,Math.round((f+0.1*b)*100)/100,c,b,d)},25)}};HsOutline=function(g,c){if(!g){if(c){c()}return}this.onLoad=c;this.outlineType=g;var b=hs.ieVersion(),f;hs.genContainer();this.hasAlphaImageLoader=hs.ie&&b>=5.5&&b<7;this.hasPngSupport=!hs.ie||(hs.ie&&b>=7);this.hasOutline=this.outlineType&&(this.hasAlphaImageLoader||this.hasPngSupport);this.table=hs.createElement("table",{cellSpacing:0},{visibility:"hidden",position:"absolute",zIndex:hs.zIndexCounter++,borderCollapse:"collapse"},hs.container,true);this.tbody=hs.createElement("tbody",null,null,this.table);this.td=Array();for(var d=0;d<=8;d++){if(d%3==0){f=hs.createElement("tr",null,null,this.tbody,true)}this.td[d]=hs.createElement("td",null,null,f,true);var e=d!=4?{lineHeight:0,fontSize:0}:{position:"relative"};hs.setStyles(this.td[d],e)}this.td[4].className=g;this.preloadGraphic()};HsOutline.prototype.preloadGraphic=function(){var c=hs.graphicsDir+"outlines/"+this.outlineType+".png";var b=hs.safari?hs.container:null;this.graphic=hs.createElement("img",null,{position:"absolute",left:"-9999px",top:"-9999px"},b,true);var d=this;this.graphic.onload=function(){d.onGraphicLoad()};this.graphic.src=c};HsOutline.prototype.onGraphicLoad=function(){var e=this.offset=this.graphic.width/4;var g=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]];for(var c=0;c<=8;c++){if(g[c]){if(this.hasAlphaImageLoader){var b=(c==1||c==7)?"100%":this.graphic.width+"px";var f=hs.createElement("div",null,{width:"100%",height:"100%",position:"relative",overflow:"hidden"},this.td[c],true);hs.createElement("div",null,{filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+this.graphic.src+"')",position:"absolute",width:b,height:this.graphic.height+"px",left:(g[c][0]*e)+"px",top:(g[c][1]*e)+"px"},f,true)}else{hs.setStyles(this.td[c],{background:"url("+this.graphic.src+") "+(g[c][0]*e)+"px "+(g[c][1]*e)+"px"})}var d=2*e;hs.setStyles(this.td[c],{height:d+"px",width:d+"px"})}}hs.pendingOutlines[this.outlineType]=this;if(this.onLoad){this.onLoad()}};HsOutline.prototype.destroy=function(){hs.purge(this.table);try{this.table.parentNode.removeChild(this.table)}catch(b){}};HsExpander=function(j,e,g,l){hs.continuePreloading=false;this.custom=g;for(i=0;i<hs.overrides.length;i++){var b=hs.overrides[i];if(e&&typeof e[b]!="undefined"){this[b]=e[b]}else{this[b]=hs[b]}}var c;if(e&&e.thumbnailId){c=hs.$(e.thumbnailId)}else{c=j.getElementsByTagName("IMG")[0]}if(!c){c=j}for(i=0;i<hs.expanders.length;i++){if(hs.expanders[i]&&hs.expanders[i].thumb!=c&&!hs.expanders[i].onLoadStarted){hs.expanders[i].cancelLoading()}}for(i=0;i<hs.expanders.length;i++){if(hs.expanders[i]&&hs.expanders[i].thumb==c){hs.expanders[i].focus();return false}}if(!hs.allowMultipleInstances){var d=hs.expandedImagesCounter-1;if(hs.expanders[d]){hs.expanders[d].doClose()}}var k=this.key=hs.expandedImagesCounter++;hs.expanders[this.key]=this;if(l=="html"){this.isHtml=true;this.contentType="html"}else{this.isImage=true;this.contentType="image"}this.a=j;this.thumbsUserSetId=c.id||j.id;this.thumb=c;this.overlays=new Array();var h=hs.position(c);this.wrapper=hs.createElement("div",{id:"highslide-wrapper-"+this.key,className:this.wrapperClassName},{visibility:"hidden",position:"absolute",zIndex:hs.zIndexCounter++},null,true);this.wrapper.onmouseover=function(m){try{hs.expanders[k].onMouseOver()}catch(m){}};this.wrapper.onmouseout=function(m){try{hs.expanders[k].onMouseOut()}catch(m){}};this.thumbWidth=c.width?c.width:c.offsetWidth;this.thumbHeight=c.height?c.height:c.offsetHeight;this.thumbLeft=h.x;this.thumbTop=h.y;this.thumbOffsetBorderW=(this.thumb.offsetWidth-this.thumbWidth)/2;this.thumbOffsetBorderH=(this.thumb.offsetHeight-this.thumbHeight)/2;hs.genContainer();if(hs.pendingOutlines[this.outlineType]){this.connectOutline();this[this.contentType+"Create"]()}else{if(!this.outlineType){this[this.contentType+"Create"]()}else{this.displayLoading();var f=this;new HsOutline(this.outlineType,function(){f.connectOutline();f[f.contentType+"Create"]()})}}};HsExpander.prototype.connectOutline=function(b,d){var c=hs.pendingOutlines[this.outlineType];this.objOutline=c;hs.pendingOutlines[this.outlineType]=null};HsExpander.prototype.displayLoading=function(){if(this.onLoadStarted||this.loading){return}this.originalCursor=this.a.style.cursor;this.a.style.cursor="wait";if(!hs.loading){hs.loading=hs.createElement("a",{className:"highslide-loading",title:hs.loadingTitle,innerHTML:hs.loadingText},{position:"absolute",opacity:hs.loadingOpacity},hs.container)}this.loading=hs.loading;this.loading.href="javascript:hs.expanders["+this.key+"].cancelLoading()";this.loading.visibility="visible";this.loading.style.left=(this.thumbLeft+this.thumbOffsetBorderW+(this.thumbWidth-this.loading.offsetWidth)/2)+"px";this.loading.style.top=(this.thumbTop+(this.thumbHeight-this.loading.offsetHeight)/2)+"px";setTimeout("if (hs.expanders["+this.key+"] && hs.expanders["+this.key+"].loading) hs.expanders["+this.key+"].loading.style.visibility = 'visible';",100)};HsExpander.prototype.imageCreate=function(){var c=this.key;var b=document.createElement("img");this.content=b;b.onload=function(){try{hs.expanders[c].onLoad()}catch(d){}};b.className="highslide-image";b.style.visibility="hidden";b.style.display="block";b.style.position="absolute";b.style.maxWidth="none";b.style.zIndex=3;b.title=hs.restoreTitle;if(hs.safari){hs.container.appendChild(b)}b.src=hs.getSrc(this.a);this.displayLoading()};HsExpander.prototype.onLoad=function(){try{if(!this.content){return}if(this.onLoadStarted){return}else{this.onLoadStarted=true}if(this.loading){this.loading.style.visibility="hidden";this.loading=null;this.a.style.cursor=this.originalCursor||""}if(this.isImage){this.newWidth=this.content.width;this.newHeight=this.content.height;this.fullExpandWidth=this.newWidth;this.fullExpandHeight=this.newHeight;this.content.width=this.thumbWidth;this.content.height=this.thumbHeight}else{if(this.htmlGetSize){this.htmlGetSize()}}this.marginBottom=hs.marginBottom;this.getCaption();this.wrapper.appendChild(this.content);this.content.style.position="relative";if(this.caption){this.wrapper.appendChild(this.caption)}this.wrapper.style.left=this.thumbLeft+"px";this.wrapper.style.top=this.thumbTop+"px";hs.container.appendChild(this.wrapper);this.offsetBorderW=(this.content.offsetWidth-this.thumbWidth)/2;this.offsetBorderH=(this.content.offsetHeight-this.thumbHeight)/2;var d=hs.marginRight+2*this.offsetBorderW;this.marginBottom+=2*this.offsetBorderH;var j=this.newWidth/this.newHeight;var h=this.allowSizeReduction?this.minWidth:this.newWidth;var m=this.allowSizeReduction?this.minHeight:this.newHeight;var f={x:"auto",y:"auto"};if(this.align=="center"){f.x="center";f.y="center"}else{if(this.anchor.match(/^top/)){f.y=null}if(this.anchor.match(/right$/)){f.x="max"}if(this.anchor.match(/^bottom/)){f.y="max"}if(this.anchor.match(/left$/)){f.x=null}}client=new hs.clientInfo();this.x={min:parseInt(this.thumbLeft)-this.offsetBorderW+this.thumbOffsetBorderW,span:this.newWidth,minSpan:this.newWidth<h?this.newWidth:h,justify:f.x,target:this.targetX,marginMin:hs.marginLeft,marginMax:d,scroll:client.scrollLeft,clientSpan:client.width,thumbSpan:this.thumbWidth};var c=this.x.min+parseInt(this.thumbWidth);this.x=this.justify(this.x);this.y={min:parseInt(this.thumbTop)-this.offsetBorderH+this.thumbOffsetBorderH,span:this.newHeight,minSpan:this.newHeight<m?this.newHeight:m,justify:f.y,target:this.targetY,marginMin:hs.marginTop,marginMax:this.marginBottom,scroll:client.scrollTop,clientSpan:client.height,thumbSpan:this.thumbHeight};var b=this.y.min+parseInt(this.thumbHeight);this.y=this.justify(this.y);if(this.isHtml){this.htmlSizeOperations()}if(this.isImage){this.correctRatio(j)}var l=this.x;var k=this.y;this.show()}catch(g){if(hs.expanders[this.key]&&hs.expanders[this.key].a){window.location.href=hs.getSrc(hs.expanders[this.key].a)}}};HsExpander.prototype.show=function(){var b={x:this.x.min-20,y:this.y.min-20,w:this.x.span+40,h:this.y.span+40+this.spaceForCaption};hs.hideSelects=(hs.ie&&hs.ieVersion()<7);if(hs.hideSelects){this.showHideElements("SELECT","hidden",b)}hs.hideIframes=(window.opera||navigator.vendor=="KDE"||(hs.ie&&hs.ieVersion()<5.5));if(hs.hideIframes){this.showHideElements("IFRAME","hidden",b)}if(this.objOutline&&!this.outlineWhileAnimating){this.positionOutline(this.x.min,this.y.min,this.x.span,this.y.span)}var c=this.objOutline?this.objOutline.offset:0;this.changeSize(1,this.thumbLeft+this.thumbOffsetBorderW-this.offsetBorderW,this.thumbTop+this.thumbOffsetBorderH-this.offsetBorderH,this.thumbWidth,this.thumbHeight,this.x.min,this.y.min,this.x.span,this.y.span,hs.expandDuration,hs.expandSteps,hs.outlineStartOffset,c)};HsExpander.prototype.justify=function(d){var f,c=d==this.x?"x":"y";if(d.target&&d.target.match(/ /)){f=d.target.split(" ");d.target=f[0]}if(d.target&&hs.$(d.target)){d.min=hs.position(hs.$(d.target))[c];if(f&&f[1]&&f[1].match(/^[-]?[0-9]+px$/)){d.min+=parseInt(f[1])}}else{if(d.justify=="auto"||d.justify=="center"){var e=false;var b=true;if(d.justify=="center"){d.min=Math.round(d.scroll+(d.clientSpan-d.span-d.marginMax)/2)}else{d.min=Math.round(d.min-((d.span-d.thumbSpan)/2))}if(d.min<d.scroll+d.marginMin){d.min=d.scroll+d.marginMin;e=true}if(d.span<d.minSpan){d.span=d.minSpan;b=false}if(d.min+d.span>d.scroll+d.clientSpan-d.marginMax){if(e&&b){d.span=d.clientSpan-d.marginMin-d.marginMax}else{if(d.span<d.clientSpan-d.marginMin-d.marginMax){d.min=d.scroll+d.clientSpan-d.span-d.marginMin-d.marginMax}else{d.min=d.scroll+d.marginMin;if(b){d.span=d.clientSpan-d.marginMin-d.marginMax}}}}if(d.span<d.minSpan){d.span=d.minSpan;b=false}}else{if(d.justify=="max"){d.min=Math.floor(d.min-d.span+d.thumbSpan)}}}if(d.min<d.marginMin){tmpMin=d.min;d.min=d.marginMin;if(b){d.span=d.span-(d.min-tmpMin)}}return d};HsExpander.prototype.correctRatio=function(d){var c=this.x;var g=this.y;var f=false;if(c.span/g.span>d){var b=c.span;c.span=g.span*d;if(c.span<c.minSpan){c.span=c.minSpan;g.span=c.span/d}f=true}else{if(c.span/g.span<d){var e=g.span;g.span=c.span/d;f=true}}if(f){c.min=parseInt(this.thumbLeft)-this.offsetBorderW+this.thumbOffsetBorderW;c.minSpan=c.span;this.x=this.justify(c);g.min=parseInt(this.thumbTop)-this.offsetBorderH+this.thumbOffsetBorderH;g.minSpan=g.span;this.y=this.justify(g)}};HsExpander.prototype.changeSize=function(u,y,f,n,l,w,c,m,k,v,x,e,b){var h=(m-n)/x,p=(k-l)/x,g=(w-y)/x,d=(c-f)/x,z=(b-e)/x,q,j="hs.expanders["+this.key+"]";for(i=1;i<=x;i++){n+=h;l+=p;y+=g;f+=d;e+=z;q=Math.round(i*(v/x));var r="try {";if(i==1){r+=j+".content.style.visibility = 'visible';if ("+j+".thumb.tagName == 'IMG' && hs.hideThumbOnExpand) "+j+".thumb.style.visibility = 'hidden';"}if(i==x){n=m;l=k;y=w;f=c;e=b}r+=j+"."+this.contentType+"SetSize("+Math.round(n)+", "+Math.round(l)+", "+Math.round(y)+", "+Math.round(f)+", "+Math.round(e);r+=");} catch (e) {}";setTimeout(r,q)}if(u==1){setTimeout("try { "+j+'.objOutline.table.style.visibility = "visible"; } catch (e){}',q);setTimeout("try { "+j+".onExpanded(); } catch(e){}",q+50)}else{setTimeout("try { "+j+".onEndClose(); } catch(e){}",q)}};HsExpander.prototype.imageSetSize=function(c,d,b,k,j){try{this.content.width=c;this.content.height=d;if(this.objOutline&&this.outlineWhileAnimating){var g=this.objOutline.offset-j;this.positionOutline(b+g,k+g,c-2*g,d-2*g,1)}hs.setStyles(this.wrapper,{visibility:"visible",left:b+"px",top:k+"px"})}catch(f){window.location.href=hs.getSrc(this.a)}};HsExpander.prototype.positionOutline=function(b,g,c,d,e){if(!this.objOutline){return}var f=this.objOutline;if(e){f.table.style.visibility="visible"}f.table.style.left=(b-f.offset)+"px";f.table.style.top=(g-f.offset)+"px";f.table.style.width=(c+2*(this.offsetBorderW+f.offset))+"px";c+=2*(this.offsetBorderW-f.offset);d+=+2*(this.offsetBorderH-f.offset);f.td[4].style.width=c>=0?c+"px":0;f.td[4].style.height=d>=0?d+"px":0;if(f.hasAlphaImageLoader){f.td[3].style.height=f.td[5].style.height=f.td[4].style.height}};HsExpander.prototype.onExpanded=function(){this.isExpanded=true;this.focus();if(this.isHtml&&this.objectLoadTime=="after"){this.writeExtendedContent()}this.createCustomOverlays();if(hs.showCredits){this.writeCredits()}if(this.caption){this.writeCaption()}if(this.fullExpandWidth>this.x.span){this.createFullExpand()}if(!this.caption){this.onDisplayFinished()}};HsExpander.prototype.onDisplayFinished=function(){var b=this.key;var c=this.outlineType;new HsOutline(c,function(){try{hs.expanders[b].preloadNext()}catch(d){}})};HsExpander.prototype.preloadNext=function(){var c=hs.getAdjacentAnchor(this.key,1);if(c.onclick.toString().match(/hs\.expand/)){var b=hs.createElement("img",{src:hs.getSrc(c)})}};HsExpander.prototype.cancelLoading=function(){this.a.style.cursor=this.originalCursor;if(this.loading){hs.loading.style.visibility="hidden"}hs.expanders[this.key]=null};HsExpander.prototype.writeCredits=function(){var b=hs.createElement("a",{href:hs.creditsHref,className:"highslide-credits",innerHTML:hs.creditsText,title:hs.creditsTitle});this.createOverlay(b,"top left")};HsExpander.prototype.getCaption=function(){if(!this.captionId&&this.thumbsUserSetId){this.captionId="caption-for-"+this.thumbsUserSetId}if(this.captionId){this.caption=hs.cloneNode(this.captionId)}if(this.captionTemplateId){var b=(this.caption)?this.caption.innerHTML:"";this.caption=hs.cloneNode(this.captionTemplateId);if(this.caption){this.caption.innerHTML=this.caption.innerHTML.replace(/\s/g," ").replace("{caption}",b)}}if(this.caption){this.marginBottom+=this.spaceForCaption}};HsExpander.prototype.writeCaption=function(){try{this.wrapper.style.width=this.wrapper.offsetWidth+"px";this.caption.style.visibility="hidden";this.caption.className+=" highslide-display-block";var height;if(hs.ie&&(hs.ieVersion()<6||document.compatMode=="BackCompat")){height=this.caption.offsetHeight}else{var temp=hs.createElement("div",{innerHTML:this.caption.innerHTML},null,null,true);this.caption.innerHTML="";this.caption.appendChild(temp);height=this.caption.childNodes[0].offsetHeight;this.caption.innerHTML=this.caption.childNodes[0].innerHTML}hs.setStyles(this.caption,{overflow:"hidden",height:0,zIndex:2});if(hs.captionSlideSpeed){step=Math.round(height/50);if(step==0){step=1}step=step*hs.captionSlideSpeed}else{this.placeCaption(height,1);return}var t=0;for(var h=height%step;h<=height;h+=step,t+=10){var end=(h==height)?1:0;var eval="try { hs.expanders["+this.key+"].placeCaption("+h+", "+end+");} catch (e) {}";setTimeout(eval,t)}}catch(e){}};HsExpander.prototype.placeCaption=function(c,b){if(!this.caption){return}this.caption.style.height=c+"px";this.caption.style.visibility="visible";this.y.span=this.wrapper.offsetHeight-2*this.offsetBorderH;var d=this.objOutline;if(d){d.td[4].style.height=(this.wrapper.offsetHeight-2*this.objOutline.offset)+"px";if(d.hasAlphaImageLoader){d.td[3].style.height=d.td[5].style.height=d.td[4].style.height}}if(b){this.onDisplayFinished()}};HsExpander.prototype.showHideElements=function(g,d,c){var e=document.getElementsByTagName(g);if(e){for(i=0;i<e.length;i++){if(e[i].nodeName==g){var b=e[i].getAttribute("hidden-by");if(d=="visible"&&b){b=b.replace("["+this.key+"]","");e[i].setAttribute("hidden-by",b);if(!b){e[i].style.visibility="visible"}}else{if(d=="hidden"){var k=hs.position(e[i]);k.w=e[i].offsetWidth;k.h=e[i].offsetHeight;var j=(k.x+k.w<c.x||k.x>c.x+c.w);var h=(k.y+k.h<c.y||k.y>c.y+c.h);var f=hs.getWrapperKey(e[i]);if(!j&&!h&&f!=this.key){if(!e[i].currentStyle||(e[i].currentStyle&&e[i].currentStyle.visibility!="hidden")){if(!b){e[i].setAttribute("hidden-by","["+this.key+"]")}else{if(!b.match("["+this.key+"]")){e[i].setAttribute("hidden-by",b+"["+this.key+"]")}}e[i].style.visibility="hidden"}}else{if(b=="["+this.key+"]"||hs.focusKey==f){e[i].setAttribute("hidden-by","");e[i].style.visibility="visible"}else{if(b&&b.match("["+this.key+"]")){e[i].setAttribute("hidden-by",b.replace("["+this.key+"]",""))}}}}}}}}};HsExpander.prototype.focus=function(){for(i=0;i<hs.expanders.length;i++){if(hs.expanders[i]&&i==hs.focusKey){var b=hs.expanders[i];b.content.className+=" highslide-"+b.contentType+"-blur";if(b.caption){hs.setId(b.caption,"-hsBlur"+i);b.caption.className+=" highslide-caption-blur"}if(b.isImage){b.content.style.cursor=hs.ie?"hand":"pointer";b.content.title=hs.focusTitle}else{hs.setId(b.innerContent,"-hsBlur"+i)}}}this.wrapper.style.zIndex=hs.zIndexCounter++;if(this.objOutline){this.objOutline.table.style.zIndex=this.wrapper.style.zIndex}this.content.className="highslide-"+this.contentType;if(this.caption){hs.setId(this.caption,"-hsBlur"+this.key,1);this.caption.className=this.caption.className.replace(" highslide-caption-blur","")}if(this.isImage){this.content.title=hs.restoreTitle;hs.styleRestoreCursor=window.opera?"pointer":"url("+hs.graphicsDir+hs.restoreCursor+"), pointer";if(hs.ie&&hs.ieVersion()<6){hs.styleRestoreCursor="hand"}this.content.style.cursor=hs.styleRestoreCursor}else{hs.setId(this.innerContent,"-hsBlur"+this.key,1)}hs.focusKey=this.key;hs.addEventListener(document,"keydown",hs.keyHandler)};HsExpander.prototype.onClick=function(){this.doClose()};HsExpander.prototype.doClose=function(){hs.removeEventListener(document,"keydown",hs.keyHandler);try{this.isClosing=true;var b=parseInt(this.wrapper.style.left);var l=parseInt(this.wrapper.style.top);var c=(this.isImage)?this.content.width:parseInt(this.content.style.width);var d=(this.isImage)?this.content.height:parseInt(this.content.style.height);if(this.objOutline){if(this.outlineWhileAnimating){this.positionOutline(b,l,c,d)}else{if(this.preserveContent){this.objOutline.table.style.visibility="hidden"}else{this.objOutline.destroy()}}}var k=this.wrapper.childNodes.length;for(i=k-1;i>=0;i--){var j=this.wrapper.childNodes[i];if(j!=this.content){hs.purge(this.wrapper.childNodes[i]);this.wrapper.removeChild(this.wrapper.childNodes[i])}}if(this.isHtml){this.htmlOnClose()}this.wrapper.style.width="auto";this.content.style.cursor="default";var f=this.objOutline?this.objOutline.offset:0;this.changeSize(-1,b,l,c,d,this.thumbLeft-this.offsetBorderW+this.thumbOffsetBorderW,this.thumbTop-this.offsetBorderH+this.thumbOffsetBorderH,this.thumbWidth,this.thumbHeight,hs.restoreDuration,hs.restoreSteps,f,hs.outlineStartOffset)}catch(g){this.onEndClose()}};HsExpander.prototype.onEndClose=function(){this.thumb.style.visibility="visible";if(hs.hideSelects){this.showHideElements("SELECT","visible")}if(hs.hideIframes){this.showHideElements("IFRAME","visible")}if(this.preserveContent){this.sleep()}else{if(this.objOutline&&this.outlineWhileAnimating){this.objOutline.destroy()}hs.purge(this.wrapper);this.wrapper.parentNode.removeChild(this.wrapper)}hs.expanders[this.key]=null;hs.cleanUp()};HsExpander.prototype.createOverlay=function(c,f,k,b){if(typeof c=="string"){c=hs.cloneNode(c)}if(!c||typeof c=="string"||!this.isImage){return}var e=hs.createElement("div",null,{left:0,top:0,position:"absolute",zIndex:3,visibility:"hidden"},this.wrapper,true);if(b){hs.setStyles(c,{opacity:b})}c.className+=" highslide-display-block";e.appendChild(c);var d=this.offsetBorderW;var j=this.content.width-e.offsetWidth;var h=this.offsetBorderH;var g=this.content.height-e.offsetHeight;if(!f){f="center center"}if(f.match(/^bottom/)){h+=g}if(f.match(/^center/)){h+=g/2}if(f.match(/right$/)){d+=j}if(f.match(/center$/)){d+=j/2}e.style.left=d+"px";e.style.top=h+"px";if(k){e.setAttribute("hideOnMouseOut",true)}e.setAttribute("opacity",b);hs.fade(e,0,b,1);hs.push(this.overlays,e)};HsExpander.prototype.createCustomOverlays=function(){for(i=0;i<hs.overlays.length;i++){var b=hs.overlays[i];if(b.thumbnailId==null||b.thumbnailId==this.thumbsUserSetId){this.createOverlay(b.overlayId,b.position,b.hideOnMouseOut,b.opacity)}}};HsExpander.prototype.onMouseOver=function(){for(i=0;i<this.overlays.length;i++){hs.fade(this.overlays[i],0,this.overlays[i].getAttribute("opacity"),1)}};HsExpander.prototype.onMouseOut=function(){var b=new Array();var c=0;for(i=0;i<this.overlays.length;i++){if(this.overlays[i].getAttribute("hideOnMouseOut")){b[c]=this.overlays[i];c++}}for(i=0;i<b.length;i++){hs.fade(b[i],b[i].getAttribute("opacity"),0,-1)}};HsExpander.prototype.createFullExpand=function(){var b=hs.createElement("a",{href:"javascript:hs.expanders["+this.key+"].doFullExpand();",title:hs.fullExpandTitle},{background:"url("+hs.graphicsDir+hs.fullExpandIcon+")",display:"block",margin:"0 10px 10px 0",width:"45px",height:"44px"},null,true);this.createOverlay(b,"bottom right",true,0.75);this.fullExpandIcon=b};HsExpander.prototype.doFullExpand=function(){try{hs.purge(this.fullExpandIcon);this.fullExpandIcon.parentNode.removeChild(this.fullExpandIcon);this.focus();this.x.min=parseInt(this.wrapper.style.left)-(this.fullExpandWidth-this.content.width)/2;if(this.x.min<hs.marginLeft){this.x.min=hs.marginLeft}this.wrapper.style.left=this.x.min+"px";var b=this.wrapper.offsetWidth-this.content.width;this.content.width=this.fullExpandWidth;this.content.height=this.fullExpandHeight;this.x.span=this.content.width;this.wrapper.style.width=(this.x.span+b)+"px";this.y.span=this.wrapper.offsetHeight-2*this.offsetBorderH;this.positionOutline(this.x.min,this.y.min,this.x.span,this.y.span);for(var c=0;c<this.overlays.length;c++){hs.purge(this.overlays[c]);this.overlays[c].parentNode.removeChild(this.overlays[c])}if(hs.showCredits){this.writeCredits()}this.createCustomOverlays();this.redoShowHide()}catch(d){window.location.href=this.content.src}};HsExpander.prototype.redoShowHide=function(){var b={x:parseInt(this.wrapper.style.left)-20,y:parseInt(this.wrapper.style.top)-20,w:this.content.offsetWidth+40,h:this.content.offsetHeight+40+this.spaceForCaption};if(hs.hideSelects){this.showHideElements("SELECT","hidden",b)}if(hs.hideIframes){this.showHideElements("IFRAME","hidden",b)}};hs.addEventListener(document,"mousedown",hs.mouseClickHandler);hs.addEventListener(document,"mouseup",hs.mouseClickHandler);hs.addEventListener(window,"load",hs.preloadImages);hs.allowWidthReduction=false;hs.allowHeightReduction=false;hs.objectLoadTime="before";hs.cacheAjax=false;hs.preserveContent=false;hs.push(hs.overrides,"contentId");hs.push(hs.overrides,"allowWidthReduction");hs.push(hs.overrides,"allowHeightReduction");hs.push(hs.overrides,"objectType");hs.push(hs.overrides,"objectWidth");hs.push(hs.overrides,"objectHeight");hs.push(hs.overrides,"objectLoadTime");hs.push(hs.overrides,"swfObject");hs.push(hs.overrides,"cacheAjax");hs.push(hs.overrides,"preserveContent");hs.preloadTheseAjax=new Array;hs.cacheBindings=new Array;hs.sleeping=new Array;hs.cacheCounter=0;hs.clearing=hs.createElement("div",null,{clear:"both",borderTop:"1px solid white"},null,true);hs.htmlExpand=function(c,g,b){if(!hs.$(g.contentId)&&!hs.origNodes[g.contentId]){return true}for(var d=0;d<hs.sleeping.length;d++){if(hs.sleeping[d]&&hs.sleeping[d].a==c){hs.sleeping[d].awake();hs.sleeping[d]=null;return false}}try{hs.hasHtmlexpanders=true;new HsExpander(c,g,b,"html");return false}catch(f){return true}};hs.identifyContainer=function(c,b){for(i=0;i<c.childNodes.length;i++){if(c.childNodes[i].className==b){return c.childNodes[i]}}};hs.geckoBug=function(b){return(!hs.ie&&b.className&&b.className=="highslide-body"&&hs.expanders[hs.getWrapperKey(b)]&&hs.expanders[hs.getWrapperKey(b)].swfObject)};hs.cloneFix=function(e,d){var b=e.getElementsByTagName("SELECT");var c=d.getElementsByTagName("SELECT");for(i=0;i<b.length;i++){c[i].selectedIndex=b[i].selectedIndex}return d};hs.preloadAjax=function(f){var g=document.getElementsByTagName("A");var b,d,c=0;for(i=0;i<g.length;i++){b=g[i];d=hs.isHsAnchor(b);if(d&&d[0]=="hs.htmlExpand"&&hs.getParam(b,"objectType")=="ajax"&&hs.getParam(b,"cacheAjax")){hs.preloadTheseAjax[c]=b;c++}}hs.preloadAjaxElement(0)};hs.preloadAjaxElement=function(d){if(!hs.preloadTheseAjax[d]){return}var b=hs.preloadTheseAjax[d];var c=hs.cloneNode(hs.getParam(b,"contentId"));var e=new HsAjax(b,c);e.onError=function(){};e.onLoad=function(){hs.setId(c,/-hsOrig$/,1);hs.setId(c,"-hsCache"+hs.cacheCounter);hs.genContainer();hs.container.appendChild(c);hs.cacheBindings[c.id]=b;hs.cacheCounter++;hs.preloadAjaxElement(d+1)};e.run()};hs.getCacheBinding=function(c){for(var b in hs.cacheBindings){if(hs.cacheBindings[b]==c){return hs.$(b)}}return false};HsExpander.prototype.htmlCreate=function(){this.tempContainer=hs.createElement("div",null,{padding:"0 "+hs.marginRight+"px 0 "+hs.marginLeft+"px",position:"absolute",left:0,top:0},document.body);this.innerContent=hs.getCacheBinding(this.a);if(this.innerContent){hs.setId(this.innerContent,/-hsCache[0-9]+/,1)}else{this.innerContent=hs.cloneNode(this.contentId)}this.setObjContainerSize(this.innerContent);this.tempContainer.appendChild(this.innerContent);hs.setStyles(this.innerContent,{position:"relative",visibility:"hidden"});this.innerContent.className+=" highslide-display-block";this.content=hs.createElement("div",{className:"highslide-html"},{position:"relative",zIndex:3,overflow:"hidden",width:this.thumbWidth+"px",height:this.thumbHeight+"px"},null);if(this.objectType=="ajax"&&!hs.getCacheBinding(this.a)){var b=new HsAjax(this.a,this.innerContent);var c=this;b.onLoad=function(){c.onLoad()};b.onError=function(){location.href=hs.getSrc(this.a)};b.run()}else{this.onLoad()}};HsExpander.prototype.htmlGetSize=function(){this.innerContent.appendChild(hs.clearing);this.newWidth=this.innerContent.offsetWidth;this.newHeight=this.innerContent.offsetHeight;this.innerContent.removeChild(hs.clearing);if(hs.ie&&this.newHeight>parseInt(this.innerContent.currentStyle.height)){this.newHeight=parseInt(this.innerContent.currentStyle.height)}};HsExpander.prototype.setObjContainerSize=function(b,e){if(this.swfObject||this.objectType=="iframe"){var d=hs.identifyContainer(b,"highslide-body");d.style.width=this.swfObject?this.swfObject.attributes.width+"px":this.objectWidth+"px";d.style.height=this.swfObject?this.swfObject.attributes.height+"px":this.objectHeight+"px"}};HsExpander.prototype.writeExtendedContent=function(){if(this.hasExtendedContent){return}this.objContainer=hs.identifyContainer(this.innerContent,"highslide-body");if(this.objectType=="iframe"){if(hs.ie&&hs.ieVersion()<5.5){window.location.href=hs.getSrc(this.a)}var b=this.key;this.iframe=hs.createElement("iframe",{frameBorder:0},{width:this.objectWidth+"px",height:this.objectHeight+"px"},this.objContainer);if(hs.safari){this.iframe.src=null}this.iframe.src=hs.getSrc(this.a);if(this.objectLoadTime=="after"){this.correctIframeSize()}}else{if(this.swfObject){this.objContainer.id=this.objContainer.id||"hs-flash-id-"+this.key;this.swfObject.write(this.objContainer.id)}}this.hasExtendedContent=true};HsExpander.prototype.correctIframeSize=function(){var c=this.innerContent.offsetWidth-this.objContainer.offsetWidth;if(c<0){c=0}var b=this.innerContent.offsetHeight-this.objContainer.offsetHeight;hs.setStyles(this.iframe,{width:(this.x.span-c)+"px",height:(this.y.span-b)+"px"});hs.setStyles(this.objContainer,{width:this.iframe.style.width,height:this.iframe.style.height});this.scrollingContent=this.iframe;this.scrollerDiv=this.scrollingContent};HsExpander.prototype.htmlSizeOperations=function(){this.setObjContainerSize(this.innerContent);if(this.objectLoadTime=="before"){this.writeExtendedContent()}if(this.x.span<this.newWidth&&!this.allowWidthReduction){this.x.span=this.newWidth}if(this.y.span<this.newHeight&&!this.allowHeightReduction){this.y.span=this.newHeight}this.scrollerDiv=this.innerContent;this.mediumContent=hs.createElement("div",null,{width:this.x.span+"px",position:"relative",left:(this.x.min-this.thumbLeft)+"px",top:(this.y.min-this.thumbTop)+"px"},this.content,true);this.mediumContent.appendChild(this.innerContent);document.body.removeChild(this.tempContainer);hs.setStyles(this.innerContent,{border:"none",width:"auto",height:"auto"});var f=hs.identifyContainer(this.innerContent,"highslide-body");if(f&&!this.swfObject&&this.objectType!="iframe"){var c=f.cloneNode(true);if(hs.ie){c=hs.cloneFix(f,c)}f.innerHTML="";f.id=null;hs.setStyles(f,{margin:0,border:"none",padding:0,overflow:"hidden"});f.appendChild(hs.clearing);f.appendChild(c);var d=this.innerContent.offsetWidth-f.offsetWidth;var b=this.innerContent.offsetHeight-f.offsetHeight;f.removeChild(hs.clearing);var e=hs.safari||navigator.vendor=="KDE"?1:0;hs.setStyles(f,{width:(this.x.span-d-e)+"px",height:(this.y.span-b)+"px",overflow:"auto",position:"relative"});if(e&&c.offsetHeight>f.offsetHeight){f.style.width=(parseInt(f.style.width)+e)+"px"}this.scrollingContent=f;this.scrollerDiv=this.scrollingContent}if(this.iframe&&this.objectLoadTime=="before"){this.correctIframeSize()}if(!this.scrollingContent&&this.y.span<this.mediumContent.offsetHeight){this.scrollerDiv=this.content}if(this.scrollerDiv==this.content&&!this.allowWidthReduction&&this.objectType!="iframe"){this.x.span+=17}if(this.scrollerDiv&&this.scrollerDiv.offsetHeight>this.scrollerDiv.parentNode.offsetHeight){setTimeout("try { hs.expanders["+this.key+"].scrollerDiv.style.overflow = 'auto'; } catch(e) {}",hs.expandDuration)}};HsExpander.prototype.htmlSetSize=function(d,f,b,l,k,c){try{hs.setStyles(this.wrapper,{visibility:"visible",left:b+"px",top:l+"px"});hs.setStyles(this.content,{width:d+"px",height:f+"px"});hs.setStyles(this.mediumContent,{left:(this.x.min-b)+"px",top:(this.y.min-l)+"px"});this.innerContent.style.visibility="visible";if(this.objOutline&&this.outlineWhileAnimating){var j=this.objOutline.offset-k;this.positionOutline(b+j,l+j,d-2*j,f-2*j,1)}}catch(g){window.location.href=hs.getSrc(this.a)}};HsExpander.prototype.reflow=function(){hs.setStyles(this.scrollerDiv,{height:"auto",width:"auto"});this.x.span=this.innerContent.offsetWidth;this.y.span=this.innerContent.offsetHeight;var b={width:this.x.span+"px",height:this.y.span+"px"};hs.setStyles(this.content,b);this.positionOutline(this.x.min,this.y.min,this.x.span,this.y.span)};HsExpander.prototype.htmlOnClose=function(){if(this.objectLoadTime=="after"&&!this.preserveContent){this.destroyObject()}if(this.scrollerDiv&&this.scrollerDiv!=this.scrollingContent){this.scrollerDiv.style.overflow="hidden"}if(this.swfObject){hs.$(this.swfObject.getAttribute("id")).StopPlay()}};HsExpander.prototype.destroyObject=function(){this.objContainer.innerHTML=""};HsExpander.prototype.sleep=function(){if(this.objOutline){this.objOutline.table.className="highslide-display-none"}this.wrapper.className+=" highslide-display-none";hs.setId(this.content,"-hsSleeping"+this.key);hs.push(hs.sleeping,this)};HsExpander.prototype.awake=function(){hs.expanders[this.key]=this;this.wrapper.className=this.wrapper.className.replace(/highslide-display-none/,"");var b=hs.zIndexCounter++;this.wrapper.style.zIndex=b;if(o=this.objOutline){if(!this.outlineWhileAnimating){o.table.style.visibility="hidden"}o.table.className=null;o.table.style.zIndex=b}hs.setId(this.content,"-hsSleeping"+this.key,1);this.show()};HsAjax=function(b,c){this.a=b;this.content=c};HsAjax.prototype.run=function(){try{this.xmlHttp=new XMLHttpRequest()}catch(c){try{this.xmlHttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(c){try{this.xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(c){this.onError()}}}this.src=hs.getSrc(this.a);if(this.src.match("#")){var b=this.src.split("#");this.src=b[0];this.id=b[1]}var d=this;this.xmlHttp.onreadystatechange=function(){if(d.xmlHttp.readyState==4){if(d.id){d.getElementContent()}else{d.loadHTML()}}};this.xmlHttp.open("GET",this.src,true);this.xmlHttp.send(null)};HsAjax.prototype.getElementContent=function(){hs.genContainer();var c=window.opera?{src:this.src}:null;this.iframe=hs.createElement("iframe",c,{position:"absolute",left:"-9999px"},hs.container);try{this.loadHTML()}catch(b){var d=this;setTimeout(function(){d.loadHTML()},1)}};HsAjax.prototype.loadHTML=function(){var b=this.xmlHttp.responseText;if(!hs.ie||hs.ieVersion()>=5.5){b=b.replace(/\s/g," ");if(this.iframe){b=b.replace(new RegExp("<link[^>]*>","gi"),"");b=b.replace(new RegExp("<script[^>]*>.*?<\/script>","gi"),"");var d=this.iframe.contentDocument||this.iframe.contentWindow.document;d.open();d.write(b);d.close();try{b=d.getElementById(this.id).innerHTML}catch(c){}hs.container.removeChild(this.iframe)}else{b=b.replace(new RegExp("^.*?<body[^>]*>(.*?)</body>.*?$","i"),"$1")}}hs.identifyContainer(this.content,"highslide-body").innerHTML=b;this.onLoad()};hs.addEventListener(window,"load",hs.preloadAjax);var Facebook_Helper=function(b){return{initialized:false,debug:false,log:function(c){if(window.console){window.console.log(c)}},is_stage_server:function(){this.log(location.host);result=location.host.indexOf("octosquid");this.log(result);return(result>-1)},init:function(){if(this.is_stage_server()){FB.init("318fb8246d316616a7e69a9741215351","http://octosquid.squidoo.com:2000/utility/fb_connect/xd_receiver")}else{FB.init("48c46e721c077b2f4713c5b8a68972df","http://www.squidoo.com/utility/fb_connect/xd_receiver")}this.initialized=true},safe_call:function(c){if(!this.initialized){this.init()}if(c){return FB.ensureInit(c)}return null},stream_publish:function(c,h,d,j){var f=null;try{Element.show("default_onion");f=this.safe_call(function(){FB.Connect.streamPublish(c,h,d,null,j,function(k,e){Facebook_Helper.log(k);Facebook_Helper.log(e);Element.hide("default_onion")})})}catch(g){}return f},dummy:function(){}}}();var Twitter_Helper=function(){return{cb:null,debug:false,log:function(b){if(this.debug&&window.console){console.log(b)}},track_event:function(c){var b="url="+escape("http://twitter.com/"+c)+"&lens_id="+theLensId;new Ajax.Request("/utility/track_click",{asynchronous:true,method:"post",postBody:b})},popup:function(c,b,e,f,j){var h=(screen.width-e)/2;var g=(screen.height-f)/2;if(j){var d="url="+escape(c)+"&lens_id="+theLensId;new Ajax.Request("/utility/track_click",{asynchronous:true,method:"post",postBody:d})}window.open(c,b,"status=0,location=0,toolbar=0,resizable=1,scrollbars=1,height="+f.toString()+",width="+e.toString()+",left="+h.toString()+",top="+g.toString())},tweet:function(c){var b="http://twitter.com/home?status="+c;this.track_event("tweet");this.popup(b,"twitter",780,480,false)},retweet:function(b,e,d){var c="http://twitter.com/home?status=RT+%40"+b+"%3A+"+e.replace(/#/gi,"%23")+"+"+d;this.track_event("retweet");this.popup(c,"twitter",780,480,false)},reply:function(b,d){var c="http://twitter.com/home?status=%40"+b+"%3A++"+d;this.track_event("reply");this.popup(c,"twitter",780,480,false)},finalize:function(c,d,b){new Ajax.Request("/utility/twitter_list_item_finalize",{postBody:"id="+c+"&lmi="+d,method:"post",asynchronous:true,onSuccess:function(e){var f=e.responseText;if(f=="ok"){if(b){b(true)}}else{if(b){b(false)}}}})},post:function(c,e,b){var d=110;if(c.length>d){alert("The message you entered is too long. Please limit to "+d.toString()+" characters.")}else{if(c.length==0){alert("You must enter a message.")}else{new Ajax.Request("/utility/twitter_list_post",{postBody:"msg="+c+"&lmi="+e,method:"post",asynchronous:true,onSuccess:function(f){var g=f.responseText.split("|");if(g[0]=="ok"){if(b){b(true)}}else{Twitter_Helper.do_oauth(function(){Twitter_Helper.finalize(g[1],e,b)})}}})}}},do_oauth:function(f){var c=380;var b=780;var e=(screen.width-b)/2;var d=(screen.height-c)/2;this.cb=f;window.open("/utility/twitter_oauth","twitter_oauth","status=0,location=0,toolbar=0,resizable=0,scrollbars=0,height="+c.toString()+",width="+b.toString()+",left="+e.toString()+",top="+d.toString())},search:function(d,b,e){var c="";for(var f in d){c+=f+"="+d[f]+"&"}new Ajax.Request("/utility/twitter_search",{postBody:c,method:"post",asynchronous:true,onSuccess:function(g){if(b){if(e){b(g,e)}else{b(g)}}}})},add_search_item:function(h,g,e,f,d,b){var c="";c="id="+h+"&lmi="+g+"&tweet="+e+"&tweet_time="+f+"&tweet_user="+d;new Ajax.Request("/utility/twitter_add_list_item",{postBody:c,method:"post",asynchronous:true,onSuccess:function(j){if(b){b()}}})},delete_list_item:function(e,d,b){var c;c="id="+e+"&lmi="+d;new Ajax.Request("/utility/twitter_del_list_item",{postBody:c,method:"post",asynchronous:true,onSuccess:function(f){if(b){b()}}})},promote_user_item:function(d,c){var b;b="id="+d+"&lmi="+c;new Ajax.Request("/utility/twitter_promote_list_item",{postBody:b,method:"post",asynchronous:true,onSuccess:function(e){}})},get_screen_name:function(b){new Ajax.Request("/utility/twitter_get_current_screen_name",{postBody:"",method:"post",asynchronous:true,onSuccess:function(c){if(b){b(c.responseText)}}})},_callback:function(){this.log("Twitter_OAuth._callback()");if(this.cb){this.cb()}}}}();