/* Portions copyright 2007-2010 Hewlett-Packard Development Company, L.P.  All rights reserved. */
/* prototype yahoo.domevent jquery jquery_prototype_bridge Tabblo_tpt Tabblo.server_constants_tpt Tabblo.tpt_core Tabblo.core.tpt_utils Tabblo.tpt_base Tabblo.embedded.constants Tabblo.embedded Tabblo.embedded.detect Tabblo.embedded.test Tabblo.embedded.hooks Tabblo.embedded.settings tpt_embeddable */

/* lib/prototype.js */
var Prototype={Version:'1.6.0.2',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(x){return x}};if(Prototype.Browser.MobileSafari)
Prototype.BrowserFeatures.SpecificElementExtensions=false;var Class={create:function(){var parent=null,properties=$A(arguments);if(Object.isFunction(properties[0]))
parent=properties.shift();function klass(){this.initialize.apply(this,arguments);}
Object.extend(klass,Class.Methods);klass.superclass=parent;klass.subclasses=[];if(parent){var subclass=function(){};subclass.prototype=parent.prototype;klass.prototype=new subclass;parent.subclasses.push(klass);}
for(var i=0;i<properties.length;i++)
klass.addMethods(properties[i]);if(!klass.prototype.initialize)
klass.prototype.initialize=Prototype.emptyFunction;klass.prototype.constructor=klass;return klass;}};Class.Methods={addMethods:function(source){var ancestor=this.superclass&&this.superclass.prototype;var properties=Object.keys(source);if(!Object.keys({toString:true}).length)
properties.push("toString","valueOf");for(var i=0,length=properties.length;i<length;i++){var property=properties[i],value=source[property];if(ancestor&&Object.isFunction(value)&&value.argumentNames().first()=="$super"){var method=value,value=Object.extend((function(m){return function(){return ancestor[m].apply(this,arguments)};})(property).wrap(method),{valueOf:function(){return method},toString:function(){return method.toString()}});}
this.prototype[property]=value;}
return this;}};var Abstract={};Object.extend=function(destination,source){for(var property in source)
destination[property]=source[property];return destination;};Object.extend(Object,{inspect:function(object){try{if(Object.isUndefined(object))return'undefined';if(object===null)return'null';return object.inspect?object.inspect():String(object);}catch(e){if(e instanceof RangeError)return'...';throw e;}},toJSON:function(object){var type=typeof object;switch(type){case'undefined':case'function':case'unknown':return;case'boolean':return object.toString();}
if(object===null)return'null';if(object.toJSON)return object.toJSON();if(Object.isElement(object))return;var results=[];for(var property in object){var value=Object.toJSON(object[property]);if(!Object.isUndefined(value))
results.push(property.toJSON()+': '+value);}
return'{'+results.join(', ')+'}';},toQueryString:function(object){return $H(object).toQueryString();},toHTML:function(object){return object&&object.toHTML?object.toHTML():String.interpret(object);},keys:function(object){var keys=[];for(var property in object)
keys.push(property);return keys;},values:function(object){var values=[];for(var property in object)
values.push(object[property]);return values;},clone:function(object){return Object.extend({},object);},isElement:function(object){return object&&object.nodeType==1;},isArray:function(object){return object!=null&&typeof object=="object"&&'splice'in object&&'join'in object;},isHash:function(object){return object instanceof Hash;},isFunction:function(object){return typeof object=="function";},isString:function(object){return typeof object=="string";},isNumber:function(object){return typeof object=="number";},isUndefined:function(object){return typeof object=="undefined";}});Object.extend(Function.prototype,{argumentNames:function(){var names=this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").invoke("strip");return names.length==1&&!names[0]?[]:names;},bind:function(){if(arguments.length<2&&Object.isUndefined(arguments[0]))return this;var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}},bindAsEventListener:function(){var __method=this,args=$A(arguments),object=args.shift();return function(event){return __method.apply(object,[event||window.event].concat(args));}},curry:function(){if(!arguments.length)return this;var __method=this,args=$A(arguments);return function(){return __method.apply(this,args.concat($A(arguments)));}},delay:function(){var __method=this,args=$A(arguments),timeout=args.shift()*1000;return window.setTimeout(function(){return __method.apply(__method,args);},timeout);},wrap:function(wrapper){var __method=this;return function(){return wrapper.apply(this,[__method.bind(this)].concat($A(arguments)));}},methodize:function(){if(this._methodized)return this._methodized;var __method=this;return this._methodized=function(){return __method.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 returnValue;for(var i=0,length=arguments.length;i<length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(str){return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g,'\\$1');};var PeriodicalExecuter=Class.create({initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;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(value){return value==null?'':String(value);},specialChar:{'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','\\':'\\\\'}});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+=String.interpret(replacement(match));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=Object.isUndefined(count)?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 String(this);},truncate:function(length,truncation){length=length||30;truncation=Object.isUndefined(truncation)?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation: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 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 self=arguments.callee;self.text.data=this;return self.div.innerHTML;},unescapeHTML:function(){var div=new Element('div');div.innerHTML=this.stripTags();return div.childNodes[0]?(div.childNodes.length>1?$A(div.childNodes).inject('',function(memo,node){return memo+node.nodeValue}):div.childNodes[0].nodeValue):'';},toQueryParams:function(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match)return{};return match[1].split(separator||'&').inject({},function(hash,pair){if((pair=pair.split('='))[0]){var key=decodeURIComponent(pair.shift());var value=pair.length>1?pair.join('='):pair[0];if(value!=undefined)value=decodeURIComponent(value);if(key in hash){if(!Object.isArray(hash[key]))hash[key]=[hash[key]];hash[key].push(value);}
else hash[key]=value;}
return hash;});},toArray:function(){return this.split('');},succ:function(){return this.slice(0,this.length-1)+
String.fromCharCode(this.charCodeAt(this.length-1)+1);},times:function(count){return count<1?'':new Array(count+1).join(this);},camelize:function(){var parts=this.split('-'),len=parts.length;if(len==1)return parts[0];var camelized=this.charAt(0)=='-'?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<len;i++)
camelized+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1);return camelized;},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(useDoubleQuotes){var escapedString=this.gsub(/[\x00-\x1f\\]/,function(match){var character=String.specialChar[match[0]];return character?character:'\\u00'+match[0].charCodeAt().toPaddedString(2,16);});if(useDoubleQuotes)return'"'+escapedString.replace(/"/g,'\\"')+'"';return"'"+escapedString.replace(/'/g,'\\\'')+"'";},toJSON:function(){return this.inspect(true);},unfilterJSON:function(filter){return this.sub(filter||Prototype.JSONFilter,'#{1}');},isJSON:function(){var str=this;if(str.blank())return false;str=this.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"/g,'');return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);},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(pattern){return this.indexOf(pattern)>-1;},startsWith:function(pattern){return this.indexOf(pattern)===0;},endsWith:function(pattern){var d=this.length-pattern.length;return d>=0&&this.lastIndexOf(pattern)===d;},empty:function(){return this=='';},blank:function(){return/^\s*$/.test(this);},interpolate:function(object,pattern){return new Template(this,pattern).evaluate(object);}});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(replacement){if(Object.isFunction(replacement))return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)};};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(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern;},evaluate:function(object){if(Object.isFunction(object.toTemplateReplacements))
object=object.toTemplateReplacements();return this.template.gsub(this.pattern,function(match){if(object==null)return'';var before=match[1]||'';if(before=='\\')return match[2];var ctx=object,expr=match[3];var pattern=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;match=pattern.exec(expr);if(match==null)return before;while(match!=null){var comp=match[1].startsWith('[')?match[2].gsub('\\\\]',']'):match[1];ctx=ctx[comp];if(null==ctx||''==match[3])break;expr=expr.substring('['==match[3]?match[1].length:match[0].length);match=pattern.exec(expr);}
return before+String.interpret(ctx);});}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(iterator,context){var index=0;iterator=iterator.bind(context);try{this._each(function(value){iterator(value,index++);});}catch(e){if(e!=$break)throw e;}
return this;},eachSlice:function(number,iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var index=-number,slices=[],array=this.toArray();while((index+=number)<array.length)
slices.push(array.slice(index,index+number));return slices.collect(iterator,context);},all:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var result=true;this.each(function(value,index){result=result&&!!iterator(value,index);if(!result)throw $break;});return result;},any:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var result=false;this.each(function(value,index){if(result=!!iterator(value,index))
throw $break;});return result;},collect:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var results=[];this.each(function(value,index){results.push(iterator(value,index));});return results;},detect:function(iterator,context){iterator=iterator.bind(context);var result;this.each(function(value,index){if(iterator(value,index)){result=value;throw $break;}});return result;},findAll:function(iterator,context){iterator=iterator.bind(context);var results=[];this.each(function(value,index){if(iterator(value,index))
results.push(value);});return results;},grep:function(filter,iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var results=[];if(Object.isString(filter))
filter=new RegExp(filter);this.each(function(value,index){if(filter.match(value))
results.push(iterator(value,index));});return results;},include:function(object){if(Object.isFunction(this.indexOf))
if(this.indexOf(object)!=-1)return true;var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;},inGroupsOf:function(number,fillWith){fillWith=Object.isUndefined(fillWith)?null:fillWith;return this.eachSlice(number,function(slice){while(slice.length<number)slice.push(fillWith);return slice;});},inject:function(memo,iterator,context){iterator=iterator.bind(context);this.each(function(value,index){memo=iterator(memo,value,index);});return memo;},invoke:function(method){var args=$A(arguments).slice(1);return this.map(function(value){return value[method].apply(value,args);});},max:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var result;this.each(function(value,index){value=iterator(value,index);if(result==null||value>=result)
result=value;});return result;},min:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var result;this.each(function(value,index){value=iterator(value,index);if(result==null||value<result)
result=value;});return result;},partition:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var trues=[],falses=[];this.each(function(value,index){(iterator(value,index)?trues:falses).push(value);});return[trues,falses];},pluck:function(property){var results=[];this.each(function(value){results.push(value[property]);});return results;},reject:function(iterator,context){iterator=iterator.bind(context);var results=[];this.each(function(value,index){if(!iterator(value,index))
results.push(value);});return results;},sortBy:function(iterator,context){iterator=iterator.bind(context);return this.map(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.map();},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(Object.isFunction(args.last()))
iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index));});},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(iterable){if(!iterable)return[];if(iterable.toArray)return iterable.toArray();var length=iterable.length||0,results=new Array(length);while(length--)results[length]=iterable[length];return results;}
if(Prototype.Browser.WebKit){$A=function(iterable){if(!iterable)return[];if(!(Object.isFunction(iterable)&&iterable=='[object NodeList]')&&iterable.toArray)return iterable.toArray();var length=iterable.length||0,results=new Array(length);while(length--)results[length]=iterable[length];return results;};}
Array.from=$A;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,length=this.length;i<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!=null;});},flatten:function(){return this.inject([],function(array,value){return array.concat(Object.isArray(value)?value.flatten():[value]);});},without:function(){var values=$A(arguments);return this.select(function(value){return!values.include(value);});},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse();},reduce:function(){return this.length>1?this:this[0];},uniq:function(sorted){return this.inject([],function(array,value,index){if(0==index||(sorted?array.last()!=value:!array.include(value)))
array.push(value);return array;});},intersect:function(array){return this.uniq().findAll(function(item){return array.detect(function(value){return item===value});});},clone:function(){return[].concat(this);},size:function(){return this.length;},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';},toJSON:function(){var results=[];this.each(function(object){var value=Object.toJSON(object);if(!Object.isUndefined(value))results.push(value);});return'['+results.join(', ')+']';}});if(Object.isFunction(Array.prototype.forEach))
Array.prototype._each=Array.prototype.forEach;if(!Array.prototype.indexOf)Array.prototype.indexOf=function(item,i){i||(i=0);var length=this.length;if(i<0)i=length+i;for(;i<length;i++)
if(this[i]===item)return i;return-1;};if(!Array.prototype.lastIndexOf)Array.prototype.lastIndexOf=function(item,i){i=isNaN(i)?this.length:(i<0?this.length+i:i)+1;var n=this.slice(0,i).reverse().indexOf(item);return(n<0)?n:i-n-1;};Array.prototype.toArray=Array.prototype.clone;function $w(string){if(!Object.isString(string))return[];string=string.strip();return string?string.split(/\s+/):[];}
if(Prototype.Browser.Opera){Array.prototype.concat=function(){var array=[];for(var i=0,length=this.length;i<length;i++)array.push(this[i]);for(var i=0,length=arguments.length;i<length;i++){if(Object.isArray(arguments[i])){for(var j=0,arrayLength=arguments[i].length;j<arrayLength;j++)
array.push(arguments[i][j]);}else{array.push(arguments[i]);}}
return array;};}
Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16);},succ:function(){return this+1;},times:function(iterator){$R(0,this,true).each(iterator);return this;},toPaddedString:function(length,radix){var string=this.toString(radix||10);return'0'.times(length-string.length)+string;},toJSON:function(){return isFinite(this)?this.toString():'null';}});$w('abs round ceil floor').each(function(method){Number.prototype[method]=Math[method].methodize();});function $H(object){return new Hash(object);};var Hash=Class.create(Enumerable,(function(){function toQueryPair(key,value){if(Object.isUndefined(value))return key;return key+'='+encodeURIComponent(String.interpret(value));}
return{initialize:function(object){this._object=Object.isHash(object)?object.toObject():Object.clone(object);},_each:function(iterator){for(var key in this._object){var value=this._object[key],pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}},set:function(key,value){return this._object[key]=value;},get:function(key){return this._object[key];},unset:function(key){var value=this._object[key];delete this._object[key];return value;},toObject:function(){return Object.clone(this._object);},keys:function(){return this.pluck('key');},values:function(){return this.pluck('value');},index:function(value){var match=this.detect(function(pair){return pair.value===value;});return match&&match.key;},merge:function(object){return this.clone().update(object);},update:function(object){return new Hash(object).inject(this,function(result,pair){result.set(pair.key,pair.value);return result;});},toQueryString:function(){return this.map(function(pair){var key=encodeURIComponent(pair.key),values=pair.value;if(values&&typeof values=='object'){if(Object.isArray(values))
return values.map(toQueryPair.curry(key)).join('&');}
return toQueryPair(key,values);}).join('&');},inspect:function(){return'#<Hash:{'+this.map(function(pair){return pair.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(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive;},_each:function(iterator){var value=this.start;while(this.include(value)){iterator(value);value=value.succ();}},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(responder){if(!this.include(responder))
this.responders.push(responder);},unregister:function(responder){this.responders=this.responders.without(responder);},dispatch:function(callback,request,transport,json){this.each(function(responder){if(Object.isFunction(responder[callback])){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=Class.create({initialize:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',encoding:'UTF-8',parameters:'',evalJSON:true,evalJS:true};Object.extend(this.options,options||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters))
this.options.parameters=this.options.parameters.toQueryParams();else if(Object.isHash(this.options.parameters))
this.options.parameters=this.options.parameters.toObject();}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,url,options){$super(options);this.transport=Ajax.getTransport();this.request(url);},request:function(url){this.url=url;this.method=this.options.method;var params=Object.clone(this.options.parameters);if(!['get','post'].include(this.method)){ params['_method']=this.method;this.method='post';}
this.parameters=params;if(params=Object.toQueryString(params)){ if(this.method=='get')
this.url+=(this.url.include('?')?'&':'?')+params;else if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))
params+='&_=';}
try{var response=new Ajax.Response(this);if(this.options.onCreate)this.options.onCreate(response);Ajax.Responders.dispatch('onCreate',this,response);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||params):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType)
this.onStateChange();}
catch(e){this.dispatchException(e);}},onStateChange:function(){var readyState=this.transport.readyState;if(readyState>1&&!((readyState==4)&&this._complete))
this.respondToReadyState(this.transport.readyState);},setRequestHeaders:function(){var headers={'X-Requested-With':'XMLHttpRequest','X-Prototype-Version':Prototype.Version,'Accept':'text/javascript, text/html, application/xml, text/xml, */*'};if(this.method=='post'){headers['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)
headers['Connection']='close';} 
if(typeof this.options.requestHeaders=='object'){var extras=this.options.requestHeaders;if(Object.isFunction(extras.push))
for(var i=0,length=extras.length;i<length;i+=2)
headers[extras[i]]=extras[i+1];else
$H(extras).each(function(pair){headers[pair.key]=pair.value});}
for(var name in headers)
this.transport.setRequestHeader(name,headers[name]);},success:function(){var status=this.getStatus();return!status||(status>=200&&status<300);},getStatus:function(){try{return this.transport.status||0;}catch(e){return 0}},respondToReadyState:function(readyState){var state=Ajax.Request.Events[readyState],response=new Ajax.Response(this);if(state=='Complete'){try{this._complete=true;(this.options['on'+response.status]||this.options['on'+(this.success()?'Success':'Failure')]||Prototype.emptyFunction)(response,response.headerJSON);}catch(e){this.dispatchException(e);}
var contentType=response.getHeader('Content-type');if(this.options.evalJS=='force'||(this.options.evalJS&&this.isSameOrigin()&&contentType&&contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))
this.evalResponse();}
try{(this.options['on'+state]||Prototype.emptyFunction)(response,response.headerJSON);Ajax.Responders.dispatch('on'+state,this,response,response.headerJSON);}catch(e){this.dispatchException(e);}
if(state=='Complete'){ this.transport.onreadystatechange=Prototype.emptyFunction;}},isSameOrigin:function(){var m=this.url.match(/^\s*https?:\/\/[^\/]*/);return!m||(m[0]=='#{protocol}//#{domain}#{port}'.interpolate({protocol:location.protocol,domain:document.domain,port:location.port?':'+location.port:''}));},getHeader:function(name){try{return this.transport.getResponseHeader(name)||null;}catch(e){return null}},evalResponse:function(){try{return eval((this.transport.responseText||'').unfilterJSON());}catch(e){this.dispatchException(e);}},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception);}});Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Response=Class.create({initialize:function(request){this.request=request;var transport=this.transport=request.transport,readyState=this.readyState=transport.readyState;if((readyState>2&&!Prototype.Browser.IE)||readyState==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(transport.responseText);this.headerJSON=this._getHeaderJSON();}
if(readyState==4){var xml=transport.responseXML;this.responseXML=Object.isUndefined(xml)?null:xml;this.responseJSON=this._getResponseJSON();}},status:0,statusText:'',getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||'';}catch(e){return''}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders();}catch(e){return null}},getResponseHeader:function(name){return this.transport.getResponseHeader(name);},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders();},_getHeaderJSON:function(){var json=this.getHeader('X-JSON');if(!json)return null;json=decodeURIComponent(escape(json));try{return json.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin());}catch(e){this.request.dispatchException(e);}},_getResponseJSON:function(){var options=this.request.options;if(!options.evalJSON||(options.evalJSON!='force'&&!(this.getHeader('Content-type')||'').include('application/json'))||this.responseText.blank())
return null;try{return this.responseText.evalJSON(options.sanitizeJSON||!this.request.isSameOrigin());}catch(e){this.request.dispatchException(e);}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,container,url,options){this.container={success:(container.success||container),failure:(container.failure||(container.success?null:container))};options=Object.clone(options);var onComplete=options.onComplete;options.onComplete=(function(response,json){this.updateContent(response.responseText);if(Object.isFunction(onComplete))onComplete(response,json);}).bind(this);$super(url,options);},updateContent:function(responseText){var receiver=this.container[this.success()?'success':'failure'],options=this.options;if(!options.evalScripts)responseText=responseText.stripScripts();if(receiver=$(receiver)){if(options.insertion){if(Object.isString(options.insertion)){var insertion={};insertion[options.insertion]=responseText;receiver.insert(insertion);}
else options.insertion(receiver,responseText);}
else receiver.update(responseText);}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,container,url,options){$super(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.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},updateComplete:function(response){if(this.options.decay){this.decay=(response.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=response.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 $(element){if(arguments.length>1){for(var i=0,elements=[],length=arguments.length;i<length;i++)
elements.push($(arguments[i]));return elements;}
if(Object.isString(element))
element=document.getElementById(element);return Element.extend(element);}
if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(expression,parentElement){var results=[];var query=document.evaluate(expression,$(parentElement)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0,length=query.snapshotLength;i<length;i++)
results.push(Element.extend(query.snapshotItem(i)));return results;};}
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 element=this.Element;this.Element=function(tagName,attributes){attributes=attributes||{};tagName=tagName.toLowerCase();var cache=Element.cache;if(Prototype.Browser.IE&&attributes.name){tagName='<'+tagName+' name="'+attributes.name+'">';delete attributes.name;return Element.writeAttribute(document.createElement(tagName),attributes);}
if(!cache[tagName])cache[tagName]=Element.extend(document.createElement(tagName));return Element.writeAttribute(cache[tagName].cloneNode(false),attributes);};Object.extend(this.Element,element||{});}).call(window);Element.cache={};Element.Methods={visible:function(element){return $(element).style.display!='none';},toggle:function(element){element=$(element);Element[Element.visible(element)?'hide':'show'](element);return element;},hide:function(element){$(element).style.display='none';return element;},show:function(element){$(element).style.display='';return element;},remove:function(element){element=$(element);element.parentNode.removeChild(element);return element;},update:function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content))return element.update().insert(content);content=Object.toHTML(content);element.innerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element;},replace:function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();else if(!Object.isElement(content)){content=Object.toHTML(content);var range=element.ownerDocument.createRange();range.selectNode(element);content.evalScripts.bind(content).defer();content=range.createContextualFragment(content.stripScripts());}
element.parentNode.replaceChild(content,element);return element;},insert:function(element,insertions){element=$(element);if(Object.isString(insertions)||Object.isNumber(insertions)||Object.isElement(insertions)||(insertions&&(insertions.toElement||insertions.toHTML)))
insertions={bottom:insertions};var content,insert,tagName,childNodes;for(var position in insertions){content=insertions[position];position=position.toLowerCase();insert=Element._insertionTranslations[position];if(content&&content.toElement)content=content.toElement();if(Object.isElement(content)){insert(element,content);continue;}
content=Object.toHTML(content);tagName=((position=='before'||position=='after')?element.parentNode:element).tagName.toUpperCase();childNodes=Element._getContentFromAnonymousElement(tagName,content.stripScripts());if(position=='top'||position=='after')childNodes.reverse();childNodes.each(insert.curry(element));content.evalScripts.bind(content).defer();}
return element;},wrap:function(element,wrapper,attributes){element=$(element);if(Object.isElement(wrapper))
$(wrapper).writeAttribute(attributes||{});else if(Object.isString(wrapper))wrapper=new Element(wrapper,attributes);else wrapper=new Element('div',wrapper);if(element.parentNode)
element.parentNode.replaceChild(wrapper,element);wrapper.appendChild(element);return wrapper;},inspect:function(element){element=$(element);var result='<'+element.tagName.toLowerCase();$H({'id':'id','className':'class'}).each(function(pair){var property=pair.first(),attribute=pair.last();var value=(element[property]||'').toString();if(value)result+=' '+attribute+'='+value.inspect(true);});return result+'>';},recursivelyCollect:function(element,property){element=$(element);var elements=[];while(element=element[property])
if(element.nodeType==1)
elements.push(Element.extend(element));return elements;},ancestors:function(element){return $(element).recursivelyCollect('parentNode');},descendants:function(element){return $(element).select("*");},firstDescendant:function(element){element=$(element).firstChild;while(element&&element.nodeType!=1)element=element.nextSibling;return $(element);},immediateDescendants:function(element){if(!(element=$(element).firstChild))return[];while(element&&element.nodeType!=1)element=element.nextSibling;if(element)return[element].concat($(element).nextSiblings());return[];},previousSiblings:function(element){return $(element).recursivelyCollect('previousSibling');},nextSiblings:function(element){return $(element).recursivelyCollect('nextSibling');},siblings:function(element){element=$(element);return element.previousSiblings().reverse().concat(element.nextSiblings());},match:function(element,selector){if(Object.isString(selector))
selector=new Selector(selector);return selector.match($(element));},up:function(element,expression,index){element=$(element);if(arguments.length==1)return $(element.parentNode);var ancestors=element.ancestors();return Object.isNumber(expression)?ancestors[expression]:Selector.findElement(ancestors,expression,index);},down:function(element,expression,index){element=$(element);if(arguments.length==1)return element.firstDescendant();return Object.isNumber(expression)?element.descendants()[expression]:element.select(expression)[index||0];},previous:function(element,expression,index){element=$(element);if(arguments.length==1)return $(Selector.handlers.previousElementSibling(element));var previousSiblings=element.previousSiblings();return Object.isNumber(expression)?previousSiblings[expression]:Selector.findElement(previousSiblings,expression,index);},next:function(element,expression,index){element=$(element);if(arguments.length==1)return $(Selector.handlers.nextElementSibling(element));var nextSiblings=element.nextSiblings();return Object.isNumber(expression)?nextSiblings[expression]:Selector.findElement(nextSiblings,expression,index);},select:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element,args);},adjacent:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element.parentNode,args).without(element);},identify:function(element){element=$(element);var id=element.readAttribute('id'),self=arguments.callee;if(id)return id;do{id='anonymous_element_'+self.counter++}while($(id));element.writeAttribute('id',id);return id;},readAttribute:function(element,name){element=$(element);if(Prototype.Browser.IE){var t=Element._attributeTranslations.read;if(t.values[name])return t.values[name](element,name);if(t.names[name])name=t.names[name];if(name.include(':')){return(!element.attributes||!element.attributes[name])?null:element.attributes[name].value;}}
return element.getAttribute(name);},writeAttribute:function(element,name,value){element=$(element);var attributes={},t=Element._attributeTranslations.write;if(typeof name=='object')attributes=name;else attributes[name]=Object.isUndefined(value)?true:value;for(var attr in attributes){name=t.names[attr]||attr;value=attributes[attr];if(t.values[attr])name=t.values[attr](element,value);if(value===false||value===null)
element.removeAttribute(name);else if(value===true)
element.setAttribute(name,name);else element.setAttribute(name,value);}
return element;},getHeight:function(element){return $(element).getDimensions().height;},getWidth:function(element){return $(element).getDimensions().width;},classNames:function(element){return new Element.ClassNames(element);},hasClassName:function(element,className){if(!(element=$(element)))return;var elementClassName=element.className;return(elementClassName.length>0&&(elementClassName==className||new RegExp("(^|\\s)"+className+"(\\s|$)").test(elementClassName)));},addClassName:function(element,className){if(!(element=$(element)))return;if(!element.hasClassName(className))
element.className+=(element.className?' ':'')+className;return element;},removeClassName:function(element,className){if(!(element=$(element)))return;element.className=element.className.replace(new RegExp("(^|\\s+)"+className+"(\\s+|$)"),' ').strip();return element;},toggleClassName:function(element,className){if(!(element=$(element)))return;return element[element.hasClassName(className)?'removeClassName':'addClassName'](className);}, cleanWhitespace:function(element){element=$(element);var node=element.firstChild;while(node){var nextNode=node.nextSibling;if(node.nodeType==3&&!/\S/.test(node.nodeValue))
element.removeChild(node);node=nextNode;}
return element;},empty:function(element){return $(element).innerHTML.blank();},descendantOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);var originalAncestor=ancestor;if(element.compareDocumentPosition)
return(element.compareDocumentPosition(ancestor)&8)===8;if(element.sourceIndex&&!Prototype.Browser.Opera){var e=element.sourceIndex,a=ancestor.sourceIndex,nextAncestor=ancestor.nextSibling;if(!nextAncestor){do{ancestor=ancestor.parentNode;}
while(!(nextAncestor=ancestor.nextSibling)&&ancestor.parentNode);}
if(nextAncestor&&nextAncestor.sourceIndex)
return(e>a&&e<nextAncestor.sourceIndex);}
while(element=element.parentNode)
if(element==originalAncestor)return true;return false;},scrollTo:function(element){element=$(element);var pos=element.cumulativeOffset();window.scrollTo(pos[0],pos[1]);return element;},getStyle:function(element,style){element=$(element);style=style=='float'?'cssFloat':style.camelize();var value=element.style[style];if(!value){var css=document.defaultView.getComputedStyle(element,null);value=css?css[style]:null;}
if(style=='opacity')return value?parseFloat(value):1.0;return value=='auto'?null:value;},getOpacity:function(element){return $(element).getStyle('opacity');},setStyle:function(element,styles){element=$(element);var elementStyle=element.style,match;if(Object.isString(styles)){element.style.cssText+=';'+styles;return styles.include('opacity')?element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]):element;}
for(var property in styles)
if(property=='opacity')element.setOpacity(styles[property]);else
elementStyle[(property=='float'||property=='cssFloat')?(Object.isUndefined(elementStyle.styleFloat)?'cssFloat':'styleFloat'):property]=styles[property];return element;},setOpacity:function(element,value){element=$(element);element.style.opacity=(value==1||value==='')?'':(value<0.00001)?0:value;return element;},getDimensions:function(element){element=$(element);var display=$(element).getStyle('display');if(display!='none'&&display!=null) 
return{width:element.offsetWidth,height:element.offsetHeight}; var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;var originalDisplay=els.display;els.visibility='hidden';els.position='absolute';els.display='block';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display=originalDisplay;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;}}
return element;},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='';}
return element;},makeClipping:function(element){element=$(element);if(element._overflow)return element;element._overflow=Element.getStyle(element,'overflow')||'auto';if(element._overflow!=='hidden')
element.style.overflow='hidden';return element;},undoClipping:function(element){element=$(element);if(!element._overflow)return element;element.style.overflow=element._overflow=='auto'?'':element._overflow;element._overflow=null;return element;},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return Element._returnOffset(valueL,valueT);},positionedOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){if(element.tagName=='BODY')break;var p=Element.getStyle(element,'position');if(p!=='static')break;}}while(element);return Element._returnOffset(valueL,valueT);},absolutize:function(element){element=$(element);if(element.getStyle('position')=='absolute')return;var offsets=element.positionedOffset();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';return element;},relativize:function(element){element=$(element);if(element.getStyle('position')=='relative')return;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;return element;},cumulativeScrollOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return Element._returnOffset(valueL,valueT);},getOffsetParent: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);},viewportOffset:function(forElement){var valueT=0,valueL=0;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0; if(element.offsetParent==document.body&&Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);element=forElement;do{if(!Prototype.Browser.Opera||element.tagName=='BODY'){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;}}while(element=element.parentNode);return Element._returnOffset(valueL,valueT);},clonePosition:function(element,source){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{}); source=$(source);var p=source.viewportOffset(); element=$(element);var delta=[0,0];var parent=null; if(Element.getStyle(element,'position')=='absolute'){parent=element.getOffsetParent();delta=parent.viewportOffset();}
if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop;} 
if(options.setLeft)element.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)element.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)element.style.width=source.offsetWidth+'px';if(options.setHeight)element.style.height=source.offsetHeight+'px';return element;}};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(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(proceed,element,style){switch(style){case'left':case'top':case'right':case'bottom':if(proceed(element,'position')==='static')return null;case'height':case'width': if(!Element.visible(element))return null; var dim=parseInt(proceed(element,style),10);if(dim!==element['offset'+style.capitalize()])
return dim+'px';var properties;if(style==='height'){properties=['border-top-width','padding-top','padding-bottom','border-bottom-width'];}
else{properties=['border-left-width','padding-left','padding-right','border-right-width'];}
return properties.inject(dim,function(memo,property){var val=proceed(element,property);return val===null?memo:memo-parseInt(val,10);})+'px';default:return proceed(element,style);}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(proceed,element,attribute){if(attribute==='title')return element.title;return proceed(element,attribute);});}
else if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(proceed,element){element=$(element);var position=element.getStyle('position');if(position!=='static')return proceed(element);element.setStyle({position:'relative'});var value=proceed(element);element.setStyle({position:position});return value;});$w('positionedOffset viewportOffset').each(function(method){Element.Methods[method]=Element.Methods[method].wrap(function(proceed,element){element=$(element);var position=element.getStyle('position');if(position!=='static')return proceed(element);var offsetParent=element.getOffsetParent();if(offsetParent&&offsetParent.getStyle('position')==='fixed')
offsetParent.setStyle({zoom:1});element.setStyle({position:'relative'});var value=proceed(element);element.setStyle({position:position});return value;});});Element.Methods.getStyle=function(element,style){element=$(element);style=(style=='float'||style=='cssFloat')?'styleFloat':style.camelize();var value=element.style[style];if(!value&&element.currentStyle)value=element.currentStyle[style];if(style=='opacity'){if(value=(element.getStyle('filter')||'').match(/alpha\(opacity=(.*)\)/))
if(value[1])return parseFloat(value[1])/100;return 1.0;}
if(value=='auto'){if((style=='width'||style=='height')&&(element.getStyle('display')!='none'))
return element['offset'+style.capitalize()]+'px';return null;}
return value;};Element.Methods.setOpacity=function(element,value){function stripAlpha(filter){return filter.replace(/alpha\([^\)]*\)/gi,'');}
element=$(element);var currentStyle=element.currentStyle;if((currentStyle&&!currentStyle.hasLayout)||(!currentStyle&&element.style.zoom=='normal'))
element.style.zoom=1;var filter=element.getStyle('filter'),style=element.style;if(value==1||value===''){(filter=stripAlpha(filter))?style.filter=filter:style.removeAttribute('filter');return element;}else if(value<0.00001)value=0;style.filter=stripAlpha(filter)+'alpha(opacity='+(value*100)+')';return element;};Element._attributeTranslations={read:{names:{'class':'className','for':'htmlFor'},values:{_getAttr:function(element,attribute){return element.getAttribute(attribute,2);},_getAttrNode:function(element,attribute){var node=element.getAttributeNode(attribute);return node?node.value:"";},_getEv:function(element,attribute){attribute=element.getAttribute(attribute);return attribute?attribute.toString().slice(23,-2):null;},_flag:function(element,attribute){return $(element).hasAttribute(attribute)?attribute:null;},style:function(element){return element.style.cssText.toLowerCase();},title:function(element){return element.title;}}}};Element._attributeTranslations.write={names:Object.extend({cellpadding:'cellPadding',cellspacing:'cellSpacing'},Element._attributeTranslations.read.names),values:{checked:function(element,value){element.checked=!!value;},style:function(element,value){element.style.cssText=value?value:'';}}};Element._attributeTranslations.has={};$w('colSpan rowSpan vAlign dateTime accessKey tabIndex '+'encType maxLength readOnly longDesc').each(function(attr){Element._attributeTranslations.write.names[attr.toLowerCase()]=attr;Element._attributeTranslations.has[attr.toLowerCase()]=attr;});(function(v){Object.extend(v,{href:v._getAttr,src:v._getAttr,type:v._getAttr,action:v._getAttrNode,disabled:v._flag,checked:v._flag,readonly:v._flag,multiple:v._flag,onload:v._getEv,onunload:v._getEv,onclick:v._getEv,ondblclick:v._getEv,onmousedown:v._getEv,onmouseup:v._getEv,onmouseover:v._getEv,onmousemove:v._getEv,onmouseout:v._getEv,onfocus:v._getEv,onblur:v._getEv,onkeypress:v._getEv,onkeydown:v._getEv,onkeyup:v._getEv,onsubmit:v._getEv,onreset:v._getEv,onselect:v._getEv,onchange:v._getEv});})(Element._attributeTranslations.read.values);}
else if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(element,value){element=$(element);element.style.opacity=(value==1)?0.999999:(value==='')?'':(value<0.00001)?0:value;return element;};}
else if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(element,value){element=$(element);element.style.opacity=(value==1||value==='')?'':(value<0.00001)?0:value;if(value==1)
if(element.tagName=='IMG'&&element.width){element.width++;element.width--;}else try{var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}
return element;};Element.Methods.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 Element._returnOffset(valueL,valueT);};}
if(Prototype.Browser.IE||Prototype.Browser.Opera){ Element.Methods.update=function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content))return element.update().insert(content);content=Object.toHTML(content);var tagName=element.tagName.toUpperCase();if(tagName in Element._insertionTranslations.tags){$A(element.childNodes).each(function(node){element.removeChild(node)});Element._getContentFromAnonymousElement(tagName,content.stripScripts()).each(function(node){element.appendChild(node)});}
else element.innerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element;};}
if('outerHTML'in document.createElement('div')){Element.Methods.replace=function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content)){element.parentNode.replaceChild(content,element);return element;}
content=Object.toHTML(content);var parent=element.parentNode,tagName=parent.tagName.toUpperCase();if(Element._insertionTranslations.tags[tagName]){var nextSibling=element.next();var fragments=Element._getContentFromAnonymousElement(tagName,content.stripScripts());parent.removeChild(element);if(nextSibling)
fragments.each(function(node){parent.insertBefore(node,nextSibling)});else
fragments.each(function(node){parent.appendChild(node)});}
else element.outerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element;};}
Element._returnOffset=function(l,t){var result=[l,t];result.left=l;result.top=t;return result;};Element._getContentFromAnonymousElement=function(tagName,html){var div=new Element('div'),t=Element._insertionTranslations.tags[tagName];if(t){div.innerHTML=t[0]+html+t[1];t[2].times(function(){div=div.firstChild});}else div.innerHTML=html;return $A(div.childNodes);};Element._insertionTranslations={before:function(element,node){element.parentNode.insertBefore(node,element);},top:function(element,node){element.insertBefore(node,element.firstChild);},bottom:function(element,node){element.appendChild(node);},after:function(element,node){element.parentNode.insertBefore(node,element.nextSibling);},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(){Object.extend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD});}).call(Element._insertionTranslations);Element.Methods.Simulated={hasAttribute:function(element,attribute){attribute=Element._attributeTranslations.has[attribute]||attribute;var node=$(element).getAttributeNode(attribute);return node&&node.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 Methods={},ByTag=Element.Methods.ByTag;var extend=Object.extend(function(element){if(!element||element._extendedByPrototype||element.nodeType!=1||element==window)return element;var methods=Object.clone(Methods),tagName=element.tagName,property,value; if(ByTag[tagName])Object.extend(methods,ByTag[tagName]);for(property in methods){value=methods[property];if(Object.isFunction(value)&&!(property in element))
element[property]=value.methodize();}
element._extendedByPrototype=Prototype.emptyFunction;return element;},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(Methods,Element.Methods);Object.extend(Methods,Element.Methods.Simulated);}}});extend.refresh();return extend;})();Element.hasAttribute=function(element,attribute){if(element.hasAttribute)return element.hasAttribute(attribute);return Element.Methods.Simulated.hasAttribute(element,attribute);};Element.addMethods=function(methods){var F=Prototype.BrowserFeatures,T=Element.Methods.ByTag;if(!methods){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 tagName=methods;methods=arguments[1];}
if(!tagName)Object.extend(Element.Methods,methods||{});else{if(Object.isArray(tagName))tagName.each(extend);else extend(tagName);}
function extend(tagName){tagName=tagName.toUpperCase();if(!Element.Methods.ByTag[tagName])
Element.Methods.ByTag[tagName]={};Object.extend(Element.Methods.ByTag[tagName],methods);}
function copy(methods,destination,onlyIfAbsent){onlyIfAbsent=onlyIfAbsent||false;for(var property in methods){var value=methods[property];if(!Object.isFunction(value))continue;if(!onlyIfAbsent||!(property in destination))
destination[property]=value.methodize();}}
function findDOMClass(tagName){var klass;var trans={"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(trans[tagName])klass='HTML'+trans[tagName]+'Element';if(window[klass])return window[klass];klass='HTML'+tagName+'Element';if(window[klass])return window[klass];klass='HTML'+tagName.capitalize()+'Element';if(window[klass])return window[klass];window[klass]={};window[klass].prototype=document.createElement(tagName).__proto__;return window[klass];}
if(F.ElementExtensions){copy(Element.Methods,HTMLElement.prototype);copy(Element.Methods.Simulated,HTMLElement.prototype,true);}
if(F.SpecificElementExtensions){for(var tag in Element.Methods.ByTag){var klass=findDOMClass(tag);if(Object.isUndefined(klass))continue;copy(T[tag],klass.prototype);}}
Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh)Element.extend.refresh();Element.cache={};};document.viewport={getDimensions:function(){var dimensions={};var B=Prototype.Browser;$w('width height').each(function(d){var D=d.capitalize();dimensions[d]=(B.WebKit&&!document.evaluate)?self['inner'+D]:(B.Opera)?document.body['client'+D]:document.documentElement['client'+D];});return dimensions;},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(expression){this.expression=expression.strip();this.compileMatcher();},shouldUseXPath:function(){if(!Prototype.BrowserFeatures.XPath)return false;var e=this.expression; if(Prototype.Browser.WebKit&&(e.include("-of-type")||e.include(":empty")))
return false; if((/(\[[\w-]*?:|:checked)/).test(this.expression))
return false;return true;},compileMatcher:function(){if(this.shouldUseXPath())
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 e=this.expression,ps=Selector.patterns,x=Selector.xpath,le,m;if(Selector._cache[e]){this.xpath=Selector._cache[e];return;}
this.matcher=['.//*'];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){if(m=e.match(ps[i])){this.matcher.push(Object.isFunction(x[i])?x[i](m):new Template(x[i]).evaluate(m));e=e.replace(m[0],'');break;}}}
this.xpath=this.matcher.join('');Selector._cache[this.expression]=this.xpath;},findElements:function(root){root=root||document;if(this.xpath)return document._getElementsByXPath(this.xpath,root);return this.matcher(root);},match:function(element){this.tokens=[];var e=this.expression,ps=Selector.patterns,as=Selector.assertions;var le,p,m;while(e&&le!==e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){if(as[i]){this.tokens.push([i,Object.clone(m)]);e=e.replace(m[0],'');}else{ return this.findElements(document).include(element);}}}}
var match=true,name,matches;for(var i=0,token;token=this.tokens[i];i++){name=token[0],matches=token[1];if(!Selector.assertions[name](element,matches)){match=false;break;}}
return match;},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(m){if(m[1]=='*')return'';return"[local-name()='"+m[1].toLowerCase()+"' or local-name()='"+m[1].toUpperCase()+"']";},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:function(m){m[1]=m[1].toLowerCase();return new Template("[@#{1}]").evaluate(m);},attr:function(m){m[1]=m[1].toLowerCase();m[3]=m[5]||m[6];return new Template(Selector.xpath.operators[m[2]]).evaluate(m);},pseudo:function(m){var h=Selector.xpath.pseudos[m[1]];if(!h)return'';if(Object.isFunction(h))return h(m);return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);},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(m){var e=m[6],p=Selector.patterns,x=Selector.xpath,le,v;var exclusion=[];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in p){if(m=e.match(p[i])){v=Object.isFunction(x[i])?x[i](m):new Template(x[i]).evaluate(m);exclusion.push("("+v.substring(1,v.length-1)+")");e=e.replace(m[0],'');break;}}}
return"[not("+exclusion.join(" and ")+")]";},'nth-child':function(m){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",m);},'nth-last-child':function(m){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",m);},'nth-of-type':function(m){return Selector.xpath.pseudos.nth("position() ",m);},'nth-last-of-type':function(m){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",m);},'first-of-type':function(m){m[6]="1";return Selector.xpath.pseudos['nth-of-type'](m);},'last-of-type':function(m){m[6]="1";return Selector.xpath.pseudos['nth-last-of-type'](m);},'only-of-type':function(m){var p=Selector.xpath.pseudos;return p['first-of-type'](m)+p['last-of-type'](m);},nth:function(fragment,m){var mm,formula=m[6],predicate;if(formula=='even')formula='2n+0';if(formula=='odd')formula='2n+1';if(mm=formula.match(/^(\d+)$/)) 
return'['+fragment+"= "+mm[1]+']';if(mm=formula.match(/^(-?\d*)?n(([+-])(\d+))?/)){ if(mm[1]=="-")mm[1]=-1;var a=mm[1]?Number(mm[1]):1;var b=mm[2]?Number(mm[2]):0;predicate="[((#{fragment} - #{b}) mod #{a} = 0) and "+"((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(predicate).evaluate({fragment:fragment,a:a,b:b});}}}},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); c = false;',attr:function(m){m[3]=(m[5]||m[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(m);},pseudo:function(m){if(m[6])m[6]=m[6].replace(/"/g,'\\"');return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m);},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(element,matches){return matches[1].toUpperCase()==element.tagName.toUpperCase();},className:function(element,matches){return Element.hasClassName(element,matches[1]);},id:function(element,matches){return element.id===matches[1];},attrPresence:function(element,matches){return Element.hasAttribute(element,matches[1]);},attr:function(element,matches){var nodeValue=Element.readAttribute(element,matches[1]);return nodeValue&&Selector.operators[matches[2]](nodeValue,matches[5]||matches[6]);}},handlers:{ concat:function(a,b){for(var i=0,node;node=b[i];i++)
a.push(node);return a;}, mark:function(nodes){var _true=Prototype.emptyFunction;for(var i=0,node;node=nodes[i];i++)
node._countedByPrototype=_true;return nodes;},unmark:function(nodes){for(var i=0,node;node=nodes[i];i++)
node._countedByPrototype=undefined;return nodes;}, 
index:function(parentNode,reverse,ofType){parentNode._countedByPrototype=Prototype.emptyFunction;if(reverse){for(var nodes=parentNode.childNodes,i=nodes.length-1,j=1;i>=0;i--){var node=nodes[i];if(node.nodeType==1&&(!ofType||node._countedByPrototype))node.nodeIndex=j++;}}else{for(var i=0,j=1,nodes=parentNode.childNodes;node=nodes[i];i++)
if(node.nodeType==1&&(!ofType||node._countedByPrototype))node.nodeIndex=j++;}}, unique:function(nodes){if(nodes.length==0)return nodes;var results=[],n;for(var i=0,l=nodes.length;i<l;i++)
if(!(n=nodes[i])._countedByPrototype){n._countedByPrototype=Prototype.emptyFunction;results.push(Element.extend(n));}
return Selector.handlers.unmark(results);}, descendant:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)
h.concat(results,node.getElementsByTagName('*'));return results;},child:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++){for(var j=0,child;child=node.childNodes[j];j++)
if(child.nodeType==1&&child.tagName!='!')results.push(child);}
return results;},adjacent:function(nodes){for(var i=0,results=[],node;node=nodes[i];i++){var next=this.nextElementSibling(node);if(next)results.push(next);}
return results;},laterSibling:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)
h.concat(results,Element.nextSiblings(node));return results;},nextElementSibling:function(node){while(node=node.nextSibling)
if(node.nodeType==1)return node;return null;},previousElementSibling:function(node){while(node=node.previousSibling)
if(node.nodeType==1)return node;return null;}, tagName:function(nodes,root,tagName,combinator){var uTagName=tagName.toUpperCase();var results=[],h=Selector.handlers;if(nodes){if(combinator){ if(combinator=="descendant"){for(var i=0,node;node=nodes[i];i++)
h.concat(results,node.getElementsByTagName(tagName));return results;}else nodes=this[combinator](nodes);if(tagName=="*")return nodes;}
for(var i=0,node;node=nodes[i];i++)
if(node.tagName.toUpperCase()===uTagName)results.push(node);return results;}else return root.getElementsByTagName(tagName);},id:function(nodes,root,id,combinator){var targetNode=$(id),h=Selector.handlers;if(!targetNode)return[];if(!nodes&&root==document)return[targetNode];if(nodes){if(combinator){if(combinator=='child'){for(var i=0,node;node=nodes[i];i++)
if(targetNode.parentNode==node)return[targetNode];}else if(combinator=='descendant'){for(var i=0,node;node=nodes[i];i++)
if(Element.descendantOf(targetNode,node))return[targetNode];}else if(combinator=='adjacent'){for(var i=0,node;node=nodes[i];i++)
if(Selector.handlers.previousElementSibling(targetNode)==node)
return[targetNode];}else nodes=h[combinator](nodes);}
for(var i=0,node;node=nodes[i];i++)
if(node==targetNode)return[targetNode];return[];}
return(targetNode&&Element.descendantOf(targetNode,root))?[targetNode]:[];},className:function(nodes,root,className,combinator){if(nodes&&combinator)nodes=this[combinator](nodes);return Selector.handlers.byClassName(nodes,root,className);},byClassName:function(nodes,root,className){if(!nodes)nodes=Selector.handlers.descendant([root]);var needle=' '+className+' ';for(var i=0,results=[],node,nodeClassName;node=nodes[i];i++){nodeClassName=node.className;if(nodeClassName.length==0)continue;if(nodeClassName==className||(' '+nodeClassName+' ').include(needle))
results.push(node);}
return results;},attrPresence:function(nodes,root,attr,combinator){if(!nodes)nodes=root.getElementsByTagName("*");if(nodes&&combinator)nodes=this[combinator](nodes);var results=[];for(var i=0,node;node=nodes[i];i++)
if(Element.hasAttribute(node,attr))results.push(node);return results;},attr:function(nodes,root,attr,value,operator,combinator){if(!nodes)nodes=root.getElementsByTagName("*");if(nodes&&combinator)nodes=this[combinator](nodes);var handler=Selector.operators[operator],results=[];for(var i=0,node;node=nodes[i];i++){var nodeValue=Element.readAttribute(node,attr);if(nodeValue===null)continue;if(handler(nodeValue,value))results.push(node);}
return results;},pseudo:function(nodes,name,value,root,combinator){if(nodes&&combinator)nodes=this[combinator](nodes);if(!nodes)nodes=root.getElementsByTagName("*");return Selector.pseudos[name](nodes,value,root);}},pseudos:{'first-child':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(Selector.handlers.previousElementSibling(node))continue;results.push(node);}
return results;},'last-child':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(Selector.handlers.nextElementSibling(node))continue;results.push(node);}
return results;},'only-child':function(nodes,value,root){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)
if(!h.previousElementSibling(node)&&!h.nextElementSibling(node))
results.push(node);return results;},'nth-child':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root);},'nth-last-child':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,true);},'nth-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,false,true);},'nth-last-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,true,true);},'first-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,"1",root,false,true);},'last-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,"1",root,true,true);},'only-of-type':function(nodes,formula,root){var p=Selector.pseudos;return p['last-of-type'](p['first-of-type'](nodes,formula,root),formula,root);}, getIndices:function(a,b,total){if(a==0)return b>0?[b]:[];return $R(1,total).inject([],function(memo,i){if(0==(i-b)%a&&(i-b)/a>=0)memo.push(i);return memo;});}, nth:function(nodes,formula,root,reverse,ofType){if(nodes.length==0)return[];if(formula=='even')formula='2n+0';if(formula=='odd')formula='2n+1';var h=Selector.handlers,results=[],indexed=[],m;h.mark(nodes);for(var i=0,node;node=nodes[i];i++){if(!node.parentNode._countedByPrototype){h.index(node.parentNode,reverse,ofType);indexed.push(node.parentNode);}}
if(formula.match(/^\d+$/)){ formula=Number(formula);for(var i=0,node;node=nodes[i];i++)
if(node.nodeIndex==formula)results.push(node);}else if(m=formula.match(/^(-?\d*)?n(([+-])(\d+))?/)){ if(m[1]=="-")m[1]=-1;var a=m[1]?Number(m[1]):1;var b=m[2]?Number(m[2]):0;var indices=Selector.pseudos.getIndices(a,b,nodes.length);for(var i=0,node,l=indices.length;node=nodes[i];i++){for(var j=0;j<l;j++)
if(node.nodeIndex==indices[j])results.push(node);}}
h.unmark(nodes);h.unmark(indexed);return results;},'empty':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){ if(node.tagName=='!'||(node.firstChild&&!node.innerHTML.match(/^\s*$/)))continue;results.push(node);}
return results;},'not':function(nodes,selector,root){var h=Selector.handlers,selectorType,m;var exclusions=new Selector(selector).findElements(root);h.mark(exclusions);for(var i=0,results=[],node;node=nodes[i];i++)
if(!node._countedByPrototype)results.push(node);h.unmark(exclusions);return results;},'enabled':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)
if(!node.disabled)results.push(node);return results;},'disabled':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)
if(node.disabled)results.push(node);return results;},'checked':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)
if(node.checked)results.push(node);return results;}},operators:{'=':function(nv,v){return nv==v;},'!=':function(nv,v){return nv!=v;},'^=':function(nv,v){return nv.startsWith(v);},'$=':function(nv,v){return nv.endsWith(v);},'*=':function(nv,v){return nv.include(v);},'~=':function(nv,v){return(' '+nv+' ').include(' '+v+' ');},'|=':function(nv,v){return('-'+nv.toUpperCase()+'-').include('-'+v.toUpperCase()+'-');}},split:function(expression){var expressions=[];expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(m){expressions.push(m[1].strip());});return expressions;},matchElements:function(elements,expression){var matches=$$(expression),h=Selector.handlers;h.mark(matches);for(var i=0,results=[],element;element=elements[i];i++)
if(element._countedByPrototype)results.push(element);h.unmark(matches);return results;},findElement:function(elements,expression,index){if(Object.isNumber(expression)){index=expression;expression=false;}
return Selector.matchElements(elements,expression||'*')[index||0];},findChildElements:function(element,expressions){expressions=Selector.split(expressions.join(','));var results=[],h=Selector.handlers;for(var i=0,l=expressions.length,selector;i<l;i++){selector=new Selector(expressions[i].strip());h.concat(results,selector.findElements(element));}
return(l>1)?h.unique(results):results;}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat:function(a,b){for(var i=0,node;node=b[i];i++)
if(node.tagName!=="!")a.push(node);return a;},unmark:function(nodes){for(var i=0,node;node=nodes[i];i++)
node.removeAttribute('_countedByPrototype');return nodes;}});}
function $$(){return Selector.findChildElements(document,$A(arguments));}
var Form={reset:function(form){$(form).reset();return form;},serializeElements:function(elements,options){if(typeof options!='object')options={hash:!!options};else if(Object.isUndefined(options.hash))options.hash=true;var key,value,submitted=false,submit=options.submit;var data=elements.inject({},function(result,element){if(!element.disabled&&element.name){key=element.name;value=$(element).getValue();if(value!=null&&(element.type!='submit'||(!submitted&&submit!==false&&(!submit||key==submit)&&(submitted=true)))){if(key in result){ if(!Object.isArray(result[key]))result[key]=[result[key]];result[key].push(value);}
else result[key]=value;}}
return result;});return options.hash?data:Object.toQueryString(data);}};Form.Methods={serialize:function(form,options){return Form.serializeElements(Form.getElements(form),options);},getElements:function(form){return $A($(form).getElementsByTagName('*')).inject([],function(elements,child){if(Form.Element.Serializers[child.tagName.toLowerCase()])
elements.push(Element.extend(child));return elements;});},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)return $A(inputs).map(Element.extend);for(var i=0,matchingInputs=[],length=inputs.length;i<length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(Element.extend(input));}
return matchingInputs;},disable:function(form){form=$(form);Form.getElements(form).invoke('disable');return form;},enable:function(form){form=$(form);Form.getElements(form).invoke('enable');return form;},findFirstElement:function(form){var elements=$(form).getElements().findAll(function(element){return'hidden'!=element.type&&!element.disabled;});var firstByIndex=elements.findAll(function(element){return element.hasAttribute('tabIndex')&&element.tabIndex>=0;}).sortBy(function(element){return element.tabIndex}).first();return firstByIndex?firstByIndex:elements.find(function(element){return['input','select','textarea'].include(element.tagName.toLowerCase());});},focusFirstElement:function(form){form=$(form);form.findFirstElement().activate();return form;},request:function(form,options){form=$(form),options=Object.clone(options||{});var params=options.parameters,action=form.readAttribute('action')||'';if(action.blank())action=window.location.href;options.parameters=form.serialize(true);if(params){if(Object.isString(params))params=params.toQueryParams();Object.extend(options.parameters,params);}
if(form.hasAttribute('method')&&!options.method)
options.method=form.method;return new Ajax.Request(action,options);}};Form.Element={focus:function(element){$(element).focus();return element;},select:function(element){$(element).select();return element;}};Form.Element.Methods={serialize:function(element){element=$(element);if(!element.disabled&&element.name){var value=element.getValue();if(value!=undefined){var pair={};pair[element.name]=value;return Object.toQueryString(pair);}}
return'';},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();return Form.Element.Serializers[method](element);},setValue:function(element,value){element=$(element);var method=element.tagName.toLowerCase();Form.Element.Serializers[method](element,value);return element;},clear:function(element){$(element).value='';return element;},present:function(element){return $(element).value!='';},activate:function(element){element=$(element);try{element.focus();if(element.select&&(element.tagName.toLowerCase()!='input'||!['button','reset','submit'].include(element.type)))
element.select();}catch(e){}
return element;},disable:function(element){element=$(element);element.blur();element.disabled=true;return element;},enable:function(element){element=$(element);element.disabled=false;return element;}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(element,value){switch(element.type.toLowerCase()){case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element,value);default:return Form.Element.Serializers.textarea(element,value);}},inputSelector:function(element,value){if(Object.isUndefined(value))return element.checked?element.value:null;else element.checked=!!value;},textarea:function(element,value){if(Object.isUndefined(value))return element.value;else element.value=value;},select:function(element,index){if(Object.isUndefined(index))
return this[element.type=='select-one'?'selectOne':'selectMany'](element);else{var opt,value,single=!Object.isArray(index);for(var i=0,length=element.length;i<length;i++){opt=element.options[i];value=this.optionValue(opt);if(single){if(value==index){opt.selected=true;return;}}
else opt.selected=index.include(value);}}},selectOne:function(element){var index=element.selectedIndex;return index>=0?this.optionValue(element.options[index]):null;},selectMany:function(element){var values,length=element.length;if(!length)return null;for(var i=0,values=[];i<length;i++){var opt=element.options[i];if(opt.selected)values.push(this.optionValue(opt));}
return values;},optionValue:function(opt){ return Element.extend(opt).hasAttribute('value')?opt.value:opt.text;}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,element,frequency,callback){$super(callback,frequency);this.element=$(element);this.lastValue=this.getValue();},execute:function(){var value=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(value)?this.lastValue!=value:String(this.lastValue)!=String(value)){this.callback(this.element,value);this.lastValue=value;}}});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(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(){Form.getElements(this.element).each(this.registerCallback,this);},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case'checkbox':case'radio':Event.observe(element,'click',this.onElementEvent.bind(this));break;default:Event.observe(element,'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(event){var element;switch(event.type){case'mouseover':element=event.fromElement;break;case'mouseout':element=event.toElement;break;default:return null;}
return Element.extend(element);}});Event.Methods=(function(){var isButton;if(Prototype.Browser.IE){var buttonMap={0:1,1:4,2:2};isButton=function(event,code){return event.button==buttonMap[code];};}else if(Prototype.Browser.WebKit){isButton=function(event,code){switch(code){case 0:return event.which==1&&!event.metaKey;case 1:return event.which==1&&event.metaKey;default:return false;}};}else{isButton=function(event,code){return event.which?(event.which===code+1):(event.button===code);};}
return{isLeftClick:function(event){return isButton(event,0)},isMiddleClick:function(event){return isButton(event,1)},isRightClick:function(event){return isButton(event,2)},element:function(event){var node=Event.extend(event).target;return Element.extend(node.nodeType==Node.TEXT_NODE?node.parentNode:node);},findElement:function(event,expression){var element=Event.element(event);if(!expression)return element;var elements=[element].concat(element.ancestors());return Selector.findElement(elements,expression,0);},pointer:function(event){return{x:event.pageX||(event.clientX+
(document.documentElement.scrollLeft||document.body.scrollLeft)),y:event.pageY||(event.clientY+
(document.documentElement.scrollTop||document.body.scrollTop))};},pointerX:function(event){return Event.pointer(event).x},pointerY:function(event){return Event.pointer(event).y},stop:function(event){Event.extend(event);event.preventDefault();event.stopPropagation();event.stopped=true;}};})();Event.extend=(function(){var methods=Object.keys(Event.Methods).inject({},function(m,name){m[name]=Event.Methods[name].methodize();return m;});if(Prototype.Browser.IE){Object.extend(methods,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});return function(event){if(!event)return false;if(event._extendedByPrototype)return event;event._extendedByPrototype=Prototype.emptyFunction;var pointer=Event.pointer(event);Object.extend(event,{target:event.srcElement,relatedTarget:Event.relatedTarget(event),pageX:pointer.x,pageY:pointer.y});return Object.extend(event,methods);};}else{Event.prototype=Event.prototype||document.createEvent("HTMLEvents").__proto__;Object.extend(Event.prototype,methods);return Prototype.K;}})();Object.extend(Event,(function(){var cache=Event.cache;function getEventID(element){if(element._prototypeEventID)return element._prototypeEventID[0];arguments.callee.id=arguments.callee.id||1;return element._prototypeEventID=[++arguments.callee.id];}
function getDOMEventName(eventName){if(eventName&&eventName.include(':'))return"dataavailable";return eventName;}
function getCacheForID(id){return cache[id]=cache[id]||{};}
function getWrappersForEventName(id,eventName){var c=getCacheForID(id);return c[eventName]=c[eventName]||[];}
function createWrapper(element,eventName,handler){var id=getEventID(element);var c=getWrappersForEventName(id,eventName);if(c.pluck("handler").include(handler))return false;var wrapper=function(event){if(!Event||!Event.extend||(event.eventName&&event.eventName!=eventName))
return false;Event.extend(event);handler.call(element,event);};wrapper.handler=handler;c.push(wrapper);return wrapper;}
function findWrapper(id,eventName,handler){var c=getWrappersForEventName(id,eventName);return c.find(function(wrapper){return wrapper.handler==handler});}
function destroyWrapper(id,eventName,handler){var c=getCacheForID(id);if(!c[eventName])return false;c[eventName]=c[eventName].without(findWrapper(id,eventName,handler));}
function destroyCache(){for(var id in cache)
for(var eventName in cache[id])
cache[id][eventName]=null;}
if(window.attachEvent){window.attachEvent("onunload",destroyCache);}
return{observe:function(element,eventName,handler){element=$(element);var name=getDOMEventName(eventName);var wrapper=createWrapper(element,eventName,handler);if(!wrapper)return element;if(element.addEventListener){element.addEventListener(name,wrapper,false);}else{element.attachEvent("on"+name,wrapper);}
return element;},stopObserving:function(element,eventName,handler){element=$(element);var id=getEventID(element),name=getDOMEventName(eventName);if(!handler&&eventName){getWrappersForEventName(id,eventName).each(function(wrapper){element.stopObserving(eventName,wrapper.handler);});return element;}else if(!eventName){Object.keys(getCacheForID(id)).each(function(eventName){element.stopObserving(eventName);});return element;}
var wrapper=findWrapper(id,eventName,handler);if(!wrapper)return element;if(element.removeEventListener){element.removeEventListener(name,wrapper,false);}else{element.detachEvent("on"+name,wrapper);}
destroyWrapper(id,eventName,handler);return element;},fire:function(element,eventName,memo){element=$(element);if(element==document&&document.createEvent&&!element.dispatchEvent)
element=document.documentElement;var event;if(document.createEvent){event=document.createEvent("HTMLEvents");event.initEvent("dataavailable",true,true);}else{event=document.createEventObject();event.eventType="ondataavailable";}
event.eventName=eventName;event.memo=memo||{};if(document.createEvent){element.dispatchEvent(event);}else{element.fireEvent(event.eventType,event);}
return Event.extend(event);}};})());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(),loaded:false});(function(){var timer;function fireContentLoadedEvent(){if(document.loaded)return;if(timer)window.clearInterval(timer);document.fire("dom:loaded");document.loaded=true;}
if(document.addEventListener){if(Prototype.Browser.WebKit){timer=window.setInterval(function(){if(/loaded|complete/.test(document.readyState))
fireContentLoadedEvent();},0);Event.observe(window,"load",fireContentLoadedEvent);}else{document.addEventListener("DOMContentLoaded",fireContentLoadedEvent,false);}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");try{$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;fireContentLoadedEvent();}};}
catch(e){fireContentLoadedEvent();}}})();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(element,content){return Element.insert(element,{before:content});},Top:function(element,content){return Element.insert(element,{top:content});},Bottom:function(element,content){return Element.insert(element,{bottom:content});},After:function(element,content){return Element.insert(element,{after:content});}};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(element,x,y){if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=Element.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=Element.cumulativeScrollOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=Element.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;},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(element){Position.prepare();return Element.absolutize(element);},relativize:function(element){Position.prepare();return Element.relativize(element);},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(source,target,options){options=options||{};return Element.clonePosition(target,source,options);}};if(!document.getElementsByClassName)document.getElementsByClassName=function(instanceMethods){function iter(name){return name.blank()?null:"[contains(concat(' ', @class, ' '), ' "+name+" ')]";}
instanceMethods.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(element,className){className=className.toString().strip();var cond=/\s/.test(className)?$w(className).map(iter).join(''):iter(className);return cond?document._getElementsByXPath('.//*'+cond,element):[];}:function(element,className){className=className.toString().strip();var elements=[],classNames=(/\s/.test(className)?$w(className):null);if(!classNames&&!className)return elements;var nodes=$(element).getElementsByTagName('*');className=' '+className+' ';for(var i=0,child,cn;child=nodes[i];i++){if(child.className&&(cn=' '+child.className+' ')&&(cn.include(className)||(classNames&&classNames.all(function(name){return!name.toString().blank()&&cn.include(' '+name+' ');}))))
elements.push(Element.extend(child));}
return elements;};return function(className,parentElement){return $(parentElement||document.body).getElementsByClassName(className);};}(Element.Methods);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($A(this).concat(classNameToAdd).join(' '));},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set($A(this).without(classNameToRemove).join(' '));},toString:function(){return $A(this).join(' ');}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();
/* yui_2.5.1/yahoo-dom-event/yahoo-dom-event.js */
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]};}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple";}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0];}}A=B.match(/AdobeAIR\/([^\s]*)/);if(A){C.air=A[0];}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0];}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{isArray:function(B){if(B){var A=YAHOO.lang;return A.isNumber(B.length)&&A.isFunction(B.splice);}return false;},isBoolean:function(A){return typeof A==="boolean";},isFunction:function(A){return typeof A==="function";},isNull:function(A){return A===null;},isNumber:function(A){return typeof A==="number"&&isFinite(A);},isObject:function(A){return(A&&(typeof A==="object"||YAHOO.lang.isFunction(A)))||false;},isString:function(A){return typeof A==="string";},isUndefined:function(A){return typeof A==="undefined";},hasOwnProperty:function(A,B){if(Object.prototype.hasOwnProperty){return A.hasOwnProperty(B);}return !YAHOO.lang.isUndefined(A[B])&&A.constructor.prototype[B]!==A[B];},_IEEnumFix:function(C,B){if(YAHOO.env.ua.ie){var E=["toString","valueOf"],A;for(A=0;A<E.length;A=A+1){var F=E[A],D=B[F];if(YAHOO.lang.isFunction(D)&&D!=Object.prototype[F]){C[F]=D;}}}},extend:function(D,E,C){if(!E||!D){throw new Error("YAHOO.lang.extend failed, please check that "+"all dependencies are included.");}var B=function(){};B.prototype=E.prototype;D.prototype=new B();D.prototype.constructor=D;D.superclass=E.prototype;if(E.prototype.constructor==Object.prototype.constructor){E.prototype.constructor=E;}if(C){for(var A in C){D.prototype[A]=C[A];}YAHOO.lang._IEEnumFix(D.prototype,C);}},augmentObject:function(E,D){if(!D||!E){throw new Error("Absorb failed, verify dependencies.");}var A=arguments,C,F,B=A[2];if(B&&B!==true){for(C=2;C<A.length;C=C+1){E[A[C]]=D[A[C]];}}else{for(F in D){if(B||!E[F]){E[F]=D[F];}}YAHOO.lang._IEEnumFix(E,D);}},augmentProto:function(D,C){if(!C||!D){throw new Error("Augment failed, verify dependencies.");}var A=[D.prototype,C.prototype];for(var B=2;B<arguments.length;B=B+1){A.push(arguments[B]);}YAHOO.lang.augmentObject.apply(this,A);},dump:function(A,G){var C=YAHOO.lang,D,F,I=[],J="{...}",B="f(){...}",H=", ",E=" => ";if(!C.isObject(A)){return A+"";}else{if(A instanceof Date||("nodeType" in A&&"tagName" in A)){return A;}else{if(C.isFunction(A)){return B;}}}G=(C.isNumber(G))?G:3;if(C.isArray(A)){I.push("[");for(D=0,F=A.length;D<F;D=D+1){if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}if(I.length>1){I.pop();}I.push("]");}else{I.push("{");for(D in A){if(C.hasOwnProperty(A,D)){I.push(D+E);if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}}if(I.length>1){I.pop();}I.push("}");}return I.join("");},substitute:function(Q,B,J){var G,F,E,M,N,P,D=YAHOO.lang,L=[],C,H="dump",K=" ",A="{",O="}";for(;;){G=Q.lastIndexOf(A);if(G<0){break;}F=Q.indexOf(O,G);if(G+1>=F){break;}C=Q.substring(G+1,F);M=C;P=null;E=M.indexOf(K);if(E>-1){P=M.substring(E+1);M=M.substring(0,E);}N=B[M];if(J){N=J(M,N,P);}if(D.isObject(N)){if(D.isArray(N)){N=D.dump(N,parseInt(P,10));}else{P=P||"";var I=P.indexOf(H);if(I>-1){P=P.substring(4);}if(N.toString===Object.prototype.toString||I>-1){N=D.dump(N,parseInt(P,10));}else{N=N.toString();}}}else{if(!D.isString(N)&&!D.isNumber(N)){N="~-"+L.length+"-~";L[L.length]=C;}}Q=Q.substring(0,G)+N+Q.substring(F+1);}for(G=L.length-1;G>=0;G=G-1){Q=Q.replace(new RegExp("~-"+G+"-~"),"{"+L[G]+"}","g");}return Q;},trim:function(A){try{return A.replace(/^\s+|\s+$/g,"");}catch(B){return A;}},merge:function(){var D={},B=arguments;for(var C=0,A=B.length;C<A;C=C+1){YAHOO.lang.augmentObject(D,B[C],true);}return D;},later:function(H,B,I,D,E){H=H||0;B=B||{};var C=I,G=D,F,A;if(YAHOO.lang.isString(I)){C=B[I];}if(!C){throw new TypeError("method undefined");}if(!YAHOO.lang.isArray(G)){G=[D];}F=function(){C.apply(B,G);};A=(E)?setInterval(F,H):setTimeout(F,H);return{interval:E,cancel:function(){if(this.interval){clearInterval(A);}else{clearTimeout(A);}}};},isValue:function(B){var A=YAHOO.lang;return(A.isObject(B)||A.isString(B)||A.isNumber(B)||A.isBoolean(B));}};YAHOO.util.Lang=YAHOO.lang;YAHOO.lang.augment=YAHOO.lang.augmentProto;YAHOO.augment=YAHOO.lang.augmentProto;YAHOO.extend=YAHOO.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.5.1",build:"984"});(function(){var B=YAHOO.util,K,I,J={},F={},M=window.document;YAHOO.env._id_counter=YAHOO.env._id_counter||0;var C=YAHOO.env.ua.opera,L=YAHOO.env.ua.webkit,A=YAHOO.env.ua.gecko,G=YAHOO.env.ua.ie;var E={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i,OP_SCROLL:/^(?:inline|table-row)$/i};var N=function(P){if(!E.HYPHEN.test(P)){return P;}if(J[P]){return J[P];}var Q=P;while(E.HYPHEN.exec(Q)){Q=Q.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());}J[P]=Q;return Q;};var O=function(Q){var P=F[Q];if(!P){P=new RegExp("(?:^|\\s+)"+Q+"(?:\\s+|$)");F[Q]=P;}return P;};if(M.defaultView&&M.defaultView.getComputedStyle){K=function(P,S){var R=null;if(S=="float"){S="cssFloat";}var Q=P.ownerDocument.defaultView.getComputedStyle(P,"");if(Q){R=Q[N(S)];}return P.style[S]||R;};}else{if(M.documentElement.currentStyle&&G){K=function(P,R){switch(N(R)){case"opacity":var T=100;try{T=P.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(S){try{T=P.filters("alpha").opacity;}catch(S){}}return T/100;case"float":R="styleFloat";default:var Q=P.currentStyle?P.currentStyle[R]:null;return(P.style[R]||Q);}};}else{K=function(P,Q){return P.style[Q];};}}if(G){I=function(P,Q,R){switch(Q){case"opacity":if(YAHOO.lang.isString(P.style.filter)){P.style.filter="alpha(opacity="+R*100+")";if(!P.currentStyle||!P.currentStyle.hasLayout){P.style.zoom=1;}}break;case"float":Q="styleFloat";default:P.style[Q]=R;}};}else{I=function(P,Q,R){if(Q=="float"){Q="cssFloat";}P.style[Q]=R;};}var D=function(P,Q){return P&&P.nodeType==1&&(!Q||Q(P));};YAHOO.util.Dom={get:function(R){if(R&&(R.nodeType||R.item)){return R;}if(YAHOO.lang.isString(R)||!R){return M.getElementById(R);}if(R.length!==undefined){var S=[];for(var Q=0,P=R.length;Q<P;++Q){S[S.length]=B.Dom.get(R[Q]);}return S;}return R;},getStyle:function(P,R){R=N(R);var Q=function(S){return K(S,R);};return B.Dom.batch(P,Q,B.Dom,true);},setStyle:function(P,R,S){R=N(R);var Q=function(T){I(T,R,S);};B.Dom.batch(P,Q,B.Dom,true);},getXY:function(P){var Q=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=R.ownerDocument.body){return false;}return H(R);};return B.Dom.batch(P,Q,B.Dom,true);},getX:function(P){var Q=function(R){return B.Dom.getXY(R)[0];};return B.Dom.batch(P,Q,B.Dom,true);},getY:function(P){var Q=function(R){return B.Dom.getXY(R)[1];};return B.Dom.batch(P,Q,B.Dom,true);},setXY:function(P,S,R){var Q=function(V){var U=this.getStyle(V,"position");if(U=="static"){this.setStyle(V,"position","relative");U="relative";}var X=this.getXY(V);if(X===false){return false;}var W=[parseInt(this.getStyle(V,"left"),10),parseInt(this.getStyle(V,"top"),10)];if(isNaN(W[0])){W[0]=(U=="relative")?0:V.offsetLeft;}if(isNaN(W[1])){W[1]=(U=="relative")?0:V.offsetTop;}if(S[0]!==null){V.style.left=S[0]-X[0]+W[0]+"px";}if(S[1]!==null){V.style.top=S[1]-X[1]+W[1]+"px";}if(!R){var T=this.getXY(V);if((S[0]!==null&&T[0]!=S[0])||(S[1]!==null&&T[1]!=S[1])){this.setXY(V,S,true);}}};B.Dom.batch(P,Q,B.Dom,true);},setX:function(Q,P){B.Dom.setXY(Q,[P,null]);},setY:function(P,Q){B.Dom.setXY(P,[null,Q]);},getRegion:function(P){var Q=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=R.ownerDocument.body){return false;}var S=B.Region.getRegion(R);return S;};return B.Dom.batch(P,Q,B.Dom,true);},getClientWidth:function(){return B.Dom.getViewportWidth();},getClientHeight:function(){return B.Dom.getViewportHeight();},getElementsByClassName:function(T,X,U,V){X=X||"*";U=(U)?B.Dom.get(U):null||M;if(!U){return[];}var Q=[],P=U.getElementsByTagName(X),W=O(T);for(var R=0,S=P.length;R<S;++R){if(W.test(P[R].className)){Q[Q.length]=P[R];if(V){V.call(P[R],P[R]);}}}return Q;},hasClass:function(R,Q){var P=O(Q);var S=function(T){return P.test(T.className);};return B.Dom.batch(R,S,B.Dom,true);},addClass:function(Q,P){var R=function(S){if(this.hasClass(S,P)){return false;}S.className=YAHOO.lang.trim([S.className,P].join(" "));return true;};return B.Dom.batch(Q,R,B.Dom,true);},removeClass:function(R,Q){var P=O(Q);var S=function(T){if(!Q||!this.hasClass(T,Q)){return false;}var U=T.className;T.className=U.replace(P," ");if(this.hasClass(T,Q)){this.removeClass(T,Q);}T.className=YAHOO.lang.trim(T.className);return true;};return B.Dom.batch(R,S,B.Dom,true);},replaceClass:function(S,Q,P){if(!P||Q===P){return false;}var R=O(Q);var T=function(U){if(!this.hasClass(U,Q)){this.addClass(U,P);return true;}U.className=U.className.replace(R," "+P+" ");if(this.hasClass(U,Q)){this.replaceClass(U,Q,P);}U.className=YAHOO.lang.trim(U.className);return true;};return B.Dom.batch(S,T,B.Dom,true);},generateId:function(P,R){R=R||"yui-gen";var Q=function(S){if(S&&S.id){return S.id;}var T=R+YAHOO.env._id_counter++;if(S){S.id=T;}return T;};return B.Dom.batch(P,Q,B.Dom,true)||Q.apply(B.Dom,arguments);},isAncestor:function(P,Q){P=B.Dom.get(P);Q=B.Dom.get(Q);if(!P||!Q){return false;}if(P.contains&&Q.nodeType&&!L){return P.contains(Q);}else{if(P.compareDocumentPosition&&Q.nodeType){return !!(P.compareDocumentPosition(Q)&16);}else{if(Q.nodeType){return !!this.getAncestorBy(Q,function(R){return R==P;});}}}return false;},inDocument:function(P){return this.isAncestor(M.documentElement,P);},getElementsBy:function(W,Q,R,T){Q=Q||"*";R=(R)?B.Dom.get(R):null||M;if(!R){return[];}var S=[],V=R.getElementsByTagName(Q);for(var U=0,P=V.length;U<P;++U){if(W(V[U])){S[S.length]=V[U];if(T){T(V[U]);}}}return S;},batch:function(T,W,V,R){T=(T&&(T.tagName||T.item))?T:B.Dom.get(T);if(!T||!W){return false;}var S=(R)?V:window;if(T.tagName||T.length===undefined){return W.call(S,T,V);}var U=[];for(var Q=0,P=T.length;Q<P;++Q){U[U.length]=W.call(S,T[Q],V);}return U;},getDocumentHeight:function(){var Q=(M.compatMode!="CSS1Compat")?M.body.scrollHeight:M.documentElement.scrollHeight;var P=Math.max(Q,B.Dom.getViewportHeight());return P;},getDocumentWidth:function(){var Q=(M.compatMode!="CSS1Compat")?M.body.scrollWidth:M.documentElement.scrollWidth;var P=Math.max(Q,B.Dom.getViewportWidth());return P;},getViewportHeight:function(){var P=self.innerHeight;
var Q=M.compatMode;if((Q||G)&&!C){P=(Q=="CSS1Compat")?M.documentElement.clientHeight:M.body.clientHeight;}return P;},getViewportWidth:function(){var P=self.innerWidth;var Q=M.compatMode;if(Q||G){P=(Q=="CSS1Compat")?M.documentElement.clientWidth:M.body.clientWidth;}return P;},getAncestorBy:function(P,Q){while(P=P.parentNode){if(D(P,Q)){return P;}}return null;},getAncestorByClassName:function(Q,P){Q=B.Dom.get(Q);if(!Q){return null;}var R=function(S){return B.Dom.hasClass(S,P);};return B.Dom.getAncestorBy(Q,R);},getAncestorByTagName:function(Q,P){Q=B.Dom.get(Q);if(!Q){return null;}var R=function(S){return S.tagName&&S.tagName.toUpperCase()==P.toUpperCase();};return B.Dom.getAncestorBy(Q,R);},getPreviousSiblingBy:function(P,Q){while(P){P=P.previousSibling;if(D(P,Q)){return P;}}return null;},getPreviousSibling:function(P){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getPreviousSiblingBy(P);},getNextSiblingBy:function(P,Q){while(P){P=P.nextSibling;if(D(P,Q)){return P;}}return null;},getNextSibling:function(P){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getNextSiblingBy(P);},getFirstChildBy:function(P,R){var Q=(D(P.firstChild,R))?P.firstChild:null;return Q||B.Dom.getNextSiblingBy(P.firstChild,R);},getFirstChild:function(P,Q){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getFirstChildBy(P);},getLastChildBy:function(P,R){if(!P){return null;}var Q=(D(P.lastChild,R))?P.lastChild:null;return Q||B.Dom.getPreviousSiblingBy(P.lastChild,R);},getLastChild:function(P){P=B.Dom.get(P);return B.Dom.getLastChildBy(P);},getChildrenBy:function(Q,S){var R=B.Dom.getFirstChildBy(Q,S);var P=R?[R]:[];B.Dom.getNextSiblingBy(R,function(T){if(!S||S(T)){P[P.length]=T;}return false;});return P;},getChildren:function(P){P=B.Dom.get(P);if(!P){}return B.Dom.getChildrenBy(P);},getDocumentScrollLeft:function(P){P=P||M;return Math.max(P.documentElement.scrollLeft,P.body.scrollLeft);},getDocumentScrollTop:function(P){P=P||M;return Math.max(P.documentElement.scrollTop,P.body.scrollTop);},insertBefore:function(Q,P){Q=B.Dom.get(Q);P=B.Dom.get(P);if(!Q||!P||!P.parentNode){return null;}return P.parentNode.insertBefore(Q,P);},insertAfter:function(Q,P){Q=B.Dom.get(Q);P=B.Dom.get(P);if(!Q||!P||!P.parentNode){return null;}if(P.nextSibling){return P.parentNode.insertBefore(Q,P.nextSibling);}else{return P.parentNode.appendChild(Q);}},getClientRegion:function(){var R=B.Dom.getDocumentScrollTop(),Q=B.Dom.getDocumentScrollLeft(),S=B.Dom.getViewportWidth()+Q,P=B.Dom.getViewportHeight()+R;return new B.Region(R,S,P,Q);}};var H=function(){if(M.documentElement.getBoundingClientRect){return function(Q){var R=Q.getBoundingClientRect();var P=Q.ownerDocument;return[R.left+B.Dom.getDocumentScrollLeft(P),R.top+B.Dom.getDocumentScrollTop(P)];};}else{return function(R){var S=[R.offsetLeft,R.offsetTop];var Q=R.offsetParent;var P=(L&&B.Dom.getStyle(R,"position")=="absolute"&&R.offsetParent==R.ownerDocument.body);if(Q!=R){while(Q){S[0]+=Q.offsetLeft;S[1]+=Q.offsetTop;if(!P&&L&&B.Dom.getStyle(Q,"position")=="absolute"){P=true;}Q=Q.offsetParent;}}if(P){S[0]-=R.ownerDocument.body.offsetLeft;S[1]-=R.ownerDocument.body.offsetTop;}Q=R.parentNode;while(Q.tagName&&!E.ROOT_TAG.test(Q.tagName)){if(Q.scrollTop||Q.scrollLeft){if(!E.OP_SCROLL.test(B.Dom.getStyle(Q,"display"))){if(!C||B.Dom.getStyle(Q,"overflow")!=="visible"){S[0]-=Q.scrollLeft;S[1]-=Q.scrollTop;}}}Q=Q.parentNode;}return S;};}}();})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this[0]=B;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.1",build:"984"});YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){var D=this.subscribers.length;if(!D&&this.silent){return true;}var H=[].slice.call(arguments,0),F=true,C,I=false;if(!this.silent){}var B=this.subscribers.slice();for(C=0;C<D;++C){var K=B[C];if(!K){I=true;}else{if(!this.silent){}var J=K.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var A=null;if(H.length>0){A=H[0];}try{F=K.fn.call(J,A,K.obj);}catch(E){this.lastError=E;}}else{try{F=K.fn.call(J,this.type,H,K.obj);}catch(G){this.lastError=G;}}if(false===F){if(!this.silent){}return false;}}}return true;},unsubscribeAll:function(){for(var A=this.subscribers.length-1;A>-1;A--){this._delete(A);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,startInterval:function(){if(!this._interval){var K=this;var L=function(){K._tryPreloadAttach();};this._interval=setInterval(L,this.POLL_INTERVAL);}},onAvailable:function(P,M,Q,O,N){var K=(YAHOO.lang.isString(P))?[P]:P;for(var L=0;L<K.length;L=L+1){F.push({id:K[L],fn:M,obj:Q,override:O,checkReady:N});}C=this.POLL_RETRYS;this.startInterval();},onContentReady:function(M,K,N,L){this.onAvailable(M,K,N,L,true);},onDOMReady:function(K,M,L){if(this.DOMReady){setTimeout(function(){var N=window;if(L){if(L===true){N=M;}else{N=L;}}K.call(N,"DOMReady",[],M);},0);}else{this.DOMReadyEvent.subscribe(K,M,L);}},addListener:function(M,K,V,Q,L){if(!V||!V.call){return false;}if(this._isValidCollection(M)){var W=true;for(var R=0,T=M.length;R<T;++R){W=this.on(M[R],K,V,Q,L)&&W;}return W;}else{if(YAHOO.lang.isString(M)){var P=this.getEl(M);if(P){M=P;}else{this.onAvailable(M,function(){YAHOO.util.Event.on(M,K,V,Q,L);});return true;}}}if(!M){return false;}if("unload"==K&&Q!==this){J[J.length]=[M,K,V,Q,L];return true;}var Y=M;if(L){if(L===true){Y=Q;}else{Y=L;}}var N=function(Z){return V.call(Y,YAHOO.util.Event.getEvent(Z,M),Q);};var X=[M,K,V,N,Y,Q,L];var S=I.length;I[S]=X;if(this.useLegacyEvent(M,K)){var O=this.getLegacyIndex(M,K);if(O==-1||M!=G[O][0]){O=G.length;B[M.id+K]=O;G[O]=[M,K,M["on"+K]];E[O]=[];M["on"+K]=function(Z){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(Z),O);};}E[O].push(X);}else{try{this._simpleAdd(M,K,N,false);}catch(U){this.lastError=U;this.removeListener(M,K,V);return false;}}return true;},fireLegacyEvent:function(O,M){var Q=true,K,S,R,T,P;S=E[M].slice();for(var L=0,N=S.length;L<N;++L){R=S[L];if(R&&R[this.WFN]){T=R[this.ADJ_SCOPE];P=R[this.WFN].call(T,O);Q=(Q&&P);}}K=G[M];if(K&&K[2]){K[2](O);}return Q;},getLegacyIndex:function(L,M){var K=this.generateId(L)+M;if(typeof B[K]=="undefined"){return -1;}else{return B[K];}},useLegacyEvent:function(L,M){if(this.webkit&&("click"==M||"dblclick"==M)){var K=parseInt(this.webkit,10);if(!isNaN(K)&&K<418){return true;}}return false;},removeListener:function(L,K,T){var O,R,V;if(typeof L=="string"){L=this.getEl(L);}else{if(this._isValidCollection(L)){var U=true;for(O=L.length-1;O>-1;O--){U=(this.removeListener(L[O],K,T)&&U);}return U;}}if(!T||!T.call){return this.purgeElement(L,false,K);}if("unload"==K){for(O=J.length-1;O>-1;O--){V=J[O];if(V&&V[0]==L&&V[1]==K&&V[2]==T){J.splice(O,1);return true;}}return false;}var P=null;var Q=arguments[3];if("undefined"===typeof Q){Q=this._getCacheIndex(L,K,T);}if(Q>=0){P=I[Q];}if(!L||!P){return false;}if(this.useLegacyEvent(L,K)){var N=this.getLegacyIndex(L,K);var M=E[N];if(M){for(O=0,R=M.length;O<R;++O){V=M[O];if(V&&V[this.EL]==L&&V[this.TYPE]==K&&V[this.FN]==T){M.splice(O,1);break;}}}}else{try{this._simpleRemove(L,K,P[this.WFN],false);}catch(S){this.lastError=S;return false;}}delete I[Q][this.WFN];delete I[Q][this.FN];I.splice(Q,1);return true;},getTarget:function(M,L){var K=M.target||M.srcElement;return this.resolveTextNode(K);},resolveTextNode:function(L){try{if(L&&3==L.nodeType){return L.parentNode;}}catch(K){}return L;},getPageX:function(L){var K=L.pageX;if(!K&&0!==K){K=L.clientX||0;if(this.isIE){K+=this._getScrollLeft();}}return K;},getPageY:function(K){var L=K.pageY;if(!L&&0!==L){L=K.clientY||0;if(this.isIE){L+=this._getScrollTop();}}return L;},getXY:function(K){return[this.getPageX(K),this.getPageY(K)];},getRelatedTarget:function(L){var K=L.relatedTarget;
if(!K){if(L.type=="mouseout"){K=L.toElement;}else{if(L.type=="mouseover"){K=L.fromElement;}}}return this.resolveTextNode(K);},getTime:function(M){if(!M.time){var L=new Date().getTime();try{M.time=L;}catch(K){this.lastError=K;return L;}}return M.time;},stopEvent:function(K){this.stopPropagation(K);this.preventDefault(K);},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagation();}else{K.cancelBubble=true;}},preventDefault:function(K){if(K.preventDefault){K.preventDefault();}else{K.returnValue=false;}},getEvent:function(M,K){var L=M||window.event;if(!L){var N=this.getEvent.caller;while(N){L=N.arguments[0];if(L&&Event==L.constructor){break;}N=N.caller;}}return L;},getCharCode:function(L){var K=L.keyCode||L.charCode||0;if(YAHOO.env.ua.webkit&&(K in D)){K=D[K];}return K;},_getCacheIndex:function(O,P,N){for(var M=0,L=I.length;M<L;M=M+1){var K=I[M];if(K&&K[this.FN]==N&&K[this.EL]==O&&K[this.TYPE]==P){return M;}}return -1;},generateId:function(K){var L=K.id;if(!L){L="yuievtautoid-"+A;++A;K.id=L;}return L;},_isValidCollection:function(L){try{return(L&&typeof L!=="string"&&L.length&&!L.tagName&&!L.alert&&typeof L[0]!=="undefined");}catch(K){return false;}},elCache:{},getEl:function(K){return(typeof K==="string")?document.getElementById(K):K;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(L){if(!H){H=true;var K=YAHOO.util.Event;K._ready();K._tryPreloadAttach();}},_ready:function(L){var K=YAHOO.util.Event;if(!K.DOMReady){K.DOMReady=true;K.DOMReadyEvent.fire();K._simpleRemove(document,"DOMContentLoaded",K._ready);}},_tryPreloadAttach:function(){if(F.length===0){C=0;clearInterval(this._interval);this._interval=null;return ;}if(this.locked){return ;}if(this.isIE){if(!this.DOMReady){this.startInterval();return ;}}this.locked=true;var Q=!H;if(!Q){Q=(C>0&&F.length>0);}var P=[];var R=function(T,U){var S=T;if(U.override){if(U.override===true){S=U.obj;}else{S=U.override;}}U.fn.call(S,U.obj);};var L,K,O,N,M=[];for(L=0,K=F.length;L<K;L=L+1){O=F[L];if(O){N=this.getEl(O.id);if(N){if(O.checkReady){if(H||N.nextSibling||!Q){M.push(O);F[L]=null;}}else{R(N,O);F[L]=null;}}else{P.push(O);}}}for(L=0,K=M.length;L<K;L=L+1){O=M[L];R(this.getEl(O.id),O);}C--;if(Q){for(L=F.length-1;L>-1;L--){O=F[L];if(!O||!O.id){F.splice(L,1);}}this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;},purgeElement:function(O,P,R){var M=(YAHOO.lang.isString(O))?this.getEl(O):O;var Q=this.getListeners(M,R),N,K;if(Q){for(N=Q.length-1;N>-1;N--){var L=Q[N];this.removeListener(M,L.type,L.fn);}}if(P&&M&&M.childNodes){for(N=0,K=M.childNodes.length;N<K;++N){this.purgeElement(M.childNodes[N],P,R);}}},getListeners:function(M,K){var P=[],L;if(!K){L=[I,J];}else{if(K==="unload"){L=[J];}else{L=[I];}}var R=(YAHOO.lang.isString(M))?this.getEl(M):M;for(var O=0;O<L.length;O=O+1){var T=L[O];if(T){for(var Q=0,S=T.length;Q<S;++Q){var N=T[Q];if(N&&N[this.EL]===R&&(!K||K===N[this.TYPE])){P.push({type:N[this.TYPE],fn:N[this.FN],obj:N[this.OBJ],adjust:N[this.OVERRIDE],scope:N[this.ADJ_SCOPE],index:Q});}}}}return(P.length)?P:null;},_unload:function(Q){var K=YAHOO.util.Event,N,M,L,P,O,R=J.slice();for(N=0,P=J.length;N<P;++N){L=R[N];if(L){var S=window;if(L[K.ADJ_SCOPE]){if(L[K.ADJ_SCOPE]===true){S=L[K.UNLOAD_OBJ];}else{S=L[K.ADJ_SCOPE];}}L[K.FN].call(S,K.getEvent(Q,L[K.EL]),L[K.UNLOAD_OBJ]);R[N]=null;L=null;S=null;}}J=null;if(I){for(M=I.length-1;M>-1;M--){L=I[M];if(L){K.removeListener(L[K.EL],L[K.TYPE],L[K.FN],M);}}L=null;}G=null;K._simpleRemove(window,"unload",K._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft];}else{if(L){return[L.scrollTop,L.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(M,N,L,K){M.addEventListener(N,L,(K));};}else{if(window.attachEvent){return function(M,N,L,K){M.attachEvent("on"+N,L);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(M,N,L,K){M.removeEventListener(N,L,(K));};}else{if(window.detachEvent){return function(L,M,K){L.detachEvent("on"+M,K);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;
/* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller */
if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);
I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN;}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A);}if(typeof B=="function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correctScope);}function E(J,I){if(!F.shift){F.shift=false;}if(!F.alt){F.alt=false;}if(!F.ctrl){F.ctrl=false;}if(J.shiftKey==F.shift&&J.altKey==F.alt&&J.ctrlKey==F.ctrl){var G;if(F.keys instanceof Array){for(var H=0;H<F.keys.length;H++){G=F.keys[H];if(G==J.charCode){D.fire(J.charCode,J);break;}else{if(G==J.keyCode){D.fire(J.keyCode,J);break;}}}}else{G=F.keys;if(G==J.charCode){D.fire(J.charCode,J);}else{if(G==J.keyCode){D.fire(J.keyCode,J);}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=false;};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.util.KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};YAHOO.register("event",YAHOO.util.Event,{version:"2.5.1",build:"984"});YAHOO.register("yahoo-dom-event", YAHOO, {version: "2.5.1", build: "984"});

/* lib/jquery-1.2.6.min.js */
/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
 * $Rev: 5685 $
 */
(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else
return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else
selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else
return(this[0].value||"").replace(/\r/g,"");}return undefined;}if(value.constructor==Number)value+='';return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else
this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy;}return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else
script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object)if(callback.apply(object[name],args)===false)break;}else
for(;i<length;)if(callback.apply(object[i++],args)===false)break;}else{if(length==undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break;}else
for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else
ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else
while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])if(elem.nodeType!=8)first[pos++]=elem;}else
while(elem=second[i++])first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!=!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value;}return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else
for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else
xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();
/* tabblo/jquery_prototype_bridge.js */

jQuery.noConflict();
/* tabblo/tabblo.js */
if(typeof Tabblo=="undefined")
{var Tabblo={add_namespace:function(namespace,impl)
{if(namespace.indexOf(".")!=-1)
{var topRef=Tabblo;var names=namespace.split(".");for(var i=0;i<names.length;i++)
{var newRefName=names[i];if(newRefName&&(newRefName!='Tabblo'))
{if((typeof topRef[newRefName]=="undefined")&&(i==(names.length-1)))
{ topRef[newRefName]=impl;}
else if(i==(names.length-1))
{Tabblo.extend(topRef[newRefName],impl);}
else if(typeof topRef[newRefName]=="undefined")
{ topRef[newRefName]={};}
topRef=topRef[newRefName];}}}}};Tabblo.library=(typeof Object.extend=="undefined")?((typeof YAHOO=="undefined")?((typeof jQuery=="undefined")?(Tabblo.library=null):("jQuery")):("YAHOO")):("prototype");Tabblo.extend=(Tabblo.library!="prototype")?((Tabblo.library!="YAHOO")?((Tabblo.library!="jQuery")?(alert('no valid extension library (core) -- bailing on Tabblo.extend')):(jQuery.extend)):(YAHOO.lang.extend)):(Object.extend);Tabblo.script_import=function(scriptUrl){var z=document.createElement('script');z.setAttribute('type','text/javascript');z.setAttribute('charset','utf-8');z.setAttribute('src',scriptUrl);document.getElementsByTagName('body').item(0).appendChild(z);void(0);};}
/* tabblo/server_constants_tpt.js */
Tabblo.add_namespace("Tabblo.server_constants",{TPT_SERVER:"http://h30405.www3.hp.com"});
/* tabblo/core.js */

Tabblo.add_namespace("Tabblo.core",{loaded:false,extend:Tabblo.extend,setLoaded:function(){Tabblo.core.loaded=true;}});YAHOO.util.Event.addListener(window,"load",Tabblo.core.setLoaded);Tabblo.add_namespace("Tabblo.core.timers",{LV_TIMER:null,progressIndicatorTimer:null,progressIndicatorStackHeight:0,PROGRESS_LAG:3500, AUTOCLOSE_TIMER:null,_loadImagesInterval:null,SAFARI_LAST_RELOAD_TIMEOUT:null,unload:function()
{Tabblo.core.timers.LV_TIMER=null;Tabblo.core.timers.progressIndicatorTimer=null;Tabblo.core.timers.progressIndicatorStackHeight=0;Tabblo.core.timers.PROGRESS_LAG=3500; Tabblo.core.timers.AUTOCLOSE_TIMER=null;Tabblo.core.timers._loadImagesInterval=null;Tabblo.core.timers.SAFARI_LAST_RELOAD_TIMEOUT=null;}});YAHOO.util.Event.addListener(window,"unload",Tabblo.core.timers.unload);Tabblo.add_namespace("Tabblo.core.caches",{exceptionStacks:new Array(),ALARMS:new Object(),BULLSEYE:null,BULLSEYE_DS:{},PARCELPOS_CACHE:{},_TMP_PARCEL_CACHE:null,CANVAS_CACHE:new Object(),unload:function()
{Tabblo.core.caches.exceptionStacks=null;Tabblo.core.caches.ALARMS=null;Tabblo.core.caches.BULLSEYE=null;Tabblo.core.caches.BULLSEYE_DS=null;Tabblo.core.caches.PARCELPOS_CACHE=null;Tabblo.core.caches._TMP_PARCEL_CACHE=null;try
{for(var i=0;i<Tabblo.core.caches.CANVAS_CACHE.length;i++)
{if(Tabblo.core.caches.CANVAS_CACHE[i])
{try
{Tabblo.core.caches.CANVAS_CACHE[i].remove();}
catch(e)
{}}}}
catch(e)
{}
Tabblo.core.caches.CANVAS_CACHE=null;}});YAHOO.util.Event.addListener(window,"unload",Tabblo.core.caches.unload);Tabblo.add_namespace("Tabblo.core.browser",{detect:function()
{var isIE;var isGecko;var isSafari;var isKonqueror;var isMac;var isOpera;var isFirefox;var isFirefox3;var isChrome;var ls={};var agt=ls['agt']=navigator.userAgent.toLowerCase();var is_major=ls['is_major']=parseInt(navigator.appVersion);var is_nav=ls['is_nav']=((agt.indexOf('ozilla')!=-1)&&(agt.indexOf('spoofer')==-1)&&(agt.indexOf('compatible')==-1)&&(agt.indexOf('opera')==-1)&&(agt.indexOf('webtv')==-1)&&(agt.indexOf('hotjava')==-1));var is_nav4up=ls['is_nav4up']=(is_nav&&(is_major>=4));var is_ie=isIE=ls['isIE']=ls['is_ie']=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1)); var is_ie6=ls['is_ie6']=(is_ie&&(is_major==4)&&(agt.indexOf("msie 6.0")!=-1));var is_ie7=ls['is_ie7']=(is_ie&&(is_major==4)&&(agt.indexOf("msie 7.0")!=-1));var is_ie5up=ls['is_ie5up']=(is_ie&&(is_major==4)&&((agt.indexOf("msie 5.0")!=-1)||(agt.indexOf("msie 5.5")!=-1)||(agt.indexOf("msie 6.0")!=-1)||(agt.indexOf("msie 7.0")!=-1)));var activeXDisabled=ls['activeXDisabled']=false;isMac=ls['isMac']=(agt.indexOf("macintosh")!=-1);isGecko=ls['isGecko']=(agt.indexOf("gecko")!=-1);isSafari=ls['isSafari']=(agt.indexOf("safari")!=-1);isChrome=ls['isChrome']=(agt.indexOf("chrome")!=-1);isKonqueror=ls['isKonqueror']=(agt.indexOf("konqueror")!=-1);isOpera=ls['isOpera']=(agt.indexOf("opera")!=-1);isFirefox=ls['isFirefox']=((agt.indexOf('firefox')!=-1)||(agt.indexOf('camino')!=-1));isFirefox3=ls['isFirefox3']=(isFirefox&&(agt.indexOf('firefox/3')!=-1)); var RET_CHAR=ls['RET_CHAR']=isGecko?"\n":"<br/>"; var _b=["isGecko","isSafari","isKonqueror","isMac","isOpera","isFirefox","isFirefox3","isChrome","agt","is_major","is_nav","is_nav4up","is_ie","is_ie6","is_ie7","is_ie5up","activeXDisabled","isIE","RET_CHAR"];for(var l=0;l<_b.length;l++)
{try
{var _s=typeof window[_b[l]];if(_s=="undefined")
{window[_b[l]]=ls[_b[l]];}}
catch(e)
{alert('detect: '+e.message+'/\n'+e.stack);}}},pluginDetect:function()
{if(is_nav4up)
{if(navigator.plugins)
{navigator.plugins.refresh(false);} 
if(navigator.mimeTypes)
{for(i=0;i<navigator.mimeTypes.length;i++)
{if(navigator.mimeTypes[i].type!=null&&navigator.mimeTypes[i].type.indexOf("application/x-java-applet")!=-1)
{window.pluginDetected=true;}
else
{continue;}
if((navigator.mimeTypes[i].type!=null)&&(navigator.mimeTypes[i].type.indexOf("version=1.3")!=-1))
{window.pluginVer="1.3";break;}
if((navigator.mimeTypes[i].type!=null)&&(navigator.mimeTypes[i].type.indexOf("version=1.4")!=-1))
{window.pluginVer="1.4";break;}
if((navigator.mimeTypes[i].type!=null)&&(navigator.mimeTypes[i].type.indexOf("version=1.5")!=-1))
{window.pluginVer="1.5";break;}}}}
else if(is_ie5up||isKonqueror)
{window.pluginDetected=navigator.javaEnabled();}}});Tabblo.core.browser.detect();var DEBUG_JS=false;Tabblo.add_namespace("Tabblo.core.debugging",{assertDefined:function(value,message)
{if(DEBUG_JS)
{if(typeof value=="undefined")
{ Tabblo.core.debugging.printfire("!!! Parameters object caught with undefined value !!!");Tabblo.core.debugging.printfire("!!! Message: "+message+" !!!");alert('assert failed for undefined value ('+message+')!');throw message;}}},assertDefinedParams:function(params,endpoint,message)
{if(DEBUG_JS)
{if(params)
{var paramsArr=params.split('&');for(var i=0;i<paramsArr.length;i++)
{if(paramsArr[i])
{var keyNvalue=paramsArr[i].split('=');var k=keyNvalue[0];var v=keyNvalue[1];if(k)
{if(v&&(v=="undefined"))
{ Tabblo.core.debugging.printfire("!!! Parameters object caught with undefined value !!!");Tabblo.core.debugging.printfire("!!! Message: "+message+" !!!");Tabblo.core.debugging.printfire("!!! Endpoint: "+endpoint+" !!!");Tabblo.core.debugging.printfire("!!! Parameters: "+params+" !!!");alert('assert failed at '+endpoint+' for pars '+params+' ('+message+')');throw message;}}}}}}},setDebugMode:function(boolBug,boolGrid)
{DEBUG_JS=boolBug;DEBUG_GRID=boolGrid;},printfire:function()
{if(DEBUG_JS)
{Tabblo.core.debugging.printfire_always.apply(Tabblo.core.debugging,arguments);}},__d:function()
{var i;var output="";var oArr=new Array();for(i=0;i<arguments.length;i++)
{var s=arguments[i];if(i==0)
{output="("+s+"): ";}
else
{if(typeof arguments[i]=="object")
{oArr.push(arguments[i]);}
else
{output+=arguments[i]+"/";}}}
Tabblo.core.debugging.printfire_always(output.substring(0,output.length-1));if(oArr.length>0)
{Tabblo.core.debugging.printfire_always("Objects dump:");for(i=0;i<oArr.length;i++)
{Tabblo.core.debugging.printfire_always(oArr[i]);}}},__m:function()
{var a=new Array();a.push('__dump__');for(var i=0;i<arguments.length;i++)
{a.push(arguments[i]);}
Tabblo.core.debugging.__d.apply(this,a);},printfire_always:function()
{if(isIE||isSafari)
{try
{var dbg=$("debug_window");if(dbg)
{var origtext=dbg.innerHTML||"";var newtext="";for(var i=0;i<arguments.length;i++){origtext+=arguments[i];}
dbg.innerHTML=origtext+newtext+"<br/>";}}
catch(e){}
}
if(!isIE&&!isSafari&&document.createEvent)
{if(window.console)
{console.log.apply(console,arguments);}
else
{printfire.args=arguments;var ev=document.createEvent("Events");ev.initEvent("printfire",false,true);dispatchEvent(ev);}}},printStack:function(e,callname)
{if(DEBUG_JS)
{Tabblo.core.debugging.printStack_always.apply(Tabblo.core.debugging,arguments);}},printStack_always:function(e,callname)
{try
{var callperson=callname||Tabblo.core.debugging.printStack_always.caller;var message=callperson+' exception: '+e.message+' (stack: '+(e.stack?e.stack:null)+')';if(self.Tabblo.core.caches.exceptionStacks&&Tabblo.core.caches.exceptionStacks)
{Tabblo.core.caches.exceptionStacks.push(String(message));}
Tabblo.core.debugging.printfire_always(message);}
catch(e)
{Tabblo.core.debugging.printfire_always('Failed to print a stack trace: original message: ('+e.message+')/original stack: ('+(e.stack?e.stack:null)+')');}}});Tabblo.add_namespace("Tabblo.core.performance",{performance_probability:parseFloat(Tabblo.server_constants.PERFORMANCE_PROBABILITY)||0.0,shouldPerformanceTest:function()
{if(Math.random()<=Tabblo.core.performance.performance_probability)
{return true;}
return false;},reportPerf:function(uid,pre_server_t,roundtrip_t,post_server_t,endpoint,notes)
{ if(Tabblo.core.performance.performance_probability>0)
{var url="/performance/record/";if(!uid&&!endpoint){return;} 
var parameters=__tcu.conjoinParams(['uid',uid,'pre_server_t',pre_server_t,'post_server_t',post_server_t,'roundtrip_t',roundtrip_t,'endpoint',endpoint,'notes',notes]);var oncomplete=function(jsonResponse){var _uid=jsonResponse.responseObject;if(_uid){_uid=_uid.uid;};Tabblo.core.performance.finishUid();};Tabblo.ajax.simple_beam(url,parameters,oncomplete);}},getUid:function(optionalResponseObject)
{try
{if(optionalResponseObject)
{var header=optionalResponseObject.getHeader('X-tabblo-performance');return header;}
else
{return __tcu.getCookie('performance_uid');}}
catch(e)
{printStack(e,'getUid');}
return null;},finishUid:function()
{__tcu.deleteCookie('performance_uid','/','tabblo.com');}});Tabblo.core.performance.performance_actions=new Array();if(typeof assert=="undefined")
{var assert=Tabblo.core.debugging.assertDefined;}
if(typeof printfire=="undefined")
{var printfire=Tabblo.core.debugging.printfire;}
if(typeof printStack=="undefined")
{var printStack=Tabblo.core.debugging.printStack;}
if(typeof setDebugMode=="undefined")
{var setDebugMode=Tabblo.core.debugging.setDebugMode;}
if(typeof __d=="undefined")
{var __d=Tabblo.core.debugging.__d;var __mifflin=Tabblo.core.debugging.__m;var __m=Tabblo.core.debugging.__m;}
var BLOCK_PARSE_REGEX=/\$\{(\w+)\}/igm;String.prototype.parse_vars=function(dataDict)
{return this.replace(BLOCK_PARSE_REGEX,function(match,param,offset,orig)
{return(dataDict[param]||(dataDict[param]==0))?(dataDict[param]):("");});}
Tabblo.core.help={};Tabblo.core.help['showHelp']=function(obj,note_id,set_wide)
{Tabblo.script_import('/bitty-static/javascripts/tabblo/core/help.js');setTimeout("Tabblo.core.help.showHelp()",1500);};Tabblo.core.help['buildHelpTitle']=function(title)
{try
{$("help_title").innerHTML=title;}
catch(e)
{alert("BUG: There is something wrong with this page's Help system. ("+e.name+":"+e.message+")");}};
/* tabblo/core/utils.js */

Tabblo.add_namespace("Tabblo.core.utils",{badCharacters:"@%/ #:&=~`!$^*()+{}[]|\\\"';?><,",badCharacters_alt:"@%/#:&=~`!$^*()+{}[]|\\\"';?><",domReady:false,domReadyNodeArray:new Array(),nodeTypes:[document.ELEMENT_NODE,document.ATTRIBUTE_NODE,document.TEXT_NODE,document.CDATA_SECTION_NODE,document.ENTITY_REFERENCE_NODE,document.ENTITY_NODE,document.PROCESSING_INSTRUCTION_NODE,document.COMMENT_NODE,document.DOCUMENT_NODE,document.DOCUMENT_TYPE_NODE,document.DOCUMENT_FRAGMENT_NODE,document.NOTATION_NODE],isColor:function(str)
{return new YAHOO.util.ColorAnim(null).parseColor(str);},isImage:function(str)
{var lastDot=str.lastIndexOf('.');var extension=str.substring(lastDot+1).toLowerCase();if((extension=='jpg')||(extension=='jpeg')||(extension=='gif')||(extension=='png'))
{return true;}
return false;},validateImage:function(fileObj)
{var filename=fileObj.value;if(!Tabblo.core.utils.isImage(filename))
{alert('Only images (jpg, gif, png) can be uploaded using this form.  Please select an image file.');if(isIE)
{var thing=fileObj.id;var origh=fileObj.outerHTML;origh.replace(/value=\".*\"/,'value=""');Element.remove($(thing));var num=thing.substring(thing.lastIndexOf('_')+1);if($('file_n_'+num))
{$('file_n_'+num).innerHTML=num+'. '+origh;}}
else
{fileObj.value=null;}
return false;}
return true;},isDOMThing:function(proposed)
{if(proposed)
{return((proposed.nodeType&&(__tcu.nodeTypes.indexOf(proposed.nodeType)!=-1||proposed.nodeType==1)||proposed instanceof jQuery||(window.HTMLElement&&proposed instanceof window.HTMLElement)||proposed==window));}
return false;},getFixedPosition:function(id)
{var YA=YAHOO;YA.Dom=YA.util.Dom;id=$(id); var S=[document.body.offsetWidth,__tcu.getScreenDimensions()[1]]; var T=parseInt(id.style.top);var L=parseInt(id.style.left);var B=parseInt(id.style.bottom);var R=parseInt(id.style.right);if(isNaN(T)&&isNaN(B))
{ T=parseInt(YA.Dom.getStyle(id,"top"));B=null;}
if(isNaN(L)&&isNaN(R))
{ L=parseInt(YA.Dom.getStyle(id,"left"));R=null;}
var W=__tcu.getOuterWidth(id);var H=__tcu.getOuterHeight(id);var X=0;var Y=0;var SL=jQuery(window).scrollLeft();var ST=jQuery(window).scrollTop();if(!isNaN(T)&&(T!=null))
{Y=T+ST;}
else
{ Y=(S[1]-B)+ST-H;}
if(!isNaN(L)&&(L!=null))
{X=L+SL;}
else
{ X=(S[0]-R)+SL-W;}
return[X,Y];},getXY:function()
{var patterns={HYPHEN:/(-[a-z])/i, ROOT_TAG:/^body|html$/i,OP_SCROLL:/^(?:inline|table-row)$/i};var Y=YAHOO;Y.Dom=Y.util.Dom;if(document.documentElement.getBoundingClientRect)
{return function(el)
{var id;if(typeof el=="string")
{id=el;el=$(id);}
else
{id=el.id;}
if(Y.Dom.getStyle(id,"position")=="fixed")
{return __tcu.getFixedPosition(id);}
var box=el.getBoundingClientRect();var rootNode=el.ownerDocument;return[Math.round(box.left+Y.Dom.getDocumentScrollLeft(rootNode)),Math.round(box.top+Y.Dom.getDocumentScrollTop(rootNode))];};}
else
{return function(el)
{var id;if(typeof el=="string")
{id=el;el=$(id);}
else
{id=el.id;}
if(Y.Dom.getStyle(id,"position")=="fixed")
{return __tcu.getFixedPosition(id);} 
var pos=[el.offsetLeft,el.offsetTop];var parentNode=el.offsetParent; var accountForBody=(isSafari&&(Y.Dom.getStyle(el,'position')=='absolute')&&(el.offsetParent==el.ownerDocument.body));if(parentNode!=el)
{while(parentNode)
{pos[0]+=parentNode.offsetLeft;pos[1]+=parentNode.offsetTop;var x=parseInt(Y.Dom.getStyle(parentNode,"borderLeftWidth"));var y=parseInt(Y.Dom.getStyle(parentNode,"borderTopWidth"));if(!isNaN(x))
{pos[0]+=x;}
if(!isNaN(y))
{pos[1]+=y;}
if(!accountForBody&&isSafari&&Y.Dom.getStyle(parentNode,'position')=='absolute')
{accountForBody=true;}
parentNode=parentNode.offsetParent;}}
if(accountForBody)
{ pos[0]-=el.ownerDocument.body.offsetLeft;pos[1]-=el.ownerDocument.body.offsetTop;}
parentNode=el.parentNode; while(parentNode&&parentNode.tagName&&!patterns.ROOT_TAG.test(parentNode.tagName))
{if(parentNode.scrollTop||parentNode.scrollLeft)
{if(!patterns.OP_SCROLL.test(Y.Dom.getStyle(parentNode,'display')))
{if(!isOpera||Y.Dom.getStyle(parentNode,'overflow')!=='visible')
{ pos[0]-=parentNode.scrollLeft;pos[1]-=parentNode.scrollTop;}}}
parentNode=parentNode.parentNode;}
return pos;};}}(), unload:function()
{__tcu.domReadyNodeArray=null;},capFirst:function(str)
{var str1=str.substr(0,1);var str2=str.substr(1);return str1.toUpperCase()+str2.toLowerCase();},contactUs:function(add_info)
{var vw=YAHOO.util.Dom.getViewportWidth();var vh=YAHOO.util.Dom.getViewportHeight();var h=location.href;h=h.substring(h.indexOf("/studio"));location="/studio/help/contact?ref="+escape(h+"<br/>UID: "+self.sysID+"<br/>UN: "+self.sysUN+"<br/>DIM: "+vw+" x "+vh+"<br/>UA: "+navigator.userAgent+(add_info?"<br/>Additional Info: "+add_info:""));},IE_TIMEOUT_CONSTANT:500,F_LIST:[],whenDomReady:function(callback)
{if(isIE)
{YAHOO.util.Event.onDOMReady(function(){setTimeout(callback,Tabblo.core.utils.IE_TIMEOUT_CONSTANT);});}
else
{YAHOO.util.Event.onDOMReady(callback);}},setDomReady:function()
{__tcu.domReady=true;for(var i=0;i<__tcu.domReadyNodeArray.length;i++)
{__tcu.repatriate(__tcu.domReadyNodeArray[i][0]);if(__tcu.domReadyNodeArray[i][1])
{__tcu.domReadyNodeArray[i][1]();}
__tcu.domReadyNodeArray[i]=null;}
__tcu.domReadyNodeArray=new Array();},repatriate:function(el)
{if(el)
{document.body.appendChild(el);}},enableEnterKey:function(obj,func)
{jQuery(obj).keypress(function(e){if(e.which==13){func();}});},setAllOpacity:function()
{var divs=$$('div[opacity], td[opacity]');for(var i=0;i<divs.length;i++)
{var d=divs[i];var set=d.getAttribute("setOpacity");if(set=="true")
{continue;}
var opacity=d.getAttribute("opacity");if((opacity!="")&&(opacity!=null))
{__tcu.setObjectOpacity(d,opacity);}
d.setAttribute("setOpacity","true");}
divs=null;},hover:function(obj)
{var source=obj.src;if(obj.getAttribute("hovering")=="no")
{return;}
if(source.indexOf("_over")!=-1)
{source=source.replace("_over.gif",".gif");source=source.replace("_over.png",".png");}
else
{source=source.replace(".gif","_over.gif");source=source.replace(".png","_over.png");}
obj.src=source;},setObjectOpacity:function(obj,op)
{if(op!=null&&op!="")
{if(isIE)
{obj.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+op+")";}
else if(isSafari)
{op=(op==100)?1.0:parseFloat("0."+op);obj.style.opacity=parseFloat(op);}
else
{op=(op==100)?1.0:parseFloat("0."+op);obj.style.MozOpacity=parseFloat(op);}}},isOverallVisible:function(elementRef)
{if(elementRef&&elementRef.style&&((elementRef.style.visibility=="hidden")||(elementRef.style.display=="none")))
{return false;}
else
{if(!elementRef||!elementRef.style)
{return true;}
return __tcu.isOverallVisible(elementRef.parentNode);}},findPos:function(obj)
{var curleft=0;var curtop=0;if(obj.offsetParent)
{curleft=obj.offsetLeft;curtop=obj.offsetTop;while(obj=obj.offsetParent)
{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}}
return[curleft,curtop];},serializeList:function(obj,tag_name,attr,delim)
{var list="";if(!delim){delim=",";}
if(!tag_name){tag_name="";}
if(!attr){attr="id";}
obj=jQuery(obj).find(tag_name);for(var i=0,j=obj.length;i<j;i++){list+=obj[i].getAttribute(attr)+((i<(j-1))?delim:"");}
return list;},validateEmailAddress:function(val)
{var reg=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z][a-zA-Z]+|[0-9]{1,3})(\]?)$/;if(!reg.test(val))
{return false;}
return true;},getCssClass:function(objRef)
{return objRef.className;},setCssClass:function(objRef,className)
{objRef.className=className;},getScreenDimensions:function()
{var use_de=false;if(isIE){if(document.documentElement&&document.documentElement.clientHeight!=0){use_de=true;}}
var x=(isIE)?(use_de?document.documentElement.clientWidth:document.body.clientWidth):self.innerWidth;var y=(isIE)?(use_de?document.documentElement.clientHeight:document.body.clientHeight):self.innerHeight;return[x,y];},filterOutId:function(oldHash,badId)
{oldHash[badId]=null;return oldHash;},filterOutIdArray:function(oldArray,badId)
{for(var i=0;i<oldArray.length;i++)
{if(oldArray[i])
{if(oldArray[i].id==badId)
{oldArray[i]=null;}}}
return oldArray;},cssPropLookup:function(element,styleProp){if(typeof element=='string'){element=document.getElementById(element);}
if(element.style[styleProp]){ return element.style[styleProp];}
else if(element.currentStyle){ return element.currentStyle[styleProp];}
else if(document.defaultView&&document.defaultView.getComputedStyle){styleProp=styleProp.replace(/([A-Z])/g,"-$1");styleProp=styleProp.toLowerCase();return document.defaultView.getComputedStyle(element,"").getPropertyValue(styleProp);}
else{return null;}},between:function(a,b,c)
{if((a>=b)&&(a<=c))
{return true;}
return false;},findQueryParam:function(url,param)
{if((url==null)||(param==null))
{return null;}
var qm=url.indexOf("?");if(qm==-1)
{return null;}
return __tcu._findParam(url.substring(qm+1),param);},findPostParam:function(params,param)
{if((params!=null)&&(param!=null))
{return __tcu._findParam(params.replace(/^\?*/,""),param);}
return null;},_findParam:function(params,param)
{var pa=params.split("&");var p=null;for(var i=0;i<pa.length;i++)
{p=pa[i];if(p.indexOf(param)!=-1)
{return p.substring(p.indexOf("=")+1);}}
return null;},removeQueryParam:function(url,param)
{if(url==null)
{return null;}
var qm=url.indexOf("?");if(qm==-1)
{return url;}
var root=url.substring(0,qm);var newqs=__tcu._removeParam(url.substring(qm+1),param);return(root+((newqs!="")?"?":"")+newqs);},_removeParam:function(params,param)
{var pa=params.split("&");var newparams="";for(var i=0;i<pa.length;i++)
{var list=pa[i].split('=');var localname=list[0];var localvalue=list[1];if(localname)
{if(param!=localname)
{if(newparams!="")newparams+='&';newparams+=localname+'=';newparams+=localvalue;}}}
return newparams;},replaceQueryParam:function(url,param,value)
{if(url==null)
{if(param==null)
{return null;}
else
{return'?'+param+'='+value;}}
var qm=url.indexOf("?");if(qm==-1)
{return url+((param==null)?"":('?'+param+'='+value));}
var root=url.substring(0,qm);var newqs=__tcu._replaceParam(url.substring(qm+1),param,value);return(root+"?"+newqs);},replacePostParam:function(params,param,value)
{if(params==null)
{if(param==null)
{return null;}
else
{return param+'='+value;}}
return __tcu._replaceParam(params.replace(/^\?*/,""),param,value);},_replaceParam:function(params,param,value)
{var pa=params.split("&");var newparams="";var replaced=false;for(var i=0;i<pa.length;i++)
{var list=pa[i].split('=');var localname=list[0];var localvalue=list[1];if(localname)
{if(newparams!="")newparams+='&';newparams+=localname+'=';if(param==localname)
{newparams+=value;replaced=true;}
else if(typeof localvalue!="undefined")
{newparams+=localvalue;}}}
if(!replaced&&param!=null)
{if(newparams!="")newparams+='&';newparams+=param+'=';newparams+=value;}
return newparams;},conjoinParams:function(parsArray)
{if((parsArray instanceof Array)&&(parsArray.length>0))
{var output='';var escape_utf8=__tcu.escape_utf8;for(var i=0;i<parsArray.length;i+=2)
{if((__tcu.isNonNullDefined(parsArray[i]))&&(__tcu.isNonNullDefined(parsArray[i+1]))&&(parsArray[i+1]!=''))
{output+=parsArray[i]+'='+escape_utf8(parsArray[i+1])+'&';}}
return output.substring(0,output.length-1);}
else
{return'';}},updateImageUrlDim:function(url,w,h)
{var newurl=url;if(url.indexOf("fit=")!=-1)
{var newfit=w+"x"+h;newurl=__tcu.replaceQueryParam(url,"fit",newfit);}
else if(url.indexOf("setb=")!=-1)
{var newsetb=w+"x"+h;newurl=__tcu.replaceQueryParam(url,"setb",newsetb);}
return newurl;},getOuterWidth:function(element_id,for_position)
{var el=(typeof element_id=="string")?$(element_id):element_id;var w=this.getWidth(el);if((!el.style.width||(el.style.width.indexOf('%')>-1)||(el.style.width.indexOf('auto')>-1))&&!el.width){return w;}
var tmp;var pl=YAHOO.util.Dom.getStyle(el,'paddingLeft');var pr=YAHOO.util.Dom.getStyle(el,'paddingRight');var ml=for_position?0:YAHOO.util.Dom.getStyle(el,'marginLeft'); var mr=for_position?0:YAHOO.util.Dom.getStyle(el,'marginRight');var bl=YAHOO.util.Dom.getStyle(el,'borderLeftWidth');var br=YAHOO.util.Dom.getStyle(el,'borderRightWidth');var p=(isNaN(tmp=parseInt(pl))?0:tmp)+(isNaN(tmp=parseInt(pr))?0:tmp);var m=(isNaN(tmp=parseInt(ml))?0:tmp)+(isNaN(tmp=parseInt(mr))?0:tmp);var b=(isNaN(tmp=parseInt(bl))?0:tmp)+(isNaN(tmp=parseInt(br))?0:tmp);return w+p+m+b;},getOuterHeight:function(element_id,for_position)
{var el=(typeof element_id=="string")?$(element_id):element_id;var h=this.getHeight(el);if((!el.style.height||(el.style.height.indexOf('%')>-1))&&!el.height){return h;}
var tmp;var pt=YAHOO.util.Dom.getStyle(el,'paddingTop');var pb=YAHOO.util.Dom.getStyle(el,'paddingBottom');var mt=for_position?0:YAHOO.util.Dom.getStyle(el,'marginTop'); var mb=for_position?0:YAHOO.util.Dom.getStyle(el,'marginBottom');var bt=YAHOO.util.Dom.getStyle(el,'borderTopWidth');var bb=YAHOO.util.Dom.getStyle(el,'borderBottomWidth');var p=(isNaN(tmp=parseInt(pt))?0:tmp)+(isNaN(tmp=parseInt(pb))?0:tmp);var m=(isNaN(tmp=parseInt(mt))?0:tmp)+(isNaN(tmp=parseInt(mb))?0:tmp);var b=(isNaN(tmp=parseInt(bt))?0:tmp)+(isNaN(tmp=parseInt(bb))?0:tmp);return h+p+m+b;},getWidth:function(element)
{if(!element){return 0;}
if(element.style.width)
{if((element.style.width.indexOf('%')>-1)||(element.style.width.indexOf('auto')>-1))
{return jQuery(element).outerWidth();}
else
{return parseInt(element.style.width);}}
else if(element.width)
{return parseInt(element.width);}
else
{return element.offsetWidth;}},getHeight:function(element)
{if(!element){return 0;}
if(element.style.height)
{if(element.style.height.indexOf('%')>-1)
{return jQuery(element).outerHeight();}
else
{return parseInt(element.style.height);}}
else if(element.height)
{return parseInt(element.height);}
else
{return element.offsetHeight;}},getEvt:function(evt)
{return(evt)?evt:((event)?event:null);},getTarget:function(evt)
{return(evt.target)?evt.target:evt.srcElement;},getDestination:function(evt)
{var relTarg=false;if(!evt)evt=window.event;if(evt.relatedTarget)relTarg=evt.relatedTarget;else if(evt.toElement)relTarg=evt.toElement;return relTarg;},instanceOf:function(object,constructorFunction)
{while(object!=null)
{if(object==constructorFunction.prototype)
{return true;}
object=object.__proto__;}
return false;},hasBadCharacters:function(user,isAlt)
{for(var i=0;i<user.length;i++)
{if(isAlt)
{if(__tcu.badCharacters_alt.indexOf(user.charAt(i))!=-1)
{return true;}}
else
{if(__tcu.badCharacters.indexOf(user.charAt(i))!=-1)
{return true;}}}
return false;},getBadCharacters:function(isAlt)
{if(isAlt)
{return __tcu.badCharacters;}
else
{return __tcu.badCharacters+"<br/>[space]";}},setCookie:function(name,value,expires,path,domain,secure)
{ var today=new Date();today.setTime(today.getTime());if(expires)
{expires=expires*1000*60*60*24;}
var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+escape(value)+((expires)?";expires="+expires_date.toGMTString():"")+((path)?";path="+path:"")+((domain)?";domain="+domain:"")+((secure)?";secure":"");},getCookie:function(name)
{var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length)))
{return null;}
if(start==-1)return null;var end=document.cookie.indexOf(";",len);if(end==-1)end=document.cookie.length;return unescape(document.cookie.substring(len,end));},deleteCookie:function(name,path,domain)
{if(__tcu.getCookie(name))
{__tcu.setCookie(name,"",-999,path,domain,"");}},bestStringRepresentation:function(thingie)
{if(typeof(thingie)=='function')
{var foo='';try
{foo=thingie.toString().substring(8,44);foo+=thingie.toString().substring(64,80);}
catch(e)
{}
return foo;}
else if(typeof(thingie)=='string')
{return thingie;}
else if(typeof(thingie)=='number')
{return thingie;}
else if(typeof(thingie)=='object')
{try
{if(thingie==null)
{return'null';}
if(thingie.id)
{return thingie.id;}
else if(thingie.name)
{return thingie.name;}
else if(thingie.src)
{return thingie.src;}
else if(thingie.value)
{return thingie.value;}
else
{return thingie.toString();}}
catch(e)
{return thingie;}}
else if(typeof(thingie)=='undefined')
{return'undef';}
else
{return'unknown';}},arrayHasValue:function(arrayref,val)
{for(var i=0;i<arrayref.length;i++)
{if(arrayref[i]==val)
{return true;}}
return false;},escape_utf8:function(data)
{if(data==''||data==null||typeof data!="string")
{return data;}
var buffer='';for(var i=0;i<data.length;i++)
{var c=data.charCodeAt(i);var bs=new Array();if(c>=0x80)
{if(c>=0x10000)
{ bs[0]=0xF0|((c&0x1C0000)>>>18);bs[1]=0x80|((c&0x3F000)>>>12);bs[2]=0x80|((c&0xFC0)>>>6);bs[3]=0x80|(c&0x3F);}
else if(c>=0x800)
{ bs[0]=0xE0|((c&0xF000)>>>12);bs[1]=0x80|((c&0xFC0)>>>6);bs[2]=0x80|(c&0x3F);}
else
{ bs[0]=0xC0|((c&0x7C0)>>>6);bs[1]=0x80|(c&0x3F);}
for(var j=0;j<bs.length;j++)
{var b=bs[j];var hex=__tcu.nibble_to_hex((b&0xF0)>>>4)+__tcu.nibble_to_hex(b&0x0F);buffer+='%'+hex;}}
else
{ buffer=buffer+encodeURIComponent(data.charAt(i));}}
return buffer;},nibble_to_hex:function(nibble)
{var chars='0123456789ABCDEF';return chars.charAt(nibble);},isNonNullDefined:function(val)
{if((typeof(val)!=='undefined')&&(val!=null))
{return true;}
return false;},setItemCentered:function(thediv,moveItVisibly,fixed_top,fixed_left)
{if(thediv)
{var oldvis=thediv.style.visibility;var olddis=thediv.style.display;thediv.style.visibility="hidden";thediv.style.display="";var st=document.body.scrollTop;if(document.documentElement)
{st+=document.documentElement.scrollTop;}
var S=__tcu.getScreenDimensions();var L=Math.round(S[0]/2);var T=Math.round(S[1]/2)+st;var divDimensions=Element.getDimensions(thediv);if((divDimensions.width==0)&&(divDimensions.height==0))
{divDimensions.height=parseInt(thediv.style.height);divDimensions.width=parseInt(thediv.style.width);}
L=L-Math.round(divDimensions.width/2);T=T-Math.round(divDimensions.height/2); if(fixed_top)
{T=fixed_top;}
if(fixed_left)
{L=fixed_left;}
if(moveItVisibly)
{Tabblo.core.effects.Simple_MoveBy(thediv,(L-parseInt(thediv.style.left)),(T-parseInt(thediv.style.top)),1.0);}
else
{YAHOO.util.Dom.setXY(thediv,[L,T]);}
thediv.style.display=olddis;thediv.style.visibility=oldvis;}},sizePositionMimic:function(mimicee,mimicer,includePadding)
{ mimicer.style.display="";mimicer.style.visibility="visible";var pos=__tcu.getXY(mimicee);var wid=__tcu.getWidth(mimicee);var hei=__tcu.getHeight(mimicee);var pw=0;var ph=0;if(includePadding)
{var l=parseInt(mimicee.style.paddingLeft)||0;var r=parseInt(mimicee.style.paddingRight)||0;var t=parseInt(mimicee.style.paddingTop)||0;var b=parseInt(mimicee.style.paddingBottom)||0;pw=l+r;ph=t+b;}
mimicer.style.width=(parseInt(wid)+pw)+"px";mimicer.style.height=(parseInt(hei)+ph)+"px";YAHOO.util.Dom.setXY(mimicer,pos);},appearCentered:function(thediv,optcallback,fixed_top,fixed_left)
{if(thediv)
{__tcu.setItemCentered(thediv,null,fixed_top,fixed_left);Tabblo.core.effects.Simple_Appear(thediv,.2,null,optcallback);if(self.Tabblo.editor&&self.Tabblo.editor.Grid)
{Tabblo.Grid.stopOverlayingThisParcel(null);}}},applyCssString:function(cssString)
{var selectorReferenceObj=__tcu.parseCssString(cssString);for(var selectorIndex in selectorReferenceObj)
{var selectedDom=$$(selectorIndex);var applys=selectorReferenceObj[selectorIndex];for(var i=0;i<selectedDom.length;i++)
{var domEle=selectedDom[i];for(var j=0;j<applys.length;j++)
{var thisapply=applys[j];var prop=thisapply[0];var valu=thisapply[1];try
{YAHOO.util.Dom.setStyle(domEle,prop,valu);}
catch(e)
{Tabblo.core.debugging.printStack_always(e,'applyCssString');}}}}},parseCssString:function(cssString)
{var returnObj={};var origCss=new String(cssString); cssString=cssString.replace(/\/\*.*\*\//,'');cssString=cssString.replace(/^\/\/.*$/,'');cssString=cssString.replace(/(?:[^:(/])\/\/.*$/,''); cssString=cssString.replace(/\n/g,';'); cssString=cssString.replace(/;;/g,';');while(cssString)
{ var indx=cssString.indexOf('{');var selector=cssString.substring(0,indx);var indx2=cssString.indexOf('}');var attrs=cssString.substring(indx+1,indx2);selector=selector.replace(/^\s*/,'');selector=selector.replace(/\s*$/,'');selector=selector.replace(/;+$/,'');if(selector)
{returnObj[selector]=[];var attrsArr=attrs.split(';');for(var k=0;k<attrsArr.length;k++)
{var attrVal=attrsArr[k]; attrVal=attrVal.replace(/^\s*/,'');attrVal=attrVal.replace(/\s*$/,'');if(attrVal)
{attrVal=attrVal.split(':');var attrName=attrVal[0];attrVal=attrVal[1];attrName=attrName.replace(/^\s*/,'');attrName=attrName.replace(/\s*$/,'');attrVal=attrVal.replace(/^\s*/,'');attrVal=attrVal.replace(/\s*$/,'');attrVal=attrVal.replace(/;/g,'');if(attrName)
{returnObj[selector].push([attrName,attrVal]);}}}} 
cssString=cssString.substring(indx2+1);cssString=cssString.replace(/^;+/,''); cssString=cssString.replace(/^\s+/,'');}
return returnObj;}
});Tabblo.utils=Tabblo.core.utils;var __tcu=Tabblo.utils;try
{__tcu.whenDomReady(__tcu.setDomReady);}catch(e){__tcu.domReady=true;}
YAHOO.util.Event.addListener(window,"unload",__tcu.unload);String.prototype.toCapitalCase=function(){var re=/\s/;var words=this.split(re);re=/(\S)(\S+)/;for(i=words.length-1;i>=0;i--){re.exec(words[i]);words[i]=RegExp.$1.toUpperCase()+RegExp.$2.toLowerCase();}
return words.join(' ');};document.getElementsByAttribute=function(attribute,value,tagName,parentElement){var children=($(parentElement)||document.body).getElementsByTagName((tagName||'*'));return $A(children).inject([],function(elements,child){var attributeValue=child.getAttribute(attribute);if(attributeValue!=null){if(!value||attributeValue==value){elements.push(child);}}
return elements;});};document.getElementsByAttributeAsIdHash=function(attribute,value,tagName,parentElement)
{var children=($(parentElement)||document.body).getElementsByTagName((tagName||'*'));return $A(children).inject({},function(elementObj,valueElement)
{var attributeValue=valueElement.getAttribute(attribute);if(attributeValue!=null)
{if(!value||attributeValue==value)
{var _id=valueElement.getAttribute("id");elementObj[_id]=valueElement;}}
return elementObj;});};if(self.jQuery&&jQuery)
{if(!document.documentElement.outerHTML)
{jQuery.fn.outerHTML=function()
{return jQuery('<div>').append(this.eq(0).clone()).html();};HTMLElement.prototype.__defineGetter__("outerHTML",function()
{var x=jQuery(this);if(x.outerHTML)
{return x.outerHTML();}
return"";});}}
else
{ if(!document.documentElement.outerHTML){Node.prototype.getAttributes=function(){var attStr="";if(this&&this.attributes.length>0){for(var a=0;a<this.attributes.length;a++){attStr+=" "+this.attributes.item(a).nodeName+"=\"";attStr+=this.attributes.item(a).nodeValue+"\"";}}
return attStr;};Node.prototype.getInsideNodes=function(){var cNodesStr="";if(this){var i;var iEmpty=/^(img|embed|input|br|hr)$/i;var cNodes=this.childNodes;for(i=0;i<cNodes.length;i++){switch(cNodes.item(i).nodeType){case 1:cNodesStr+="<"+cNodes.item(i).nodeName.toLowerCase();if(cNodes.item(i).attributes.length>0){cNodesStr+=cNodes.item(i).getAttributes();}
cNodesStr+=(cNodes.item(i).nodeName.match(iEmpty))?"":">";if(cNodes.item(i).childNodes.length>0){cNodesStr+=cNodes.item(i).getInsideNodes();}
if(cNodes.item(i).nodeName.match(iEmpty)){cNodesStr+=" />";}else{cNodesStr+="</"+cNodes.item(i).nodeName.toLowerCase()+">";}
break;case 3:cNodesStr+=cNodes.item(i).nodeValue.escapeHTML();break;case 8:cNodesStr+="<!--"+cNodes.item(i).nodeValue+"-->";break;}}}
return cNodesStr;};HTMLElement.prototype.__defineGetter__("outerHTML",function(){var strOuter="";var cNodesStr="";var iEmpty=/^(img|embed|input|br|hr)$/i;switch(this.nodeType){case 1:strOuter+="<"+this.nodeName.toLowerCase();strOuter+=this.getAttributes();if(this.nodeName.match(iEmpty)){strOuter+=" />";}else{strOuter+=">"+this.getInsideNodes();strOuter+="</"+this.nodeName.toLowerCase()+">";}
break;case 3:strOuter+=this.nodeValue;break;case 8:cNodesStr+="<!--"+this.nodeValue+"-->";break;}
return strOuter;});HTMLElement.prototype.__defineSetter__("outerHTML",function(str){var iRange=document.createRange();iRange.setStartBefore(this);var strFragment=iRange.createContextualFragment(str);var sRangeNode=iRange.startContainer;iRange.insertNode(strFragment);sRangeNode.removeChild(this);});}}
if(!document.ELEMENT_NODE)
{document.ELEMENT_NODE=1;document.ATTRIBUTE_NODE=2;document.TEXT_NODE=3;document.CDATA_SECTION_NODE=4;document.ENTITY_REFERENCE_NODE=5;document.ENTITY_NODE=6;document.PROCESSING_INSTRUCTION_NODE=7;document.COMMENT_NODE=8;document.DOCUMENT_NODE=9;document.DOCUMENT_TYPE_NODE=10;document.DOCUMENT_FRAGMENT_NODE=11;document.NOTATION_NODE=12;}
document._importNode=function(node,allChildren)
{switch(node.nodeType)
{case document.ELEMENT_NODE:var newNode=document.createElement(node.nodeName);if(node.attributes&&node.attributes.length>0)
{for(var i=0,il=node.attributes.length;i<il;)
{newNode.setAttribute(node.attributes[i].nodeName,node.getAttribute(node.attributes[i++].nodeName));}}
if(allChildren&&node.childNodes&&node.childNodes.length>0)
{for(var i=0,il=node.childNodes.length;i<il;)
{newNode.appendChild(document._importNode(node.childNodes[i++],allChildren));}}
return newNode;break;case document.TEXT_NODE:case document.CDATA_SECTION_NODE:case document.COMMENT_NODE:return document.createTextNode(node.nodeValue);break;}
return null;};if(typeof hover=="undefined")
{var hover=__tcu.hover;}
if(typeof trim=="undefined")
{var trim=YAHOO.lang.trim;}
/* tabblo/core/md5.js */
Tabblo.core.extend(Tabblo.core.utils,{hexcase:0,b64pad:"",chrsz:8,hex_md5:function(s){return __tcu.binl2hex(__tcu.core_md5(__tcu.str2binl(s),s.length*__tcu.chrsz));},b64_md5:function(s){return __tcu.binl2b64(__tcu.core_md5(__tcu.str2binl(s),s.length*__tcu.chrsz));},str_md5:function(s){return __tcu.binl2str(__tcu.core_md5(__tcu.str2binl(s),s.length*__tcu.chrsz));},hex_hmac_md5:function(key,data){return __tcu.binl2hex(__tcu.core_hmac_md5(key,data));},b64_hmac_md5:function(key,data){return __tcu.binl2b64(__tcu.core_hmac_md5(key,data));},str_hmac_md5:function(key,data){return __tcu.binl2str(__tcu.core_hmac_md5(key,data));},md5_vm_test:function()
{return __tcu.hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72";},core_md5:function(x,len)
{x[len>>5]|=0x80<<((len)%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i<x.length;i+=16)
{var olda=a;var oldb=b;var oldc=c;var oldd=d;a=__tcu.md5_ff(a,b,c,d,x[i+0],7,-680876936);d=__tcu.md5_ff(d,a,b,c,x[i+1],12,-389564586);c=__tcu.md5_ff(c,d,a,b,x[i+2],17,606105819);b=__tcu.md5_ff(b,c,d,a,x[i+3],22,-1044525330);a=__tcu.md5_ff(a,b,c,d,x[i+4],7,-176418897);d=__tcu.md5_ff(d,a,b,c,x[i+5],12,1200080426);c=__tcu.md5_ff(c,d,a,b,x[i+6],17,-1473231341);b=__tcu.md5_ff(b,c,d,a,x[i+7],22,-45705983);a=__tcu.md5_ff(a,b,c,d,x[i+8],7,1770035416);d=__tcu.md5_ff(d,a,b,c,x[i+9],12,-1958414417);c=__tcu.md5_ff(c,d,a,b,x[i+10],17,-42063);b=__tcu.md5_ff(b,c,d,a,x[i+11],22,-1990404162);a=__tcu.md5_ff(a,b,c,d,x[i+12],7,1804603682);d=__tcu.md5_ff(d,a,b,c,x[i+13],12,-40341101);c=__tcu.md5_ff(c,d,a,b,x[i+14],17,-1502002290);b=__tcu.md5_ff(b,c,d,a,x[i+15],22,1236535329);a=__tcu.md5_gg(a,b,c,d,x[i+1],5,-165796510);d=__tcu.md5_gg(d,a,b,c,x[i+6],9,-1069501632);c=__tcu.md5_gg(c,d,a,b,x[i+11],14,643717713);b=__tcu.md5_gg(b,c,d,a,x[i+0],20,-373897302);a=__tcu.md5_gg(a,b,c,d,x[i+5],5,-701558691);d=__tcu.md5_gg(d,a,b,c,x[i+10],9,38016083);c=__tcu.md5_gg(c,d,a,b,x[i+15],14,-660478335);b=__tcu.md5_gg(b,c,d,a,x[i+4],20,-405537848);a=__tcu.md5_gg(a,b,c,d,x[i+9],5,568446438);d=__tcu.md5_gg(d,a,b,c,x[i+14],9,-1019803690);c=__tcu.md5_gg(c,d,a,b,x[i+3],14,-187363961);b=__tcu.md5_gg(b,c,d,a,x[i+8],20,1163531501);a=__tcu.md5_gg(a,b,c,d,x[i+13],5,-1444681467);d=__tcu.md5_gg(d,a,b,c,x[i+2],9,-51403784);c=__tcu.md5_gg(c,d,a,b,x[i+7],14,1735328473);b=__tcu.md5_gg(b,c,d,a,x[i+12],20,-1926607734);a=__tcu.md5_hh(a,b,c,d,x[i+5],4,-378558);d=__tcu.md5_hh(d,a,b,c,x[i+8],11,-2022574463);c=__tcu.md5_hh(c,d,a,b,x[i+11],16,1839030562);b=__tcu.md5_hh(b,c,d,a,x[i+14],23,-35309556);a=__tcu.md5_hh(a,b,c,d,x[i+1],4,-1530992060);d=__tcu.md5_hh(d,a,b,c,x[i+4],11,1272893353);c=__tcu.md5_hh(c,d,a,b,x[i+7],16,-155497632);b=__tcu.md5_hh(b,c,d,a,x[i+10],23,-1094730640);a=__tcu.md5_hh(a,b,c,d,x[i+13],4,681279174);d=__tcu.md5_hh(d,a,b,c,x[i+0],11,-358537222);c=__tcu.md5_hh(c,d,a,b,x[i+3],16,-722521979);b=__tcu.md5_hh(b,c,d,a,x[i+6],23,76029189);a=__tcu.md5_hh(a,b,c,d,x[i+9],4,-640364487);d=__tcu.md5_hh(d,a,b,c,x[i+12],11,-421815835);c=__tcu.md5_hh(c,d,a,b,x[i+15],16,530742520);b=__tcu.md5_hh(b,c,d,a,x[i+2],23,-995338651);a=__tcu.md5_ii(a,b,c,d,x[i+0],6,-198630844);d=__tcu.md5_ii(d,a,b,c,x[i+7],10,1126891415);c=__tcu.md5_ii(c,d,a,b,x[i+14],15,-1416354905);b=__tcu.md5_ii(b,c,d,a,x[i+5],21,-57434055);a=__tcu.md5_ii(a,b,c,d,x[i+12],6,1700485571);d=__tcu.md5_ii(d,a,b,c,x[i+3],10,-1894986606);c=__tcu.md5_ii(c,d,a,b,x[i+10],15,-1051523);b=__tcu.md5_ii(b,c,d,a,x[i+1],21,-2054922799);a=__tcu.md5_ii(a,b,c,d,x[i+8],6,1873313359);d=__tcu.md5_ii(d,a,b,c,x[i+15],10,-30611744);c=__tcu.md5_ii(c,d,a,b,x[i+6],15,-1560198380);b=__tcu.md5_ii(b,c,d,a,x[i+13],21,1309151649);a=__tcu.md5_ii(a,b,c,d,x[i+4],6,-145523070);d=__tcu.md5_ii(d,a,b,c,x[i+11],10,-1120210379);c=__tcu.md5_ii(c,d,a,b,x[i+2],15,718787259);b=__tcu.md5_ii(b,c,d,a,x[i+9],21,-343485551);a=__tcu.safe_add(a,olda);b=__tcu.safe_add(b,oldb);c=__tcu.safe_add(c,oldc);d=__tcu.safe_add(d,oldd);}
return Array(a,b,c,d);},md5_cmn:function(q,a,b,x,s,t)
{return __tcu.safe_add(__tcu.bit_rol(__tcu.safe_add(__tcu.safe_add(a,q),__tcu.safe_add(x,t)),s),b);},md5_ff:function(a,b,c,d,x,s,t)
{return __tcu.md5_cmn((b&c)|((~b)&d),a,b,x,s,t);},md5_gg:function(a,b,c,d,x,s,t)
{return __tcu.md5_cmn((b&d)|(c&(~d)),a,b,x,s,t);},md5_hh:function(a,b,c,d,x,s,t)
{return __tcu.md5_cmn(b^c^d,a,b,x,s,t);},md5_ii:function(a,b,c,d,x,s,t)
{return __tcu.md5_cmn(c^(b|(~d)),a,b,x,s,t);},core_hmac_md5:function(key,data)
{var bkey=__tcu.str2binl(key);if(bkey.length>16)bkey=__tcu.core_md5(bkey,key.length*__tcu.chrsz);var ipad=Array(16),opad=Array(16);for(var i=0;i<16;i++)
{ipad[i]=bkey[i]^0x36363636;opad[i]=bkey[i]^0x5C5C5C5C;}
var hash=__tcu.core_md5(ipad.concat(__tcu.str2binl(data)),512+data.length*__tcu.chrsz);return __tcu.core_md5(opad.concat(hash),512+128);},safe_add:function(x,y)
{var lsw=(x&0xFFFF)+(y&0xFFFF);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF);},bit_rol:function(num,cnt)
{return(num<<cnt)|(num>>>(32-cnt));},str2binl:function(str)
{var bin=Array();var mask=(1<<__tcu.chrsz)-1;for(var i=0;i<str.length*__tcu.chrsz;i+=__tcu.chrsz)
bin[i>>5]|=(str.charCodeAt(i/__tcu.chrsz)&mask)<<(i%32);return bin;},binl2str:function(bin)
{var str="";var mask=(1<<__tcu.chrsz)-1;for(var i=0;i<bin.length*32;i+=__tcu.chrsz)
str+=String.fromCharCode((bin[i>>5]>>>(i%32))&mask);return str;},binl2hex:function(binarray)
{var hex_tab=__tcu.hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i<binarray.length*4;i++)
{str+=hex_tab.charAt((binarray[i>>2]>>((i%4)*8+4))&0xF)+
hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&0xF);}
return str;},binl2b64:function(binarray)
{var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var str="";for(var i=0;i<binarray.length*4;i+=3)
{var triplet=(((binarray[i>>2]>>8*(i%4))&0xFF)<<16)|(((binarray[i+1>>2]>>8*((i+1)%4))&0xFF)<<8)|((binarray[i+2>>2]>>8*((i+2)%4))&0xFF);for(var j=0;j<4;j++)
{if(i*8+j*6>binarray.length*32)str+=__tcu.b64pad;else str+=tab.charAt((triplet>>6*(3-j))&0x3F);}}
return str;}});
/* tabblo/embedded/constants.js */
setDebugMode(false,false);
/* tabblo/embedded.js */
Tabblo.add_namespace("Tabblo.embedded",{FORM_BUILD_START:0,FORM_BUILD_END:0, _printables:new Array(),_frm_counter:0,_aux_counter:0,_tpt_charset:null,_tpt_template:null,ui_setup:function()
{var d=document.createElement("div");d.style.position="fixed;";d.style.top="0px";d.style.left="0px;";d.style.width="100%";d.style.padding="0px";d.style.margin="0px";d.style.color="#ffffff";d.style.fontSize="14px;"
d.style.fontFamily="Arial";d.style.fontWeight="bold";d.style.zIndex="99999";d.setAttribute("ignore","true");d.setAttribute("class","ignore");d.innerHTML="<div style='float:left;width:20px;text-align:center;height:100%;cursor:pointer;background:#000000;' onclick='Tabblo.embedded.toggleOpen(\"barshower\");'>X</div><div id='barshower' style='background:#000000;'><div style='float:left;margin-right:20px;' class='ignore'>Print-At-Home: A <a href='http://www.tabblo.com'>Tabblo</a> Toy (<a ignore='true' href='javascript:Tabblo.embedded.detect.highlightInterestingContent();void(0);'>detect</a> | <a href='javascript:Tabblo.embedded.detect.smoosh();void(0);'>smoosh</a>)</div>Click parts of the page you would like to 'bundle' up to print.  When you are finished, <a ignore='true' href='javascript:Tabblo.embedded.print_out(document.location.href)'>click here</a></div>";document.body.insertBefore(d,document.body.firstChild);Tabblo.embedded.hideProgress();},toggleOpen:function(id)
{var obj=$(id);var isopen=obj.getAttribute('isopen');if(isopen=="false")
{obj.setAttribute('isopen','true');obj.style.visibility="visible";}
else
{obj.setAttribute('isopen','false');obj.style.visibility="hidden";}},printabulous:function(get_pdf)
{if(DEBUG_TPT_TIMING)
{Tabblo.embedded.FORM_BUILD_START=new Date().getTime();var dur=Tabblo.embedded.FORM_BUILD_START-Tabblo.embedded.detect.SC_IMPORT_START;Tabblo.core.debugging.printfire_always("TIMING INFO FOR TPT (recipes fetch): "+dur+"ms");}
Tabblo.embedded._tpt_template=Tabblo.embedded.settings.get('template'); var charset;try
{ charset=(isIE||isSafari)?document.charset:document.characterSet;if(!charset)
{charset="iso8859-1";}}
catch(e)
{charset="iso8859-1";}
Tabblo.embedded._tpt_charset=charset;if(get_pdf)
{var aux=Tabblo.embedded.settings.get('aux_content'); var blocks=Tabblo.embedded.detect.findInterestingContent(); Tabblo.embedded.buildForm(document.body,blocks,Tabblo.embedded._tpt_template,charset,true);}
else
{ var aux=Tabblo.embedded.settings.get('aux_content');if(aux!=null&&aux!="")
{Tabblo.embedded.buildAuxContent(aux);}
else
{Tabblo.embedded.finishTPT();}}},finishTPT:function(aux_blocks)
{ var t=0;var iebody=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;var dleft=document.all?iebody.scrollLeft:pageXOffset;var dtop=document.all?iebody.scrollTop:pageYOffset;var S=__tcu.getScreenDimensions();var L=(S[0]/2)-200;var T=((S[1]/2)+(dtop?dtop:0))-200;var blocks=Tabblo.embedded.detect.findInterestingContent();if(aux_blocks)
{blocks=blocks.concat(aux_blocks);}
printfire("Final blocks: "+blocks); var frms=document.getElementsByAttribute("tabblo_close","","iframe","");var ifr;var ifrid=0;if(frms.length>0)
{ifr=frms[0];ifrid=ifr.id;}
if(ifr==null)
{var atag="<a alt='Close this box' title='Close this box' href='javascript:Tabblo.embedded.closeTheBlocker()' style='font-family:verdana;font-size:11px;color:white;'>";var closeDiv=document.createElement("div");var hpblue='#005295';closeDiv.setAttribute("tabblo_close","true");closeDiv.style.width="400px";closeDiv.style.height="43px";closeDiv.style.backgroundColor=hpblue;closeDiv.style.borderLeft="2px solid #000000";closeDiv.style.borderRight="2px solid #000000";closeDiv.style.borderTop="2px solid #000000";closeDiv.id="close_tpt";closeDiv.style.textAlign="left";closeDiv.innerHTML="<div style='padding:2px 4px;float:right'>"+
atag+"Close</a> "+
atag+"<img src='"+Tabblo.server_constants.TPT_SERVER+"/bitty-static/images/close_tpt.gif' border='0'/></a>"+"</div>"+"<img style='padding-left:10px;padding-top:8px;' src='"+Tabblo.server_constants.TPT_SERVER+"/bitty-static/images/hp_logo_tpt.png' border='0'/>";closeDiv.style.position="absolute";closeDiv.style.zIndex=88890;closeDiv.style.top=T+"px";closeDiv.style.left=L+"px";document.body.appendChild(closeDiv);var closeDiv=document.createElement("div");closeDiv.setAttribute("tabblo_close","true");closeDiv.style.width="400px";closeDiv.style.backgroundColor=hpblue;closeDiv.style.borderLeft="2px solid #000000";closeDiv.style.borderRight="2px solid #000000";closeDiv.style.borderBottom="2px solid #000000";closeDiv.style.textAlign="right";closeDiv.id="close_bottom_tpt";closeDiv.innerHTML="<div style='margin:3px;cursor:pointer;' alt='Close this box' title='Close this box' onclick='Tabblo.embedded.closeTheBlocker()'>"+
atag+"Close</a>"+"</div>";closeDiv.style.position="absolute";closeDiv.style.zIndex=88890;closeDiv.style.top=(T+2+501)+"px";closeDiv.style.left=L+"px";document.body.appendChild(closeDiv);ifrid="tabblo_frm_"+Tabblo.embedded._frm_counter++;var ifrwidth=400;var ifrtop=44;if(isIE)
{ifr=document.createElement("<iframe name='"+ifrid+"'>");ifr.setAttribute("name",ifrid);ifrwidth-=4;ifrtop-=2;}
else
{ifr=document.createElement("iframe");ifr.name=ifrid;}
ifr.id=ifrid;ifr.setAttribute("tabblo_close","true");ifr.style.position="absolute";ifr.style.backgroundColor="#ffffff";ifr.style.border="2px solid #000000";ifr.style.zIndex=88889;ifr.style.width=ifrwidth+"px";ifr.style.height=(500-ifrtop)+"px";ifr.style.top=(T+ifrtop)+"px";ifr.style.left=L+"px";Tabblo.embedded.createTheBlocker(dtop);document.body.appendChild(ifr);YAHOO.util.Event.addListener(ifr,'load',Tabblo.embedded.hideProgress);ifr.charSet=Tabblo.embedded._tpt_charset;}
else
{$("blocker_screen_div").style.display="";ifr.style.display="";$("close_tpt").style.display="";$("close_bottom_tpt").style.display="";}
Tabblo.embedded.buildForm(document.body,blocks,Tabblo.embedded._tpt_template,Tabblo.embedded._tpt_charset,false,ifrid);},buildAuxContent:function(aux)
{try
{var aux_links=jQuery(aux);var hn=location.hostname;if(aux_links!=null&&aux_links.length>0)
{var final_links=new Array();var used_urls="";for(i=0,j=aux_links.length;i<j;i++)
{if(used_urls.indexOf(aux_links[i].href)==-1&&aux_links[i].href.indexOf(hn)!=-1)
{final_links[final_links.length]=aux_links[i];used_urls+=aux_links[i].href;}}
var aux_count=Tabblo.embedded._aux_counter=final_links.length;if(aux_count>3)
{ printfire("What are you crazy?  I'm only doing the first 3.");aux_count=Tabblo.embedded._aux_counter=3;}
else
{printfire("Going to send and then wait for "+aux_count+" aux requests");}
var aux_frm;var aux_frm_id=1;for(i=0;i<aux_count;i++)
{ printfire(final_links[i].tagName.toLowerCase()+" -- "+final_links[i].href+" -- "+final_links[i].href.indexOf(hn));if(final_links[i].tagName.toLowerCase()=="a"&&final_links[i].href.indexOf(hn)!=-1&&final_links[i].href.indexOf("#")==-1)
{ if(isIE)
{aux_frm=document.createElement("<iframe name='"+aux_frm_id+"'>");aux_frm.setAttribute("name",aux_frm_id);}
else
{aux_frm=document.createElement("iframe");aux_frm.name=aux_frm_id;}
aux_frm.id=aux_frm_id++;aux_frm.style.visibility="hidden";aux_frm.setAttribute("aux_frame","true");aux_frm.style.width="400px";aux_frm.style.height="500px";printfire("Sending Aux request to "+final_links[i].href);aux_frm.src=final_links[i].href;document.body.appendChild(aux_frm);YAHOO.util.Event.addListener(aux_frm,'load',Tabblo.embedded.registerAux);printfire("Sent an aux request...");}}
if(aux_frm_id==1)
{Tabblo.embedded.finishTPT();}}}
catch(e)
{printfire(e); Tabblo.embedded.finishTPT();}},registerAux:function()
{var remaining=--Tabblo.embedded._aux_counter;printfire("Aux request has returned...waiting for "+remaining+" more");if(remaining==0)
{ var frms=document.getElementsByAttribute("aux_frame","","iframe","");var aux=document.createElement("div");aux.id="aux_holder";aux.style.display="none";document.body.appendChild(aux);for(i=0,j=frms.length;i<j;i++)
{d=document.createElement("div");d.appendChild(frms[i].contentWindow.document.body.cloneNode(true));aux.appendChild(d);}
Tabblo.embedded.finishTPT();}},hideProgress:function()
{if(document.getElementById("progress_indicator"))
{document.getElementById("progress_indicator").style.display="none";}
if(DEBUG_TPT_TIMING)
{Tabblo.embedded.FORM_BUILD_END=new Date().getTime();var dur=Tabblo.embedded.FORM_BUILD_END-Tabblo.embedded.FORM_BUILD_START
Tabblo.core.debugging.printfire_always("TIMING INFO FOR TPT (content found, form built, submitted, and replied): "+dur+"ms");if(DEBUG_TPT_VERBOSE)
{Tabblo.core.debugging.printfire_always("\t\tTPT: DUMPING TAG INFO:");for(tag in __TABBLO_TAG_STATS)
{var hits=__TABBLO_TAG_STATS[tag].hits;var misses=__TABBLO_TAG_STATS[tag].misses;Tabblo.core.debugging.printfire_always("\t\t\tTAG: "+tag+" -- hits: "+hits+" -- misses: "+misses);}}}},showProblem:function(body)
{var prog=document.getElementById("progress_indicator_body");if(prog)
{prog.innerHTML=body;}},buildForm:function(source,blocks,template,charset,is_pdf,ifrid)
{ var frm=document.createElement("form");frm.style.display="none";frm.method="POST";frm.setAttribute("accept-charset",charset);if(is_pdf)
{frm.action=Tabblo.server_constants.TPT_SERVER+"/print/pdf";}
else
{frm.action=Tabblo.server_constants.TPT_SERVER+"/print/start";}
frm.id="tabblo_frm_"+Tabblo.embedded._frm_counter++;var cField=document.createElement("input");cField.type="hidden";cField.name="csrfmiddlewaretoken";cField.value=self.__CSRFMIDDLEWARETOKEN;frm.appendChild(cField);var dField=document.createElement("input");dField.type="hidden";dField.name="characterset";dField.value=new String(charset);frm.appendChild(dField);var lField=document.createElement("input");lField.type="hidden";lField.name="location";var loc=escape(document.location.href);lField.value=new String(loc);frm.appendChild(lField);if(template)
{var lField=document.createElement("input");lField.type="hidden";lField.name="template";var loc=escape(template);lField.value=new String(loc);frm.appendChild(lField);}
var ta=document.createElement("textarea");ta.name="blocks";ta.style.display="none";ta.value=Object.toJSON(blocks);frm.appendChild(ta);frm.target=ifrid;source.appendChild(frm);frm.submit();},createTheBlocker:function(tp)
{var bs=document.createElement("div");bs.setAttribute("tabblo_close","true");bs.id="blocker_screen_div";bs.style.position="absolute";bs.style.zIndex=88888;bs.style.width="100%";t="0px";try
{if(isIE)
{h=document.documentElement.scrollHeight+"px";}
else
{h=__tcu.cssPropLookup(document.documentElement,"height");}}
catch(e)
{t=tp;h="100%";}
bs.style.height=h;bs.style.top=t;bs.style.left="0px";bs.style.backgroundColor="#000000";bs.innerHTML="&nbsp;"
__tcu.setObjectOpacity(bs,35);document.body.appendChild(bs);},closeTheBlocker:function()
{var divs=document.getElementsByAttribute("tabblo_close","","div","");var ifrs=document.getElementsByAttribute("tabblo_close","","iframe","");for(i=0,len=divs.length;i<len;i++)
{divs[i].style.display="none";}
for(i=0,len=ifrs.length;i<len;i++)
{ifrs[i].style.display="none";}},iframeListener:function(evt)
{var ifr=$("tabblo_frm_alt_"+(Tabblo.embedded._frm_counter-1));var sc=ifr.contentWindow.document.createElement("script");ifr_out="var Tabblo.server_constants.TPT_SERVER='"+Tabblo.server_constants.TPT_SERVER+"';";ifr_out+="TABBLO_APP_HOST = Tabblo.server_constants.TPT_SERVER + '/bitty-static/javascripts/';";ifr_out+="var z=document.body.appendChild(document.createElement('script'));";ifr_out+="z.language='javascript';";ifr_out+="z.type='text/javascript';";ifr_out+="z.src=TABBLO_APP_HOST+'tabblo/embedded/bootstrap.js';";ifr_out+="var __TABBLO_TPT_LOAD = 'Tabblo.embedded.detect.setup(Tabblo.embedded.iframeInterestingContent());';";sc.innerHTML=ifr_out;ifr.contentWindow.document.body.appendChild(sc);return;},iframeInterestingContent:function(evt)
{var blocks=Tabblo.embedded.detect.findInterestingContent();var fr=parent.document.getElementById("tabblo_frm_0");print("Stage 1: "+fr);var placeholder=fr.contentWindow.document.createElement("div");print("Stage 2: "+placeholder);placeholder.innerHTML=blocks;print("Stage 3: Appending");fr.contentWindow.document.body.appendChild(placeholder);},make_shadow:function(obj)
{if(obj.nodeType!=obj.TEXT_NODE)
{obj.style.border="2px solid black"; obj.style.opacity="0.5";}},add:function(obj)
{Tabblo.embedded.make_shadow(obj);Tabblo.embedded._printables[Tabblo.embedded._printables.length]=obj;},hasIgnore:function(obj)
{var has_ignore=obj.getAttribute("ignore");if(has_ignore!=null&&has_ignore=="true")
{return true;}},inspect:function(evt)
{var obj;if(!evt){obj=window.event.srcElement;}
else{obj=evt.target;} 
tmp=obj;var ig=Tabblo.embedded.hasIgnore(tmp);while(tmp.tagName!="BODY")
{ig=Tabblo.embedded.hasIgnore(tmp);tmp=tmp.parentNode;}
if(ig)
{return true;}
Tabblo.embedded.add(obj);return false;},over:function(evt)
{if(!evt)var obj=window.event.srcElement;else var obj=evt.target;if(document.getElementById("embedded_debug"))
{document.getElementById("embedded_debug").value=obj.tagName;}
return false;},print_out:function(base_loc)
{var win=window.open(base_loc,"tabblo_detection","location=0, status=1, scrollbars=1, width=500, height=500");var doc=win.document;doc.open();doc.write("PRINTABLES: "+Tabblo.embedded._printables.length);for(var i=0,len=Tabblo.embedded._printables.length;i<len;i++)
{var n=Tabblo.embedded._printables[i];if(n.nodeType==document.ELEMENT_NODE)
{new_node=Tabblo.embedded._printables[i].cloneNode(true);}
else
{new_node=document.createElement("p");new_node.innerHTML=n.nodeValue;}
new_node.setAttribute("style","float:left;");new_node.style.position="relative";doc.body.appendChild(new_node);}
doc.close();}});Tabblo.add_namespace("Tabblo.embedded.sites",{SettingsObject:{preprocess:function()
{if(this.Properties)
{for(property in this.Properties)
{if(property)
{Tabblo.embedded.settings.set(property,this.Properties[property]);}}} 
if(this.FixedContent)
{var b=new Array();for(fixed in this.FixedContent)
{var val=this.FixedContent[fixed];var block=new Tabblo.embedded.detect.FixedBlock(fixed,val);b.push(block);}
Tabblo.embedded.settings.fixedBlocks=b;}
if(this.Content)
{var n=new Array();var c=new Object();for(content_type in this.Content)
{if(content_type)
{if(this.Content[content_type].debug){DEBUG_JS=true;}
Tabblo.embedded.settings.set_hook({content_type:content_type,hook_data:this.Content[content_type]});n.push(content_type);c[content_type.toUpperCase()]=content_type;}}
if(n.length>0)
{Tabblo.embedded.settings.setSelectedContentTypes(n);Tabblo.embedded.settings.setContentTypes(c);}}
Tabblo.embedded.detect.runSiteLoadCallback();}},unload:function()
{}});
/* tabblo/embedded/detect.js */
Tabblo.add_namespace("Tabblo.embedded.detect",{SC_IMPORT_START:0,CONTENT_START:0,CONTENT_END:0,node_counter:0,group_id:0,test_interval:null,site_load_callback:null,blocks:null,table_info:null,canvas:null,canvas_context:null,my_id_base:"_tpt_embed_",my_id_num:0,obj_map:{},_USE_CANVAS:0,setup_autodetect:function(callback)
{Tabblo.embedded.sites.SettingsObject.preprocess.apply({Content:{'ignore':{match:'css',selector:'.ignore',ignore:true},'grouping':{match:'css',selector:'h2'},'title':{match:'css',selector:'h1'},'p':{match:'css',selector:'p'},'div':{match:'css',selector:'div',recurse:true},'span':{match:'css',selector:'span'},'ul':{match:'css',selector:'ul',recurse:true},'li':{match:'css',selector:'li',recurse:true},'ol':{match:'css',selector:'ol'},'td':{match:'css',selector:'td',recurse:true},'img':{match:'css',selector:'img'}}},[]);if(callback)
{Tabblo.embedded.detect.site_load_callback=callback;}},setup:function(callback,skip_recipe)
{if(DEBUG_TPT_TIMING)
{Tabblo.embedded.detect.SC_IMPORT_START=new Date().getTime();} 
try
{if(skip_recipe)
{callback();}
else
{var loc=document.location.href.toString();if(callback)
{Tabblo.embedded.detect.site_load_callback=callback;}
var foo='http://www.tabblo.com/print/recipe/'+escape(loc);Tabblo.script_import(foo);}}
catch(e)
{printStack(e,'Tabblo.embedded.detect.setup:no import done');}},applyDomHooks:function(contextNode,hooksArray,settingsObj,resultsArray,depth)
{if(!depth){depth=0;}
var recurse=true;var tabs='';for(var k=0;k<depth;k++){tabs=tabs+'\t';}
Tabblo.embedded.detect.tests.nodesProcessed++;var success=true;if(contextNode&&contextNode.style&&((contextNode.style.display=="none")||(contextNode.style.visiblity=="hidden")))
{success=false;Tabblo.embedded.detect.tests.failedAllTestsNodeCount++;}
else
{for(var j=0,len=hooksArray.length;j<len;j++)
{var r=Tabblo.embedded.detect.hooks.hookRunner.apply(this,[hooksArray[j],contextNode,settingsObj,depth]);if(r)
{if(r['block_type']=='grouping')
{Tabblo.embedded.detect.group_id++;}
if(r.hook_data['effect'])
{var fn=Tabblo.embedded.detect[r.hook_data['effect']+'_start'];if(fn)
{fn.apply(this,[r]);}}
if(!r.hook_data['ignore'])
{resultsArray.push(r);}
recurse=r.hook_data['recurse'];if(!r.hook_data['continueHooks'])
{break;}}
if(!r&&(j==hooksArray.length-1))
{success=false;Tabblo.embedded.detect.tests.failedAllTestsNodeCount++;}}}
if(DEBUG_TPT_TIMING&&DEBUG_TPT_VERBOSE)
{try
{var parents=new Array();if(contextNode.nodeType==document.ELEMENT_NODE)
{parents.push(contextNode);}
var p=contextNode;while(p.parentNode)
{if(p.parentNode.nodeType==document.ELEMENT_NODE)
{parents.push(p.parentNode);}
p=p.parentNode;} 
var outputString=(success)?'+':'-';for(var i=parents.length-1;i>-1;i--)
{if(parents[i]&&(parents[i].nodeType==document.ELEMENT_NODE))
{var id=parents[i].id;var cclass=parents[i].className;var tag=parents[i].tagName;if((tag!="HTML")&&(tag!="BODY"))
{outputString+=tag+'#'+id+'.'+cclass+'\t';if(!__TABBLO_TAG_STATS[tag])
{__TABBLO_TAG_STATS[tag]=new Object();__TABBLO_TAG_STATS[tag].hits=0;__TABBLO_TAG_STATS[tag].misses=0;}
if(success&&(i==0))
{__TABBLO_TAG_STATS[tag].hits++;}
else if(!success&&(i==0))
{__TABBLO_TAG_STATS[tag].misses++;}}}}
if(outputString)
{Tabblo.core.debugging.printfire_always("TPT DEBUG DUMP BRANCH: "+outputString);}}
catch(e)
{Tabblo.core.debugging.printStack_always(e,'TPT_TESTING_FUNCTION');}}
if(contextNode.hasChildNodes()&&recurse)
{var c=contextNode.childNodes;for(var i=0,len=c.length;i<len;i++)
{if(c[i]&&(c[i].nodeType==document.ELEMENT_NODE))
{if(!(c[i].style&&((c[i].style.display=="none")||(c[i].style.visibility=="hidden"))))
{Tabblo.embedded.detect.applyDomHooks(c[i],hooksArray,settingsObj,resultsArray,depth+1);}}}
c=null;}
if(r&&r.hook_data['effect'])
{var fn=Tabblo.embedded.detect[r.hook_data['effect']+'_finish'];if(fn)
{fn.apply(this,[r]);}}
return resultsArray;},findInterestingContent:function(content_target)
{if(DEBUG_TPT_TIMING)
{Tabblo.embedded.detect.CONTENT_START=new Date().getTime();Tabblo.core.debugging.printfire_always("DO NOT DEPLOY THIS TO PRODUCTION WITH DEBUG_TPT_TIMING SET TO TRUE IN BOOTSTRAP_CALLBACK.JS!");}
if(!Tabblo.embedded.detect.blocks)
{var results=new Array();var hookSettings=Tabblo.embedded.detect.hooks.setupHooks();if(Tabblo.embedded.settings.fixedBlocks)
{results=results.concat(Tabblo.embedded.settings.fixedBlocks);}
if(!content_target)
{content_target=document.body;}
Tabblo.embedded.detect.blocks=Tabblo.embedded.detect.applyDomHooks(content_target,hookSettings,Tabblo.embedded.settings.Settings,results);}
if(DEBUG_TPT_TIMING)
{Tabblo.embedded.detect.CONTENT_END=new Date().getTime();var dur=Tabblo.embedded.detect.CONTENT_END-Tabblo.embedded.detect.CONTENT_START;Tabblo.core.debugging.printfire_always("TIMING INFO FOR TPT (findInterestingContent): "+dur+"ms");var n=Tabblo.embedded.detect.tests.nodesProcessed;var i=Tabblo.embedded.detect.tests.ignoredNodeCount;var h=Tabblo.embedded.detect.hooks.hookCount;var b=Object.toJSON(Tabblo.embedded.detect.blocks).length;var f=Tabblo.embedded.detect.tests.failedAllTestsHookCount;var fn=Tabblo.embedded.detect.tests.failedAllTestsNodeCount;Tabblo.core.debugging.printfire_always("STATS: "+n+" nodes visited, "+i+" nodes ignored, but "+f+'/'+fn+" hooks/nodes tested and failed (bad ignore status), "+h+" hooks run, "+b+" bytes processed");}
return Tabblo.embedded.detect.blocks;},setContextColor:function(block,context)
{var color="#a0a0a0";switch(block.block_type)
{case"title":color="#ff0000";break;case"p":color="#00ff00";break;case"div":color="#009900";break;case"span":color="#116611";break;case"ul":color="#0000ff";break;case"li":color="#111199";break;case"ol":color="#1111dd";break;case"td":color="#ffff00";break;case"img":color="#00ffff";break;default:color="#a0a0a0";break;}
context.setColor(color);},smoosh:function()
{var s=$$('[markfordelete="true"]');for(var i=0;i<s.length;i++)
{s[i].style.display="none";}
for(var i in Tabblo.embedded.detect.obj_map)
{var objy=$(Tabblo.embedded.detect.obj_map[i]);YAHOO.util.Event.removeListener(objy,"click");YAHOO.util.Event.removeListener(objy,"mouseover");YAHOO.util.Event.removeListener(objy,"mouseout");}
$('canvas_1').firstChild.innerHTML='';Tabblo.embedded.detect.drawBlocks();},wipe:function(e,obj_id)
{e.cancelBubble=true;e.preventDefault();if(Tabblo.embedded.detect._USE_CANVAS)
{var obj=$(Tabblo.embedded.detect.obj_map[obj_id]);YAHOO.util.Event.removeListener(obj,"mouseout");YAHOO.util.Event.removeListener(obj,"mouseover");YAHOO.util.Event.removeListener(obj,"click");obj.style.visibility="hidden";obj.setAttribute("markfordelete","true"); var o=$(obj_id);var x=parseInt(o.style.left);var y=parseInt(o.style.top);var w=parseInt(o.style.width);var h=parseInt(o.style.height);var id=Tabblo.embedded.detect.canvas_context.fillRect(x,y,w,h);Tabblo.embedded.detect.canvas_context.paint();}
else
{var obj=obj_id;YAHOO.util.Event.removeListener(obj,"mouseout");YAHOO.util.Event.removeListener(obj,"mouseover");YAHOO.util.Event.removeListener(obj,"click");obj.style.visibility="hidden";obj.setAttribute("markfordelete","true");}
return false;},hover:function(e,obj)
{e.cancelBubble=true;$(obj).setAttribute('oldbg',$(obj).style.backgroundColor);$(obj).style.backgroundColor="#ff0000";},unhover:function(e,obj)
{$(obj).style.backgroundColor=$(obj).getAttribute('oldbg');},drawBlocks:function()
{this.obj_map={};for(var i=0;i<Tabblo.embedded.detect.blocks.length;i++)
{Tabblo.embedded.detect.drawBlock(Tabblo.embedded.detect.blocks[i]);}
Tabblo.embedded.detect.canvas_context.paint();},drawBlock:function(block)
{if((block.dom.style.display=="none")||(block.dom.style.visibility=="hidden"))
{return;}
var pos=__tcu.getXY(block.dom);var wid=__tcu.getWidth(block.dom);var hei=__tcu.getHeight(block.dom);if(pos&&wid&&hei)
{if((wid>20)&&(hei>10))
{this.setContextColor(block,Tabblo.embedded.detect.canvas_context);var id=Tabblo.embedded.detect.canvas_context.fillRect(pos[0],pos[1],wid,hei);var tid;if(block.dom.id)
{tid=block.dom.id;}
else
{tid=Tabblo.embedded.detect.my_id_base+Tabblo.embedded.detect.my_id_num++;block.dom.id=tid;}
this.obj_map[id]=tid;YAHOO.util.Event.addListener(id,"click",this.wipe,id);YAHOO.util.Event.addListener(id,"mouseover",this.hover,id);YAHOO.util.Event.addListener(id,"mouseout",this.unhover,id);}}},highlightBlock:function(block)
{if(Tabblo.embedded.detect._USE_CANVAS)
{if(block)
{Tabblo.embedded.detect.drawBlock(block);}}
else
{if(block)
{var obj=null;if(block.dom.style)
{obj=block.dom;}
else
{obj=block.dom.parentNode;}
YAHOO.util.Event.addListener(obj,"click",this.wipe,obj);YAHOO.util.Event.addListener(obj,"mouseover",this.hover,obj);YAHOO.util.Event.addListener(obj,"mouseout",this.unhover,obj);}}},initializeCanvas:function()
{var docwidth=document.body.clientWidth;var docheight=document.body.clientHeight;var canvas='<div class="ignore" id="canvas" style="position:absolute;z-index:99998;top:0px;left:0px;width:'+docwidth+'px; height:'+docheight+'px;"/>';document.body.innerHTML+=canvas;Tabblo.embedded.detect.canvas=new Tabblo.drawing.CanvasSet('canvas','canvas',"",[0.3],12);Tabblo.embedded.detect.canvas.setStroke(1);Tabblo.embedded.detect.canvas.setColor('#a0a0a0');Tabblo.embedded.detect.canvas_context=Tabblo.embedded.detect.canvas.setContext(0.3);},highlightInterestingContent:function()
{if(Tabblo.embedded.detect._USE_CANVAS)
{Tabblo.embedded.detect.initializeCanvas();}
var blocks=Tabblo.embedded.detect.blocks=Tabblo.embedded.detect.findInterestingContent();if(blocks)
{for(var i=0,len=blocks.length;i<len;i++)
{Tabblo.embedded.detect.highlightBlock(blocks[i]);}}
blocks=null;if(Tabblo.embedded.detect._USE_CANVAS)
{Tabblo.embedded.detect.canvas_context.paint();}},markHooked:function(node,nodeUsed,hookUsed,testUsed)
{try
{if(node&&(typeof node.getAttribute!="undefined"))
{var orig=node.getAttribute("hook_"+nodeUsed);if(orig&&(orig!="undefined"))
{node.setAttribute("hook_"+nodeUsed,orig+','+hookUsed);}
else
{node.setAttribute("hook_"+nodeUsed,hookUsed);}
orig=node.getAttribute("_tests");if(orig&&(orig!="undefined"))
{node.setAttribute("_tests",orig+','+testUsed);}
else
{node.setAttribute("_tests",testUsed);}}}
catch(e)
{ printStack(e,'markHooked');}},Block:function(domNode,hook_data,ui,hookAttrs)
{if(!domNode){return;}
var tabs='';for(var k=0;k<ui.depth;k++){tabs=tabs+'\t';}
this.dom=domNode;this.ui=ui;this.hook_data=hook_data;this.local_id=Tabblo.embedded.detect.node_counter;this.block_type=hookAttrs.hookUsed;this.group_id=Tabblo.embedded.detect.group_id;if(Tabblo.embedded.detect.table_info)
{this.row_id=Tabblo.embedded.detect.table_info.row_id;this.col_id=Tabblo.embedded.detect.table_info.col_id;}
if(!this.hook_data.nodeContentType){this.hook_data.nodeContentType="text";}
if(this.hook_data.nodeContentType=='image')
{this.payload=this.dom.src;}
else if(this.hook_data.nodeContentType.indexOf('domCss:')==0)
{var types=this.hook_data.nodeContentType.split(':');this.payload=__tcu.cssPropLookup(this.dom,types[1]);this.payload=this.payload.substring(4,this.payload.length-1);}
else if(this.hook_data.outputTagToo)
{this.payload=this.dom.outerHTML;}
else
{this.payload=this.dom.innerHTML;} 
if(hook_data.filter)
{var regex=new RegExp(hook_data.filter,'gim');this.payload=this.payload.replace(regex,"");}
if(hook_data.replace)
{var regex=new RegExp(hook_data.replace[0],'gim');this.payload=this.payload.replace(regex,hook_data.replace[1]);}
if(domNode&&(typeof domNode.setAttribute!="undefined"))
{domNode.setAttribute("local_id",Tabblo.embedded.detect.node_counter++);domNode.setAttribute("grouping",Tabblo.embedded.detect.group_id);}
Tabblo.embedded.detect.markHooked(domNode,hookAttrs.nodeUsed,hookAttrs.hookUsed,hookAttrs.testUsed);},FixedBlock:function(block_type,payload)
{this.payload=payload;this.block_type=block_type;},isImage:function(domNode)
{if((domNode.nodeType==document.ELEMENT_NODE)&&((domNode.tagName=='img')||(domNode.tagName=='IMG'))){return true;}
return false;},runSiteLoadCallback:function()
{Tabblo.embedded.detect.test_interval=setInterval(Tabblo.embedded.detect._runSiteLoadCallback,250);},_runSiteLoadCallback:function()
{try
{var foo=$$('.foo'); clearInterval(Tabblo.embedded.detect.test_interval);}
catch(e)
{ return;}
if(Tabblo.embedded.detect.site_load_callback)
{Tabblo.embedded.detect.site_load_callback();Tabblo.embedded.detect.site_load_callback=null;}},unload:function()
{Tabblo.embedded.detect.site_load_callback=null;Tabblo.embedded.detect.blocks=null;Tabblo.embedded.detect.table_info=null;Tabblo.embedded.detect.obj_map=null;}, printfire_start:function(block)
{printfire(block);},make_table_start:function(block)
{Tabblo.embedded.detect.table_info={row_id:1,col_id:1};},make_table_finish:function(block)
{Tabblo.embedded.detect.table_info=null;},new_row_finish:function(block)
{Tabblo.embedded.detect.table_info.row_id++;Tabblo.embedded.detect.table_info.col_id=1;},new_col_finish:function(block)
{Tabblo.embedded.detect.table_info.col_id++;}});YAHOO.util.Event.addListener(window,"unload",Tabblo.embedded.detect.unload);
/* tabblo/embedded/tests.js */
var __TABBLO_CSS_SELECTOR_CACHE=new Object();Tabblo.add_namespace("Tabblo.embedded.detect.tests",{ignoredNodeCount:0,nodesProcessed:0,failedAllTestsHookCount:0,failedAllTestsNodeCount:0,panic:0,xpathSelectorCache:{}, equals:function(content_type,hook_data,domNode,settingsObj,depth)
{if(domNode&&(typeof domNode.getAttribute!="undefined")&&domNode.getAttribute(hook_data.attr)&&(domNode.getAttribute(hook_data.attr)==hook_data.value))
{return{hook_data:hook_data,ui:{border:"1px solid #222266",depth:depth},nodeUsed:"self",hookUsed:content_type,testUsed:"equals"};}
else
{return null;}}, match:function(content_type,hook_data,domNode,settingsObj,depth)
{var regex=new RegExp(hook_data.value,'gi');if(domNode&&(typeof domNode.getAttribute!="undefined")&&domNode.getAttribute(hook_data.attr)&&domNode.getAttribute(hook_data.attr).match(regex))
{return{hook_data:hook_data,ui:{border:"1px solid #226622",depth:depth},nodeUsed:"self",hookUsed:content_type,testUsed:"match"};}
else
{return null;}},xpath:function(content_type,hook_data,domNode,settingsObj,depth)
{var results=Tabblo.embedded.detect.tests.getXpath(hook_data.selector);if(results)
{if(Tabblo.embedded.detect.tests.nodeInNodeArray(domNode,results))
{return{hook_data:hook_data,ui:{border:"1px solid #666622",depth:depth},nodeUsed:"self",hookUsed:content_type,testUsed:"xpath"};}}
return null;},css:function(content_type,hook_data,domNode,settingsObj,depth)
{var results=Tabblo.embedded.detect.tests.getCss(content_type,hook_data.selector,hook_data.debug);if(results)
{if(Tabblo.embedded.detect.tests.nodeInNodeArray(domNode,results,hook_data.debug))
{return{hook_data:hook_data,ui:{border:"1px solid #226666",depth:depth},nodeUsed:"self",hookUsed:content_type,testUsed:"css"};}}
return null;},domproperty:function(content_type,hook_data,domNode,settingsObj,depth)
{var result=Tabblo.embedded.detect.tests.getDomProperty(domNode,hook_data.selector);if(result)
{return{hook_data:hook_data,ui:{border:"1px solid #226666",depth:depth},nodeUsed:"self",hookUsed:content_type,testUsed:"domproperty"};}
return null;},customfunction:function(content_type,hook_data,domNode,settingsObj,depth)
{var func=Tabblo.embedded.settings.get(hook_data.selector);if(func)
{return func(content_type,hook_data,domNode,settingsObj,depth);}
return null;},fixJQuerySelector:function(selector)
{var f_selector="";var matches=selector.split(/(\[\d+\])/g);var l=matches.length;for(var i=0;i<l;i++)
{var segment=matches[i];if(segment.match(/^\[\d/))
{var digit=parseInt(segment.replace(/\]|\[/,""));segment=":eq("+(digit-1)+")";}
f_selector+=segment;}
return f_selector;},getXpath:function(selector)
{var ele=Tabblo.embedded.detect.tests.xpathSelectorCache[selector];if(typeof(ele)=='undefined')
{ele=jQuery(Tabblo.embedded.detect.tests.fixJQuerySelector(selector));if(!ele||ele.length==0){ele=null;}
Tabblo.embedded.detect.tests.xpathSelectorCache[selector]=ele;}
return ele;},getCss:function(content_type,selector,debug)
{var ele=__TABBLO_CSS_SELECTOR_CACHE[content_type];if(typeof(ele)=='undefined')
{ele=$$(selector);if(!ele||ele.length==0){ele=null;}
__TABBLO_CSS_SELECTOR_CACHE[content_type]=ele;}
return ele;},getDomProperty:function(domNode,selector)
{var parts=selector.split(' ');var y=null;if(domNode.id==parts[0])
{y=__tcu.cssPropLookup(domNode,parts[1]);if(y.indexOf("url")==0)
{y=y.substring(4,y.length-1);}
else
{y=null;}}
return y;},nodeInNodeArray:function(node,nodeArray,debug)
{try
{if(debug)
{printfire("Tabblo.embedded.tests.nodeInArray: testing "+node+'/'+node.id+'/'+node.className+'/'+node.src);}
for(var i=0;i<nodeArray.length;i++)
{if(node===nodeArray[i])
{if(debug)
{printfire("Tabblo.embedded.tests.nodeInArray: testing "+node+" and "+nodeArray[i]+" ("+nodeArray.length+") got true");}
return true;}}
return false;}
catch(e)
{Tabblo.embedded.detect.tests.panic++;if(Tabblo.embedded.detect.tests.panic<10)
{alert(e.message);}
printStack(e,'nodeInArray');}},unload:function()
{__TABBLO_CSS_SELECTOR_CACHE=null;Tabblo.embedded.detect.tests.xpathSelectorCache=null;Tabblo.embedded.detect.tests.dompropertySelectorCache=null;}});YAHOO.util.Event.addListener(window,"unload",Tabblo.embedded.detect.tests.unload);
/* tabblo/embedded/hooks.js */

Tabblo.add_namespace("Tabblo.embedded.detect.hooks",{hookCount:0,hookRunner:function(testFunc,domNode,settingsObj,depth)
{Tabblo.embedded.detect.hooks.hookCount++;var returnValObject=testFunc(domNode,settingsObj,depth);if(returnValObject)
{if(returnValObject.hook_data.ignore){Tabblo.embedded.detect.tests.ignoredNodeCount++;}
return new Tabblo.embedded.detect.Block(domNode,returnValObject.hook_data,returnValObject.ui,{nodeUsed:returnValObject.nodeUsed,hookUsed:returnValObject.hookUsed,testUsed:returnValObject.testUsed});}
else
{Tabblo.embedded.detect.tests.failedAllTestsHookCount++;return null;}},setupHooks:function()
{var hooks=new Array();for(var c in Tabblo.embedded.settings.contentTypes)
{if(__tcu.arrayHasValue(Tabblo.embedded.settings.selectedContentTypesArray,Tabblo.embedded.settings.contentTypes[c]))
{var h=Tabblo.embedded.settings.Settings[Tabblo.embedded.settings.contentTypes[c]+"_hook"];if(h)
{hooks.push(h);}}}
return hooks;}});
/* tabblo/embedded/settings.js */

Tabblo.add_namespace("Tabblo.embedded.settings",{selectedContentTypesArray:[],Settings:{ fixedBlocks:null},get:function(settingName)
{return Tabblo.embedded.settings.Settings[settingName];},set:function(settingName,value)
{return(Tabblo.embedded.settings.Settings[settingName]=value);},set_hook:function(descObj)
{var content_type=descObj.content_type;var hook_data=descObj.hook_data;var match=hook_data.match;Tabblo.embedded.settings.Settings[content_type+"_hook"]=Tabblo.embedded.detect.tests[match].bind(Tabblo.embedded.settings,content_type,hook_data);}, sites:[],setContentTypes:function(typesObj)
{if(typesObj)
{Tabblo.embedded.settings.contentTypes=typesObj;}},setSelectedContentTypes:function(typesArray)
{if(typesArray)
{Tabblo.embedded.settings.selectedContentTypesArray=typesArray;}},removeSelectedContentTypes:function(typesArray)
{if(typesArray&&(typesArray.length>0))
{var newArray=new Array();var oldArray=Tabblo.embedded.settings.selectedContentTypesArray;for(var i=0;i<oldArray.length;i++)
{var fail=false;for(var j=0;j<typesArray.length;j++)
{if(typesArray[j]==oldArray[i])
{fail=true;break;}}
if(!fail)
{newArray.push(oldArray[i]);}}
Tabblo.embedded.settings.selectedContentTypesArray=newArray;}}});
/* tabblo/embedded/bootstrap_callback.js */
__tcu.domReady=true;var DEBUG_TPT_TIMING=false;var DEBUG_TPT_VERBOSE=false;try
{if(DEBUG_TPT_TIMING)
{var __TABBLO_BOOTSTRAP_END=new Date().getTime();var __TABBLO_BOOTSTRAP_DUR=__TABBLO_BOOTSTRAP_END-__TABBLO_BOOTSTRAP_START;Tabblo.core.debugging.printfire_always("TIMING INFO FOR TPT (bootstrap loads tpt script): "+__TABBLO_BOOTSTRAP_DUR+"ms");}
if(self.__TABBLO_TPT_LOAD)
{if(typeof __TABBLO_TPT_LOAD=='function')
{__TABBLO_TPT_LOAD();}
else
{eval(__TABBLO_TPT_LOAD);}}
else
{Tabblo.embedded.detect.setup(Tabblo.embedded.printabulous.bind(null,false));}
if(DEBUG_TPT_TIMING)
{__TABBLO_BOOTSTRAP_START=new Date().getTime();__TABBLO_BOOTSTRAP_DUR=__TABBLO_BOOTSTRAP_START-__TABBLO_BOOTSTRAP_END;Tabblo.core.debugging.printfire_always("TIMING INFO FOR TPT (coarse run of tpt load content): "+__TABBLO_BOOTSTRAP_DUR+"ms");}}
catch(e)
{alert(e.message);}