var Prototype={Version:'1.5.0_rc0',ScriptFragment:'(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',emptyFunction:function(){},K:function(x){return x}}
var Class={create:function(){return function(){this.initialize.apply(this,arguments);}}}
var Abstract=new Object();Object.extend=function(destination,source){for(var property in source){destination[property]=source[property];}
return destination;}
Object.inspect=function(object){try{if(object==undefined)return'undefined';if(object==null)return'null';return object.inspect?object.inspect():object.toString();}catch(e){if(e instanceof RangeError)return'...';throw e;}}
Function.prototype.bind=function(){var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}}
Function.prototype.bindAsEventListener=function(object){var __method=this;return function(event){return __method.call(object,event||window.event);}}
Object.extend(Number.prototype,{toColorPart:function(){var digits=this.toString(16);if(this<16)return'0'+digits;return digits;},succ:function(){return this+1;},times:function(iterator){$R(0,this,true).each(iterator);return this;}});var Try={these:function(){var returnValue;for(var i=0;i<arguments.length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}}
var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback();}finally{this.currentlyExecuting=false;}}}}
Object.extend(String.prototype,{gsub:function(pattern,replacement){var result='',source=this,match;replacement=arguments.callee.prepareReplacement(replacement);while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=(replacement(match)||'').toString();source=source.slice(match.index+match[0].length);}else{result+=source,source='';}}
return result;},sub:function(pattern,replacement,count){replacement=this.gsub.prepareReplacement(replacement);count=count===undefined?1:count;return this.gsub(pattern,function(match){if(--count<0)return match[0];return replacement(match);});},scan:function(pattern,iterator){this.gsub(pattern,iterator);return this;},truncate:function(length,truncation){length=length||30;truncation=truncation===undefined?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation: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 matchAll=new RegExp(Prototype.ScriptFragment,'img');var matchOne=new RegExp(Prototype.ScriptFragment,'im');return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||['',''])[1];});},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)});},escapeHTML:function(){var div=document.createElement('div');var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML;},unescapeHTML:function(){var div=document.createElement('div');div.innerHTML=this.stripTags();return div.childNodes[0]?div.childNodes[0].nodeValue:'';},toQueryParams:function(){var pairs=this.match(/^\??(.*)$/)[1].split('&');return pairs.inject({},function(params,pairString){var pair=pairString.split('=');params[pair[0]]=pair[1];return params;});},toArray:function(){return this.split('');},camelize:function(){var oStringList=this.split('-');if(oStringList.length==1)return oStringList[0];var camelizedString=this.indexOf('-')==0?oStringList[0].charAt(0).toUpperCase()+oStringList[0].substring(1):oStringList[0];for(var i=1,len=oStringList.length;i<len;i++){var s=oStringList[i];camelizedString+=s.charAt(0).toUpperCase()+s.substring(1);}
return camelizedString;},inspect:function(){return"'"+this.replace(/\\/g,'\\\\').replace(/'/g,'\\\'')+"'";}});String.prototype.gsub.prepareReplacement=function(replacement){if(typeof replacement=='function')return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)};}
String.prototype.parseQuery=String.prototype.toQueryParams;var Template=Class.create();Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;Template.prototype={initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern;},evaluate:function(object){return this.template.gsub(this.pattern,function(match){var before=match[1];if(before=='\\')return match[2];return before+(object[match[3]]||'').toString();});}}
var $break=new Object();var $continue=new Object();var Enumerable={each:function(iterator){var index=0;try{this._each(function(value){try{iterator(value,index++);}catch(e){if(e!=$continue)throw e;}});}catch(e){if(e!=$break)throw e;}},all:function(iterator){var result=true;this.each(function(value,index){result=result&&!!(iterator||Prototype.K)(value,index);if(!result)throw $break;});return result;},any:function(iterator){var result=true;this.each(function(value,index){if(result=!!(iterator||Prototype.K)(value,index))
throw $break;});return result;},collect:function(iterator){var results=[];this.each(function(value,index){results.push(iterator(value,index));});return results;},detect:function(iterator){var result;this.each(function(value,index){if(iterator(value,index)){result=value;throw $break;}});return result;},findAll:function(iterator){var results=[];this.each(function(value,index){if(iterator(value,index))
results.push(value);});return results;},grep:function(pattern,iterator){var results=[];this.each(function(value,index){var stringValue=value.toString();if(stringValue.match(pattern))
results.push((iterator||Prototype.K)(value,index));})
return results;},include:function(object){var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;},inject:function(memo,iterator){this.each(function(value,index){memo=iterator(memo,value,index);});return memo;},invoke:function(method){var args=$A(arguments).slice(1);return this.collect(function(value){return value[method].apply(value,args);});},max:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value>=result)
result=value;});return result;},min:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value<result)
result=value;});return result;},partition:function(iterator){var trues=[],falses=[];this.each(function(value,index){((iterator||Prototype.K)(value,index)?trues:falses).push(value);});return[trues,falses];},pluck:function(property){var results=[];this.each(function(value,index){results.push(value[property]);});return results;},reject:function(iterator){var results=[];this.each(function(value,index){if(!iterator(value,index))
results.push(value);});return results;},sortBy:function(iterator){return this.collect(function(value,index){return{value:value,criteria:iterator(value,index)};}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0;}).pluck('value');},toArray:function(){return this.collect(Prototype.K);},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(typeof args.last()=='function')
iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index));});},inspect:function(){return'#<Enumerable:'+this.toArray().inspect()+'>';}}
Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});var $A=Array.from=function(iterable){if(!iterable)return[];if(iterable.toArray){return iterable.toArray();}else{var results=[];for(var i=0;i<iterable.length;i++)
results.push(iterable[i]);return results;}}
Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse)
Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(iterator){for(var i=0;i<this.length;i++)
iterator(this[i]);},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(value){return value!=undefined||value!=null;});},flatten:function(){return this.inject([],function(array,value){return array.concat(value&&value.constructor==Array?value.flatten():[value]);});},without:function(){var values=$A(arguments);return this.select(function(value){return!values.include(value);});},indexOf:function(object){for(var i=0;i<this.length;i++)
if(this[i]==object)return i;return-1;},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse();},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';}});var Hash={_each:function(iterator){for(var key in this){var value=this[key];if(typeof value=='function')continue;var pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}},keys:function(){return this.pluck('key');},values:function(){return this.pluck('value');},merge:function(hash){return $H(hash).inject($H(this),function(mergedHash,pair){mergedHash[pair.key]=pair.value;return mergedHash;});},toQueryString:function(){return this.map(function(pair){return pair.map(encodeURIComponent).join('=');}).join('&');},inspect:function(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}}
function $H(object){var hash=Object.extend({},object||{});Object.extend(hash,Enumerable);Object.extend(hash,Hash);return hash;}
ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive;},_each:function(iterator){var value=this.start;do{iterator(value);value=value.succ();}while(this.include(value));},include:function(value){if(value<this.start)
return false;if(this.exclusive)
return value<this.end;return value<=this.end;}});var $R=function(start,end,exclusive){return new ObjectRange(start,end,exclusive);}
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(iterator){this.responders._each(iterator);},register:function(responderToAdd){if(!this.include(responderToAdd))
this.responders.push(responderToAdd);},unregister:function(responderToRemove){this.responders=this.responders.without(responderToRemove);},dispatch:function(callback,request,transport,json){this.each(function(responder){if(responder[callback]&&typeof responder[callback]=='function'){try{responder[callback].apply(responder,[request,transport,json]);}catch(e){}}});}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++;},onComplete:function(){Ajax.activeRequestCount--;}});Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',parameters:''}
Object.extend(this.options,options||{});},responseIsSuccess:function(){return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300);},responseIsFailure:function(){return!this.responseIsSuccess();}}
Ajax.Request=Class.create();Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{initialize:function(url,options){this.transport=Ajax.getTransport();this.setOptions(options);this.request(url);},request:function(url){var parameters=this.options.parameters||'';if(parameters.length>0)parameters+='&_=';try{this.url=url;if(this.options.method=='get'&&parameters.length>0)
this.url+=(this.url.match(/\?/)?'&':'?')+parameters;Ajax.Responders.dispatch('onCreate',this,this.transport);this.transport.open(this.options.method,this.url,this.options.asynchronous);if(this.options.asynchronous){this.transport.onreadystatechange=this.onStateChange.bind(this);setTimeout((function(){this.respondToReadyState(1)}).bind(this),10);}
this.setRequestHeaders();var body=this.options.postBody?this.options.postBody:parameters;this.transport.send(this.options.method=='post'?body:null);}catch(e){this.dispatchException(e);}},setRequestHeaders:function(){var requestHeaders=['X-Requested-With','XMLHttpRequest','X-Prototype-Version',Prototype.Version,'Accept','text/javascript, text/html, application/xml, text/xml, */*'];if(this.options.method=='post'){requestHeaders.push('Content-type',this.options.contentType);if(this.transport.overrideMimeType)
requestHeaders.push('Connection','close');}
if(this.options.requestHeaders)
requestHeaders.push.apply(requestHeaders,this.options.requestHeaders);for(var i=0;i<requestHeaders.length;i+=2)
this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1]);},onStateChange:function(){var readyState=this.transport.readyState;if(readyState!=1)
this.respondToReadyState(this.transport.readyState);},header:function(name){try{return this.transport.getResponseHeader(name);}catch(e){}},evalJSON:function(){try{return eval('('+this.header('X-JSON')+')');}catch(e){}},evalResponse:function(){try{return eval(this.transport.responseText);}catch(e){this.dispatchException(e);}},respondToReadyState:function(readyState){var event=Ajax.Request.Events[readyState];var transport=this.transport,json=this.evalJSON();if(event=='Complete'){try{(this.options['on'+this.transport.status]||this.options['on'+(this.responseIsSuccess()?'Success':'Failure')]||Prototype.emptyFunction)(transport,json);}catch(e){this.dispatchException(e);}
if((this.header('Content-type')||'').match(/^text\/javascript/i))
this.evalResponse();}
try{(this.options['on'+event]||Prototype.emptyFunction)(transport,json);Ajax.Responders.dispatch('on'+event,this,transport,json);}catch(e){this.dispatchException(e);}
if(event=='Complete')
this.transport.onreadystatechange=Prototype.emptyFunction;},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception);}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(container,url,options){this.containers={success:container.success?$(container.success):$(container),failure:container.failure?$(container.failure):(container.success?null:$(container))}
this.transport=Ajax.getTransport();this.setOptions(options);var onComplete=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(transport,object){this.updateContent();onComplete(transport,object);}).bind(this);this.request(url);},updateContent:function(){var receiver=this.responseIsSuccess()?this.containers.success:this.containers.failure;var response=this.transport.responseText;if(!this.options.evalScripts)
response=response.stripScripts();if(receiver){if(this.options.insertion){new this.options.insertion(receiver,response);}else{Element.update(receiver,response);}}
if(this.responseIsSuccess()){if(this.onComplete)
setTimeout(this.onComplete.bind(this),10);}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(container,url,options){this.setOptions(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=container;this.url=url;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},updateComplete:function(request){if(this.options.decay){this.decay=(request.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=request.responseText;}
this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});function $(){var results=[],element;for(var i=0;i<arguments.length;i++){element=arguments[i];if(typeof element=='string')
element=document.getElementById(element);results.push(Element.extend(element));}
return results.length<2?results[0]:results;}
document.getElementsByClassName=function(className,parentElement){var children=($(parentElement)||document.body).getElementsByTagName('*');return $A(children).inject([],function(elements,child){if(child.className.match(new RegExp("(^|\\s)"+className+"(\\s|$)")))
elements.push(Element.extend(child));return elements;});}
if(!window.Element)
var Element=new Object();Element.extend=function(element){if(!element)return;if(_nativeExtensions)return element;if(!element._extended&&element.tagName&&element!=window){var methods=Element.Methods,cache=Element.extend.cache;for(property in methods){var value=methods[property];if(typeof value=='function')
element[property]=cache.findOrStore(value);}}
element._extended=true;return element;}
Element.extend.cache={findOrStore:function(value){return this[value]=this[value]||function(){return value.apply(null,[this].concat($A(arguments)));}}}
Element.Methods={visible:function(element){return $(element).style.display!='none';},toggle:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);Element[Element.visible(element)?'hide':'show'](element);}},hide:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display='none';}},show:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display='';}},remove:function(element){element=$(element);element.parentNode.removeChild(element);},update:function(element,html){$(element).innerHTML=html.stripScripts();setTimeout(function(){html.evalScripts()},10);},replace:function(element,html){element=$(element);if(element.outerHTML){element.outerHTML=html.stripScripts();}else{var range=element.ownerDocument.createRange();range.selectNodeContents(element);element.parentNode.replaceChild(range.createContextualFragment(html.stripScripts()),element);}
setTimeout(function(){html.evalScripts()},10);},getHeight:function(element){element=$(element);return element.offsetHeight;},classNames:function(element){return new Element.ClassNames(element);},hasClassName:function(element,className){if(!(element=$(element)))return;return Element.classNames(element).include(className);},addClassName:function(element,className){if(!(element=$(element)))return;return Element.classNames(element).add(className);},removeClassName:function(element,className){if(!(element=$(element)))return;return Element.classNames(element).remove(className);},cleanWhitespace:function(element){element=$(element);for(var i=0;i<element.childNodes.length;i++){var node=element.childNodes[i];if(node.nodeType==3&&!/\S/.test(node.nodeValue))
Element.remove(node);}},empty:function(element){return $(element).innerHTML.match(/^\s*$/);},childOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);while(element=element.parentNode)
if(element==ancestor)return true;return false;},scrollTo:function(element){element=$(element);var x=element.x?element.x:element.offsetLeft,y=element.y?element.y:element.offsetTop;window.scrollTo(x,y);},getStyle:function(element,style){element=$(element);var value=element.style[style.camelize()];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css.getPropertyValue(style):null;}else if(element.currentStyle){value=element.currentStyle[style.camelize()];}}
if(window.opera&&['left','top','right','bottom'].include(style))
if(Element.getStyle(element,'position')=='static')value='auto';return value=='auto'?null:value;},setStyle:function(element,style){element=$(element);for(var name in style)
element.style[name.camelize()]=style[name];},getDimensions:function(element){element=$(element);if(Element.getStyle(element,'display')!='none')
return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;els.visibility='hidden';els.position='absolute';els.display='';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display='none';els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};},makePositioned:function(element){element=$(element);var pos=Element.getStyle(element,'position');if(pos=='static'||!pos){element._madePositioned=true;element.style.position='relative';if(window.opera){element.style.top=0;element.style.left=0;}}},undoPositioned:function(element){element=$(element);if(element._madePositioned){element._madePositioned=undefined;element.style.position=element.style.top=element.style.left=element.style.bottom=element.style.right='';}},makeClipping:function(element){element=$(element);if(element._overflow)return;element._overflow=element.style.overflow;if((Element.getStyle(element,'overflow')||'visible')!='hidden')
element.style.overflow='hidden';},undoClipping:function(element){element=$(element);if(element._overflow)return;element.style.overflow=element._overflow;element._overflow=undefined;}}
Object.extend(Element,Element.Methods);var _nativeExtensions=false;if(!HTMLElement&&/Konqueror|Safari|KHTML/.test(navigator.userAgent)){var HTMLElement={}
HTMLElement.prototype=document.createElement('div').__proto__;}
Element.addMethods=function(methods){Object.extend(Element.Methods,methods||{});if(typeof HTMLElement!='undefined'){var methods=Element.Methods,cache=Element.extend.cache;for(property in methods){var value=methods[property];if(typeof value=='function')
HTMLElement.prototype[property]=cache.findOrStore(value);}
_nativeExtensions=true;}}
Element.addMethods();var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(adjacency){this.adjacency=adjacency;}
Abstract.Insertion.prototype={initialize:function(element,content){this.element=$(element);this.content=content.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content);}catch(e){var tagName=this.element.tagName.toLowerCase();if(tagName=='tbody'||tagName=='tr'){this.insertContent(this.contentFromAnonymousTable());}else{throw e;}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange)this.initializeRange();this.insertContent([this.range.createContextualFragment(this.content)]);}
setTimeout(function(){content.evalScripts()},10);},contentFromAnonymousTable:function(){var div=document.createElement('div');div.innerHTML='<table><tbody>'+this.content+'</tbody></table>';return $A(div.childNodes[0].childNodes[0].childNodes);}}
var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=Object.extend(new Abstract.Insertion('beforeBegin'),{initializeRange:function(){this.range.setStartBefore(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element);}).bind(this));}});Insertion.Top=Class.create();Insertion.Top.prototype=Object.extend(new Abstract.Insertion('afterBegin'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true);},insertContent:function(fragments){fragments.reverse(false).each((function(fragment){this.element.insertBefore(fragment,this.element.firstChild);}).bind(this));}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion('beforeEnd'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.appendChild(fragment);}).bind(this));}});Insertion.After=Class.create();Insertion.After.prototype=Object.extend(new Abstract.Insertion('afterEnd'),{initializeRange:function(){this.range.setStartAfter(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element.nextSibling);}).bind(this));}});Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(element){this.element=$(element);},_each:function(iterator){this.element.className.split(/\s+/).select(function(name){return name.length>0;})._each(iterator);},set:function(className){this.element.className=className;},add:function(classNameToAdd){if(this.include(classNameToAdd))return;this.set(this.toArray().concat(classNameToAdd).join(' '));},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set(this.select(function(className){return className!=classNameToRemove;}).join(' '));},toString:function(){return this.toArray().join(' ');}}
Object.extend(Element.ClassNames.prototype,Enumerable);var Selector=Class.create();Selector.prototype={initialize:function(expression){this.params={classNames:[]};this.expression=expression.toString().strip();this.parseExpression();this.compileMatcher();},parseExpression:function(){function abort(message){throw'Parse error in selector: '+message;}
if(this.expression=='')abort('empty expression');var params=this.params,expr=this.expression,match,modifier,clause,rest;while(match=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){params.attributes=params.attributes||[];params.attributes.push({name:match[2],operator:match[3],value:match[4]||match[5]||''});expr=match[1];}
if(expr=='*')return this.params.wildcard=true;while(match=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){modifier=match[1],clause=match[2],rest=match[3];switch(modifier){case'#':params.id=clause;break;case'.':params.classNames.push(clause);break;case'':case undefined:params.tagName=clause.toUpperCase();break;default:abort(expr.inspect());}
expr=rest;}
if(expr.length>0)abort(expr.inspect());},buildMatchExpression:function(){var params=this.params,conditions=[],clause;if(params.wildcard)
conditions.push('true');if(clause=params.id)
conditions.push('element.id == '+clause.inspect());if(clause=params.tagName)
conditions.push('element.tagName.toUpperCase() == '+clause.inspect());if((clause=params.classNames).length>0)
for(var i=0;i<clause.length;i++)
conditions.push('Element.hasClassName(element, '+clause[i].inspect()+')');if(clause=params.attributes){clause.each(function(attribute){var value='element.getAttribute('+attribute.name.inspect()+')';var splitValueBy=function(delimiter){return value+' && '+value+'.split('+delimiter.inspect()+')';}
switch(attribute.operator){case'=':conditions.push(value+' == '+attribute.value.inspect());break;case'~=':conditions.push(splitValueBy(' ')+'.include('+attribute.value.inspect()+')');break;case'|=':conditions.push(splitValueBy('-')+'.first().toUpperCase() == '+attribute.value.toUpperCase().inspect());break;case'!=':conditions.push(value+' != '+attribute.value.inspect());break;case'':case undefined:conditions.push(value+' != null');break;default:throw'Unknown operator '+attribute.operator+' in selector';}});}
return conditions.join(' && ');},compileMatcher:function(){this.match=new Function('element','if (!element.tagName) return false; \
      return '+this.buildMatchExpression());},findElements:function(scope){var element;if(element=$(this.params.id))
if(this.match(element))
if(!scope||Element.childOf(element,scope))
return[element];scope=(scope||document).getElementsByTagName(this.params.tagName||'*');var results=[];for(var i=0;i<scope.length;i++)
if(this.match(element=scope[i]))
results.push(Element.extend(element));return results;},toString:function(){return this.expression;}}
function $$(){return $A(arguments).map(function(expression){return expression.strip().split(/\s+/).inject([null],function(results,expr){var selector=new Selector(expr);return results.map(selector.findElements.bind(selector)).flatten();});}).flatten();}
var Field={clear:function(){for(var i=0;i<arguments.length;i++)
$(arguments[i]).value='';},focus:function(element){$(element).focus();},present:function(){for(var i=0;i<arguments.length;i++)
if($(arguments[i]).value=='')return false;return true;},select:function(element){$(element).select();},activate:function(element){element=$(element);element.focus();if(element.select)
element.select();}}
var Form={serialize:function(form){var elements=Form.getElements($(form));var queryComponents=new Array();for(var i=0;i<elements.length;i++){var queryComponent=Form.Element.serialize(elements[i]);if(queryComponent)
queryComponents.push(queryComponent);}
return queryComponents.join('&');},getElements:function(form){form=$(form);var elements=new Array();for(var tagName in Form.Element.Serializers){var tagElements=form.getElementsByTagName(tagName);for(var j=0;j<tagElements.length;j++)
elements.push(tagElements[j]);}
return elements;},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)
return inputs;var matchingInputs=new Array();for(var i=0;i<inputs.length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(input);}
return matchingInputs;},disable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.blur();element.disabled='true';}},enable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.disabled='';}},findFirstElement:function(form){return Form.getElements(form).find(function(element){return element.type!='hidden'&&!element.disabled&&['input','select','textarea'].include(element.tagName.toLowerCase());});},focusFirstElement:function(form){Field.activate(Form.findFirstElement(form));},reset:function(form){$(form).reset();}}
Form.Element={serialize:function(element){element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter){var key=encodeURIComponent(parameter[0]);if(key.length==0)return;if(parameter[1].constructor!=Array)
parameter[1]=[parameter[1]];return parameter[1].map(function(value){return key+'='+encodeURIComponent(value);}).join('&');}},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter)
return parameter[1];}}
Form.Element.Serializers={input:function(element){switch(element.type.toLowerCase()){case'submit':case'hidden':case'password':case'text':return Form.Element.Serializers.textarea(element);case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element);}
return false;},inputSelector:function(element){if(element.checked)
return[element.name,element.value];},textarea:function(element){return[element.name,element.value];},select:function(element){return Form.Element.Serializers[element.type=='select-one'?'selectOne':'selectMany'](element);},selectOne:function(element){var value='',opt,index=element.selectedIndex;if(index>=0){opt=element.options[index];value=opt.value||opt.text;}
return[element.name,value];},selectMany:function(element){var value=[];for(var i=0;i<element.length;i++){var opt=element.options[i];if(opt.selected)
value.push(opt.value||opt.text);}
return[element.name,value];}}
var $F=Form.Element.getValue;Abstract.TimedObserver=function(){}
Abstract.TimedObserver.prototype={initialize:function(element,frequency,callback){this.frequency=frequency;this.element=$(element);this.callback=callback;this.lastValue=this.getValue();this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}}}
Form.Element.Observer=Class.create();Form.Element.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create();Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.serialize(this.element);}});Abstract.EventObserver=function(){}
Abstract.EventObserver.prototype={initialize:function(element,callback){this.element=$(element);this.callback=callback;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=='form')
this.registerFormCallbacks();else
this.registerCallback(this.element);},onElementEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}},registerFormCallbacks:function(){var elements=Form.getElements(this.element);for(var i=0;i<elements.length;i++)
this.registerCallback(elements[i]);},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case'checkbox':case'radio':Event.observe(element,'click',this.onElementEvent.bind(this));break;case'password':case'text':case'textarea':case'select-one':case'select-multiple':Event.observe(element,'change',this.onElementEvent.bind(this));break;}}}}
Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create();Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.serialize(this.element);}});if(!window.Event){var Event=new Object();}
Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(event){return event.target||event.srcElement;},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},pointerX:function(event){return event.pageX||(event.clientX+
(document.documentElement.scrollLeft||document.body.scrollLeft));},pointerY:function(event){return event.pageY||(event.clientY+
(document.documentElement.scrollTop||document.body.scrollTop));},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue=false;event.cancelBubble=true;}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;return element;},observers:false,_observeAndCache:function(element,name,observer,useCapture){if(!this.observers)this.observers=[];if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent('on'+name,observer);}},unloadCache:function(){if(!Event.observers)return;for(var i=0;i<Event.observers.length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null;}
Event.observers=false;},observe:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))
name='keydown';this._observeAndCache(element,name,observer,useCapture);},stopObserving:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))
name='keydown';if(element.removeEventListener){element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){element.detachEvent('on'+name,observer);}}});if(navigator.appVersion.match(/\bMSIE\b/))
Event.observe(window,'unload',Event.unloadCache,false);var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;},realOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return[valueL,valueT];},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return[valueL,valueT];},positionedOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){p=Element.getStyle(element,'position');if(p=='relative'||p=='absolute')break;}}while(element);return[valueL,valueT];},offsetParent:function(element){if(element.offsetParent)return element.offsetParent;if(element==document.body)return element;while((element=element.parentNode)&&element!=document.body)
if(Element.getStyle(element,'position')!='static')
return element;return document.body;},within:function(element,x,y){if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=this.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth);},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=this.realOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=this.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth);},overlap:function(mode,element){if(!mode)return 0;if(mode=='vertical')
return((this.offset[1]+element.offsetHeight)-this.ycomp)/
element.offsetHeight;if(mode=='horizontal')
return((this.offset[0]+element.offsetWidth)-this.xcomp)/
element.offsetWidth;},clone:function(source,target){source=$(source);target=$(target);target.style.position='absolute';var offsets=this.cumulativeOffset(source);target.style.top=offsets[1]+'px';target.style.left=offsets[0]+'px';target.style.width=source.offsetWidth+'px';target.style.height=source.offsetHeight+'px';},page:function(forElement){var valueT=0,valueL=0;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);element=forElement;do{valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;}while(element=element.parentNode);return[valueL,valueT];},clone:function(source,target){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{})
source=$(source);var p=Position.page(source);target=$(target);var delta=[0,0];var parent=null;if(Element.getStyle(target,'position')=='absolute'){parent=Position.offsetParent(target);delta=Position.page(parent);}
if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop;}
if(options.setLeft)target.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)target.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)target.style.width=source.offsetWidth+'px';if(options.setHeight)target.style.height=source.offsetHeight+'px';},absolutize:function(element){element=$(element);if(element.style.position=='absolute')return;Position.prepare();var offsets=Position.positionedOffset(element);var top=offsets[1];var left=offsets[0];var width=element.clientWidth;var height=element.clientHeight;element._originalLeft=left-parseFloat(element.style.left||0);element._originalTop=top-parseFloat(element.style.top||0);element._originalWidth=element.style.width;element._originalHeight=element.style.height;element.style.position='absolute';element.style.top=top+'px';;element.style.left=left+'px';;element.style.width=width+'px';;element.style.height=height+'px';;},relativize:function(element){element=$(element);if(element.style.position=='relative')return;Position.prepare();element.style.position='relative';var top=parseFloat(element.style.top||0)-(element._originalTop||0);var left=parseFloat(element.style.left||0)-(element._originalLeft||0);element.style.top=top+'px';element.style.left=left+'px';element.style.height=element._originalHeight;element.style.width=element._originalWidth;}}
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){Position.cumulativeOffset=function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;element=element.offsetParent;}while(element);return[valueL,valueT];}}var InlineImage_Present=false;var ThumbGrid_Present=false;var TOC_Present=false;var StandardAlbum_Present=false;var HybridAlbum_Present=false;var Album_Present=false;var Common_DEBUG=true;var Common_isIE=false;var Common_isIE6=false;var Common_isNetscape=false;var Common_isFirefox=false;var Common_isOpera=false;var Common_isSafari=false;var Common_isIEMac=false;var Common_isIEWin=false;var Common_UseJS=true;var Common_isWin32=false;var Common_isMac=false;var Common_isIPad=false;var Common_PollBackoff=1.1;var Common_MaxDelay=5000;var Common_VideoIconURL="/psimages/ThumbnailVideo.png";var Common_VideoIconIEURL="/psimages/ThumbnailVideo_GreyMatte.png";var Common_ImageErrorFlags_DURATION_TOO_LONG=1;var Common_ImageErrorFlags_TOO_LARGE=2;var Common_ImageErrorFlags_FLV_CONVERSION_FAILED=4;var Common_ImageErrorFlags_FLV_CONVERSION_NOT_APPROPRIATE=8;var Common_ImageErrorFlags_UNREADABLE=16;function Common_Setup()
{if(navigator.userAgent.indexOf('Mac')>=0)
Common_isMac=true;if(navigator.userAgent.indexOf('Win32')>=0||navigator.userAgent.indexOf('Windows')>=0)
Common_isWin32=true;if(navigator.userAgent.indexOf('iPad')>=0)
Common_isIPad=true;if(navigator.userAgent.indexOf('Firefox')>=0)
{Common_isFirefox=true;}
if(navigator.userAgent.indexOf('Safari')>=0)
{Common_isSafari=true;}
else if(navigator.userAgent.indexOf('Opera')>=0)
{Common_isOpera=true;}
else
{if(navigator.appName=="Netscape")
{Common_isNetscape=true;}
else if(navigator.appName=="Microsoft Internet Explorer")
{Common_isIE=true;if(navigator.userAgent.indexOf('Mac')>=0)
{Common_isIEMac=true;}
else
{Common_isIEWin=true;if(navigator.userAgent.indexOf("MSIE 6")>=0)
{Common_isIE6=true;}}}
else
{Common_isIE=true;}}
if(Common_isIEMac||Common_isOpera)
{Common_UseJS=false;}
var phanfare_suppressjs_cookie=Common_GetCookie("phanfare_suppressjs");if(phanfare_suppressjs_cookie!=null&&parseInt(phanfare_suppressjs_cookie)>0)
{Common_UseJS=false;}}
function Common_SetupDownloadFlashNode(namePrefix)
{var name=Common_String_Format("{0}DownloadFlashMessageContainer",namePrefix);var node=document.getElementById(name);node.preserveChildren=true;Common_ClearIds(node);Common_DetachNode(node);Common_SetVisibility(node,true);return node;}
function Common_Setup2(arrayOfItemsToMakeVisible)
{if(Common_UseJS&&arrayOfItemsToMakeVisible!=null)
{for(var i=0;i<arrayOfItemsToMakeVisible.length;i++)
{var item=arrayOfItemsToMakeVisible[i];Common_SetVisibility(item,true);}}}
function Common_URLEncode(s){var url=escape(s);url=url.replace(/\./g,"%2E");url=url.replace(/\//g,"%2F");return url;}
function Common_HtmlEncode(s){var str=new String(s);str=str.replace(/&/g,"&amp;");str=str.replace(/</g,"&lt;");str=str.replace(/>/g,"&gt;");str=str.replace(/"/g,"&quot;");return str;}
function Common_HtmlDecode(s)
{var str=new String(s);str=str.replace(/&amp;/g,"&");str=str.replace(/&lt;/g,"<");str=str.replace(/&gt;/g,">");str=str.replace(/&quot;/g,"\"");return str;}
function Common_NoContext(e)
{if(e==null||e===undefined)
return;YAHOO.util.Event.stopEvent(e);alert("This function is disabled.");return false;}
function Common_DetachNode(node)
{if(node.parentNode!=null)
{node.parentNode.removeChild(node);return node;}
return null;}
function Common_RemoveNode(node)
{Common_RemoveChildren(node);Common_DetachNode(node);}
function Common_SetHilightedStatusN(name,hilight,recurse)
{var node=document.getElementById(name);if(node!=null)
Common_SetHilightedStatus(node,hilight,recurse);}
function Common_SetHilightedStatus(node,hilight,recurse,targetClassNames)
{if(node==null)
return;if(recurse)
{for(var i=0;i<node.childNodes.length;i++)
Common_SetHilightedStatus(node.childNodes[i],hilight,true,targetClassNames);}
if(node.className!=null&&node.className.length>0)
{if(hilight)
{if(!Common_IsHilighted(node))
{var isInTargetList=false;if(targetClassNames==null)
{isInTargetList=true;}
else
{for(var i=0;i<targetClassNames.length;i++)
{if(targetClassNames[i]==node.className)
{isInTargetList=true;break;}}}
if(isInTargetList)
{node.className=node.className+"_HILIGHTED";}}}
else
{var cn=node.className;if(Common_IsHilighted(node))
{cn=cn.substring(0,cn.length-"_HILIGHTED".length);var isInTargetList=false;if(targetClassNames==null)
{isInTargetList=true;}
else
{for(var i=0;i<targetClassNames.length;i++)
{if(targetClassNames[i]==cn)
{isInTargetList=true;break;}}}
if(isInTargetList)
{node.className=cn;}}}}}
function Common_IsHilighted(node)
{var cn=node.className;return cn.lastIndexOf("_HILIGHTED")==cn.length-"_HILIGHTED".length;}
function Common_RecursiveSetStyleAttribute(node,attribute,value)
{for(var i=0;i<node.childNodes.length;i++)
{var child=node.childNodes[i];if(child.nodeType==1)
Common_RecursiveSetStyleAttribute(child,attribute,value);}
Common_SetStyleAttribute(node,attribute,value);}
function Common_ClearIds(node)
{for(var i=0;i<node.childNodes.length;i++)
{Common_ClearIds(node.childNodes[i]);}
if(node.id!=null)
node.id=null;}
function Common_RemoveChildrenN(id)
{var node=document.getElementById(id);Common_RemoveChildren(node);}
function Common_RemoveChildren(node,afterNode)
{if(node==null)
return;if(node.firstChild==null)
return;if(node.preserveChildren!=null&&node.preserveChildren==true)
return;var child=node.firstChild;var doRemove=true;if(afterNode!=null)
{doRemove=false;}
while(child!=null)
{var nextChild=child.nextSibling;if(!doRemove)
{if(child==afterNode)
{doRemove=true;child=nextChild;continue;}
else
{child=nextChild;continue;}}
Common_RemoveChildren(child);node.removeChild(child);child=nextChild;}}
function Common_GetCookie(name)
{var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1)
{begin=dc.indexOf(prefix);if(begin!=0)return null;}
else
{begin+=2;}
var end=document.cookie.indexOf(";",begin);if(end==-1)
{end=dc.length;}
return unescape(dc.substring(begin+prefix.length,end));}
function Common_SetCookie(name,value,expires,path,domain,secure)
{document.cookie=name+"="+escape(value)+
((expires)?"; expires="+expires.toGMTString():"")+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+
((secure)?"; secure":"");}
function Common_DeleteCookie(name)
{var date=new Date();date.setTime(date.getTime()-(24*60*60*1000));Common_SetCookie(name,"",date,null,null,false);}
function Common_OpenOrderPrintsWindow(url)
{window.open(url,'ordprnts','width=910,height=600,left=0,top=0,menubar=yes,status=yes,location=yes,toolbar=yes,scrollbars=yes,resizable=yes');return false;}
function Common_Mod(a,b)
{return a-Math.floor(a/b)*b;}
function Common_String_Format()
{var count=arguments.length-1;if(count<0)
{return"";}
var inputString=arguments[0];for(var i=0;i<count;i++)
{var pattern="\\{"+(i)+"\\}";var regex=new RegExp(pattern,"g");inputString=inputString.replace(regex,arguments[(i+1)]);}
return inputString;}
var Common_NonThumbRenditionTypes=new Array({name:'WebLarge',maxHeight:1000,maxWidth:1400},{name:'Web',maxHeight:700,maxWidth:700},{name:'WebSmall',maxHeight:575,maxWidth:575});function Common_GetAnticipatedDimensions(imageAspectRatio,maxWidth,maxHeight)
{var anticipatedHeight;var anticiaptedWidth;if(imageAspectRatio<1)
{anticipatedHeight=maxHeight;anticipatedWidth=imageAspectRatio*anticipatedHeight;}
else
{anticipatedWidth=maxWidth;anticipatedHeight=anticipatedWidth/imageAspectRatio;}
var rv={width:anticipatedWidth,height:anticipatedHeight};return rv;}
function Common_GetRenditionInfo(renditionName)
{for(var i=0;i<Common_NonThumbRenditionTypes.length;i++)
{if(Common_NonThumbRenditionTypes[i].name==renditionName)
return Common_NonThumbRenditionTypes[i];}
return null;}
function Common_BestImageRendition(imageAspectRatio,availableWidth,availableHeight,allowedScaleDown,allowedScaleUp)
{var maxDimension;if(allowedScaleDown==null)
allowedScaleDown=0;if(allowedScaleUp==null)
allowedScaleUp=0;for(var i=0;i<Common_NonThumbRenditionTypes.length;i++)
{var r=Common_NonThumbRenditionTypes[i];var anticipatedDimensions=Common_GetAnticipatedDimensions(imageAspectRatio,r.maxWidth,r.maxHeight);if((anticipatedDimensions.height*(1.0-allowedScaleDown))<=availableHeight&&(anticipatedDimensions.width*(1.0-allowedScaleDown))<=availableWidth)
{return r.name;}}
return Common_NonThumbRenditionTypes[Common_NonThumbRenditionTypes.length-1].name;}
function Common_GetRenditionURL(image,renditionType)
{for(var i=0;i<image.image_renditions.length;i++)
{if(image.image_renditions[i].rendition_type==renditionType)
{return image.image_renditions[i].priv_url;}}
return null;}
function Common_GetRenditionURLWithDisposition(image,renditionType)
{var privUrl=Common_GetRenditionURL(image,renditionType);if(privUrl!=null){var indexOfLastSlash=privUrl.lastIndexOf('/');if(indexOfLastSlash==-1)return privUrl;var finalUrl;if(!image.isVideo){finalUrl=privUrl.substring(0,indexOfLastSlash);finalUrl+="_0_1"+privUrl.substring(indexOfLastSlash,privUrl.length);}
else{finalUrl=privUrl.substring(0,indexOfLastSlash-1);finalUrl+="1"+privUrl.substring(indexOfLastSlash,privUrl.length);}
return finalUrl;}
else return null;}
function Common_MakeCroppableIMG(imgNode,imgSrc,styleClassPrefix,useTableForBackground,disableContext,insertLitsCk,imageLink,onClickParameters,displayHeight,displayWidth,imageHeight,imageWidth,showBar,barIconURL,barIconURLIE,barText,barLink,altText,includeEdges,target,id,header,footer,outterDivExtraChildren,fixPaddingOnLoad)
{var specifyImageDimensions=false;if(imageHeight>0&&imageWidth>0)
specifyImageDimensions=true;var specifyDisplayDimensions=false;if(displayHeight>0&&displayWidth>0)
{specifyDisplayDimensions=true;}
var wrapperDiv=document.createElement("div");wrapperDiv.className=Common_String_Format("{0}DisplayImage",styleClassPrefix);if(id!=null)
wrapperDiv.id=id;if(specifyDisplayDimensions)
{wrapperDiv.width=displayWidth;}
var parent;if(includeEdges||header!=null||footer!=null)
{var borderTable=Common_MakeEmptyBorderTable(styleClassPrefix,id!=null?Common_String_Format("{0}BorderTable",id):null,header,footer,!includeEdges)
wrapperDiv.appendChild(borderTable.root);parent=borderTable.center;}
else
{parent=wrapperDiv;}
var outterDiv=document.createElement("div");outterDiv.className=Common_String_Format("{0}OutterDiv",styleClassPrefix);if(specifyDisplayDimensions)
{outterDiv.height=imageHeight;outterDiv.width=imageWidth;}
parent.appendChild(outterDiv);var innerDiv=document.createElement("div");outterDiv.appendChild(innerDiv);innerDiv.className=Common_String_Format("{0}InnerDiv",styleClassPrefix);if(id!=null){innerDiv.id=Common_String_Format("{0}InnerDiv",id);}
var topPadding=0;if(displayHeight>0&&imageHeight>0&&(displayHeight-imageHeight>0))
{topPadding=parseInt(Math.floor((displayHeight-imageHeight)/2));innerDiv.style.paddingTop=topPadding;}
var container=innerDiv;if(useTableForBackground)
{var table=document.createElement("table");table.cellPadding=0;table.cellSpacing=0;table.border=0;table.className=Common_String_Format("{0}InnerTable",styleClassPrefix);var tbody=document.createElement("tbody");table.appendChild(tbody);var tr=document.createElement("tr");tbody.appendChild(tr);var td=container=document.createElement("td");tr.appendChild(td);innerDiv.appendChild(container);}
var link=container;if(imageLink!=null||onClickParameters!=null)
{link=document.createElement("a");link.className=Common_String_Format("{0}Link",styleClassPrefix);if(imageLink!=null)
link.href=imageLink;if(onClickParameters!=null)
{link.onclick=onClickParameters.onClickHandler;link.onClickParameters=onClickParameters;}
if(target!=null)
link.target=target;container.appendChild(link);}
if(imgSrc!=null)
{imgNode=document.createElement("img");imgNode.paddingDiv=innerDiv;imgNode.displayHeight=displayHeight;if(fixPaddingOnLoad!=null&&fixPaddingOnLoad==true){imgNode.onload=function(){var diff=this.displayHeight-this.height;if(diff>0)
this.paddingDiv.style.paddingTop=parseInt(diff/2)+"px";}}
imgNode.src=imgSrc;}
imgNode.className=Common_String_Format("{0}ImageIMG",styleClassPrefix);if(disableContext==true)
{YAHOO.util.Event.on(imgNode,'contextmenu',Common_NoContext);}
if(altText!=null)
{imgNode.alt=altText;imgNode.title=altText;}
if(specifyImageDimensions)
{imgNode.height=imageHeight;imgNode.width=imageWidth;}
link.appendChild(imgNode);if(showBar)
{var barContentDiv=document.createElement("div");barContentDiv.className=Common_String_Format("{0}ImageBarContentDiv",styleClassPrefix);var content="";if(barIconURL!=null)
{barContentDiv.innerHTML=Common_String_Format("<div class=\"{0}ImageBarContentsIconDiv\"><!--[if gte IE 5.5000]><![if lt IE 7.0000]><img class=\"{0}ImageBarContentsIconIMG\" src=\"{2}\" alt=\"\"/><![endif]><![if gte IE 7.0000]><img class=\"{0}ImageBarContentsIconIMG\" src=\"{1}\" alt=\"\"/><![endif]><![endif]--><![if lt IE 5.5000]><img class=\"{0}ImageBarContentsIconIMG\" src=\"{1}\" alt=\"\"/><![endif]></div>",styleClassPrefix,barIconURL,barIconURLIE);}
if(barText!=null)
{var barTextDiv=document.createElement("div");barTextDiv.className=Common_String_Format("{0}ImageBarTextDiv",styleClassPrefix);var elementType=barLink!=null?"a":"span";var barTextElement=document.createElement(elementType);if(barLink!=null)
barTextElement.href=barLink;barTextElement.className=Common_String_Format("{0}ImageBarText",styleClassPrefix);barTextElement.innerHTML=barText;barTextDiv.appendChild(barTextElement);barContentDiv.appendChild(barTextDiv);}
outterDiv.appendChild(barContentDiv);}
if(outterDivExtraChildren!=null)
{for(var i=0;i<outterDivExtraChildren.length;i++)
{outterDiv.appendChild(outterDivExtraChildren[i]);}}
return wrapperDiv;}
function Common_MakeCroppableIMG2(imgNode,imgSrc,styleClassPrefix,useTableForBackground,disableContext,insertLitsCk,imageLink,onClickParameters,displayHeight,displayWidth,imageHeight,imageWidth,showBar,barIconURL,barIconURLIE,barIconLinkURL,barText,barLink,altText,includeEdges,target,id,header,footer,outterDivExtraChildrenTop,outterDivExtraChildrenBottom)
{var specifyImageDimensions=false;if(imageHeight>0&&imageWidth>0)
specifyImageDimensions=true;var specifyDisplayDimensions=false;if(displayHeight>0&&displayWidth>0)
{specifyDisplayDimensions=true;}
var wrapperDiv=document.createElement("div");wrapperDiv.className=Common_String_Format("{0}DisplayImage",styleClassPrefix);if(id!=null)
wrapperDiv.id=id;if(specifyDisplayDimensions)
{wrapperDiv.width=displayWidth;}
var parent;if(includeEdges||header!=null||footer!=null)
{var borderTable=Common_MakeEmptyBorderTable(styleClassPrefix,id!=null?Common_String_Format("{0}BorderTable",id):null,header,footer,!includeEdges)
wrapperDiv.appendChild(borderTable.root);parent=borderTable.center;}
else
{parent=wrapperDiv;}
var outterDiv=document.createElement("div");outterDiv.className=Common_String_Format("{0}OutterDiv",styleClassPrefix);if(specifyDisplayDimensions)
{outterDiv.height=imageHeight;outterDiv.imageWidth=imageWidth;}
parent.appendChild(outterDiv);if(outterDivExtraChildrenTop!=null)
{for(var i=0;i<outterDivExtraChildrenTop.length;i++)
{if(outterDivExtraChildrenTop[i]!=null)
outterDiv.appendChild(outterDivExtraChildrenTop[i]);}}
var innerDiv=document.createElement("div");outterDiv.appendChild(innerDiv);innerDiv.className=Common_String_Format("{0}InnerDiv",styleClassPrefix);if(id!=null)
innerDiv.id=Common_String_Format("{0}InnerDiv",id);var topPadding=0;if(displayHeight>0&&imageHeight>0&&(displayHeight-imageHeight>0))
{topPadding=parseInt(Math.floor((displayHeight-imageHeight)/2));if(Common_isIE){innerDiv.style.paddingTop=topPadding;}
else{var topPct=parseInt(Math.floor(topPadding*100/displayHeight));innerDiv.style.top=topPct+"%";}}
var container=innerDiv;if(useTableForBackground)
{var table=document.createElement("table");table.cellPadding=0;table.cellSpacing=0;table.border=0;table.className=Common_String_Format("{0}InnerTable",styleClassPrefix);var tbody=document.createElement("tbody");table.appendChild(tbody);var tr=document.createElement("tr");tbody.appendChild(tr);var td=container=document.createElement("td");tr.appendChild(td);innerDiv.appendChild(container);}
var link=container;if(imageLink!=null||onClickParameters!=null)
{link=document.createElement("a");link.className=Common_String_Format("{0}Link",styleClassPrefix);if(imageLink!=null)
link.href=imageLink;if(onClickParameters!=null)
{link.onclick=onClickParameters.onClickHandler;link.onClickParameters=onClickParameters;}
if(target!=null)
link.target=target;container.appendChild(link);}
if(imgSrc!=null)
{imgNode=document.createElement("img");imgNode.src=imgSrc;if(typeof BOOMR!=="undefined"){BOOMR.thumbnailsLoading++;imgNode.onload=function(){BOOMR.thumbnailsLoading--;if(BOOMR.imageLoaded&&BOOMR.thumbnailsLoading==0){BOOMR.page_ready();}};}}
imgNode.className=Common_String_Format("{0}ImageIMG",styleClassPrefix);if(disableContext==true)
{YAHOO.util.Event.on(imgNode,'contextmenu',Common_NoContext);}
if(altText!=null)
{imgNode.alt=altText;imgNode.title=altText;}
if(specifyImageDimensions)
{imgNode.height=imageHeight;imgNode.width=imageWidth;}
link.appendChild(imgNode);if(showBar)
{var barContentDiv=document.createElement("div");barContentDiv.className=Common_String_Format("{0}ImageBarContentDiv",styleClassPrefix);var content="";if(barIconURL!=null)
{if(barIconLinkURL==null)
{barContentDiv.innerHTML=Common_String_Format("<div class=\"{0}ImageBarContentsIconDiv\"><!--[if gte IE 5.5000]><![if lt IE 7.0000]><img class=\"{0}ImageBarContentsIconIMG\" src=\"{2}\"><![endif]><![if gte IE 7.0000]><img class=\"{0}ImageBarContentsIconIMG\" src=\"{1}\"><![endif]><![endif]--><![if lt IE 5.5000]><img class=\"{0}ImageBarContentsIconIMG\" src=\"{1}\"><![endif]></div>",styleClassPrefix,barIconURL,barIconURLIE);}
else
{barContentDiv.innerHTML=Common_String_Format("<div class=\"{0}ImageBarContentsIconDiv\"><a href=\"{3}\"><!--[if gte IE 5.5000]><![if lt IE 7.0000]><img class=\"{0}ImageBarContentsIconIMG\" src=\"{2}\"><![endif]><![if gte IE 7.0000]><img class=\"{0}ImageBarContentsIconIMG\" src=\"{1}\"><![endif]><![endif]--><![if lt IE 5.5000]><img class=\"{0}ImageBarContentsIconIMG\" src=\"{1}\"><![endif]></a></div>",styleClassPrefix,barIconURL,barIconURLIE,barIconLinkURL);}}
if(barText!=null)
{var barTextDiv=document.createElement("div");barTextDiv.className=Common_String_Format("{0}ImageBarTextDiv",styleClassPrefix);var elementType=barLink!=null?"a":"span";var barTextElement=document.createElement(elementType);if(barLink!=null)
barTextElement.href=barLink;barTextElement.className=Common_String_Format("{0}ImageBarText",styleClassPrefix);barTextElement.innerHTML=barText;barTextDiv.appendChild(barTextElement);barContentDiv.appendChild(barTextDiv);}
outterDiv.appendChild(barContentDiv);}
if(outterDivExtraChildrenBottom!=null)
{for(var i=0;i<outterDivExtraChildrenBottom.length;i++)
{if(outterDivExtraChildrenBottom[i]!=null)
outterDiv.appendChild(outterDivExtraChildrenBottom[i]);}}
return wrapperDiv;}
function Common_MakeBorderTable(inputNode,styleClassPrefix,id,headerHtml,footerHtml,headerAndFooterOnly)
{var borderTable=Common_MakeEmptyBorderTable(styleClassPrefix,id,headerHtml,footerHtml,headerAndFooterOnly);borderTable.center.appendChild(inputNode);return borderTable.root;}
var Common_BorderTableCounter=0;function Common_MakeEmptyBorderTable(styleClassPrefix,id,headerHtml,footerHtml,headerAndFooterOnly)
{var table=document.createElement("table");table.cellSpacing=0;table.cellPadding=0;table.border=0;if(id==null)
id="BT"+Common_BorderTableCounter;table.id=id;if(styleClassPrefix==null)
styleClassPrefix=id;table.className=Common_String_Format("{0}T",styleClassPrefix);var tbody=document.createElement("tbody");table.appendChild(tbody);if(headerHtml!=null)
{var headerRow=document.createElement("tr");var headerCell=document.createElement("td");headerRow.appendChild(headerCell);if(!headerAndFooterOnly)
headerCell.colSpan=3;headerCell.innerHTML=headerHtml;tbody.appendChild(headerRow);}
var row;var cell;if(!headerAndFooterOnly)
{row=document.createElement("tr");cell=document.createElement("td");cell.className=Common_String_Format("{0}UL",styleClassPrefix);cell.id=Common_String_Format("{0}UL",id);row.appendChild(cell);cell=document.createElement("td");cell.className=Common_String_Format("{0}UC",styleClassPrefix);cell.id=Common_String_Format("{0}UC",id);row.appendChild(cell);cell=document.createElement("td");cell.className=Common_String_Format("{0}UR",styleClassPrefix);cell.id=Common_String_Format("{0}UR",id);row.appendChild(cell);tbody.appendChild(row);}
row=document.createElement("tr");if(!headerAndFooterOnly)
{cell=document.createElement("td");cell.className=Common_String_Format("{0}ML",styleClassPrefix);cell.id=Common_String_Format("{0}ML",id);row.appendChild(cell);}
cell=document.createElement("td");cell.className=Common_String_Format("{0}C",styleClassPrefix);cell.id=Common_String_Format("{0}C",id);row.appendChild(cell);var center=cell;if(!headerAndFooterOnly)
{cell=document.createElement("td");cell.className=Common_String_Format("{0}MR",styleClassPrefix);cell.id=Common_String_Format("{0}MR",id);row.appendChild(cell);}
tbody.appendChild(row);if(!headerAndFooterOnly)
{row=document.createElement("tr");cell=document.createElement("td");cell.className=Common_String_Format("{0}LL",styleClassPrefix);cell.id=Common_String_Format("{0}LL",id);row.appendChild(cell);cell=document.createElement("td");cell.className=Common_String_Format("{0}LC",styleClassPrefix);cell.id=Common_String_Format("{0}LC",id);row.appendChild(cell);cell=document.createElement("td");cell.className=Common_String_Format("{0}LR",styleClassPrefix);cell.id=Common_String_Format("{0}LR",id);row.appendChild(cell);tbody.appendChild(row);}
if(footerHtml!=null)
{var footerRow=document.createElement("tr");var footerCell=document.createElement("td");if(!headerAndFooterOnly)
footerCell.colSpan=3;footerCell.innerHTML=footerHtml;footerRow.appendChild(footerCell);tbody.appendChild(footerRow);}
var rv={root:table,center:center};return rv;}
function Common_SetDisplayN(id,show)
{var element=document.getElementById(id);Common_SetDisplay(element,show);}
function Common_SetDisplayNV(name,value)
{var element=document.getElementById(name);Common_SetDisplayV(element,value);}
function Common_SetDisplayV(element,value)
{Common_SetStyleAttribute(element,"display",value);}
function Common_SetDisplay(element,show)
{var trueValue="block";if(!Common_isIE)
{switch(element.nodeName)
{case"TD":trueValue="table-cell";break;case"TABLE":trueValue="table";break;}}
Common_SetStyleAttribute(element,"display",show?trueValue:"none");}
function Common_SetVisibility2(element,show)
{Common_SetStyleAttribute(element,'visibility',show?'visible':'hidden');}
function Common_SetVisibility(element,show)
{if($(element)==null)
return;if(show)
{Element.show(element);}
else
{Element.hide(element);}}
function Common_SetStyleAttribute(element,attribute,value)
{element.style[attribute.camelize()]=value;}
function Common_SetStyleAttributeX(element,attribute,value)
{if(element==null)
return;if(Common_isIE)
{if(element.style!=null)
element.style.setAttribute(attribute,value);}
else
{element.setAttribute("style",Common_String_Format("{0}:{1}",attribute,value));}}
function Common_MakeImage(src,id)
{var img=document.createElement("img");img.id=id;if(Common_isIE&&(src.indexOf(".png")==src.length-4))
{Common_SetStyleAttribute(img,"visibility","hidden");}
img.src=src;return img;}
function Common_FixIEPNG(id,skipCheck)
{if(!skipCheck&&!Common_isIE)
return;var img=document.getElementById(id);if(img==null||!img.complete)
{setTimeout("Common_FixIEPNG('"+id+"', "+skipCheck+")",750);return;}
var src=img.src;var height=img.height;var width=img.width;img.src="/psimages/clearpixel.gif";img.height=height;img.width=width;Common_SetStyleAttribute(img,"filter",Common_String_Format("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='{0}')",src));Common_SetStyleAttribute(img,"visibility","visible");}
function Common_DimensionsFromAspectRatio(ratio,maxDimension)
{var rv;if(ratio>1.0)
{var height=Math.floor(maxDimension/ratio);rv={width:maxDimension,height:height};}
else
{var width=Math.floor(maxDimension*ratio)
rv={width:width,height:maxDimension};}
return rv;}
function Common_GetPrefsArray()
{var prefs=new Array();var prefCookie=Common_GetCookie("phanfare_prefs");var keysArray=Array();if(prefCookie!=null)
{var prefPairs=prefCookie.split("&");for(var i=0;i<prefPairs.length;i++)
{var pairString=prefPairs[i];var pairKeyValue=pairString.split("=");if(pairKeyValue.length>0)
{var key=unescape(pairKeyValue[0]);var value=unescape(pairKeyValue[1]);prefs[key]=value;keysArray[keysArray.length]=key;}}}
prefs["_keys"]=keysArray;return prefs;}
function Common_IsLoggedIn()
{var li=Common_GetCookie("phanfare_li");return(i!=null&&li=="1");}
function Common_CommitPrefs(prefs)
{var prefsString='';var keys=prefs["_keys"];var first=true;for(var i=0;i<keys.length;i++)
{var key=keys[i];var value=prefs[key];var kvString=Common_String_Format("{0}={1}",escape(key),escape(value));if(!first)
prefsString+="&";prefsString+=kvString;first=false;}
Common_SetCookie("phanfare_prefs",prefsString,null,"/",null,false);}
function Common_GetPref(key)
{var prefs=Common_GetPrefsArray();return prefs[key];}
function Common_SetPref(key,value)
{if(key==null)
return;if(value==null)
value='';var prefs=Common_GetPrefsArray();prefs[key]=value;var found=false;var keys=prefs["_keys"];for(i=0;i<keys.length;i++)
{if(keys[i]==key)
{found=true;break;}}
if(!found)
keys[keys.length]=key;Common_CommitPrefs(prefs);}
function Common_MakeImgTagAndPlaceholder(url,imgId,doReplacement,copyClassName)
{var img=document.createElement("img");img.id=imgId;img.src=url;var placeholder=null;var rv={img:img,placeholder:placeholder};return rv;}
function Common_DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)
{return swfobject.hasFlashPlayerVersion(reqMajorVer+"."+reqMinorVer+"."+reqRevision);}
function Common_SetInnerHTML(nodeId,innerHTML)
{var node=document.getElementById(nodeId);node.innerHTML=innerHTML;}
String.Empty="";Common_Contains=function(container,containee){if(container.contains!=null&&!Common_isSafari)
{return container.contains(containee);}
var matchFound=false;do{if(matchFound=container==containee)
break;containee=containee.parentNode;}
while(containee!=null);return matchFound;}
function Common_CheckMouseEnter(element,evt){if(element.contains&&evt.fromElement){return!element.contains(evt.fromElement);}
else if(evt.target){var contains=Common_Contains(element,evt.target);return!contains;}}
function Common_isArray(){if(typeof arguments[0]=='object')
{var criterion=arguments[0].constructor!=null&&arguments[0].constructor.toString().match(/array/i);return(criterion!=null);}
return false;}
function Common_TargetNotIn(evt,disallowableElements)
{var toElement=evt.toElement!=null?evt.toElement:evt.relatedTarget;var i=0;while(i<disallowableElements.length)
{doesContain=Common_Contains(disallowableElements[i],toElement);if(doesContain)
return false;i++;}
return true;}
function Common_CheckMouseLeave(element,evt,otherAllowableElements)
{var fromElement=evt.fromElement!=null?evt.fromElement:evt.target;var toElement=evt.toElement!=null?evt.toElement:evt.relatedTarget;if(toElement==null)
{return true;}
var doesContain=Common_Contains(element,toElement)||element==toElement;if(!doesContain&&otherAllowableElements!=null)
{var i=0;while(doesContain==false&&i<otherAllowableElements.length)
{doesContain=Common_Contains(otherAllowableElements[i],toElement);i++;}}
if(!doesContain)
{var n=null;}
return!doesContain;}
var Common_Constants={PHANFARE_FLV_MIN_WIDTH:250,PHANFARE_FLV_CONTROLLER_HEIGHT:70,QT_CONTROLLER_HEIGHT:16,WMP_CONTROLLER_HEIGHT:45,UNKNOWN_CONTROLLER_HEIGHT:32,WMP_CLSID:"22D6F312-B0F6-11D0-94AB-0080C74C7E95",QT_CLSID:"02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",FLASH_CLSID:"d27cdb6e-ae6d-11cf-96b8-444553540000"};function Common_CreateDelegate(o,f)
{var delegate=function()
{return f.apply(o,arguments);}
return delegate;}
function Common_GetChildById(root,id)
{var children=root.all?root.all:root.getElementsByTagName('*');for(var i=0;i<children.length;i++)
{if(children[i].id==id)
return children[i];}}
function Common_Alert(s)
{if(Common_DEBUG)
alert(s);}
function Common_HilightMe()
{Common_SetHilightedStatus(this,true,true);}
function Common_HilightMeNoRecurse()
{Common_SetHilightedStatus(this,true,false);}
function Common_UnHilightMe()
{Common_SetHilightedStatus(this,false,true);}
function Common_FindPosition(obj){var curleft=curtop=0;if(obj.offsetParent){curleft=obj.offsetLeft
curtop=obj.offsetTop
while(obj=obj.offsetParent){curleft+=obj.offsetLeft
curtop+=obj.offsetTop}}
return[curleft,curtop];}
function Common_GetWindowWidth(includeScrollbars)
{var windowWidth;if(Common_isIE)
{if(!includeScrollbars)
windowWidth=document.documentElement.clientWidth;else
windowWidth=document.documentElement.offsetWidth;}
else
{windowWidth=window.innerWidth;}
return windowWidth;}
function Common_GetWindowHeight(includeScrollbars)
{var windowHeight;if(Common_isIE)
{if(!includeScrollbars)
windowHeight=document.documentElement.clientHeight
else
windowHeight=document.documentElement.offsetHeight;}
else
{windowHeight=window.innerHeight;}
return windowHeight;}
function printfire(){if(document.createEvent)
{printfire.args=arguments;var ev=document.createEvent("Events");ev.initEvent("printfire",false,true);dispatchEvent(ev);}}
function Common_SetScrollTop(position)
{if(Common_isIE)
document.documentElement.scrollTop=position;else
document.body.scrollTop=position;}
function Common_BuildTable(rows,columns,id,className)
{var table=document.createElement("table");table.id=id;table.className=className;table.cellPadding=0;table.cellSpacing=0;table.border=0;var tbody=document.createElement("tbody");tbody.id=Common_String_Format("{0}_TBODY",id);table.appendChild(tbody);for(var i=0;i<rows;i++)
{var tr=document.createElement("tr");tr.id=Common_String_Format("{0}_TR_{1}",id,i);tbody.appendChild(tr);for(var j=0;j<columns;j++)
{var td=document.createElement("td");td.id=Common_String_Format("{0}_TD_{1}_{2}",id,i,j);tr.appendChild(td);}}
return table;}
function Common_GetTableCell(table,atRow,atColumn)
{var tbody=table.firstChild;var row=tbody.firstChild;var i=0;while(row!=null&&i<atRow)
{row=row.nextSibling;i++;}
if(row==null)
return null;var cell=row.firstChild;var j=0;while(cell!=null&&j<atColumn)
{cell=cell.nextSibling;j++;}
return cell;}
function Common_NoEnter()
{return!(window.event&&window.event.keyCode==13);}
Common_ieTitleHack_Stop_Condition=null;Common_ieTitleHack_Page_Title=null;function Common_ieTitleHack()
{if(Common_isIE&&!Common_ieTitleHack_Stop_Condition&&Common_ieTitleHack_Page_Title!=null)
{if(document.title!=Common_ieTitleHack_Page_Title)
{document.title=Common_ieTitleHack_Page_Title;}
window.setTimeout("Common_ieTitleHack();",50);}}
function Common_rot(text)
{var rstr="";for(i=1;i<(text.length+1);i++){k=text.charCodeAt(i-1);if(k>=97&&k<=109){k=k+13;}
else if(k>=110&&k<=122){k=k-13;}
else if(k>=65&&k<=77){k=k+13;}
else if(k>=78&&k<=90){k=k-13;}
else if(k==94){i++;k=text.charCodeAt(i-1);k+=128;}
rstr+=String.fromCharCode(k);}
return rstr;}
function Common_SelectAlbumInMiniTOC(originalStr)
{var searchRE='_Unselected" href="/'+Common_TargetUid+'/'+Common_AlbumID+'"';searchRE+=' onclick="mtec.call(this,event||window.event)" onmouseover="mtemi.call(this,event||window.event)" onmouseout="mtemo.call(this,event||window.event)"';var replaceRE='_Selected" href="/'+Common_TargetUid+'/'+Common_AlbumID+'"';return originalStr.replace(searchRE,replaceRE);}
function Common_GetSelectedYearIndex(originalStr,numYears)
{if(Common_AlbumYear==9999){if(Common_TimelessFirst)return 0;return(numYears-1);}
var searchRE='alt=""';var currentPosition=0;var foundIndex;var yearIndex=0;while((foundIndex=originalStr.indexOf(searchRE,currentPosition))!=-1){foundIndex+=searchRE.length;currentPosition=foundIndex;foundIndex=originalStr.indexOf('>',currentPosition);if(foundIndex==-1)return 0;foundIndex++;if(originalStr.charAt(foundIndex)=='<'){foundIndex+=4;}
if(originalStr.charAt(foundIndex)=='<'){currentPosition=foundIndex;continue;}
if(originalStr.indexOf(Common_AlbumYear,foundIndex)==foundIndex){return yearIndex;}
currentPosition=foundIndex;yearIndex++;}
return 0;}
function convertDate(stringDate,utc){if(stringDate==null){return null;}else{stringDate=stringDate.substring(6,stringDate.length-2);var ms=Number(stringDate);var dt=new Date();dt.setTime(ms);if(utc==true){var month=dt.getUTCMonth();var day=dt.getUTCDate();var year=dt.getUTCFullYear();dt=new Date(year,month,day);}
return dt;}}
var dateFormat=function(){var	token=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloZ]|"[^"]*"|'[^']*'/g,timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip=/[^-+\dA-Z]/g,pad=function(value,length){value=String(value);length=parseInt(length)||2;while(value.length<length)
value="0"+value;return value;};return function(date,mask){if(arguments.length==1&&(typeof date=="string"||date instanceof String)&&!/\d/.test(date)){mask=date;date=undefined;}
date=date?new Date(date):new Date();if(isNaN(date))
throw"invalid date";var dF=dateFormat;mask=String(dF.masks[mask]||mask||dF.masks["default"]);var	d=date.getDate(),D=date.getDay(),m=date.getMonth(),y=date.getFullYear(),H=date.getHours(),M=date.getMinutes(),s=date.getSeconds(),L=date.getMilliseconds(),o=date.getTimezoneOffset(),flags={d:d,dd:pad(d),ddd:dF.i18n.dayNames[D],dddd:dF.i18n.dayNames[D+7],m:m+1,mm:pad(m+1),mmm:dF.i18n.monthNames[m],mmmm:dF.i18n.monthNames[m+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:pad(H%12||12),H:H,HH:pad(H),M:M,MM:pad(M),s:s,ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),t:H<12?"a":"p",tt:H<12?"am":"pm",T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:(String(date).match(timezone)||[""]).pop().replace(timezoneClip,""),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4)};return mask.replace(token,function($0){return($0 in flags)?flags[$0]:$0.slice(1,$0.length-1);});};}();dateFormat.masks={"default":"ddd mmm d yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoFullDateTime:"yyyy-mm-dd'T'HH:MM:ss.lo"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thr","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(mask){return dateFormat(this,mask);}
function isRenderedStyle(style_id)
{return style_id==34||style_id==35||style_id==36||style_id==68;}
function getTarget(ev){var target;if(!ev)
ev=window.event;if(ev){if(ev.target){target=ev.target;}else{target=ev.srcElement;}}
return target;}
Common_Setup();
