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():StringClassMethods.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;}}}});StringClassMethods={interpret:function(value){return value==null?"":String(value);},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}};Object.extend(String,StringClassMethods);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+=StringClassMethods.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+StringClassMethods.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(StringClassMethods.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=StringClassMethods.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;}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;}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);if(eventName=="dom:loaded"&&document.loaded){handler();return ;}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>");$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;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();var Scriptaculous={Version:"1.8.1",require:function(libraryName){document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>');},REQUIRED_PROTOTYPE:"1.6.0",load:function(){function convertVersionString(versionString){var r=versionString.split(".");return parseInt(r[0])*100000+parseInt(r[1])*1000+parseInt(r[2]);}if((typeof Prototype=="undefined")||(typeof Element=="undefined")||(typeof Element.Methods=="undefined")||(convertVersionString(Prototype.Version)<convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE))){throw ("script.aculo.us requires the Prototype JavaScript framework >= "+Scriptaculous.REQUIRED_PROTOTYPE);}}};Scriptaculous.load();var Builder={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},node:function(elementName){elementName=elementName.toUpperCase();var parentTag=this.NODEMAP[elementName]||"div";var parentElement=document.createElement(parentTag);try{parentElement.innerHTML="<"+elementName+"></"+elementName+">";}catch(e){}var element=parentElement.firstChild||null;if(element&&(element.tagName.toUpperCase()!=elementName)){element=element.getElementsByTagName(elementName)[0];}if(!element){element=document.createElement(elementName);}if(!element){return ;}if(arguments[1]){if(this._isStringOrNumber(arguments[1])||(arguments[1] instanceof Array)||arguments[1].tagName){this._children(element,arguments[1]);}else{var attrs=this._attributes(arguments[1]);if(attrs.length){try{parentElement.innerHTML="<"+elementName+" "+attrs+"></"+elementName+">";}catch(e){}element=parentElement.firstChild||null;if(!element){element=document.createElement(elementName);for(attr in arguments[1]){element[attr=="class"?"className":attr]=arguments[1][attr];}}if(element.tagName.toUpperCase()!=elementName){element=parentElement.getElementsByTagName(elementName)[0];}}}}if(arguments[2]){this._children(element,arguments[2]);}return element;},_text:function(text){return document.createTextNode(text);},ATTR_MAP:{className:"class",htmlFor:"for"},_attributes:function(attributes){var attrs=[];for(attribute in attributes){attrs.push((attribute in this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+attributes[attribute].toString().escapeHTML().gsub(/"/,"&quot;")+'"');}return attrs.join(" ");},_children:function(element,children){if(children.tagName){element.appendChild(children);return ;}if(typeof children=="object"){children.flatten().each(function(e){if(typeof e=="object"){element.appendChild(e);}else{if(Builder._isStringOrNumber(e)){element.appendChild(Builder._text(e));}}});}else{if(Builder._isStringOrNumber(children)){element.appendChild(Builder._text(children));}}},_isStringOrNumber:function(param){return(typeof param=="string"||typeof param=="number");},build:function(html){var element=this.node("div");$(element).update(html.strip());return element.down();},dump:function(scope){if(typeof scope!="object"&&typeof scope!="function"){scope=window;}var tags=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);tags.each(function(tag){scope[tag]=function(){return Builder.node.apply(Builder,[tag].concat($A(arguments)));};});}};String.prototype.parseColor=function(){var color="#";if(this.slice(0,4)=="rgb("){var cols=this.slice(4,this.length-1).split(",");var i=0;do{color+=parseInt(cols[i]).toColorPart();}while(++i<3);}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var i=1;i<4;i++){color+=(this.charAt(i)+this.charAt(i)).toLowerCase();}}if(this.length==7){color=this.toLowerCase();}}}return(color.length==7?color:(arguments[0]||this));};Element.collectTextNodes=function(element){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):""));}).flatten().join("");};Element.collectTextNodesIgnoreClass=function(element,className){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,className))?Element.collectTextNodesIgnoreClass(node,className):""));}).flatten().join("");};Element.setContentZoom=function(element,percent){element=$(element);element.setStyle({fontSize:(percent/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0);}return element;};Element.getInlineOpacity=function(element){return $(element).style.opacity||"";};Element.forceRerendering=function(element){try{element=$(element);var n=document.createTextNode(" ");element.appendChild(n);element.removeChild(n);}catch(e){}};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;},reverse:function(pos){return 1-pos;},flicker:function(pos){var pos=((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;return pos>1?1:pos;},wobble:function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;},pulse:function(pos,pulses){pulses=pulses||5;return(((pos%(1/pulses))*pulses).round()==0?((pos*pulses*2)-(pos*pulses*2).floor()):1-((pos*pulses*2)-(pos*pulses*2).floor()));},spring:function(pos){return 1-(Math.cos(pos*4.5*Math.PI)*Math.exp(-pos*6));},none:function(pos){return 0;},full:function(pos){return 1;}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(element){var tagifyStyle="position:relative";if(Prototype.Browser.IE){tagifyStyle+=";zoom:1";}element=$(element);$A(element.childNodes).each(function(child){if(child.nodeType==3){child.nodeValue.toArray().each(function(character){element.insertBefore(new Element("span",{style:tagifyStyle}).update(character==" "?String.fromCharCode(160):character),child);});Element.remove(child);}});},multiple:function(element,effect){var elements;if(((typeof element=="object")||Object.isFunction(element))&&(element.length)){elements=element;}else{elements=$(element).childNodes;}var options=Object.extend({speed:0.1,delay:0},arguments[2]||{});var masterDelay=options.delay;$A(elements).each(function(element,index){new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}));});},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(element,effect){element=$(element);effect=(effect||"appear").toLowerCase();var options=Object.extend({queue:{position:"end",scope:(element.id||"global"),limit:1}},arguments[2]||{});Effect[element.visible()?Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options);}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null;},_each:function(iterator){this.effects._each(iterator);},add:function(effect){var timestamp=new Date().getTime();var position=Object.isString(effect.options.queue)?effect.options.queue:effect.options.queue.position;switch(position){case"front":this.effects.findAll(function(e){return e.state=="idle";}).each(function(e){e.startOn+=effect.finishOn;e.finishOn+=effect.finishOn;});break;case"with-last":timestamp=this.effects.pluck("startOn").max()||timestamp;break;case"end":timestamp=this.effects.pluck("finishOn").max()||timestamp;break;}effect.startOn+=timestamp;effect.finishOn+=timestamp;if(!effect.options.queue.limit||(this.effects.length<effect.options.queue.limit)){this.effects.push(effect);}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15);}},remove:function(effect){this.effects=this.effects.reject(function(e){return e==effect;});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var timePos=new Date().getTime();for(var i=0,len=this.effects.length;i<len;i++){this.effects[i]&&this.effects[i].loop(timePos);}}});Effect.Queues={instances:$H(),get:function(queueName){if(!Object.isString(queueName)){return queueName;}return this.instances.get(queueName)||this.instances.set(queueName,new Effect.ScopedQueue());}};Effect.Queue=Effect.Queues.get("global");Effect.Base=Class.create({position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+"Internal"]?"this.options."+eventName+"Internal(this);":"")+(options[eventName]?"this.options."+eventName+"(this);":""));}if(options&&options.transition===false){options.transition=Effect.Transitions.linear;}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ if (this.state=="idle"){this.state="running";'+codeForEvent(this.options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(this.options,"afterSetup")+'};if (this.state=="running"){pos=this.options.transition(pos)*'+this.fromToDelta+"+"+this.options.from+";this.position=pos;"+codeForEvent(this.options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(this.options,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this);}},loop:function(timePos){if(timePos>=this.startOn){if(timePos>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish();}this.event("afterFinish");return ;}var pos=(timePos-this.startOn)/this.totalTime,frame=(pos*this.totalFrames).round();if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this);}this.state="finished";},event:function(eventName){if(this.options[eventName+"Internal"]){this.options[eventName+"Internal"](this);}if(this.options[eventName]){this.options[eventName](this);}},inspect:function(){var data=$H();for(property in this){if(!Object.isFunction(this[property])){data.set(property,this[property]);}}return"#<Effect:"+data.inspect()+",options:"+$H(this.options).inspect()+">";}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(effects){this.effects=effects||[];this.start(arguments[1]);},update:function(position){this.effects.invoke("render",position);},finish:function(position){this.effects.each(function(effect){effect.render(1);effect.cancel();effect.event("beforeFinish");if(effect.finish){effect.finish(position);}effect.event("afterFinish");});}});Effect.Tween=Class.create(Effect.Base,{initialize:function(object,from,to){object=Object.isString(object)?$(object):object;var args=$A(arguments),method=args.last(),options=args.length==5?args[3]:null;this.method=Object.isFunction(method)?method.bind(object):Object.isFunction(object[method])?object[method].bind(object):function(value){object[method]=value;};this.start(Object.extend({from:from,to:to},options||{}));},update:function(position){this.method(position);}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}));},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element){throw (Effect._elementDoesNotExistError);}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1});}var options=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(options);},update:function(position){this.element.setOpacity(position);}});Effect.Move=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element){throw (Effect._elementDoesNotExistError);}var options=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(options);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(position){this.element.setStyle({left:(this.options.x*position+this.originalLeft).round()+"px",top:(this.options.y*position+this.originalTop).round()+"px"});}});Effect.MoveBy=function(element,toTop,toLeft){return new Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}));};Effect.Scale=Class.create(Effect.Base,{initialize:function(element,percent){this.element=$(element);if(!this.element){throw (Effect._elementDoesNotExistError);}var options=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:percent},arguments[2]||{});this.start(options);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(k){this.originalStyle[k]=this.element.style[k];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var fontSize=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.fontSize=parseFloat(fontSize);this.fontSizeType=fontSizeType;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth];}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth];}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];}},update:function(position){var currentScale=(this.options.scaleFrom/100)+(this.factor*position);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeType});}this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},finish:function(position){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle);}},setDimensions:function(height,width){var d={};if(this.options.scaleX){d.width=width.round()+"px";}if(this.options.scaleY){d.height=height.round()+"px";}if(this.options.scaleFromCenter){var topd=(height-this.dims[0])/2;var leftd=(width-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){d.top=this.originalTop-topd+"px";}if(this.options.scaleX){d.left=this.originalLeft-leftd+"px";}}else{if(this.options.scaleY){d.top=-topd+"px";}if(this.options.scaleX){d.left=-leftd+"px";}}}this.element.setStyle(d);}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element){throw (Effect._elementDoesNotExistError);}var options=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(options);},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return ;}this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"});}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff");}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color");}this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16);}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i];}.bind(this));},update:function(position){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(m,v,i){return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=function(element){var options=arguments[1]||{},scrollOffsets=document.viewport.getScrollOffsets(),elementOffsets=$(element).cumulativeOffset(),max=(window.height||document.body.scrollHeight)-document.viewport.getHeight();if(options.offset){elementOffsets[1]+=options.offset;}return new Effect.Tween(null,scrollOffsets.top,elementOffsets[1]>max?max:elementOffsets[1],options,function(p){scrollTo(scrollOffsets.left,p.round());});};Effect.Fade=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();var options=Object.extend({from:element.getOpacity()||1,to:0,afterFinishInternal:function(effect){if(effect.options.to!=0){return ;}effect.element.hide().setStyle({opacity:oldOpacity});}},arguments[1]||{});return new Effect.Opacity(element,options);};Effect.Appear=function(element){element=$(element);var options=Object.extend({from:(element.getStyle("display")=="none"?0:element.getOpacity()||0),to:1,afterFinishInternal:function(effect){effect.element.forceRerendering();},beforeSetup:function(effect){effect.element.setOpacity(effect.options.from).show();}},arguments[1]||{});return new Effect.Opacity(element,options);};Effect.Puff=function(element){element=$(element);var oldStyle={opacity:element.getInlineOpacity(),position:element.getStyle("position"),top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};return new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(element,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(effect){Position.absolutize(effect.effects[0].element);},afterFinishInternal:function(effect){effect.effects[0].element.hide().setStyle(oldStyle);}},arguments[1]||{}));};Effect.BlindUp=function(element){element=$(element);element.makeClipping();return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){effect.element.hide().undoClipping();}},arguments[1]||{}));};Effect.BlindDown=function(element){element=$(element);var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makeClipping().setStyle({height:"0px"}).show();},afterFinishInternal:function(effect){effect.element.undoClipping();}},arguments[1]||{}));};Effect.SwitchOff=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();return new Effect.Appear(element,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(effect){new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({opacity:oldOpacity});}});}},arguments[1]||{}));};Effect.DropOut=function(element){element=$(element);var oldStyle={top:element.getStyle("top"),left:element.getStyle("left"),opacity:element.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(element,{x:0,y:100,sync:true}),new Effect.Opacity(element,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(effect){effect.effects[0].element.makePositioned();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);}},arguments[1]||{}));};Effect.Shake=function(element){element=$(element);var options=Object.extend({distance:20,duration:0.5},arguments[1]||{});var distance=parseFloat(options.distance);var split=parseFloat(options.duration)/10;var oldStyle={top:element.getStyle("top"),left:element.getStyle("left")};return new Effect.Move(element,{x:distance,y:0,duration:split,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance,y:0,duration:split,afterFinishInternal:function(effect){effect.element.undoPositioned().setStyle(oldStyle);}});}});}});}});}});}});};Effect.SlideDown=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle("bottom");var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera){effect.element.setStyle({top:""});}effect.element.makeClipping().setStyle({height:"0px"}).show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+"px"});},afterFinishInternal:function(effect){effect.element.undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));};Effect.SlideUp=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle("bottom");var elementDimensions=element.getDimensions();return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera){effect.element.setStyle({top:""});}effect.element.makeClipping().show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+"px"});},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));};Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping();}});};Effect.Grow=function(element){element=$(element);var options=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var initialMoveX,initialMoveY;var moveX,moveY;switch(options.direction){case"top-left":initialMoveX=initialMoveY=moveX=moveY=0;break;case"top-right":initialMoveX=dims.width;initialMoveY=moveY=0;moveX=-dims.width;break;case"bottom-left":initialMoveX=moveX=0;initialMoveY=dims.height;moveY=-dims.height;break;case"bottom-right":initialMoveX=dims.width;initialMoveY=dims.height;moveX=-dims.width;moveY=-dims.height;break;case"center":initialMoveX=dims.width/2;initialMoveY=dims.height/2;moveX=-dims.width/2;moveY=-dims.height/2;break;}return new Effect.Move(element,{x:initialMoveX,y:initialMoveY,duration:0.01,beforeSetup:function(effect){effect.element.hide().makeClipping().makePositioned();},afterFinishInternal:function(effect){new Effect.Parallel([new Effect.Opacity(effect.element,{sync:true,to:1,from:0,transition:options.opacityTransition}),new Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition}),new Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){effect.effects[0].element.setStyle({height:"0px"}).show();},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);}},options));}});};Effect.Shrink=function(element){element=$(element);var options=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var moveX,moveY;switch(options.direction){case"top-left":moveX=moveY=0;break;case"top-right":moveX=dims.width;moveY=0;break;case"bottom-left":moveX=0;moveY=dims.height;break;case"bottom-right":moveX=dims.width;moveY=dims.height;break;case"center":moveX=dims.width/2;moveY=dims.height/2;break;}return new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0,from:1,transition:options.opacityTransition}),new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),new Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition})],Object.extend({beforeStartInternal:function(effect){effect.effects[0].element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle);}},options));};Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{};var oldOpacity=element.getInlineOpacity();var transition=options.transition||Effect.Transitions.sinoidal;var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos,options.pulses));};reverser.bind(transition);return new Effect.Opacity(element,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(effect){effect.element.setStyle({opacity:oldOpacity});}},options),{transition:reverser}));};Effect.Fold=function(element){element=$(element);var oldStyle={top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};element.makeClipping();return new Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(effect){effect.element.hide().undoClipping().setStyle(oldStyle);}});}},arguments[1]||{}));};Effect.Morph=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element){throw (Effect._elementDoesNotExistError);}var options=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(options.style)){this.style=$H(options.style);}else{if(options.style.include(":")){this.style=options.style.parseStyle();}else{this.element.addClassName(options.style);this.style=$H(this.element.getStyles());this.element.removeClassName(options.style);var css=this.element.getStyles();this.style=this.style.reject(function(style){return style.value==css[style.key];});options.afterFinishInternal=function(effect){effect.element.addClassName(effect.options.style);effect.transforms.each(function(transform){effect.element.style[transform.style]="";});};}}this.start(options);},setup:function(){function parseColor(color){if(!color||["rgba(0, 0, 0, 0)","transparent"].include(color)){color="#ffffff";}color=color.parseColor();return $R(0,2).map(function(i){return parseInt(color.slice(i*2+1,i*2+3),16);});}this.transforms=this.style.map(function(pair){var property=pair[0],value=pair[1],unit=null;if(value.parseColor("#zzzzzz")!="#zzzzzz"){value=value.parseColor();unit="color";}else{if(property=="opacity"){value=parseFloat(value);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1});}}else{if(Element.CSS_LENGTH.test(value)){var components=value.match(/^([\+\-]?[0-9\.]+)(.*)$/);value=parseFloat(components[1]);unit=(components.length==3)?components[2]:null;}}}var originalValue=this.element.getStyle(property);return{style:property.camelize(),originalValue:unit=="color"?parseColor(originalValue):parseFloat(originalValue||0),targetValue:unit=="color"?parseColor(value):value,unit:unit};}.bind(this)).reject(function(transform){return((transform.originalValue==transform.targetValue)||(transform.unit!="color"&&(isNaN(transform.originalValue)||isNaN(transform.targetValue))));});},update:function(position){var style={},transform,i=this.transforms.length;while(i--){style[(transform=this.transforms[i]).style]=transform.unit=="color"?"#"+(Math.round(transform.originalValue[0]+(transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart()+(Math.round(transform.originalValue[1]+(transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart()+(Math.round(transform.originalValue[2]+(transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart():(transform.originalValue+(transform.targetValue-transform.originalValue)*position).toFixed(3)+(transform.unit===null?"":transform.unit);}this.element.setStyle(style,true);}});Effect.Transform=Class.create({initialize:function(tracks){this.tracks=[];this.options=arguments[1]||{};this.addTracks(tracks);},addTracks:function(tracks){tracks.each(function(track){track=$H(track);var data=track.values().first();this.tracks.push($H({ids:track.keys().first(),effect:Effect.Morph,options:{style:data}}));}.bind(this));return this;},play:function(){return new Effect.Parallel(this.tracks.map(function(track){var ids=track.get("ids"),effect=track.get("effect"),options=track.get("options");var elements=[$(ids)||$$(ids)].flatten();return elements.map(function(e){return new effect(e,Object.extend({sync:true},options));});}).flatten(),this.options);}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");String.prototype.parseStyle=function(){var style,styleRules=$H();if(Prototype.Browser.WebKit){style=new Element("div",{style:this}).style;}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';style=String.__parseStyleElement.childNodes[0].style;}Element.CSS_PROPERTIES.each(function(property){if(style[property]){styleRules.set(property,style[property]);}});if(Prototype.Browser.IE&&this.include("opacity")){styleRules.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);}return styleRules;};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(element){var css=document.defaultView.getComputedStyle($(element),null);return Element.CSS_PROPERTIES.inject({},function(styles,property){styles[property]=css[property];return styles;});};}else{Element.getStyles=function(element){element=$(element);var css=element.currentStyle,styles;styles=Element.CSS_PROPERTIES.inject({},function(results,property){results[property]=css[property];return results;});if(!styles.opacity){styles.opacity=element.getOpacity();}return styles;};}Effect.Methods={morph:function(element,style){element=$(element);new Effect.Morph(element,Object.extend({style:style},arguments[2]||{}));return element;},visualEffect:function(element,effect,options){element=$(element);var s=effect.dasherize().camelize(),klass=s.charAt(0).toUpperCase()+s.substring(1);new Effect[klass](element,options);return element;},highlight:function(element,options){element=$(element);new Effect.Highlight(element,options);return element;}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(effect){Effect.Methods[effect]=function(element,options){element=$(element);Effect[effect.charAt(0).toUpperCase()+effect.substring(1)](element,options);return element;};});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(f){Effect.Methods[f]=Element[f];});Element.addMethods(Effect.Methods);if(typeof Effect=="undefined"){throw ("controls.js requires including script.aculo.us' effects.js library");}var Autocompleter={};Autocompleter.Base=Class.create({initialize:function(element,update,options){this.baseInitialize(element,update,options);},baseInitialize:function(element,update,options){element=$(element);this.element=element;this.update=$(update);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;this.oldElementValue=this.element.value;if(this.setOptions){this.setOptions(options);}else{this.options=options||{};}this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||this.onShowDefault;this.options.onHide=this.options.onHide||function(element,update){new Effect.Fade(update,{duration:0.15});};if(typeof (this.options.tokens)=="string"){this.options.tokens=new Array(this.options.tokens);}if(!this.options.tokens.include("\n")){this.options.tokens.push("\n");}this.observer=null;this.element.setAttribute("autocomplete","off");Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keydown",this.onKeyPress.bindAsEventListener(this));},onShowDefault:function(element,update){if(!update.style.position||update.style.position=="absolute"){update.style.position="absolute";Position.clone(element,update,{setHeight:false,offsetTop:element.offsetHeight});}Effect.Appear(update,{duration:0.15});},show:function(){if(Element.getStyle(this.update,"display")=="none"){this.options.onShow(this.element,this.update);}if(!this.iefix&&(Prototype.Browser.IE)&&(Element.getStyle(this.update,"position")=="absolute")){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+"_iefix");}if(this.iefix){setTimeout(this.fixIEOverlapping.bind(this),50);}},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=(this.options.ieZIndex)?this.options.ieZIndex:1;this.update.style.zIndex=(this.options.ieZIndex)?this.options.ieZIndex+1:2;Element.show(this.iefix);},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,"display")!="none"){this.options.onHide(this.element,this.update);}if(this.iefix){Element.hide(this.iefix);}},startIndicator:function(){if(this.options.indicator){Element.show(this.options.indicator);}},stopIndicator:function(){if(this.options.indicator){Element.hide(this.options.indicator);}},onKeyPress:function(event){if(this.active){switch(event.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(event);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(event);return ;case Event.KEY_LEFT:case Event.KEY_RIGHT:return ;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(event);return ;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(event);return ;}}else{if(event.keyCode==Event.KEY_TAB||event.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&event.keyCode==0)){return ;}}this.changed=true;this.hasFocus=true;if(this.observer){clearTimeout(this.observer);}this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000);},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices();},onHover:function(event){var element=Event.findElement(event,"LI");if(this.index!=element.autocompleteIndex){this.index=element.autocompleteIndex;this.render();}Event.stop(event);},onClick:function(event){var element=Event.findElement(event,"LI");this.index=element.autocompleteIndex;this.selectEntry();this.hide();},onBlur:function(event){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false;},render:function(){if(this.entryCount>0){for(var i=0;i<this.entryCount;i++){this.index==i?Element.addClassName(this.getEntry(i),"selected"):Element.removeClassName(this.getEntry(i),"selected");}if(this.hasFocus){this.show();this.active=true;}}else{this.active=false;this.hide();}},markPrevious:function(){if(this.index>0){this.index--;}else{this.index=this.entryCount-1;}this.getEntry(this.index).scrollIntoView(true);},markNext:function(){if(this.index<this.entryCount-1){this.index++;}else{this.index=0;}this.getEntry(this.index).scrollIntoView(false);},getEntry:function(index){return this.update.firstChild.childNodes[index];},getCurrentEntry:function(){return this.getEntry(this.index);},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry());},updateElement:function(selectedElement){if(this.options.updateElement){this.options.updateElement(selectedElement);return ;}var value="";if(this.options.select){var nodes=$(selectedElement).select("."+this.options.select)||[];if(nodes.length>0){value=Element.collectTextNodes(nodes[0],this.options.select);}}else{value=Element.collectTextNodesIgnoreClass(selectedElement,"informal");}var bounds=this.getTokenBounds();if(bounds[0]!=-1){var newValue=this.element.value.substr(0,bounds[0]);var whitespace=this.element.value.substr(bounds[0]).match(/^\s+/);if(whitespace){newValue+=whitespace[0];}this.element.value=newValue+value+this.element.value.substr(bounds[1]);}else{this.element.value=value;}this.oldElementValue=this.element.value;this.element.focus();if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,selectedElement);}},updateChoices:function(choices){if(!this.changed&&this.hasFocus){this.update.innerHTML=choices;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var i=0;i<this.entryCount;i++){var entry=this.getEntry(i);entry.autocompleteIndex=i;this.addObservers(entry);}}else{this.entryCount=0;}this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide();}else{this.render();}}},addObservers:function(element){Event.observe(element,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(element,"click",this.onClick.bindAsEventListener(this));},onObserverEvent:function(){this.changed=false;this.tokenBounds=null;if(this.getToken().length>=this.options.minChars){this.getUpdatedChoices();}else{this.active=false;this.hide();}this.oldElementValue=this.element.value;},getToken:function(){var bounds=this.getTokenBounds();return this.element.value.substring(bounds[0],bounds[1]).strip();},getTokenBounds:function(){if(null!=this.tokenBounds){return this.tokenBounds;}var value=this.element.value;if(value.strip().empty()){return[-1,0];}var diff=arguments.callee.getFirstDifferencePos(value,this.oldElementValue);var offset=(diff==this.oldElementValue.length?1:0);var prevTokenPos=-1,nextTokenPos=value.length;var tp;for(var index=0,l=this.options.tokens.length;index<l;++index){tp=value.lastIndexOf(this.options.tokens[index],diff+offset-1);if(tp>prevTokenPos){prevTokenPos=tp;}tp=value.indexOf(this.options.tokens[index],diff+offset);if(-1!=tp&&tp<nextTokenPos){nextTokenPos=tp;}}return(this.tokenBounds=[prevTokenPos+1,nextTokenPos]);}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(newS,oldS){var boundary=Math.min(newS.length,oldS.length);for(var index=0;index<boundary;++index){if(newS[index]!=oldS[index]){return index;}}return boundary;};Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(element,update,url,options){this.baseInitialize(element,update,options);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=url;},getUpdatedChoices:function(){this.startIndicator();var entry=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,entry):entry;if(this.options.defaultParams){this.options.parameters+="&"+this.options.defaultParams;}new Ajax.Request(this.url,this.options);},onComplete:function(request){this.updateChoices(request.responseText);}});Autocompleter.Local=Class.create(Autocompleter.Base,{initialize:function(element,update,array,options){this.baseInitialize(element,update,options);this.options.array=array;},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this));},setOptions:function(options){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(instance){var ret=[];var partial=[];var entry=instance.getToken();var count=0;for(var i=0;i<instance.options.array.length&&ret.length<instance.options.choices;i++){var elem=instance.options.array[i];var foundPos=instance.options.ignoreCase?elem.toLowerCase().indexOf(entry.toLowerCase()):elem.indexOf(entry);while(foundPos!=-1){if(foundPos==0&&elem.length!=entry.length){ret.push("<li><strong>"+elem.substr(0,entry.length)+"</strong>"+elem.substr(entry.length)+"</li>");break;}else{if(entry.length>=instance.options.partialChars&&instance.options.partialSearch&&foundPos!=-1){if(instance.options.fullSearch||/\s/.test(elem.substr(foundPos-1,1))){partial.push("<li>"+elem.substr(0,foundPos)+"<strong>"+elem.substr(foundPos,entry.length)+"</strong>"+elem.substr(foundPos+entry.length)+"</li>");break;}}}foundPos=instance.options.ignoreCase?elem.toLowerCase().indexOf(entry.toLowerCase(),foundPos+1):elem.indexOf(entry,foundPos+1);}}if(partial.length){ret=ret.concat(partial.slice(0,instance.options.choices-ret.length));}return"<ul>"+ret.join("")+"</ul>";}},options||{});}});Field.scrollFreeActivate=function(field){setTimeout(function(){Field.activate(field);},1);};Ajax.InPlaceEditor=Class.create({initialize:function(element,url,options){this.url=url;this.element=element=$(element);this.prepareOptions();this._controls={};arguments.callee.dealWithDeprecatedOptions(options);Object.extend(this.options,options||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.formId="";}}if(this.options.externalControl){this.options.externalControl=$(this.options.externalControl);}if(!this.options.externalControl){this.options.externalControlOnly=false;}this._originalBackground=this.element.getStyle("background-color")||"transparent";this.element.title=this.options.clickToEditText;this._boundCancelHandler=this.handleFormCancellation.bind(this);this._boundComplete=(this.options.onComplete||Prototype.emptyFunction).bind(this);this._boundFailureHandler=this.handleAJAXFailure.bind(this);this._boundSubmitHandler=this.handleFormSubmission.bind(this);this._boundWrapperHandler=this.wrapUp.bind(this);this.registerListeners();},checkForEscapeOrReturn:function(e){if(!this._editing||e.ctrlKey||e.altKey||e.shiftKey){return ;}if(Event.KEY_ESC==e.keyCode){this.handleFormCancellation(e);}else{if(Event.KEY_RETURN==e.keyCode){this.handleFormSubmission(e);}}},createControl:function(mode,handler,extraClasses){var control=this.options[mode+"Control"];var text=this.options[mode+"Text"];if("button"==control){var btn=document.createElement("input");btn.type="submit";btn.value=text;btn.className="editor_"+mode+"_button";if("cancel"==mode){btn.onclick=this._boundCancelHandler;}this._form.appendChild(btn);this._controls[mode]=btn;}else{if("link"==control){var link=document.createElement("a");link.href="#";link.appendChild(document.createTextNode(text));link.onclick="cancel"==mode?this._boundCancelHandler:this._boundSubmitHandler;link.className="editor_"+mode+"_link";if(extraClasses){link.className+=" "+extraClasses;}this._form.appendChild(link);this._controls[mode]=link;}}},createEditField:function(){var text=(this.options.loadTextURL?this.options.loadingText:this.getText());var fld;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){fld=document.createElement("input");fld.type="text";var size=this.options.size||this.options.cols||0;if(0<size){fld.size=size;}}else{fld=document.createElement("textarea");fld.rows=(1>=this.options.rows?this.options.autoRows:this.options.rows);fld.cols=this.options.cols||40;}fld.name=this.options.paramName;fld.value=text;fld.className="editor_field";if(this.options.submitOnBlur){fld.onblur=this._boundSubmitHandler;}this._controls.editor=fld;if(this.options.loadTextURL){this.loadExternalText();}this._form.appendChild(this._controls.editor);},createForm:function(){var ipe=this;function addText(mode,condition){var text=ipe.options["text"+mode+"Controls"];if(!text||condition===false){return ;}ipe._form.appendChild(document.createTextNode(text));}this._form=$(document.createElement("form"));this._form.id=this.options.formId;this._form.addClassName(this.options.formClassName);this._form.onsubmit=this._boundSubmitHandler;this.createEditField();if("textarea"==this._controls.editor.tagName.toLowerCase()){this._form.appendChild(document.createElement("br"));}if(this.options.onFormCustomization){this.options.onFormCustomization(this,this._form);}addText("Before",this.options.okControl||this.options.cancelControl);this.createControl("ok",this._boundSubmitHandler);addText("Between",this.options.okControl&&this.options.cancelControl);this.createControl("cancel",this._boundCancelHandler,"editor_cancel");addText("After",this.options.okControl||this.options.cancelControl);},destroy:function(){if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;}this.leaveEditMode();this.unregisterListeners();},enterEditMode:function(e){if(this._saving||this._editing){return ;}this._editing=true;this.triggerCallback("onEnterEditMode");if(this.options.externalControl){this.options.externalControl.hide();}this.element.hide();this.createForm();this.element.parentNode.insertBefore(this._form,this.element);if(!this.options.loadTextURL){this.postProcessEditField();}if(e){Event.stop(e);}},enterHover:function(e){if(this.options.hoverClassName){this.element.addClassName(this.options.hoverClassName);}if(this._saving){return ;}this.triggerCallback("onEnterHover");},getText:function(){return this.element.innerHTML;},handleAJAXFailure:function(transport){this.triggerCallback("onFailure",transport);if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;this._oldInnerHTML=null;}},handleFormCancellation:function(e){this.wrapUp();if(e){Event.stop(e);}},handleFormSubmission:function(e){var form=this._form;var value=$F(this._controls.editor);this.prepareSubmission();var params=this.options.callback(form,value)||"";if(Object.isString(params)){params=params.toQueryParams();}params.editorId=this.element.id;if(this.options.htmlResponse){var options=Object.extend({evalScripts:true},this.options.ajaxOptions);Object.extend(options,{parameters:params,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Updater({success:this.element},this.url,options);}else{var options=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(options,{parameters:params,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,options);}if(e){Event.stop(e);}},leaveEditMode:function(){this.element.removeClassName(this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this._originalBackground;this.element.show();if(this.options.externalControl){this.options.externalControl.show();}this._saving=false;this._editing=false;this._oldInnerHTML=null;this.triggerCallback("onLeaveEditMode");},leaveHover:function(e){if(this.options.hoverClassName){this.element.removeClassName(this.options.hoverClassName);}if(this._saving){return ;}this.triggerCallback("onLeaveHover");},loadExternalText:function(){this._form.addClassName(this.options.loadingClassName);this._controls.editor.disabled=true;var options=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(options,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){this._form.removeClassName(this.options.loadingClassName);var text=transport.responseText;if(this.options.stripLoadedTextTags){text=text.stripTags();}this._controls.editor.value=text;this._controls.editor.disabled=false;this.postProcessEditField();}.bind(this),onFailure:this._boundFailureHandler});new Ajax.Request(this.options.loadTextURL,options);},postProcessEditField:function(){var fpc=this.options.fieldPostCreation;if(fpc){$(this._controls.editor)["focus"==fpc?"focus":"activate"]();}},prepareOptions:function(){this.options=Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.options,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatten().compact().each(function(defs){Object.extend(this.options,defs);}.bind(this));},prepareSubmission:function(){this._saving=true;this.removeForm();this.leaveHover();this.showSaving();},registerListeners:function(){this._listeners={};var listener;$H(Ajax.InPlaceEditor.Listeners).each(function(pair){listener=this[pair.value].bind(this);this._listeners[pair.key]=listener;if(!this.options.externalControlOnly){this.element.observe(pair.key,listener);}if(this.options.externalControl){this.options.externalControl.observe(pair.key,listener);}}.bind(this));},removeForm:function(){if(!this._form){return ;}this._form.remove();this._form=null;this._controls={};},showSaving:function(){this._oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;this.element.addClassName(this.options.savingClassName);this.element.style.backgroundColor=this._originalBackground;this.element.show();},triggerCallback:function(cbName,arg){if("function"==typeof this.options[cbName]){this.options[cbName](this,arg);}},unregisterListeners:function(){$H(this._listeners).each(function(pair){if(!this.options.externalControlOnly){this.element.stopObserving(pair.key,pair.value);}if(this.options.externalControl){this.options.externalControl.stopObserving(pair.key,pair.value);}}.bind(this));},wrapUp:function(transport){this.leaveEditMode();this._boundComplete(transport,this.element);}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPlaceEditor.prototype.destroy});Ajax.InPlaceCollectionEditor=Class.create(Ajax.InPlaceEditor,{initialize:function($super,element,url,options){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(element,url,options);},createEditField:function(){var list=document.createElement("select");list.name=this.options.paramName;list.size=1;this._controls.editor=list;this._collection=this.options.collection||[];if(this.options.loadCollectionURL){this.loadCollection();}else{this.checkForExternalText();}this._form.appendChild(this._controls.editor);},loadCollection:function(){this._form.addClassName(this.options.loadingClassName);this.showLoadingText(this.options.loadingCollectionText);var options=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(options,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){var js=transport.responseText.strip();if(!/^\[.*\]$/.test(js)){throw"Server returned an invalid collection representation.";}this._collection=eval(js);this.checkForExternalText();}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadCollectionURL,options);},showLoadingText:function(text){this._controls.editor.disabled=true;var tempOption=this._controls.editor.firstChild;if(!tempOption){tempOption=document.createElement("option");tempOption.value="";this._controls.editor.appendChild(tempOption);tempOption.selected=true;}tempOption.update((text||"").stripScripts().stripTags());},checkForExternalText:function(){this._text=this.getText();if(this.options.loadTextURL){this.loadExternalText();}else{this.buildOptionList();}},loadExternalText:function(){this.showLoadingText(this.options.loadingText);var options=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(options,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){this._text=transport.responseText.strip();this.buildOptionList();}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadTextURL,options);},buildOptionList:function(){this._form.removeClassName(this.options.loadingClassName);this._collection=this._collection.map(function(entry){return 2===entry.length?entry:[entry,entry].flatten();});var marker=("value" in this.options)?this.options.value:this._text;var textFound=this._collection.any(function(entry){return entry[0]==marker;}.bind(this));this._controls.editor.update("");var option;this._collection.each(function(entry,index){option=document.createElement("option");option.value=entry[0];option.selected=textFound?entry[0]==marker:0==index;option.appendChild(document.createTextNode(entry[1]));this._controls.editor.appendChild(option);}.bind(this));this._controls.editor.disabled=false;Field.scrollFreeActivate(this._controls.editor);}});Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions=function(options){if(!options){return ;}function fallback(name,expr){if(name in options||expr===undefined){return ;}options[name]=expr;}fallback("cancelControl",(options.cancelLink?"link":(options.cancelButton?"button":options.cancelLink==options.cancelButton==false?false:undefined)));fallback("okControl",(options.okLink?"link":(options.okButton?"button":options.okLink==options.okButton==false?false:undefined)));fallback("highlightColor",options.highlightcolor);fallback("highlightEndColor",options.highlightendcolor);};Object.extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,cancelControl:"link",cancelText:"cancel",clickToEditText:"Click to edit",externalControl:null,externalControlOnly:false,fieldPostCreation:"activate",formClassName:"inplaceeditor-form",formId:null,highlightColor:"#ffff99",highlightEndColor:"#ffffff",hoverClassName:"",htmlResponse:true,loadingClassName:"inplaceeditor-loading",loadingText:"Loading...",okControl:"button",okText:"ok",paramName:"value",rows:1,savingClassName:"inplaceeditor-saving",savingText:"Saving...",size:0,stripLoadedTextTags:false,submitOnBlur:false,textAfterControls:"",textBeforeControls:"",textBetweenControls:""},DefaultCallbacks:{callback:function(form){return Form.serialize(form);},onComplete:function(transport,element){new Effect.Highlight(element,{startcolor:this.options.highlightColor,keepBackgroundImage:true});},onEnterEditMode:null,onEnterHover:function(ipe){ipe.element.style.backgroundColor=ipe.options.highlightColor;if(ipe._effect){ipe._effect.cancel();}},onFailure:function(transport,ipe){alert("Error communication with the server: "+transport.responseText.stripTags());},onFormCustomization:null,onLeaveEditMode:null,onLeaveHover:function(ipe){ipe._effect=new Effect.Highlight(ipe.element,{startcolor:ipe.options.highlightColor,endcolor:ipe.options.highlightEndColor,restorecolor:ipe._originalBackground,keepBackgroundImage:true});}},Listeners:{click:"enterEditMode",keydown:"checkForEscapeOrReturn",mouseover:"enterHover",mouseout:"leaveHover"}});Ajax.InPlaceCollectionEditor.DefaultOptions={loadingCollectionText:"Loading options..."};Form.Element.DelayedObserver=Class.create({initialize:function(element,delay,callback){this.delay=delay||0.5;this.element=$(element);this.callback=callback;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this));},delayedListener:function(event){if(this.lastValue==$F(this.element)){return ;}if(this.timer){clearTimeout(this.timer);}this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element);},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element));}});if(Object.isUndefined(Effect)){throw ("dragdrop.js requires including script.aculo.us' effects.js library");}var Droppables={drops:[],remove:function(element){this.drops=this.drops.reject(function(d){return d.element==$(element);});},add:function(element){element=$(element);var options=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(options.containment){options._containers=[];var containment=options.containment;if(Object.isArray(containment)){containment.each(function(c){options._containers.push($(c));});}else{options._containers.push($(containment));}}if(options.accept){options.accept=[options.accept].flatten();}Element.makePositioned(element);options.element=element;this.drops.push(options);},findDeepestChild:function(drops){deepest=drops[0];for(i=1;i<drops.length;++i){if(Element.isParent(drops[i].element,deepest.element)){deepest=drops[i];}}return deepest;},isContained:function(element,drop){var containmentNode;if(drop.tree){containmentNode=element.treeNode;}else{containmentNode=element.parentNode;}return drop._containers.detect(function(c){return containmentNode==c;});},isAffected:function(point,element,drop){return((drop.element!=element)&&((!drop._containers)||this.isContained(element,drop))&&((!drop.accept)||(Element.classNames(element).detect(function(v){return drop.accept.include(v);})))&&Position.within(drop.element,point[0],point[1]));},deactivate:function(drop){if(drop.hoverclass){Element.removeClassName(drop.element,drop.hoverclass);}this.last_active=null;},activate:function(drop){if(drop.hoverclass){Element.addClassName(drop.element,drop.hoverclass);}this.last_active=drop;},show:function(point,element){if(!this.drops.length){return ;}var drop,affected=[];this.drops.each(function(drop){if(Droppables.isAffected(point,element,drop)){affected.push(drop);}});if(affected.length>0){drop=Droppables.findDeepestChild(affected);}if(this.last_active&&this.last_active!=drop){this.deactivate(this.last_active);}if(drop){Position.within(drop.element,point[0],point[1]);if(drop.onHover){drop.onHover(element,drop.element,Position.overlap(drop.overlap,drop.element));}if(drop!=this.last_active){Droppables.activate(drop);}}},fire:function(event,element){if(!this.last_active){return ;}Position.prepare();if(this.isAffected([Event.pointerX(event),Event.pointerY(event)],element,this.last_active)){if(this.last_active.onDrop){this.last_active.onDrop(element,this.last_active.element,event);return true;}}},reset:function(){if(this.last_active){this.deactivate(this.last_active);}}};var Draggables={drags:[],observers:[],register:function(draggable){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress);}this.drags.push(draggable);},unregister:function(draggable){this.drags=this.drags.reject(function(d){return d==draggable;});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress);}},activate:function(draggable){if(draggable.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=draggable;}.bind(this),draggable.options.delay);}else{window.focus();this.activeDraggable=draggable;}},deactivate:function(){this.activeDraggable=null;},updateDrag:function(event){if(!this.activeDraggable){return ;}var pointer=[Event.pointerX(event),Event.pointerY(event)];if(this._lastPointer&&(this._lastPointer.inspect()==pointer.inspect())){return ;}this._lastPointer=pointer;this.activeDraggable.updateDrag(event,pointer);},endDrag:function(event){if(this._timeout){clearTimeout(this._timeout);this._timeout=null;}if(!this.activeDraggable){return ;}this._lastPointer=null;this.activeDraggable.endDrag(event);this.activeDraggable=null;},keyPress:function(event){if(this.activeDraggable){this.activeDraggable.keyPress(event);}},addObserver:function(observer){this.observers.push(observer);this._cacheObserverCallbacks();},removeObserver:function(element){this.observers=this.observers.reject(function(o){return o.element==element;});this._cacheObserverCallbacks();},notify:function(eventName,draggable,event){if(this[eventName+"Count"]>0){this.observers.each(function(o){if(o[eventName]){o[eventName](eventName,draggable,event);}});}if(draggable.options[eventName]){draggable.options[eventName](draggable,event);}},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(eventName){Draggables[eventName+"Count"]=Draggables.observers.select(function(o){return o[eventName];}).length;});}};var Draggable=Class.create({initialize:function(element){var defaults={handle:false,reverteffect:function(element,top_offset,left_offset){var dur=Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02;new Effect.Move(element,{x:-left_offset,y:-top_offset,duration:dur,queue:{scope:"_draggable",position:"end"}});},endeffect:function(element){var toOpacity=Object.isNumber(element._opacity)?element._opacity:1;new Effect.Opacity(element,{duration:0.2,from:0.7,to:toOpacity,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[element]=false;}});},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(arguments[1].endeffect)){Object.extend(defaults,{starteffect:function(element){element._opacity=Element.getOpacity(element);Draggable._dragging[element]=true;new Effect.Opacity(element,{duration:0.2,from:element._opacity,to:0.7});}});}var options=Object.extend(defaults,arguments[1]||{});this.element=$(element);if(options.handle&&Object.isString(options.handle)){this.handle=this.element.down("."+options.handle,0);}if(!this.handle){this.handle=$(options.handle);}if(!this.handle){this.handle=this.element;}if(options.scroll&&!options.scroll.scrollTo&&!options.scroll.outerHTML){options.scroll=$(options.scroll);this._isScrollChild=Element.childOf(this.element,options.scroll);}Element.makePositioned(this.element);this.options=options;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this);},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this);},currentDelta:function(){return([parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Element.getStyle(this.element,"top")||"0")]);},initDrag:function(event){if(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element]){return ;}if(Event.isLeftClick(event)){var src=Event.element(event);if((tag_name=src.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){return ;}var pointer=[Event.pointerX(event),Event.pointerY(event)];var pos=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(i){return(pointer[i]-pos[i]);});Draggables.activate(this);Event.stop(event);}},startDrag:function(event){this.dragging=true;if(!this.delta){this.delta=this.currentDelta();}if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);this.element.style.zIndex=this.options.zindex;}if(this.options.ghosting){this._clone=this.element.cloneNode(true);this.element._originallyAbsolute=(this.element.getStyle("position")=="absolute");if(!this.element._originallyAbsolute){Position.absolutize(this.element);}this.element.parentNode.insertBefore(this._clone,this.element);}if(this.options.scroll){if(this.options.scroll==window){var where=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=where.left;this.originalScrollTop=where.top;}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop;}}Draggables.notify("onStart",this,event);if(this.options.starteffect){this.options.starteffect(this.element);}},updateDrag:function(event,pointer){if(!this.dragging){this.startDrag(event);}if(!this.options.quiet){Position.prepare();Droppables.show(pointer,this.element);}Draggables.notify("onDrag",this,event);this.draw(pointer);if(this.options.change){this.options.change(this);}if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height];}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight);}var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity);}if(pointer[1]<(p[1]+this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity);}if(pointer[0]>(p[2]-this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity);}if(pointer[1]>(p[3]-this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity);}this.startScrolling(speed);}if(Prototype.Browser.WebKit){window.scrollBy(0,0);}Event.stop(event);},finishDrag:function(event,success){this.dragging=false;if(this.options.quiet){Position.prepare();var pointer=[Event.pointerX(event),Event.pointerY(event)];Droppables.show(pointer,this.element);}if(this.options.ghosting){if(!this.element._originallyAbsolute){Position.relativize(this.element);}delete this.element._originallyAbsolute;Element.remove(this._clone);this._clone=null;}var dropped=false;if(success){dropped=Droppables.fire(event,this.element);if(!dropped){dropped=false;}}if(dropped&&this.options.onDropped){this.options.onDropped(this.element);}Draggables.notify("onEnd",this,event);var revert=this.options.revert;if(revert&&Object.isFunction(revert)){revert=revert(this.element);}var d=this.currentDelta();if(revert&&this.options.reverteffect){if(dropped==0||revert!="failure"){this.options.reverteffect(this.element,d[1]-this.delta[1],d[0]-this.delta[0]);}}else{this.delta=d;}if(this.options.zindex){this.element.style.zIndex=this.originalZ;}if(this.options.endeffect){this.options.endeffect(this.element);}Draggables.deactivate(this);Droppables.reset();},keyPress:function(event){if(event.keyCode!=Event.KEY_ESC){return ;}this.finishDrag(event,false);Event.stop(event);},endDrag:function(event){if(!this.dragging){return ;}this.stopScrolling();this.finishDrag(event,true);Event.stop(event);},draw:function(point){var pos=Position.cumulativeOffset(this.element);if(this.options.ghosting){var r=Position.realOffset(this.element);pos[0]+=r[0]-Position.deltaX;pos[1]+=r[1]-Position.deltaY;}var d=this.currentDelta();pos[0]-=d[0];pos[1]-=d[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){pos[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;pos[1]-=this.options.scroll.scrollTop-this.originalScrollTop;}var p=[0,1].map(function(i){return(point[i]-pos[i]-this.offset[i]);}.bind(this));if(this.options.snap){if(Object.isFunction(this.options.snap)){p=this.options.snap(p[0],p[1],this);}else{if(Object.isArray(this.options.snap)){p=p.map(function(v,i){return(v/this.options.snap[i]).round()*this.options.snap[i];}.bind(this));}else{p=p.map(function(v){return(v/this.options.snap).round()*this.options.snap;}.bind(this));}}}var style=this.element.style;if((!this.options.constraint)||(this.options.constraint=="horizontal")){style.left=p[0]+"px";}if((!this.options.constraint)||(this.options.constraint=="vertical")){style.top=p[1]+"px";}if(style.visibility=="hidden"){style.visibility="";}},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null;}},startScrolling:function(speed){if(!(speed[0]||speed[1])){return ;}this.scrollSpeed=[speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10);},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1]);}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000;}Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0){Draggables._lastScrollPointer[0]=0;}if(Draggables._lastScrollPointer[1]<0){Draggables._lastScrollPointer[1]=0;}this.draw(Draggables._lastScrollPointer);}if(this.options.change){this.options.change(this);}},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft;}else{if(w.document.body){T=body.scrollTop;L=body.scrollLeft;}}if(w.innerWidth){W=w.innerWidth;H=w.innerHeight;}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight;}else{W=body.offsetWidth;H=body.offsetHeight;}}}return{top:T,left:L,width:W,height:H};}});Draggable._dragging={};var SortableObserver=Class.create({initialize:function(element,observer){this.element=$(element);this.observer=observer;this.lastValue=Sortable.serialize(this.element);},onStart:function(){this.lastValue=Sortable.serialize(this.element);},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element)){this.observer(this.element);}}});var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(element){while(element.tagName.toUpperCase()!="BODY"){if(element.id&&Sortable.sortables[element.id]){return element;}element=element.parentNode;}},options:function(element){element=Sortable._findRootElement($(element));if(!element){return ;}return Sortable.sortables[element.id];},destroy:function(element){var s=Sortable.options(element);if(s){Draggables.removeObserver(s.element);s.droppables.each(function(d){Droppables.remove(d);});s.draggables.invoke("destroy");delete Sortable.sortables[s.element.id];}},create:function(element){element=$(element);var options=Object.extend({element:element,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:element,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(element);var options_for_draggable={revert:true,quiet:options.quiet,scroll:options.scroll,scrollSpeed:options.scrollSpeed,scrollSensitivity:options.scrollSensitivity,delay:options.delay,ghosting:options.ghosting,constraint:options.constraint,handle:options.handle};if(options.starteffect){options_for_draggable.starteffect=options.starteffect;}if(options.reverteffect){options_for_draggable.reverteffect=options.reverteffect;}else{if(options.ghosting){options_for_draggable.reverteffect=function(element){element.style.top=0;element.style.left=0;};}}if(options.endeffect){options_for_draggable.endeffect=options.endeffect;}if(options.zindex){options_for_draggable.zindex=options.zindex;}var options_for_droppable={overlap:options.overlap,containment:options.containment,tree:options.tree,hoverclass:options.hoverclass,onHover:Sortable.onHover};var options_for_tree={onHover:Sortable.onEmptyHover,overlap:options.overlap,containment:options.containment,hoverclass:options.hoverclass};Element.cleanWhitespace(element);options.draggables=[];options.droppables=[];if(options.dropOnEmpty||options.tree){Droppables.add(element,options_for_tree);options.droppables.push(element);}(options.elements||this.findElements(element,options)||[]).each(function(e,i){var handle=options.handles?$(options.handles[i]):(options.handle?$(e).select("."+options.handle)[0]:e);options.draggables.push(new Draggable(e,Object.extend(options_for_draggable,{handle:handle})));Droppables.add(e,options_for_droppable);if(options.tree){e.treeNode=element;}options.droppables.push(e);});if(options.tree){(Sortable.findTreeElements(element,options)||[]).each(function(e){Droppables.add(e,options_for_tree);e.treeNode=element;options.droppables.push(e);});}this.sortables[element.id]=options;Draggables.addObserver(new SortableObserver(element,options.onUpdate));},findElements:function(element,options){return Element.findChildren(element,options.only,options.tree?true:false,options.tag);},findTreeElements:function(element,options){return Element.findChildren(element,options.only,options.tree?true:false,options.treeTag);},onHover:function(element,dropon,overlap){if(Element.isParent(dropon,element)){return ;}if(overlap>0.33&&overlap<0.66&&Sortable.options(dropon).tree){return ;}else{if(overlap>0.5){Sortable.mark(dropon,"before");if(dropon.previousSibling!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,dropon);if(dropon.parentNode!=oldParentNode){Sortable.options(oldParentNode).onChange(element);}Sortable.options(dropon.parentNode).onChange(element);}}else{Sortable.mark(dropon,"after");var nextElement=dropon.nextSibling||null;if(nextElement!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,nextElement);if(dropon.parentNode!=oldParentNode){Sortable.options(oldParentNode).onChange(element);}Sortable.options(dropon.parentNode).onChange(element);}}}},onEmptyHover:function(element,dropon,overlap){var oldParentNode=element.parentNode;var droponOptions=Sortable.options(dropon);if(!Element.isParent(dropon,element)){var index;var children=Sortable.findElements(dropon,{tag:droponOptions.tag,only:droponOptions.only});var child=null;if(children){var offset=Element.offsetSize(dropon,droponOptions.overlap)*(1-overlap);for(index=0;index<children.length;index+=1){if(offset-Element.offsetSize(children[index],droponOptions.overlap)>=0){offset-=Element.offsetSize(children[index],droponOptions.overlap);}else{if(offset-(Element.offsetSize(children[index],droponOptions.overlap)/2)>=0){child=index+1<children.length?children[index+1]:null;break;}else{child=children[index];break;}}}}dropon.insertBefore(element,child);Sortable.options(oldParentNode).onChange(element);droponOptions.onChange(element);}},unmark:function(){if(Sortable._marker){Sortable._marker.hide();}},mark:function(dropon,position){var sortable=Sortable.options(dropon.parentNode);if(sortable&&!sortable.ghosting){return ;}if(!Sortable._marker){Sortable._marker=($("dropmarker")||Element.extend(document.createElement("DIV"))).hide().addClassName("dropmarker").setStyle({position:"absolute"});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);}var offsets=Position.cumulativeOffset(dropon);Sortable._marker.setStyle({left:offsets[0]+"px",top:offsets[1]+"px"});if(position=="after"){if(sortable.overlap=="horizontal"){Sortable._marker.setStyle({left:(offsets[0]+dropon.clientWidth)+"px"});}else{Sortable._marker.setStyle({top:(offsets[1]+dropon.clientHeight)+"px"});}}Sortable._marker.show();},_tree:function(element,options,parent){var children=Sortable.findElements(element,options)||[];for(var i=0;i<children.length;++i){var match=children[i].id.match(options.format);if(!match){continue;}var child={id:encodeURIComponent(match?match[1]:null),element:element,parent:parent,children:[],position:parent.children.length,container:$(children[i]).down(options.treeTag)};if(child.container){this._tree(child.container,options,child);}parent.children.push(child);}return parent;},tree:function(element){element=$(element);var sortableOptions=this.options(element);var options=Object.extend({tag:sortableOptions.tag,treeTag:sortableOptions.treeTag,only:sortableOptions.only,name:element.id,format:sortableOptions.format},arguments[1]||{});var root={id:null,parent:null,children:[],container:element,position:0};return Sortable._tree(element,options,root);},_constructIndex:function(node){var index="";do{if(node.id){index="["+node.position+"]"+index;}}while((node=node.parent)!=null);return index;},sequence:function(element){element=$(element);var options=Object.extend(this.options(element),arguments[1]||{});return $(this.findElements(element,options)||[]).map(function(item){return item.id.match(options.format)?item.id.match(options.format)[1]:"";});},setSequence:function(element,new_sequence){element=$(element);var options=Object.extend(this.options(element),arguments[2]||{});var nodeMap={};this.findElements(element,options).each(function(n){if(n.id.match(options.format)){nodeMap[n.id.match(options.format)[1]]=[n,n.parentNode];}n.parentNode.removeChild(n);});new_sequence.each(function(ident){var n=nodeMap[ident];if(n){n[1].appendChild(n[0]);delete nodeMap[ident];}});},serialize:function(element){element=$(element);var options=Object.extend(Sortable.options(element),arguments[1]||{});var name=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:element.id);if(options.tree){return Sortable.tree(element,arguments[1]).children.map(function(item){return[name+Sortable._constructIndex(item)+"[id]="+encodeURIComponent(item.id)].concat(item.children.map(arguments.callee));}).flatten().join("&");}else{return Sortable.sequence(element,arguments[1]).map(function(item){return name+"[]="+encodeURIComponent(item);}).join("&");}}};Element.isParent=function(child,element){if(!child.parentNode||child==element){return false;}if(child.parentNode==element){return true;}return Element.isParent(child.parentNode,element);};Element.findChildren=function(element,only,recursive,tagName){if(!element.hasChildNodes()){return null;}tagName=tagName.toUpperCase();if(only){only=[only].flatten();}var elements=[];$A(element.childNodes).each(function(e){if(e.tagName&&e.tagName.toUpperCase()==tagName&&(!only||(Element.classNames(e).detect(function(v){return only.include(v);})))){elements.push(e);}if(recursive){var grandchildren=Element.findChildren(e,only,recursive,tagName);if(grandchildren){elements.push(grandchildren);}}});return(elements.length>0?elements.flatten():[]);};Element.offsetSize=function(element,type){return element["offset"+((type=="vertical"||type=="height")?"Height":"Width")];};var EventSelectors={version:"1.0_pre",cache:[],start:function(rules){this.rules=rules||{};this.timer=new Array();this._extendRules();this.assign(this.rules);},assign:function(rules){var observer=null;this._unloadCache();rules._each(function(rule){var selectors=$A(rule.key.split(","));selectors.each(function(selector){var pair=selector.split(":");var event=pair[1];$$(pair[0]).each(function(element){if(pair[1]==""||pair.length==1){return rule.value(element);}if(event.toLowerCase()=="loaded"){this.timer[pair[0]]=setInterval(this._checkLoaded.bind(this,element,pair[0],rule),15);}else{observer=function(event){if(element.nodeType==3){element=element.parentNode;}rule.value($(element),event);};this.cache.push([element,event,observer]);Event.observe(element,event,observer);}}.bind(this));}.bind(this));}.bind(this));},_unloadCache:function(){if(!this.cache){return ;}for(var i=0;i<this.cache.length;i++){Event.stopObserving.apply(this,this.cache[i]);this.cache[i][0]=null;}this.cache=[];},_checkLoaded:function(element,timer,rule){var node=$(element);if(element.tagName!="undefined"){clearInterval(this.timer[timer]);rule.value(node);}},_extendRules:function(){Object.extend(this.rules,{_each:function(iterator){for(key in this){if(key=="_each"){continue;}var value=this[key];var pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}}});}};Ajax.Responders.register({});Object.Event={extend:function(object){object._objectEventSetup=function(event_name){this._observers=this._observers||{};this._observers[event_name]=this._observers[event_name]||[];};object.observe=function(event_name,observer){if(typeof (event_name)=="string"&&typeof (observer)!="undefined"){this._objectEventSetup(event_name);if(!this._observers[event_name].include(observer)){this._observers[event_name].push(observer);}}else{for(var e in event_name){this.observe(e,event_name[e]);}}};object.stopObserving=function(event_name,observer){this._objectEventSetup(event_name);this._observers[event_name]=this._observers[event_name].without(observer);};object.notify=function(event_name){this._objectEventSetup(event_name);var collected_return_values=[];var args=$A(arguments).slice(1);try{for(var i=0;i<this._observers[event_name].length;++i){collected_return_values.push(this._observers[event_name][i].apply(this._observers[event_name][i],args)||null);}}catch(e){if(e==$break){return false;}else{throw e;}}return collected_return_values;};if(object.prototype){object.prototype._objectEventSetup=object._objectEventSetup;object.prototype.observe=object.observe;object.prototype.stopObserving=object.stopObserving;object.prototype.notify=function(event_name){if(object.notify){var args=$A(arguments).slice(1);args.unshift(this);args.unshift(event_name);object.notify.apply(object,args);}this._objectEventSetup(event_name);var args=$A(arguments).slice(1);var collected_return_values=[];try{if(this.options&&this.options[event_name]&&typeof (this.options[event_name])=="function"){collected_return_values.push(this.options[event_name].apply(this,args)||null);}for(var i=0;i<this._observers[event_name].length;++i){collected_return_values.push(this._observers[event_name][i].apply(this._observers[event_name][i],args)||null);}}catch(e){if(e==$break){return false;}else{throw e;}}return collected_return_values;};}}};if(typeof (Control)=="undefined"){Control={};}Control.Modal=Class.create();Object.extend(Control.Modal,{loaded:false,loading:false,loadingTimeout:false,overlay:false,container:false,current:false,ie:false,effects:{containerFade:false,containerAppear:false,overlayFade:false,overlayAppear:false},targetRegexp:/#(.+)$/,imgRegexp:/\.(jpe?g|gif|png|tiff?)$/,overlayStyles:{position:"absolute",top:0,left:0,width:"100%",height:"100%",zIndex:9998},overlayIEStyles:{position:"absolute",top:0,left:0,zIndex:9998},disableHoverClose:false,load:function(){if(!Control.Modal.loaded){Control.Modal.loaded=true;Control.Modal.ie=!(typeof document.body.style.maxHeight!="undefined");Control.Modal.overlay=$(document.createElement("div"));Control.Modal.overlay.id="modal_overlay";Object.extend(Control.Modal.overlay.style,Control.Modal["overlay"+(Control.Modal.ie?"IE":"")+"Styles"]);Control.Modal.overlay.hide();Control.Modal.container=$(document.createElement("div"));Control.Modal.container.id="modal_container";Control.Modal.container.hide();Control.Modal.loading=$(document.createElement("div"));Control.Modal.loading.id="modal_loading";Control.Modal.loading.hide();var body_tag=document.getElementsByTagName("body")[0];body_tag.appendChild(Control.Modal.overlay);body_tag.appendChild(Control.Modal.container);body_tag.appendChild(Control.Modal.loading);Control.Modal.container.observe("mouseout",function(event){if(!Control.Modal.disableHoverClose&&Control.Modal.current&&Control.Modal.current.options.hover&&!Position.within(Control.Modal.container,Event.pointerX(event),Event.pointerY(event))){Control.Modal.close();}});}},open:function(contents,options){options=options||{};if(!options.contents){options.contents=contents;}var modal_instance=new Control.Modal(false,options);modal_instance.open();return modal_instance;},close:function(force){if(typeof (force)!="boolean"){force=false;}if(Control.Modal.current){Control.Modal.current.close(force);}},attachEvents:function(){Event.observe(window,"load",Control.Modal.load);},center:function(element){if(!element._absolutized){element.setStyle({position:"absolute"});element._absolutized=true;}var dimensions=element.getDimensions();Position.prepare();var offset_left=(Position.deltaX+Math.floor((Control.Modal.getWindowWidth()-dimensions.width)/2));var offset_top=(Position.deltaY+((Control.Modal.getWindowHeight()>dimensions.height)?Math.floor((Control.Modal.getWindowHeight()-dimensions.height)/2):0));element.setStyle({top:((dimensions.height<=Control.Modal.getDocumentHeight())?((offset_top!=null&&offset_top>0)?offset_top:"0")+"px":0),left:((dimensions.width<=Control.Modal.getDocumentWidth())?((offset_left!=null&&offset_left>0)?offset_left:"0")+"px":0)});},getWindowWidth:function(){return(self.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0);},getWindowHeight:function(){return(self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0);},getDocumentWidth:function(){return Math.min(document.body.scrollWidth,Control.Modal.getWindowWidth());},getDocumentHeight:function(){return Math.max(document.body.scrollHeight,Control.Modal.getWindowHeight());},onKeyDown:function(event){if(event.keyCode==Event.KEY_ESC){Control.Modal.close();}}});Object.extend(Control.Modal.prototype,{mode:"",html:false,href:"",element:false,src:false,imageLoaded:false,ajaxRequest:false,initialize:function(element,options){this.element=$(element);this.options={beforeOpen:Prototype.emptyFunction,afterOpen:Prototype.emptyFunction,beforeClose:Prototype.emptyFunction,afterClose:Prototype.emptyFunction,onSuccess:Prototype.emptyFunction,onFailure:Prototype.emptyFunction,onException:Prototype.emptyFunction,beforeImageLoad:Prototype.emptyFunction,afterImageLoad:Prototype.emptyFunction,autoOpenIfLinked:true,contents:false,loading:false,fade:false,fadeDuration:0.75,image:false,imageCloseOnClick:true,hover:false,iframe:false,iframeTemplate:new Template('<iframe src="#{href}" width="100%" height="100%" frameborder="0" id="#{id}"></iframe>'),evalScripts:true,requestOptions:{},overlayDisplay:true,overlayClassName:"",overlayCloseOnClick:true,containerClassName:"",opacity:0.8,zIndex:9998,ignoreZIndex:false,width:null,height:null,offsetLeft:0,offsetTop:0,position:"absolute"};Object.extend(this.options,options||{});var target_match=false;var image_match=false;if(this.element){target_match=Control.Modal.targetRegexp.exec(this.element.href);image_match=Control.Modal.imgRegexp.exec(this.element.href);}if(this.options.position=="mouse"){this.options.hover=true;}if(this.options.contents){this.mode="contents";}else{if(this.options.image||image_match){this.mode="image";this.src=this.element.href;}else{if(target_match){this.mode="named";var x=$(target_match[1]);this.html=x.innerHTML;x.remove();this.href=target_match[1];}else{this.mode=(this.options.iframe)?"iframe":"ajax";this.href=this.element.href;}}}if(this.element){if(this.options.hover){this.element.observe("mouseover",this.open.bind(this));this.element.observe("mouseout",function(event){if(!Position.within(Control.Modal.container,Event.pointerX(event),Event.pointerY(event))){this.close();}}.bindAsEventListener(this));}else{this.element.onclick=function(event){this.open();Event.stop(event);return false;}.bindAsEventListener(this);}}var targets=Control.Modal.targetRegexp.exec(window.location);this.position=function(event){if(this.options.position=="absolute"){Control.Modal.center(Control.Modal.container);}else{var xy=(event&&this.options.position=="mouse"?[Event.pointerX(event),Event.pointerY(event)]:Position.cumulativeOffset(this.element));Control.Modal.container.setStyle({position:"absolute",top:xy[1]+(typeof (this.options.offsetTop)=="function"?this.options.offsetTop():this.options.offsetTop)+"px",left:xy[0]+(typeof (this.options.offsetLeft)=="function"?this.options.offsetLeft():this.options.offsetLeft)+"px"});}if(Control.Modal.ie){Control.Modal.overlay.setStyle({height:Control.Modal.getDocumentHeight()+"px",width:Control.Modal.getDocumentWidth()+"px"});}}.bind(this);if(this.mode=="named"&&this.options.autoOpenIfLinked&&targets&&targets[1]&&targets[1]==this.href){this.open();}},showLoadingIndicator:function(){if(this.options.loading){Control.Modal.loadingTimeout=window.setTimeout(function(){var modal_image=$("modal_image");if(modal_image){modal_image.hide();}Control.Modal.loading.style.zIndex=this.options.zIndex;Control.Modal.loading.update('<div id ="modal_loading_message">Downloading the internets, holding the horses<br/><small>(waiting for some other website)</small></div><img id="modal_lol" src="'+this.options.loading+'"/>');Control.Modal.loading.show();Control.Modal.center(Control.Modal.loading);}.bind(this),250);}},hideLoadingIndicator:function(){if(this.options.loading){if(Control.Modal.loadingTimeout){window.clearTimeout(Control.Modal.loadingTimeout);}var modal_image=$("modal_image");if(modal_image){modal_image.show();}Control.Modal.loading.hide();}},showCloseButton:function(){var _closeSettings={href:"#",onclick:"javascript:Control.Modal.close(); return false;"};var _cb=Builder.node("div",{id:"modal_close_button"},[Builder.node("a",_closeSettings,"close"),Builder.node("a",_closeSettings,[Builder.node("div",{className:"Sprites closeButtonSm"})])]);Control.Modal.container.appendChild(_cb);},open:function(force){if(!force&&this.notify("beforeOpen")===false){return ;}if(!Control.Modal.loaded){Control.Modal.load();}Control.Modal.close();if(!this.options.hover){Event.observe($(document.getElementsByTagName("body")[0]),"keydown",Control.Modal.onKeyDown);}Control.Modal.current=this;if(!this.options.hover){Control.Modal.overlay.setStyle({zIndex:this.options.zIndex});}Control.Modal.container.setStyle({width:(this.options.width?(typeof (this.options.width)=="function"?this.options.width():this.options.width)+"px":null),height:(this.options.height?(typeof (this.options.height)=="function"?this.options.height():this.options.height)+"px":null)});if(Control.Modal.ie&&!this.options.hover){$A(document.getElementsByTagName("select")).each(function(select){select.style.visibility="hidden";});}if(!this.options.ignoreZIndex){Control.Modal.container.setStyle({zIndex:this.options.zIndex+1});}Control.Modal.overlay.addClassName(this.options.overlayClassName);Control.Modal.container.addClassName(this.options.containerClassName);switch(this.mode){case"image":this.imageLoaded=false;this.notify("beforeImageLoad");this.showLoadingIndicator();var img=document.createElement("img");img.onload=function(img){if(img.width>640){var w=img.width;img.width=640;img.height=img.height*(img.width/w);}if(img.height>480){var h=img.height;img.height=480;img.width=img.width*(img.height/h);}this.hideLoadingIndicator();this.update([img]);if(this.options.imageCloseOnClick){$(img).observe("click",Control.Modal.close);}this.position();this.notify("afterImageLoad");img.onload=null;this.showCloseButton();}.bind(this,img);img.src=this.src;img.id="modal_image";break;case"ajax":this.notify("beforeLoad");var options={method:"post",onSuccess:function(request){this.hideLoadingIndicator();this.update(request.responseText);this.notify("onSuccess",request);this.ajaxRequest=false;}.bind(this),onFailure:function(){this.notify("onFailure");}.bind(this),onException:function(){this.notify("onException");}.bind(this)};Object.extend(options,this.options.requestOptions);this.showLoadingIndicator();this.ajaxRequest=new Ajax.Request(this.href,options);break;case"iframe":if(this.options.forceLoading){this.showLoadingIndicator();}this.update(this.options.iframeTemplate.evaluate({href:this.href,id:"modal_iframe"}));if(this.options.closeButton){this.showCloseButton();}break;case"contents":this.update((typeof (this.options.contents)=="function"?this.options.contents():this.options.contents));if(this.options.closeButton){this.showCloseButton();}break;case"named":this.update(this.html);break;}if(!this.options.hover){if(this.options.overlayCloseOnClick&&this.options.overlayDisplay){Control.Modal.overlay.observe("click",Control.Modal.close);}if(this.options.overlayDisplay){if(this.options.fade){if(Control.Modal.effects.overlayFade){Control.Modal.effects.overlayFade.cancel();}Control.Modal.effects.overlayAppear=new Effect.Appear(Control.Modal.overlay,{queue:{position:"front",scope:"Control.Modal"},to:this.options.opacity,duration:this.options.fadeDuration/2});}else{Control.Modal.overlay.show();}}}if(this.options.position=="mouse"){this.mouseHoverListener=this.position.bindAsEventListener(this);this.element.observe("mousemove",this.mouseHoverListener);}this.notify("afterOpen");},update:function(html){if(typeof (html)=="string"){Control.Modal.container.update(html);}else{Control.Modal.container.update("");(html.each)?html.each(function(node){Control.Modal.container.appendChild(node);}):Control.Modal.container.appendChild(node);}if(this.options.fade){if(Control.Modal.effects.containerFade){Control.Modal.effects.containerFade.cancel();}Control.Modal.effects.containerAppear=new Effect.Appear(Control.Modal.container,{queue:{position:"end",scope:"Control.Modal"},to:1,duration:this.options.fadeDuration/2});}else{Control.Modal.container.show();}this.position();Event.observe(window,"resize",this.position,false);Event.observe(window,"scroll",this.position,false);},close:function(force){if(!force&&this.notify("beforeClose")===false){return ;}if($("videoPlayback")){$("videoPlayback").setStyle({visibility:"visible"});}if(this.ajaxRequest){this.ajaxRequest.transport.abort();}this.hideLoadingIndicator();if(this.mode=="image"){var modal_image=$("modal_image");if(this.options.imageCloseOnClick&&modal_image){modal_image.stopObserving("click",Control.Modal.close);}}if(Control.Modal.ie&&!this.options.hover){$A(document.getElementsByTagName("select")).each(function(select){select.style.visibility="visible";});}if(!this.options.hover){Event.stopObserving(window,"keyup",Control.Modal.onKeyDown);}Control.Modal.current=false;Event.stopObserving(window,"resize",this.position,false);Event.stopObserving(window,"scroll",this.position,false);if(!this.options.hover){if(this.options.overlayCloseOnClick&&this.options.overlayDisplay){Control.Modal.overlay.stopObserving("click",Control.Modal.close);}if(this.options.overlayDisplay){if(this.options.fade){if(Control.Modal.effects.overlayAppear){Control.Modal.effects.overlayAppear.cancel();}Control.Modal.effects.overlayFade=new Effect.Fade(Control.Modal.overlay,{queue:{position:"end",scope:"Control.Modal"},from:this.options.opacity,to:0,duration:this.options.fadeDuration/2});}else{Control.Modal.overlay.hide();}}}if(this.options.fade){if(Control.Modal.effects.containerAppear){Control.Modal.effects.containerAppear.cancel();}Control.Modal.effects.containerFade=new Effect.Fade(Control.Modal.container,{queue:{position:"front",scope:"Control.Modal"},from:1,to:0,duration:this.options.fadeDuration/2,afterFinish:function(){Control.Modal.container.update("");this.resetClassNameAndStyles();}.bind(this)});}else{Control.Modal.container.hide();Control.Modal.container.update("");this.resetClassNameAndStyles();}if(this.options.position=="mouse"){this.element.stopObserving("mousemove",this.mouseHoverListener);}this.notify("afterClose");},resetClassNameAndStyles:function(){Control.Modal.overlay.removeClassName(this.options.overlayClassName);Control.Modal.container.removeClassName(this.options.containerClassName);Control.Modal.container.setStyle({height:null,width:null,top:null,left:null});},notify:function(event_name){try{if(this.options[event_name]){return[this.options[event_name].apply(this.options[event_name],$A(arguments).slice(1))];}}catch(e){if(e!=$break){throw e;}else{return false;}}}});if(typeof (Object.Event)!="undefined"){Object.Event.extend(Control.Modal);}Control.Modal.attachEvents();var Validator=Class.create();Validator.prototype={initialize:function(className,error,test,options){if(typeof test=="function"){this.options=$H(options);this._test=test;}else{this.options=$H(test);this._test=function(){return true;};}this.error=error||__bundle.validationFailed;this.className=className;},test:function(v,elm){return(this._test(v,elm)&&this.options.all(function(p){return Validator.methods[p.key]?Validator.methods[p.key](v,elm,p.value):true;}));}};Validator.methods={pattern:function(v,elm,opt){return Validation.get("IsEmpty").test(v)||opt.test(v);},minLength:function(v,elm,opt){return v.length>=opt;},maxLength:function(v,elm,opt){return v.length<=opt;},min:function(v,elm,opt){return v>=parseFloat(opt);},max:function(v,elm,opt){return v<=parseFloat(opt);},notOneOf:function(v,elm,opt){return $A(opt).all(function(value){return v!=value;});},oneOf:function(v,elm,opt){return $A(opt).any(function(value){return v==value;});},is:function(v,elm,opt){return v==opt;},isNot:function(v,elm,opt){return v!=opt;},equalToField:function(v,elm,opt){return v==$F(opt);},notEqualToField:function(v,elm,opt){return v!=$F(opt);},include:function(v,elm,opt){return $A(opt).all(function(value){return Validation.get(value).test(v,elm);});}};var Validation=Class.create();Validation.prototype={initialize:function(form,options){this.options=Object.extend({onSubmit:true,stopOnFirst:false,immediate:false,focusOnError:true,useTitles:false,onFormValidate:function(result,form){},onElementValidate:function(result,elm){}},options||{});this.form=$(form);Validation.addInstance(form.id,this);if(this.options.onSubmit){Event.observe(this.form,"submit",this.onSubmit.bind(this),false);}if(this.options.immediate){var useTitles=this.options.useTitles;var callback=this.options.onElementValidate;Form.getElements(this.form).each(function(input){Event.observe(input,"blur",function(ev){Validation.validate(Event.element(ev),{useTitle:useTitles,onElementValidate:callback});});});}},onSubmit:function(ev){if(this.isDisabled){return ;}if(!this.validate()){Event.stop(ev);}},disable:function(){this.isDisabled=true;Event.stopObserving(this.form,"submit",this.onSubmit);this.onSubmit=null;},validate:function(){var result=false;var useTitles=this.options.useTitles;var callback=this.options.onElementValidate;try{if(this.options.stopOnFirst){result=Form.getElements(this.form).all(function(elm){return Validation.validate(elm,{useTitle:useTitles,onElementValidate:callback});});}else{result=Form.getElements(this.form).collect(function(elm){return Validation.validate(elm,{useTitle:useTitles,onElementValidate:callback});}).all();}if(!result&&this.options.focusOnError){Form.getElements(this.form).findAll(function(elm){return $(elm).hasClassName("validation-failed");}).first().focus();}this.options.onFormValidate(result,this.form);return result;}catch(e){throw (e);}},reset:function(){Form.getElements(this.form).each(Validation.reset);}};Object.extend(Validation,{validate:function(elm,options){options=Object.extend({useTitle:false,onElementValidate:function(result,elm){}},options||{});elm=$(elm);var cn=elm.classNames();return result=cn.all(function(value){var test=Validation.test(value,elm,options.useTitle,options.hideAdvice);options.onElementValidate(test,elm);return test;});},test:function(name,elm,useTitle,hideAdvice){var v=Validation.get(name);var prop="__advice"+name.camelize();try{if(Validation.isVisible(elm)&&!v.test($F(elm),elm)){if(!elm[prop]&&(hideAdvice==null||hideAdvice==false)){var advice=Validation.getAdvice(name,elm);if(advice==null){var errorMsg=useTitle?((elm&&elm.title)?elm.title:v.error):v.error;advice='<div class="validation-advice error" id="advice-'+name+"-"+Validation.getElmID(elm)+'" style="display:none">'+errorMsg+"</div>";switch(elm.type.toLowerCase()){case"checkbox":case ("radio"&&!elm.hasClassName("globalAdvice")):var p=elm.parentNode;if(p){new Insertion.Bottom(p,advice);}else{new Insertion.After(elm,advice);}break;default:if(elm.hasClassName("globalAdvice")){if($("globalAdvice")){new Insertion.Bottom($("globalAdvice"),advice);}}else{new Insertion.After(elm,advice);}}advice=Validation.getAdvice(name,elm);}if(typeof Effect=="undefined"){advice.style.display="block";}else{new Effect.Appear(advice,{duration:1});}}elm[prop]=true;elm.removeClassName("validation-passed");elm.addClassName("validation-failed");return false;}else{var advice=Validation.getAdvice(name,elm);if(advice!=null){advice.hide();}elm[prop]="";elm.removeClassName("validation-failed");elm.addClassName("validation-passed");return true;}}catch(e){throw (e);}},isVisible:function(elm){while(elm.tagName!="BODY"){if(!$(elm).visible()){return false;}elm=elm.parentNode;}return true;},getAdvice:function(name,elm){return $("advice-"+name+"-"+Validation.getElmID(elm))||$("advice-"+Validation.getElmID(elm));},getElmID:function(elm){return elm.id?elm.id:elm.name;},reset:function(elm){elm=$(elm);var cn=elm.classNames();cn.each(function(value){var prop="__advice"+value.camelize();if(elm[prop]){var advice=Validation.getAdvice(value,elm);advice.hide();elm[prop]="";}elm.removeClassName("validation-failed");elm.removeClassName("validation-passed");});},add:function(className,error,test,options){var nv={};nv[className]=new Validator(className,error,test,options);Object.extend(Validation.methods,nv);},addAllThese:function(validators){var nv={};$A(validators).each(function(value){nv[value[0]]=new Validator(value[0],value[1],value[2],(value.length>3?value[3]:{}));});Object.extend(Validation.methods,nv);},get:function(name){return Validation.methods[name]?Validation.methods[name]:Validation.methods._LikeNoIDIEverSaw_;},methods:{_LikeNoIDIEverSaw_:new Validator("_LikeNoIDIEverSaw_","",{})},instances:{},addInstance:function(id,instance){this.instances[id]=instance;},getInstance:function(id){return this.instances[id];},throwError:function(target,errMsg){var id="thrownError"+Math.round(Math.random()*1000);var advice='<div id="'+id+'" class="validation-advice error" style="display: none">'+errMsg+"</div>";new Insertion.After(target,advice);Effect.BlindDown(id,{duration:0.5});return $(id);}});Validation.add("IsEmpty","",function(v){return((v==null)||(v.length==0)||/^\s+$/.test(v));});Validation.addAllThese([["required",__bundle["validate.required"],function(v){return !Validation.get("IsEmpty").test(v);}],["validate-description",__bundle["validate.description"],function(v){return !Validation.get("IsEmpty").test(v);}],["validate-tags",__bundle["validate.tags"],function(v){return !Validation.get("IsEmpty").test(v);}],["validate-isNotHint",__bundle["validate.isNotHint"],function(v,elm){return(v!=elm.title);}],["validate-number",__bundle["validate.number"],function(v){return Validation.get("IsEmpty").test(v)||(!isNaN(v)&&!/^\s+$/.test(v));}],["validate-digits",__bundle["validate.digits"],function(v){return Validation.get("IsEmpty").test(v)||!/[^\d]/.test(v);}],["validate-alpha",__bundle["validate.alpha"],function(v){return Validation.get("IsEmpty").test(v)||/^[a-zA-Z]+$/.test(v);}],["validate-alphanum",__bundle["validate.alphanum"],function(v){return Validation.get("IsEmpty").test(v)||!/\W/.test(v);}],["validate-username",__bundle["validate.username"],function(v){return Validation.get("IsEmpty").test(v)||/^[a-zA-Z0-9_]+$/.test(v);}],["validate-date",__bundle["validate.date"],function(v){var test=new Date(v);return Validation.get("IsEmpty").test(v)||!isNaN(test);}],["validate-email",__bundle["validate.email"],function(v){return Validation.get("IsEmpty").test(v)||/^(("[\w-\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i.test(v);}],["validate-email-list",__bundle["validate.email-list"],function(v){if(Validation.get("IsEmpty").test(v)){return false;}var emails=v.split(",");for(var i=0;i<emails.length;i++){emails[i]=emails[i].strip();if(!(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(emails[i]))){return false;}}return true;}],["validate-url",__bundle["validate.url"],function(v){return Validation.get("IsEmpty").test(v)||/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(v);}],["validate-strictUrl",__bundle["validate.url"],function(v){return Validation.get("IsEmpty").test(v)||/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.;\d\w]|%[a-fA-f\d]{2,2})*)*(\??(&?([-+_~.;\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.;\d\w]|%[a-fA-f\d]{2,2})*)?$/.test(v);}],["validate-selection",__bundle["validate.selection"],function(v,elm){return elm.options?elm.selectedIndex>0:!Validation.get("IsEmpty").test(v);}],["validation-selection-withTitles",__bundle["validate.selection-withTitles"],function(v,elm){return elm.options?(elm.selectedIndex>0&&v!=-1):!Validation.get("IsEmpty").test(v);}],["validate-one-required",__bundle["validate.one-required"],function(v,elm){var p=elm.parentNode.parentNode;var options=p.getElementsByTagName("INPUT");return $A(options).any(function(elm){return $F(elm);});}],["validate-birthYear",__bundle["validate.birthYear"]+" "+((new Date()).getFullYear()-1),{minLength:4,min:1899,max:((new Date()).getFullYear()-1)}],["validate-password",__bundle["validate.password"],{minLength:4}],["validate-min3","3 "+__bundle["validate.minCharacter"],{minLength:3}],["validate-interestNameLength","100 "+__bundle["validate.maxCharacter"],{maxLength:100}],["validate-max20","20 "+__bundle["validate.maxCharacter"],{maxLength:10}],["validate-max30","30 "+__bundle["validate.maxCharacter"],{maxLength:30}],["validate-max50","50 "+__bundle["validate.maxCharacter"],{maxLength:50}],["validate-max60","60 "+__bundle["validate.maxCharacter"],{maxLength:60}],["validate-max75","75 "+__bundle["validate.maxCharacter"],{maxLength:75}],["validate-max120","120 "+__bundle["validate.maxCharacter"],{maxLength:120}],["validate-max200","200 "+__bundle["validate.maxCharacter"],{maxLength:200}],["validate-max255","250 "+__bundle["validate.maxCharacter"],{maxLength:250}],["validate-max255","255 "+__bundle["validate.maxCharacter"],{maxLength:255}],["validate-max500","500 "+__bundle["validate.maxCharacter"],{maxLength:500}],["validate-max1000","1000 "+__bundle["validate.maxCharacter"],{maxLength:1000}],["validate-max1500","1500 "+__bundle["validate.maxCharacter"],{maxLength:1500}],["validate-max2000","2000 "+__bundle["validate.maxCharacter"],{maxLength:2000}],["validate-max4000","4000 "+__bundle["validate.maxCharacter"],{maxLength:4000}],["validate-max4000","8000 "+__bundle["validate.maxCharacter"],{maxLength:8000}],["validate-max4000","10000 "+__bundle["validate.maxCharacter"],{maxLength:10000}],["validate-max32000","32000 "+__bundle["validate.maxCharacter"],{maxLength:32000}],["validate-imageType",__bundle["validate.imageType"],function(v){var v=v.toLowerCase();if(v!=""&&(v.indexOf(".jpg")==-1&&v.indexOf(".gif")==-1&&v.indexOf("jpeg")==-1)){return false;}return true;}],["validate-excelFile",__bundle["validate.excelFile"],function(v){var v=v.toLowerCase();if(v!=""&&(v.indexOf(".xls")==-1)){return false;}return true;}]]);if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return ;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'"';_19+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var _1a=this.getParams();for(var key in _1a){_19+=[key]+'="'+_1a[key]+'" ';}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+='flashvars="'+_1c+'"';}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'">';_19+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var _1d=this.getParams();for(var key in _1d){_19+='<param name="'+key+'" value="'+_1d[key]+'" />';}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+='<param name="flashvars" value="'+_1f+'" />';}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;var LazyLoader={};LazyLoader.timer={};LazyLoader.scripts=[];LazyLoader.load=function(url,callback){var classname=null;var properties=null;try{if($A(LazyLoader.scripts).indexOf(url)==-1){LazyLoader.scripts.push(url);var script=document.createElement("script");script.src=url;script.type="text/javascript";$$("head")[0].appendChild(script);if(callback){script.onreadystatechange=function(){if(script.readyState=="loaded"||script.readyState=="complete"){callback();}};script.onload=function(){callback();return ;};if((Prototype.Browser.WebKit&&!navigator.userAgent.match(/Version\/3/))||Prototype.Browser.Opera){LazyLoader.timer[url]=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(LazyLoader.timer[url]);callback();}},10);}}}else{if(callback){callback();}}}catch(e){alert(e);}};var current={};current.Types={CONTENT_SHORT:1,INTEREST_SHORT:3,USER_SHORT:2,LOCALE_US:"en_US",LOCALE_UK:"en_UK",LOCALE_IT:"it_IT",SEARCH_QUERY_PARAM:"q"};current.Constants=Class.create({initialize:function(){},setServerName:function(serverName){this._serverName=serverName;this.setSecureServerName(serverName.replace(/http:/,"https:"));},getServerName:function(){return this._serverName;},setSecureServerName:function(serverName){this._secureServerName=serverName;},getSecureServerName:function(){return this._secureServerName;},setDatanodeUrl:function(datanodeUrl){this._datanodeUrl=datanodeUrl;},getDatanodeUrl:function(){return this._datanodeUrl;},setStaticContentUrl:function(staticContentUrl){this._staticContentUrl=staticContentUrl;},getStaticContentUrl:function(){return this._staticContentUrl;},setBuildNumber:function(buildNumber){this._buildNumber=buildNumber;},getBuildNumber:function(){return this._buildNumber;},setTrackingBucket:function(trackingBucket){this._trackingBucket=trackingBucket;},getTrackingBucket:function(){return this._trackingBucket;},setTrackingAppPath:function(trackingAppPath){this._trackingAppPath=trackingAppPath;},getTrackingAppPath:function(){return this._trackingAppPath;},setAdServerUrl:function(adServerUrl){this._adServerUrl=adServerUrl;},getAdServerUrl:function(){return this._adServerUrl;},setAdSite:function(adSite){this._adSite=adSite;},getAdSite:function(){return this._adSite;},setAdOrdinal:function(adOrdinal){this._adOrdinal=adOrdinal;},getAdOrdinal:function(){return this._adOrdinal;},setFlixDomain:function(upload_domain){this._upload_domain=upload_domain;},getFlixDomain:function(){return this._upload_domain;},setFlixPath:function(upload_path){this._upload_path=upload_path;},getFlixPath:function(){return this._upload_path;},setFlixu:function(upload_username){this._upload_username=upload_username;},getFlixu:function(){return this._upload_username;},setFlixx:function(upload_password){this._upload_password=upload_password;},getFlixx:function(){return this._upload_password;},setClassID:function(classid){this._classid=classid;},getClassID:function(){return this._classid;},setCabVersion:function(cab_version){this._cab_version=cab_version;},getCabVersion:function(){return this._cab_version;},setXpiVersion:function(xpi_version){this._xpi_version=xpi_version;},getXpiVersion:function(){return this._xpi_version;},setDmgVersion:function(dmg_version){this._dmg_version=dmg_version;},getDmgVersion:function(){return this._dmg_version;},setFPControl:function(fp_control){this._fp_control=fp_control;},getFPControl:function(){return this._fp_control;},getLandingMsgReferrers:function(){this._landingMsgReferrers=["aol.com","ask.com","buzz.yahoo.com","del.icio.us","digg.com","google.com","live.com","mixx.com","msn.com","reddit.com","sharethis.com","yahoo.com"];return this._landingMsgReferrers;},getProxyUrl:function(){return this._proxyUrl;},setProxyUrl:function(proxyUrl){proxyUrl=proxyUrl.replace(/\/broxy\.htm/,"");this._proxyUrl=proxyUrl;},getScriptName:function(){return this._scriptName;},setScriptName:function(scriptName){this._scriptName=scriptName;},getSwfDatanodeUrl:function(){return this._swfDatanode;},setSwfDatanodeUrl:function(datanode){this._swfDatanode=datanode;},getFacebookConfig:function(){return this._fbConfig;},setFacebookConfig:function(config){this._fbConfig=config;},getLocale:function(){return this._locale;},setLocale:function(locale){this._locale=locale;}});current.Constants.getInstance=function(){if(!document.__currentConstants__){document.__currentConstants__=new current.Constants();}return document.__currentConstants__;};current.stub=function(path){var c=window;path.split(".").each(function(s){if(typeof c[s]=="undefined"){c[s]={};}c=c[s];});};current.uncache=function(){setSessionCookie(current.Cookies.CACHE_NAME,current.Cookies.CACHE_VALUE);};current.loaded=[];current.load=function(lib){if(current.loaded[lib]!=null){return ;}current.loaded[lib]=true;var f=current.Constants.getInstance().getStaticContentUrl()+"/js/"+lib.split(".").join("/")+".js";document.write('<script type="text/javascript" src="'+f+'"><\/script>');};document.onTabClick=function(node){var links=$$("li.tab a");if(links.length<1||$(node.rel)===null){return ;}links.each(function(link){if(link.rel===null||$(link.rel)===null||(link.rel==node.rel)){return ;}link.removeClassName("active");$(link.rel).hide();});node.addClassName("active");$(node.rel).show();return false;};Position.GetWindowSize=function(w){w=w?w:window;var width=w.innerWidth||(w.document.documentElement.clientWidth||w.document.body.clientWidth);var height=w.innerHeight||(w.document.documentElement.clientHeight||w.document.body.clientHeight);return[width,height];};onValidateComplete=function(result,form){$$(".disableOnSubmit").each(function(node){node.disabled=result;});};function isUndefined(v){return(typeof v=="undefined");}function scaleToWidth(node,width){var size=Element.getDimensions(node);var nativeWidth=size.width;if(size.width>width){node.width=width;}node.show();}function popWin(theURL,theWidth,theHeight,theBars){var width=theWidth;var height=theHeight;var bars=theBars;var winl=(screen.width-width)/3;var wint=(screen.height-height)/2;var theFeatures="width="+width+",height="+height+",top="+wint+",left="+winl+",scrollbars="+bars;var theWin=window.open(theURL,"popWin",theFeatures);theWin.focus();}function getURLParameter(name){name=name.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var regexString="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexString);var results=regex.exec(window.location.href);if(results===null){return"";}else{return results[1];}}function highlightTerms(txt,q){q=unescape(q);q=q.replace(/\+/," ");var regexString=new RegExp(q,"gim");return txt.replace(regexString,function($0){return("<em>"+$0+"</em>");});}var Events=Class.create({});var now=new Date();function calculateTime(secs,val1,val2,leadingString){var t=((Math.floor(secs/val1))%val2).toString();if(t.length<2){t=leadingString+t;}return t;}function getDistanceOfTimeToNow(dateString){var endDate=new Date(dateString);var deltaDate=new Date(endDate-now);return Math.floor(deltaDate.valueOf()/1000);}function getDSTOffset(testDateString){var testDate=new Date(testDateString);var startDST=new Date(testDate.getFullYear(),2,1,2);var endDST=new Date(testDate.getFullYear(),10,1,2);endDST.setDate(1+7-endDST.getDay());startDST.setDate(8+7-startDST.getDay());if(startDST<testDate&&testDate<endDST){return 0;}return -1;}function getDateAndTimeFromUTC(utcDate,timezoneOffset,timezoneString,showMinutes,showSeconds,pattern){if(pattern==null||pattern==""){pattern="mmmm d, yyyy h:MM TT ";}pattern=(showMinutes)?pattern:pattern.replace(":MM",":00");pattern=(showSeconds)?pattern:pattern.replace(":ss","");var dstOffset=getDSTOffset(utcDate);timezoneString=(dstOffset<0)?timezoneString:timezoneString.replace("S","D");timezoneOffset+=dstOffset;var regionalDate=new Date(utcDate);regionalDate.setHours(regionalDate.getHours()+timezoneOffset);return(dateFormat(regionalDate,pattern)+timezoneString);}function getEasternTimezoneString(){var edt_2008=new Date("March 9, 2008 02:00:00 EST");var est_2008=new Date("November 2, 2008 02:00:00 EDT");var edt_2009=new Date("March 8, 2009 02:00:00 EST");var est_2009=new Date("November 1, 2009 02:00:00 EDT");var edt_2010=new Date("March 14, 2010 02:00:00 EST");var est_2010=new Date("November 7, 2010 02:00:00 EDT");var localTime=new Date();var TimezoneOffset=-4;var ms=localTime.getTime()+(localTime.getTimezoneOffset()*60000)+TimezoneOffset*3600000;var rightNowInNY=new Date(ms);switch(parseInt(rightNowInNY.getFullYear())){case 2007:if(rightNowInNY>edt_2007&&rightNowInNY<est_2007){return" EDT";}else{return" EST";}case 2008:if(rightNowInNY>edt_2008&&rightNowInNY<est_2008){return" EDT";}else{return" EST";}case 2009:if(rightNowInNY>edt_2009&&rightNowInNY<est_2009){return" EDT";}else{return" EST";}case 2010:if(rightNowInNY>edt_2010&&rightNowInNY<est_2010){return" EDT";}else{return" EST";}default:return" EDT";}}function dwrErrorBlackHole(){$A(arguments).each(function(arg){});}if(!window.console){var console={};console.log=function(){};}var trace=console.log;function getSwfByName(swfName){if(Prototype.Browser.IE){return window[swfName];}else{return document[swfName];}}var HintUtils={resetHint:function(el){if(el.value===""&&el.title!==null){el.setStyle({color:"#999"});el.value=el.title;}else{if(el.value===""){el.value="";}}return el;}};Element.addMethods(HintUtils);Object.extend(String.prototype,{introspect:function(){return this.replace(/_/,"-").toLowerCase().camelize();},truncateDots:function(len,ignoreSpaces){if(this.length<=len){return this;}var endIndex=len;if(!ignoreSpaces){endIndex=this.lastIndexOf(" ",len);if(endIndex==-1){endIndex=len;}}this.slice(0,endIndex-3)+"...";return this;},dumbify:function(){s=this.replace(/\u2018/g,"'").replace(/\u2019/g,"'").replace(/\u201c/g,'"').replace(/\u201d/g,'"').replace(/\u2013/g,"-").replace(/\u2014/g,"--");return s;}});function truncateText(text,len,truncate_string,truncate_lastspace){text=typeof (text)!="undefined"?text:"";len=typeof (len)!="undefined"?len:30;truncate_string=typeof (truncate_string)!="undefined"?truncate_string:"...";truncate_lastspace=typeof (truncate_lastspace)!="undefined"?truncate_lastspace:false;if(text==""){return"";}if(text.length>len){text=text.substring(0,len);if(truncate_lastspace){var newLen=len;for(var i=newLen-1;text.charAt(i)!=" ";i--){newLen--;}newLen--;if(newLen==0){newLen=len;}text=text.substr(0,newLen);}return text+truncate_string;}else{return text;}}function getFlashMovieObject(movieName){if(window.document[movieName]){return window.document[movieName];}if(navigator.appName.indexOf("Microsoft Internet")==-1){if(document.embeds&&document.embeds[movieName]){return document.embeds[movieName];}}else{return document.getElementById(movieName);}}function adjustRows(clipTextArea,cutoff){var clipRows=clipTextArea.rows;if(Prototype.Browser.IE){var ieAdjust=false;while((clipTextArea.scrollHeight>clipTextArea.clientHeight)&&(clipTextArea.rows<30)){clipTextArea.rows+=3;ieAdjust=true;}if(ieAdjust){clipTextArea.scrollTop=0;redraw(clipTextArea);setTimeout(function(){clipTextArea.focus();},1);}}else{var splitRows=clipTextArea.value.split("\n");var splitCount=1;for(var i=0;i<splitRows.length;i++){if(splitRows[i].length>80){splitCount+=Math.ceil(splitRows[i].length/80);}}splitCount+=splitRows.length;if(splitCount>cutoff){clipTextArea.rows=Math.min(splitCount,30);}}}function redraw(_a){if(_a&&_a.style){_a.style.display="none";_a.style.display="";}}current.stub("current.proxy.");current.proxy.CCCP={execute:function(service,method,params,callback,failback,httpMethod){if((params!=null)&&!isUndefined(params.action)){params.callAction=params.action;delete params.action;}var query=(params!=null)?"?"+Object.toQueryString(params):"";new Ajax.Request(current.Constants.getInstance().getProxyUrl()+"/"+service+"/"+method+".htm",{method:(!isUndefined(httpMethod))?httpMethod:"post",parameters:params,onSuccess:current.proxy.CCCP.__onSuccess.bind(current.proxy.CCCP),onFailure:current.proxy.CCCP.__onFailure.bind(current.proxy.CCCP),_F:failback,_S:callback});},__onSuccess:function(transport){transport.request.options._S(transport.responseJSON);},__onFailure:function(transport){if(transport.request.options._F){transport.request.options._F(transport.status);}},threadParams:function(keys,values){var h={};keys.each(function(k,i){h[k]=values[i];});return h;}};var ClipperService={};ClipperService.uberAssets=function(url,len,callback){var params=current.proxy.CCCP.threadParams(["url","len","include"],[url,len,"contentPageAsset,contentAddedUser"]);current.proxy.CCCP.execute("clipper","get",params,callback);};ClipperService.pageAssets=function(url,callback){var params=current.proxy.CCCP.threadParams(["url","include"],[url,"contentPageAsset,contentAddedUser"]);current.proxy.CCCP.execute("clipper","assets",params,callback);};var ContentService={};ContentService.fetchAllInterestsForCurrentUser=function(id,callback){var params=current.proxy.CCCP.threadParams(["id"],[id]);current.proxy.CCCP.execute("user","tags",params,callback);};ContentService.copyContent=function(id,action,tags,callback,failback){var params=current.proxy.CCCP.threadParams(["id","action","tags"],[id,action,tags]);current.proxy.CCCP.execute("item","tag_post",params,callback,failback);};ContentService.unCopyContent=function(id,action,tagIds,callback,failback){var params=current.proxy.CCCP.threadParams(["id","action","tagIds"],[id,action,tagIds]);current.proxy.CCCP.execute("item","tag_post",params,callback,failback);};ContentService.flagContent=function(reason,url,callback){var params=current.proxy.CCCP.threadParams(["reason","url"],[reason,url]);current.proxy.CCCP.execute("data","flag",params,callback);};ContentService.unCreditContent=function(id,credit,callback){var params=current.proxy.CCCP.threadParams(["id","credit","action"],[id,credit,"delete"]);current.proxy.CCCP.execute("item","credits_post",params,callback);};ContentService.fetchVideosForUser=function(id,start,len,type,callback){var params=current.proxy.CCCP.threadParams(["id","start","len","type","include"],[id,start,len,type,"contentPageAsset,contentAddedUser"]);current.proxy.CCCP.execute("user","items",params,callback,null,"get");};ContentService.recommendItem=function(id,username,action,callback){var params=current.proxy.CCCP.threadParams(["id","username","action"],[id,username,action]);current.proxy.CCCP.execute("item","recommenders_post",params,callback);};ContentService.recommendComment=function(id,username,action,callback){var params=current.proxy.CCCP.threadParams(["id","username","action"],[id,username,action]);current.proxy.CCCP.execute("comment","recommenders_post",params,callback);};ContentService.toggleItemCommentLock=function(id,action,callback){var params=current.proxy.CCCP.threadParams(["id","action"],[id,action]);current.proxy.CCCP.execute("item","lock_post",params,callback);};ContentService.toggleResponseCommentLock=function(id,action,callback){var params=current.proxy.CCCP.threadParams(["id","action"],[id,action]);current.proxy.CCCP.execute("comment","lock_post",params,callback);};ContentService.getCommentForEdit=function(id,callback){var params=current.proxy.CCCP.threadParams(["id","include"],[id,"contentPageAsset,contentAddedUser"]);current.proxy.CCCP.execute("item","get",params,callback);};ContentService.getReasonCodes=function(callback){var params=null;current.proxy.CCCP.execute("data","reasoncodes",params,callback);};ContentService.setItemVisibility=function(id,clarity,reasonCode,reasonDescription,callback){var params=current.proxy.CCCP.threadParams(["id","clarity","reasonCode","reasonDescription"],[id,clarity,reasonCode,reasonDescription]);current.proxy.CCCP.execute("item","visibility",params,callback);};ContentService.fetchItemsFromTag=function(id,start,len,sort,filter,callback,failback){var params=current.proxy.CCCP.threadParams(["id","start","len","sort","filter","include"],[id,start,len,sort,filter,"contentPageAsset,contentAddedUser,featuredContent"]);current.proxy.CCCP.execute("tag","items",params,callback,failback,"get");};ContentService.fetchItemsFromGroup=function(id,start,len,sort,callback,failback){var params=current.proxy.CCCP.threadParams(["id","start","len","sort","include"],[id,start,len,sort,"contentPageAsset,contentAddedUser,featuredContent"]);current.proxy.CCCP.execute("group","items",params,callback,failback,"get");};ContentService.fetchSuggestedItemsFromGroup=function(id,start,len,callback,failback){var params=current.proxy.CCCP.threadParams(["id","start","len","include"],[id,start,len,"contentPageAsset,contentAddedUser,featuredContent"]);current.proxy.CCCP.execute("group","suggested_items",params,callback,failback,"get");};var ContentItemService={};ContentItemService.fetchThreadedComments=function(id,callback){var params=current.proxy.CCCP.threadParams(["id","include"],[id,"contentPageAsset,contentAddedUser,contentFinishedItems,contentRecommenders"]);current.proxy.CCCP.execute("comment","responses",params,callback,null,"get");};var FriendService={};FriendService.getMyBlockedUsers=function(id,callback){var params=current.proxy.CCCP.threadParams(["id"],[id]);current.proxy.CCCP.execute("user","blocked",params,callback);};FriendService.blockUser=function(id,connection,callback){var params=current.proxy.CCCP.threadParams(["id","action","connection"],[id,"add",connection]);current.proxy.CCCP.execute("user","blocked_post",params,callback);};FriendService.unblockUser=function(id,connection,callback){var params=current.proxy.CCCP.threadParams(["id","action","connection"],[id,"delete",connection]);current.proxy.CCCP.execute("user","blocked_post",params,callback);};FriendService.isThisMyFriend=function(id,connection,callback){var params=current.proxy.CCCP.threadParams(["id","connection"],[id,connection]);current.proxy.CCCP.execute("user","connected",params,callback);};FriendService.addAsFriendAjax=function(id,connection,action,callback){var params=current.proxy.CCCP.threadParams(["id","connection","action"],[id,connection,action]);current.proxy.CCCP.execute("user","connection_post",params,callback);};FriendService.removeFriendAjax=function(id,connection,action,callback){var params=current.proxy.CCCP.threadParams(["id","connection","action"],[id,connection,action]);current.proxy.CCCP.execute("user","connection_post",params,callback);};var InterestService={};InterestService.searchInterests=function(interestType,q,len,showClosed,callback){var params=current.proxy.CCCP.threadParams(["q","len","showClosed"],[q,len,showClosed]);current.proxy.CCCP.execute(interestType,"get",params,callback,null,"get");};var InterestUserService={};InterestUserService.searchInterestsForUser=function(q,len,showClosed,callback){var params=current.proxy.CCCP.threadParams(["q","len","showClosed"],[q,len,showClosed]);current.proxy.CCCP.execute("tags","get",params,callback,null,"get");};var MessageService={};MessageService.markAsRead=function(id,action,callback){var params=current.proxy.CCCP.threadParams(["id","action"],[id,action]);current.proxy.CCCP.execute("message","post",params,callback);};MessageService.messageDelete=function(id,action,callback){var params=current.proxy.CCCP.threadParams(["id","action"],[id,action]);current.proxy.CCCP.execute("message","post",params,callback);};MessageService.unreadCount=function(id,callback){var params=current.proxy.CCCP.threadParams(["id"],[id]);current.proxy.CCCP.execute("user","messagecount",params,callback);};MessageService.messagePayload=function(id,orderby,folder,start,len,callback){var params=current.proxy.CCCP.threadParams(["id","orderby","folder","start","len"],[id,orderby,folder,start,len]);current.proxy.CCCP.execute("user","messages",params,callback);};var SharingService={};SharingService.shareItem=function(item,fromuser,recipients,message,callback,failback){var params=current.proxy.CCCP.threadParams(["id","fromuser","recipients","message"],[item,fromuser,recipients,message]);current.proxy.CCCP.execute("item","share_post",params,callback,failback);};SharingService.shareGroup=function(group,fromuser,recipients,message,callback,failback){var params=current.proxy.CCCP.threadParams(["id","fromuser","recipients","message"],[group,fromuser,recipients,message]);current.proxy.CCCP.execute("group","share_post",params,callback,failback);};SharingService.fetchEmailAddressesForSharing=function(id,start,len,callback){var params=current.proxy.CCCP.threadParams(["id","start","len"],[id,start,len]);current.proxy.CCCP.execute("user","sharedemails",params,callback);};SharingService.fetchUserInfoForSharing=function(id,start,len,callback){var params=current.proxy.CCCP.threadParams(["id","start","len"],[id,start,len]);current.proxy.CCCP.execute("user","connections",params,callback);};var UserService={};UserService.fetchHeaderInfo=function(id,callback,failback){var params=current.proxy.CCCP.threadParams(["id"],[id]);current.proxy.CCCP.execute("user","roles",params,callback,failback);};UserService.fetchUsersByName=function(q,callback){var params=current.proxy.CCCP.threadParams(["q"],[q]);current.proxy.CCCP.execute("users","get",params,callback,null,"get");};UserService.fetchUniversitiesMatching=function(q,callback){var params=current.proxy.CCCP.threadParams(["q"],[q]);current.proxy.CCCP.execute("data","colleges",params,callback,null,"get");};UserService.changeUserStatus=function(id,action,reason,callback){var params=current.proxy.CCCP.threadParams(["id","action","reason"],[id,action,reason]);current.proxy.CCCP.execute("user","change_status",params,callback);};UserService.addSpecialRole=function(id,action,role,callback,failback){var params=current.proxy.CCCP.threadParams(["id","action","role"],[id,action,role]);current.proxy.CCCP.execute("user","add_role",params,callback,failback);};var GroupService={};GroupService.addFeaturedItem=function(id,itemId,pos,callback,failback){var params=current.proxy.CCCP.threadParams(["id","itemId","pos"],[id,itemId,pos]);current.proxy.CCCP.execute("group","add_featured_item",params,callback);};GroupService.removeFeaturedItem=function(id,itemId,callback,failback){var params=current.proxy.CCCP.threadParams(["id","itemId"],[id,itemId]);current.proxy.CCCP.execute("group","remove_featured_item",params,callback);};GroupService.reorderFeaturedItems=function(id,itemIds,callback,failback){var params=current.proxy.CCCP.threadParams(["id","itemIds"],[id,itemIds]);current.proxy.CCCP.execute("group","reorder_featured_items",params,callback);};current.stub("current.locale.Bundle");current.locale.Bundle.get=function(key){try{var i=__bundle[key];return i;}catch(e){return" ";}};current.stub("current.utils");current.utils.Url={getParam:function(key){var params=document.location.search.toQueryParams();var v=params[key];if(v==""||v==null){return null;}else{return v;}},getHashPairs:function(){var h=$H();var p=$A(window.location.hash.replace("#","").split("/")).grep(/./).partition(function(i,s){return(s%2===0);});p.first().each(function(i,s){h[i]=p.last()[s];});return h;},getHashValue:function(key){var v=current.utils.Url.getHashPairs()[key];return((v==""||v==null)?null:v);}};current.site={};current.site.Page=Class.create({initialize:function(){this._url=document.location.href;this._shortUrl=null;this._type="";this._contentTitle="";this._contentDesc="";this._pageName="";this._section=document.currentPage;this._franchise="";this._id=0;this._adKeywords="";this._searchResultCount=0;this._searchQuery="";this._searchUserFilter="";this._searchGroupFilter="";document.observe("dom:loaded",this.__safariAnchor.bindAsEventListener(this));},getUrl:function(){return this._url;},setShortUrl:function(url){this._shortUrl=url;},getShortUrl:function(){return(this._shortUrl)?this._shortUrl:this._url;},setId:function(id){this._id=id;},getId:function(){return this._id;},setType:function(type){this._type=type;},getType:function(){return this._type;},setPageName:function(pageName){this._pageName=pageName;},getPageName:function(){return this._pageName;},setContentTitle:function(title){this._contentTitle=title;},getContentTitle:function(){return this._contentTitle;},setContentDesc:function(desc){this._contentDesc=desc;},getContentDesc:function(){return this._contentDesc;},setSection:function(section){this._section=section;},setOwnerId:function(id){this._ownerId=id;},getOwnerId:function(){return this._ownerId;},getSection:function(){return this._section;},setSearchResultCount:function(num){this._searchResultCount=num;},getSearchResultCount:function(){return((this._searchResultCount>0)?this._searchResultCount:"zero");},setSearchQuery:function(q){this._searchQuery=q;},getSearchQuery:function(){return this._searchQuery;},setSearchUserFilter:function(filter){this._searchUserFilter=filter;},getSearchUserFilter:function(){return this._searchUserFilter;},setSearchGroupFilter:function(filter){this._searchGroupFilter=filter;},getSearchGroupFilter:function(){return this._searchGroupFilter;},setFranchise:function(franchise){this._franchise=franchise;},getFranchise:function(){return this._franchise;},setAdKeywords:function(keywords){this._adKeywords=keywords;},getAdKeywords:function(){return this._adKeywords;},__safariAnchor:function(){if((navigator.userAgent.toLowerCase().indexOf("safari")!=-1)&&(window.location.href.match(/#(\w.+)/))){window.location.replace(window.location.hash);}}});current.site.Page.getInstance=function(){if(!document.__currentPage__){document.__currentPage__=new current.site.Page();}return document.__currentPage__;};current.Cookies={HEADER:"higgins",IP:"magnum",LOCALE:"gillis",UNIQUE_SESSION:"tc",USERNAME:"baldwin",DISTANT_EXPIRE:1*60*24*365*5,USER_ID:"zeus",PREVIOUS_PAGE_NAME:"tanaka",CACHE_NAME:"WU",CACHE_VALUE:"x",CACHE_EXPIRES:5,REGISTRATION:"moki",PROFILE_COMPLETION:"wilbur",CLICK_MAP:"bonig",SESSION_ID:"chumley",ACEGI:"ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE",USER_MEMBER:"orville",LOGIN_REDIRECT:"buck",SYSTEM_MESSAGE_HIDE:"hue",SYSTEM_MESSAGE_HIDE_EXPIRE:1*60*24*7,HOMEPAGE_ABC_TEST:"calvin",HOMEPAGE_ABC_TEST_EXPIRE:1*60*24*30,PLAYER_AUDIO_ON:"sullivan",GROUP_MESSAGE_SHOW:"robin",HOMEPAGE_INTERSTITIAL:"scholl"};function setSessionCookie(name,value){document.cookie=name+"="+escape(value)+";path=/";}function setTimedCookie(name,value,expires){var today=new Date();today.setTime(today.getTime());if(expires){expires=expires*1000*60;}var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+escape(value)+((expires)?";expires="+expires_date.toGMTString():"")+";path=/";}function getCookieValue(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));}function deleteCookie(name){if(getCookieValue(name)){document.cookie=name+"=;expires=Thu, 01-Jan-1970 00:00:01 GMT;path=/";}}current.User=Class.create({initialize:function(){this._ip=getCookieValue(current.Cookies.IP);this._name=getCookieValue(current.Cookies.USERNAME);this._id=getCookieValue(current.Cookies.USER_ID);var locale=getCookieValue(current.Cookies.LOCALE);this._locale=(locale==null)?"en_US":locale;this._country=this._locale.substring(3,6).toLowerCase();this._language=this._locale.substring(0,2).toLowerCase();this._sessionId=this._getSessionCookie();this._isGroupAdminWrite=false;this._isItemAdminWrite=false;this._isTagAdminWrite=false;this._isUserAdminWrite=false;this._recommendItems=false;this._recommendComments=false;this._loggedIn=document.__li;deleteCookie("username");},_getSessionCookie:function(){var sessionId=getCookieValue(current.Cookies.SESSION_ID);if(sessionId==null){sessionId=Math.round(Math.random()*2147483647)+""+new Date().getTime();setTimedCookie(current.Cookies.SESSION_ID,sessionId,current.Cookies.DISTANT_EXPIRE);}return sessionId;},getIp:function(){return this._ip;},getName:function(){return this._name;},getUsername:function(){return this._name;},getId:function(){return this._id;},getLocale:function(){return this._locale;},getCountry:function(){return this._country;},getLanguage:function(){return this._language;},isEmailVerified:function(){return((document.__isVerified__)?true:false);},isGroupAdminWrite:function(){return((document.__isGroupAdminWrite__)?true:false);},setGroupAdminWrite:function(isGroupAdminWrite){this._isGroupAdminWrite=isGroupAdminWrite;},isItemAdminWrite:function(){return((document.__isItemAdminWrite__)?true:false);},setItemAdminWrite:function(isItemAdminWrite){this._isItemAdminWrite=isItemAdminWrite;},isTagAdminWrite:function(){return((document.__isTagAdminWrite__)?true:false);},setTagAdminWrite:function(isTagAdminWrite){this._isTagAdminWrite=isTagAdminWrite;},isUserAdminWrite:function(){return((document.__isUserAdminWrite__)?true:false);},setUserAdminWrite:function(isUserAdminWrite){this._isUserAdminWrite=isUserAdminWrite;},getUnreadMessages:function(){},getInvites:function(){},isLoggedIn:function(){return this._loggedIn;},setRecommendComments:function(recommendComments){this._recommendComments=recommendComments;},canRecommendComments:function(){return this._recommendComments;},setRecommendItems:function(recommendItems){this._recommendItems=recommendItems;},canRecommendItems:function(){return this._recommendItems;},getSessionId:function(){return this._sessionId;},getFacebookId:function(){return((document.__facebookId__)?document.__facebookId__:false);},isFacebookOnly:function(){return((document.__facebookOnly__)?document.__facebookOnly__:false);}});current.User.getInstance=function(){if(!document.__currentUser__){document.__currentUser__=new current.User();}return document.__currentUser__;};current.stub("current.Authorize");current.Authorize.forceLogin=function(event,activity,redirectToElemHref){if(current.User.getInstance().isLoggedIn()){return ;}var redirect=document.location.href;if(event&&redirectToElemHref&&Event.element(event)&&Event.element(event).href){var href=Event.element(event).href;if(href.startsWith("#")){var i=redirect.lastIndexOf("#");if(i!=-1){redirect=redirect.substr(0,i);}redirect+=href;}if(href.startsWith("/")||href.startsWith("http")){redirect=href;}}if(event){var loginWindow=new current.components.account.LoginWindow(event,activity);loginWindow.init();setTimedCookie(current.Cookies.LOGIN_REDIRECT,redirect,2);}else{setTimedCookie(current.Cookies.LOGIN_REDIRECT,redirect,2);window.location.href="/login.htm";}function stopErrors(){return true;}window.onerror=stopErrors;return false;throw"authorization exception";};current.Authorize.getInstance=function(){if(!document.__currentAuthorize__){document.__currentAuthorize__=new current.Authorize();}return document.__currentAuthorize__;};var dateFormat=function(){var token=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloZ]|"[^"]*"|'[^']*'/g,timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip=/[^-+\dA-Z]/g,pad=function(value,length){value=String(value);length=parseInt(length)||2;while(value.length<length){value="0"+value;}return value;};return function(date,mask){if(arguments.length==1&&(typeof date=="string"||date instanceof String)&&!/\d/.test(date)){mask=date;date=undefined;}date=date?new Date(date):new Date();if(isNaN(date)){throw"invalid date";}var dF=dateFormat;mask=String(dF.masks[mask]||mask||dF.masks["default"]);var d=date.getDate(),D=date.getDay(),m=date.getMonth(),y=date.getFullYear(),H=date.getHours(),M=date.getMinutes(),s=date.getSeconds(),L=date.getMilliseconds(),o=date.getTimezoneOffset(),flags={d:d,dd:pad(d),ddd:dF.i18n.dayNames[D],dddd:dF.i18n.dayNames[D+7],m:m+1,mm:pad(m+1),mmm:dF.i18n.monthNames[m],mmmm:dF.i18n.monthNames[m+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:pad(H%12||12),H:H,HH:pad(H),M:M,MM:pad(M),s:s,ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),t:H<12?"a":"p",tt:H<12?"am":"pm",T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:(String(date).match(timezone)||[""]).pop().replace(timezoneClip,""),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4)};return mask.replace(token,function($0){return($0 in flags)?flags[$0]:$0.slice(1,$0.length-1);});};}();dateFormat.masks={"default":"ddd mmm d yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoFullDateTime:"yyyy-mm-dd'T'HH:MM:ss.lo"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thr","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};dateFormat.reorderDateString=function(dateString){var d=dateString.substring(5,dateString.length-24);var m=dateString.substring(8,dateString.length-20);var y=dateString.substring(12,dateString.length-15);return m+" "+d+", "+y;};dateFormat.timespanInWords=function(fromTime){var from_time=new Date(fromTime);var to_time=new Date();var distance_in_minutes=Math.floor(Math.abs(to_time-from_time)/60000);var distance_in_seconds=Math.floor(Math.abs(to_time-from_time)/1000);var num=0;var string="";var dstrings={jn:current.locale.Bundle.get("justNow"),mn:current.locale.Bundle.get("minuteAgo"),mns:current.locale.Bundle.get("minutesAgo"),d:current.locale.Bundle.get("dayAgo"),dd:current.locale.Bundle.get("daysAgo"),h:current.locale.Bundle.get("hourAgo"),hh:current.locale.Bundle.get("hoursAgo"),m:current.locale.Bundle.get("monthAgo"),mm:current.locale.Bundle.get("monthsAgo"),y:current.locale.Bundle.get("yearAgo"),yy:current.locale.Bundle.get("years")};if(distance_in_minutes<=1){if(distance_in_seconds>=1&&distance_in_seconds<=59){string=dstrings.jn;}else{string=dstrings.mn;}}else{if(distance_in_minutes>=2&&distance_in_minutes<=59){num=distance_in_minutes;string=dstrings.mns;}else{if(distance_in_minutes>59&&distance_in_minutes<=119){string=dstrings.h;}else{if(distance_in_minutes>119&&distance_in_minutes<=1439){num=Math.round(distance_in_minutes/60);string=dstrings.hh;}else{if(distance_in_minutes>1439&&distance_in_minutes<=2879){string=dstrings.d;}else{if(distance_in_minutes>2879&&distance_in_minutes<=43199){num=Math.round(distance_in_minutes/1440);string=dstrings.dd;}else{if(distance_in_minutes>43199&&distance_in_minutes<=86399){string=dstrings.m;}else{if(distance_in_minutes>86399&&distance_in_minutes<=525959){num=Math.round(distance_in_minutes/43200);string=dstrings.mm;}else{if(distance_in_minutes>525959&&distance_in_minutes<=1051919){string=dstrings.y;}else{num=Math.floor(distance_in_minutes/525960);string=dstrings.yy;}}}}}}}}}if(num>0){var message=new Template(string);var data={num:num};return message.evaluate(data);}else{return string;}};Date.prototype.format=function(mask){return dateFormat(this,mask);};current.stub("current.Session");current.Session=new Class.create({initialize:function(){},setUserId:function(userId){this._userId=userId;},invalidate:function(){if(!current.User.getInstance().isLoggedIn()){return false;}new Ajax.Request(current.Constants.getInstance().getScriptName()+"/utils/sessions/invalidate/"+this._userId,{method:"get",evalJS:false,onSuccess:this.__onSuccess.bindAsEventListener(this),onFailure:this.__onFailure.bindAsEventListener(this)});},__onSuccess:function(data){return data.responseText;},__onFailure:function(data){return false;}});current.Session.getInstance=function(){if(!document.__currentSession__){document.__currentSession__=new current.Session();}return document.__currentSession__;};current.stub("current.utils");current.utils.Strings={truncateAtWord:function(string,len,trailer){if(isUndefined(len)){len=30;}if(string.length>len){string=string.substring(0,len);string=string.replace(/\s*\w+$/,"");if(isUndefined(trailer)){trailer="...";}return string+trailer;}return string;},extractUrlsFromText:function(text){var pattern=/((http|https)\:\/\/)?(([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})|([\w\-]+\.)+(((af|ax|al|dz|as|ad|ao|ai|aq|ag|am|aw|au|at|az|bs|bh|bd|bb|by|be|bz|bj|bm|bt|bo|ba|bw|bv|br|io|bn|bg|bf|kh|cm|ca|cv|ky|cf|td|cl|cn|cx|cc|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|ga|gm|ge|de|gh|gi|gr|gl|gd|gp|gu|gt|gg|gn|gw|gy|ht|hm|va|hn|hk|hu|is|id|ir|iq|ie|im|il|it|jm|jp|je|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|nr|np|nl|an|nc|nz|ni|ng|nu|nf|mp|no|om|pk|pw|ps|pa|pg|py|pe|ph|pn|pl|pt|qa|re|ro|ru|rw|sh|kn|lc|pm|vc|ws|sm|st|sa|sn|cs|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|tl|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|gb|us|um|uy|uz|vu|ve|vn|vg|vi|wf|eh|ye|zm|zw|uk|com|edu|gov|int|mil|net|org|biz|info|name|pro|aero|coop|museum|arpa|co|in|ne|bi|na|pr|ae|mu|ar))))(:[\d]{1,4})?($|(\/([a-zA-Z0-9\.\?=/#%&_:\+-])*)*|\/)/g;var urls=text.match(pattern);return urls;},autolinkUrls:function(str){return str.replace(/(ftp|http|https|file):\/\/[\S]+(\b|$)/gim,this._formatLink1).replace(/([^\/])(\swww[\S]+(\b|$))/gim,this._formatLink2);},_formatLink1:function(str,p1,offset,s){var hostname=current.Constants.getInstance().getServerName()+current.Constants.getInstance().getScriptName()+"/";var url=str.toString();if(!url.startsWith(hostname)&&url.startsWith("http://")){url=hostname+str;}var truncUrl=(str.length>55)?str.substring(0,51)+"...":str;return' <a href="'+url+'" target="_blank">'+truncUrl.strip()+"</a>";},_formatLink2:function(str,p1,p2,offset,s){var hostname=current.Constants.getInstance().getServerName().sub("http://","")+current.Constants.getInstance().getScriptName()+"/";var url=p2.toString();console.log(url);if(!url.startsWith(hostname)){url=hostname+"http://"+p2.strip();}var truncUrl=(p2.length>55)?p2.substring(0,51)+"...":p2;return p1+' <a href="http://'+url+'" target="_blank">'+truncUrl+"</a>";}};current.stub("current.components.header");current.components.header.LocaleMenu=Class.create({initialize:function(target,localeSwithcUrl){this._locale=current.User.getInstance().getLocale();this._target=$(target);this._localeSwithcUrl=localeSwithcUrl;this._localize();},init:function(){if(this._target){this._localeMenuIcons();}},_localeMenuIcons:function(){var localeFlagString=(this._locale==null)?"en_US":this._locale;var validLocales=new Array("en_US","en_GB","it_IT");var newLocale=validLocales[0];for(var i=0;i<validLocales.length;i++){if(validLocales[i]==localeFlagString){newLocale=localeFlagString;break;}}this._locale=newLocale;var currentLocale=new Element("a",{id:"currentLocale",href:"#",className:"floatLeft Sprites flagIcons "+this._locale+"FlagIcon"});this._target.insert(currentLocale);this._target.insert(new Element("span",{className:"Sprites sortDirection sortDirectionDesc"}));var c=new Array("en_US","en_GB","it_IT");var o={en_US:"United States",en_GB:"UK & Ireland",it_IT:"Italia"};var i;while(i!=this._locale){i=c.shift();c.push(i);i=c[0];}var list=new Element("ul",{id:"localeChangeDrop"});var r="<li><h2>"+current.locale.Bundle.get("header.localeMenuTitle")+"</h2></li>";var url=this._localeSwithcUrl;c.each(function(c){r+="<li>";r+='<a href="'+url.gsub(".htm",c+".htm")+'" class="floatLeft Sprites flagIcons '+c+'FlagIcon"></a>';r+='<a href="'+url.gsub(".htm",c+".htm")+'" class="floatLeft nudgeRight">'+o[c]+"</a>";r+="</li>";});list.update(r);list.hide();$("currentLocale").observe("mouseover",function(){if(!this._isLocaleWritten){try{$("content").insert(list);Position.absolutize($("localeChangeDrop"));Position.clone($("currentLocale"),$("localeChangeDrop"),{setWidth:false,setHeight:false});$("localeChangeDrop").setStyle({width:"190px",height:"120px"});$("currentLocale").observe("mouseover",function(){$("localeChangeDrop").show();});$("localeChangeDrop").observe("mouseover",function(){$("localeChangeDrop").show();});$("localeChangeDrop").observe("mouseout",function(){$("localeChangeDrop").hide();});this._isLocaleWritten=true;}catch(e){}}list.show();});},_localize:function(){$$("."+current.User.getInstance().getCountry()).each(function(i){i.show();});if(window.location.href.indexOf("#")!=-1){window.location.hash=window.location.href.substring(window.location.href.indexOf("#"));}}});current.stub("current.components.header");current.components.header.UserCustomization=Class.create({initialize:function(target){this._target=$(target);this._user=current.User.getInstance();},init:function(){if(!this._user.isLoggedIn()){this._buildLogin();}else{this._buildMenu();this._getUnread();this._checkUserVerification();this._renderExternalAccounts();}if($("startAGroupLink")){$("startAGroupLink").observe("click",this.__onStartAGroupClick.bindAsEventListener(this,$("startAGroupLink").href));}if($("headerClipperLink")){$("headerClipperLink").observe("click",this.__onHeaderClipperClick.bindAsEventListener(this,$("headerClipperLink").href));}},_buildLogin:function(){try{if($("loginLink")){$("loginLink").down("#loginLinkA").observe("click",this.__onLoginClick.bindAsEventListener(this));$("loginLink").down("#regLinkA").observe("click",this.__onRegisterClick.bindAsEventListener(this));}}catch(e){}},__onLoginClick:function(event){event.stop();var loginWindow=new current.components.account.LoginWindow(event,current.components.account.LoginActivity.NONE,(event.element().cumulativeOffset()["left"]-136),(event.element().cumulativeOffset()["top"]+5));loginWindow.init();},__onRegisterClick:function(event){event.stop();var regWindow=new current.components.account.RegisterWindow((event.element().cumulativeOffset()["left"]-310),(event.element().cumulativeOffset()["top"]+5));regWindow.init();},__onStartAGroupClick:function(event,startURL){if(!current.User.getInstance().isLoggedIn()){event.stop();current.Authorize.forceLogin(event,current.components.account.LoginActivity.START_A_GROUP);setTimedCookie(current.Cookies.LOGIN_REDIRECT,startURL,2);}else{if(!current.User.getInstance().isEmailVerified()){event.stop();new current.components.account.VerifyWindow(event).init();return ;}}},__onHeaderClipperClick:function(event,startURL){if(!current.User.getInstance().isLoggedIn()){event.stop();current.Authorize.forceLogin(event,current.components.account.LoginActivity.CLIP);setTimedCookie(current.Cookies.LOGIN_REDIRECT,startURL,2);var loginWindow=new current.components.account.LoginWindow(event,current.components.account.LoginActivity.NONE,(event.element().cumulativeOffset()["left"]-144),(event.element().cumulativeOffset()["top"]));loginWindow.init();}else{if(!current.User.getInstance().isEmailVerified()){event.stop();new current.components.account.VerifyWindow(event).init();return ;}else{event.stop();var clipperWindow=new current.clipper.ClipperWindow(event);clipperWindow.setEditString(false);clipperWindow.init();}}},_showUserTagline:function(){var l=this._target.down("span");var u=this._user.getName();l.update(u);this._target.select(".profileLink").first().href=current.Constants.getInstance().getServerName()+current.Constants.getInstance().getScriptName()+"/users/"+u+".htm";l.show();},_fetchData:function(){var userInfoCookie=null;if(!isUndefined(current.Cookies.HEADER)){userInfoCookie=getCookieValue(current.Cookies.HEADER);}if(userInfoCookie==null){return null;}else{return userInfoCookie.evalJSON(true);}},__onUserData:function(data){this._data=new Object();if(data&&data.length>0){for(var i=0;i<data.length;i++){if(data[i]["name"]=="ROLE_RECOMMEND_ITEMS"){this._data.recommendItems=true;}if(data[i]["name"]=="ROLE_RECOMMEND_COMMENTS"){this._data.recommendComments=true;}}}setTimedCookie(current.Cookies.HEADER,Object.toJSON(this._data),5);this._updateMenu();},__onUserInfoError:function(){this._buildLogin();},_getUnread:function(){if(this._user.isLoggedIn()){MessageService.unreadCount(this._user.getUsername(),this._updateUnread.bindAsEventListener(this));}},_buildMenu:function(){this._data=this._fetchData();if(!this._data){UserService.fetchHeaderInfo(this._user.getUsername(),this.__onUserData.bindAsEventListener(this),this.__onUserInfoError.bindAsEventListener(this));}else{this._updateMenu();}},_checkUserVerification:function(){if(!current.User.getInstance().isEmailVerified()){$("headerClipperLink").observe("click",function(event){event.stop();new current.components.account.VerifyWindow(event).init();});}},_updateMenu:function(){var u=current.User.getInstance();u.setRecommendItems(this._data.recommendItems);u.setRecommendComments(this._data.recommendComments);},_updateUnread:function(data){var num=parseInt(data,10);if(isNaN(num)){num=0;}if(num>0){str="("+num+")";$("headerMessageCount").update(str);}},_renderExternalAccounts:function(){if(this._user.getFacebookId()){var cfb=current.auth.Facebook.getInstance();cfb.checkLoginStatus();}}});current.stub("current.components.header");current.components.header.HeaderControl=Class.create({initialize:function(options){this._package=current.components.header;this._options=options;var scope=this;$H(this._options).each(function(pair){scope["_"+pair.key]=pair.value;});this.init();},init:function(){this._customize=new this._package.UserCustomization(this._headerTarget);this._customize.init();this._locale=new this._package.LocaleMenu(this._localeTarget,this._localeSwithcUrl);this._locale.init();}});current.components.header.HeaderControl.getInstance=function(options){if(!document.__currentHeaderControl__){document.__currentHeaderControl__=new current.components.header.HeaderControl(options);}return document.__currentHeaderControl__;};current.stub("current.components.completers");current.components.completers.AbstractCompleter=Class.create(Autocompleter.Base,{initialize:function(element,update,options){this.baseInitialize(element,update,options);this.options.asynchronous=true;this.options.frequency=0.2;},getUpdatedChoices:function(){},onComplete:function(data){var out="";items=data.each(function(i){out+="<li>"+i.name+"</li>";});this.updateChoices("<ul>"+out+"</ul>");}});Autocompleter.Interests=Class.create(Autocompleter.Base,{initialize:function($super,element,update,options,interestType){this._interestType=interestType;options.asynchronous=true;options.frequency=0.2;options.ieZIndex=10001;$super(element,update,options);},getUpdatedChoices:function(){InterestUserService.searchInterestsForUser(this._interestType,this.element.value,this.options.choices,"false",this.onComplete.bindAsEventListener(this));},getInputElement:function(){return this.element;},onComplete:function(data){var out="";items=data.each(function(i){out+="<li>"+i.name.escapeHTML()+'<span class="informal">&nbsp;&nbsp;('+i.contentCount+")</span></li>";});this.updateChoices("<ul>"+out+"</ul>");},onShowDefault:function(element,update){if(!update.style.position||update.style.position=="absolute"){update.style.position="absolute";update.style.zIndex="10005";Position.clone(element,update,{setHeight:false,setWidth:false,offsetTop:element.offsetHeight});update.addClassName("interestDropDownDefault");}Effect.Appear(update,{duration:0.15});}});current.TagsBrowser=Class.create(Autocompleter.Interests,{initialize:function($super,element,update,options){$super(element,update,options,"tags");},getUpdatedChoices:function(){var u=current.User.getInstance();var showClosed=u.isTagAdminWrite();this._newText=(this.element.value.lastIndexOf(",")!=-1)?this.element.value.substring(this.element.value.lastIndexOf(",")+1):this.element.value;this._newText=this._newText.replace(/^\s+|\s+$/g,"");if(this._newText.length>1){InterestService.searchInterests(this._interestType,this._newText,this.options.choices,showClosed,this.onComplete.bindAsEventListener(this));}}});current.TagsIdBrowser=Class.create(Autocompleter.Interests,{initialize:function($super,element,update,options,target){$super(element,update,options,"tags");this._target=target;},getUpdatedChoices:function(){var u=current.User.getInstance();var showClosed=u.isTagAdminWrite();this._newText=(this.element.value.lastIndexOf(",")!=-1)?this.element.value.substring(this.element.value.lastIndexOf(",")+1):this.element.value;this._newText=this._newText.replace(/^\s+|\s+$/g,"");if(this._newText.length>1){InterestService.searchInterests(this._interestType,this._newText,this.options.choices,showClosed,this.onComplete.bindAsEventListener(this));}},onComplete:function(data){var out="";if(data.length>0){scope=this;items=data.each(function(i){out+='<li><a href="#" rel="'+i.id+'">'+i.name+"</a></li>";});}else{out+="<li>"+current.locale.Bundle.get("interestAutocompleteJS.noResults")+"</li>";}this.updateChoices("<ul>"+out+"</ul>");},onClick:function(event){var element=Event.findElement(event,"LI");this.element.value=element.down("a").rel;this.hide();event.stop();}});current.GroupsBrowser=Class.create(Autocompleter.Interests,{initialize:function($super,element,update,options,identifier){$super(element,update,options,"groups");this._identifier=identifier;if(this._identifier=="groups"){$(element).observe("change",this.onTargetChange.bindAsEventListener(this));}},getUpdatedChoices:function(){this._newText=(this.element.value.lastIndexOf(",")!=-1)?this.element.value.substring(this.element.value.lastIndexOf(",")+1):this.element.value;this._newText=this._newText.replace(/^\s+|\s+$/g,"");if(this._newText.length>1){InterestService.searchInterests("groups",this._newText,this.options.choices,"true",this.onComplete.bindAsEventListener(this));}},onComplete:function(data){var out="";if(data.length>0){scope=this;items=data.each(function(i){var display="";if(scope._identifier=="groups"){display=i.name;fn="channelPage.setGroupSlug";}else{display=i.slug;fn="console.log";}out+='<li name="'+i.slug+'"><a href="#" rel="'+i.slug+'" onclick="'+fn+'(this.rel); return false;">'+display+"</a></li>";});}else{out+="<li>"+current.locale.Bundle.get("interestAutocompleteJS.noResults")+"</li>";}this.updateChoices("<ul>"+out+"</ul>");},onTargetChange:function(){var slug=$(this.getCurrentEntry()).down().rel;channelPage.setGroupSlug(slug);}});var EventSelectorRules={"form.validate-init":function(el){if(el.id===null){return ;}if(typeof (Validation)=="undefined"){return ;}if(!Validation.getInstance(el.id)){(new Validation(el,{onFormValidate:function(result){$$(".disableOnSubmit").each(function(node){node.disabled=result;});}}));}},".alwaysNew":function(el){el.value="";},".validate-isNotHint,.hasHinting":function(el){if(isUndefined(el.title)||el.title===null||el.title===""){return ;}if(!$(el).present()){el.setStyle({color:"#999"});el.value=el.title;}el.observe("focus",function(){if(this.value===el.title){this.setStyle({color:"#000"});this.value="";}});el.observe("blur",function(){this.resetHint();});},".blockUserLink":function(el,event){el.onclick=function(){confirm("Are you are you sure want to block this guy?");};},".deleteConfirm":function(el,event){el.onclick=function(){return(confirm("Are you sure you want to delete this?"));};},"#reCaptcha_renderedFields":function(el){el.down("noscript").remove();},"form:submit":function(el,event){$$(".hasHinting").each(function(field){if(field.value===field.title){field.value="";}});},".searchResultsDesc":function(el){var txt=el.innerHTML;el.innerHTML=highlightTerms(txt,window.location.search.toQueryParams().q);}};document.observe("dom:loaded",function(){EventSelectors.start(EventSelectorRules);});Reply=new Class.create({initialize:function(key){this.EDIT_HEADER_STRING=new Template(current.locale.Bundle.get("item.Reply_to_username"));this.EDIT_HEADER_COLOR="f8292d";this.DEFAULT_HEADER_STRING=current.locale.Bundle.get("item.Add_your_comment");this.DEFAULT_HEADER_COLOR="ffffff";this._clipperId=key;this._replyHeaderSet=false;document.observe("dom:loaded",this.__onDomLoad.bindAsEventListener(this));},__onDomLoad:function(){this._replyLinks=$$(".replyable");this._replyLinks.invoke("observe","click",this.__onReplyableClick.bindAsEventListener(this));},__onReplyableClick:function(event){event.stop();if(!current.User.getInstance().isLoggedIn()){if(event&&Event.element(event)){Event.element(event).href="#addComment";}current.Authorize.forceLogin(event,current.components.account.LoginActivity.COMMENT,true);}else{if(!current.User.getInstance().isEmailVerified()){new current.components.account.VerifyWindow(event).init();return ;}else{var el=event.element();this._prepareClipperForRebuttal(el.rel.evalJSON());}}},_prepareClipperForRebuttal:function(rel){var clipper=eval("document.__"+this._clipperId+"_clipper__");clipper.cancel();clipper.getCancelButton().show();$(this._clipperId+"_parentCommentId").value=rel.id;var args={username:rel.username};this._setHeader(this.EDIT_HEADER_STRING.evaluate(args),this.EDIT_HEADER_COLOR);location.href="#addComment";clipper.observe(Events.Clipper2.EDIT_CANCEL,this.__onCancel.bindAsEventListener(this));},_setHeader:function(headerString,color){if(!this._replyHeaderSet){$("responseTitleTopBar").show();$("responseTitleTopBar").morph("background-color: #"+color);}$("responseTitleTopHeading").update(headerString);this._replyHeaderSet=true;},__onCancel:function(){this._setHeader(this.DEFAULT_HEADER_STRING,this.DEFAULT_HEADER_COLOR);}});Object.Event.extend(Reply);Reply.getInstance=function(key){if(!document.__currentReply__){document.__currentReply__=new Reply(key);}return document.__currentReply__;};current.stub("current.user.EmailVerification");current.user.EmailVerification=Class.create({initialize:function(link){this._link=$(link);document.observe("dom:loaded",this.__onDomLoad.bindAsEventListener(this));},__onDomLoad:function(){Event.observe(this._link,"click",this._resendEmail.bindAsEventListener(this));},_resendEmail:function(event){current.proxy.CCCP.execute("user","send_verification",{id:current.User.getInstance().getName()},this._setVerification.bindAsEventListener(this));},_setVerification:function(data){if(data&&data!="failed"){this._target.innerHTML="";var span=new Element("span",{className:""}).insert(current.locale.Bundle.get("verify.verification_email_sent_to")+" ");var address=new Element("em",{className:""}).insert(data);span.insert(address);this._target.insert(span);}else{this._target.innerHTML="";var span=new Element("span",{className:"unverified"}).insert(current.locale.Bundle.get("verify.An_error_has_occurred"));this._target.insert(span);}},setTarget:function(target){this._target=$(target);}});current.stub("current.components.account");current.components.account.LoginWindow=Class.create({initialize:function(event,activity,posLeft,posTop){this._open=false;this._modalWidth="284";this._modalHeight="360";this._modalId="loginWindow";this._activity=activity;this._message="you must be logged in to do that";if(posLeft&&posTop){this._modalPosLeft=posLeft;this._modalPosTop=posTop;}else{this._modalPosLeft=event.element().cumulativeOffset()["left"];this._modalPosTop=event.element().cumulativeOffset()["top"];}this._winWidth=document.viewport.getWidth();if(this._modalPosLeft<10){this._modalPosLeft=10;}this._modalPosRight=parseInt(this._modalPosLeft)+parseInt(this._modalWidth);if(this._modalPosRight>this._winWidth){this._modalPosLeft=(this._winWidth-this._modalWidth)-10;}},init:function(){this._title=current.locale.Bundle.get("Login.almost");if(this._activity==current.components.account.LoginActivity.NONE){this._message="";this._title=current.locale.Bundle.get("header.login");}else{if(this._activity){this._message=this._activity;}}setTimedCookie(current.Cookies.LOGIN_REDIRECT,document.location,2);Control.Modal.open(false,{contents:'<div class="accountModalTitle"><a id="accountModalCloseButton" class="Sprites accountModalCloseButton floatRight" href="#" onclick="return false;" title="'+current.locale.Bundle.get("messages.Close")+'"></a>'+this._title+'</div><div id="accountModalBody">'+this._message+'<div id="accountModalForm"></div></div>',position:"relative",offsetLeft:this._modalPosLeft-10,offsetTop:this._modalPosTop-10,containerClassName:"accountModalContainer",overlayDisplay:false,width:this._modalWidth,height:this._modalHeight,closeButton:false,afterOpen:this.__onModalLoaded.bindAsEventListener(this),beforeClose:this.__resetWindow.bindAsEventListener(this)});},__resetWindow:function(){this._open=false;},__onModalLoaded:function(){new Ajax.Updater("accountModalForm",current.Constants.getInstance().getScriptName()+"/inline_login.htm",{method:"get",evalScripts:true,onComplete:this.__onAjaxLoaded.bindAsEventListener(this)});$("accountModalCloseButton").observe("click",this.__onCloseClick.bindAsEventListener(this));},__onAjaxLoaded:function(){for(key in EventSelectorRules){key="#loginBox "+key;}EventSelectors.start(EventSelectorRules);$("accountModalRegisterLink").observe("click",this.__onRegisterClick.bindAsEventListener(this));if($("fb_login_image")){$("fb_login_image").observe("click",this.__onFacebookClick.bindAsEventListener(this));}if($("twitter_login_image")){$("twitter_login_image").observe("click",this.__onTwitterClick.bindAsEventListener(this));}$("login_passwordDisplay").observe("focus",this.__onPasswordFocus.bindAsEventListener(this));$("login_password").observe("blur",this.__onPasswordBlur.bindAsEventListener(this));$("login_passwordDisplay").setStyle({color:"#999999"});$("loginForm").observe("submit",this.__onLoginSubmit.bindAsEventListener(this));},__onCloseClick:function(){Control.Modal.close();},__onRegisterClick:function(){Control.Modal.close();var regWindow=new current.components.account.RegisterWindow(this._modalPosLeft,this._modalPosTop);regWindow.init();},__onFacebookClick:function(event){Event.stop(event);var cfb=current.auth.Facebook.getInstance();cfb.showConnect();},__onTwitterClick:function(event){Event.stop(event);var ct=current.auth.Twitter.getInstance();ct.showConnect();},__onPasswordFocus:function(event){event.element().hide();$("login_password").show();$("login_password").focus();},__onPasswordBlur:function(event){if(event.element().value==""||event.element().title==event.element().value){event.element().hide();$("login_passwordDisplay").show();}},__onLoginSubmit:function(event){var u=Validation.validate("login_username",{hideAdvice:true});var p=Validation.validate("login_password",{hideAdvice:true});if(!u||!p){event.stop();var el=$("inlineLoginError");if(!el.visible()){el.update("*"+current.locale.Bundle.get("error.usernamePasswordRequired"));Effect.Appear(el,{duration:0.5});}}setTimedCookie(current.Cookies.USER_MEMBER,"login_popup",5);}});current.components.account.LoginActivity={VOTE:current.locale.Bundle.get("LoginActivityMsg_vote"),CLIP:current.locale.Bundle.get("LoginActivityMsg_clip"),SEND:current.locale.Bundle.get("LoginActivityMsg_send"),SHARE:current.locale.Bundle.get("LoginActivityMsg_share"),COMMENT:current.locale.Bundle.get("LoginActivityMsg_comment"),TAG:current.locale.Bundle.get("LoginActivityMsg_tag"),START_A_GROUP:current.locale.Bundle.get("LoginActivityMsg_start_a_group"),JOIN:current.locale.Bundle.get("LoginActivityMsg_join"),FLAG:current.locale.Bundle.get("LoginActivityMsg_flag"),NONE:"none"};current.stub("current.components.account");current.components.account.RegisterWindow=Class.create({initialize:function(posLeft,posTop){this._open=false;this._modalWidth="359";this._modalHeight="";this._modalPosLeft=posLeft;this._modalPosTop=posTop;this._modalId="registerWindow";this._winWidth=document.viewport.getWidth();if(this._modalPosLeft<10){this._modalPosLeft=10;}this._modalPosRight=parseInt(this._modalPosLeft)+parseInt(this._modalWidth);if(this._modalPosRight>this._winWidth){this._modalPosLeft=(this._winWidth-this._modalWidth)-10;}},init:function(){Control.Modal.open(false,{contents:'<div class="accountModalTitle"><a id="accountModalCloseButton" class="Sprites accountModalCloseButton floatRight" href="#" onclick="return false;" title="'+current.locale.Bundle.get("messages.Close")+'"></a>'+current.locale.Bundle.get("header.register")+'</div><div id="accountModalBody"><div id="accountModalForm"></div></div>',position:"relative",offsetLeft:this._modalPosLeft-10,offsetTop:this._modalPosTop-10,containerClassName:"accountModalContainer regModalContainer",overlayDisplay:false,width:this._modalWidth,height:this._modalHeight,closeButton:false,afterOpen:this.__onModalLoaded.bindAsEventListener(this),beforeClose:this.__resetWindow.bindAsEventListener(this)});},__resetWindow:function(){this._open=false;},__onModalLoaded:function(){new Ajax.Request(current.Constants.getInstance().getScriptName()+"/inline_register.htm",{method:"get",evalJS:false,onComplete:this.__onAjaxLoaded.bindAsEventListener(this)});$("accountModalCloseButton").observe("click",this.__onCloseClick.bindAsEventListener(this));},__onAjaxLoaded:function(data){$("accountModalForm").innerHTML=data.responseText;var node=$("frame")||$("toolbar");node.insert(new Element("script",{src:"http://api.recaptcha.net/js/recaptcha_ajax.js",type:"text/javascript"}));setTimeout(function(){Recaptcha.create("6Lc9_gMAAAAAAAhHd78qsU268jG76485HnTrq3Gj","recaptcha_widget",{theme:"custom",lang:"en",custom_theme_widget:"recaptcha_widget"});},500);for(key in EventSelectorRules){key="#registrationBox "+key;}EventSelectors.start(EventSelectorRules);if($("fb_login_image")){$("fb_login_image").observe("click",this.__onFacebookClick.bindAsEventListener(this));}},__onCloseClick:function(){Control.Modal.close();},__onFacebookClick:function(event){Event.stop(event);var cfb=current.auth.Facebook.getInstance();cfb.showConnect();}});current.stub("current.components.account");current.components.account.VerifyWindow=Class.create({initialize:function(event,posLeft,posTop,messageId){this._open=false;this._modalWidth="359";this._modalHeight="";this._modalId="verifyWindow";this._messageId=((messageId!=null)?messageId:1);this._headline=((this._messageId==2)?current.locale.Bundle.get("verify.almost_there"):current.locale.Bundle.get("verify.verify_your_email_address"));if(posLeft&&posTop){this._modalPosLeft=posLeft;this._modalPosTop=posTop;}else{this._modalPosLeft=(event.element().cumulativeOffset()["left"]-236);this._modalPosTop=event.element().cumulativeOffset()["top"];}if(this._modalPosLeft<10){this._modalPosLeft=10;}},init:function(){Control.Modal.open(false,{contents:'<div class="accountModalTitle"><a id="accountModalCloseButton" class="Sprites accountModalCloseButton floatRight" href="#" onclick="return false;" title="'+current.locale.Bundle.get("messages.Close")+'"></a>'+this._headline+'</div><div id="accountModalBody"><div id="accountModalForm"></div></div>',position:"relative",offsetLeft:this._modalPosLeft-10,offsetTop:this._modalPosTop-10,containerClassName:"accountModalContainer verifyModalContainer",overlayDisplay:false,width:this._modalWidth,height:this._modalHeight,closeButton:false,afterOpen:this.__onModalLoaded.bindAsEventListener(this),beforeClose:this.__resetWindow.bindAsEventListener(this)});},__resetWindow:function(){this._open=false;},__onModalLoaded:function(){new Ajax.Request(current.Constants.getInstance().getScriptName()+"/inline_verify/"+this._messageId+".htm",{method:"get",evalJS:false,onComplete:this.__onAjaxLoaded.bindAsEventListener(this)});$("accountModalCloseButton").observe("click",this.__onCloseClick.bindAsEventListener(this));},__onAjaxLoaded:function(data){if(data.responseText=="force_login"){Control.Modal.close();new current.components.account.LoginWindow(null,current.components.account.LoginActivity.NONE,(this._modalPosLeft+100),this._modalPosTop).init();return ;}$("accountModalForm").innerHTML=data.responseText;var emailVerification=new current.user.EmailVerification("resendEmailLink");emailVerification.setTarget("verifyEmail");},__onCloseClick:function(){Control.Modal.close();}});current.stub("current.components.alerts");current.components.alerts.Message=Class.create({initialize:function(){var node=$("frame")||$("toolbar");node.select(".alertCloseLink").invoke("observe","click",this.__onMessageCloseClick.bindAsEventListener(this));},__onMessageCloseClick:function(event){event.stop();event.element().up(0).remove();return false;}});current.stub("current.components.voting");current.components.voting.VoteControls=Class.create({_package:current.components.voting,initialize:function(target){this._target=$(target);this._target._voteControl=this;this._isVoting=false;this._justVoted=false;this._id=this._target.down("."+this._package.VoteConstants.UP_VOTE_CLASS).rel.evalJSON().id;this._display=this._target.down("a.voteShow");this._voteClickListener=this.__onVoteClick.bindAsEventListener(this);this._displayOverListener=this.__onDisplayRollOver.bindAsEventListener(this);this._displayOutListener=this.__onDisplayRollOut.bindAsEventListener(this);this._voteDataListener=this.__onVoteData.bindAsEventListener(this);this._display.observe("mouseout",this._displayOutListener);this._display.observe("mouseover",this._displayOverListener);},init:function(){if(!current.User.getInstance().isLoggedIn()){this._target.observe("click",function(event){event.stop();current.Authorize.forceLogin(event,current.components.account.LoginActivity.VOTE,true);});}else{if(!current.User.getInstance().isEmailVerified()){this._target.observe("click",function(event){event.stop();new current.components.account.VerifyWindow(event).init();});}else{this._target.observe("click",this._voteClickListener);}}},setVoteData:function(voteState){if(voteState!=null){this._showVoteState(voteState);}else{this._showVoteButtons();}},_showVoteState:function(state){this._displayClass=this._package.VoteConstants[this._getClassFromState(state)+"_SHOW"];this._display.addClassName(this._displayClass);this._target.down().hide().next().hide();this._display.show();},_showVoteButtons:function(){this._target.down().show().next().show();this._display.removeClassName(this._displayClass);this._display.hide();this._displayClass=null;},_getVoteStateFromClick:function(classes){var values=$H(this._package.VoteConstants).values();return $A(classes).find(function(c){return values.indexOf(c)!=-1;});},_getClassFromState:function(str){var pair=$H(this._package.VoteConstants).find(function(pair){return(str==pair.value);});return pair[0];},__onVoteClick:function(event){event.stop(event);var clickState=this._getVoteStateFromClick($w(event.element().className));if(!clickState){return ;}this.__execVote(this._id,clickState);},__execVote:function(id,clickState){if(this._isVoting){return ;}this._isVoting=true;this._justVoted=true;current.tracking.Track.getInstance().onVote();var u=current.User.getInstance();current.proxy.CCCP.execute("user","vote_post",{id:u.getName(),item:id,vote:clickState},this._voteDataListener);},__onVoteData:function(data){if(data.voteState!=null){this._showVoteState(data.voteState);}else{this._showVoteButtons();}this._isVoting=false;},__onDisplayRollOver:function(event){if(this._justVoted){return ;}event.element().addClassName(this._package.VoteConstants.UNVOTE_CLASS);},__onDisplayRollOut:function(event){if(this._justVoted){this._justVoted=false;}event.element().removeClassName(this._package.VoteConstants.UNVOTE_CLASS);}});current.components.voting.VoteConstants={UP_VOTE:"Y",DOWN_VOTE:"N",UNVOTE:"C",UP_VOTE_CLASS:"voteUp",DOWN_VOTE_CLASS:"voteDown",UNVOTE_CLASS:"voteUndo",UP_VOTE_SHOW:"votedUp",DOWN_VOTE_SHOW:"votedDown",ITEM_VOTE_TYPE:"C"};current.components.voting.VoteControls.executeDelayed=function(){if(!current.User.getInstance().isLoggedIn()||!current.User.getInstance().isEmailVerified()){return ;}var match,controls,vote,href=document.location.href;if(match=(/\#voteUp\_(\d+)/.exec(href))){controls=document.getElementsByClassName(current.components.voting.VoteConstants.UP_VOTE_CLASS+" id_"+match[1]);if(controls.length>0){vote=controls[0].parentNode._voteControl;vote.__execVote(match[1],current.components.voting.VoteConstants.UP_VOTE);}return ;}if(match=(/\#voteDown\_(\d+)/.exec(href))){controls=document.getElementsByClassName(current.components.voting.VoteConstants.DOWN_VOTE_CLASS+" id_"+match[1]);if(controls.length>0){vote=controls[0].parentNode._voteControl;vote.__execVote(match[1],current.components.voting.VoteConstants.DOWN_VOTE);}return ;}if(match=(/\#voteShow\_(\d+)/.exec(href))){controls=document.getElementsByClassName("voteShow id_"+match[1]);if(controls.length>0){vote=controls[0].parentNode._voteControl;vote.__execVote(match[1],current.components.voting.VoteConstants.UNVOTE);}return ;}};var counterArray=new Array();var hideCharCountUntilWarning=false;CharacterCounter=new Class.create({initialize:function(opt){hideCharCountUntilWarning=opt;document.observe("dom:loaded",this.__onDomLoad.bindAsEventListener(this));},__onDomLoad:function(){this.__addCounters($(document.getElementsByTagName("body")[0]));this.__activateCounters();},__addCounters:function(){var counterFields=$$(".characterCount");if(counterFields.length<1){return ;}counterFields.each(function(c){var number=c.className;if(number.indexOf("max")!=-1){number=number.substring(number.indexOf("max")+3);if(number.indexOf(" ")!=-1){number=number.substring(0,number.indexOf(" "));}}var countDisplay=new Template(current.locale.Bundle.get("counter.characters_remaining"));var data={count:number};var style=(hideCharCountUntilWarning)?"display: none;":"";var div=new Element("div",{"class":"characterCounter",style:style}).insert("["+countDisplay.evaluate(data)+"]");c.up().appendChild(div);c.observe("keyup",characterCount.bindAsEventListener(this,c,number));c.observe("blur",characterCount.bindAsEventListener(this,c,number));counterArray.push(new Array(this,c,number));});},__activateCounters:function(){for(var i=0;i<counterArray.length;i++){characterCount(counterArray[i][0],counterArray[i][1],counterArray[i][2]);}}});Object.Event.extend(CharacterCounter);CharacterCounter.getInstance=function(opt){if(!document.__currentCharCount__){if(typeof opt=="undefined"){opt=false;}document.__currentCharCount__=new CharacterCounter(opt);}return document.__currentCharCount__;};function characterCount(obj,textTarget,maximum){if(textTarget.value!=textTarget.title){var len=textTarget.value.length;if(len>maximum){textTarget.value=textTarget.value.substring(0,maximum);len=maximum;}textTarget.next(".characterCounter").down(".count").innerHTML=maximum-len;if(maximum-len<11){textTarget.next(".characterCounter").addClassName("characterCounterWarning");if(hideCharCountUntilWarning){textTarget.next(".characterCounter").show();}}else{textTarget.next(".characterCounter").removeClassName("characterCounterWarning");if(hideCharCountUntilWarning){textTarget.next(".characterCounter").hide();}}}}current.stub("current.components.video");current.components.video.Veep=Class.create({initialize:function(target,id,options){this._target=target;this._id=id;this._options=options;this._bgColor="#fff";},init:function(){var datanodeUrl=current.Constants.getInstance().getSwfDatanodeUrl();this._swf=new SWFObject(datanodeUrl+"/swf/current/veep.swf?rev="+current.Constants.getInstance().getBuildNumber(),this._id,this._options.w,this._options.h,"9.0",this._bgColor);this._swf.addVariable("serviceUrl",current.Constants.getInstance().getProxyUrl()+"/broxy.htm");this._swf.addVariable("locale",current.User.getInstance().getLocale());this._swf.addVariable("hostname",current.Constants.getInstance().getServerName());this._swf.addVariable("referer",window.location.href);for(option in this._options){var o=this._options[option];if(o!=null&&o.toString()!=""){this._swf.addVariable(option.toString(),encodeURIComponent(o));}}this._swf.addVariable("trackingBucket",document.currentTrackingBucket);this._swf.addParam("allowscriptaccess","always");this._swf.addParam("wmode","opaque");this._swf.addParam("allowFullScreen","true");this._swf.useExpressInstall(datanodeUrl+"/swf/barca/expressinstall.swf");this._swf.write(this._target);},getContentId:function(){return this._contentId;},setContentId:function(contentId){this._contentId=contentId;},getWidth:function(){return this._width;},setWidth:function(width){this._width=width;},getHeight:function(){return this._height;},setHeight:function(height){this._height=height;},getVideoUrl:function(){return this._videoUrl;},setVideoUrl:function(videoUrl){this._videoUrl=videoUrl;},getImageUrl:function(){return this._imageUrl;},setImageUrl:function(imageUrl){this._imageUrl=imageUrl;},getBgColor:function(){return this._bgColor;},setBgColor:function(bgColor){this._bgColor=bgColor;}});current.stub("current.components.video");current.components.video.Carousel=Class.create({PLAYERSTATE_LOADED:-1,PLAYERSTATE_FINISHED:0,PLAYERSTATE_PLAYING:1,PLAYERSTATE_PAUSED:2,PLAYERSTATE_BUFFERING:3,PLAYERSTATE_CUED:5,PLAYERSTATE_STARTED:6,PLAYERSTATE_AUDIO_ON:7,MOVIE_EMBED_NAME:"videoCarouselEmbed",initialize:function(){this._applyThumbnailCover=false;this._autoplay=false;this._currentIndex=0;this._firstBuild=false;this._fixedHeight=0;this._hideLogo=false;this._hideThumbnailCover=false;this._isSwfReady=false;this._pageContext="groups";this._playlistItems=new Array();this._playlistTimer=6;this._previousIndex=-1;this._secondClick=false;this._sizeThumbnail=false;this._skipLoadTracking=false;this._spinCarousel=true;this._startIndex=0;this._useIE6Hack=true;this._useScheduleJpeg=false;this._ignoreVideoStateChange=false;this._volume=-1;this._nonVideoTimer;this._bgColor="#fff";this._hideInfo=false;},init:function(carouselName,carouselArray,playlistCount){this._infoTarget=carouselName+"PlayerInfo";this._limit=carouselArray.length;this._linkClass=carouselName+"Links";this._playlistArray=carouselArray;this._playlistCount=playlistCount;this._videoTarget=carouselName+"Player";this._getLinks();},playByIndex:function(index){var pbi=this.__getCarouselItemByIndex(index);this.__setVideoParams(pbi);this.play();},onVideoStateChange:function(state){if(!this._ignoreVideoStateChange){switch(state){case this.PLAYERSTATE_FINISHED:if(this._spinCarousel){clearTimeout(this._nonVideoTimer);setTimeout(this.__advanceSlideShow.bind(this),500);}if($("nx_"+this._currentIndex)&&this._hideInfo){$("nx_"+this._currentIndex).show();if($("carouselReadout")){$("carouselReadout").show();}}break;case this.PLAYERSTATE_STARTED:if(this._spinCarousel){clearTimeout(this._nonVideoTimer);}if($("nx_"+this._currentIndex)&&this._hideInfo){$("nx_"+this._currentIndex).hide();if($("carouselReadout")){$("carouselReadout").hide();}}break;case this.PLAYERSTATE_AUDIO_ON:this.__setSessionAudioFlag();break;default:break;}}},setHideInfo:function(val){this._hideInfo=val;},setTimer:function(timer){this._playlistTimer=timer;},setPlayerWidth:function(width){this._playerWidth=width;this.setThumbWidth(width);},setPlayerHeight:function(height){this._playerHeight=height;this.setThumbHeight(height);},setPlayerBgColor:function(bgColor){this._bgColor=bgColor;},setThumbWidth:function(thumbWidth){this._thumbWidth=thumbWidth;},setThumbHeight:function(thumbHeight){this._thumbHeight=thumbHeight;},setMaxWidth:function(maxWidth){this._maxWidth=maxWidth;},setMaxHeight:function(maxHeight){this._maxHeight=maxHeight;},setFixedHeight:function(fixedHeight){this._fixedHeight=fixedHeight;},setHideLogo:function(hideLogo){this._hideLogo=hideLogo;},setAutoplay:function(autoplay){this._autoplay=autoplay;},setVolume:function(volume){this._volume=volume;},sizeThumbnail:function(bool){this._sizeThumbnail=bool;},skipLoadTracking:function(value){this._skipLoadTracking=value;},setAdKeywords:function(keywords){this._adKeywords=keywords;},setPageContext:function(pageContext){this._pageContext=pageContext;},applyThumbnailCover:function(value){this._applyThumbnailCover=value;},hideThumbnailCover:function(value){this._hideThumbnailCover=value;},useScheduleJpeg:function(value){this._useScheduleJpeg=value;},useIE6Hack:function(hack){this._useIE6Hack=hack;},ignoreVideoStateChange:function(bool){this._ignoreVideoStateChange=bool;},_getLinks:function(){var l=$$("."+this._linkClass);this.__buildLinkList(l);},__buildLinkList:function(list){var s,p;var c=list.length;if(c==0){return ;}for(var i=0;i<this._playlistCount;i++){p=(this._playlistArray[i])?this._playlistArray[i]:null;if(p!=null){var d=p.evalJSON();s=new current.components.video.CarouselItem(d,i,list[i].id,list[i].rel);s.useIE6Hack(this._useIE6Hack);s.init(this._thumbWidth,this._thumbHeight);s.observe(current.components.video.CarouselEvents.CAROUSEL_CLICK,this.__onCarouselClick.bindAsEventListener(this));s.bindEvents();this._playlistItems.push(s);if(i==0){s.displayItemInfo();}}}if(!this._firstBuild){this.__onCarouselAdvance(this._playlistItems[0]);}this._firstBuild=true;},createPagination:function(){Event.observe("carouselArrowPrev","click",this.__prevSlideShow.bindAsEventListener(this));Event.observe("carouselArrowNext","click",this.__nextSlideShow.bindAsEventListener(this));},getCurrentIndex:function(){return this._currentIndex;},__onCarouselClick:function(i){clearTimeout(this._nonVideoTimer);this._spinCarousel=false;this.__onCarouselAdvance(i);},__prevSlideShow:function(event){Event.stop(event);clearTimeout(this._nonVideoTimer);this._spinCarousel=false;this.__rewindIndex();this.__onCarouselAdvance(this.__getCarouselItemByIndex(this._currentIndex));},__nextSlideShow:function(event){Event.stop(event);clearTimeout(this._nonVideoTimer);this._spinCarousel=false;this.__advanceIndex();this.__onCarouselAdvance(this.__getCarouselItemByIndex(this._currentIndex));},__advanceSlideShow:function(){clearTimeout(this._nonVideoTimer);this.__advanceIndex();this.__onCarouselAdvance(this.__getCarouselItemByIndex(this._currentIndex));},__onCarouselAdvance:function(i){if(!i){return ;}this._currentIndex=i.index;if(this._previousIndex!=this._currentIndex){if($("nx_"+this._currentIndex)&&this._hideInfo){$("nx_"+this._currentIndex).show();if($("carouselReadout")){$("carouselReadout").show();}}this._playlistItems.invoke("setActive",false);i.setActive(true);this.__setCarouselItem(i);this.__displayCarouselItem();if(i.assetType=="V"&&!(i.contentSource=="internet"||i.contentSource=="bundle"||i.contentSource=="feed")&&i.transcodeStatus==1){this.__playWhenReady();}this._previousIndex=this._currentIndex;}else{if(!this._spinCarousel&&this._secondClick){this.__goToItem(this._currentIndex);}}if(!this._spinCarousel){this._secondClick=true;}else{this._secondClick=false;}},__getCarouselItemByIndex:function(index){return this._playlistItems[index];},__setCarouselItem:function(i){var item=this.__getCarouselItemByIndex(this._currentIndex);this._videoUrl=item.assetUrl;this._thumbUrl=item.thumbUrl;this._title=item.contentTitle;this._id=item.id;this._username=item.username;this._permalink=item.permalink;this._assetWidth=item.assetWidth;this._assetHeight=item.assetHeight;item.clearItemInfo();item.displayItemInfo();},__setAsset:function(item,w,h){var asset=new current.components.assets.AssetDisplay(item,w,h,this._maxWidth,this._maxHeight);asset.setAssetDivId("videoPlayback");asset.setMovieId(this.MOVIE_EMBED_NAME);asset.setAutoplay(this._autoplay);asset.setDisableEndSlate("true");asset.setEnableMenu("true");asset.setPageContext(this._pageContext);asset.setSkipOverlay("true");asset.setPlayerWidth(w);asset.setPlayerHeight(h);asset.setFixedHeight(this._fixedHeight);asset.setHideLogo(this._hideLogo);asset.skipLoadTracking(this._skipLoadTracking);asset.useThumbUrl("true");asset.setThumbUrl(this._thumbUrl);asset.setPermalink(item.permalink);asset.setPlayerBgColor(this._bgColor);if(getCookieValue(current.Cookies.PLAYER_AUDIO_ON)){asset.setVolume(getCookieValue(current.Cookies.PLAYER_AUDIO_ON));}else{asset.setVolume(this._volume);}if(item.id==89842424){asset.setVolume(75);}asset.skipLoadTracking(this._skipLoadTracking);asset.setAdKeywords(this._adKeywords);return asset;},__goToItem:function(i){var item=this.__getCarouselItemByIndex(i);location.href=item.permalink;},__playWhenReady:function(){var ready=false;try{ready=getFlashMovieObject(this.MOVIE_EMBED_NAME).isReady();}catch(e){setTimeout(this.__playWhenReady.bind(this),250);}if(typeof ready=="undefined"){setTimeout(this.__playWhenReady.bind(this),250);}if(ready){this.__play();}},__play:function(){getFlashMovieObject(this.MOVIE_EMBED_NAME).playVideo(this._videoUrl,this._thumbUrl,this._title,this._id,this._username,this._permalink,null,this._assetWidth,this._assetHeight,this._autoplay);},__displayCarouselItem:function(){var asset=null;var item=this.__getCarouselItemByIndex(this._currentIndex);var videoClass="nonVideoPlayer";var videoStyle="";var bigPlayButtonUrl=current.Constants.getInstance().getDatanodeUrl()+"/images/current/icons/bigPlayIcon.gif";var applyThumbnailCover=false;if(item.assetType=="V"&&!(item.contentSource=="internet"||item.contentSource=="bundle"||item.contentSource=="feed")){videoClass="videoPlayer";}if((item.assetType=="V"||item.assetType=="M")&&(item.contentSource=="internet"||item.contentSource=="bundle"||item.contentSource=="feed")){applyThumbnailCover=true;}if(this._useScheduleJpeg){if(this._thumbUrl.indexOf("/")!=-1){this._thumbUrl=this._thumbUrl.substring(0,this._thumbUrl.lastIndexOf("/"));}this._thumbUrl=this._thumbUrl+"/schedule.jpg";bigPlayButtonUrl=this._thumbUrl;}if(item.pageAsset!=null){purge($(this._videoTarget));$(this._videoTarget).innerHTML="";asset=this.__setAsset(item,this._playerWidth,this._playerHeight);asset.setAsset();if(applyThumbnailCover||this._applyThumbnailCover){var th_toggle=new Element("a",{href:"#",id:"ac_"+item.id});var th_cover=new Element("div",{style:"overflow: hidden; width: "+this._playerWidth+"px; height: "+this._playerHeight+"px; position: relative; background: #000;",id:"bc_"+item.id});var th_imageDiv=new Element("div",{style:"width: "+this._playerWidth+"px; height: "+this._playerHeight+"px; position: absolute; top: 0; left: 0; z-index: 1000; text-align: center;",id:"cc_"+item.id});var th_image;if(this._sizeThumbnail){th_image=new Element("img",{src:item.thumbUrl,width:this._playerWidth,height:this._playerHeight,id:"dc_"+item.id});}else{th_image=new Element("img",{src:item.thumbUrl,id:"dc_"+item.id});}th_imageDiv.insert(th_image);th_cover.insert(th_imageDiv);var th_buttonDiv=new Element("div",{"class":"buttonDiv",style:"width: "+this._playerWidth+"px; height: "+this._playerHeight+"px; position: absolute; z-index: 2001;",id:"ec_"+item.id});var bigPlayButton=new Element("img",{src:bigPlayButtonUrl,id:"fc_"+item.id});th_buttonDiv.insert(bigPlayButton);th_cover.insert(th_buttonDiv);if(!this._hideThumbnailCover){th_toggle.insert(th_cover);$(this._videoTarget).appendChild(th_toggle);Event.observe(th_toggle,"click",this.__hideThumbRevealPlayer.bindAsEventListener(this));}else{if(this._useScheduleJpeg){th_toggle.insert(th_cover);$(this._videoTarget).appendChild(th_toggle);Event.observe(th_toggle,"click",this.__hideThumbRevealPlayerAll.bindAsEventListener(this,"c_"+item.id));}else{$(this._videoTarget).appendChild(th_cover);}}videoStyle="display: none;";}if(!item.itemIsExpired){$(this._videoTarget).appendChild(new Element("div",{id:"tc_"+item.id,"class":videoClass,style:videoStyle}).insert(asset.getAsset()));asset.init();}else{$(this._videoTarget).appendChild(new Element("div",{id:"tc_"+item.id,"class":videoClass,style:videoStyle}).insert(new Element("div",{"class":"floatLeft",style:"font-size: 1.6em; color: #fff; text-align: center; padding-top: "+parseInt(this._playerHeight/2)+"px; width: "+this._playerWidth+"px; height: "+this._playerHeight+"px; background: #000;"}).insert(current.locale.Bundle.get("item.video_no_longer_available"))));}}else{$(this._videoTarget).innerHTML="";var t_image=new Element("img",{src:item.thumbUrl});$(this._videoTarget).appendChild(new Element("div",{"class":"nonVideoPlayer"}).insert(t_image));}this._isSwfReady=false;if(this._spinCarousel&&(!(item.assetType=="V"&&!(item.contentSource=="internet"||item.contentSource=="bundle"||item.contentSource=="feed")&&item.transcodeStatus==1)||(item.assetType=="V"&&!this._autoplay)||(item.assetType=="V"&&this._useScheduleJpeg)||item.assetType!="V")){this._nonVideoTimer=setTimeout(this.__advanceSlideShow.bind(this),this._playlistTimer*1000);}},revealPlayer:function(id){clearTimeout(this._nonVideoTimer);this._spinCarousel=false;$("b"+id).hide();$("x"+id).up(".opOverlayInfo").hide();$("carouselReadout").hide();$("t"+id).show();},__hideThumbRevealPlayer:function(event){Event.stop(event);var elm=Event.element(event);clearTimeout(this._nonVideoTimer);this._spinCarousel=false;elm.up("a").hide();var string=elm.id.substring(1);$("t"+string).show();if($("nx_"+this._currentIndex)&&this._hideInfo){$("nx_"+this._currentIndex).hide();if($("carouselReadout")){$("carouselReadout").hide();}}},__hideThumbRevealPlayerAll:function(event,id){this.__hideThumbRevealPlayer(event);this.revealPlayer(id);},__rewindIndex:function(){this._currentIndex--;if(this._currentIndex<0){this._currentIndex=this._limit-1;}},__advanceIndex:function(){this._currentIndex++;if(this._currentIndex>(this._limit-1)){this._currentIndex=0;}},__setSessionAudioFlag:function(){setSessionCookie(current.Cookies.PLAYER_AUDIO_ON,-1);}});Object.Event.extend(current.components.video.Carousel);current.components.video.Carousel.getInstance=function(){if(!document.__currentVideoCarousel__){document.__currentVideoCarousel__=new current.components.video.Carousel();}return document.__currentVideoCarousel__;};current.components.video.CarouselItem=Class.create({initialize:function(data,index,id,isFeatured){this._data=data;this._index=index;this._userInfoBlock="nx_"+this._index;this._assetId=id;this._itemIsFeatured=isFeatured;},useIE6Hack:function(hack){this._useIE6Hack=hack;},init:function(thumbWidth,thumbHeight){this.index=this._index;this.id=this._data.id;this.contentTitle=this._data.contentTitle;this.contentText=this._data.contentText;this.contentSource=this._data.contentSource;this.contentUrl=this._data.contentUrl;this.pageAsset=this._data.pageAsset;this.addedUser=this._data.addedUser;this.username=this._data.addedUser.username;this.userThumbnail=this._data.addedUser.thumbnail;this.richCommentCount=this._data.richCommentCount;this.assetUrl=this.__getAssetUrl();this.assetWidth=this.__getAssetWidth();this.assetHeight=this.__getAssetHeight();this.assetType=this.__getAssetType();this.itemIsExpired=this.__getItemIsExpired();this.permalink=this.__getPermalink();this.transcodeStatus=this.__getTranscodeStatus();var thumb=new current.components.assets.ThumbUrl(this._data);this.thumbUrl=thumb.getThumbnailBySize(thumbWidth,thumbHeight,".jpg");},bindEvents:function(){$(this._assetId).observe("click",this.__onClick.bindAsEventListener(this));},isIE6:function(){if(document.compatMode&&document.all){return true;}else{return false;}},setActive:function(bool){if(bool){this.__getListAsset().addClassName("active");this.__getListAsset().up("li").addClassName("active");}else{this.__getListAsset().removeClassName("active");this.__getListAsset().up("li").removeClassName("active");}},displayItemInfo:function(){if(this._useIE6Hack&&this.isIE6()){$("carouselReadout").innerHTML=$(this._userInfoBlock).innerHTML;}else{$("carouselReadout").show();$(this._userInfoBlock).addClassName("carouselPlayerInfoShow");$(this._userInfoBlock).show();}},clearItemInfo:function(){if(this._useIE6Hack&&this.isIE6()){$("carouselReadout").innerHTML="";}else{$$(".carouselPlayerInfoShow").each(function(nx){nx.removeClassName("carouselPlayerInfoShow");});}},clearInfo:function(){$$(".carouselPlayerInfo").each(function(nx){nx.hide();});},__getListAsset:function(){return $(this._assetId).up(".carouselListingAsset");},__getAssetUrl:function(){return(this._data.pageAsset!=null&&this._data.pageAsset.assetUrl!=null)?this._data.pageAsset.assetUrl:"";},__getAssetType:function(){return(this._data.pageAsset!=null&&this._data.pageAsset.assetType!=null)?this._data.pageAsset.assetType:"I";},__getAssetWidth:function(){return(this._data.pageAsset!=null&&this._data.pageAsset.width!=null)?this._data.pageAsset.width:0;},__getAssetHeight:function(){return(this._data.pageAsset!=null&&this._data.pageAsset.height!=null)?this._data.pageAsset.height:0;},__getItemIsExpired:function(){return(this._data.pageAsset!=null&&this._data.pageAsset.videoRightsExpired!=null)?this._data.pageAsset.videoRightsExpired:false;},__getPermalink:function(){return current.Constants.getInstance().getServerName()+current.Constants.getInstance().getScriptName()+"/items/"+this._data.id+"_"+this._data.slug+".htm";},__getTranscodeStatus:function(){return(this._data.pageAsset!=null&&this._data.pageAsset.transcodeStatus!=""&&this._data.pageAsset.transcodeStatus!=null)?this._data.pageAsset.transcodeStatus:0;},__onClick:function(event){Event.stop(event);this.notify(current.components.video.CarouselEvents.CAROUSEL_CLICK,this);}});Object.Event.extend(current.components.video.CarouselItem);current.components.video.CarouselEvents={CAROUSEL_CLICK:"onCarouselClick"};function onPlayStatusChange(num){if(document.__currentVideoCarousel__){document.__currentVideoCarousel__.onVideoStateChange(num);}}function purge(d){var a=d.attributes,i,l,n;if(a){l=a.length;for(i=0;i<l;i+=1){n=a[i].name;if(typeof d[n]==="function"){d[n]=null;}}}a=d.childNodes;if(a){l=a.length;for(i=0;i<l;i+=1){purge(d.childNodes[i]);}}}current.stub("current.components.assets");current.components.assets.AssetDisplay=Class.create({initialize:function(content,w1,h1,w_max,h_max){this._content=content;this._width=w1;this._height=h1;this._maxWidth=w_max;this._maxHeight=h_max;this._assetWidth=this._content.pageAsset.width;this._assetHeight=this._content.pageAsset.height;this._forceVolume=-1;this._skipLoadTracking=false;this._fixedHeight=0;this._useThumbUrl=false;this._thumbUrl=this._content.pageAsset.thumbUrl;this._permalink=current.Constants.getInstance().getServerName()+this._content.contentUrl;this._hideLogo=false;this._bgColor="#fff";if(this._assetWidth>w1){this._width=this._maxWidth;this._height=this._content.pageAsset.height*(this._maxWidth/this._content.pageAsset.width);}this._asset=null;},init:function(){if(this._content.pageAsset.assetType!="I"&&(this._content.contentSource=="webcam"||this._content.contentSource=="pod"||this._content.contentSource=="vc2"||(this._content.contentSource=="videoegg"&&this._content.pageAsset.transcodeStatus==1)||(this._content.contentSource=="upload"&&this._content.pageAsset.transcodeStatus==1))){if(this._width<this._maxWidth){this._width=this._maxWidth;this._height=(parseInt(this._assetWidth)>0)?Math.ceil(this._assetHeight*(this._width/this._assetWidth)):(this._width*3/4);}if(this._fixedHeight!=0){this._height=this._fixedHeight;}var __v=new Object();__v.contentTitle=this._content.contentTitle;__v.assetUrl=(this._content.pageAsset.assetUrl.indexOf(".flv")==-1)?this._content.pageAsset.assetUrl+".flv":this._content.pageAsset.assetUrl;__v.thumbUrl=this._thumbUrl;__v.contentId=this._content.id;__v.addedByUser=this._content.addedUser.username;__v.permalink=this._permalink;__v.w=this._width;__v.h=this._height;__v.vw=this._assetWidth;__v.vh=this._assetHeight;__v.hideLogo=this._hideLogo;__v.skipOverlay=this._skipOverlay;__v.disableEndSlate=this._disableEndSlate;__v.enableMenu=this._enableMenu;__v.autoplay=this._autoplay;__v.forceVolume=this._forceVolume;__v.skipLoadTracking=this._skipLoadTracking;__v.adSite=current.Constants.getInstance().getAdSite();__v.adPage=this._pageContext;__v.adOrdinal=current.Constants.getInstance().getAdOrdinal();__v.adKeywords=this._adKeywords;__v.externalContext="cdc";__v.context=this._pageContext;__v.sitePage=this._pageContext;__v.serviceUrl=current.Constants.getInstance().getProxyUrl()+"/broxy.htm";__v.frontController=current.Constants.getInstance().getScriptName();var videoPlayback=new current.components.video.Veep(this._assetDivId,this._movieId,__v);videoPlayback.setBgColor(this._bgColor);videoPlayback.init();}},setAsset:function(){if(this._content.pageAsset.assetType=="I"){this._asset=new Element("div",{"class":"contentItemAssetImage",style:"max-width: "+this._maxWidth+"px;  max-height: "+this._maxHeight+"px; overflow: hidden;"});var anchor=null;var img=null;if(this._content.contentUrl!=null&&this._content.contentUrl!=""&&this._permalink==""){anchor=new Element("a",{href:this._content.contentUrl,target:"_blank"});}else{if(this._permalink!=""){anchor=new Element("a",{href:this._permalink});}}if(this._assetWidth!="0"&&this._assetHeight!="0"&&!this._useThumbUrl){if(this._width<this._maxWidth){this._width=this._maxWidth;this._height=(this._assetWidth>0)?parseInt(this._assetHeight*(this._width/this._assetWidth),0):(this._width*3/4);}img=new Element("img",{id:"contentItemAssetImage_"+this._content.id,src:this._content.pageAsset.assetUrl,alt:current.locale.Bundle.get("item.Image")+"-01",width:this._width,height:this._height});}else{if(this._content.pageAsset.thumbUrl!=null&&this._content.pageAsset.thumbUrl!=""){img=new Element("img",{id:"contentItemAssetImage_"+this._content.id,src:this._content.pageAsset.thumbUrl+"_400x300.jpg",alt:current.locale.Bundle.get("item.Image")+"-02",width:this._width,height:this._height});}else{img=new Element("div",{style:"padding-bottom: 1.0em;"}).insert(new Element("img",{id:"contentItemAssetImage_"+this._content.id,src:this._content.pageAsset.assetUrl,alt:current.locale.Bundle.get("item.Image")+"-03",width:this._width}));}}if(anchor!=null){anchor.insert(img);this._asset.insert(anchor);}else{this._asset.insert(img);}}else{if(this._content.pageAsset.assetType=="V"||this._content.pageAsset.assetType=="M"){if((this._content.contentSource=="upload"||this._content.contentSource=="videoegg")&&this._content.pageAsset.transcodeStatus<1){this._asset=new Element("img",{src:current.Constants.getInstance().getDatanodeUrl()+"/images/current/placeholders/transcoding/transcode_430x323.gif",width:this._width,height:(this._width*3/4),alt:current.locale.Bundle.get("item.media")});}if(this._content.contentSource=="webcam"||this._content.contentSource=="pod"||this._content.contentSource=="vc2"||(this._content.contentSource=="videoegg"&&this._content.pageAsset.transcodeStatus==1)||(this._content.contentSource=="upload"&&this._content.pageAsset.transcodeStatus==1)){this._asset=new Element("div",{id:this._assetDivId});}if(this._content.contentSource=="internet"||this._content.contentSource=="bundle"||this._content.contentSource=="feed"){if(this._width<this._maxWidth){this._width=this._maxWidth;this._height=(parseInt(this._assetWidth)>0)?Math.ceil(this._assetHeight*(this._width/this._assetWidth)):(this._width*3/4);}var assetUrl=this._content.pageAsset.assetUrl;assetUrl=assetUrl.replace(/id=[\'\"]\s*\w+\s*[\'\"]/g,'id="'+this._movieId+'"');assetUrl=assetUrl.replace(/width=[\'\"]\s*\d+\s*[\'\"]/g,'width="'+this._width+'"');assetUrl=assetUrl.replace(/height=[\'\"]\s*\d+\s*[\'\"]/g,'height="'+this._height+'"');if(assetUrl.indexOf("id=")==-1){assetUrl=assetUrl.substring(0,assetUrl.lastIndexOf('"')+1)+' id="'+this._movieId+'"></embed>';}if(assetUrl.indexOf("width=")==-1){assetUrl=assetUrl.substring(0,assetUrl.lastIndexOf('"')+1)+' width="'+this._width+'"></embed>';}if(assetUrl.indexOf("height=")==-1){assetUrl=assetUrl.substring(0,assetUrl.lastIndexOf('"')+1)+' height="'+this._height+'"></embed>';}this._asset=new Element("div",{}).update(assetUrl);}if((this._content.contentSource=="upload"||this._content.contentSource=="videoegg")&&this._content.pageAsset.transcodeStatus>1){this._asset=new Element("img",{src:"/images/current/placeholders/failed/bad_transcode_430x323.gif",width:this._width,height:(this._width*3/4),alt:current.locale.Bundle.get("item.transcode_failed")});}}else{if(this._content.pageAsset==null){this._asset=new Element("img",{src:"/images/current/placeholders/no_asset/no_image_430x323.gif",width:this._width,height:(this._width*3/4),alt:current.locale.Bundle.get("item.no_asset")});}}}},setAssetWidth:function(w){this._assetWidth=w;},setAssetHeight:function(h){this._assetHeight=h;},setPlayerWidth:function(w){this._width=w;},setPlayerHeight:function(h){this._height=h;},setPlayerBgColor:function(bgColor){this._bgColor=bgColor;},setFixedHeight:function(fh){this._fixedHeight=fh;},setHideLogo:function(hideLogo){this._hideLogo=hideLogo;},useThumbUrl:function(useThumbUrl){this._useThumbUrl=useThumbUrl;},setThumbUrl:function(thumbUrl){this._thumbUrl=thumbUrl;},setAssetDivId:function(assetDivId){this._assetDivId=assetDivId;},setMovieId:function(movieId){this._movieId=movieId;},setAutoplay:function(autoplay){this._autoplay=autoplay;},setVolume:function(volume){this._forceVolume=volume;},skipLoadTracking:function(value){this._skipLoadTracking=value;},setPermalink:function(permalink){this._permalink=permalink;},setDisableEndSlate:function(disableEndSlate){this._disableEndSlate=disableEndSlate;},setEnableMenu:function(enableMenu){this._enableMenu=enableMenu;},setPageContext:function(pageContext){this._pageContext=pageContext;},setSkipOverlay:function(skipOverlay){this._skipOverlay=skipOverlay;},setAdKeywords:function(keywords){this._adKeywords=keywords;},getAsset:function(){return this._asset;},getThumbUrl:function(){var thumbUrl=this._content.pageAsset.thumbUrl;if(thumbUrl!=null&&thumbUrl!=""){if(thumbUrl.indexOf(".jpg")!=-1){thumbUrl=thumbUrl.substring(0,thumbUrl.indexOf(".jpg"));}if(thumbUrl.indexOf("_400x300")!=-1){thumbUrl=thumbUrl.substring(0,thumbUrl.indexOf("_400x300"));}thumbUrl=thumbUrl+"_400x300.jpg";}return thumbUrl;}});current.stub("current.components.assets");current.components.assets.ThumbUrl=Class.create({initialize:function(content){this._data=content;this._thumbUrl=this.__getThumbUrl();},init:function(){},getThumbnailBySize:function(width,height,extension){var t=String(this._thumbUrl);if(this._data.pageAsset==null||this._data.pageAsset.thumbUrl==null||this._data.pageAsset.thumbUrl==""){extension=".gif";}if(this._data.transcodeStatus<1){t=current.Constants.getInstance().getDatanodeUrl()+"/images/current/placeholders/thumbnailing/thumbnailing";}if(t.endsWith("_400x300.jpg")){t=t.replace(/_400x300.jpg/g,"");}t+="_"+width+"x"+height+extension;return t;},__getThumbUrl:function(){if(this._data.pageAsset!=null&&this._data.pageAsset.thumbUrl!=null&&this._data.pageAsset.thumbUrl!=""){return this._data.pageAsset.thumbUrl;}else{if((this._data.contentSource=="upload"||this._data.contentSource=="videoegg")&&this.__getTranscodeStatus()<1){return current.Constants.getInstance().getDatanodeUrl()+"/images/current/placeholders/transcoding/transcode";}if(this._data.contentSource=="webcam"&&this.__getTranscodeStatus()!=1){return current.Constants.getInstance().getDatanodeUrl()+"/images/current/placeholders/thumbnailing/image_transcode";}if((this._data.contentSource=="internet"||this._data.contentSource=="bundle"||this._data.contentSource=="feed")&&this.__getTranscodeStatus()!=1&&this._data.pageAsset!=null){return current.Constants.getInstance().getDatanodeUrl()+"/images/current/placeholders/thumbnailing/image_transcode";}if((this._data.contentSource=="text")&&(this._data.pageAsset==null)){return current.Constants.getInstance().getDatanodeUrl()+"/images/current/placeholders/text/text";}return current.Constants.getInstance().getDatanodeUrl()+"/images/current/placeholders/no_asset/no_image";}},__getTranscodeStatus:function(){return(this._data.pageAsset!=null&&this._data.pageAsset.transcodeStatus!=""&&this._data.pageAsset.transcodeStatus!=null)?this._data.pageAsset.transcodeStatus:0;}});Flag=new Class.create({initialize:function(){this._textareaId="current_flagTextArea";this._submitButtonId="current_flagSubmit";this._open=false;document.observe("dom:loaded",this.__onDomLoad.bindAsEventListener(this));},__onDomLoad:function(){this.addFlagLinks($(document.getElementsByTagName("body")[0]));},addFlagLinks:function(target){target.select(".flaggable").invoke("observe","click",this.__onFlaggableClick.bindAsEventListener(this));},setCommentId:function(str){this._commentId=str;},getCommentId:function(){return this._commentId;},__onFlaggableClick:function(event){event.stop();var u=current.User.getInstance();if(!u.isLoggedIn()){current.Authorize.forceLogin(event,current.components.account.LoginActivity.FLAG);return ;}else{if(!u.isEmailVerified()){new current.components.account.VerifyWindow(event).init();return ;}}this.openFlag(event.element().rel);},openFlag:function(id){if(this._open){return false;}Control.Modal.open(false,{contents:this.getFlagContents(),width:325,containerClassName:"flagModalContainer",afterOpen:this.__onFlagOpen.bindAsEventListener(this,id),beforeClose:this.__onFlagClose.bindAsEventListener(this)});return true;},__onFlagOpen:function(event,id){this._clickListener=this.__onSubmit.bindAsEventListener(this);$("flagSubmitButton").observe("click",this._clickListener);if(!isUndefined(id)&&id!==null){this.setCommentId(id);}},__onFlagClose:function(){this._open=false;Event.stopObserving($("flagSubmitButton"),"click",this._clickListener);},__onSubmit:function(event){Event.stop(event);if(!Validation.validate($("flagTextarea"))){return ;}var l=document.location.href;var h=this.getCommentId();if(h!==""&&h!==null){l+="#"+h;}ContentService.flagContent($F("flagTextarea"),l,this.__onFlagComplete.bindAsEventListener(this));},__onFlagComplete:function(data){Control.Modal.close();},getFlagContents:function(){var c='<div class="flagHeader"><h2>'+current.locale.Bundle.get("flagJS.isSomethingInappropriate")+"</h2>\n";c+="<span>"+current.locale.Bundle.get("flagJS.tellUsAboutIt")+"</span></div>";c+='<div class="floatLeft"><textarea id="flagTextarea" class="required"></textarea></div>';c+='<div class="clearBoth">';c+='<a href="#" id="flagSubmitButton" class="Sprites sendButton floatLeft" onclick="return false;" ></a>';c+='<a href="#" class="Sprites cancelButton floatLeft" onclick="Control.Modal.close(); return false;"></a>';c+="</div>";return c;}});Object.Event.extend(Flag);Flag.getInstance=function(){if(!document.__currentFlag__){document.__currentFlag__=new Flag();}return document.__currentFlag__;};ShareBuilder=Class.create({initialize:function(target){this.setTargets(target);this._shareItems=new Array();this._setShareList(this._shareItems);this._connectionsLoaded=false;Event.observe(this.getTarget(3),"blur",this.__assembleSharingList.bindAsEventListener(this));},addShareList:function(payload,num){var list;var items;var c=0;if(num==1){list=eval("("+payload+")");items=list.items;c=items.length;}else{if(num==2){items=payload;c=items.length;}}if(c>0){this.getTarget(num).parentNode.style.display="block";for(var i=0;i<c;i++){var item=items[i];var optionClass=(i!=c-1)?"":"last";var option=null;if(item.username!=null){option=Builder.node("li",{id:item.username,className:optionClass});var div=Builder.node("div",{id:item.username},item.username);if(item.thumbnail!=null){var image=Builder.node("img",{id:item.username,alt:item.username,src:current.Constants.getInstance().getDatanodeUrl()+item.thumbnail+"_60x60.jpg",width:"20",height:"20"});option.appendChild(image);}option.appendChild(div);}else{if(item!=null){option=Builder.node("li",{id:item,className:optionClass});var div=Builder.node("div",{id:item},item);option.appendChild(div);}}this.getTarget(num).appendChild(option);Event.observe(div,"click",this.onOptionSelect.bindAsEventListener(this));if(!isUndefined(image)||image!=null){Event.observe(image,"click",this.onOptionSelect.bindAsEventListener(this));}}}},onOptionSelect:function(event){var elm=Event.element(event);var l=this.getShareListValues();var inList=false;for(var i=0;i<l.length;i++){if(l[i]==elm.id){inList=true;l.splice(i,1);}}if(!inList){l[l.length]=elm.id;}this._shareItems=l;this.setShareListValues();sizeTextarea($(this._targetTextarea));},setTargets:function(target){this._targetConnections="connectionsList_"+target;this._targetEmailAddresses="emailsList_"+target;this._targetTextarea="shareThisTextarea_"+target;this._parentId=target;this.__setObjectId(target);},getTarget:function(num){switch(num){case 1:return $(this._targetConnections);case 2:return $(this._targetEmailAddresses);case 3:return $(this._targetTextarea);default:return(this._parentId);}},__setObjectId:function(objectId){this._objectId=objectId;},__setObjectSlug:function(objectSlug){this._objectSlug=objectSlug;},setShareType:function(type){this._shareType=type;},getShareType:function(){return this._shareType;},setEmailAddresses:function(addresses){this._addresses=addresses.sort();},getEmailAddresses:function(){return this._addresses;},setConnections:function(connections){this._connections=Object.toJSON(connections);},getConnections:function(){return this._connections;},setUserId:function(id){this._userId=id;},getUserDataOnce:function(){if(!this._connectionsLoaded){if(this.getConnections()==null){this.fetchConnections();this._connectionsLoaded=true;}else{this.showConnections();this.showEmailAddresses();}}},__assembleSharingList:function(){var t=(this.getTarget(3)&&this.getTarget(3).value&&this.getTarget(3).value!=""&&this.getTarget(3).value.indexOf("and/or")==-1)?this.getTarget(3).value.split(", "):new Array();this._shareItems=t;this.setShareListValues();sizeTextarea($(this._targetTextarea));},fetchConnections:function(){SharingService.fetchUserInfoForSharing(current.User.getInstance().getUsername(),0,100,this.__onUserConnectionsData.bindAsEventListener(this));SharingService.fetchEmailAddressesForSharing(current.User.getInstance().getUsername(),0,100,this.__onEmailAddressData.bind(this));},__onUserConnectionsData:function(dataConnections){this.setConnections(dataConnections);this.showConnections();},showConnections:function(){this.addShareList(this.getConnections(),1);},fetchEmailAddresses:function(){SharingService.fetchEmailAddressesForSharing(current.User.getInstance().getUsername(),0,100,this.__onEmailAddressData.bind(this));},__onEmailAddressData:function(dataEmailAddresses){this.setEmailAddresses(dataEmailAddresses);this.showEmailAddresses();},showEmailAddresses:function(){this.addShareList(this.getEmailAddresses(),2);},setShareListValues:function(dataShare){this._setShareList(dataShare);},getShareListValues:function(){return this._shareItems;},_setShareList:function(dataShare){if(this._shareItems.length>0&&this.getTarget(3)){this.getTarget(3).style.color="#000";this.getTarget(3).value=this._shareItems.join(", ");}else{this._shareItems=new Array();this.getTarget(3).value="";this.getTarget(3).style.color="#999";this.getTarget(3).resetHint();}},onClipperSubmit:function(event){$("shareEmailAdresses").value=this.getShareListValues().join(", ");}});function sizeTextarea(textarea){if(document.all&&!window.opera){var iveGrown=false;while((textarea.scrollHeight>textarea.clientHeight)&&(textarea.rows<12)){textarea.rows+=1;iveGrown=true;}if(iveGrown){textarea.scrollTop=0;if(textarea.style){textarea.style.display="none";textarea.style.display="";}try{textarea.focus();}catch(e){}}}else{if(textarea){var numRowsStart=textarea.rows;var newLines=textarea.value.split("\n");var numRowsEnd=1;for(var i=0;i<newLines.length;i++){if(newLines[i].length>100){numRowsEnd+=Math.ceil(newLines[i].length/100);}}numRowsEnd+=newLines.length;if(numRowsEnd>2){textarea.rows=Math.min(numRowsEnd,12);}else{textarea.rows=1;}}}}var Share=Class.create(ShareBuilder,{initialize:function($super,target,slug){$super(target);this._open=false;this._submitting=false;this._connectionsLoaded=false;this._shareThis=$("shareThis_"+target);this._dialogue=$("shareThisDialogue_"+target);this._submit=$("shareThisSubmitButton_"+target);this._close=$("shareThisCloseButton_"+target);this._cancel=$("shareThisCancelButton_"+target);this._failLink=$("shareThisFailLink_"+target);this._failClose=$("shareThisFailureClose_"+target);this._slug=(typeof slug=="undefined"||slug==null)?"":slug;this.__setObjectSlug(this._slug);},openShare:function(){if(this._open){return false;}Control.Modal.open(false,{contents:this._getShareValue(),width:680,containerClassName:"shareModalContainer",afterOpen:this.__onOpen.bindAsEventListener(this),beforeClose:this.__resetWindow.bindAsEventListener(this)});return true;},setShareLink:function(elemId){this._shareLink=elemId;this._a=this._getShareValue();$(this._shareLink).observe("click",this._onShareClick.bindAsEventListener(this));},getShareLink:function(){return this._shareLink;},_onShareClick:function(event){event.stop();if(!$(this._shareLink)){return ;}if(!current.User.getInstance().isLoggedIn()){current.Authorize.forceLogin(event,current.components.account.LoginActivity.SHARE);}else{if(!current.User.getInstance().isEmailVerified()){event.stop();new current.components.account.VerifyWindow(event).init();return ;}else{this.openShare();}}},_getShareValue:function(){if(this._shareValue==null){this._shareValue=this._shareThis.innerHTML;this._shareThis.remove();}return this._shareValue;},__onOpen:function(){$(this._submit.id).observe("click",this.submit.bindAsEventListener(this));$(this._close.id).observe("click",this.close.bindAsEventListener(this));$(this._cancel.id).observe("click",this.close.bindAsEventListener(this));if(this._failLink!==null){this._failClose.observe("click",this._onCloseFailureClick.bindAsEventListener(this));this._failLink.observe("click",this.openDialogue.bindAsEventListener(this));}$("shareMessageContainer_"+this.getTarget(0)).show();this.getUserDataOnce();Event.observe(this.getTarget(3),"blur",this.__assembleSharingList.bindAsEventListener(this));Event.observe(this.getTarget(3),"focus",this.__shareFocus.bindAsEventListener(this));Event.observe(this.getTarget(3),"keyup",this.__shareKeyUp.bindAsEventListener(this));this._open=true;this.getTarget(3).resetHint();},__shareFocus:function(){if(this._shareItems.length<1){this.getTarget(3).style.color="#000";this.getTarget(3).value="";}sizeTextarea($(this._targetTextarea));},__shareKeyUp:function(){this.getTarget(3).style.color="#000";sizeTextarea($(this._targetTextarea));},close:function(event){if(!isUndefined(event)){Event.stop(event);}this.__resetWindow();Control.Modal.close();},__resetWindow:function(){this._shareItems=new Array();this.setShareListValues();this._open=false;this._connectionsLoaded=false;this._submitting=false;},submit:function(event){event.stop();if(this._submitting||!Validation.validate($("shareThisTextarea_"+this._parentId))||!Validation.validate($("shareThisMessage_"+this._parentId))){return ;}var shareList=this.getShareListValues().join(",");if(shareList<1){alert(current.locale.Bundle.get("validate.selection"));return ;}this._targetShareMessage=($("shareThisMessage_"+this._parentId))?$("shareThisMessage_"+this._parentId).value:"";this._submitting=true;if(this.getShareType()=="C"){SharingService.shareItem(this._objectId,current.User.getInstance().getUsername(),shareList,this._targetShareMessage,this.__onShareComplete.bindAsEventListener(this),this.__onShareFail.bindAsEventListener(this));}else{SharingService.shareGroup(this._objectSlug,current.User.getInstance().getUsername(),shareList,this._targetShareMessage,this.__onShareComplete.bindAsEventListener(this),this.__onShareFail.bindAsEventListener(this));}},__onShareComplete:function(data){current.tracking.Track.getInstance().onShare();this.__resetWindow();Control.Modal.close();},__onShareFail:function(data){var sh=$(this._dialogue).id;var em=new Element("h2",{style:"width: 650px; margin: 0 0 0.5em; color: #900;"}).insert("Whoops! An error ocurred.");$(sh).down(".shareThisContent").insert({before:em});}});var ExternalPost=Class.create({initialize:function(parent,event,contentId,contentUrl,contentShortUrl,contentTitle,contentDesc){this._parent=parent;this._open=false;this._modalWidth="155";this._modalHeight="212";this._modalPosLeft=event.element().positionedOffset()["left"];this._modalPosTop=(event.element().positionedOffset()["top"]+25);this._contentId=contentId;this._contentUrl=contentUrl;this._contentShortUrl=contentShortUrl;this._contentTitle=contentTitle;this._contentDesc=contentDesc;this._shareText=current.locale.Bundle.get("share.Send_to_a_friend");},init:function(){var encUrl=encodeURIComponent(this._contentUrl);var encTitle=encodeURIComponent(this._contentTitle);var encTweet=encodeURIComponent('Check out "'+this._contentTitle.substr(0,50)+'" at '+this._contentShortUrl);var encDesc=encodeURIComponent(this._contentDesc);var html='<div class="itemSharingAddins">';if(true){html+='<a id="contentItemShareLink_'+this._contentId+'" class="first" href="#shareThis" onclick="return false;" title="share"><span class="Sprites envelopeIcon floatLeft" style="margin-right:5px"></span>'+this._shareText+"</a>";}if(current.User.getInstance().getLocale()=="en_US"){html+='<a id="contentItemBuzzLink" href="http://buzz.yahoo.com/article/current616/'+encUrl+'" target="_blank" title="Buzz up!"><span class="SpritesExternal yBuzzIcon floatLeft" style="margin-right:5px"></span>Buzz up!</a>';}if(true){html+='<a id="contentItemFacebookLink" href="http://www.facebook.com/sharer.php?u='+encUrl+"&t="+encTitle+'" target="_blank" title="Facebook"><span class="SpritesExternal facebookIcon floatLeft" style="margin-right:5px"></span>Facebook</a>';}if(true){html+='<a id="contentItemDiggLink" href="http://digg.com/submit?phase=2&url='+encUrl+"&title="+encTitle+"&bodytext="+encDesc+'&topic=news" target="_blank" title="Digg"><span class="SpritesExternal diggIcon floatLeft" style="margin-right:5px"></span>Digg</a>';}if(true){html+='<a id="contentItemMySpaceLink" href="http://www.myspace.com/Modules/PostTo/Pages/?l=1&u='+encUrl+"&t="+encTitle+"&c="+encDesc+'" target="_blank" title="MySpace"><span class="SpritesExternal mySpaceIcon floatLeft" style="margin-right:5px"></span>MySpace</a>';}if(true){var tweet='Check out "';html+='<a id="contentItemTwitterLink" href="http://twitter.com/home?status='+encTweet+'" target="_blank" title="Twitter"><span class="SpritesExternal twitterIcon floatLeft" style="margin-right:5px"></span>Twitter</a>';}if(true){html+='<a id="contentItemDeliciousLink" href="http://del.icio.us/post?v=2&url='+encUrl+"&title="+encTitle+'" target="_blank" title="Del.icio.us"><span class="SpritesExternal deliciousIcon floatLeft" style="margin-right:5px"></span>Del.icio.us</a>';}if(true){html+='<a id="contentItemRedditLink" href="http://reddit.com/submit?url='+encUrl+"&title="+encTitle+'" target="_blank" title="Reddit"><span class="SpritesExternal redditIcon floatLeft" style="margin-right:5px"></span>Reddit</a>';}if(true){html+='<a id="contentItemStumbleUponLink" href="http://www.stumbleupon.com/submit?url='+encUrl+"&title="+encTitle+'" target="_blank" title="StumbleUpon"><span class="SpritesExternal stumbleUponIcon floatLeft" style="margin-right:5px"></span>StumbleUpon</a>';}if(true){html+='<a id="contentItemGBooksLink" href="http://www.google.com/bookmarks/mark?op=add&bkmk='+encUrl+"&title="+encTitle+'" target="_blank" title="Google Bookmarks"><span class="SpritesExternal gBooksIcon floatLeft" style="margin-right:5px"></span>Google Bookmarks</a>';}html+="</div>";Control.Modal.open(false,{contents:html,position:"relative",hover:true,offsetLeft:this._modalPosLeft,offsetTop:this._modalPosTop,containerClassName:"itemSharingLayer",width:this._modalWidth,height:this._modalHeight,closeButton:false,afterOpen:this.__onModalLoaded.bindAsEventListener(this),beforeClose:this.__resetWindow.bindAsEventListener(this)});},setShareText:function(val){this._shareText=val;},__onModalLoaded:function(){this._shareLinkElement=$("contentItemShareLink_"+this._contentId);if(this._shareLinkElement&&this._parent._share){this._parent._share.setShareLink(this._shareLinkElement);}if(this._shareLinkElement&&this._parent._shareList){this._parent._shareList.get(this._contentId).setShareLink(this._shareLinkElement);}},__resetWindow:function(){this._open=false;}});var s=s_gi(document.currentTrackingBucket);s.currencyCode="USD";s.trackDownloadLinks=true;s.trackExternalLinks=true;s.trackInlineStats=true;s.linkDownloadFileTypes="exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls";s.linkInternalFilters=window.location.hostname;s.linkLeaveQueryString=false;s.linkTrackVars="None";s.linkTrackEvents="None";s.usePlugins=true;function s_doPlugins(s){if(!s.campaign){s.campaign=s.getQueryParam("cpn,refer,cpg,cmp,cn,xid",":");}s.campaign=s.getValOnce(s.campaign,"s_campaign",0);if(s.prop1){s.prop1=s.prop1.toLowerCase();}if(s.prop1){s.eVar1=s.prop1;var t_search=s.getValOnce(s.eVar1,"ev1",0);if(t_search){s.events=s.apl(s.events,"event1",",",2);}}s.fullYear=new Date().getFullYear();if(!isUndefined(document.currentTrackingClientStartTime)){s.fullYear=new Date(document.currentTrackingClientStartTime).getFullYear();}s.prop11=s.getTimeParting("h","-8",s.fullYear);s.prop12=s.getTimeParting("d","-8",s.fullYear);s.prop13=s.getTimeParting("w","-8",s.fullYear);if(s.pageName&&!s.eVar2){s.eVar2=s.pageName;}if(s.prop3&&!s.eVar3){s.eVar3=s.prop3;}if(s.prop4&&!s.eVar4){s.eVar4=s.prop4;}if(s.prop5&&!s.eVar5){s.eVar5=s.prop5;}if(s.prop6&&!s.eVar6){s.eVar6=s.prop6;}if(s.prop7&&!s.eVar7){s.eVar7=s.prop7;}if(s.prop8&&!s.eVar8){s.eVar8=s.prop8;}if(s.prop9&&!s.eVar9){s.eVar9=s.prop9;}if(s.prop11&&!s.eVar11){s.eVar11=s.prop11;}if(s.prop12&&!s.eVar12){s.eVar12=s.prop12;}if(s.prop13&&!s.eVar13){s.eVar13=s.prop13;}}s.doPlugins=s_doPlugins;function s_getObjectID(o){var ID=null;if(isUndefined(o.name)){ID=o.href;}else{if(o.name.indexOf("clickmap")<0){ID=o.href;}else{ID=o.name.evalJSON().clickmap;}}return ID;}s.getObjectID=s_getObjectID;s.setupDynamicObjectIDs=new Function("var s=this;if(!s.doi){s.doi=1;if(s.apv>3&&(!s.isie||!s.ismac||s.apv>=5)){if(s.wd.attachEvent)s.wd.attachEvent('onload',s.setOIDs);else if(s.wd.addEventListener)s.wd.addEventListener('load',s.setOIDs,false);else{s.doiol=s.wd.onload;s.wd.onload=s.setOIDs}}s.wd.s_semaphore=1}");s.setOIDs=new Function("e","var s=s_c_il["+s._in+"],b=s.eh(s.wd,'onload'),o='onclick',x,l,u,c,i,a=new Array;if(s.doiol){if(b)s[b]=s.wd[b];s.doiol(e)}if(s.d.links){for(i=0;i<s.d.links.length;i++){l=s.d.links[i];c=l[o]?''+l[o]:'';b=s.eh(l,o);z=l[b]?''+l[b]:'';u=s.getObjectID(l);if(u&&c.indexOf('s_objectID')<0&&z.indexOf('s_objectID')<0){u=s.repl(u,'\"','').substring(0,97);l.s_oc=l[o];a[u]=a[u]?a[u]+1:1;x='';if(c.indexOf('.t(')>=0||c.indexOf('.tl(')>=0||c.indexOf('s_gs(')>=0)x='var x=\".tl(\";';x+='s_objectID=\"'+u+'_'+a[u]+'\";return this.s_oc?this.s_oc(e):true';if(s.isns&&s.apv>=5)l.setAttribute(o,x);l[o]=new Function('e',x)}}}s.wd.s_semaphore=0;return true");s.setupDynamicObjectIDs();s.getQueryParam=new Function("p","d","u","var s=this,v='',i,t;d=d?d:'';u=u?u:(s.pageURL?s.pageURL:s.wd.location);if(u=='f')u=s.gtfs().location;while(p){i=p.indexOf(',');i=i<0?p.length:i;t=s.p_gpv(p.substring(0,i),u+'');if(t)v+=v?d+t:t;p=p.substring(i==p.length?i:i+1)}return v");s.p_gpv=new Function("k","u","var s=this,v='',i=u.indexOf('?'),q;if(k&&i>-1){q=u.substring(i+1);v=s.pt(q,'&','p_gvf',k)}return v");s.p_gvf=new Function("t","k","if(t){var s=this,i=t.indexOf('='),p=i<0?t:t.substring(0,i),v=i<0?'True':t.substring(i+1);if(p.toLowerCase()==k.toLowerCase())return s.epa(v)}return ''");s.getValOnce=new Function("v","c","e","var s=this,k=s.c_r(c),a=new Date;e=e?e:0;if(v){a.setTime(a.getTime()+e*86400000);s.c_w(c,v,e?a:0);}return v==k?'':v");s.getPreviousValue=new Function("v","c","el","var s=this,t=new Date,i,j,r='';t.setTime(t.getTime()+1800000);if(el){if(s.events){i=s.split(el,',');j=s.split(s.events,',');for(x in i){for(y in j){if(i[x]==j[y]){if(s.c_r(c)) r=s.c_r(c);v?s.c_w(c,v,t):s.c_w(c,'no value',t);return r}}}}}else{if(s.c_r(c)) r=s.c_r(c);v?s.c_w(c,v,t):s.c_w(c,'no value',t);return r}");s.getTimeParting=new Function("t","z","y","dc=new Date('1/1/2000');f=15;ne=8;if(dc.getDay()!=6||dc.getMonth()!=0){return'Data Not Available'}else{;z=parseInt(z);if(y=='2009'){f=8;ne=1};gmar=new Date('3/1/'+y);dsts=f-gmar.getDay();gnov=new Date('11/1/'+y);dste=ne-gnov.getDay();spr=new Date('3/'+dsts+'/'+y);fl=new Date('11/'+dste+'/'+y);cd=new Date();if(cd>spr&&cd<fl){z=z+1}else{z=z};utc=cd.getTime()+(cd.getTimezoneOffset()*60000);tz=new Date(utc + (3600000*z));thisy=tz.getFullYear();var days=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];if(thisy!=y){return'Data Not Available'}else{;thish=tz.getHours();thismin=tz.getMinutes();thisd=tz.getDay();var dow=days[thisd];var ap='AM';var dt='Weekday';var mint='00';if(thismin>30){mint='30'}if(thish>=12){ap='PM';thish=thish-12};if (thish==0){thish=12};if(thisd==6||thisd==0){dt='Weekend'};var timestring=thish+':'+mint+ap;var daystring=dow;var endstring=dt;if(t=='h'){return timestring}if(t=='d'){return daystring};if(t=='w'){return endstring}}};");s.apl=new Function("L","v","d","u","var s=this,m=0;if(!L)L='';if(u){var i,n,a=s.split(L,d);for(i=0;i<a.length;i++){n=a[i];m=m||(u==1?(n==v):(n.toLowerCase()==v.toLowerCase()));}}if(!m)L=L?L+d+v:v;return L");s.split=new Function("l","d","var i,x=0,a=new Array;while(l){i=l.indexOf(d);i=i>-1?i:l.length;a[x++]=l.substring(0,i);l=l.substring(i+d.length);}return a");s.repl=new Function("x","o","n","var i=x.indexOf(o),l=n.length;while(x&&i>=0){x=x.substring(0,i)+n+x.substring(i+o.length);i=x.indexOf(o,i+l)}return x");s.visitorNamespace="currenttv";s.dc=112;s.trackingServer="metric.current.com";s.trackingServerSecure="metrics.current.com";var s_code="",s_objectID;function s_gi(un,pg,ss){var d="function s_dr(x,o,n){var i=x.indexOf(o);if(i>=0&&x.split)x=(x.split(o)).join(n);else while(i>=0){x=x.substring(0,i)+n+x.substring(i+o.length);i=x.indexOf(o)}return x}w.s_dr=s_dr;function s_d(x) {var t='`^@$#',l='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',d,n=0,b,k,w,i=x.lastIndexOf('~~');if(i>0){d=x.substring(0,i);x=x.substring(i+2);while(d){w=d;i=d.indexOf('~');if(i>0){w=d.substring(0,i);d=d.substring(i+1)}else d='';b=parseInt(n/62);k=n-b*62;k=t.substring(b,b+1)+l.substring(k,k+1);x=s_dr(x,k,w);n++}for(i=0;i<5;i++){w=t.substring(i,i+1);x=s_dr(x,w+' ',w)}}return x}w.s_d=s_d;",c=".substring(~.indexOf(~return ~=fun`K(~){`Os=^u~`t $6~;$6~.toLowerCase()~`cFun`K('e`s`Os=s_c_il['+@i+']~};s.~.length~.toUpperCase~`cObject~s.wd~t^D~.location~')q='~dynamicAccount~link~s.apv~ction~$l$X~)$6x^X!Object||!Object.prototype||!Object.prototype[x])~@G^Al)@G^Al['+@i+'].mrq(\"'+un+'\")'~var ~s.pt(~ookieDomainPeriods~,`s,'~while(~);s.~.protocol~){$6~visitor~=''~:'')~;@F^Vs[k],255)}~s_c2f~javaEnabled~=new ~.lastIndexOf('~tm.get~@5\"$Qs.b.addBehavior('# default# ~onclick~ternalFilters~entElement~Name~javascriptVersion~=parseFloat(~cookie~parseInt(~s.^J~Type~o^joid~browser~','~else~referrer~colorDepth~String~.host~s.rep(~}catch(e){~r=s.m(f)?s[f](~}$6~s.un~s.eo~s.sq~t=s.ot(o)~track~j='1.~)?'Y':'N'~$dURL~^jc_i~s.ismac~lugins~=='~;for(~Sampling~s.rc[un]~s.b.addEventListener~Download~tfs~resolution~.get@I()~s.eh~s.isie~s.vl_l~s.vl_t~Height~t,h){t=t?t~isopera~escape(~screen.~s.fl(~harCode~&&(~variableProvider~s.gg('objectID')~&&s.~:'';h=h?h~e&&l$kSESSION'~');~f',~_'+~Date~name~home$d~.s_~s.c_r(~s.rl[u~o.href~Lifetime~Width~sEnabled~'){q='~b.attachEvent~&&l$kNONE'){~ExternalLinks~this~charSet~onerror~currencyCode~s=s_gi(~e$SElement~;s.gl(s.vl_g~.parent~Array~lnk~Opera~eval(~Math.~s.fsg~s.ns6~docum~s.oun~conne~InlineStats~Track~'0123456789~s[k]=~window~onload~Time~s.epa(~s.c_w(~o.type~(s.ssl~n=s.oid(o)~LeaveQuery~')>=~&&t~'=')~){n=~+1))~' '+~s.t()}~\",''),~=s.oh(o);~+(y<1900?~ingServer~s_gs~true~sess~campaign~lif~;fun~,100)~s.co(~s._in~x in ~='s_~ffset~s.c_d~'&pe~s.gv(~s.qav~s.pl~=(apn~sqs',q);~Year(~=s.n.app~&&!~(''+~(\")>=~)+'/~',s~s()+':'+~){p=~():''~a):f(~){v=s.n.~channel~if(~un)~.target~o.value~etscape~(ns?ns:~s_')t=t~omePage~++}~')<~){x~1);~e))~'+n~height~events~trk~random~code~un,~try{~'MSIE ~.src~INPUT'~floor(~s.pg~s.num(~s.ape(~s.c_gd~s.dc~.inner~transa~Events~page~.set~Group,~Match,~.fromC~++){~?'':~!='~='+~(\")<~?'&~+';~(f){~>=5)~&&i>~[b](~=l[n];~~fun`K `ae$p`Ox`X,s=0,e,a,b,c;`S1){e=f`1'\"@z);b=f`1'\\\\',s);c=f`1\"\\n\",s)`6e<0||(b>=0&&b<$Ie=b`6e<0||(c>=0&&c<$Ie=c`6e>=0$G+=(e>s?f`0s,e)`Y+(e==c?'\\\\n':'\\\\'+f`0e,e@T;s=e+1}`t `2x+f`0s)}`2f}w.`ae=`ae@f`K `aa$p`Os=f`1'(')+1,e=f`1')'),a`X,c;`Ss>=0&&s<e){c=f`0s,s+1)`6c==`s)a+='\",\"';`5(\"\\n\\r\\t \")`1c)<0)a+=c;s$E`2a?'\"'+a+'\"':a}w.`aa=`ae@f`K `a(cc){cc`X+cc;`Ofc='`Of`cFun`K(@z=cc`1';',cc`1'{')),e=cc`d}'),o,a,d,q,c,f,h,x;fc+=`aa(cc)+',\"`Os`C;';c=cc`0s+1,e);s=c`1'fun`K^d`Ss>=0){d=1;q`X;x=0;f=c`0s);a=`aa(f);e=o=c`1'{@z);e++;`Sd>0){h=c`0e,e+1)`6q`Vh==q@vx)q`X`6h^D\\\\')x=x?0:1;`t x=0}`t{$6h^D\"'||h==\"'\")q=h`6h^D{')d++`6h^D}')d--^1d>0)e$Ec=c`00,s)+'new Fun`K('+(a?a+`s`Y+'\"'+`ae(c`0o+1,$I+'\")'+c`0e+$Hs=c`1'fun`K')}fc+=`ae(c)$o`2s\");';@5fc);`2f}w.`a=`a`6pg){fun`K s_co(o){`O^y\"_\",1,$H`2@ho)}w^jco=s_co@f`K @a($7{`O^y$P1,$H`2@Vw^jgs=@a@f`K s_dc($7{`O^y$P$H`2@Vw^jdc=s_dc;}fun`K s_c($Ppg,ss`4;s._c@kc';`D=@G`6!`D^An){`D^Al`c@2;`D^An=0;}s._il=`D^Al;@i=`D^An;s._il[@i]=s;`D^An++;s.m`3m){`2@wm)`1'{$F0`9fl`3x,l){`2x?@wx)`00,l):x`9co`3o`V!o)`2o;`On`C,x^E@jo)$6x`1'select$F0&&x`1'filter$F0)n[x]=o[x];`2n`9num`3x$G`X+x^E`Op=0;p<x`A;p++)$6(@E')`1x`0p,p@T<0)`20;`21`9rep`3x,o,n){`Oi=x`1o);`Sx$r=0$G=x`00,i)+n+x`0i+o`A);i=x`1o,i+n`A)}`2x`9ape`3x`4,h=@EABCDEF',i,c=s.^v,n,l,e,y`X;c=c?c`B$2`6x$G`X+x`6c^DAUTO'^X'').c^WAt){for(i=0;i<x`A;i$ic=x`0i,i+$Hn=x.c^WAt(i)`6n>127){l=0;e`X;`Sn||l<4){e=h`0n%16,n%16+1)+e;n=`nn/16);l$Ey+='%u'+e}`5c^D+')y+='%2B';`t y+=^Tc)}x=y}`t{x=x?`y^T''+x),'+`s%2B'):x`6x&&c^aem==1&&x`1'%u$F0&&x`1'%U$F0){i=x`1'%^d`Si>=0){i++`6h`08)`1x`0i,i+1)`B())>=0)`2x`00,i)+'u00'+x`0i);i=x`1'%',i)}}}}`2x`9epa`3x`4;`2x?un^T`y''+x,'+`s ')):x`9pt`3x,d,f,a`4,t=x,z=0,y,r;`St){y=t`1d);y=y<0?t`A:y;t=t`00,y);^0t,$3t,a)`6r)`2r;z+=y+d`A;t=x`0z,x`A);t=z<x`A?t:''}`2''`9isf`3t,a){`Oc=a`1':')`6c>=0)a=a`00,c)`6t`00,2)^D$C`02);`2(t!`X@Q==a)`9fsf`3t,a`4`6`Pa`Ris^et))@7+=(@7!`X?`s`Y+t;`20`9fs`3x,f`4;@7`X;`Px`Rfs^ef);`2@7`9c_d`X;$Yf`3t,a`4`6!$Wt))`21;`20`9c_gd`3`4,d=`D`F`x^h,n=s.fpC`Q,p`6!n)n=s.c`Q`6d@v@m@Sn?`nn):2;n=n>2?n:2;p=d`d.')`6p>=0){`Sp>=0&&n>1$1d`d.',p-$Hn--}@m=p>0&&`Pd,'.`sc_gd^e0)?d`0p):d}}`2@m`9c_r`3k`4;k=$Xk);`Oc=@Us.d.`m,i=c`1@Uk+@R,e=i<0?i:c`1';',i),v=i<0$j@Jc`0i+2+k`A,e<0?c`A:$I;`2v$k[[B]]'?v:''`9c_w`3k,v,e`4,d=$Y(),l=s.`m^n,t;v`X+v;l=l?@wl)`B$2`6^c^st=(v!`X?`nl?l:0):-60)`6t){e`c^g;e$e@I(e^L+(t*1000))}^1k^ss.d.`m=k+'`Lv!`X?v:'[[B]]')$o path=/;'+(^c?' expires$le.toGMT`w()$o'`Y+(d?' domain$ld$o'`Y;`2^kk)==v}`20`9eh`3o,e,r,f`4,b='s^fe+'^f@i,n=-1,l,i,x`6!^Ml)^Ml`c@2;l=^Ml^Ei=0;i<l`A&&n<0;i++`Vl[i].o==o&&l[i].e==e)n=i^1n<0@Si;l[n]`C}x$tx.o=o;x.e=e;f=r?x.b:f`6r||f$G.b=r?0:o[e];x.o[e]=f^1x.b$G.o[b]=x.b;`2b}`20`9cet`3f,a,t,o,b`4,r`6`J>=5^X!s.^S||`J>=7))@5'$Q^0$3a)`zr=s.m(t)?s[t](e):t(e)}^d`t{$6^B^au`1$R4@P0)r=s.m(b)?s$sa):b(a);`t{^M(`D,'^w',0,o);^0$3a`Teh(`D,'^w',1)}}`2r`9g^Jet`3e`4;`2`o`9g^Joe`8;^M(@G,\"^w\",1`Te^J=1;`Oc=s.t()`6c)s.d.write(c`Te^J=0;`2@b'`Tg^Jfb`3a){`2@G`9g^Jf`3w`4,p=w@1,l=w`F;`o=w`6p&&p`F!=l&&p`F`x==l`x){`o=p;`2s.g^Jf(`o)}`2`o`9g^J`3`4`6!`o){`o=`D`6!s.e^J)`o=s.cet('g^J^e`o,'g^Jet@z.g^Joe,'g^Jfb')}`2`o`9mrq`3u`4,l=^l],n,r;^l]=0`6l)for(n=0;n<l`A;n$ir$ts.mr(0,0,r.t,r.u,r.r)}`9mr`3@c,q,ta,u,rs`4,dc=$Z,t1=s.^6@Z,t2=s.^6@ZSecure,ns=s.`W`jspace,un=u?u:$Bs.f$7,unc=`y$P'_`s-'),r`C,l,imn@ki^f($7,im,b,e`6!rs){rs='http'+@M?'s'`Y+'://'+(t1?@M@Q2?t2:t1):($B@M?'102':unc))+'.'+($Z?$Z:112)+'.2o7.net')@yb/ss/'+^2+'/1/H.14/'+@c+'?[AQB]&ndh=1'+(q?q`Y+'&[AQE]'`6^N@v^B`V`J>5.5)rs=^Vrs,4095);`t rs=^Vrs,2047)}^1s.d.images&&`J>=3^X!s.^S||`J>=7)^X@8<0||`J>=6.1)`V!s.rc)s.rc`C`6!^G){^G=1`6!s.rl)s.rl`C;^ln]`c@2;set@Iout('$6`N,750)}`t{l=^ln]`6l){r.t=ta;r.u=un;r.r=rs;l[l`A]=r;`2''}imn+='^f^G;^G$Eim=`D[imn]`6!im)im=`D[imn]`cImage;im^jl=0;im.@H`cFun`K('e`s^u^jl=1`6`N);im$S=rs`6rs`1@n=@P0^X!ta||ta^D_self'||ta^D_top'||(`D.^h@Qa==`D.^h))){b=e`c^g;`S!im^jl&&e^L-b^L<500)e`c^g}`2''}`2'<im'+'g sr'+'c=\"'+rs+'\" width=1 $K=1 border=0 alt=\"\">'`9gg`3v`4`6!`D['s^fv])`D['s^fv]`X;`2`D['s^fv]`9glf`3t,a`Vt`00,2)^D$C`02);`Os=^u,v=s.gg(t)`6v)s[t]=v`9gl`3v`4`6$V)`Pv`Rgl^e0)`9gv`3v`4;`2s['vpm^fv]?s['vpv^fv]:(s[v]?s[v]`Y`9havf`3t,a`4,b=t`00,4),x=t`04),n=`nx),k='g^ft,m='vpm^ft,q=t,v=s.`I@DVars,e=s.`I@D$c;@F@ot)`6s.@3||^3){v=v?v+`s+^O+`s+^O2:''`6v@v`Pv`Ris^et))s[k]`X`6`E$L'&&e)@Fs.fs(s[k],e)}s[m]=0`6`E`WID`Gvid';`5`E^9^qg'`Z`5`E`u^qr'`Z`5`Evmk`Gvmt';`5`E^v^qce'`6s[k]&&s[k]`B()^DAUTO')@F'ISO8859-1';`5s[k]^aem==2)@F'UTF-8'}`5`E`W`jspace`Gns';`5`Ec`Q`Gcdp';`5`E`m^n`Gcl';`5`E^Y`Gvvp';`5`E^x`Gcc';`5`E$5`Gch';`5`E$b`KID`Gxact';`5`E@d`Gv0';`5`E^K`Gs';`5`E`v`Gc';`5`E`k`Gj';`5`E`b`Gv';`5`E`m^p`Gk';`5`E`r^o`Gbw';`5`E`r^Q`Gbh';`5`E@B`K`p`Gct';`5`E^i`Ghp';`5`Ep^C`Gp';`5$Wx)`Vb^Dprop`Gc$J;`5b^DeVar`Gv$J;`5b^Dhier^qh$J`Z^1s[k]@Q$k`I`j'@Q$k`I`p')@p+='&'+q+'`Ls[k]);`2''`9hav`3`4;@p`X;`P^P`Rhav^e0);`2@p`9lnf`3^R`7^b`7:'';`Ote=t`1@R`6t@Qe>0&&h`1t`0te@T>=0)`2t`00,te);`2''`9ln`3h`4,n=s.`I`js`6n)`2`Pn`Rln^eh);`2''`9ltdf`3^R`7^b`7:'';`Oqi=h`1'?^dh=qi>=0?h`00,qi):h`6t&&h`0h`A-(t`A@T^D.'+t)`21;`20`9ltef`3^R`7^b`7:''`6t&&h`1t)>=0)`21;`20`9lt`3h`4,lft=s.`I^IFile`ps,lef=s.`IEx`h,@e=s.`IIn`h;@e=@e?@e:`D`F`x^h;h=h`7`6s.^6^ILinks&&lft&&`Plft`Rltd^eh))`2'd'`6s.^6^t^Xlef||@e)^X!lef||`Plef`Rlte^eh))^X!@e||!`P@e`Rlte^eh)))`2'e';`2''`9lc`8,b=^M(^u,\"`g\"`T@3=@h^u`Tt(`T@3=0`6b)`2^u$se);`2@b'`Tbc`8,f`6s.d^ad.all^ad.all.cppXYctnr)return;^3=^z?^z:e$8;@5\"$Q$6^3^X^3.tag`j||^3.par`i||^3@1Nod$I@Vcatch$p}\"`Teo=0'`Toh`3o`4,l=`D`F,h=^m?^m:'',i,j,k,p;i=h`1':^dj=h`1'?^dk=h`1'/')`6h^Xi<0||(j>=0$rj)||(k>=0$rk))$1o`U&&o`U`A>1?o`U:(l`U?l`U`Y;i=l.path^h`d/^dh=(p?p+'//'`Y+(o`x?o`x:(l`x?l`x`Y)+(h`00,1)$k/'?l.path^h`00,i<0?0:i@y'`Y+h}`2h`9ot`3o){`Ot=o.tag`j;t=t@Q`B?t`B$2`6`ESHAPE')t`X`6t`V`E$T&&@L&&@L`B)t=@L`B();`5^m)t='A';}`2t`9oid`3o`4,^5,p,c,n`X,x=0`6t@v`q$1o`U;c=o.`g`6^m^X`EA'||`EAREA')^X!c||!p||p`7`1'javascript$F0))n@X`5c@S`ys.rep(`ys.rep@wc,\"\\r@W\"\\n@W\"\\t@W' `s^dx=2}`5$9^X`E$T||`ESUBMIT')@S$9;x=3}`5o$S&&`EIMAGE')n=o$S`6n){`q=^Vn@g;`qt=x}}`2`q`9rqf`3t,un`4,e=t`1@R,u=e>=0?`s+t`00,e)+`s:'';`2u&&u`1`s+un+`s)>=0?@Jt`0e@T:''`9rq`3un`4,c=un`1`s),v=^k's_sq'),q`X`6c<0)`2`Pv,'&`srq^e$7;`2`Pun`Rrq',0)`9sqp`3t,a`4,e=t`1@R,q=e<0$j@Jt`0e+1)`Tsqq[q]`X`6e>=0)`Pt`00,e)`R@s`20`9sqs`3$Pq`4;^4u[un]=q;`20`9sq`3q`4,k@ksq',v=^kk),x,c=0;^4q`C;^4u`C;^4q[q]`X;`Pv,'&`ssqp',0);`P^2`R@sv`X^E@j^4u`M)^4q[^4u[x]]+=(^4q[^4u[x]]?`s`Y+x^E@j^4q`M&&^4q[x]^Xx==q||c<2)){v+=(v$n'`Y+^4q[x]+'`Lx);c$E`2@Kk,v,0)`9wdl`8,r=@b,b=^M(`D,\"@H\"),i,o,oc`6b)r=^u$se)^Ei=0;i<s.d.`Is`A;i$io=s.d.`Is[i];oc=o.`g?\"\"+o.`g:\"\"`6(oc`1\"@a$m0||oc`1\"^joc@x0)&&oc`1\".tl$m0)^M(o,\"`g\",0,s.lc);}`2r^d`Ds`3`4`6`J>3^X!^N||!^B||`J$q`Vs.b^a^r)s.^r('`g@z.bc);`5s.b&&^H)^H('click@z.bc,false);`t ^M(`D,'@H',0,`Dl)}`9vs`3x`4,v=s.`W^F,g=s.`W^F$fk@kvsn^f^2+(g?'^fg`Y,n=^kk),e`c^g,y=e.get@t);e$e@ty+10@Y1900:0))`6v){v*=100`6!n`V!@Kk,x,$I`20;n=x^1n%10000>v)`20}`21`9dyasmf`3t,m`Vt&&m&&m`1t)>=0)`21;`20`9dyasf`3t,m`4,i=t?t`1@R:-1,n,x`6i>=0&&m){`On=t`00,i),x=t`0i+1)`6`Px`Rdyasm^em))`2n}`20`9uns`3`4,x=s.`HSele`K,l=s.`HList,m=s.`H$gn,i;^2=^2`7`6x&&l`V!m)m=`D`F`x`6!m.toLowerCase)m`X+m;l=l`7;m=m`7;n=`Pl,';`sdyas^em)`6n)^2=n}i=^2`1`s`Tfun=i<0?^2:^2`00,i)`9sa`3un`4;^2=un`6!@A)@A=un;`5(`s+@A+`s)`1$7<0)@A+=`s+un;^2s()`9t`3`4,$M=1,tm`c^g,sed=Math&&@6$N?@6$U@6$N()*10000000000000):`e@I(),@c='s'+@6$U`e@I()/10800000)%10+sed,y=`e@t),vt=`e^g(@y'+`eMonth(@y'@Yy+1900:y)+@U`eHour$0`eMinute$0`eSeconds()+@U`eDay()+@U`e@IzoneO@l(),^J=s.g^J(),ta`X,q`X,qs`X@0`Tuns()`6!s.td){`Otl=^J`F,a,o,i,x`X,c`X,v`X,p`X,bw`X,bh`X,^70',k=@K's_cc`s@b',0^8,hp`X,ct`X,pn=0,ps`6`w&&`w.prototype){^71'`6j.match){^72'`6tm$eUTC^g){^73'`6^N&&^B&&`J$q^74'`6pn.toPrecision){^75';a`c@2`6a.forEach){^76';i=0;o`C;@5'$Qi`cIterator(o)`z}')`6i&&i.next)^77'}}}}^1`J>=4)x=^Uwidth+'x'+^U$K`6s.isns||s.^S`V`J>=3$4`b(^8`6`J>=4){c=^UpixelDepth;bw=`D$a^o;bh=`D$a^Q}}@q=s.n.p^C}`5^N`V`J>=4$4`b(^8;c=^U`v`6`J$q{bw=s.d.@9`i.o@l^o;bh=s.d.@9`i.o@l^Q`6!^B^ab){`fh$D^dhp=s.b.isH$D(tl^8`z}\");`fclientCaps^dct=s.b.@B`K`p`z}\")}}}`t r`X^1@q)`Spn<@q`A&&pn<30){ps=^V@q[pn].^h@g$o'`6p`1ps)<0)p+=ps;pn$Es.^K=x;s.`v=c;s.`k=j;s.`b=v;s.`m^p=k;s.`r^o=bw;s.`r^Q=bh;s.@B`K`p=ct;s.^i=hp;s.p^C=p;s.td=1^1s.useP^C)s.doP^C(s);`Ol=`D`F,r=^J.@9ent.`u`6!s.^9)s.^9=l`6!s.`u)s.`u=r`6s.@3||^3){`Oo=^3?^3:s.@3`6!o)`2'';`Op=@o'$d`j'),w=1,^5,@N,x=`qt,h,l,i,oc`6^3&&o==^3){`So@vn@Q$kBODY'){o=o.par`i?o.par`i:o@1Node`6!o)`2'';^5;@N;x=`qt}oc=o.`g?''+o.`g:''`6(oc`1\"@a@x0&&oc`1\"^joc$m0)||oc`1\".tl@x0)`2''}ta=n?o$8:1;h@Xi=h`1'?^dh=s.`I@O`w||i<0?h:h`00,i);l=s.`I`j?s.`I`j:s.ln(h);t=s.`I`p?s.`I`p`7:s.lt(h)`6t^Xh||l))q+=@n=@3^f(`Ed'||`Ee'?$Xt):'o')+(h?@nv1`Lh)`Y+(l?@nv2`Ll)`Y;`t $M=0`6s.^6@C`V!p$1@o'^9^dw=0}^5;i=o.sourceIndex`6^Z@S^Z;x=1;i=1^1p&&n@Q)qs='&pid`L^Vp,255))+(w$npidt$lw`Y+'&oid`L^Vn@g)+(x$noidt$lx`Y+'&ot`Lt)+(i$noi$li`Y}^1!$M@vqs)`2''`6s.p_r)s.p_r();`O$O`X`6$M^avs(sed))$O=s.mr(@c,(vt$nt`Lvt)`Y+s.hav()+q+(qs?qs:s.rq(^2)),ta`Tsq($M$jqs`T@3=^3=s.`I`j=s.`I`p=`D^jobjectID=s.ppu`X`6$V)`D^j@3=`D^jeo=`D^j`I`j=`D^j`I`p`X;`2$O`9tl`3o,t,n`4;s.@3=@ho`T`I`p=t;s.`I`j=n;s.t()`9ssl=(`D`F`U`7`1'https@P0`Td=@9ent;s.b=s.d.body;s.n=navigator;s.u=s.n.userAgent;@8=s.u`1'N$A6/^d`Oapn@u`j,v@uVersion,ie=v`1$R'),o=s.u`1'@4 '),i`6v`1'@4@P0||o>0)apn='@4';^N@r^DMicrosoft Internet Explorer'`Tisns@r^DN$A'`T^S@r^D@4'`Tismac=(s.u`1'Mac@P0)`6o>0)`J`ls.u`0o+6));`5ie>0){`J=`ni=v`0ie+5))`6`J>3)`J`li)}`5@8>0)`J`ls.u`0@8+10));`t `J`lv`Tem=0`6`w$h^W){i=^T`w$h^W(256))`B(`Tem=(i^D%C4%80'?2:(i^D%U0100'?1:0))}s.sa(un`Tvl_l='`WID,vmk,ppu,^v,`W`jspace,c`Q,`m^n,$d`j,^9,`u,^x';^P=^O+',^Y,$5,server,$d`p,$b`KID,purchaseID,@d,state,zip,$L,products,`I`j,`I`p'^E`On=1;n<51;n++)^P+=',prop$J+',eVar$J+',hier$J;^O2='^K,`v,`k,`b,`m^p,`r^o,`r^Q,@B`K`p,^i,p^C';^P+=`s+^O2;s.vl_g=^P+',`W^F,`W^F$f`HSele`K,`HList,`H$g^6^ILinks,^6^t,^6@C,`I@O`w,`I^IFile`ps,`IEx`h,`IIn`h,`I@DVars,`I@D$c,`I`js,@3';$V=pg@0)`6!ss)`Ds()}",w=window,l=w.s_c_il,n=navigator,u=n.userAgent,v=n.appVersion,e=v.indexOf("MSIE "),m=u.indexOf("Netscape6/"),a,i,s;if(un){un=un.toLowerCase();if(l){for(i=0;i<l.length;i++){s=l[i];if(s._c=="s_c"){if(s.oun==un){return s;}else{if(s.fs(s.oun,un)){s.sa(un);return s;}}}}}}eval(d);c=s_d(c);i=c.indexOf("function s_c(");eval(c.substring(0,i));if(!un){return 0;}c=c.substring(i);if(e>0){a=parseInt(i=v.substring(e+5));if(a>3){a=parseFloat(i);}}else{if(m>0){a=parseFloat(u.substring(m+10));}else{a=parseFloat(v);}}if(a>=5&&v.indexOf("Opera")<0&&u.indexOf("Opera")<0){eval(c);return new s_c(un,pg,ss);}else{s=s_c2f(c);}return s(un,pg,ss);}s_gi();current.tracking={};current.tracking.Track=Class.create({initialize:function(trackingCode,trackingBucket){this.setTrackingCode(trackingCode);this.setTrackingBucket(trackingBucket);Event.observe(window,"abort",this.__onAbort.bindAsEventListener(this));Event.observe(window,"dom:loaded",this.__onDomReady.bindAsEventListener(this));Event.observe(window,"load",this.__onPageLoad.bindAsEventListener(this));document.observe("click",this.__onDomClick.bindAsEventListener(this));},setTrackingBucket:function(bucket){this._bucket=bucket;},getTrackingBucket:function(){return this._bucket;},setTrackingCode:function(code){this._trackingCode=code;},getTrackingCode:function(){return this._trackingCode;},setHomepageTest:function(value){this.setProperty(current.tracking.Conversion.HOMEPAGE_AD_TEST,value);},_resetTracking:function(){this.setTrackingCode(s_gi(this.getTrackingBucket()));},_resetProperties:function(){var props=current.tracking.Properties;var _user=current.User.getInstance();this.setProperty(props.PAGE_NAME,null);this.setProperty(props.CONTENT_TITLE,null);this.setProperty(props.CONTENT_ID,null);this.setProperty(props.CONTENT_TYPE,null);this.setProperty(props.PRODUCER_ID,null);this.setProperty(props.CLICK_POSITION,null);this.setProperty(props.USER_MEMBER,null);this.setProperty(props.PREVIOUS_PAGE,null);this.setProperty(props.PREVIOUS_PAGE_NAME,null);this.setProperty(props.HIERARCHY,null);this.setProperty(props.FRANCHISE,null);this.setProperty(props.GROUP_NAMES,null);this.setProperty(props.PARENT_GROUP_NAME,null);this.setProperty(props.CLASSIFIER_PARENT_GROUP_NAME,null);this.getTrackingCode().linkTrackVars="None";this.getTrackingCode().linkTrackEvents="None";},setProperty:function(name,value){var s=this.getTrackingCode();s[name]=value;var convert=current.tracking.Conversion[name];if(convert!=null){s[convert]=value;}if(value!=null&&value!=""){s.linkTrackVars=(s.linkTrackVars&&s.linkTrackVars!="None")?s.linkTrackVars.concat(","+name):name;if(convert!=null){s.linkTrackVars=(s.linkTrackVars&&s.linkTrackVars!="None")?s.linkTrackVars.concat(","+convert):convert;}}},setSection:function(section){this.getTrackingCode().channel=section;this.setProperty(current.tracking.Properties.SITE_SECTION,section);},_setEvent:function(event){this.getTrackingCode().events=event;},_setAds:function(arr){var t=typeof arr;var a=";";if(t=="number"||t=="string"){a+=arr;}else{a+=arr.join(",;");}this.setProperty(current.tracking.Properties.ADS,a);},_addEvent:function(event){var e=this.getTrackingCode().events;if(e==null||e==""){this.getTrackingCode().events=event;}else{this.getTrackingCode().events=e.concat(","+event);}},_setPreviousPageName:function(){setSessionCookie(current.Cookies.PREVIOUS_PAGE_NAME,current.site.Page.getInstance().getPageName());},doPageTracking:function(){var i=this.getTrackingCode().t();if(i){document.write(i);}this._setPreviousPageName();},doTracking:function(){var s=this.getTrackingCode();s.linkTrackVars=(s.linkTrackVars&&s.linkTrackVars!="None")?s.linkTrackVars.concat(",events"):"events";s.linkTrackEvents=s.events;var i=s.tl(s,"o","bundle:jsEvents");if(i){document.write(i);}},_fetchUserProperties:function(){var _user=current.User.getInstance();var props=current.tracking.Properties;this.setProperty(props.USER_COUNTRY,_user.getCountry());this.setProperty(props.USER_ID,_user.getId());this.setProperty(props.USER_MEMBER,_user.isLoggedIn());var loginPath=this.getLoginPath();if(_user.isLoggedIn()&&loginPath!=null){this.setProperty(current.tracking.Conversion.USER_MEMBER,loginPath);deleteCookie(current.Cookies.USER_MEMBER);}},_fetchPageProperties:function(){var _page=current.site.Page.getInstance();var props=current.tracking.Properties;this.setProperty(props.PAGE_NAME,_page.getPageName());this.setProperty(props.CONTENT_TITLE,_page.getContentTitle());this.setProperty(props.CONTENT_ID,_page.getId());this.setProperty(props.CONTENT_TYPE,_page.getType());this.setProperty(props.PRODUCER_ID,_page.getOwnerId());this.setProperty(props.FRANCHISE,_page.getFranchise().gsub(",","|"));this.setProperty(props.PREVIOUS_PAGE_NAME,getCookieValue(current.Cookies.PREVIOUS_PAGE_NAME));deleteCookie(current.Cookies.PREVIOUS_PAGE_NAME);this.setProperty(props.CLICK_POSITION,getCookieValue(current.Cookies.CLICK_MAP));this.setProperty(props.HIERARCHY,_page.getPageName().replace(/:/g,","));this.setSection(_page.getSection());this._addEvent(current.tracking.Events.PAGE_VIEW);},_fetchSearchProperties:function(){var searchTerm=current.utils.Url.getParam(current.tracking.Constants.SEARCH_QUERY_PARAM);if(searchTerm!=null){this.setProperty(current.tracking.Properties.SEARCH_TERM,searchTerm.toLowerCase());this.setProperty(current.tracking.Properties.SEARCH_COUNT,current.site.Page.getInstance().getSearchResultCount());var s=this.getTrackingCode();s.eVar1=s.prop1;var t_search=s.getValOnce(s.eVar1,"ev1",0);if(t_search){s.events=s.apl(s.events,"event1",",",2);}}},_fetchItemProperties:function(){var _page=current.site.Page.getInstance();if(_page.getPageName()=="item"){var _iPage=current.content.items.ItemPage.getInstance();var props=current.tracking.Properties;this.setProperty(props.GROUP_NAMES,_iPage.getGroupSlugs().gsub(",","|"));this.setProperty(props.PARENT_GROUP_NAME,_iPage.getParentGroupSlug());this.setProperty(props.CLASSIFIER_PARENT_GROUP_NAME,_iPage.getClassifierGroupSlug());}},_fetchGroupProperties:function(){var _page=current.site.Page.getInstance();if(_page.getPageName()=="group"){var _gPage=current.content.groups.GroupPage.getInstance();var props=current.tracking.Properties;this.setProperty(props.CLASSIFIER_PARENT_GROUP_NAME,_gPage.getClassifierGroupSlug());}},_fetchEvents:function(){if(this.isRegisteredSuccess()){this._setEvent(current.tracking.Events.REGISTRATION);deleteCookie(current.Cookies.REGISTRATION);}},getLoginPath:function(){return getCookieValue(current.Cookies.USER_MEMBER);},isRegisteredSuccess:function(){return(getCookieValue(current.Cookies.REGISTRATION)!=null);},isContentCreated:function(){return(getCookieValue(current.tracking.Events.CONTENT_ADD)!=null);},__onAbort:function(){document.currentTrackingAbortTime=new Date().getTime();},__onDomReady:function(){document.currentTrackingDomReadyTime=new Date().getTime();},__onPageLoad:function(){document.currentTrackingPageLoadTime=new Date().getTime();this.doInternalTracking(current.tracking.internal.EventTypeMap.JS_END,false);},__onDomClick:function(event){var rel=event.element().name;if(rel==null||rel==""||rel.indexOf("clickmap")==-1){return ;}setSessionCookie(current.Cookies.CLICK_MAP,rel.evalJSON().clickmap);},execPageTrack:function(){this._fetchUserProperties();this._fetchPageProperties();this._fetchSearchProperties();this._fetchItemProperties();this._fetchGroupProperties();this._fetchEvents();this.doPageTracking();this.doInternalTracking(current.tracking.internal.EventTypeMap.PAGE_LOADED,true);},doInternalTracking:function(eventType,retCount){var p=current.site.Page.getInstance();var i=current.tracking.internal;var t=i.PageTypeMap.get(p.getPageName());if(t==null){t=i.PageTypeMap.get("default");}i.Track.doViewTrack(p,t,eventType,retCount);},onShare:function(){this._resetTracking();this._fetchUserProperties();this._setEvent(current.tracking.Events.CONTENT_SHARE);this.doTracking();},onContentCreate:function(context,contentType){this._resetTracking();this._resetProperties();this._fetchUserProperties();var contentCreateType=(context==Clipper2.CONTEXT_COMMENT)?current.tracking.Properties.CONTENT_COMMENT_CREATE_TYPE:current.tracking.Properties.CONTENT_CREATE_TYPE;this.setProperty(contentCreateType,contentType);this._setEvent(current.tracking.Events.CONTENT_ADD);this.doTracking();},onCommentSubmitted:function(contentType){this._resetTracking();this._resetProperties();this._fetchUserProperties();this.setProperty(current.tracking.Properties.CONTENT_COMMENT_CREATE_TYPE,contentType);this._setEvent(current.tracking.Events.COMMENT_SUBMITTED);this.doTracking();},onVote:function(){this._resetTracking();this._resetProperties();this._fetchUserProperties();this.setProperty(current.tracking.Properties.VOTE_CONTEXT,current.site.Page.getInstance().getPageName());this._setEvent(current.tracking.Events.CONTENT_VOTE);this.doTracking();},onEmbedShare:function(){this._resetTracking();this._fetchUserProperties();this._setEvent(current.tracking.Events.EMBED_FOCUS);this.doTracking();},onGroupCreate:function(){this._resetTracking();this._resetProperties();this._fetchUserProperties();this._setEvent(current.tracking.Events.GROUP_CREATE);this.doTracking();},onGroupJoin:function(groupSlug){this._resetTracking();this._resetProperties();this._fetchUserProperties();this.setProperty(current.tracking.Properties.JOIN_CONTEXT,groupSlug);this._setEvent(current.tracking.Events.GROUP_JOIN);this.doTracking();},onMessageSend:function(){this._resetTracking();this._resetProperties();this._fetchUserProperties();this._setEvent(current.tracking.Events.MESSAGE_SENT);this.doTracking();},onHomepageOptOut:function(){this._resetTracking();this._fetchUserProperties();this._resetProperties();this._setEvent(current.tracking.Events.AB_OPT_OUT);this.doTracking();},onBladeOpen:function(contentId,contentTitle,sponsorId){var p=current.tracking.Properties;this._resetTracking();this._resetProperties();this._fetchUserProperties();this.setProperty(p.CONTENT_TITLE,contentTitle);this.setProperty(p.CONTENT_ID,contentId);this.setProperty(p.HIERARCHY,"twoscreen,blade");this.setProperty(p.PREVIOUS_PAGE_NAME,getCookieValue(current.Cookies.PREVIOUS_PAGE_NAME));deleteCookie(current.Cookies.PREVIOUS_PAGE_NAME);this._setEvent(current.tracking.Events.BLADE_OPEN);if(sponsorId!=null){this._setAds([sponsorId]);this._addEvent(current.tracking.Events.AD_IMPRESSION);}this.setSection("twoscreen");this.doTracking();},onBladeSponsorClick:function(sponsorId){this.onAdClick({},sponsorId);},onAdClick:function(event,sponsorId){this._resetTracking();this._resetProperties();this._fetchUserProperties();this._setEvent(current.tracking.Events.AD_CLICK);this._setAds([sponsorId]);this.setProperty(current.tracking.Conversion.AD_CLICK,sponsorId);this.doTracking();},onAdImpression:function(sponsorId){this._resetTracking();this._resetProperties();this._fetchUserProperties();var _page=current.site.Page.getInstance();this.setProperty(current.tracking.Properties.HIERARCHY,_page.getPageName().replace(/:/g,","));this.setSection(_page.getSection());this._setEvent(current.tracking.Events.AD_IMPRESSION);this._setAds([sponsorId]);this.doTracking();},onViewpointOpen:function(contentId,contentTitle){},onViewpointsTopicChange:function(topicName){},onThreadedCommentsExpand:function(){this._resetTracking();this._resetProperties();this._fetchUserProperties();this.setProperty(current.tracking.Properties.CONTENT_ID,current.site.Page.getInstance().getId());this._setEvent(current.tracking.Events.THREADED_COMMENTS_EXPAND);this.doTracking();}});current.tracking.Track.getInstance=function(){if(!document.__currentTracking__){document.__currentTracking__=new current.tracking.Track(s,document.currentTrackingBucket);}return document.__currentTracking__;};current.tracking.Properties={PAGE_NAME:"pageName",ADS:"products",SEARCH_TERM:"prop1",SEARCH_COUNT:"prop2",CONTENT_TITLE:"prop3",CONTENT_ID:"prop4",CONTENT_TYPE:"prop5",SITE_SECTION:"prop7",USER_COUNTRY:"prop10",PRODUCER_ID:"prop14",USER_ID:"prop15",CLICK_POSITION:"prop17",HIERARCHY:"hier1",PREVIOUS_PAGE_NAME:"prop24",USER_MEMBER:"prop25",CONTENT_CREATE_TYPE:"prop26",CONTENT_COMMENT_CREATE_TYPE:"prop27",VOTE_CONTEXT:"prop28",FRANCHISE:"prop29",GROUP_NAMES:"prop30",PARENT_GROUP_NAME:"prop31",CLASSIFIER_PARENT_GROUP_NAME:"prop34",JOIN_CONTEXT:"prop35"};current.tracking.Constants={SEARCH_QUERY_PARAM:"q"};current.tracking.Events={SEARCH:"event1",PAGE_VIEW:"event2",REGISTRATION:"event3",AD_IMPRESSION:"event4",AD_CLICK:"event5",AB_OPT_OUT:"event7",COMMENT_SUBMITTED:"event8",EMBED_FOCUS:"event10",INVITE_SEND:"event11",INVITE_SIGNUP:"event12",CONTENT_ADD:"event13",CONTENT_SHARE:"event14",CONTENT_VOTE:"event15",MESSAGE_SENT:"event20",THREADED_COMMENTS_EXPAND:"event22",BLADE_OPEN:"event23",GROUP_CREATE:"event24",GROUP_JOIN:"event25"};current.tracking.Conversion={AD_CLICK:"eVar15",USER_CONTENT_TITLE:"eVar20",USER_MEMBER:"eVar25",HOMEPAGE_AD_TEST:"eVar10"};current.tracking.internal={};current.tracking.internal.Track={_getInlineTime:function(){if(document.currentTrackingClientStartTime&&document.currentTrackingClientEndTime){return(document.currentTrackingClientEndTime-document.currentTrackingClientStartTime);}return"";},_getAbortTime:function(){if(document.currentTrackingClientStartTime&&document.currentTrackingAbortTime){return(document.currentTrackingAbortTime-document.currentTrackingClientStartTime);}return"";},_getDomReadyTime:function(){if(document.currentTrackingClientStartTime&&document.currentTrackingDomReadyTime){return(document.currentTrackingDomReadyTime-document.currentTrackingClientStartTime);}return"";},_getPageLoadTime:function(){if(document.currentTrackingClientStartTime&&document.currentTrackingPageLoadTime){return(document.currentTrackingPageLoadTime-document.currentTrackingClientStartTime);}return"";},_getRequestTime:function(){if(document.currentTrackingRequestTime){return document.currentTrackingRequestTime;}return"";},_getSearchTrackArgs:function(p){var searchTrack="&keyword="+p.getSearchQuery()+"&key1="+p.getSearchResultCount();var userFilter=p.getSearchUserFilter();var groupFilter=p.getSearchGroupFilter();if(!userFilter.empty()){searchTrack=searchTrack+"&key2="+userFilter;}if(!groupFilter.empty()){searchTrack=searchTrack+"&key3="+groupFilter;}return searchTrack;},_getItemTrackArgs:function(p,eventType){var m=current.tracking.internal.EventTypeMap;var type=p.getType();var itemTrack="&key1="+type;if(eventType==m.PAGE_LOADED){if(type=="webcam"||type=="pod"||type=="vc2"||type=="videoegg"||type=="upload"){itemTrack+="&retEventTypes="+encodeURIComponent(m.ONSITE_PLAYER_START+","+m.OFFSITE_PLAYER_START);}}return itemTrack;},doViewTrack:function(p,objType,eventType,retCount){var id=p.getId();var node=$("viewDisplay");var args="";if(document.referrer&&document.referrer!=""){args+="&referer="+encodeURIComponent(document.referrer);}var clickPosition=getCookieValue(current.Cookies.CLICK_MAP);deleteCookie(current.Cookies.CLICK_MAP);if(clickPosition){args+="&refererName="+clickPosition;}args+="&requestTime="+this._getRequestTime();args+="&inlineTime="+this._getInlineTime();args+="&abortTime="+this._getAbortTime();args+="&domReadyTime="+this._getDomReadyTime();args+="&clientTime="+this._getPageLoadTime();if(objType==1){args+=this._getItemTrackArgs(p,eventType);}else{if(objType==8){args+=this._getSearchTrackArgs(p);}}var handler=null;if(retCount&&node){handler=current.tracking.internal.Track.__onViewUpdate;}else{args+="&img=1";}new Ajax.Request(current.Constants.getInstance().getTrackingAppPath()+"?objectType="+objType+"&objectId="+id+"&eventType="+eventType+"&url="+encodeURIComponent(current.site.Page.getInstance().getUrl())+"&sessionId="+current.User.getInstance().getSessionId()+args,{method:"get",onSuccess:handler});},__onViewUpdate:function(data){var node=$("viewDisplay");if(node){node.setOpacity(0);node.update(data.responseText+" "+current.locale.Bundle.get("views"));node.setStyle({visibility:"visible"});new Effect.Opacity(node,{to:1,duration:0.5});}}};current.tracking.internal.EventTypeMap={HTML_START:50,JS_START:51,PAGE_LOADED:1,JS_END:52,ONSITE_PLAYER_LOAD:31,ONSITE_PLAYER_START:3,ONSITE_PLAYER_ADS:32,OFFSITE_PLAYER_LOAD:21,OFFSITE_PLAYER_START:2,OFFSITE_PLAYER_ADS:22};current.tracking.internal.PageTypeMap=$H({"default":0,item:1,"people:profile":2,group:10,tag:11,toolbar:12,homepage:4,"homepage:uploads:popular":5,"homepage:uploads:newest":5,"homepage:ads:popular":6,"homepage:ads:newest":6,"homepage:tvs:popular":7,"homepage:tvs:newest":7,search:8});current.advertising={};current.advertising.Ads=Class.create({initialize:function(){},moveAdDiv:function(position,random){var div=$("ad_"+position+"_"+random);var loadDiv=$("loadAd_"+position+"_"+random);if(div&&loadDiv){var loadScript=loadDiv.firstChild;while(loadScript&&loadScript.nextSibling){div.appendChild(loadScript.nextSibling);}}}});current.advertising.Ads.getInstance=function(){if(!document.__currentAdvertisingAds__){document.__currentAdvertisingAds__=new current.advertising.Ads();}return document.__currentAdvertisingAds__;};current.stub("current.auth");current.auth.Facebook=Class.create({initialize:function(){var fbConfig=current.Constants.getInstance().getFacebookConfig();this._apiKey=fbConfig[0];this._xdReceiver=fbConfig[1];this.logged_in_fbuid=null;this._initialized=false;this.inviteKey=null;this._loginLink=$("loginLinkA");this._regLink=$("regLinkA");this._logoutLink=$("logoutLinkA");this._cbPermPublishStream=$("facebook_settings_publish_stream");this._cbPermEmail=$("facebook_settings_email");this._cbPermOfflineAccess=$("facebook_settings_offline_access");this._cbPermReadStream=$("facebook_settings_read_stream");this._cbPrefsPostItem=$("facebook_settings_postItem");this._cbPrefsPostComment=$("facebook_settings_postComment");this._cbPermPublishClipperPost=null;this._loginFbConnectImg=$("fb_login_image");this._inlineConnectButton=$("fb_login_image_inline");if(this._loginLink){this._loginLink.observe("click",this.__onLoginClick.bindAsEventListener(this));}if(this._regLink){this._regLink.observe("click",this.__onLoginClick.bindAsEventListener(this));}if(this._inlineConnectButton){this._inlineConnectButton.observe("click",this.showConnect.bindAsEventListener(this));}if(this._loginFbConnectImg){this._loginFbConnectImg.observe("click",this.showConnect.bindAsEventListener(this));}},initCoreFirst:function(callback){if(!this._initialized){var scope=this;var lazyCallback=function(){FB_RequireFeatures(["Connect","Api"],function(){var initSettings={doNotUseCachedConnectState:true,ifUserConnected:function(uid){scope._initialized=true;if(callback){callback(true,uid);}},ifUserNotConnected:function(){scope._initialized=true;if(callback){callback(false,0);}}};FB.init(scope._apiKey,scope._xdReceiver,initSettings);});};if(window.FB===undefined||window.FB_RequireFeatures==undefined){var fbHiddenDiv=document.createElement("div");fbHiddenDiv.id="FB_HiddenContainer";fbHiddenDiv.style.position="absolute";fbHiddenDiv.style.left="-10000px";fbHiddenDiv.style.top="-10000px";fbHiddenDiv.style.width="0px";fbHiddenDiv.style.height="0px";window.document.body.insertBefore(fbHiddenDiv,window.document.body.firstChild);LazyLoader.load("http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php",lazyCallback);}else{lazyCallback();}}else{if(callback){callback();}}},__onPermClick:function(event,perm,clipperPublishRequest){var cb;switch(perm){case"email":cb=this._cbPermEmail;break;case"publish_stream":if(clipperPublishRequest){cb=this.getClipperPublishElement();}else{cb=this._cbPermPublishStream;}break;case"read_stream":cb=this._cbPermReadStream;break;case"offline_access":cb=this._cbPermOfflineAccess;break;}if(!cb){return ;}this.initCoreFirst(function(){if(cb.checked==true){FB.ensureInit(function(){FB.Facebook.apiClient.users_hasAppPermission(perm,function(has_perm){if(has_perm<1){FB.Connect.showPermissionDialog(perm,function(perms_granted){switch(perms_granted){case"":case null:case undefined:case false:cb.checked=false;break;case"email":case"publish_stream":if(!clipperPublishRequest){$("facebook_settings_postItem").checked=true;$("facebook_settings_postComment").checked=true;$("facebook_settings_postItem").disabled=false;$("facebook_settings_postComment").disabled=false;}case"read_stream":case"offline_access":break;}});}});});}else{if((perm=="publish_stream")&&!clipperPublishRequest){$("facebook_settings_postItem").checked=false;$("facebook_settings_postComment").checked=false;$("facebook_settings_postItem").checked=false;$("facebook_settings_postComment").checked=false;}cb.checked=false;}});},__onLoginClick:function(event){},__onLogoutClick:function(event){Event.stop(event);setTimeout('window.location="'+current.Constants.getInstance().getScriptName()+'/logout.htm"',5000);this.initCoreFirst(function(){FB.ensureInit(function(){FB.Connect.ifUserConnected(function(){FB.Connect.logout(function(){window.location=current.Constants.getInstance().getScriptName()+"/logout.htm";});});});});},showConnect:function(event){if(event){Event.stop(event);}setSessionCookie(current.Cookies.LOGIN_REDIRECT,window.location.href);var scope=this;this.initCoreFirst(function(){FB.ensureInit(function(){FB.Connect.requireSession(function(){var redirectUrl=current.Constants.getInstance().getScriptName()+"/account/connectExternal/facebook.htm";if(scope.inviteKey!=null){redirectUrl=redirectUrl+"?inviteKey="+scope.inviteKey;}window.location=redirectUrl;});});});},requestPermissions:function(perms){this.initCoreFirst(function(){FB.ensureInit(function(){FB.Connect.showPermissionDialog(perms,function(perms_granted){return perms_granted;});});});},requestPermissionsAndReload:function(perms){this.initCoreFirst(function(){FB.ensureInit(function(){FB.Connect.showPermissionDialog(perms,function(perms_granted){window.location.reload();});});});},setFacebookId:function(id){this.logged_in_fbuid=id;},setSquareImage:function(event){Event.stop(event);var scope=this;this.initCoreFirst(function(){var i=0;FB.ensureInit(function(){var uids=new Array(scope.logged_in_fbuid);FB.Facebook.apiClient.users_getInfo(uids,"pic_square",function(data){if(data&&data[0]["pic_square"]){var square_img=data[0]["pic_square"];$("profile_picture").src=square_img;}$("ExternalProfileImage_useProfileImage").checked=true;});});});},checkLoginStatus:function(){var scope=this;var user=current.User.getInstance();this.initCoreFirst(function(connected,uid){if(connected){if(user.getFacebookId()==uid){scope.showHeaderFlag();scope.enableFacebookLogout();scope.enableExternalAccountsSettings();scope.enableUseProfileImage();}else{if(user.isFacebookOnly()){window.location=current.Constants.getInstance().getScriptName()+"/logout.htm";}}}else{if(user.isFacebookOnly()){window.location=current.Constants.getInstance().getScriptName()+"/logout.htm";}}});},showHeaderFlag:function(){var fbFlagA=new Element("a",{href:current.Constants.getInstance().getServerName()+current.Constants.getInstance().getScriptName()+"/account/editExternalAccounts.htm","class":"SpritesExternal facebookIcon floatLeft",style:"padding-right:3px"}).update("&nbsp");$("headerUsernameLi").insert({top:fbFlagA});},enableFacebookLogout:function(){if(this._logoutLink){this._logoutLink.observe("click",this.__onLogoutClick.bindAsEventListener(this));}},enableExternalAccountsSettings:function(){if(this._cbPermEmail){this._cbPermEmail.disabled=false;this._cbPermEmail.observe("click",this.__onPermClick.bindAsEventListener(this,"email",false));}if(this._cbPermPublishStream){this._cbPermPublishStream.disabled=false;if(this._cbPermPublishStream.checked==true){this._cbPrefsPostItem.disabled=false;this._cbPrefsPostComment.disabled=false;}this._cbPermPublishStream.observe("click",this.__onPermClick.bindAsEventListener(this,"publish_stream",false));}if(this._cbPermReadStream){this._cbPermReadStream.disabled=false;this._cbPermReadStream.observe("click",this.__onPermClick.bindAsEventListener(this,"read_stream",false));}if(this._cbPermOfflineAccess){this._cbPermOfflineAccess.disabled=false;this._cbPermOfflineAccess.observe("click",this.__onPermClick.bindAsEventListener(this,"offline_access",false));}},enableUseProfileImage:function(){var useProfileImage=$("facebook_use_profile_image");if(useProfileImage){useProfileImage.style.display="";}},setInviteKey:function(inviteKey){this.inviteKey=inviteKey;},setClipperPublishElement:function(element){this._cbPermPublishClipperPost=element;if(this._cbPermPublishClipperPost){this._cbPermPublishClipperPost.observe("click",this.__onPermClick.bindAsEventListener(this,"publish_stream",true));}},getClipperPublishElement:function(){if(this._cbPermPublishClipperPost){return this._cbPermPublishClipperPost;}return undefined;}});current.auth.Facebook.getInstance=function(){if(!document.__currentAuthFacebook__){document.__currentAuthFacebook__=new current.auth.Facebook();}return document.__currentAuthFacebook__;};current.stub("current.auth");current.auth.Twitter=Class.create({initialize:function(){this.authWindow=null;this._cbPermReadStream=$("facebook_settings_facebookread_stream");if(this._loginLink){this._loginLink.observe("click",this.__onLoginClick.bindAsEventListener(this));}},showConnect:function(){this.openAuthWindow();},setInviteKey:function(inviteKey){this.inviteKey=inviteKey;},openAuthWindow:function(){if(this.authWindow){this.authWindow.close();}var popupCoords=this.getCenteredCoords(450,500);popupX=popupCoords[0];popupY=popupCoords[1];popupUrl=$("twitter_login_image").href;setSessionCookie(current.Cookies.LOGIN_REDIRECT,window.location.href);this.authWindow=window.open(popupUrl,"current.com external sign-in","location=1,status=0,scrollbars=1,width=450,height=500");this.authWindow.moveTo(popupX,popupY);},getWindowInnerSize:function(){var width=0;var height=0;var elem=null;if("innerWidth" in window){width=window.innerWidth;height=window.innerHeight;}else{if(("BackCompat"===window.document.compatMode)&&("body" in window.document)){elem=window.document.body;}else{if("documentElement" in window.document){elem=window.document.documentElement;}}if(elem!==null){width=elem.offsetWidth;height=elem.offsetHeight;}}return[width,height];},getParentCoords:function(){var width=0;var height=0;if("screenLeft" in window){width=window.screenLeft;height=window.screenTop;}else{if("screenX" in window){width=window.screenX;height=window.screenY;}}return[width,height];},getCenteredCoords:function(width,height){var parentSize=this.getWindowInnerSize();var parentPos=this.getParentCoords();var xPos=parentPos[0]+Math.max(0,Math.floor((parentSize[0]-width)/2));var yPos=parentPos[1]+Math.max(0,Math.floor((parentSize[1]-height)/2));return[xPos,yPos];}});current.auth.Twitter.getInstance=function(){if(!document.__currentAuthTwitter__){document.__currentAuthTwitter__=new current.auth.Twitter();}return document.__currentAuthTwitter__;};current.stub("current.components.completers");current.components.completers.Member=Class.create(current.components.completers.AbstractCompleter,{initialize:function($super,element,update,options,creditor){$super(element,update,options);this.crediting=creditor;},getUpdatedChoices:function(){UserService.fetchUsersByName(this.element.value,this.onComplete.bindAsEventListener(this));},onComplete:function(data){if(data.length>0){$("creditingMembersList").innerHTML="";this.crediting._addToSelectList(data,"creditingMembersList","list");}else{this.crediting._noCreditingChoicesFound("creditingMembersList",current.locale.Bundle.get("messageJS.nobody_found_yet"));}},hide:function(){}});current.stub("current.components.menus");current.components.menus.TabMenu=Class.create({initialize:function(target,active){this._target=$(target);this._clickListener=this.__onTabClick.bindAsEventListener(this);this._target.observe("click",this._clickListener);this._active=(active!=null)?$(active):$(this._target.select('a[rel="tab"]').reject(function(t){return !t.visible();}).first().target);this._locked=false;},__onTabClick:function(event){event.stop();if(this._locked||event.element().rel!="tab"){return ;}var tab=$(event.element().readAttribute("target"));if(tab==null||tab.visible()){return ;}this._active.hide();this._active=tab;tab.show();this._target.fire(current.components.menus.TabMenu.SWITCH,{active:this._active});},toggleLock:function(){this._locked=this.setLock(!this._locked);},setLock:function(bool){this._locked=bool;},getActive:function(){return this._active;}});current.components.menus.TabMenu.SWITCH="current:onTabMenuSwitch";var ContentItemVO=new Class.create({initialize:function(contentObj,displayDuplicateButtonLink){if(contentObj){this._assetUrl=(contentObj.pageAsset!=null)?contentObj.pageAsset.assetUrl:"";this._assetType=(contentObj.pageAsset!=null)?contentObj.pageAsset.assetType:null;this._url="/items/"+contentObj.id+"_"+contentObj.slug+".htm";this._contentTitle=contentObj.contentTitle;this._contentText=(contentObj.contentText!=null)?contentObj.contentText:"";this._addedUserThumbnail=current.Constants.getInstance().getDatanodeUrl()+contentObj.addedUser.thumbnail;this._addedUsername=contentObj.addedUser.username;this._actionDate=contentObj.dateAdded;this._richCommentCount=contentObj.richCommentCount;this._id=contentObj.id;this._displayDuplicateButtonLink=displayDuplicateButtonLink;}else{this._assetUrl="";this._assetType="";this._url="";this._contentTitle="";this._contentText="";this._addedUserThumbnail="";this._addedUsername="";this._actionDate="";this._richCommentCount="";this._id="";this._displayDuplicateButtonLink=false;}},getDisplay:function(){var item=Builder.node("li",{id:this._id+"duplicateContentItem",className:"contentItem"});if(this._displayDuplicateButtonLink){var duplicateWarningButton=Builder.node("div",{className:"duplicateItemAsset"},Builder.node("a",{href:this._url,className:"Sprites thatsItButton"}));item.appendChild(duplicateWarningButton);}a=AssetFactory.getAsset({assetUrl:this._assetUrl,assetType:this._assetType});var duplicateThumb=Builder.node("div",{className:"contentItemAsset"});var assetLink=Builder.node("a",{href:this._url});assetLink.innerHTML=a.getDisplay();duplicateThumb.appendChild(assetLink);var actionDate=""+this._actionDate;actionDate=actionDate.substring(5,actionDate.length-6);var duplicateContent=Builder.node("div",{className:"contentItemBody"},[Builder.node("div",{className:"contentItemTitle"},[Builder.node("h2",{},[Builder.node("a",{href:this._url},[((this._contentTitle.length>50)?this._contentTitle.substring(0,50):this._contentTitle)])])]),Builder.node("div",{className:"contentItemDesc"},[((this._contentText.length>175)?this._contentText.substring(0,175):this._contentText)]),Builder.node("dl",{className:"userAttribution"},[Builder.node("dt",{},[Builder.node("span",{},[Builder.node("a",{href:"/people/"+this._addedUsername},[Builder.node("img",{src:this._addedUserThumbnail+"_40x40.jpg",width:"20",height:"20"})])]),Builder.node("span",{className:"Sprites actionIcon submitActionIcon"})]),Builder.node("dd",{},[Builder.node("ul",{},[Builder.node("li",{className:"username"},[Builder.node("a",{href:"/people/"+this._addedUsername},[this._addedUsername])]),Builder.node("li",{className:"actionString",style:"clear: none; padding-top: 0.1em;"}," added "),Builder.node("li",{className:"actionDate",style:"clear: none; border-left: 0;"},actionDate),Builder.node("li",{className:"responseCount",style:"clear: none;"},[Builder.node("span",{className:"Sprites actionIcon commentActionIcon"}),Builder.node("a",{href:this._url+"#comments"},[((this._richCommentCount===null||typeof this._richCommentCount==="undefined"||this._richCommentCount<0)?0:this._richCommentCount)+" "+current.locale.Bundle.get("comments")])])])])])]);item.appendChild(duplicateThumb);item.appendChild(duplicateContent);return item;},getClipper2Display:function(){var item=Builder.node("li",{id:this._id+"duplicateContentItem",className:"contentItem"});var a=AssetFactory.getAsset({assetUrl:this._assetUrl,assetType:this._assetType});var duplicateThumb=Builder.node("div",{className:"contentItemAsset"});var url=(typeof this._url!="undefined"&&this._url!=null)?this._url:"#";var title=(typeof this._contentTitle!="undefined"&&this._contentTitle!=null)?this._contentTitle:" ";var assetLink=Builder.node("a",{href:url});assetLink.innerHTML=a.getDisplay();duplicateThumb.appendChild(assetLink);var actionDate=""+this._actionDate;actionDate=actionDate.substring(5,actionDate.length-14);var duplicateContent=Builder.node("div",{className:"contentItemBody"},[Builder.node("div",{className:"contentItemTitle"},[Builder.node("h2",{},[Builder.node("a",{href:url},[((title.length>50)?title.substring(0,50):title)])])]),Builder.node("div",{className:"contentItemDesc"},[((this._contentText.length>175)?this._contentText.substring(0,175)+"...":this._contentText)]),Builder.node("div",{className:"userAttribution"},[Builder.node("span",{className:"actionString"}," "+current.locale.Bundle.get("clipper.added_by")+" "),Builder.node("span",{className:"username"},[Builder.node("a",{href:"/people/"+this._addedUsername},[this._addedUsername])]),Builder.node("span",{className:"actionDate"}," "+current.locale.Bundle.get("clipper.on")+" "+actionDate),Builder.node("span",{className:"responseCount"},[Builder.node("a",{href:url+"#comments"},[((this._richCommentCount===null||typeof this._richCommentCount==="undefined"||this._richCommentCount<0)?0:this._richCommentCount)+" "+current.locale.Bundle.get("clipper.responses")])])])]);item.appendChild(duplicateThumb);item.appendChild(duplicateContent);return item;}});current.stub("current.clipper.credits");current.clipper.credits.Crediting=Class.create({initialize:function(target){this._target=$(target);this._creditingBuildValues=new Array();this._creditUsername=current.User.getInstance().getName();this._creditId=current.User.getInstance().getId();var initObj=[{id:0,userId:this._creditId,username:this._creditUsername,thumbnail:_o.thumbnail,role:current.locale.Bundle.get("added_this")}];this._creditingBuildValues=initObj;if(_o.mode=="edit"&&_o.credits!=null&&_o.credits.length>0){this._creditingBuildValues=_o.credits;this.__onCreditOpenClick(null);}this._connectionsLoaded=false;Event.observe($$("#"+target+"").first(),"click",this.__onCreditOpenClick.bindAsEventListener(this));Event.observe($("creditingTypeSelect"),"change",this.__onCreditSelectChange.bindAsEventListener(this));var memberSearch=new current.components.completers.Member("creditingMembersName","creditingMembersList",null,this);},init:function(){},__onCreditOpenClick:function(event){Element.hide("clipperCreditExpand");Element.show("clipperCredit");this.getUserDataOnce();this._setCreditingList();if(event!=null){Event.stop(event);}},__onCreditSelectChange:function(event){var elm=Event.element(event);$("creditingConnectionsList").hide();$("creditingMembersList").hide();$("creditingMembersInput").hide();$("creditingNonRegisteredInput").hide();switch(elm.selectedIndex){case 0:$("creditingConnectionsList").show();this.getUserDataOnce();break;case 1:$("creditingMembersInput").show();$("creditingMembersName").value="";$("creditingMembersName").resetHint();$("creditingMembersList").innerHTML="";$("creditingMembersList").show();break;case 2:$("creditingNonRegisteredInput").show();Event.observe($("creditingNonRegisteredAdd"),"click",this.onNonRegisteredAdd.bindAsEventListener(this));break;}},_addToSelectList:function(data,listId,type){var list=(type=="payload")?eval("("+data+")"):data;var items=(type=="payload")?list.items:list;var c=items.length;if(c>0){$(listId).parentNode.style.display="block";for(var i=0;i<c;i++){var item=items[i];if(item.username!=null){var userIdString=(item.userId!=null&&item.userId!=0)?item.userId:(item.id!=null&&item.id!=0)?item.id:0;var option=Builder.node("li",{id:"creditingSelectList_"+userIdString,className:((i!=c-1)?"":"last")});var div=Builder.node("div",{id:"creditingSelect_"+userIdString},item.username);if(item.thumbnail!=null){var image=Builder.node("img",{id:"creditingSelectThumbnail_"+userIdString,alt:item.username,src:current.Constants.getInstance().getDatanodeUrl()+((item.thumbnail.indexOf("_60x60.jpg")!=-1)?item.thumbnail:item.thumbnail+"_60x60.jpg"),width:"20",height:"20"});option.appendChild(image);}option.appendChild(div);$(listId).appendChild(option);Event.observe(div,"click",this.onOptionSelect.bindAsEventListener(this));if(!isUndefined(image)||image!=null){Event.observe(image,"click",this.onOptionSelect.bindAsEventListener(this));}}}}},_buildCreditingList:function(list){var c=list.length;if(c>0){$("creditingDisplayList").innerHTML="";$("creditingDisplayList").parentNode.style.display="block";for(var i=0;i<c;i++){var credited=list[i];if((credited.username!=null&&credited.username!=""&&credited.userId!=null&&credited.userId!=0)||(credited.email!=null&&credited.email!=""&&credited.displayname!=null&&credited.displayname!="")){var userIdString=(credited.userId!=null&&credited.userId!=0)?credited.userId:(credited.email!=null&&credited.email!="")?credited.email:i;var nameString=(credited.username!=null&&credited.username!="")?credited.username:(credited.displayname!=null&&credited.displayname!="")?credited.displayname:"J. D'oh!";var detailClass=(credited.userId!=null&&credited.userId!=0)?"creditsDetail":(credited.email!=null&&credited.email!="")?"creditsDetailNoImage":"creditsDetail";var option=Builder.node("li",{id:"creditingList_"+userIdString,className:((i!=0)?"":"first")});var div=Builder.node("div",{id:"crediting_"+userIdString,className:detailClass},[Builder.node("div",{className:detailClass+"Name"},nameString)]);if(credited.thumbnail!=null&&credited.thumbnail!=""&&userIdString!=credited.email&&userIdString!=credited.id){var image=Builder.node("img",{id:"creditingThumbnail_"+userIdString,alt:nameString,src:credited.thumbnail+"_40x40.jpg",width:"20",height:"20"});option.appendChild(image);}var roleDiv=Builder.node("div",{style:"float: left; font-size: 1.0em; padding: 0;"});var role=Builder.node("input",{type:"text",id:"creditingRole_"+userIdString,name:"creditingRole_"+userIdString,className:"creditsTextInput validate-max50",value:((credited.role==null||credited.role=="")?((i>0)?"":current.locale.Bundle.get("added_this")):credited.role)});roleDiv.appendChild(role);div.appendChild(roleDiv);option.appendChild(div);option.appendChild(Builder.node("br",{className:"noSpace clearBoth"}));$("creditingDisplayList").appendChild(option);Event.observe(role,"blur",this._addCreditRole.bindAsEventListener(this));if(i!=0){role.addClassName("required");role.focus();var redDelete=Builder.node("div",{id:"removeRole_"+userIdString,className:"Sprites redDeleteButton floatLeft"},"");div.appendChild(redDelete);Event.observe(redDelete,"click",this.onOptionSelect.bindAsEventListener(this));}}}}},onOptionSelect:function(event){var elm=Event.element(event);var l=this.getCreditingListValues();var inList=false;var testObj=new Object();testObj.userId=(elm.id.indexOf("_")!=-1)?elm.id.substring(elm.id.indexOf("_")+1):elm.id;var pn=$(elm.parentNode);testObj.username=(pn.down("div"))?pn.down("div").innerHTML:"J. D'oh!";testObj.thumbnail=(pn.down("img"))?pn.down("img").src:null;for(var i=0;i<l.length;i++){if(l[i].userId==testObj.userId||l[i].email==testObj.userId){inList=true;l.splice(i,1);}}if(!inList){l[l.length]=testObj;}this._creditingBuildValues=l;this._setCreditingList();},onNonRegisteredAdd:function(event){Event.stop(event);var elm=Event.element(event);if(Validation.validate($("creditingNonRegisteredName"))&&Validation.validate($("creditingNonRegisteredEmail"))){var nameString=$("creditingNonRegisteredName").value;var emailString=$("creditingNonRegisteredEmail").value;var l=this.getCreditingListValues();var inList=false;var addObj=new Object();addObj.displayname=nameString;addObj.email=emailString;for(var i=0;i<l.length;i++){if(l[i].displayname==nameString||l[i].email==emailString){inList=true;alert(current.locale.Bundle.get("messageJS.This_name_and_or_email_address_has_already_been_added"));}}if(!inList){l[l.length]=addObj;this._creditingBuildValues=l;this._setCreditingList();$("creditingNonRegisteredName").value="";$("creditingNonRegisteredName").resetHint();$("creditingNonRegisteredEmail").value="";$("creditingNonRegisteredEmail").resetHint();}}},getUserDataOnce:function(){if(!this._connectionsLoaded){if(this.getConnections()==null){this.fetchConnections();this._connectionsLoaded=true;}else{this.showConnections();}}},getTarget:function(){return this._target;},setConnections:function(connections){this._connections=Object.toJSON(connections);},getConnections:function(){return this._connections;},fetchConnections:function(){SharingService.fetchUserInfoForSharing(current.User.getInstance().getUsername(),0,100,this.__onUserConnectionsData.bindAsEventListener(this));},__onUserConnectionsData:function(dataConnections){this.setConnections(dataConnections);this.showConnections();},showConnections:function(){if(this.getConnections().length>0){this._addToSelectList(this.getConnections(),"creditingConnectionsList","payload");}else{this._noCreditingChoicesFound("creditingConnectionsList",current.locale.Bundle.get("messageJS.You_have_no_connections"));}},_noCreditingChoicesFound:function(listId,alertString){$(listId).parentNode.style.display="block";$(listId).innerHTML="";var option=Builder.node("li",{id:"creditingSelectList_MT",className:"last"},[Builder.node("div",{style:"padding-left: 0; cursor: default;"},alertString)]);$(listId).appendChild(option);},setCreditingListValues:function(dataShare){this._setCreditingList(dataShare);},getCreditingListValues:function(){return this._creditingBuildValues;},_setCreditingList:function(){if($("creditingRight")&&this._creditingBuildValues.length>0){this._buildCreditingList(this._creditingBuildValues);}},_addCreditRole:function(event){var elm=Event.element(event);var lc=this.getCreditingListValues();for(var i=0;i<lc.length;i++){var testId=(elm.id.indexOf("_")!=-1)?elm.id.substring(elm.id.indexOf("_")+1):elm.id;if(lc[i].userId==testId||lc[i].email==testId){lc[i].role=elm.value;}}this._creditingBuildValues=lc;$("creditingListOutput").value=Object.toJSON(this._getFinalCreditingList());},validateCredits:function(){var lv=$$("#creditingDisplayList input[type=text]");for(var i=0;i<lv.length;i++){if(!Validation.validate(lv[i])){return false;}}$("creditingListOutput").value=Object.toJSON(this._getFinalCreditingList());return true;},_getFinalCreditingList:function(){this._creditingFinalValues=new Array();var l=this._creditingBuildValues;var output="";if(l.length>0){$("creditingListOutput").value="";for(var i=0;i<l.length;i++){var creditObj=new Object();creditObj.id=l[i].id;creditObj.userId=l[i].userId;creditObj.username=l[i].username;creditObj.thumbnail=l[i].thumbnail;creditObj.displayname=l[i].displayname;creditObj.email=l[i].email;creditObj.role=l[i].role;if((creditObj.username==this._creditUsername||creditObj.displayname==this._creditUsername||i==0)&&creditObj.role==""){}else{this._creditingFinalValues[this._creditingFinalValues.length]=creditObj;}}return this._creditingFinalValues;}}});AbstractClip=Class.create({REQUIRED:[],initialize:function(type,target,clipper){this.setType(type);this.setTarget(target);this._hidden=true;this._clipper=clipper;this._clipperId=this._clipper.getClipperId();this.setContext(clipper.getContext());this._record={};this._isEditMode=false;this._debug=false;ClipperSourceMenu.observe(Events.TabMenu.READY,this.__onBindMenu.bindAsEventListener(this));this._clipper.observe(Events.Clipper2.EDIT_CANCEL,this.__onCancelEdit.bindAsEventListener(this));if(this._context==Clipper2.CONTEXT_COMMENT){if($(this._clipperId+"_contentTitle")){$(this._clipperId+"_contentTitle").up().hide();}}if($(this._debug)&&$(this._clipperId+"_clipperDebug")){$(this._clipperId+"_clipperDebug").show();}},__onBindMenu:function(){var csm=this._clipper.getMenu();csm.observe(Events.TabMenu.CHANGE,this.__onTabChange.bindAsEventListener(this));},setContext:function(context){this._context=context;},init:function(){},setRecord:function(record){this._record=Object.clone(record);this._pushRecord();},show:function(){if(!this.isHidden()){return ;}this._clipper.setActiveClip(this);this._hidden=false;this.getTarget().show();Form.getElements($(this._clipperId+"_clipperForm")).each(Validation.reset);if(!isUndefined(this.getAsset())){this.notify(Events.Clipper2.ASSET,this.getAsset());this._displayAsset();}else{this._clipper.getDisplay().hide();}},_displayAsset:function(){},hide:function(){if(this.isHidden()){return ;}this._hidden=true;this.getTarget().hide();},_pushRecord:function(){},__onTabChange:function(event){var sourceType=event.sourceType;if(sourceType==this.getType()){this.show();}else{this.hide();}},__onSubmit:function(){if(this._context==Clipper2.CONTEXT_COMMENT){}return true;},__onCancelEdit:function(){delete this._asset;},isHidden:function(){return this._hidden;},getRequired:function(){var required=this.REQUIRED;if(this._context!=Clipper2.CONTEXT_FULL){var req=this["REQUIRED_"+this._context];if(!isUndefined(req)&&req!==null){required=req;}}return required;},getAsset:function(){return this._asset;},setAsset:function(asset){this._asset=asset;},setType:function(type){this._type=type;},setTarget:function(target){this._target=$(target);},getTarget:function(){return this._target;}});Object.Event.extend(AbstractClip);AssetBase=Class.create({initialize:function(assetObj){if(assetObj){this._type=assetObj.assetType;this._url=assetObj.assetUrl;this._source=(assetObj.contentSource!=null)?assetObj.contentSource:"internet";this._width=(assetObj.assetWidth!=null)?assetObj.assetWidth:0;this._height=(assetObj.assetHeight!=null)?assetObj.assetHeight:0;this._assetLoaderId=assetObj.assetLoaderId+"_assetLoader";}else{this._type=AssetNone.TYPE;this._url="";this._source="";this._width=0;this._height=0;this._assetLoaderId="yikes";}if(this._source=="internet"||this._source=="bundle"||this._source=="feed"){this._sanitize();}if(this._source=="internet"||this._source=="bundle"||this._source=="feed"||this._type==AssetImage.TYPE){this._fetchSize();}},setWidth:function(width){this._width=width;},getWidth:function(){return this._width;},setHeight:function(height){this._height=height;},getHeight:function(){return this._height;},_sanitize:function(){},_fetchSize:function(){if(typeof this._assetLoader!="undefined"){this._assetLoader=this._createAssetLoader();}else{return ;}if(this._assetLoader==null){return ;}this._assetLoaderListener=this.__onAssetLoad.bindAsEventListener(this);Event.observe(this._assetLoader,"load",this._assetLoaderListener);},_createAssetLoader:function(){return null;},__onAssetLoad:function(){Event.stopObserving(this._assetLoader,"load",this._assetLoaderListener);var d=$(this._assetLoader).getDimensions();this.setWidth(d.width);this.setHeight(d.height);this._assetLoader.remove();},getUrl:function(){return this._url;},setUrl:function(url){this._url=url;},getType:function(){return this._type;},getSource:function(){return this._source;}});var AssetMediaStatic={TYPE:"M"};var AssetVideoStatic={TYPE:"V"};var AssetImageStatic={TYPE:"I"};var AssetNoneStatic={TYPE:"D"};var AssetSwfStatic={TYPE:"S"};var AssetVideo=Class.create(AssetBase,{initialize:function($super,assetObj){$super(assetObj);},_sanitize:function(){var url=this.getUrl();url=url.replace(/style=['|"].*?['|"]/i,"");url=url.replace(/wmode=['|"].*?['|"]/i,"");url=url.replace(/allowscriptaccess=['|"].*?['|"]/i,"");url=url.replace(/id=['|"].*?['|"]/i,"");url=url.replace(/<embed\s+/i,'<embed wmode="transparent" ');this.setUrl(url);},getDisplay:function(){return('<img width="120" height="90" style="z-index: 10002; position: absolute;" alt="add" src="'+current.Constants.getInstance().getDatanodeUrl()+'/images/spacer.gif"/>'+this.getUrl());},_createAssetLoader:function(){var s=$(this._assetLoaderId).appendChild(Builder.node("span",{}));$(s).update(this.getUrl());var e=s.down();e.setStyle({display:"none"});var d=e.getDimensions();this.setWidth(d.width);this.setHeight(d.height);e.remove();return null;}});var AssetMedia=Class.create(AssetVideo,{});var AssetImage=Class.create(AssetBase,{getDisplayFlat:function(){var out="";out+='<img src="'+this.getUrl()+'"';out+='width = "'+120+'"';out+='height = "'+90+'"';out+='" alt=""/>';return out;},getId:function(){return Math.floor(Math.random()*20000);},_createAssetLoader:function(){return $(this._assetLoaderId).appendChild(Builder.node("img",{src:this.getUrl(),style:"display: none;"}));},getDisplay:function(){var fs=new SWFObject(current.Constants.getInstance().getSwfDatanodeUrl()+"/swf/barca/thumbnail.swf",this.getId(),120,90,"8","#272727");fs.addParam("wmode","transparent");fs.addParam("scaleMode","noScale");fs.addVariable("url",encodeURIComponent(this.getUrl()));fs.addVariable("fitAll","false");return'<img width="120" height="90" style="z-index: 10002; position: absolute;" alt="add" src="'+current.Constants.getInstance().getDatanodeUrl()+'/images/spacer.gif"/>'+fs.getSWFHTML();}});var AssetNone=Class.create(AssetBase,{getId:function(){return Math.floor(Math.random()*20000);},getDisplay:function(){var fs=new SWFObject(current.Constants.getInstance().getSwfDatanodeUrl()+"/swf/barca/thumbnail.swf",this.getId(),120,90,"8","#272727");fs.addParam("wmode","transparent");fs.addParam("scaleMode","noScale");fs.addVariable("url",encodeURIComponent(current.Constants.getInstance().getDatanodeUrl()+"/images/current/placeholders/no_asset/no_image_120x90.gif"));fs.addVariable("fitAll","false");return'<img width="120" height="90" style="z-index: 10002; position: absolute;" alt="add" src="'+current.Constants.getInstance().getDatanodeUrl()+'/images/spacer.gif"/>'+fs.getSWFHTML();}});var AssetSwf=Class.create(AssetBase,{getDisplay:function(){return"";},_fetchSize:function(){this._width=0;this._height=0;}});Object.extend(AssetSwf,AssetSwfStatic);Object.extend(AssetVideo,AssetVideoStatic);Object.extend(AssetMedia,AssetMediaStatic);Object.extend(AssetImage,AssetImageStatic);Object.extend(AssetNone,AssetNoneStatic);var AssetFactory={getAsset:function(assetObj){switch(assetObj.assetType){case AssetMedia.TYPE:return(new AssetMedia(assetObj));break;case AssetVideo.TYPE:return(new AssetVideo(assetObj));break;case AssetImage.TYPE:return(new AssetImage(assetObj));break;case AssetSwf.TYPE:return(new AssetSwf(assetObj));break;default:return(new AssetNone(assetObj));break;}}};var AssetSelectInput=Class.create({initialize:function(node,key){this._node=node;this._elseType="M";this._firstPass=true;this._inputHash=$H();this._previewHash=$H();this._assetHash=$H();this._clipperId=key;this._inputHash.set(AssetImage.TYPE,this._clipperId+"_elsewhereImageInput");this._inputHash.set(AssetMedia.TYPE,this._clipperId+"_elsewhereEmbedInput");this._previewHash.set(AssetImage.TYPE,this._inputHash.get(AssetImage.TYPE)+"Preview");this._previewHash.set(AssetMedia.TYPE,this._inputHash.get(AssetMedia.TYPE)+"Preview");this._setAssetType(this._getElseType());$(this._clipperId+"_elsewhereAddButton").onclick=this.__onAddClick.bindAsEventListener(this);$(this._clipperId+"_elsewhereAddButton2").onclick=this.__onAddClick.bindAsEventListener(this);},_displayAsset:function(){this._getPreview().innerHTML='<a href="#" onclick="return false" class="assetSelectLink selected" rel="'+this._assetType+'" title="'+escape($F(this._assetInput))+'">'+this._getAsset().getDisplay()+"</a>";},_resetDisplayAsset:function(){$(this._clipperId+"_elsewhereImageInput").value="";$(this._clipperId+"_elsewhereEmbedInput").value="";this._lastAsset="";this._setAsset(new AssetNone());Clipper2Static.setAssetFromVO(new AssetNone(),this._clipperId);this._displayAsset();},_getAssetType:function(){return this._assetType;},_setAssetType:function(type){this._assetType=type;this._assetInput=$(this._inputHash.get(type));this._inputHash.values().without(this._inputHash.get(type)).each(function(node){$(node).up().hide();});this._assetInput.up().show();},_getElseType:function(){return this._elseType;},setElseType:function(type){this._elseType=type;},_getPreview:function(){return $(this._previewHash.get(this._assetType));},_getAsset:function(){return this._assetHash.get(this._assetType);},_setAsset:function(asset){this._assetHash.set(this._assetType,asset);},_getElseInputs:function(){if(isUndefined(this._typeInputs)&&this._typeInputs==null){this._typeInputs=$$("#"+this._clipperId+"_clipper2 #assetFromElsewhereMenu input");}return this._typeInputs;},_getPreview:function(){return $(this._previewHash.get(this._getAssetType()));},_validate:function(){this._assetInput.addClassName("required");if(this._assetType=="I"){this._assetInput.addClassName("validate-url");}var result=Validation.validate(this._assetInput);this._assetInput.removeClassName("required");this._assetInput.removeClassName("validate-url");return result;},__onAddClick:function(event){Event.stop(event);if(!this._validate()||$F(this._assetInput)===this._lastAsset){return ;}this["__onSubmit"+this._assetType](this._assetInput);},__onSubmitM:function(){current.proxy.CCCP.execute("clipper","normalize_embed",{embed:$F(this._assetInput)},this.__onOtherSanitize.bindAsEventListener(this),this.__onSanitizeFail.bindAsEventListener(this));},__onSanitizeFail:function(){this._embedValidation=Validation.throwError($(this._assetInput).up(),current.locale.Bundle.get("messageJS.We_didnt_recognize_your_embed"));},__onOtherSanitize:function(data){if(isUndefined(data)){this._embedValidation=Validation.throwError($(this._assetInput).up(),current.locale.Bundle.get("messageJS.We_didnt_recognize_your_embed"));return ;}else{if(this._embedValidation){this._embedValidation.remove();this._embedValidation=null;}this._assetInput.value=data;this.__onSubmitComplete();}},__onSubmitI:function(){this.__onSubmitComplete();},__onSubmitComplete:function(){this._setAsset(AssetFactory.getAsset({assetUrl:$F(this._assetInput),assetType:this._assetType,assetLoaderId:this._clipperId}));this._displayAsset();this.notify(Events.Clipper2.ASSET,this._getAsset());var clipperInstance=eval("document.__"+this._clipperId+"_clipper__");clipperInstance.getDisplay().setOutput(this._getAsset().getDisplay());this._lastAsset=$F(this._assetInput);clipperInstance.getNextButton().enable();},__onTypeChange:function(){var newType=this._getElseType();if(this._assetType==newType){if(!this._firstPass){return ;}else{this._firstPass=false;}}this._setAssetType(newType);this._previewHash.values().each(function(s){$(s).hide();});this._showAsset();var clipperInstance=eval("document.__"+this._clipperId+"_clipper__");clipperInstance.getNextButton().disable();},_showAsset:function(){this._getPreview().show();var a=this._getAsset();if(isUndefined(a)||a===null){this._setAsset(new AssetNone());Clipper2Static.setAssetFromVO(new AssetNone(),this._clipperId);this._displayAsset();}else{Clipper2Static.setAssetFromVO(a,this._clipperId);}},__onTabChange:function(event,active){if($(active.rel)!==this._node||this._getAsset()===null){return ;}this._showAsset();}});Object.Event.extend(AssetSelectInput);current.stub("Events");var Clipper2=Class.create();Clipper2.prototype={DEFAULT_SOURCE:"text",_editing:false,initialize:function(){if(isUndefined(this._clips)){this._clips=$H();}this._assetLoaded=false;this._groupListArray=new Array();this._groupInput=null;this._paneArray=new Array();this._paneArray.all=new Array("duplicateWarning","mainPane","clipperMenu","clipperMenuBottom","assetListItem","clipperInputSubtitle","addToPane","clipperMenuMain","clipperMenuTop","clipperInputPane","mostBestestListItem","mostBestestInfo","considerForTvHolder","clipperMenuNext");this._paneArray.main=new Array("mainPane","clipperMenuMain","clipperMenu");this._paneArray["main+"]=new Array("mainPane","clipperMenuMain","mostBestestListItem","mostBestestInfo","addToPane");this._paneArray["main-"]=new Array("mainPane","clipperMenuMain","clipperMenuBottom","addToPane");this._paneArray.text=new Array("mainPane","clipperMenuMain","clipperMenu","addToPane");this._paneArray.upload=new Array("clipperMenuTop","clipperInputPane","considerForTvHolder","clipperMenuNext");this._paneArray.adv_upload=new Array("clipperMenuTop","clipperInputPane","considerForTvHolder","clipperMenuNext");this._paneArray.webcam=new Array("clipperMenuTop","clipperInputPane","clipperMenuNext");this._paneArray.image=new Array("clipperMenuTop","clipperInputPane","clipperMenuNext");this._paneArray.embed=new Array("clipperMenuTop","clipperInputPane","clipperMenuNext");this._paneArray["upload-"]=new Array("clipperInputPane","considerForTvHolder","clipperMenuNext");this._paneArray["adv_upload-"]=new Array("clipperInputPane","considerForTvHolder","clipperMenuNext");this._paneArray["webcam-"]=new Array("clipperInputPane","clipperMenuNext");this._paneArray["image-"]=new Array("clipperInputPane","clipperMenuNext");this._paneArray["embed-"]=new Array("clipperInputPane","clipperMenuNext");this._elseSource="";},init:function(){this._currentMenu=new ClipperSourceMenu(this,this._clipperId+"_clipperMenu");this._currentMenu.observe(Events.TabMenu.CHANGE,this.onTypeChange.bind(this));this._display=new MostBestest(this._clipperId+"_mostBestestDisplay");this._currentMenu.observe(Events.TabMenu.CHANGE,this._display.clear.bindAsEventListener(this._display));this._currentMenu.init();this._currentMenu.setSource(this.getSource());if(this.isEdit()){this.edit();}else{this.setPane("main");}this._setConfigElements();},_setConfigElements:function(){Event.observe(this.getForm(),"submit",this.__onSubmit.bindAsEventListener(this));AssetSelectInput.observe(Events.Clipper2.ASSET,this.onAssetReady.bind(this));this.getCancelButton().observe("click",this.__onCancel.bindAsEventListener(this));this.getNextButton().observe("click",this.__onNext.bindAsEventListener(this));this.getCancelAssetButton().observe("click",this.__onCancelAsset.bindAsEventListener(this));this.getRemoveAssetButton().observe("click",this.__onRemoveAsset.bindAsEventListener(this));$(this._clipperId+"_input_uploadAsset").observe("click",this._onSubMenuClick.bindAsEventListener(this,UploadClip.TYPE));$(this._clipperId+"_input_uploadAsset2").observe("click",this._onSubMenuClick.bindAsEventListener(this,UploadClip.TYPE));$(this._clipperId+"_input_webcamAsset").observe("click",this._onSubMenuClick.bindAsEventListener(this,WebcamClip.TYPE));$(this._clipperId+"_input_embedAsset").observe("click",this._onSubMenuClick.bindAsEventListener(this,LinkClip.TYPE,"embed"));$(this._clipperId+"_input_imageAsset").observe("click",this._onSubMenuClick.bindAsEventListener(this,LinkClip.TYPE,"image"));$(this._clipperId+"_sub_input_embedAsset").observe("click",this._onSubMenuClick.bindAsEventListener(this,LinkClip.TYPE,"embed-"));$(this._clipperId+"_sub_input_imageAsset").observe("click",this._onSubMenuClick.bindAsEventListener(this,LinkClip.TYPE,"image-"));$(this._clipperId+"_considerForTv").observe("click",this.displayClassificationList.bindAsEventListener(this));CharacterCounter.getInstance(true);},onAssetReady:function(asset){if(arguments.length>1){asset=arguments[1];}this._asset=asset;Clipper2Static.setAssetFromVO(asset,this._clipperId);this._assetLoaded=true;},onTypeChange:function(event){this.setSource(event.sourceType);Clipper2Static.setAssetNull(this._clipperId);this._asset=null;this._assetLoaded=false;},getAssetLoaded:function(){return this._assetLoaded;},setContext:function(context){this._context=context;},getContext:function(){return this._context;},setClipperId:function(uniqueInstanceId){this._clipperId=uniqueInstanceId;},getClipperId:function(){return this._clipperId;},setFromElse:function(asi){this._assetSelectInput=asi;},getFromElse:function(){return this._assetSelectInput;},setModality:function(modalState){this._isModal=modalState;},getModality:function(){return this._isModal;},setAdminEdit:function(editState){this._isAdminEdit=editState;},getAdminEdit:function(){return this._isAdminEdit;},edit:function(){var source=this.getOptions().contentSource;if(source!=this.getSource()){this.forceSourceChange(source);}var url=this.getOptions().contentUrl;if(url!=null&&url!=""&&!isUndefined(url)){this.getOptions().contentUrl=unescape(url);}var clipperId=this._clipperId;$H(this.getOptions()).each(function(pair){if(!isUndefined($(clipperId+"_"+pair.key))&&$(clipperId+"_"+pair.key)!==null&&pair.value!=null){var s=pair.value;if($(clipperId+"_"+pair.key).hasClassName("escapeHTML")){s=s.unescapeHTML();}$(clipperId+"_"+pair.key).value=s;}});this.getClip(this.getSource()).setRecord(this.getOptions());if(this.getOptions().mode=="edit"){this.getMenu().setLock(true);if(this.getContext()==Clipper2.CONTEXT_COMMENT){var c=this.getCancelButton();c.show();$(this._clipperId+"_clipperCancelBorder").show();}if(!this.isEdit()){this.setEdit(true);}this.__onNext();}else{this.setEdit(false);this.setPane("main");}if(this.getOptions().mode=="url"){this.getMenu().setLock(true);this.getClip(LinkClip.TYPE).parseTextEntry();}if(this.getSource()==LinkClip.TYPE&&this.isEdit()){this.getClip(LinkClip.TYPE).setLastFetchUrl($(this._clipperId+"_contentUrl").value);}if(this.getSource()==UploadClip.TYPE&&this.getOptions().mode=="contentSource"&&!this.isEdit()){this._onSubMenuClick(null,UploadClip.TYPE);$(this._clipperId+"_input_uploadAsset").addClassName("active");}if(this.getSource()==WebcamClip.TYPE&&this.getOptions().mode=="contentSource"&&!this.isEdit()){this._onSubMenuClick(null,WebcamClip.TYPE);$(this._clipperId+"_input_webcamAsset").addClassName("active");}},_onSubMenuClick:function(event,newSource,newAsset){var el=null;if(!isUndefined(event)&event!=null){event.stop();el=event.element();}if(this._assetSelectInput){this._assetSelectInput._resetDisplayAsset();}$$("#"+this._clipperId+"_clipper2 .subMenuLink").each(function(sub){$(sub).removeClassName("active");});if(newSource!=this.getSource()){this.forceSourceChange(newSource);}if(typeof newAsset!="undefined"){$$("#"+this._clipperId+"_clipper2 .elsewhereAsset").each(function(e){e.hide();});var src=(newAsset.indexOf("-")!=-1)?newAsset.substring(0,newAsset.indexOf("-")):newAsset;$(this._clipperId+"_elsewhere_"+src).show();this.setPane(newAsset);this._elseSource=src;if(src=="image"){this._assetSelectInput.setElseType("I");$(this._clipperId+"_input_imageAsset").addClassName("active");}if(src=="embed"){this._assetSelectInput.setElseType("M");$(this._clipperId+"_input_embedAsset").addClassName("active");}this._assetSelectInput.__onTypeChange();}else{this.setPane(newSource);this._elseSource="";}if(el!=null){el.addClassName("active");}},forceSourceChange:function(source){this.setSource(source);this.getMenu().setSource(this.getSource());this.getMenu()._change();},setEdit:function(bool){this._editing=bool;},cancel:function(){this.__onCancel();},__onCancel:function(){Clipper2.setContentUrl("",this._clipperId);Clipper2.setAssetNull(this._clipperId);this._asset=null;this._assetLoaded=false;$(this._clipperId+"_cid").value="";$(this._clipperId+"_parentCommentId").value="";this.setSource(this.DEFAULT_SOURCE);this.getForm().reset();this.getCancelButton().hide();$(this._clipperId+"_clipperCancelBorder").hide();this.setEdit(false);var menu=this.getMenu();menu.setLock(false);menu.setSource(this.DEFAULT_SOURCE);menu._change();$$("#"+this._clipperId+"_clipper2 .validate-isNotHint,.hasHinting").invoke("resetHint");this.notify(Events.Clipper2.EDIT_CANCEL);this.setRecord={};this.setOptions({});},__onNext:function(event){if(typeof event!="undefined"){event.stop();}if(this._asset!=null||this.getSource()==FlixPublisherClip.TYPE||this.getSource()==WebcamClip.TYPE){var choice=this.getSource();switch(choice){case"upload":if(!this.isEdit()){this.getAssetInfoDiv().down("h4").innerHTML=current.locale.Bundle.get("clipper.Youve_added_a_file_upload");this.getAssetInfoDiv().down("h4").show();this.getAssetInfoDiv().down("a").innerHTML=current.locale.Bundle.get("clipper.x_remove_this_file_upload");}else{this.getAssetInfoDiv().down("h4").hide();this.getAssetInfoDiv().down("a").innerHTML=current.locale.Bundle.get("clipper.x_replace_this_file_upload");this.getAssetInfoDiv().down("a").rel="upload";$(this._clipperId+"_clipperCancelNextButton").rel="main";}break;case"videoegg":if(!this.isEdit()){this.getAssetInfoDiv().down("h4").innerHTML=current.locale.Bundle.get("clipper.Youve_added_a_file_upload");this.getAssetInfoDiv().down("h4").show();this.getAssetInfoDiv().down("a").innerHTML=current.locale.Bundle.get("clipper.x_remove_this_file_upload");}else{this.getAssetInfoDiv().down("h4").hide();this.getAssetInfoDiv().down("a").innerHTML=current.locale.Bundle.get("clipper.x_replace_this_file_upload");this.getAssetInfoDiv().down("a").rel="upload";$(this._clipperId+"_clipperCancelNextButton").rel="main";}var mb=this.getDisplay();mb.setLock(false);mb.show();break;case WebcamClip.TYPE:if(!this.isEdit()){this.getAssetInfoDiv().down("h4").innerHTML=current.locale.Bundle.get("clipper.Youve_added_webcam_recording");this.getAssetInfoDiv().down("h4").show();this.getAssetInfoDiv().down("a").innerHTML=current.locale.Bundle.get("clipper.x_remove_this_webcam_recording");}else{this.getAssetInfoDiv().down("h4").hide();this.getAssetInfoDiv().down("a").innerHTML=current.locale.Bundle.get("clipper.x_replace_this_webcam_recording");this.getAssetInfoDiv().down("a").rel="webcam";$(this._clipperId+"_clipperCancelNextButton").rel="webcam";}var mb=this.getDisplay();mb.setLock(false);mb.show();break;case LinkClip.TYPE:if(this._elseSource=="embed"){if(!this.isEdit()){this.getAssetInfoDiv().down("h4").innerHTML=current.locale.Bundle.get("clipper.Youve_added_an_embed_code");this.getAssetInfoDiv().down("h4").show();this.getAssetInfoDiv().down("a").innerHTML=current.locale.Bundle.get("clipper.x_remove_this_embed_code");}else{this.getAssetInfoDiv().down("h4").hide();this.getAssetInfoDiv().down("a").innerHTML=current.locale.Bundle.get("clipper.x_replace_this_embed_code");this.getAssetInfoDiv().down("a").rel="embed";$(this._clipperId+"_clipperCancelNextButton").rel="embed";}var mb=this.getDisplay();mb.setLock(false);mb.show();break;}else{if(this._elseSource=="image"){if(!this.isEdit()){this.getAssetInfoDiv().down("h4").innerHTML=current.locale.Bundle.get("clipper.Youve_added_an_image_URL");this.getAssetInfoDiv().down("h4").show();this.getAssetInfoDiv().down("a").innerHTML=current.locale.Bundle.get("clipper.x_remove_this_image_URL");}else{this.getAssetInfoDiv().down("h4").hide();this.getAssetInfoDiv().down("a").innerHTML=current.locale.Bundle.get("clipper.x_replace_this_image_URL");this.getAssetInfoDiv().down("a").rel="image";$(this._clipperId+"_clipperCancelNextButton").rel="image";}var mb=this.getDisplay();mb.setLock(false);mb.show();break;}else{if(!this.isEdit()){this.getAssetInfoDiv().down("h4").innerHTML=current.locale.Bundle.get("clipper.Youve_added_an_asset");this.getAssetInfoDiv().down("h4").show();this.getAssetInfoDiv().down("a").innerHTML=current.locale.Bundle.get("clipper.x_remove_this_asset");}else{this.getAssetInfoDiv().down("h4").hide();this.getAssetInfoDiv().down("a").innerHTML=current.locale.Bundle.get("clipper.x_replace_this_asset");this.getAssetInfoDiv().down("a").rel="main";$(this._clipperId+"_clipperCancelNextButton").rel="image";}var mb=this.getDisplay();mb.setLock(false);mb.show();break;}}case TextClip.TYPE:if(!this.isEdit()){this.getAssetInfoDiv().down("h4").innerHTML=current.locale.Bundle.get("clipper.Youve_added_an_asset");this.getAssetInfoDiv().down("h4").show();this.getAssetInfoDiv().down("a").innerHTML=current.locale.Bundle.get("clipper.x_remove_this_asset");}else{this.getAssetInfoDiv().down("h4").hide();this.getAssetInfoDiv().down("a").innerHTML=current.locale.Bundle.get("clipper.x_replace_this_asset");this.getAssetInfoDiv().down("a").rel="main";$(this._clipperId+"_clipperCancelNextButton").rel="image";}var mb=this.getDisplay();mb.setLock(false);mb.show();break;default:this.getAssetInfoDiv().down("h4").innerHTML="";this.getAssetInfoDiv().down("a").innerHTML="";break;}this.setPane("main+");if(this.isEdit()&&!this.getAdminEdit()){if($(this._clipperId+"_addToPane")){$(this._clipperId+"_addToPane").hide();}}}else{if(!this.isEdit()){this.setPane("main");}else{this.setPane("main+");if($(this._clipperId+"_addToPane")&&!this.getAdminEdit()){$(this._clipperId+"_addToPane").hide();}}}if($(this._clipperId+"_contentText")&&!this.isEdit()){$(this._clipperId+"_contentText").focus();}},__onCancelAsset:function(event){event.stop();if(!this.isEdit()){this.forceSourceChange(LinkClip.TYPE);this.setPane("main");this.getClip(LinkClip.TYPE).parseTextEntry(event);}else{var el=event.element();var rel=el.rel;this.setPane("main+");if($(this._clipperId+"_addToPane")&&!this.getAdminEdit()){$(this._clipperId+"_addToPane").hide();}if(this._asset!=null&&this._asset.getType()!=null){var mb=this.getDisplay();mb.setLock(false);mb.show();}if(this.getSource()==TextClip.TYPE||this.getSource()==LinkClip.TYPE){$(this._clipperId+"_clipperMenuBottom").show();}}if($(this._clipperId+"_contentText")){$(this._clipperId+"_contentText").focus();}},__onRemoveAsset:function(event){Clipper2Static.setAssetNull(this._clipperId);if(this._assetSelectInput){this._assetSelectInput._resetDisplayAsset();}if(!this.isEdit()){this.__onCancelAsset(event);if(this.getSource()==TextClip.TYPE){this.forceSourceChange(TextClip.TYPE);}if($(this._clipperId+"_addToPane")){$(this._clipperId+"_addToPane").show();}}else{event.stop();var el=event.element();var rel=el.rel;this.setPane(rel+"-");if(this.isEdit()&&!this.getAdminEdit()){if($(this._clipperId+"_addToPane")){$(this._clipperId+"_addToPane").hide();}}if(this.getSource()==LinkClip.TYPE&&this.getPane()=="main-"){this.getClip(LinkClip.TYPE).setLastFetchUrls(new Array());this.getClip(LinkClip.TYPE).parseTextEntry(event);}if(this.getSource()==UploadClip.TYPE||this.getSource()==FlixPublisherClip.TYPE){$(this._clipperId+"_considerForTvHolder").hide();}}this.getAssetInfoDiv().down("h4").innerHTML="";this.getAssetInfoDiv().down("a").innerHTML="";this._asset=null;this._assetLoaded=false;},forceEditCancel:function(){this.__onCancel();},setGroupListArray:function(array){this._groupListArray=array;},addGroupSelect:function(){$(this._groupSelect).observe("change",this.__onGroupSelect.bindAsEventListener(this));},__onGroupSelect:function(event){},toggleSelectableGroups:function(){var groups=$(this._groupSelect).descendants();var extGroups=this._groupListArray;groups.each(function(g){if(extGroups.include(g.value)){g.hide();}else{g.show();}});},addRemoveLinks:function(isEdit){var target=$(document.getElementsByTagName("body")[0]);target.select(".groupRemove").invoke("observe","click",this.__onRemoveGroupClick.bindAsEventListener(this,isEdit));target.select(".removeTag").invoke("observe","click",this.__onRemoveTagClick.bindAsEventListener(this));},__onRemoveGroupClick:function(event,isEdit){event.stop();var el=event.element();if($("throbber_"+el.rel)){$("throbber_"+el.rel).show();}for(index=0;index<$(this._groupSelect).length;index++){if($(this._groupSelect)[index].value==el.rel){$(this._groupSelect).selectedIndex=index;}}if(isEdit){current.proxy.CCCP.execute("item","group_post",{id:this.getOptions().cid,groupSlugs:el.rel,action:"delete"},this.__onRemoveGroupSuccess.bindAsEventListener(this,el));}else{this.__onRemoveGroupSuccess(true,el);}},__onRemoveGroupSuccess:function(data,el){if(data!=null){for(var i=0;i<this._groupListArray.length;i++){if(el.rel==this._groupListArray[i]){this._groupListArray.splice(i,1);}}$(this._clipperId+"_groupSlugList").value=this._groupListArray.join(",");el.up("li").hide();$(this._groupSelect).show();this.toggleSelectableGroups();$(this._groupSelect).selectedIndex=0;}},__onRemoveTagClick:function(event){event.stop();var el=event.element();if($("throbber_"+el.id)){$("throbber_"+el.id).show();}current.proxy.CCCP.execute("item","tag_post",{id:this.getOptions().cid,tagIds:el.id,action:"delete"},this.__onRemoveTagSuccess.bindAsEventListener(this,el));},__onRemoveTagSuccess:function(data,el){if(data!=null){el.up("li").hide();}},createTagsHolder:function(){var target=$(document.getElementsByTagName("body")[0]);target.insert(new Element("div",{id:this._clipperId+"_clipperTagsInputHolder","class":"addTagsInputHolder clipper2TagsInputHolder",style:"display: none;"}));},getSource:function(){if(isUndefined(this._source)||this._source===""||this._source===null){return this.DEFAULT_SOURCE;}else{return this._source;}},getElseSource:function(){if(isUndefined(this._elseSource)||this._elseSource===""||this._elseSource===null){return"";}else{return this._elseSource;}},setSource:function(src){$(this._clipperId+"_contentSource").value=src;this._source=src;},isEdit:function(){return this._editing;},setOptions:function(options){this.options=options;},getOptions:function(){return this.options;},getMenu:function(){return this._currentMenu;},setForm:function(form){this._form=form;},getForm:function(){return this._form;},getDisplay:function(){return this._display;},setActiveClip:function(instance){this._active=instance;},getActiveClip:function(){return(typeof this._active!="undefined")?this._active:this.getClip(this.getSource());},getClip:function(type){return this._clips[type];},getSubmitButton:function(){return $(this._submitButton);},getCommentLabel:function(){return $(this._clipperId+"_clipperTitleLabel").down();},setGroupSelect:function(groupSelect){this._groupSelect=groupSelect;},setGroupInput:function(groupInput){this._groupInput=groupInput;},setSubmitButton:function(button){this._submitButton=button;},getCancelButton:function(){return $(this._cancelButton);},setCancelButton:function(button){this._cancelButton=button;},getNextButton:function(){return $(this._nextButton);},setNextButton:function(button){this._nextButton=button;},getCancelAssetButton:function(){return $(this._cancelAssetButton);},setCancelAssetButton:function(button){this._cancelAssetButton=button;},getRemoveAssetButton:function(){return $(this._removeAssetButton);},setRemoveAssetButton:function(button){this._removeAssetButton=button;},getElsewhere:function(){return this._else;},setElsewhere:function(elser){this._else=elser;},getClipComponent:function(type){return this._clips[type];},setClipComponent:function(instance){var type=instance.getType();this._clips[type]=instance;},setAssignmentId:function(id){$(this._clipperId+"_assignmentId").value=id;},setCreditingInstance:function(crId){this.crediting=crId;},setAssetInfoDiv:function(div){this._assetInfoDiv=$(div);},getAssetInfoDiv:function(){return this._assetInfoDiv;},__onSubmit:function(event){if(this._groupListArray.length>0&&$(this._groupSelect).selectedIndex==0){$(this._groupSelect).hide();}if($(this._groupSelect)&&$(this._groupSelect).selectedIndex!=0){this._groupListArray[this._groupListArray.length]=$(this._groupSelect)[$(this._groupSelect).selectedIndex].value;}if(this._groupInput!=null){$(this._groupInput).value=this._groupListArray.join(",");}var fields=this.getActiveClip().getRequired().concat(this.REQUIRED);if(this.getOptions().isComment){fields=fields.reduce().reject(function(s){return s=="contentTitle";});var contentTitle=$(this._clipperId+"_contentTitle");if(contentTitle.value==contentTitle.title){contentTitle.value="";}if($(this._clipperId+"_context").value=="FULL"){$(this._clipperId+"_context").value="FULL_COMMENT";}}if(this.isEdit()){fields=fields.reduce().reject(function(s){return s=="groupSlugs";});}var scope=this;var invalids=fields.reject(function(f){f=$(scope._clipperId+"_"+f);if(f==null){return true;}if(f.hasAttribute("title")){var t=f.readAttribute("title");}var _userTitle=(!f.hasClassName("validate-isNotHint")&&!isUndefined(t)&&t!==null&&t!=="");return Validation.validate(f,{useTitle:_userTitle});});if(invalids.length>0){Event.stop(event);return ;}if(this.crediting!=null&&!this.crediting.validateCredits()){Event.stop(event);return ;}if(!this.getActiveClip().__onSubmit()){Event.stop(event);return ;}else{if(typeof (window.FlixPublisherClip)!="undefined"&&this.getSource()==FlixPublisherClip.TYPE){this._asset._type="V";}Clipper2Static.setAssetFromVO(this._asset,this._clipperId);this.getSubmitButton().disable();if(this.getContext()==Clipper2Static.CONTEXT_COMMENT){current.tracking.Track.getInstance().onCommentSubmitted(this.getSource());}current.tracking.Track.getInstance().onContentCreate(this.getContext(),this.getSource());}},setPane:function(pane){if(this._pane!=pane){this._pane=pane;var scope=this;this._paneArray.all.each(function(h){if($(scope._clipperId+"_"+h)){$(scope._clipperId+"_"+h).hide();}});this._paneArray[pane].each(function(s){if($(scope._clipperId+"_"+s)){$(scope._clipperId+"_"+s).show();}});}if($(this._clipperId+"_clipperDebug")){$(this._clipperId+"_clipperDebug").innerHTML="Debug:: SOURCE: "+this.getSource()+", PANE: "+this._pane+", IS_EDIT: "+this.isEdit();}},getPane:function(){return this._pane;},displayClassificationList:function(){if($(this._clipperId+"_considerForTv").checked){$(this._clipperId+"_considerForTvClassificationList").show();}else{$$("#"+this._clipperId+"_clipper2 ul#"+this._clipperId+"_considerForTvClassificationList .considerForTvChoice").each(function(rad){rad.checked=false;});$(this._clipperId+"_considerForTvClassificationList").hide();}}};var Clipper2List=new Array();var Clipper2Static={setAssetValues:function(type,url,width,height,key){Clipper2.setAssetType(type,key);$(key+"_assetUrl").value=url;$(key+"_assetWidth").value=width;$(key+"_assetHeight").value=height;},setAssetType:function(type,key){$(key+"_assetType").value=type;},setAssetFromVO:function(vo,key){if(vo==null){return ;}Clipper2Static.setAssetValues(vo.getType(),vo.getUrl(),vo.getWidth(),vo.getHeight(),key);},setAssetNull:function(key){Clipper2Static.setAssetValues("","",0,0,key);$(key+"_thumbUrl").value="";$(key+"_thumbUrlOld").value="";$(key+"_assetUrlOld").value="";},setContentUrl:function(url,key){$(key+"_contentUrl").value=url;},setContentText:function(text,key){$(key+"_contentText").value=text;},instance:function(key){return Clipper2List[key];},setInstance:function(inst,key){Clipper2List[key]=inst;},CONTEXT_FULL:"FULL",CONTEXT_COMMENT:"COMMENT",REQUIRED:["textClipSelect"]};Object.extend(Clipper2,Clipper2Static);Object.Event.extend(Clipper2);Events.Clipper2={DATA:"data",SUBMIT:"submitted",DUP:"duplicate",ASSET:"newAsset",EDIT:"edit",EDIT_CANCEL:"editCancel"};Events.TabMenu={CHANGE:"tabChange",READY:"ready"};Events.Upload={START:"uploadInit",FAIL:"uploadFail",COMPLETE:"uploadComplete"};var EventTabStatic={CHANGE:"TAB_CHANGE"};var ClipperSourceMenu=Class.create({initialize:function(clipper,target){this._clipper=clipper;this._form=clipper.getForm();this._target=target;},init:function(){this._clipperId=this._clipper.getClipperId();this._menu=new current.components.menus.TabMenu(this._target,this._clipperId+"_input_internet");this._onMenuClick=this.onClick.bindAsEventListener(this);$(this._target).observe(current.components.menus.TabMenu.SWITCH,this._onMenuClick);var itemStr="#"+this._clipperId+"_clipper2 #"+this._target+' dd a[rel="tab"]';this._items=$$(itemStr);this._reverse=$H();var c=this._items.length;for(var i=0;i<c;i++){var item=this._items[i];this._reverse[this.getItemValue(item)]=item;}this.notify(Events.TabMenu.READY);},setLock:function(bool){var source=this._clipper.getSource();this._menu.setLock(bool);if(bool){this._items.each(function(item){if(item.target.gsub(this._clipperId+"_input_","")!==source){item.up("dd").addClassName("disabled");}});}else{this._items.each(function(item){item.up("dd").removeClassName("disabled");});}},isLocked:function(type){return $(this._clipperId+"_input_"+type+"Tab").hasClassName("disabled");},setSource:function(type){if(this._type==type){return ;}this._type=type;this._draw();},getSource:function(){return this._type;},getDisplayField:function(type){return this._clipperId+"_input_"+type;},getItemValue:function(item){return item.id.gsub(this._clipperId+"_input_","");},_draw:function(){this._items.invoke("up","dd").invoke("removeClassName","active");$(this._clipperId+"_input_"+this.getSource()+"Tab").addClassName("active");},_change:function(){this.notify(Events.TabMenu.CHANGE,{type:Events.TabMenu.CHANGE,sourceType:this._type});},_fixFormLayout:function(){if(this.getSource()=="text"){$(this._clipperId+"_clipperTitleLabel").up("li").setStyle({borderTopStyle:"none"});}else{$(this._clipperId+"_clipperTitleLabel").up("li").setStyle({borderTopStyle:"dashed"});}},onClick:function(event){var newType=this.getItemValue(this._menu.getActive());if(this.isLocked(newType)){return ;}if(newType===this._type){return ;}this.setSource(newType);this._change();}});Object.Event.extend(ClipperSourceMenu);current.stub("current.clipper");current.clipper.ClipperWindow=Class.create({initialize:function(event,posLeft,posTop){var p=current.site.Page.getInstance();var u=current.User.getInstance();this._pageId=p.getId();this._open=false;this._modalWidth="560";this._modalHeight="420";this._modalId="clipperWindow";this._el=event.element();this._groupSlug=this._el.rel;this._edit=false;this._slug="";this._itemId=0;this._assignmentId=0;this._contentSource="";this._url="";var viewport=document.viewport.getDimensions();this._winWidth=viewport.width;this._winHeight=viewport.height;if(posLeft&&posTop){this._modalPosLeft=posLeft;this._modalPosTop=posTop;}else{this._modalPosLeft=event.element().cumulativeOffset()["left"];this._modalPosTop=event.element().cumulativeOffset()["top"];}if(this._modalPosLeft>(this._winWidth-983)/2+399){this._modalPosLeft=((this._winWidth-983)/2+399);}if(this._modalPosLeft<(this._winWidth-983)/2){this._modalPosLeft=(this._winWidth-983)/2;}},setEditString:function(edit){this._edit=edit;},setGroupSlug:function(slug){this._slug=slug;},setItemId:function(id){this._itemId=id;},setAssignmentId:function(id){this._assignmentId=id;},setContentSource:function(src){this._contentSource=src;},setContentUrl:function(url){this._url=url;},init:function(){this._title=(!this._edit)?current.locale.Bundle.get("clipper.post_a_story"):current.locale.Bundle.get("clipper.edit_this_story");this._contents='<div class="clipperModalTitle"><a id="accountModalCloseButton" class="Sprites accountModalCloseButton floatRight" href="#" onclick="return false;" title="'+current.locale.Bundle.get("messages.Close")+'"></a>'+this._title+'</div><div id="clipperModalBody"><div id="accountModalForm"></div></div>';Control.Modal.open(false,{contents:this._contents,position:"relative",offsetLeft:this._modalPosLeft,offsetTop:this._modalPosTop,containerClassName:"accountModalContainer clipperModalContainer",overlayDisplay:false,width:this._modalWidth,height:this._modalHeight,closeButton:false,afterOpen:this.__onModalLoaded.bindAsEventListener(this),beforeClose:this.__resetWindow.bindAsEventListener(this)});},__resetWindow:function(){this._open=false;},__onModalLoaded:function(){var ajaxString="/clipper.htm?modal=true";if(this._slug!=""){ajaxString=ajaxString+"&groupSlug="+this._slug;}if(this._itemId!=0){ajaxString=ajaxString+"&cid="+this._itemId;}if(this._url!=""){ajaxString=ajaxString+"&url="+this._url;}if(this._assignmentId!=""){ajaxString=ajaxString+"&assignmentId="+this._assignmentId;}if(this._contentSource!=""){ajaxString=ajaxString+"&contentSource="+this._contentSource;}new Ajax.Updater("accountModalForm",current.Constants.getInstance().getScriptName()+ajaxString,{method:"get",evalScripts:true,onComplete:this.__onAjaxLoaded.bindAsEventListener(this)});Control.Modal.container.setStyle({height:"auto"});$("accountModalCloseButton").observe("click",this.__onCloseClick.bindAsEventListener(this));},__onAjaxLoaded:function(){EventSelectors.start(EventSelectorRules);if(this._edit){$$("#clipperModalBody .clipper2 .itemDataForm .validate-isNotHint").each(function(c){$(c).setStyle({color:"#000"});});}setTimeout("$('accountModalCloseButton').scrollTo()",1000);},__onCloseClick:function(){Control.Modal.close();}});FlixPublisherClip=Class.create(AbstractClip,{ON2PUB_PLUGIN_WIDTH:200,ON2PUB_PLUGIN_HEIGHT:150,UPLOAD_ATTEMPTS:0,THUMB_SWF_NAME:"fpFileUploaderSwf",SWF_TARGET:"fpThumbSwfHolder",REQUIRED:["contentUrl","assetUrl","contentText","contentTitle","groupSlugs"],REQUIRED_COMMENT:["contentUrl","assetUrl","contentText"],initialize:function($super,type,target,clipper){$super(type,target,clipper);$(this._clipperId+"_flixPublisherOpen").onclick=this.startFlixPublisher.bindAsEventListener(this);this._imageTypes="*.jpeg;*.jpg;*.gif;*.png;";this._loaded=false;this._slot=this._clipperId+"_div_plugin_holder";this._constants=current.Constants.getInstance();this._oy=this._clipper.getOptions();this._currentMode=this._oy.mode;},startFlixPublisher:function(event){if(event!=null){Event.stop(event);}var qp=this._clipper.getClip(FlixPublisherClip.TYPE);LazyLoader.load(this._constants.getServerName()+"/js/current/lib/on2/flixpub_main.js",function(){qp.showFlixPublisher();});},showFlixPublisher:function(){this._clipper.getMenu().setSource(this.getType());this._clipper.getMenu()._active=$$("#"+this._clipperId+'_clipper2 a[target="input_videoegg"]');this._clipper.getMenu()._change();if($(this._clipperId+"_advice-required-contentUrl")){$(this._clipperId+"_advice-required-contentUrl").innerHTML=current.locale.Bundle.get("flix.FE_FILE_CANCEL");}$(this._clipperId+"_contentUrl").title=current.locale.Bundle.get("flix.FE_FILE_CANCEL");if(this._currentMode=="edit"){$(this._clipperId+"_contentUrl").removeClassName("required");}setFPClipperId(this._clipperId);},onComplete:function(data){Clipper2.setContentUrl(data,this._clipperId);var img=current.Constants.getInstance().getDatanodeUrl()+"/images/current/placeholders/transcoding/transcode_120x90.gif";var mostBestest=this._clipper.getDisplay();mostBestest.setImage(img,120,90);$(this._clipperId+"_mostBestestListItem").show();mostBestest.show();$(this._clipperId+"_input_videoegg_thumbnail").show();},onThumbComplete:function(data){var uploadVars=data.toQueryParams();if(uploadVars.status!="success"){alert(current.locale.Bundle.get("clipper.error_oops"));return ;}this.setAsset(AssetFactory.getAsset({assetType:uploadVars.assetType,assetUrl:uploadVars.assetUrl,contentSource:UploadClip.TYPE,transcodeStatus:0,assetLoaderId:this._clipperId}));this.notify(Events.Clipper2.ASSET,this._asset);var mostBestest=this._clipper.getDisplay();mostBestest.setOutput(this.getAsset().getDisplay());$(this._clipperId+"_mostBestestListItem").show();mostBestest.show();Clipper2.setAssetType(AssetVideo.TYPE,this._clipperId);this._clipper.getNextButton().enable();},show:function($super){$super();this.setConstants();if(!this._loaded&&(this._currentMode!="edit"||this._oy.contentSource=="upload")){this.loadPlugInHTML();}this._loaded=true;if(isMacSafari||(isIE&&isWin)||(isWin&&!firefox_needs_update)||(isMac&&isFirefox)){if(this._currentMode=="edit"){if(this._oy.thumbUrl!=""){this.setThumbUrl(this._oy.thumbUrl);this.setThumbUrlOld(this._oy.thumbUrl);this._addReplaceThumbnailMessage();}if(this._oy.assetUrl!=""){this.setAssetUrl(this._oy.assetUrl);this.setAssetUrlOld(this._oy.assetUrl);}if(this._oy.contentUrl==""){this.setContentUrl("upload_switch");}}}if((this._type=="upload"||this._type=="videoegg")&&!this._isEditMode){if(!(isMac&&isFirefox)){$(this._clipperId+"_considerForTvHolder").show();}}if(this._currentMode=="edit"&&this._oy.contentSource=="upload"){$(this._clipperId+"_considerForTvHolder").hide();}this._clipper.setPane("adv_upload");if(isMac&&isFirefox){$(this._clipperId+"_considerForTvHolder").hide();}if(this._currentMode!="edit"||this._oy.contentSource=="upload"){setTimeout(this._flixInit.bind(this),250);}document.__currentClipperId__=this._clipperId;},_flixInit:function(){if(fp_init()){this._reset_ui();}},hide:function($super){$super();if(this._type!="upload"&&this._type!="videoegg"){$(this._clipperId+"_considerForTvHolder").hide();}fp_aborted=true;$("status_m","status_m","status_m").innerHTML="";$("status_container").addClassName("hidden");try{var state=on2pub.State;if(state==FS_UPLOAD){on2pub.publishAbort();}else{if(is_transcoding()){on2pub.stopFileEncode();}else{if(is_playing()){on2pub.stopPlayback();}}}}catch(e){return false;}hide_all_controls();hide_throbber();enable_submit();if($(this._clipperId+"_advice-required-contentUrl")){$(this._clipperId+"_advice-required-contentUrl").innerHTML="A url is required";}$(this._clipperId+"_contentUrl").title="A url is required";document.__currentClipperId__="";},loadPlugInHTML:function(){if(this._fpEmbed()){$(this._slot).setStyle({width:this.ON2PUB_PLUGIN_WIDTH,height:this.ON2PUB_PLUGIN_HEIGHT});$(this._slot).removeClassName("hidden");$$("#"+this._clipperId+"_clipper2 .fp_control").invoke("hide");hide_all_controls();if(this._currentMode=="edit"){if(!fp_init()){return ;}}if(fp_debug){$("debug_div").show();}Event.observe($(this._clipperId+"_btn_load"),"click",this._btn_load_click.bindAsEventListener(this));if(this._oy.mode!="edit"){this.loadSWFHolder();}}else{hide_all_controls();$(this._slot).removeClassName("hidden");}},loadSWFHolder:function(){var u=this._clipper.getClipComponent(UploadClip.TYPE);this._swf=new SWFObject(u.PATH,this.THUMB_SWF_NAME,u.WIDTH,u.HEIGHT,"9.0","#ffffff");this._swf.addVariable("uploadURL",u.getUploadPath());this._swf.addVariable("fileFilterType","Images");this._swf.addVariable("fileFilters",encodeURIComponent(u._imageTypes));this._swf.addVariable("bytesMax",u.BYTES_MAX);var fpClip="document.__"+this._clipperId+"_fp__";this._swf.addVariable("onUploadDataCallback",fpClip+".onThumbComplete");this._swf.addVariable("onUploadBeginCallback",fpClip+".onUploadBegin");this._swf.addVariable("onUploadSizeFailedCallBack",fpClip+".onUploadSizeFailed");this._swf.addParam("wmode","opaque");this._swf.addParam("allowscriptaccess","always");this._swf.write(this._clipperId+"_fpThumbSwfHolder");if(Prototype.Browser.IE){path=this._clipper.getForm();window[this.THUMB_SWF_NAME]=path[this.THUMB_SWF_NAME];}},setConstants:function(){upload_sub_domain=this._constants.getFlixDomain();upload_path_ftp=this._constants.getFlixPath();upload_username=this._constants.getFlixu();upload_password_ftp=this._constants.getFlixx();},onUploadBegin:function(s){if(this._failedNotice!=null){this._failedNotice.remove();this._failedNotice=null;}},onUploadSizeFailed:function(data){if(this._failedNotice==null){this._failedNotice=Validation.throwError($(this.THUMB_SWF_NAME).up(),current.locale.Bundle.get("clipper.error_thumbnailTooLarge"));}},getType:function(){return FlixPublisherClip.TYPE;},_pushRecord:function(){if(!isUndefined(this._record.assetUrl)&&this._record.assetUrl!==null&&this._record.assetUrl!==""){this._isEditMode=true;$(this._clipperId+"_fpContainer").hide();$(this._clipperId+"_fpThumbSwfHolder").hide();this._addReuploadMessage();this._addReplaceThumbnailMessage();var assetVar=this._record.thumbUrl;switch(this._record.transcodeStatus){case 0:assetVar=this._record.assetUrl;break;case -1:assetVar=this._record.contentUrl;if(this._record.thumbUrl==""){this.setThumbUrl(this._record.assetUrl);this.setThumbUrlOld(this._record.assetUrl);}break;case 1:this.setAssetUrlOld(assetVar);if(this._oy.contentSource=="videoegg"){assetVar=this._record.assetUrl;this.setThumbUrl(this._record.assetUrl);this.setThumbUrlOld(this._record.assetUrl);}if(!isUndefined(this._record.thumbUrl)&&this._record.thumbUrl!=""){this.setThumbUrl(this._record.thumbUrl);this.setThumbUrlOld(this._record.thumbUrl);}break;default:if(this._record.thumbUrl==""&&strpos(this._record.assetUrl,".jpg")>0){this.setThumbUrl(this._record.assetUrl);this.setThumbUrlOld(this._record.assetUrl);}}this.setAssetUrlOld(assetVar);this.setAsset(AssetFactory.getAsset({assetType:this._record.assetType,assetUrl:assetVar,contentSource:FlixPublisherClip.TYPE,assetLoaderId:this._clipperId}));this.notify(Events.Clipper2.ASSET,this.getAsset());this._displayAsset();Clipper2.setAssetType(AssetVideo.TYPE,this._clipperId);$(this._clipperId+"_considerForTvHolder").hide();}if(this._record.considerForTv!=null&&this._record.considerForTv){$(this._clipperId+"_considerForTvPrevious").value="true";$(this._clipperId+"_considerForTv").checked=true;$(this._clipperId+"_considerForTv").value="true";}},setThumbUrl:function(src){$(this._clipperId+"_thumbUrl").value=src;},setThumbUrlOld:function(src){$(this._clipperId+"_thumbUrlOld").value=src;},setAssetUrl:function(src){$(this._clipperId+"_assetUrl").value=src;},setAssetUrlOld:function(src){$(this._clipperId+"_assetUrlOld").value=src;},setContentUrl:function(src){$(this._clipperId+"_contentUrl").value=src;},_displayAsset:function(){if(this._record.transcodeStatus>1){return ;}var img=this._constants.getDatanodeUrl()+"/images/current/placeholders/transcoding/transcode_120x90.gif";if(this._record.transcodeStatus==1){img=this._record.thumbUrl+"_200x150.jpg";}var mostBestest=this._clipper.getDisplay();mostBestest.setImage(img,120,90);mostBestest.show();},revealFlixPublisher:function(event){Event.stop(event);Element.remove(this.getReuploadMessage());$(this._clipperId+"_fpContainer").show();LazyLoader.load(this._constants.getServerName()+"/js/current/lib/on2/flixpub_main.js",function(){fp.setConstants();fp.loadPlugInHTML();fp._reset_ui();});},revealUploadSWF:function(event){Event.stop(event);Element.remove(this.getReplaceThumbMessage());this._clipper.getDisplay().hide();this.loadSWFHolder();$(this._clipperId+"_fpThumbSwfHolder").show();},setReuploadMessage:function(message){this._reuploadMessage=message;},getReuploadMessage:function(){return $(this._reuploadMessage);},setReplaceThumbMessage:function(message){this._replaceThumbMessage=message;},getReplaceThumbMessage:function(){return $(this._replaceThumbMessage);},_addReuploadMessage:function(){var fpUploadToggle=Builder.node("div",{id:"fpUploadToggle",style:"padding: 0.5em 0.3em 0; font-size: 1.2em;"},[Builder.node("a",{id:"reuploadMessageLink",href:"#",onclick:"return false;"},current.locale.Bundle.get("clipper.reUploadYourVideo")),"."]);this.setReuploadMessage("fpUploadToggle");if(!$("fpUploadToggle")){$(this._clipperId+"_fpContainer").up().appendChild(fpUploadToggle);}$("reuploadMessageLink").onclick=this.revealFlixPublisher.bindAsEventListener(this);},_addReplaceThumbnailMessage:function(){var fpUploadThumb=Builder.node("div",{id:"fpUploadThumb",style:"padding: 0.5em 0.3em 0; font-size: 1.2em;"},[Builder.node("a",{id:"replaceThumbMessageLink",href:"#",onclick:"return false;"},current.locale.Bundle.get("clipper.reUploadYourThumbnail")),"."]);this.setReplaceThumbMessage("fpUploadThumb");if(!$("fpUploadThumb")){$(this._clipperId+"_fpThumbSwfHolder").up().appendChild(fpUploadThumb);}$("replaceThumbMessageLink").onclick=this.revealUploadSWF.bindAsEventListener(this);},_fpEmbed:function(){var tags;var goodBrowser=true;$(this._slot).innerHTML="";if(isMacSafari){if(fp_check_for_mac_safari_plugin()){tags=new Element("embed",{id:"flixe",name:"flixe",width:this.ON2PUB_PLUGIN_WIDTH,height:this.ON2PUB_PLUGIN_HEIGHT,type:macsafari_mime_type,parentname:""});}else{tags=new Element("a",{href:macsafari_package_source}).insert(flixpub_macsafari_install_markup);}}else{if(isOpera||!isWin){goodBrowser=false;tags=new Element("div",{"class":"unfortunately"}).insert(current.locale.Bundle.get("flix.Unfortunately_you_are_using_an_unsupported_browser"));}else{if(isIE&&isWin){tags='<object id="flixe" name="flixe" width="'+this.ON2PUB_PLUGIN_WIDTH+'" height="'+this.ON2PUB_PLUGIN_HEIGHT+'" codebase="'+cab_source+"#version="+cab_version+'" classid="'+ie_class_id+'"></object>';}else{if(isWin&&isFirefox){if(!firefox_needs_update){if(fp_check_for_netscape_plugin()==true){tags=new Element("object",{id:"flixe",name:"flixe",width:this.ON2PUB_PLUGIN_WIDTH,height:this.ON2PUB_PLUGIN_HEIGHT,type:np_mime_type});}else{tags=new Element("div").insert(current.locale.Bundle.get("flix.Please_install_the_Current_Uploader"));}}else{goodBrowser=false;tags=new Element("div",{"class":"unfortunately"}).insert(current.locale.Bundle.get("flix.Unfortunately_you_are_using_an_unsupported_version_of_Firefox"));}}else{if(isWin){goodBrowser=false;tags=new Element("div",{"class":"unfortunately"}).insert(current.locale.Bundle.get("flix.Unfortunately_you_are_using_an_unsupported_browser"));}}}}}$(this._slot).insert(tags);return goodBrowser;},_reset_ui:function(){if(isMacSafari||(isIE&&isWin)||(isWin&&!firefox_needs_update)){this._reset_bg_image();$(this._clipperId+"_btn_load").show();}},_reset_bg_image:function(){setTimeout("fp_set_bg_img(flixpub_startup_bg_image);",10);},_btn_load_click:function(event){Event.stop(event);if(fp_show_file_chooser(on2pub)){filesDropped();}else{fp_show_error(on2pub,FE_FILE_CANCEL);}},__onSubmit:function($super){n=($(this._clipperId+"_specialTerms"))?$("specialTerms"):null;if((($(this._clipperId+"_clipper_itemType_vcam")&&$(this._clipperId+"_clipper_itemType_vcam").checked)||($(this._clipperId+"_clipper_itemType_other_sponsor")&&$(this._clipperId+"_clipper_itemType_other_sponsor").checked))&&n!=null&&!n.checked){n.addClassName("required");result=Validation.validate(n,{useTitle:true});n.removeClassName("required");return false;}return $super();}});FlixPublisherClip.TYPE="videoegg";var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;var isMac=(navigator.userAgent.indexOf("Mac")!=-1)?true:false;var isFirefox=(navigator.userAgent.toLowerCase().indexOf("firefox")!=-1)?true:false;var isSafari=(navigator.userAgent.indexOf("Safari")!=-1)?true:false;var firefox_needs_update=false;var isMacSafari=isMac&&isSafari;var isMacFirefox=isMac&&isFirefox;if(isWin&&isFirefox){var rvs="1.5.0.0";var rv=fp_version_to_float(rvs);var temp=navigator.userAgent.split("Firefox/");var ver=fp_version_to_float(temp[1]);if(ver<rv){firefox_needs_update=true;}}function fp_version_to_float(string){var vf=0;try{var temp=string.split(".");var s_chief=temp[0];var s_major;try{s_major=temp[1];}catch(e){s_major="0";}var s_minor;try{s_minor=temp[2];}catch(e){s_minor="0";}var s_patch;try{s_patch=temp[3];}catch(e){s_patch="0";}var vf_str=s_chief+((s_major>=10)?s_major:"0"+s_major)+"."+((s_minor>=10)?s_minor:"0"+s_minor)+((s_patch>=10)?s_patch:"0"+s_patch);vf=parseFloat(vf_str);}catch(e){}return vf;}InterestSuggestions=Class.create({initialize:function(target){this.setTarget(target);this._fieldName="interests";this._lastIndex=0;this._suggestedInputs=new Array();this._otherItems=new Array();},addInterests:function(interestList){var c=interestList.length;var u=current.User.getInstance();for(var i=0;i<c;i++){var item=interestList[i];if((!u.isItemAdminWrite()&&item.hidden)||((!u.isItemAdminWrite||!u.isTagAdminWrite())&&item.closed)){continue;}var id=this.getDomId(i);var listItem=Builder.node("li");var checkBox=Builder.node("input",{name:"interests",id:id,type:"checkbox",value:item.id,className:"escapeHTML"});if(this._selected!=null){checkBox.checked=this._selected.any(function(n){return(n==item.id);});}listItem.appendChild(checkBox);listItem.appendChild(Builder.node("label",{htmlFor:id,className:"intLabel"},item.name));this.getTarget().appendChild(listItem);this._suggestedInputs.push(checkBox);}this._lastIndex=i;},addOtherInterest:function(string){var inputValue=(string==null)?current.locale.Bundle.get("messageJS.other"):string;var id=this.getDomId(this._lastIndex++);var inputId=id+"_input";var li=Builder.node("li");var check=Builder.node("input",{type:"checkbox",id:id,name:this.getFieldName(),value:inputId,tabindex:"99"});var input=Builder.node("input",{type:"text",id:inputId,value:inputValue,style:"padding-left: .15em; width:10em;",className:"validate-interestNameLength escapeHTML",title:current.locale.Bundle.get("messageJS.other"),name:inputId});var autocompleteDiv=Builder.node("div",{className:"page_name_auto_complete",id:"autocomplete_list_"+inputId});if(string&&string!=""){check.checked="true";}li.appendChild(check);li.appendChild(input);$("content").appendChild(autocompleteDiv);this.getTarget().appendChild(li);Event.observe(input,"focus",this.onOtherFocus.bindAsEventListener(this,check,input));Event.observe(check,"click",this.onOtherCheck.bindAsEventListener(this,check,input));this._otherItems.push(id);this.addAutoComplete(inputId);},onOtherCheck:function(event,check,input){if(!check.checked){return ;}if(input.value==input.title){input.focus();input.value="";}},onOtherFocus:function(event,check,input){if(check.checked||input.value!=input.title){return ;}input.value="";},setTarget:function(target){this._target=target;},getTarget:function(){return $(this._target);},getOtherValues:function(){var c=this._otherItems.length;var arr=new Array();for(var i=0;i<c;i++){var o=this._otherItems[i];var check=$(o);var otherField=check.next();if(check.checked&&otherField!=null&&otherField.value!=""){arr.push(otherField.value);}}return arr;},_clearBlankOther:function(){var c=this._otherItems.length;var arr=new Array();for(var i=0;i<c;i++){var check=this._otherItems[i].down();var otherField=this._otherItems[i].down(1);if(otherField.value==""||otherField.value==current.locale.Bundle.get("messageJS.other")){check.checked=false;}}},getSuggestedValues:function(){var checked=this._suggestedInputs.findAll(function(node){return node.checked;});return checked.pluck("value");},setInterests:function(interests){this._interests=interests;},getInterests:function(){return this._interests;},setSuggested:function(suggested){this._suggested=suggested;},getSuggested:function(){return this._suggested;},setSelected:function(interests){this._selected=interests;},getFieldName:function(){return this._fieldName;},getDomId:function(index){return this.getFieldName()+"_"+index;},addAutoComplete:function(targetField){new Autocompleter.Interests(targetField,"autocomplete_list_"+targetField,{minChars:2,disablePreselect:true,choices:12});$(targetField).observe("keypress",this.__onKeyPress.bindAsEventListener(this));},__onKeyPress:function(event){var el=$(Event.element(event).id);var len=el.value.length;var check=Element.previous(el);if(!check.checked&&len>0){check.checked=true;}if(this.getOtherValues().length-this._otherItems.length==0){this.addOtherInterest();}},onClipperSubmit:function(){var c=this._otherItems.length;for(var i=0;i<c;i++){var o=this._otherItems[i];var check=$(o);var otherField=check.next();if(!Validation.validate(otherField)){return false;}}var ov=this.getOtherValues();$("groupNames").value=ov.join(",");$("groupIds").value=this.getSuggestedValues().join(",");return true;},pushToRequiredHack:function(){this.getRequiredHackField().value=$("groupNames").value+$("groupIds").value;},setRequiredHackField:function(field){this._requiredHack=field;},getRequiredHackField:function(){return $(this._requiredHack);},fetchInterests:function(){ContentService.fetchAllInterestsForCurrentUser(current.User.getInstance().getId(),this.getClosedUser(),this.__onInterestData.bind(this));},__onInterestData:function(data){this.setInterests(data.collect(function(s){return s.name;}));this.addOtherInterest();},getClosedUser:function(){return this._closed;},setClosedUser:function(bool){this._closed=bool;},setRequired:function(bool){this._required=bool;},isRequired:function(){return this._required;}});LinkClip=Class.create(AbstractClip,{REQUIRED:["contentText","contentTitle","contentUrl","groupSlugs"],REQUIRED_COMMENT:["contentText","contentUrl"],initialize:function($super,type,target,clip){$super(type,target,clip);this._assets=[];this._urls=new Array();this._hasList=false;this._assetList=this._clipperId+"_assetSelectionWindow";this._displayCount=4;this._lastFetchUrl=null;this._lastFetchUrls=new Array();this._isEditMode=false;this._curIndex=4;this._isOtherOpen=false;this._duplicateReturnNum=2;},init:function(){},show:function($super){$super();Clipper2.setContentUrl(this.getUrl(),this._clipperId);if(!isUndefined(this.getAsset())){this._clipper.getDisplay().getTarget().show();}Event.observe(this.getUrlField(),"focus",this.__onUrlFocus.bindAsEventListener(this));Event.observe(this.getUrlField(),"blur",this.__onUrlBlur.bindAsEventListener(this));Event.observe(this.getUrlField(),"keyup",this.__onUrlKeyPress.bindAsEventListener(this));if(this._clipper.isEdit()){this._lastFetchUrl=this.getUrl();this._lastFetchUrls[0]=this._lastFetchUrl;}this._clipper.setPane("main");},hide:function($super){$super();this._clipper.getDisplay().getTarget().hide();this._onHideDuplicateWarning();this._hideOtherMedia();if(this._parseUrlTimer!=null){clearTimeout(this._parseUrlTimer);}},setUrl:function(url){this._url=url;},getUrl:function(){return this._url;},setLastFetchUrl:function(url){this._lastFetchUrl=url;this._lastFetchUrls[0]=url;},setLastFetchUrls:function(arr){this._lastFetchUrls=arr;},getType:function(){return LinkClip.TYPE;},setAssetType:function(type){$(this._clipperId+"_assetType").value=type;},setAssetUrl:function(url){$(this._clipperId+"_assetUrl").value=url;},setSubmitButton:function(button){this._submitButton=button;},getSubmitButton:function(){return $(this._submitButton);},setUrlField:function(field){this._urlField=field;},getUrlField:function(){return $(this._urlField);},setPageTitle:function(){if(this._assets.length<1){$(this._clipperId+"_clipperInputSubtitle").innerHTML=current.locale.Bundle.get("clipper.There_are_no_assets_available_from")+": "+this._urlString;}else{$(this._clipperId+"_clipperInputSubtitle").innerHTML=current.locale.Bundle.get("clipper.url(s)")+": "+this._urlString;}$(this._clipperId+"_clipperInputSubtitle").show();},setThrobber:function(el){this._throbber=el;},getThrobber:function(){return $(this._throbber);},setDuplicateReturnNum:function(value){this._duplicateReturnNum=value;},getDuplicateReturnNum:function(){return this._duplicateReturnNum;},setSubmitter:function(el){this._submitter=el;},getSubmitter:function(){return $(this._submitter);},setAssetUrlOld:function(src){$(this._clipperId+"_assetUrlOld").value=src;},_toggleThrobbers:function(state){switch(state){case 0:if(!this._isOtherOpen){this.getSubmitter().hide();this.getThrobber().show();}else{$(this._clipperId+"_assetChoiceProcessingCover").show();$(this._clipperId+"_throbber_assetChoice").show();}break;default:if(!this._isOtherOpen){this.getSubmitter().show();this.getThrobber().hide();}else{$(this._assetList).innerHTML="";$(this._clipperId+"_assetChoiceProcessingCover").hide();$(this._clipperId+"_throbber_assetChoice").hide();}break;}},_fetchAssets:function(url){$$("#"+this._clipperId+"_clipper2 whenFetched").each(function(node){node.hide();});this._toggleThrobbers(0);this._processing=true;this._urlString="";ClipperService.uberAssets(url,"1",this.__onUberAssetData.bind(this));},__onUberAssetData:function(data){if($(this._clipperId+"_clipperInputSubtitle").up().next(".error")){$(this._clipperId+"_clipperInputSubtitle").up().next(".error").hide();}if(!data==null){Validation.throwError($(this._clipperId+"_clipperInputSubtitle").up(),current.locale.Bundle.get("clipper.error_urlNotFound"));this._toggleThrobbers(1);return ;}var metaDescription=$A(data[1]);var dups=$A(data[2]);var assets=$A(data[3]);if(dups.length>0&&this._context==="FULL"&&!this._isEditMode){for(var i=0;i<dups.length;i++){var item=new ContentItemVO(dups[i],false);$(this._clipperId+"_duplicateWarningContentList").appendChild(item.getClipper2Display());}$(this._clipperId+"_duplicateWarning").show();this._dupeHideListener=this._onHideDuplicateWarning.bindAsEventListener(this);Event.observe($(this._clipperId+"_duplicateWarningCloseButton"),"click",this._dupeHideListener);}var a=null;var b=0;var c=assets.length;var d=0;var testUrl="";if(this._isEditMode){a=this.getAsset();if(a&&a._width!=0&&a._height!=0){this._assets.push(a);testUrl=a.assetUrl;b++;}}for(i=0;i<c;i++){if(assets[i].assetUrl==testUrl){d=i;}assets[i].contentSource=LinkClip.TYPE;assets[i].assetLoaderId=this._clipperId;this._assets.push(AssetFactory.getAsset(assets[i]));}if(b==0&&c>0){d=this._assets.length-c;b=d;}if(this._urls.length<2){this._toggleThrobbers(1);}this._displayMoreLink(c-1);this.selectAssetByIndex(b);Clipper2.setContentUrl(this.getUrl(),this._clipperId);if(c<1){$(this._clipperId+"_assetListItem").hide();$(this._assetList).innerHTML="";}this._urlString=this._urlString+'<em class="primary">'+this.getUrl()+"</em>";if(this._urls.length<2){this._assets.push(AssetFactory.getAsset({assetType:AssetNone.TYPE,assetLoaderId:this._clipperId}));this.__onAssetWindowOpen();if($(this._clipperId+"_addToPane")&&!this._clipper.isEdit()){$(this._clipperId+"_addToPane").show();}this._processing=false;}else{var scope=this;this._urlsPopList=this._urls.clone();for(var i=1;i<this._urls.length;i++){scope._urlString=scope._urlString+", <em>"+scope._urls[i]+"</em>";ClipperService.pageAssets(scope._urls[i],scope.__onPageAssetData.bind(scope));}}},__onPageAssetData:function(data){var assets=$A(data);var c=assets.length;for(i=0;i<c;i++){assets[i].contentSource=LinkClip.TYPE;assets[i].assetLoaderId=this._clipperId;this._assets.push(AssetFactory.getAsset(assets[i]));}this._urlsPopList.pop();if(this._urlsPopList.length==1){this._toggleThrobbers(1);this._assets.push(AssetFactory.getAsset({assetType:AssetNone.TYPE,assetLoaderId:this._clipperId}));this.__onAssetWindowOpen();if($(this._clipperId+"_addToPane")&&!this._clipper.isEdit()){$(this._clipperId+"_addToPane").show();}this._processing=false;}},_showAssetList:function(){var c=this._assets.length;var link;var item;var a;for(var i=0;i<c;i++){item=Builder.node("li",{id:i+"assetHolder"},[link=Builder.node("a",{id:this.getAssetName(i),className:"embedConstrain",rel:i,onclick:"return false;"})]);a=this._assets[i];link.innerHTML=a.getDisplay();$(this._assetList).appendChild(item);link.onclick=this._onAssetClick.bindAsEventListener(this,i);if(i>=this._displayCount){$(i+"assetHolder").hide();}}if(!this._isEditMode&&c>0){$(this.getAssetName(0)).addClassName("selected");}if(this._isEditMode&&c>0){$(this.getAssetName(0)).addClassName("selected");}if(c>this._displayCount){$(this._clipperId+"_assetSelectListNext").setStyle({visibility:"visible"});}$(this._clipperId+"_assetSelectFromUrlPagination").show();var mediaCountMsg=new Template(current.locale.Bundle.get("clipper.x_of_x"));var mediaData={viewCount:(this._curIndex-this._displayCount+1)+"-"+(this._curIndex>=c?c:this._curIndex),totalCount:c};$(this._clipperId+"_assetSelectFromUrlPageRange").innerHTML=mediaCountMsg.evaluate(mediaData);},_showAssetListPrev:function(event){Event.stop(event);var c=this._assets.length;if(this._curIndex<=this._displayCount){return ;}this._curIndex=this._curIndex-this._displayCount;for(var i=0;i<c;i++){if($(i+"assetHolder")){$(i+"assetHolder").hide();}}for(var i=(this._curIndex-this._displayCount);i<this._curIndex;i++){if($(i+"assetHolder")){$(i+"assetHolder").show();}}if(this._curIndex-this._displayCount>0){$(this._clipperId+"_assetSelectListPrev").setStyle({visibility:"visible"});}else{$(this._clipperId+"_assetSelectListPrev").setStyle({visibility:"hidden"});}if(this._curIndex<c){$(this._clipperId+"_assetSelectListNext").setStyle({visibility:"visible"});}else{$(this._clipperId+"_assetSelectListNext").setStyle({visibility:"hidden"});}var mediaCountMsg=new Template(current.locale.Bundle.get("clipper.x_of_x"));var mediaData={viewCount:(this._curIndex-this._displayCount+1)+"-"+(this._curIndex),totalCount:c};$(this._clipperId+"_assetSelectFromUrlPageRange").innerHTML=mediaCountMsg.evaluate(mediaData);},_showAssetListNext:function(event){Event.stop(event);var c=this._assets.length;if(this._curIndex>=c){return ;}this._curIndex=this._curIndex+this._displayCount;for(var i=0;i<c;i++){if($(i+"assetHolder")){$(i+"assetHolder").hide();}}for(var i=(this._curIndex-this._displayCount);i<this._curIndex;i++){if($(i+"assetHolder")){$(i+"assetHolder").show();}}if(this._curIndex-this._displayCount>0){$(this._clipperId+"_assetSelectListPrev").setStyle({visibility:"visible"});}else{$(this._clipperId+"_assetSelectListPrev").setStyle({visibility:"hidden"});}if(this._curIndex<c){$(this._clipperId+"_assetSelectListNext").setStyle({visibility:"visible"});}else{$(this._clipperId+"_assetSelectListNext").setStyle({visibility:"hidden"});}var mediaCountMsg=new Template(current.locale.Bundle.get("clipper.x_of_x"));var mediaData={viewCount:(this._curIndex-this._displayCount+1)+"-"+(this._curIndex>=c?c:this._curIndex),totalCount:c};$(this._clipperId+"_assetSelectFromUrlPageRange").innerHTML=mediaCountMsg.evaluate(mediaData);},_displayMoreLink:function(count){var countOutput="";if(count>1){var optionCountMsg=new Template(current.locale.Bundle.get("clipper.x_moreOptions"));var optionData={viewCount:count};countOutput=optionCountMsg.evaluate(optionData);}},_onAssetClick:function(event,index){Event.stop(event);$$("#"+this._clipperId+"_clipper2 .selected").each(function(node){node.removeClassName("selected");});$(this.getAssetName(index)).addClassName("selected");this.selectAssetByIndex(index);},selectAssetByIndex:function(index){if(isUndefined(this._assets[index])||this._assets[index]===null){return ;}this.setAsset(this._assets[index]);this.notify(Events.Clipper2.ASSET,this.getAsset());this._clipper.getDisplay().setOutput(this.getAsset().getDisplay());this._clipper.getDisplay().show();},getAssetName:function(index){return(index+"assetSelect");},__onUrlChange:function(event){if(!isUndefined(event)){Event.stop(event);}Clipper2.setContentUrl("",this._clipperId);this._assets.clear();if($(this._clipperId+"_duplicateWarning").visible()){this._onHideDuplicateWarning();}},__onUrlSubmit:function(event){if(!isUndefined(event)&&event!==null){Event.stop(event);}var url=this._url;if(!url.startsWith("http://")){this.setUrl("http://"+url);}for(var i=0;i<this._urls.length;i++){if(!this._urls[i].startsWith("http://")){this._urls[i]="http://"+this._urls[i];}}var value=this.getUrl();if(!this._validate()){return ;}var nochange=0;for(var i=0;i<this._lastFetchUrls.length;i++){if(this._lastFetchUrls[i]!=this._urls[i]){nochange++;}}if(this._lastFetchUrls.length!=this._urls.length){nochange++;}if(nochange>0){this.__onUrlChange();this._lastFetchUrl=value;this._lastFetchUrls=this._urls.clone();this._fetchAssets(value);}},__onUrlFocus:function(event){if(this._clipper.getSource()!=LinkClip.TYPE){return ;}this.__onUrlKeyPress(event);},__onUrlBlur:function(event){if(this.getUrl()!==""&&this._clipper.getSource()==LinkClip.TYPE){this.__parseTextEntry();}},__onUrlKeyPress:function(event){if(this._clipper.getSource()!=LinkClip.TYPE){return ;}adjustRows(this.getUrlField(),3);if(this.getUrlField().value!=""){clearTimeout(this._parseUrlTimer);this._parseUrlTimer=setTimeout("document.__"+this._clipperId+"_linkClip__.__parseTextEntry()",1000);}},_validate:function(){return true;Validation.reset(this.getUrlField());this.getUrlField().addClassName("required");this.getUrlField().addClassName("validate-url");var result=Validation.validate(this.getUrlField());if(result){this.getUrlField().removeClassName("required");this.getUrlField().removeClassName("validate-url");}return result;},_getNullAsset:function(){return'<img src="'+current.Constants.getInstance().getDatanodeUrl()+'" alt="doh" width="120" height="90" style="background-color: #ff0000;">';},_showOtherMedia:function(event){Event.stop(event);var i=new Control.Modal($(this._clipperId+"_assetChoiceLink"),{width:680,height:366,afterOpen:this.__onAssetWindowOpen.bind(this)});i.observe("afterClose",this._hideOtherMedia.bindAsEventListener(this));i.open();},__onAssetWindowOpen:function(){var mb=this._clipper.getDisplay();mb.hide();mb.setLock(true);$(this._clipperId+"_mostBestestListItem").hide();this._isOtherOpen=true;$(this._clipperId+"_assetChoiceDisplay").up().show();$(this._clipperId+"_assetSelectListPrev").onclick=this._showAssetListPrev.bindAsEventListener(this);$(this._clipperId+"_assetSelectListNext").onclick=this._showAssetListNext.bindAsEventListener(this);this._showAssetList();},_hideOtherMedia:function(event){if(!this._isOtherOpen){return ;}this._isOtherOpen=false;if(!isUndefined(event)){Event.stop(event);}var mb=this._clipper.getDisplay();mb.setLock(false);mb.show();$(this._clipperId+"_assetListItem").hide();$(this._clipperId+"_clipperInputSubtitle").hide();},_onHideDuplicateWarning:function(){$(this._clipperId+"_duplicateWarning").hide();Event.stopObserving($(this._clipperId+"_duplicateWarningCloseButton"),"click",this._dupHideListener);$(this._clipperId+"_duplicateWarningContentList").innerHTML="";},_displayAsset:function(){this._clipper.getDisplay().setOutput(this.getAsset().getDisplay());this._clipper.getDisplay().show();},_pushRecord:function(){if(!isUndefined(this._record.contentUrl)&&this._record.contentUrl!==null&&this._record.contentUrl!==""){this._isEditMode=true;this._record.assetLoaderId=this._clipperId;this.setAsset(AssetFactory.getAsset(Object.clone(this._record)));this.notify(Events.Clipper2.ASSET,this.getAsset());this._displayAsset();}if(!isUndefined(this._record.assetUrl)){this.setAssetUrlOld(this._record.assetUrl);}var url=this._record.contentUrl;if(!isUndefined(url)){this.setUrl(url);Clipper2.setContentUrl(this.getUrl(),this._clipperId);if(!this._isEditMode){this.__onUrlSubmit();}}},__onCancelEdit:function($super){$super();this.__onUrlChange();},__parseTextEntry:function(){clearTimeout(this._parseUrlTimer);var text=this.getUrlField().value;this._urls=current.utils.Strings.extractUrlsFromText(text);if(this._urls!=null&&this._urls.length>0){this._url=this._urls[0];if(this._urls.length>5){this._urls.length=5;}this.__onUrlSubmit();}else{if(!this._clipper.isEdit()){if(this._assets==null||this._assets.length==0){$(this._clipperId+"_assetListItem").hide();$(this._clipperId+"_clipperInputSubtitle").hide();}}this._clipper.setSource(TextClip.TYPE);if($(this._clipperId+"_clipperDebug")){$(this._clipperId+"_clipperDebug").innerHTML="Debug:: SOURCE: "+this._clipper.getSource()+", PANE: "+this._clipper.getPane()+", IS_EDIT: "+this._clipper.isEdit();}}},parseTextEntry:function(){if(this._assets&&this._assets.length>0){this._isOtherOpen=true;$(this._clipperId+"_assetListItem").show();if($(this._clipperId+"_addToPane")&&!this._clipper.isEdit()){$(this._clipperId+"_addToPane").show();}}this.__parseTextEntry();}});LinkClip.TYPE="internet";var MostBestest=Class.create({initialize:function(target){this._target=target;this.hide();},show:function(){if(this.isLocked()){return ;}this.getTarget().show();},hide:function(lock){if(this.isLocked()){return ;}if(!isUndefined(lock)&&lock!==null){this.setLock(lock);}this.getTarget().hide();},setLock:function(bool){this._lock=bool;},isLocked:function(){return this._lock;},setOutput:function(html){this.getTarget().innerHTML=html;},clear:function(){this.getTarget().update("");},setMode:function(str){if(str==this._mode){return ;}this._mode=str;},getMode:function(){return this._mode;},getTarget:function(){return $(this._target);},setImage:function(img,width,height){var w="";if(width!=null){w="width: "+width+"px";}var h="";if(height!=null){h=(width!=null)?"; height: "+height+"px":"height: "+height+"px";}this.setOutput('<img src="'+img+'" alt="" style=" '+w+h+'"/>');}});Object.Event.extend(MostBestest);TextClip=Class.create(AbstractClip,{REQUIRED:["contentText","contentTitle","groupSlugs"],REQUIRED_COMMENT:["contentText"],initialize:function($super,type,target,clipper){$super(type,target,clipper);},init:function($super){this._clipper.setActiveClip(this);Event.observe(this.getTextField(),"blur",this.__onTextBlur.bindAsEventListener(this));Event.observe(this.getTextField(),"focus",this.__onTextFocus.bindAsEventListener(this));Event.observe(this.getTextField(),"keyup",this.__onTextKeyUp.bindAsEventListener(this));},show:function($super){$super();this._clipper.getDisplay().hide();this._clipper.setPane("main");},hide:function($super){$super();if(this._parseTextTimer!=null){clearTimeout(this._parseTextTimer);}},getType:function(){return TextClip.TYPE;},setTextField:function(field){this._textField=field;},getTextField:function(){return $(this._textField);},setAssetUrlOld:function(src){$(this._clipperId+"_assetUrlOld").value=src;},__onSubmit:function($super){var _r=$super();this._clipper.setSource("text");return _r;},__onTextBlur:function(){if(!this._clipper.isEdit()&&this._clipper.getSource()==TextClip.TYPE){var text=this.getTextField().value;if(text!==""){this.__parseTextEntry();}}},__onTextFocus:function(event){if(!current.User.getInstance().isLoggedIn()||!current.User.getInstance().isEmailVerified()){return ;}if(this._clipper.getSource()!=TextClip.TYPE){return ;}if($(this._clipperId+"_commentCover")){$(this._clipperId+"_commentCover").hide();$(this._clipperId+"_clipperMenuMain").removeClassName("commentCoverListItem");}this.__onTextKeyUp(event);},__onTextKeyUp:function(event){if(this._clipper.getSource()!=TextClip.TYPE){return ;}adjustRows(this.getTextField(),3);if(this.getTextField().value!=""){clearTimeout(this._parseTextTimer);this._parseTextTimer=setTimeout("document.__"+this._clipperId+"_textClip__.__parseTextEntry()",1000);}},__parseTextEntry:function(){clearTimeout(this._parseTextTimer);var text=this.getTextField().value;var urls=current.utils.Strings.extractUrlsFromText(text);if(urls!=null&&urls.length>0&&!this._clipper.isEdit()){if(!this._clipper.getAssetLoaded()){this._clipper.forceSourceChange(LinkClip.TYPE);this._clipper.getClip(LinkClip.TYPE).parseTextEntry();}}if($(this._clipperId+"_addToPane")&&!this._clipper.isEdit()){$(this._clipperId+"_addToPane").show();}},_displayAsset:function(){this._clipper.getDisplay().setOutput(this.getAsset().getDisplay());this._clipper.getDisplay().show();},_pushRecord:function(){if(!isUndefined(this._record.assetUrl)&&this._record.assetUrl!==null&&this._record.assetUrl!==""){this._isEditMode=true;this._record.assetLoaderId=this._clipperId;this.setAssetUrlOld(this._record.assetUrl);this.setAsset(AssetFactory.getAsset(Object.clone(this._record)));this.notify(Events.Clipper2.ASSET,this.getAsset());this._displayAsset();}}});TextClip.TYPE="text";UploadClip=Class.create(AbstractClip,{WIDTH:306,HEIGHT:26,BYTES_MAX:(1024*1024*1024),REQUIRED:["contentText","contentTitle","groupSlugs","assetUrl","assetType"],REQUIRED_COMMENT:["contentText","assetUrl","assetType"],initialize:function($super,type,target,clipper){$super(type,target,clipper);this._uploaded=false;this.PATH_PREFIX=current.Constants.getInstance().getSwfDatanodeUrl();this.PATH=this.PATH_PREFIX+"/swf/current/FileUploader.swf?rev="+Math.round(Math.random(10)*10000);this.SWF_NAME="FileUploader";this._loaded=false;this._fileFilterType="Images/Videos";this._imageTypes="*.jpeg;*.jpg;*.gif;*.png;*.tiff;*.tif;*.bmp";this._videoTypes=";*.avi;*.mpg;*.wmv;*.asf;*.mpeg;*.mov;*.flv;*.m4v;*.3gp;*.3gpp;*.3g2;*.mp4";this._thumbUploaded=false;this._thumbLoaded=false;this._special=false;this.THUMB_SWF_NAME="ThumbnailUploader";},init:function(){this._swf=new SWFObject(this.PATH,this.SWF_NAME,this.WIDTH,this.HEIGHT,"9","#FFFFFF");if(this.isSpecial()){this._fileFilterType+="/SWFs";this._videoTypes+=";*.swf";this._swf.addVariable("specialUrl",this.getUploadPath()+this._s());}var upClip="document.__"+this._clipperId+"_uploadClip__";this._swf.addVariable("datanode",current.Constants.getInstance().getSwfDatanodeUrl());this._swf.addVariable("locale",current.Constants.getInstance().getLocale());this._swf.addVariable("uploadURL",this.getUploadPath());this._swf.addVariable("fileFilterType",this._fileFilterType);this._swf.addVariable("fileFilters",encodeURIComponent(this._imageTypes+this._videoTypes));this._swf.addVariable("bytesMax",this.BYTES_MAX);this._swf.addVariable("onUploadDataCallback",upClip+".onUploadData");this._swf.addVariable("onUploadFailedCallBack",upClip+".onUploadFailed");this._swf.addVariable("onUploadSizeFailedCallBack",upClip+".onUploadSizeFailed");this._swf.addVariable("onUploadBeginCallback",upClip+".onUploadBegin");this._swf.addVariable("onUploadBrowseFailedCallback",upClip+".onBrowseFailed");this._swf.addParam("wmode","opaque");this._swf.addParam("allowscriptaccess","always");this._swf.useExpressInstall(this.PATH_PREFIX+"/swf/barca/expressinstall.swf");this._swf_thumb=new SWFObject(this.PATH,this.THUMB_SWF_NAME,this.WIDTH,this.HEIGHT,"9","#FFFFFF");this._swf_thumb.addVariable("uploadURL",this.getUploadPath());this._swf_thumb.addVariable("fileFilterType","Images");this._swf_thumb.addVariable("fileFilters",encodeURIComponent(this._imageTypes));this._swf_thumb.addVariable("bytesMax",this.BYTES_MAX);this._swf_thumb.addVariable("onUploadDataCallback",upClip+".onThumbUploadData");this._swf_thumb.addVariable("onUploadFailedCallBack",upClip+".onThumbUploadFailed");this._swf_thumb.addVariable("onUploadSizeFailedCallBack",upClip+".onThumbUploadSizeFailed");this._swf_thumb.addVariable("onUploadBeginCallback",upClip+".onThumbUploadBegin");this._swf_thumb.addVariable("onUploadBrowseFailedCallback",upClip+".onThumbBrowseFailed");this._swf_thumb.addParam("wmode","opaque");this._swf_thumb.addParam("allowscriptaccess","always");this._swf_thumb.useExpressInstall(this.PATH_PREFIX+"/swf/barca/expressinstall.swf");},getSwf:function(){return $(this.SWF_NAME);},getSwfTarget:function(){return $(this._clipperId+"_uploadSwfHolder");},getThumbSwf:function(){return $(this.THUMB_SWF_NAME);},getThumbSwfTarget:function(){return $(this._clipperId+"_uploadThumbSwfHolder");},getUploadPath:function(){return this._uploadPath;},setUploadPath:function(path){this._uploadPath=path;},getType:function(){return UploadClip.TYPE;},show:function($super){$super();Clipper2.setContentUrl("",this._clipperId);if(!this._loaded){this._swf.write(this.getSwfTarget());if(Prototype.Browser.IE){path=this._clipper.getForm();window[this.SWF_NAME]=path[this.SWF_NAME];}}if(!this._thumbLoaded){this._swf_thumb.write(this.getThumbSwfTarget());if(Prototype.Browser.IE){path=this._clipper.getForm();window[this.THUMB_SWF_NAME]=path[this.THUMB_SWF_NAME];}}if(!this._isEditMode){$(this._clipperId+"_considerForTvHolder").show();}if(this._clipper.getOptions().mode!="edit"){$(this._clipperId+"_considerForTvHolder").show();}else{$(this._clipperId+"_considerForTvHolder").hide();}$$("#"+this._clipperId+"_clipper2 .subMenuLink").each(function(sub){$(sub).removeClassName("active");});$(this._clipperId+"_input_uploadAsset").addClassName("active");if(this._clipper.getOptions().mode!="edit"){this.revealUploadSWF();this._clipper.displayClassificationList();this._clipper.setPane("upload");this._clipper.getNextButton().disable();}else{this._clipper.setPane("main+");}},hide:function($super){$super();$(this._clipperId+"_considerForTvHolder").hide();if($(this._clipperId+"_clipperCreditListItem")){$(this._clipperId+"_clipperCreditListItem").hide();}},_displayAsset:function(){var mostBestest=this._clipper.getDisplay();$(this._clipperId+"_assetSizePicker").hide();switch(this.getAsset().getType()){case AssetImage.TYPE:mostBestest.setOutput(this.getAsset().getDisplay());if(!this._isEditMode){this.setThumbUrl("");}break;case AssetSwf.TYPE:this.hideThumbSelector();var img=current.Constants.getInstance().getDatanodeUrl()+"/images/current/placeholders/thumbnailing/image_transcode_120x90.gif";if(this._record.transcodeStatus==1){img=this._record.thumbUrl+"_200x150.jpg";}mostBestest.setImage(img,120,90);this._doSizeShow();break;case AssetVideo.TYPE:var img=current.Constants.getInstance().getDatanodeUrl()+"/images/current/placeholders/transcoding/transcode_120x90.gif";if(this._record.transcodeStatus==1){img=this._record.thumbUrl+"_200x150.jpg";}mostBestest.setImage(img,120,90);this.revealThumbSelector();break;}$(this._clipperId+"_mostBestestListItem").show();mostBestest.show();this._clipper.getNextButton().enable();},_doSizeShow:function(){$(this._clipperId+"_assetSizePicker").show();if(this._sizeListener==null){this._sizeListener=this.__onSizeClick.bindAsEventListener(this);$$("#"+this._clipperId+"_assetSizePicker input").invoke("observe","click",this._sizeListener);}},__onSizeClick:function(event){var i=event.findElement("input").value;if(i==-1){return ;}var d=i.split("x");this._asset.setWidth(d[0]);this._asset.setHeight(d[1]);Clipper2.setAssetDimensions(d[0],d[1]);},_pushRecord:function(){if(!isUndefined(this._record.assetUrl)&&this._record.assetUrl!==null&&this._record.assetUrl!==""){this._isEditMode=true;$(this._clipperId+"_uploadSwfHolder").hide();$(this._clipperId+"_videoEggCTA").hide();this._addReuploadMessage();if(!isUndefined(this._record.thumbUrl)&&this._record.thumbUrl!=""){this.setThumbUrlOld(this._record.thumbUrl);this.hideThumbSWF();this._addReuploadThumbMessage();}if(!isUndefined(this._record.assetUrl)){this.setAssetUrlOld(this._record.assetUrl);}if(this._record.transcodeStatus==1&&this._record.assetType=="V"&&(this._record.contentUrl!=null&&this._record.contentUrl!="")){this._record.contentUrl="";}if(this._record.assetType=="S"){$((this._record.assetHeight==250)?this._clipperId+"_assetSizeSelectDisplay":this._clipperId+"_assetSizeSelectOverlay").checked=true;}this._record.assetLoaderId=this._clipperId;this.setAsset(AssetFactory.getAsset(Object.clone(this._record)));this.notify(Events.Clipper2.ASSET,this.getAsset());$(this._clipperId+"_considerForTvHolder").hide();this._displayAsset();}if(this._record.considerForTv!=null&&this._record.considerForTv){$(this._clipperId+"_considerForTvPrevious").value="true";$(this._clipperId+"_considerForTv").checked=true;$(this._clipperId+"_considerForTvClassificationList").show();}$(this._clipperId+"_considerForTv").value="true";},revealUploadSWF:function(event){if(!isUndefined(event)){Event.stop(event);}if(this.getReuploadMessage()){this.getReuploadMessage().remove();}$(this._clipperId+"_uploadSwfHolder").show();this._clipper.getDisplay().hide();},revealThumbSWF:function(event){if(event){Event.stop(event);}if(this.getReuploadThumbMessage()){this.getReuploadThumbMessage().remove();}this.setThumbUrl("");$(this._clipperId+"_uploadThumbSwfHolder").show();$(this._clipperId+"_thumbCTA").show();},hideThumbSWF:function(){$(this._clipperId+"_uploadThumbSwfHolder").hide();$(this._clipperId+"_thumbCTA").hide();},hideThumbSelector:function(event){if(event){Event.stop(event);}$(this._clipperId+"_uploadThumbHolder").hide();},revealThumbSelector:function(event){if(event){Event.stop(event);}if($(this._clipperId+"_thumbUrl").value!=""){this.hideThumbSWF();}else{this.revealThumbSWF();}$(this._clipperId+"_uploadThumbHolder").show();},setReuploadMessage:function(message){this._reuploadMessage=message;},getReuploadMessage:function(){return $(this._reuploadMessage);},_addReuploadMessage:function(){var uploadToggle=Builder.node("div",{id:"uploadToggle",className:"uploadToggle",style:"width: 298px;"},[Builder.node("a",{id:"reuploadMessageLink",href:"#",onclick:"return false;"},current.locale.Bundle.get("clipper.SelectNewFile")),"."]);this.setReuploadMessage("uploadToggle");if(!$("uploadToggle")){$(this._clipperId+"_uploadSwfHolder").up().appendChild(uploadToggle);}$("reuploadMessageLink").onclick=this.revealUploadSWF.bindAsEventListener(this);},setReuploadThumbMessage:function(message){this._reuploadThumbMessage=message;},getReuploadThumbMessage:function(){return $(this._reuploadThumbMessage);},_addReuploadThumbMessage:function(){var uploadThumbToggle=Builder.node("div",{id:"uploadThumbToggle",className:"uploadToggle"},[Builder.node("a",{id:"reuploadThumbMessageLink",href:"#",onclick:"return false;"},current.locale.Bundle.get("clipper.SelectNewThumbnail")),". "]);this.setReuploadThumbMessage("uploadThumbToggle");if(!$("uploadThumbToggle")){$(this._clipperId+"_uploadThumbSwfHolder").up().appendChild(uploadThumbToggle);}$("reuploadThumbMessageLink").onclick=this.revealThumbSWF.bindAsEventListener(this);},onUploadData:function(data){var uploadVars=data.toQueryParams();if(uploadVars.status!="success"){this.onUploadFailed(uploadVars);return ;}this._hideErrors(this.SWF_NAME);this.setAsset(AssetFactory.getAsset({assetType:uploadVars.assetType,assetUrl:uploadVars.assetUrl,contentSource:UploadClip.TYPE,transcodeStatus:0,assetLoaderId:this._clipperId}));this.notify(Events.Clipper2.ASSET,this._asset);this._displayAsset();if(uploadVars.assetType=="I"){this.setThumbUrl("");this.hideThumbSelector();}},onUploadBegin:function(s){if(this._failedNotice!=null){this._failedNotice.remove();this._failedNotice=null;}},onUploadFailed:function(data){var uploadVars=data.toQueryParams();this._hideErrors(this.SWF_NAME);if(uploadVars.status=="badmedia"){Validation.throwError($(this.SWF_NAME).up(),current.locale.Bundle.get("clipper.error_badFileFormat"));return ;}else{Validation.throwError($(this.SWF_NAME).up(),current.locale.Bundle.get("clipper.error_uploadClipValidation"));return ;}},onUploadSizeFailed:function(){if(this._failedNotice==null){var sib=($(this.SWF_NAME).up().siblings()[0])?$(this.SWF_NAME).up().siblings()[0]:$(this.SWF_NAME).up();if(this._context!="COMMENT"){this._failedNotice=Validation.throwError(sib,current.locale.Bundle.get("clipper.error_uploadClipTooLargeAdvLink"));this._failedNotice.down("a").onclick=function(){this._clipper.getClipComponent(FlixPublisherClip.TYPE).startFlixPublisher();return false;};}else{this._failedNotice=Validation.throwError(sib,current.locale.Bundle.get("clipper.error_uploadClipTooLarge"));}}},onBrowseFailed:function(){Validation.throwError($(this.SWF_NAME).up(),current.locale.Bundle.get("clipper.error_uploadClipInvalid"));},setThumbUrl:function(src){$(this._clipperId+"_thumbUrl").value=src;},setThumbUrlOld:function(src){$(this._clipperId+"_thumbUrlOld").value=src;},setAssetUrlOld:function(src){$(this._clipperId+"_assetUrlOld").value=src;},_s:function(){return"?swf=ok";},onThumbUploadData:function(data){var uploadThumbVars=data.toQueryParams();if(uploadThumbVars.status!="success"){this.onThumbUploadFailed(uploadVars);return ;}this._hideErrors(this.THUMB_SWF_NAME);this.setThumbUrl(uploadThumbVars.assetUrl);},onThumbUploadBegin:function(s){if(this._failedNotice!=null){this._failedNotice.remove();this._failedNotice=null;}},onThumbUploadFailed:function(data){var uploadThumbVars=data.toQueryParams();this._hideErrors(this.THUMB_SWF_NAME);if(uploadThumbVars.status=="badmedia"){Validation.throwError($(this.THUMB_SWF_NAME).up(),current.locale.Bundle.get("clipper.error_badFileFormat"));return ;}else{Validation.throwError($(this.THUMB_SWF_NAME).up(),current.locale.Bundle.get("clipper.error_uploadClipValidation"));return ;}},onThumbBrowseFailed:function(){Validation.throwError($(this.THUMB_SWF_NAME).up(),current.locale.Bundle.get("clipper.error_uploadClipInvalid"));},_hideErrors:function(id){if($(id).up().next(".error")){$(id).up().next(".error").hide();}},isSpecial:function(){var p=$H(window.location.search.toQueryParams());return((p.get("assignmentId")!=null&&p.get("assignmentId")==88749635||(this._record.assetType==AssetSwf.TYPE)));},__onSubmit:function($super){var n=$(this._clipperId+"_assetSizeSelectDisplay");if(this._asset.getType()==AssetSwf.TYPE&&(this._asset.getWidth()==0||this._asset.getHeight()==0)){n.addClassName("required");result=Validation.validate(n,{useTitle:false});n.removeClassName("required");return false;}n=($(this._clipperId+"_specialTerms"))?$(this._clipperId+"_specialTerms"):null;if((($(this._clipperId+"_clipper_itemType_vcam")&&$(this._clipperId+"_clipper_itemType_vcam").checked)||($(this._clipperId+"_clipper_itemType_other_sponsor")&&$(this._clipperId+"_clipper_itemType_other_sponsor").checked))&&n!=null&&!n.checked){n.addClassName("required");result=Validation.validate(n,{useTitle:true});n.removeClassName("required");return false;}return $super();}});UploadClip.TYPE="upload";var WebcamClip=Class.create(AbstractClip,{SWF_NAME:"webcam_recorder",WIDTH:328,HEIGHT:302,REQUIRED:["contentTitle","contentText","groupSlugs","assetUrl","assetType"],SETTINGS:{recordBandwidth:0,recordQuality:80,fps:20,keyFrameInterval:30,resolutionWidth:320,resolutionHeight:240,recordTimeLimit:(60*1000),favorArea:"false",forceAutoDetect:"false"},SETTINGS_AUDIO:{silenceLevel:0,silenceTimeout:1000,audioRate:11,audioGain:50},REQUIRED_COMMENT:["contentText","assetUrl","assetType"],initialize:function($super,type,target,clipper){$super(type,target,clipper);this.PATH_PREFIX=current.Constants.getInstance().getSwfDatanodeUrl();this.PATH=this.PATH_PREFIX+"/swf/current/WebcamRecorder.swf?rev="+Math.round(Math.random(10)*1000);this._recordTimeLimit=60;this.loaded=false;},init:function(){this._swf=new SWFObject(this.PATH,this.SWF_NAME,this.WIDTH,this.HEIGHT,"9.0","#333333");Object.extend(this.SETTINGS,this.SETTINGS_AUDIO);for(var key in this.SETTINGS){this._swf.addVariable(key,this.SETTINGS[key]);}this._swf.addVariable("datanode",current.Constants.getInstance().getSwfDatanodeUrl());this._swf.addVariable("locale",current.Constants.getInstance().getLocale());this._swf.addVariable("onComplete","current_webcamRecordComplete");this._swf.addVariable("onRestart","current_webcamRecordRestart");this._swf.addVariable("myUserId",current.User.getInstance().getId());this._swf.addParam("wmode","opaque");this._swf.addParam("allowScriptAccess","always");},getSwfTarget:function(){var t=this._target.down(1);return t;},initializeSwf:function(){this._swf.addVariable("playbackUrl",this.getPlaybackUrl());this._swf.addVariable("recordUrl",this.getRecordUrl());this._swf.write($(this._clipper.getClipperId()+"_webcamSwfHolder"));if(Prototype.Browser.IE){path=this._clipper.getForm();window[this.SWF_NAME]=path[this.SWF_NAME];}},show:function($super){$super();if(!this.loaded&&!this._isEditMode){this.initializeSwf();}else{}$$("#"+this._clipperId+"_clipper2 .subMenuLink").each(function(sub){$(sub).removeClassName("active");});$(this._clipper.getClipperId()+"_input_webcamAsset").addClassName("active");this._clipper.setPane("webcam");this._clipper.getNextButton().disable();document.__currentClipperId__=this._clipperId;},hide:function($super){$super();document.__currentClipperId__="";},setRecordTimeLimit:function(recordTimeLimit){this._recordTimeLimit=recordTimeLimit;},setPlaybackUrl:function(playbackUrl){this._playbackUrl=playbackUrl;},getPlaybackUrl:function(){return this._playbackUrl;},setRecordUrl:function(recordUrl){this._recordUrl=recordUrl;},getRecordUrl:function(){return this._recordUrl;},getType:function(){return WebcamClip.TYPE;},onComplete:function(videoUrl){this.setAsset(AssetFactory.getAsset({contentSource:WebcamClip.TYPE,assetType:AssetVideo.TYPE,assetUrl:this._playbackUrl+videoUrl,assetLoaderId:this._clipperId}));this.notify(Events.Clipper2.ASSET,this._asset);this._displayAsset();},onRestart:function(){Clipper2.setAssetNull(this._clipperId);},_displayAsset:function(){var img=current.Constants.getInstance().getDatanodeUrl()+"/images/barca/white/placeholders/transcoding/transcode_120x90.gif";if(this._record.transcodeStatus==1){img=this._record.thumbUrl+"_200x150.jpg";}mostBestest=this._clipper.getDisplay();mostBestest.setImage(img,120,90);mostBestest.show();this._clipper.getNextButton().enable();},_addRerecordMessage:function(){var message=Builder.node("div",{id:"rerecordMessage",className:"floatLeft twelvePoint",style:"clear: both; padding: 1em 0;"},[Builder.node("a",{id:"rerecordMessageLink",href:"#",onclick:"return false;"},current.locale.Bundle.get("clipper.reRecordYourVideo")),"."]);this.setRerecordMessage("rerecordMessage");if(!$("rerecordMessage")){this.getTarget().appendChild(message);}$("rerecordMessageLink").onclick=this.rerecord.bindAsEventListener(this);},rerecord:function(event){Event.stop(event);Element.remove(this.getRerecordMessage());this._clipper.getDisplay().hide();this.getSwfTarget().show();this.initializeSwf();},setRerecordMessage:function(message){this._rerecordMessage=message;},getRerecordMessage:function(){return $(this._rerecordMessage);},_pushRecord:function(){if(this._record.mode=="contentSource"){return ;}this._isEditMode=true;this.getSwfTarget().hide();this._addRerecordMessage();this._record.assetLoaderId=this._clipperId;this.setAsset(AssetFactory.getAsset(Object.clone(this._record)));this.notify(Events.Clipper2.ASSET,this.getAsset());this._displayAsset();}});WebcamClip.TYPE="webcam";