svnno****@sourc*****
svnno****@sourc*****
2008年 11月 28日 (金) 20:39:28 JST
Revision: 850 http://svn.sourceforge.jp/view?root=slashdotjp&view=rev&rev=850 Author: tach Date: 2008-11-28 20:39:28 +0900 (Fri, 28 Nov 2008) Log Message: ----------- update to new js Modified Paths: -------------- test/images/all-minified.js test/images/all-minified.js.orig -------------- next part -------------- Modified: test/images/all-minified.js =================================================================== --- test/images/all-minified.js 2008-11-28 11:39:15 UTC (rev 849) +++ test/images/all-minified.js 2008-11-28 11:39:28 UTC (rev 850) @@ -385,91 +385,239 @@ num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+ num(this,"border"+tl+"Width")+ num(this,"border"+br+"Width")+ -(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();function $dom(id){return document.getElementById(id);} -jQuery.fn.extend({mapClass:function(map){map['?']=map['?']||[];return this.each(function(){var unique={};var cl=[];$.each($.map(this.className.split(/\s+/),function(k){return k in map?map[k]:('*'in map?map['*']:k)}).concat(map['+']),function(i,k){if(k&&!(k in unique)){unique[k]=true;cl.push(k);}});this.className=(cl.length?cl:map['?']).join(' ');});},setClass:function(c1){return this.each(function(){this.className=c1});},toggleClasses:function(c1,c2,force){var map={'?':force};map[c1]=c2;map[c2]=c1;return this.mapClass(map);}});function split_if_string(list,sep){return typeof list==='string'?list.split(sep||/\s+/):list} -function join_wrap(a,elem_prefix,elem_suffix,list_prefix,list_suffix){var result='';if(a&&a.length){a=split_if_string(a);var ep=elem_prefix||'';var es=elem_suffix||'';result=(list_prefix||'')+ep +(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();(function($){$.extend({metadata:{defaults:{type:'class',name:'metadata',cre:/({.*})/,single:'metadata'},setType:function(type,name){this.defaults.type=type;this.defaults.name=name;},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length)settings.single='metadata';var data=$.data(elem,settings.single);if(data)return data;data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m) +data=m[1];}else if(settings.type=="elem"){if(!elem.getElementsByTagName)return;var e=elem.getElementsByTagName(settings.name);if(e.length) +data=$.trim(e[0].innerHTML);}else if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr) +data=attr;} +if(data.indexOf('{')<0) +data="{"+data+"}";data=eval("("+data+")");$.data(elem,settings.single,data);return data;}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts);};})(jQuery);;(function($){$.ajaxSetup({url:'/ajax.pl',type:'POST',contentType:'application/x-www-form-urlencoded'});function if_defined(expr){return expr!==undefined;} +function if_undefined(expr){return expr===undefined;} +function if_defined_false(expr){return!if_undefined(expr)&&!expr;} +function if_object(expr){return(typeof expr==='object')&&expr;} +function if_fn(expr){return $.isFunction(expr)&&expr;} +function if_inherits_property(obj,property_name){return if_defined(eval('obj.'+property_name))&&!obj.propertyIsEnumerable(property_name);} +function if_inherits_method(obj,method_name){return if_inherits_property(obj,method_name)&&if_fn(obj[method_name]);} +function if_inherits_jquery(obj){return if_inherits_property(obj,'jquery');} +function if_inherits_string_like(obj){return if_inherits_method(obj,'split')&&!if_inherits_jquery(obj);} +function if_inherits_array_iteration(obj){return if_inherits_property(obj,'length');} +function each(obj,fn){var N=obj.length;if(if_undefined(N)||if_fn(obj)){for(var k in obj){if(if_defined_false(fn.call(obj[k],k,obj[k]))){break;}}}else{var i=0;for(var value=obj[i];i<N;value=obj[++i]){if(if_defined_false(fn.call(value,i,value))){break;}}}} +function clone(o){var is_fn,o2;if(!o||!(if_object(o)||(is_fn=if_fn(o)))){return o;} +if(is_fn){var S=o.toString();var ctor_args=S.substring(S.indexOf('(')+1,S.indexOf(')')).split(/\s*,\s*/);ctor_args.push(S.substring(S.indexOf('{')+1,S.lastIndexOf('}')));o2=Function.constructor.apply(null,ctor_args);}else{o2=new o.constructor();} +each(o,function(k,v){o2[k]=clone(v);});return o2;} +function accumulate(initial_value,accumulate_fn,collection){var others=Array.prototype.slice.call(arguments,3);var if_others=others.length>0;var o=initial_value;each(collection,function(k,v){var args=[k,v];if(if_others){each(others,function(i,other){args.push(other[k]);});} +accumulate_fn.apply(o,args);});return o;} +function keys(obj){return accumulate([],function(k){this.push(k);},obj);} +function values(obj){return accumulate([],function(k,v){this.push(v);},obj);} +function rotate_list(list,n){if(list.length>1){var N=list.length;n=((n===undefined?1:n)%N+N)%N;var prefix=Array.prototype.slice.call(list,n),suffix=Array.prototype.slice.call(list,0,n);return prefix.concat(suffix);} +return list;} +function qw_as_array(qw){if(!qw){return[];} +if(if_inherits_string_like(qw)){qw=(' '+qw+' ').split(/\s+/).slice(1,-1);} +if(!if_inherits_array_iteration(qw)){qw=accumulate([],function(k,v){if(v){this.push(k);}},qw);} +return qw;} +function qw_as_set(qw){if(!qw){return{};} +if(if_inherits_jquery(qw)||if_inherits_string_like(qw)){qw=qw_as_array(qw);} +if(if_inherits_array_iteration(qw)){qw=accumulate({},function(k,v){this[v]=true;},qw);} +return qw;} +function qw_as_string(qw){if(!qw){return'';} +if(if_inherits_string_like(qw)){return/\S/.test(qw)?qw:'';} +return qw_as_array(qw).join(' ');} +function qw_concat_strings(){return $.map(arguments,function(v){var s=qw_as_string(v);if(s){return s;}}).join(' ');} +function qw_each(qw,fn){if(!qw){return;} +if(if_inherits_jquery(qw)||if_inherits_string_like(qw)){qw=qw_as_array(qw);} +var use_key=!if_inherits_array_iteration(qw);each(qw,function(k,v){if(!if_defined_false(v)){return fn.call(use_key?k:v);}});} +function map_toggle(list){var keys=qw_as_array(list);if(keys.length>1){return accumulate({},function(i,k,v){this[k]=v;},keys,rotate_list(keys));}} +function splice_string(s,offset,length,replacement){if(length||replacement){s=s.slice(0,offset)+(replacement||'')+s.slice(offset+(length||0));} +return s;} +function ensure_namespace(path){if(path.join){path=path.slice(0);}else{path=qw_as_array(path.replace(/\./g,' '));} +if(path.length){var name_space=window;if(path[0]==='window'){path.shift();} +while(path.length){var component_name=path.shift();if(name_space[component_name]===undefined){name_space[component_name]={};} +name_space=name_space[component_name];} +return name_space;}} +ensure_namespace('Slash').jQuery=$;function Package(o){var root_name=qw_as_array((o.named||'').replace(/\.+/g,' '));var stem_name=root_name.pop();var estem_name=(root_name.length>1?root_name.slice(-1):[]).concat(stem_name).join('_').replace(/([^A-Z_$])([A-Z])/g,'$1_$2').toLowerCase();var e_api=stem_name&&o.element_api;function inject_free_api(stem_obj,extra){if(!if_defined_false(o.exports)){stem_obj.__api__=stem_obj.__api__&&[].concat(stem_obj.__api__,o)||o;} +return $.extend(stem_obj,e_api||{},o.api||{},extra||{});} +var defn_stem_fn=e_api&&if_fn(o.element_constructor)||if_fn(o.stem_function);function e_ctor_fn(stem_name){return function(e){return $.extend((e[stem_name]=inject_element_api(e,e_api,e[stem_name]||{})),defn_stem_fn?defn_stem_fn.apply(e,arguments):clone(arguments[1]));};} +var root_obj=root_name.length&&ensure_namespace(root_name);var extant_stem_obj=root_obj&&root_obj[stem_name];var e_ctor=e_api&&e_ctor_fn(estem_name);var stem_obj=inject_free_api(e_ctor||defn_stem_fn||extant_stem_obj||{});if(e_api){stem_obj[stem_name]=e_ctor_fn(estem_name);} +var oj=o.jquery;if(oj){var jstem_name=oj.named||estem_name;if(!if_defined_false(oj.api)){$[jstem_name]=if_object(oj.api)?inject_free_api(e_api&&e_ctor_fn(jstem_name)||{},oj.api):stem_obj;} +var je_api=oj.element_api;var defn_jstem_fn=if_fn(oj.element_constructor)||if_fn(oj.stem_function);var je_ctor=if_fn(defn_jstem_fn)||e_ctor&&jproxy_free_fn(e_ctor);if(je_ctor){$.fn[jstem_name]=je_ctor;} +if(!if_defined_false(je_api)){var j_prefix=jstem_name+'__';if(if_object(e_api)){each(e_api,function(fn_name,fn){if(if_fn(fn)){$.fn[j_prefix+fn_name]=je_ctor?function(){var args=arguments;return this.each(function(){var fn_proxy=this[jstem_name]&&this[jstem_name][fn_name];if(fn_proxy){fn_proxy.apply(this,args);}});}:jproxy_free_fn(fn);}});} +if(if_object(je_api)){each(je_api,function(fn_name,fn){if(if_fn(fn)){$.fn[j_prefix+fn_name]=fn;}});}}} +if(root_obj&&(extant_stem_obj!==stem_obj)){if(extant_stem_obj){stem_obj=$.extend(extant_stem_obj,stem_obj);}else{root_obj[stem_name]=stem_obj;}} +return stem_obj;} +function proxy_fn(obj,fn){return function(){return fn.apply(obj,[obj].concat($.makeArray(arguments)));};} +function jproxy_free_fn(fn){return function(){var args=arguments;return this.each(function(){proxy_fn(this,fn).apply(this,args);});};} +function inject_element_api(elem,api_defn,obj){obj=obj||elem;each(api_defn,function(fn_name,fn){if(if_fn(fn)){obj[fn_name]=proxy_fn(elem,fn);}});return obj;} +function with_packages(){var result='';for(var i=0;i<arguments.length;++i){var api_instance_name=arguments[i];if(typeof api_instance_name!=='string'){continue;} +var exports=[],api_instance=eval(api_instance_name);if(api_instance&&api_instance.__api__&&api_instance.__api__.exports){var allowed_exports=api_instance.__api__.exports.split(/\s+/);each(allowed_exports,function(i,member_name){if(member_name in api_instance){exports.push(member_name);}});} +if(exports.length){result+='var '+ +$.map(exports,function(k,v){return k+'='+api_instance_name+'.'+k;}).join(',')+ +';';}} +return result;} +Package({named:'Slash.Util.Package',api:{with_packages:with_packages},stem_function:Package});Package({named:'Slash.Util.if_inherits',api:{property:if_inherits_property,method:if_inherits_method,jquery:if_inherits_jquery}});Package({named:'Slash.Util.qw',api:{as_array:qw_as_array,as_set:qw_as_set,as_string:qw_as_string,concat_strings:qw_concat_strings,each:qw_each},stem_function:qw_as_array});Package({named:'Slash.Util',api:{if_defined:if_defined,if_undefined:if_undefined,if_defined_false:if_defined_false,if_object:if_object,if_fn:if_fn,if_string_like:if_inherits_string_like,clone:clone,splice_string:splice_string,ensure_namespace:ensure_namespace},exports:'if_defined if_undefined if_defined_false if_object if_fn '+ +'if_string_like '+ +'clone splice_string '+ +'Package if_inherits qw'});Package({named:'Slash.Util.Algorithm',api:{each:each,accumulate:accumulate,keys:keys,values:values,rotate_list:rotate_list},exports:'each accumulate keys values rotate_list'});$.fn.extend({find_nearest:function(selector){var args=arguments,N=Math.min(5,args.length);var answer=this.map(function(){var $this=$(this),match,$matches;for(var i=1;i<N&&!match;++i){var up_selector=selector;switch(args[i]){case'self':if($this.is(selector)){return this;} +break;case'up>':up_selector+=', :has(>'+selector+')';case'up':$this.parents().each(function(){var $this=$(this);if($this.is(up_selector)){match=$this.is(selector)?this:$('> '+selector,this)[0];return false;}});break;case'down':$matches=$this.find(selector);if($matches.length){match=$matches.get()} +break;}} +return match;});return this.pushStack($.unique(answer))},nearest_parent:function(selector){return this.find_nearest(selector,'self','up');},setClass:function(cn){var fn=$.isFunction(cn)?cn:function(){return cn;};return this.each(function(){if(!(this.className=qw_as_string(fn.apply(this,[qw_as_set(this.className)])))){this.removeAttribute('className');}});},toggleClassTo:function(cn,expr){if(!cn){return this;} +var fn=if_inherits_string_like(expr)?function(e){return $(e).is(expr);}:function(){return expr;};return this.setClass(function(cn_set){cn_set[cn]=fn.apply(this);return cn_set;});},mapClasses:function(map){var Map=accumulate({},function(k,v){this[k]=qw_as_set(v);},map);var for_unknown=Map['*']||{},for_all=Map['+']||{},for_missing=Map['?']||{};return this.setClass(function(cn_set){var if_missing=true;var answer=accumulate({},function(cn){if(cn in Map){if_missing=false;$.extend(this,Map[cn]);}else if(for_unknown){$.extend(this,for_unknown);}else{this[cn]=true;}},cn_set);return $.extend(answer,for_all,if_missing?for_missing:{});});},toggleClasses:function(list){return this.mapClasses(map_toggle(arguments.length==1?list:arguments));}});})(jQuery);;(function($){$.TextSelection=function(el,r){spull(this,el);if(r){spush(this.range(r));}};$.TextSelection.get=function(el){if(el){if(el.selectionStart!==undefined){return{selectionStart:el.selectionStart,selectionEnd:el.selectionEnd};}else if(el.createTextRange){var START=true,END=false;var bound=function(at_start){var tr=document.selection.createRange();if(tr.compareEndPoints('StartToEnd',tr)){tr.collapse(at_start);} +return tr.getBookmark().charCodeAt(2)-2;};return{selectionStart:bound(START),selectionEnd:bound(END)};}}};$.TextSelection.set=function(el,r){if(el&&r){if(el.createTextRange){var tr=el.createTextRange();tr.collapse(true);tr.moveStart('character',r.selectionStart);tr.moveEnd('character',r.selectionEnd);tr.select();}else if(el.setSelectionRange){el.setSelectionRange(r.selectionStart,r.selectionEnd);}else if(el.selectionStart!==undefined){el.selectionStart=r.selectionStart;el.selectionEnd=r.selectionEnd;}}};function spull(ts,el){ts._r=$.TextSelection.get(ts._el=(el||ts._el));return ts;} +function spush(ts,el){$.TextSelection.set(el||ts._el,ts._r);return ts;} +$.TextSelection.prototype={field:function(el){return el?spull(this,el):this._el;},range:function(r,dont_select){if(r){this._r=r;return dont_select?this:spush(this);}else{return this._r;}},focus:function(){$(this._el).focus();},save:function(el){return spull(this,el);},restore:function(){return spush(this);}};})(jQuery);;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);} +break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);} +break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);} +break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);} +break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;} +break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}} +if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);} +$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1]) +cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected) +return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;} +v+=options.multipleSeparator;} +$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;} +function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;} +var currentValue=$input.val();if(!skipPrevCheck&¤tValue==previousValue) +return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase) +currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];} +var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value)) +result[i]=$.trim(value);});return result;} +function lastWord(value){if(!options.multiple) +return value;var words=trimWords(value);return words[words.length-1];} +function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));} +else +$input.val("");}});} +if(wasVisible) +$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase) +term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}} +return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase) +s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();} +if(!data[q]){length++;} +data[q]=value;} +function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false) +continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar]) +stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});} +setTimeout(populate,25);function flush(){data={};length=0;} +return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length) +return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}} +return csub;}else +if(data[q]){return data[q];}else +if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}} +return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit) +return;element=$("<div/>") +.hide() +.addClass(options.resultsClass) +.css("position","absolute") +.appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0) +element.css("width",options.width);needsInit=false;} +function target(event){var element=event.target;while(element&&element.tagName!="LI") +element=element.parentNode;if(!element) +return[];return element;} +function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}} +function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;} +function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i]) +continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false) +continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);} +listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;} +if($.fn.bgiframe) +list.bgiframe();} +return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}} +field.focus();};})(jQuery);;(function($){$.ui={plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set){return;} +for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},cssCache:{},css:function(name){if($.ui.cssCache[name]){return $.ui.cssCache[name];} +var tmp=$('<div class="ui-gen">').addClass(name).css({position:'absolute',top:'-5000px',left:'-5000px',display:'block'}).appendTo('body');$.ui.cssCache[name]=!!((!(/auto|default/).test(tmp.css('cursor'))||(/^[1-9]/).test(tmp.css('height'))||(/^[1-9]/).test(tmp.css('width'))||!(/none/).test(tmp.css('backgroundImage'))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor'))));try{$('body').get(0).removeChild(tmp.get(0));}catch(e){} +return $.ui.cssCache[name];},disableSelection:function(el){$(el).attr('unselectable','on').css('MozUserSelect','none');},enableSelection:function(el){$(el).attr('unselectable','off').css('MozUserSelect','');},hasScroll:function(e,a){var scroll=/top/.test(a||"top")?'scrollTop':'scrollLeft',has=false;if(e[scroll]>0)return true;e[scroll]=1;has=e[scroll]>0?true:false;e[scroll]=0;return has;}};var _remove=$.fn.remove;$.fn.remove=function(){$("*",this).add(this).triggerHandler("remove");return _remove.apply(this,arguments);};function getter(namespace,plugin,method){var methods=$[namespace][plugin].getter||[];methods=(typeof methods=="string"?methods.split(/,?\s+/):methods);return($.inArray(method,methods)!=-1);} +$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&getter(namespace,name,options)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);} +return this.each(function(){var instance=$.data(this,name);if(isMethodCall&&instance&&$.isFunction(instance[options])){instance[options].apply(instance,args);}else if(!isMethodCall){$.data(this,name,new $[namespace][name](this,options));}});};$[namespace][name]=function(element,options){var self=this;this.widgetName=name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,options);this.element=$(element) +.bind('setData.'+name,function(e,key,value){return self.setData(key,value);}) +.bind('getData.'+name,function(e,key){return self.getData(key);}) +.bind('remove',function(){return self.destroy();});this.init();};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);};$.widget.prototype={init:function(){},destroy:function(){this.element.removeData(this.widgetName);},getData:function(key){return this.options[key];},setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled');}},enable:function(){this.setData('disabled',false);},disable:function(){this.setData('disabled',true);}};$.widget.defaults={disabled:false};$.ui.mouse={mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(e){return self.mouseDown(e);});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');} +this.started=false;},mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},mouseDown:function(e){(this._mouseStarted&&this.mouseUp(e));this._mouseDownEvent=e;var self=this,btnIsLeft=(e.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(e.target).parents().add(e.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this.mouseCapture(e)){return true;} +this._mouseDelayMet=!this.options.delay;if(!this._mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self._mouseDelayMet=true;},this.options.delay);} +if(this.mouseDistanceMet(e)&&this.mouseDelayMet(e)){this._mouseStarted=(this.mouseStart(e)!==false);if(!this._mouseStarted){e.preventDefault();return true;}} +this._mouseMoveDelegate=function(e){return self.mouseMove(e);};this._mouseUpDelegate=function(e){return self.mouseUp(e);};$(document) +.bind('mousemove.'+this.widgetName,this._mouseMoveDelegate) +.bind('mouseup.'+this.widgetName,this._mouseUpDelegate);return false;},mouseMove:function(e){if($.browser.msie&&!e.button){return this.mouseUp(e);} +if(this._mouseStarted){this.mouseDrag(e);return false;} +if(this.mouseDistanceMet(e)&&this.mouseDelayMet(e)){this._mouseStarted=(this.mouseStart(this._mouseDownEvent,e)!==false);(this._mouseStarted?this.mouseDrag(e):this.mouseUp(e));} +return!this._mouseStarted;},mouseUp:function(e){$(document) +.unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate) +.unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this.mouseStop(e);} +return false;},mouseDistanceMet:function(e){return(Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance);},mouseDelayMet:function(e){return this._mouseDelayMet;},mouseStart:function(e){},mouseDrag:function(e){},mouseStop:function(e){},mouseCapture:function(e){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);(function($){function contains(a,b){var safari2=$.browser.safari&&$.browser.version<522;if(a.contains&&!safari2){return a.contains(b);} +if(a.compareDocumentPosition) +return!!(a.compareDocumentPosition(b)&16);while(b=b.parentNode) +if(b==a)return true;return false;};$.widget("ui.sortable",$.extend({},$.ui.mouse,{init:function(){var o=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css('float')):false;if(!(/(relative|absolute|fixed)/).test(this.element.css('position')))this.element.css('position','relative');this.offset=this.element.offset();this.mouseInit();},plugins:{},ui:function(inst){return{helper:(inst||this)["helper"],placeholder:(inst||this)["placeholder"]||$([]),position:(inst||this)["position"],absolutePosition:(inst||this)["positionAbs"],options:this.options,element:this.element,item:(inst||this)["currentItem"],sender:inst?inst.element:null};},propagate:function(n,e,inst,noPropagation){$.ui.plugin.call(this,n,[e,this.ui(inst)]);if(!noPropagation)this.element.triggerHandler(n=="sort"?n:"sort"+n,[e,this.ui(inst)],this.options[n]);},serialize:function(o){var items=($.isFunction(this.options.items)?this.options.items.call(this.element):$(this.options.items,this.element)).not('.ui-sortable-helper');var str=[];o=o||{};items.each(function(){var res=($(this).attr(o.attribute||'id')||'').match(o.expression||(/(.+)[-=_](.+)/));if(res)str.push((o.key||res[1])+'[]='+(o.key&&o.expression?res[1]:res[2]));});return str.join('&');},toArray:function(attr){var items=($.isFunction(this.options.items)?this.options.items.call(this.element):$(this.options.items,this.element)).not('.ui-sortable-helper');var ret=[];items.each(function(){ret.push($(this).attr(attr||'id'));});return ret;},intersectsWith:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height;var l=item.left,r=l+item.width,t=item.top,b=t+item.height;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance=="guess"&&this.helperProportions[this.floating?'width':'height']>item[this.floating?'width':'height'])){return(y1+this.offset.click.top>t&&y1+this.offset.click.top<b&&x1+this.offset.click.left>l&&x1+this.offset.click.left<r);}else{return(l<x1+(this.helperProportions.width/2)&&x2-(this.helperProportions.width/2)<r&&t<y1+(this.helperProportions.height/2)&&y2-(this.helperProportions.height/2)<b);}},intersectsWithEdge:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height;var l=item.left,r=l+item.width,t=item.top,b=t+item.height;if(this.options.tolerance=="pointer"||(this.options.tolerance=="guess"&&this.helperProportions[this.floating?'width':'height']>item[this.floating?'width':'height'])){if(!(y1+this.offset.click.top>t&&y1+this.offset.click.top<b&&x1+this.offset.click.left>l&&x1+this.offset.click.left<r))return false;if(this.floating){if(x1+this.offset.click.left>l&&x1+this.offset.click.left<l+item.width/2)return 2;if(x1+this.offset.click.left>l+item.width/2&&x1+this.offset.click.left<r)return 1;}else{if(y1+this.offset.click.top>t&&y1+this.offset.click.top<t+item.height/2)return 2;if(y1+this.offset.click.top>t+item.height/2&&y1+this.offset.click.top<b)return 1;}}else{if(!(l<x1+(this.helperProportions.width/2)&&x2-(this.helperProportions.width/2)<r&&t<y1+(this.helperProportions.height/2)&&y2-(this.helperProportions.height/2)<b))return false;if(this.floating){if(x2>l&&x1<l)return 2;if(x1<r&&x2>r)return 1;}else{if(y2>t&&y1<t)return 1;if(y1<b&&y2>b)return 2;}} +return false;},refresh:function(){this.refreshItems();this.refreshPositions();},refreshItems:function(){this.items=[];this.containers=[this];var items=this.items;var self=this;var queries=[[$.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):$(this.options.items,this.element),this]];if(this.options.connectWith){for(var i=this.options.connectWith.length-1;i>=0;i--){var cur=$(this.options.connectWith[i]);for(var j=cur.length-1;j>=0;j--){var inst=$.data(cur[j],'sortable');if(inst&&!inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element):$(inst.options.items,inst.element),inst]);this.containers.push(inst);}};};} +for(var i=queries.length-1;i>=0;i--){queries[i][0].each(function(){$.data(this,'sortable-item',queries[i][1]);items.push({item:$(this),instance:queries[i][1],width:0,height:0,left:0,top:0});});};},refreshPositions:function(fast){if(this.offsetParent){var po=this.offsetParent.offset();this.offset.parent={top:po.top+this.offsetParentBorders.top,left:po.left+this.offsetParentBorders.left};} +for(var i=this.items.length-1;i>=0;i--){if(this.items[i].instance!=this.currentContainer&&this.currentContainer&&this.items[i].item[0]!=this.currentItem[0]) +continue;var t=this.options.toleranceElement?$(this.options.toleranceElement,this.items[i].item):this.items[i].item;if(!fast){this.items[i].width=t[0].offsetWidth;this.items[i].height=t[0].offsetHeight;} +var p=t.offset();this.items[i].left=p.left;this.items[i].top=p.top;};if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this);}else{for(var i=this.containers.length-1;i>=0;i--){var p=this.containers[i].element.offset();this.containers[i].containerCache.left=p.left;this.containers[i].containerCache.top=p.top;this.containers[i].containerCache.width=this.containers[i].element.outerWidth();this.containers[i].containerCache.height=this.containers[i].element.outerHeight();};}},destroy:function(){this.element +.removeClass("ui-sortable ui-sortable-disabled") +.removeData("sortable") +.unbind(".sortable");this.mouseDestroy();for(var i=this.items.length-1;i>=0;i--) +this.items[i].item.removeData("sortable-item");},createPlaceholder:function(that){var self=that||this,o=self.options;if(o.placeholder.constructor==String){var className=o.placeholder;o.placeholder={element:function(){return $('<div></div>').addClass(className)[0];},update:function(i,p){p.css(i.offset()).css({width:i.outerWidth(),height:i.outerHeight()});}};} +self.placeholder=$(o.placeholder.element.call(self.element,self.currentItem)).appendTo('body').css({position:'absolute'});o.placeholder.update.call(self.element,self.currentItem,self.placeholder);},contactContainers:function(e){for(var i=this.containers.length-1;i>=0;i--){if(this.intersectsWith(this.containers[i].containerCache)){if(!this.containers[i].containerCache.over){if(this.currentContainer!=this.containers[i]){var dist=10000;var itemWithLeastDistance=null;var base=this.positionAbs[this.containers[i].floating?'left':'top'];for(var j=this.items.length-1;j>=0;j--){if(!contains(this.containers[i].element[0],this.items[j].item[0]))continue;var cur=this.items[j][this.containers[i].floating?'left':'top'];if(Math.abs(cur-base)<dist){dist=Math.abs(cur-base);itemWithLeastDistance=this.items[j];}} +if(!itemWithLeastDistance&&!this.options.dropOnEmpty) +continue;if(this.placeholder)this.placeholder.remove();if(this.containers[i].options.placeholder){this.containers[i].createPlaceholder(this);}else{this.placeholder=null;;} +this.currentContainer=this.containers[i];itemWithLeastDistance?this.rearrange(e,itemWithLeastDistance,null,true):this.rearrange(e,null,this.containers[i].element,true);this.propagate("change",e);this.containers[i].propagate("change",e,this);} +this.containers[i].propagate("over",e,this);this.containers[i].containerCache.over=1;}}else{if(this.containers[i].containerCache.over){this.containers[i].propagate("out",e,this);this.containers[i].containerCache.over=0;}}};},mouseCapture:function(e,overrideHandle){if(this.options.disabled||this.options.type=='static')return false;this.refreshItems();var currentItem=null,self=this,nodes=$(e.target).parents().each(function(){if($.data(this,'sortable-item')==self){currentItem=$(this);return false;}});if($.data(e.target,'sortable-item')==self)currentItem=$(e.target);if(!currentItem)return false;if(this.options.handle&&!overrideHandle){var validHandle=false;$(this.options.handle,currentItem).find("*").andSelf().each(function(){if(this==e.target)validHandle=true;});if(!validHandle)return false;} +this.currentItem=currentItem;return true;},mouseStart:function(e,overrideHandle,noActivation){var o=this.options;this.currentContainer=this;this.refreshPositions();this.helper=typeof o.helper=='function'?$(o.helper.apply(this.element[0],[e,this.currentItem])):this.currentItem.clone();if(!this.helper.parents('body').length)$(o.appendTo!='parent'?o.appendTo:this.currentItem[0].parentNode)[0].appendChild(this.helper[0]);this.helper.css({position:'absolute',clear:'both'}).addClass('ui-sortable-helper');this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)};this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top};this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();this.offsetParentBorders={top:(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};this.offset.parent={top:po.top+this.offsetParentBorders.top,left:po.left+this.offsetParentBorders.left};this.originalPosition=this.generatePosition(e);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if(o.placeholder)this.createPlaceholder();this.propagate("start",e);this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if(o.cursorAt){if(o.cursorAt.left!=undefined)this.offset.click.left=o.cursorAt.left;if(o.cursorAt.right!=undefined)this.offset.click.left=this.helperProportions.width-o.cursorAt.right;if(o.cursorAt.top!=undefined)this.offset.click.top=o.cursorAt.top;if(o.cursorAt.bottom!=undefined)this.offset.click.top=this.helperProportions.height-o.cursorAt.bottom;} +if(o.containment){if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.parent.left,0-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.element.css("marginRight"),10)||0),($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.element.css("marginBottom"),10)||0)];if(!(/^(document|window|parent)$/).test(o.containment)){var ce=$(o.containment)[0];var co=$(o.containment).offset();this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)-this.offset.parent.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)-this.offset.parent.top,co.left+Math.max(ce.scrollWidth,ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.currentItem.css("marginRight"),10)||0),co.top+Math.max(ce.scrollHeight,ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.currentItem.css("marginBottom"),10)||0)];}} +if(this.options.placeholder!='clone') +this.currentItem.css('visibility','hidden');if(!noActivation){for(var i=this.containers.length-1;i>=0;i--){this.containers[i].propagate("activate",e,this);}} +if($.ui.ddmanager)$.ui.ddmanager.current=this;if($.ui.ddmanager&&!o.dropBehaviour)$.ui.ddmanager.prepareOffsets(this,e);this.dragging=true;this.mouseDrag(e);return true;},convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;return{top:(pos.top ++this.offset.parent.top*mod +-(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)*mod ++this.margins.top*mod),left:(pos.left ++this.offset.parent.left*mod +-(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft)*mod ++this.margins.left*mod)};},generatePosition:function(e){var o=this.options;var position={top:(e.pageY +-this.offset.click.top +-this.offset.parent.top ++(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)),left:(e.pageX +-this.offset.click.left +-this.offset.parent.left ++(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft))};if(!this.originalPosition)return position;if(this.containment){if(position.left<this.containment[0])position.left=this.containment[0];if(position.top<this.containment[1])position.top=this.containment[1];if(position.left>this.containment[2])position.left=this.containment[2];if(position.top>this.containment[3])position.top=this.containment[3];} +if(o.grid){var top=this.originalPosition.top+Math.round((position.top-this.originalPosition.top)/o.grid[1])*o.grid[1];position.top=this.containment?(!(top<this.containment[1]||top>this.containment[3])?top:(!(top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPosition.left+Math.round((position.left-this.originalPosition.left)/o.grid[0])*o.grid[0];position.left=this.containment?(!(left<this.containment[0]||left>this.containment[2])?left:(!(left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;} +return position;},mouseDrag:function(e){this.position=this.generatePosition(e);this.positionAbs=this.convertPositionTo("absolute");$.ui.plugin.call(this,"sort",[e,this.ui()]);this.positionAbs=this.convertPositionTo("absolute");this.helper[0].style.left=this.position.left+'px';this.helper[0].style.top=this.position.top+'px';for(var i=this.items.length-1;i>=0;i--){var intersection=this.intersectsWithEdge(this.items[i]);if(!intersection)continue;if(this.items[i].item[0]!=this.currentItem[0]&&this.currentItem[intersection==1?"next":"prev"]()[0]!=this.items[i].item[0]&&!contains(this.currentItem[0],this.items[i].item[0])&&(this.options.type=='semi-dynamic'?!contains(this.element[0],this.items[i].item[0]):true)){this.direction=intersection==1?"down":"up";this.rearrange(e,this.items[i]);this.propagate("change",e);break;}} +this.contactContainers(e);if($.ui.ddmanager)$.ui.ddmanager.drag(this,e);this.element.triggerHandler("sort",[e,this.ui()],this.options["sort"]);return false;},rearrange:function(e,i,a,hardRefresh){a?a[0].appendChild(this.currentItem[0]):i.item[0].parentNode.insertBefore(this.currentItem[0],(this.direction=='down'?i.item[0]:i.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var self=this,counter=this.counter;window.setTimeout(function(){if(counter==self.counter)self.refreshPositions(!hardRefresh);},0);if(this.options.placeholder) +this.options.placeholder.update.call(this.element,this.currentItem,this.placeholder);},mouseStop:function(e,noPropagation){if($.ui.ddmanager&&!this.options.dropBehaviour) +$.ui.ddmanager.drop(this,e);if(this.options.revert){var self=this;var cur=self.currentItem.offset();if(self.placeholder)self.placeholder.animate({opacity:'hide'},(parseInt(this.options.revert,10)||500)-50);$(this.helper).animate({left:cur.left-this.offset.parent.left-self.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:cur.top-this.offset.parent.top-self.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){self.clear(e);});}else{this.clear(e,noPropagation);} +return false;},clear:function(e,noPropagation){if(this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])this.propagate("update",e,null,noPropagation);if(!contains(this.element[0],this.currentItem[0])){this.propagate("remove",e,null,noPropagation);for(var i=this.containers.length-1;i>=0;i--){if(contains(this.containers[i].element[0],this.currentItem[0])){this.containers[i].propagate("update",e,this,noPropagation);this.containers[i].propagate("receive",e,this,noPropagation);}};};for(var i=this.containers.length-1;i>=0;i--){this.containers[i].propagate("deactivate",e,this,noPropagation);if(this.containers[i].containerCache.over){this.containers[i].propagate("out",e,this);this.containers[i].containerCache.over=0;}} +this.dragging=false;if(this.cancelHelperRemoval){this.propagate("stop",e,null,noPropagation);return false;} +$(this.currentItem).css('visibility','');if(this.placeholder)this.placeholder.remove();this.helper.remove();this.helper=null;this.propagate("stop",e,null,noPropagation);return true;}}));$.extend($.ui.sortable,{getter:"serialize toArray",defaults:{helper:"clone",tolerance:"guess",distance:1,delay:0,scroll:true,scrollSensitivity:20,scrollSpeed:20,cancel:":input",items:'> *',zIndex:1000,dropOnEmpty:true,appendTo:"parent"}});$.ui.plugin.add("sortable","cursor",{start:function(e,ui){var t=$('body');if(t.css("cursor"))ui.options._cursor=t.css("cursor");t.css("cursor",ui.options.cursor);},stop:function(e,ui){if(ui.options._cursor)$('body').css("cursor",ui.options._cursor);}});$.ui.plugin.add("sortable","zIndex",{start:function(e,ui){var t=ui.helper;if(t.css("zIndex"))ui.options._zIndex=t.css("zIndex");t.css('zIndex',ui.options.zIndex);},stop:function(e,ui){if(ui.options._zIndex)$(ui.helper).css('zIndex',ui.options._zIndex);}});$.ui.plugin.add("sortable","opacity",{start:function(e,ui){var t=ui.helper;if(t.css("opacity"))ui.options._opacity=t.css("opacity");t.css('opacity',ui.options.opacity);},stop:function(e,ui){if(ui.options._opacity)$(ui.helper).css('opacity',ui.options._opacity);}});$.ui.plugin.add("sortable","scroll",{start:function(e,ui){var o=ui.options;var i=$(this).data("sortable");i.overflowY=function(el){do{if(/auto|scroll/.test(el.css('overflow'))||(/auto|scroll/).test(el.css('overflow-y')))return el;el=el.parent();}while(el[0].parentNode);return $(document);}(i.currentItem);i.overflowX=function(el){do{if(/auto|scroll/.test(el.css('overflow'))||(/auto|scroll/).test(el.css('overflow-x')))return el;el=el.parent();}while(el[0].parentNode);return $(document);}(i.currentItem);if(i.overflowY[0]!=document&&i.overflowY[0].tagName!='HTML')i.overflowYOffset=i.overflowY.offset();if(i.overflowX[0]!=document&&i.overflowX[0].tagName!='HTML')i.overflowXOffset=i.overflowX.offset();},sort:function(e,ui){var o=ui.options;var i=$(this).data("sortable");if(i.overflowY[0]!=document&&i.overflowY[0].tagName!='HTML'){if((i.overflowYOffset.top+i.overflowY[0].offsetHeight)-e.pageY<o.scrollSensitivity) +i.overflowY[0].scrollTop=i.overflowY[0].scrollTop+o.scrollSpeed;if(e.pageY-i.overflowYOffset.top<o.scrollSensitivity) +i.overflowY[0].scrollTop=i.overflowY[0].scrollTop-o.scrollSpeed;}else{if(e.pageY-$(document).scrollTop()<o.scrollSensitivity) +$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);if($(window).height()-(e.pageY-$(document).scrollTop())<o.scrollSensitivity) +$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);} +if(i.overflowX[0]!=document&&i.overflowX[0].tagName!='HTML'){if((i.overflowXOffset.left+i.overflowX[0].offsetWidth)-e.pageX<o.scrollSensitivity) +i.overflowX[0].scrollLeft=i.overflowX[0].scrollLeft+o.scrollSpeed;if(e.pageX-i.overflowXOffset.left<o.scrollSensitivity) +i.overflowX[0].scrollLeft=i.overflowX[0].scrollLeft-o.scrollSpeed;}else{if(e.pageX-$(document).scrollLeft()<o.scrollSensitivity) +$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);if($(window).width()-(e.pageX-$(document).scrollLeft())<o.scrollSensitivity) +$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}}});$.ui.plugin.add("sortable","axis",{sort:function(e,ui){var i=$(this).data("sortable");if(ui.options.axis=="y")i.position.left=i.originalPosition.left;if(ui.options.axis=="x")i.position.top=i.originalPosition.top;}});})(jQuery);$.ajaxSetup({url:'/ajax.pl',type:'POST',contentType:'application/x-www-form-urlencoded'});function $dom(id){return document.getElementById(id);} +jQuery.fn.extend({mapClass:function(map){map['?']=map['?']||[];return this.each(function(){var unique={};var cl=[];$.each($.map(this.className.split(/\s+/),function(k){return k in map?map[k]:('*'in map?map['*']:k)}).concat(map['+']),function(i,k){if(k&&!(k in unique)){unique[k]=true;cl.push(k);}});this.className=(cl.length?cl:map['?']).join(' ');});},setClass:function(c1){return this.each(function(){this.className=c1});},toggleClasses:function(c1,c2,force){var map={'?':force};map[c1]=c2;map[c2]=c1;return this.mapClass(map);},toggleClassTo:function(css_class,expr){return this[expr?'addClass':'removeClass'](css_class)},nearest_parent:function(selector){var answer=this.map(function(){var $this=$(this);if($this.is(selector)){return this;} +var match;$this.parents().each(function(){if($(this).is(selector)){match=this;return false}});return match});return this.pushStack($.unique(answer))},separate:function(f){var sublists=separate(this,$.isFunction(f)?f:function(e){return $(e).is(f)});return[this.pushStack(sublists[0]),this.pushStack(sublists[0])]}});function list_as_array(list){if(list){if(list.jquery!==undefined) +return list;if(list.replace) +list=list.replace(/^\s*(.*?)\s*$/,'$1');return list.length&&list.split?list.split(/\s+/):list||[]} +return[]} +function list_as_string(list){if(list){if(list.join) +list=list.join(' ');return/\S/.test(list)?list:''} +return''} +function join_wrap(a,elem_prefix,elem_suffix,list_prefix,list_suffix){var result='';a=list_as_array(a);if(a&&a.length){var ep=elem_prefix||'';var es=elem_suffix||'';result=(list_prefix||'')+ep +a.join(es+ep) +es+(list_suffix||'');} -return result;} -function map_list_to_set(list,map_fn){if(!list||!list.length) -return;list=split_if_string(list);if(map_fn===undefined) -map_fn=function(x){return x};var set={};$.each(list,function(){var k=map_fn(this);if(k!==undefined&&k!==null) -set[k]=true;});return set;} -function map_set_to_list(set,map_fn){var list=[];$.each(set,function(k,v){var x=map_fn(k,v);if(x!==undefined&&x!==null) -list.push(x)});return list;} -function keys(dict){return map_set_to_list(dict,function(k,v){return k})} +return result} +function map_list_to_set(list,map_fn){list=list_as_array(list);if(map_fn===undefined) +map_fn=function(x){return x};var set={};if(list&&list.length){$.each(list,function(){var k=map_fn(this);if(k!==undefined&&k!==null) +set[k]=true;})} +return set} +function map_set_to_list(set,map_fn){if(map_fn===undefined) +map_fn=function(k,v){return k};var list=[];$.each(set,function(k,v){var x=map_fn(k,v);if(x!==undefined&&x!==null) +list.push(x)});return list} +function keys(dict){return map_set_to_list(dict)} function values(dict){return map_set_to_list(dict,function(k,v){return v})} -function bare_tag(t){return/[a-z][a-z0-9]*/.exec(t.toLowerCase())[0] -} - - -function tag_style( t ){ - var tag_styles = { - '!': 'mark_not', - '#': 'mark_pound', - ')': 'mark_3', - '_': 'mark_4' - }; - - var k = t[0]; - return (k in tag_styles) ? tag_styles[k] : ''; -} - - -function tag_click( event ) { - var tag_elem = $('.tag', this); - var tag = tag_elem.text(); - var op = $(event.target).text(); - - // op differs from tag when the click was in a menu - // so, if in a menu, or right on the tag itself, do something - if ( event.target!==this && (op!==tag || event.target===tag_elem[0]) ) - $(this).parents('.tbar')[0].click_tag(tag, op); -} - - -var tbar_fns = { - - // return a dictionary mapping bare tags to the corresponding *.tag DOM element - map_tags: function( how ){ - // we may limit the result, if the caller says how - var map_fn; - if ( !how ) - // no limit, return a set of all my tags - map_fn = function(){return true} - else if ( $.isFunction(how) ) - // the caller supplied a filter function - // return a set containing only tags for which how(bare_tag(t)) answers true - map_fn = how; - else { - // how must be a list - // return a set that is the intersection of how and the tags I actually have - var allowed_tags = map_list_to_set(how, bare_tag); - map_fn = function(bt){return bt in allowed_tags} - } - - // now that we know how, iterate over my actual tags to build the result set - var m = {}; - $('.tag', this).each(function(){ - var bt = bare_tag($(this).text()); - if ( map_fn(bt) ) - m[bt] = this - }); - return m - }, - - - // replace existing tags and/or add new tags;preserves order of existing tags -update_tags:function(tags,how){var update_map=this.map_tags(tags=split_if_string(tags));var new_tags=$.map(tags,function(t){var bt=bare_tag(t);if(bt in update_map) -$(update_map[bt]).html(t);else -return t;});var changed_tags=$(values(update_map));if(new_tags.length){var new_elems=$(join_wrap(new_tags,'<li><span class="tag">','</span></li>')) -.click(tag_click) -.append(this.tagbar_data.menu_template);if(how!=='append')how='prepend';$(this.tagbar_data.list_el)[how](new_elems);changed_tags=changed_tags.add(new_elems.find('.tag'));} -changed_tags.each(function(){this.className=$.trim('tag '+tag_style($(this).text()));});},remove_tags:function(tags){if(!tags||tags.length) -tags=this.map_tags(tags);$.each(tags,function(bt,entry){$(entry).parents('li').eq(0).remove()})},set_tags:function(tags){var allowed_tags=map_list_to_set(tags=split_if_string(tags),bare_tag);this.remove_tags(this.map_tags(function(bt){return!(bt in allowed_tags)}));this.update_tags(tags,'append')},fetch_tags:function(){$.post('/ajax.pl',{op:this.tagbar_data.fetch_op,id:this.tagbar_data.item_id,no_markup:1},function(tags){this.set_tags(tags)})},click_tag:function(tag,op){if(op=="x") -this.remove_tags(tag);else if(op.length==1&&op==tag[0]) -this.update_tags(tag.slice(1));else if(op!=tag) -this.update_tags(op+tag);}};function tag_bar(item_id,ajax_op,menu_cmds,tags){var new_bar=$.extend($('<div class="tbar"><ul></ul></div>')[0],tbar_fns,{tagbar_data:{request_op:ajax_op,item_id:item_id,menu_template:join_wrap(menu_cmds,'<li>','</li>','<ul class="tmenu">','</ul>')}});new_bar.tagbar_data.list_el=$('ul',new_bar)[0];new_bar.update_tags(tags);return new_bar;} +function separate(list,fn){var answer={};answer[true]=[];answer[false]=[];$.each(list_as_array(list),function(i,elem){answer[!!fn.apply(elem,[elem,i])].push(elem)}) +return[answer[true],answer[false]]} +function splice_string(s,offset,length,replacement){if(length||replacement) +s=s.slice(0,offset)+(replacement||'')+s.slice(offset+(length||0)) +return s} if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};} YAHOO.namespace=function(){var a=arguments,o=null,i,j,d;for(i=0;i<a.length;i=i+1){d=a[i].split(".");o=YAHOO;for(j=(d[0]=="YAHOO")?1:0;j<d.length;j=j+1){o[d[j]]=o[d[j]]||{};o=o[d[j]];}} return o;};YAHOO.log=function(msg,cat,src){var l=YAHOO.widget.Logger;if(l&&l.log){return l.log(msg,cat,src);}else{return false;}};YAHOO.register=function(name,mainClass,data){var mods=YAHOO.env.modules;if(!mods[name]){mods[name]={versions:[],builds:[]};} @@ -863,434 +1011,7 @@ return newOffset;},initSlider:function(iLeft,iRight,iUp,iDown,iTickSize){this.initLeft=iLeft;this.initRight=iRight;this.initUp=iUp;this.initDown=iDown;this.setXConstraint(iLeft,iRight,iTickSize);this.setYConstraint(iUp,iDown,iTickSize);if(iTickSize&&iTickSize>1){this._graduated=true;} this._isHoriz=(iLeft||iRight);this._isVert=(iUp||iDown);this._isRegion=(this._isHoriz&&this._isVert);},clearTicks:function(){YAHOO.widget.SliderThumb.superclass.clearTicks.call(this);this.tickSize=0;this._graduated=false;},getValue:function(){return(this._isHoriz)?this.getXValue():this.getYValue();},getXValue:function(){if(!this.available){return 0;} var newOffset=this.getOffsetFromParent();if(YAHOO.lang.isNumber(newOffset[0])){this.lastOffset=newOffset;return(newOffset[0]-this.startOffset[0]);}else{return(this.lastOffset[0]-this.startOffset[0]);}},getYValue:function(){if(!this.available){return 0;} -var newOffset=this.getOffsetFromParent();if(YAHOO.lang.isNumber(newOffset[1])){this.lastOffset=newOffset;return(newOffset[1]-this.startOffset[1]);}else{return(this.lastOffset[1]-this.startOffset[1]);}},toString:function(){return"SliderThumb "+this.id;},onChange:function(x,y){}});YAHOO.register("slider",YAHOO.widget.Slider,{version:"2.4.1",build:"742"});YAHOO.util.Connect={_msxml_progid:['Microsoft.XMLHTTP','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:'application/x-www-form-urlencoded; charset=UTF-8',_default_form_header:'application/x-www-form-urlencoded',_use_default_xhr_header:true,_default_xhr_header:'XMLHttpRequest',_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function() -{if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,'click',function(e){var obj=YAHOO.util.Event.getTarget(e);if(obj.type&&obj.type.toLowerCase()=='submit'){YAHOO.util.Connect._submitElementValue=encodeURIComponent(obj.name)+"="+encodeURIComponent(obj.value);}});return true;} -return false;})(),startEvent:new YAHOO.util.CustomEvent('start'),completeEvent:new YAHOO.util.CustomEvent('complete'),successEvent:new YAHOO.util.CustomEvent('success'),failureEvent:new YAHOO.util.CustomEvent('failure'),uploadEvent:new YAHOO.util.CustomEvent('upload'),abortEvent:new YAHOO.util.CustomEvent('abort'),_customEvents:{onStart:['startEvent','start'],onComplete:['completeEvent','complete'],onSuccess:['successEvent','success'],onFailure:['failureEvent','failure'],onUpload:['uploadEvent','upload'],onAbort:['abortEvent','abort']},setProgId:function(id) -{this._msxml_progid.unshift(id);},setDefaultPostHeader:function(b) -{if(typeof b=='string'){this._default_post_header=b;} -else if(typeof b=='boolean'){this._use_default_post_header=b;}},setDefaultXhrHeader:function(b) -{if(typeof b=='string'){this._default_xhr_header=b;} -else{this._use_default_xhr_header=b;}},setPollingInterval:function(i) -{if(typeof i=='number'&&isFinite(i)){this._polling_interval=i;}},createXhrObject:function(transactionId) -{var obj,http;try -{http=new XMLHttpRequest();obj={conn:http,tId:transactionId};} -catch(e) -{for(var i=0;i<this._msxml_progid.length;++i){try -{http=new ActiveXObject(this._msxml_progid[i]);obj={conn:http,tId:transactionId};break;} -catch(e){}}} -finally -{return obj;}},getConnectionObject:function(isFileUpload) -{var o;var tId=this._transaction_id;try -{if(!isFileUpload){o=this.createXhrObject(tId);} -else{o={};o.tId=tId;o.isUpload=true;} -if(o){this._transaction_id++;}} -catch(e){} -finally -{return o;}},asyncRequest:function(method,uri,callback,postData) -{var o=(this._isFileUpload)?this.getConnectionObject(true):this.getConnectionObject();var args=(callback&&callback.argument)?callback.argument:null;if(!o){return null;} -else{if(callback&&callback.customevents){this.initCustomEvents(o,callback);} -if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(o,callback,uri,postData);return o;} -if(method.toUpperCase()=='GET'){if(this._sFormData.length!==0){uri+=((uri.indexOf('?')==-1)?'?':'&')+this._sFormData;}} -else if(method.toUpperCase()=='POST'){postData=postData?this._sFormData+"&"+postData:this._sFormData;}} -if(method.toUpperCase()=='GET'&&(callback&&callback.cache===false)){uri+=((uri.indexOf('?')==-1)?'?':'&')+"rnd="+new Date().valueOf().toString();} -o.conn.open(method,uri,true);if(this._use_default_xhr_header){if(!this._default_headers['X-Requested-With']){this.initHeader('X-Requested-With',this._default_xhr_header,true);}} -if((method.toUpperCase()=='POST'&&this._use_default_post_header)&&this._isFormSubmit===false){this.initHeader('Content-Type',this._default_post_header);} -if(this._has_default_headers||this._has_http_headers){this.setHeader(o);} -this.handleReadyState(o,callback);o.conn.send(postData||null);if(this._isFormSubmit===true){this.resetFormState();} -this.startEvent.fire(o,args);if(o.startEvent){o.startEvent.fire(o,args);} -return o;}},initCustomEvents:function(o,callback) -{for(var prop in callback.customevents){if(this._customEvents[prop][0]){o[this._customEvents[prop][0]]=new YAHOO.util.CustomEvent(this._customEvents[prop][1],(callback.scope)?callback.scope:null);o[this._customEvents[prop][0]].subscribe(callback.customevents[prop]);}}},handleReadyState:function(o,callback) -{var oConn=this;var args=(callback&&callback.argument)?callback.argument:null;if(callback&&callback.timeout){this._timeOut[o.tId]=window.setTimeout(function(){oConn.abort(o,callback,true);},callback.timeout);} -this._poll[o.tId]=window.setInterval(function(){if(o.conn&&o.conn.readyState===4){window.clearInterval(oConn._poll[o.tId]);delete oConn._poll[o.tId];if(callback&&callback.timeout){window.clearTimeout(oConn._timeOut[o.tId]);delete oConn._timeOut[o.tId];} -oConn.completeEvent.fire(o,args);if(o.completeEvent){o.completeEvent.fire(o,args);} -oConn.handleTransactionResponse(o,callback);}},this._polling_interval);},handleTransactionResponse:function(o,callback,isAbort) -{var httpStatus,responseObject;var args=(callback&&callback.argument)?callback.argument:null;try -{if(o.conn.status!==undefined&&o.conn.status!==0){httpStatus=o.conn.status;} -else{httpStatus=13030;}} -catch(e){httpStatus=13030;} -if(httpStatus>=200&&httpStatus<300||httpStatus===1223){responseObject=this.createResponseObject(o,args);if(callback&&callback.success){if(!callback.scope){callback.success(responseObject);} -else{callback.success.apply(callback.scope,[responseObject]);}} -this.successEvent.fire(responseObject);if(o.successEvent){o.successEvent.fire(responseObject);}} -else{switch(httpStatus){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:responseObject=this.createExceptionObject(o.tId,args,(isAbort?isAbort:false));if(callback&&callback.failure){if(!callback.scope){callback.failure(responseObject);} -else{callback.failure.apply(callback.scope,[responseObject]);}} -break;default:responseObject=this.createResponseObject(o,args);if(callback&&callback.failure){if(!callback.scope){callback.failure(responseObject);} -else{callback.failure.apply(callback.scope,[responseObject]);}}} -this.failureEvent.fire(responseObject);if(o.failureEvent){o.failureEvent.fire(responseObject);}} -this.releaseObject(o);responseObject=null;},createResponseObject:function(o,callbackArg) -{var obj={};var headerObj={};try -{var headerStr=o.conn.getAllResponseHeaders();var header=headerStr.split('\n');for(var i=0;i<header.length;i++){var delimitPos=header[i].indexOf(':');if(delimitPos!=-1){headerObj[header[i].substring(0,delimitPos)]=header[i].substring(delimitPos+2);}}} -catch(e){} -obj.tId=o.tId;obj.status=(o.conn.status==1223)?204:o.conn.status;obj.statusText=(o.conn.status==1223)?"No Content":o.conn.statusText;obj.getResponseHeader=headerObj;obj.getAllResponseHeaders=headerStr;obj.responseText=o.conn.responseText;obj.responseXML=o.conn.responseXML;if(callbackArg){obj.argument=callbackArg;} -return obj;},createExceptionObject:function(tId,callbackArg,isAbort) -{var COMM_CODE=0;var COMM_ERROR='communication failure';var ABORT_CODE=-1;var ABORT_ERROR='transaction aborted';var obj={};obj.tId=tId;if(isAbort){obj.status=ABORT_CODE;obj.statusText=ABORT_ERROR;} -else{obj.status=COMM_CODE;obj.statusText=COMM_ERROR;} -if(callbackArg){obj.argument=callbackArg;} -return obj;},initHeader:function(label,value,isDefault) -{var headerObj=(isDefault)?this._default_headers:this._http_headers;headerObj[label]=value;if(isDefault){this._has_default_headers=true;} -else{this._has_http_headers=true;}},setHeader:function(o) -{if(this._has_default_headers){for(var prop in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,prop)){o.conn.setRequestHeader(prop,this._default_headers[prop]);}}} -if(this._has_http_headers){for(var prop in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,prop)){o.conn.setRequestHeader(prop,this._http_headers[prop]);}} -delete this._http_headers;this._http_headers={};this._has_http_headers=false;}},resetDefaultHeaders:function(){delete this._default_headers;this._default_headers={};this._has_default_headers=false;},setForm:function(formId,isUpload,secureUri) -{this.resetFormState();var oForm;if(typeof formId=='string'){oForm=(document.getElementById(formId)||document.forms[formId]);} -else if(typeof formId=='object'){oForm=formId;} -else{return;} -if(isUpload){var io=this.createFrame(secureUri?secureUri:null);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=oForm;return;} -var oElement,oName,oValue,oDisabled;var hasSubmit=false;for(var i=0;i<oForm.elements.length;i++){oElement=oForm.elements[i];oDisabled=oElement.disabled;oName=oElement.name;oValue=oElement.value;if(!oDisabled&&oName) -{switch(oElement.type) -{case'select-one':case'select-multiple':for(var j=0;j<oElement.options.length;j++){if(oElement.options[j].selected){if(window.ActiveXObject){this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oElement.options[j].attributes['value'].specified?oElement.options[j].value:oElement.options[j].text)+'&';} -else{this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oElement.options[j].hasAttribute('value')?oElement.options[j].value:oElement.options[j].text)+'&';}}} -break;case'radio':case'checkbox':if(oElement.checked){this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oValue)+'&';} -break;case'file':case undefined:case'reset':case'button':break;case'submit':if(hasSubmit===false){if(this._hasSubmitListener&&this._submitElementValue){this._sFormData+=this._submitElementValue+'&';} -else{this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oValue)+'&';} -hasSubmit=true;} -break;default:this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oValue)+'&';}}} -this._isFormSubmit=true;this._sFormData=this._sFormData.substr(0,this._sFormData.length-1);this.initHeader('Content-Type',this._default_form_header);return this._sFormData;},resetFormState:function(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData="";},createFrame:function(secureUri){var frameId='yuiIO'+this._transaction_id;var io;if(window.ActiveXObject){io=document.createElement('<iframe id="'+frameId+'" name="'+frameId+'" />');if(typeof secureUri=='boolean'){io.src='javascript:false';} -else if(typeof secureURI=='string'){io.src=secureUri;}} -else{io=document.createElement('iframe');io.id=frameId;io.name=frameId;} -io.style.position='absolute';io.style.top='-1000px';io.style.left='-1000px';document.body.appendChild(io);},appendPostData:function(postData) -{var formElements=[];var postMessage=postData.split('&');for(var i=0;i<postMessage.length;i++){var delimitPos=postMessage[i].indexOf('=');if(delimitPos!=-1){formElements[i]=document.createElement('input');formElements[i].type='hidden';formElements[i].name=postMessage[i].substring(0,delimitPos);formElements[i].value=postMessage[i].substring(delimitPos+1);this._formNode.appendChild(formElements[i]);}} -return formElements;},uploadFile:function(o,callback,uri,postData){var oConn=this;var frameId='yuiIO'+o.tId;var uploadEncoding='multipart/form-data';var io=document.getElementById(frameId);var args=(callback&&callback.argument)?callback.argument:null;var rawFormAttributes={action:this._formNode.getAttribute('action'),method:this._formNode.getAttribute('method'),target:this._formNode.getAttribute('target')};this._formNode.setAttribute('action',uri);this._formNode.setAttribute('method','POST');this._formNode.setAttribute('target',frameId);if(this._formNode.encoding){this._formNode.setAttribute('encoding',uploadEncoding);} -else{this._formNode.setAttribute('enctype',uploadEncoding);} -if(postData){var oElements=this.appendPostData(postData);} -this._formNode.submit();this.startEvent.fire(o,args);if(o.startEvent){o.startEvent.fire(o,args);} -if(callback&&callback.timeout){this._timeOut[o.tId]=window.setTimeout(function(){oConn.abort(o,callback,true);},callback.timeout);} -if(oElements&&oElements.length>0){for(var i=0;i<oElements.length;i++){this._formNode.removeChild(oElements[i]);}} -for(var prop in rawFormAttributes){if(YAHOO.lang.hasOwnProperty(rawFormAttributes,prop)){if(rawFormAttributes[prop]){this._formNode.setAttribute(prop,rawFormAttributes[prop]);} -else{this._formNode.removeAttribute(prop);}}} -this.resetFormState();var uploadCallback=function() -{if(callback&&callback.timeout){window.clearTimeout(oConn._timeOut[o.tId]);delete oConn._timeOut[o.tId];} -oConn.completeEvent.fire(o,args);if(o.completeEvent){o.completeEvent.fire(o,args);} -var obj={};obj.tId=o.tId;obj.argument=callback.argument;try -{obj.responseText=io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:io.contentWindow.document.documentElement.textContent;obj.responseXML=io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;} -catch(e){} -if(callback&&callback.upload){if(!callback.scope){callback.upload(obj);} -else{callback.upload.apply(callback.scope,[obj]);}} -oConn.uploadEvent.fire(obj);if(o.uploadEvent){o.uploadEvent.fire(obj);} -YAHOO.util.Event.removeListener(io,"load",uploadCallback);setTimeout(function(){document.body.removeChild(io);oConn.releaseObject(o);},100);};YAHOO.util.Event.addListener(io,"load",uploadCallback);},abort:function(o,callback,isTimeout) -{var abortStatus;var args=(callback&&callback.argument)?callback.argument:null;if(o&&o.conn){if(this.isCallInProgress(o)){o.conn.abort();window.clearInterval(this._poll[o.tId]);delete this._poll[o.tId];if(isTimeout){window.clearTimeout(this._timeOut[o.tId]);delete this._timeOut[o.tId];} -abortStatus=true;}} -else if(o&&o.isUpload===true){var frameId='yuiIO'+o.tId;var io=document.getElementById(frameId);if(io){YAHOO.util.Event.removeListener(io,"load");document.body.removeChild(io);if(isTimeout){window.clearTimeout(this._timeOut[o.tId]);delete this._timeOut[o.tId];} -abortStatus=true;}} -else{abortStatus=false;} -if(abortStatus===true){this.abortEvent.fire(o,args);if(o.abortEvent){o.abortEvent.fire(o,args);} -this.handleTransactionResponse(o,callback,true);} -return abortStatus;},isCallInProgress:function(o) -{if(o&&o.conn){return o.conn.readyState!==4&&o.conn.readyState!==0;} -else if(o&&o.isUpload===true){var frameId='yuiIO'+o.tId;return document.getElementById(frameId)?true:false;} -else{return false;}},releaseObject:function(o) -{if(o&&o.conn){o.conn=null;o=null;}}};YAHOO.register("connection",YAHOO.util.Connect,{version:"2.4.1",build:"742"});YAHOO.util.DataSource=function(oLiveData,oConfigs){if(oConfigs&&(oConfigs.constructor==Object)){for(var sConfig in oConfigs){if(sConfig){this[sConfig]=oConfigs[sConfig];}}} -if(!oLiveData){return;} -if(oLiveData.nodeType&&oLiveData.nodeType==9){this.dataType=YAHOO.util.DataSource.TYPE_XML;} -else if(YAHOO.lang.isArray(oLiveData)){this.dataType=YAHOO.util.DataSource.TYPE_JSARRAY;} -else if(YAHOO.lang.isString(oLiveData)){this.dataType=YAHOO.util.DataSource.TYPE_XHR;} -else if(YAHOO.lang.isFunction(oLiveData)){this.dataType=YAHOO.util.DataSource.TYPE_JSFUNCTION;} -else if(oLiveData.nodeName&&(oLiveData.nodeName.toLowerCase()=="table")){this.dataType=YAHOO.util.DataSource.TYPE_HTMLTABLE;} -else if(YAHOO.lang.isObject(oLiveData)){this.dataType=YAHOO.util.DataSource.TYPE_JSON;} -else{this.dataType=YAHOO.util.DataSource.TYPE_UNKNOWN;} -this.liveData=oLiveData;this._oQueue={interval:null,conn:null,requests:[]};var maxCacheEntries=this.maxCacheEntries;if(!YAHOO.lang.isNumber(maxCacheEntries)||(maxCacheEntries<0)){maxCacheEntries=0;} -if(maxCacheEntries>0&&!this._aCache){this._aCache=[];} -this._aIntervals=[];this._sName="DataSource instance"+YAHOO.util.DataSource._nIndex;YAHOO.util.DataSource._nIndex++;this.createEvent("cacheRequestEvent");this.createEvent("cacheResponseEvent");this.createEvent("requestEvent");this.createEvent("responseEvent");this.createEvent("responseParseEvent");this.createEvent("responseCacheEvent");this.createEvent("dataErrorEvent");this.createEvent("cacheFlushEvent");};YAHOO.augment(YAHOO.util.DataSource,YAHOO.util.EventProvider);YAHOO.util.DataSource.TYPE_UNKNOWN=-1;YAHOO.util.DataSource.TYPE_JSARRAY=0;YAHOO.util.DataSource.TYPE_JSFUNCTION=1;YAHOO.util.DataSource.TYPE_XHR=2;YAHOO.util.DataSource.TYPE_JSON=3;YAHOO.util.DataSource.TYPE_XML=4;YAHOO.util.DataSource.TYPE_TEXT=5;YAHOO.util.DataSource.TYPE_HTMLTABLE=6;YAHOO.util.DataSource.ERROR_DATAINVALID="Invalid data";YAHOO.util.DataSource.ERROR_DATANULL="Null data";YAHOO.util.DataSource._nIndex=0;YAHOO.util.DataSource._nTransactionId=0;YAHOO.util.DataSource.prototype._sName=null;YAHOO.util.DataSource.prototype._aCache=null;YAHOO.util.DataSource.prototype._oQueue=null;YAHOO.util.DataSource.prototype._aIntervals=null;YAHOO.util.DataSource.prototype.maxCacheEntries=0;YAHOO.util.DataSource.prototype.liveData=null;YAHOO.util.DataSource.prototype.dataType=YAHOO.util.DataSource.TYPE_UNKNOWN;YAHOO.util.DataSource.prototype.responseType=YAHOO.util.DataSource.TYPE_UNKNOWN;YAHOO.util.DataSource.prototype.responseSchema=null;YAHOO.util.DataSource.prototype.connMgr=null;YAHOO.util.DataSource.prototype.connXhrMode="allowAll";YAHOO.util.DataSource.prototype.connMethodPost=false;YAHOO.util.DataSource.prototype.connTimeout=0;YAHOO.util.DataSource.parseString=function(oData){if(!YAHOO.lang.isValue(oData)){return null;} -var string=oData+"";if(YAHOO.lang.isString(string)){return string;} -else{return null;}};YAHOO.util.DataSource.parseNumber=function(oData){var number=oData*1;if(YAHOO.lang.isNumber(number)){return number;} -else{return null;}};YAHOO.util.DataSource.convertNumber=function(oData){return YAHOO.util.DataSource.parseNumber(oData);};YAHOO.util.DataSource.parseDate=function(oData){var date=null;if(!(oData instanceof Date)){date=new Date(oData);} -else{return oData;} -if(date instanceof Date){return date;} -else{return null;}};YAHOO.util.DataSource.convertDate=function(oData){return YAHOO.util.DataSource.parseDate(oData);};YAHOO.util.DataSource.prototype.toString=function(){return this._sName;};YAHOO.util.DataSource.prototype.getCachedResponse=function(oRequest,oCallback,oCaller){var aCache=this._aCache;var nCacheLength=(aCache)?aCache.length:0;var oResponse=null;if((this.maxCacheEntries>0)&&aCache&&(nCacheLength>0)){this.fireEvent("cacheRequestEvent",{request:oRequest,callback:oCallback,caller:oCaller});for(var i=nCacheLength-1;i>=0;i--){var oCacheElem=aCache[i];if(this.isCacheHit(oRequest,oCacheElem.request)){oResponse=oCacheElem.response;aCache.splice(i,1);this.addToCache(oRequest,oResponse);this.fireEvent("cacheResponseEvent",{request:oRequest,response:oResponse,callback:oCallback,caller:oCaller});break;}}} -return oResponse;};YAHOO.util.DataSource.prototype.isCacheHit=function(oRequest,oCachedRequest){return(oRequest===oCachedRequest);};YAHOO.util.DataSource.prototype.addToCache=function(oRequest,oResponse){var aCache=this._aCache;if(!aCache){return;} -while(aCache.length>=this.maxCacheEntries){aCache.shift();} -var oCacheElem={request:oRequest,response:oResponse};aCache.push(oCacheElem);this.fireEvent("responseCacheEvent",{request:oRequest,response:oResponse});};YAHOO.util.DataSource.prototype.flushCache=function(){if(this._aCache){this._aCache=[];this.fireEvent("cacheFlushEvent");}};YAHOO.util.DataSource.prototype.setInterval=function(nMsec,oRequest,oCallback,oCaller){try{var oSelf=this;var nId=setInterval(function(){oSelf.makeConnection(oRequest,oCallback,oCaller);},nMsec);this._aIntervals.push(nId);return nId;} -catch(e){}};YAHOO.util.DataSource.prototype.clearInterval=function(nId){var tracker=this._aIntervals||[];for(var i=tracker.length-1;i>-1;i--){if(tracker[i]===nId){tracker.splice(i,1);clearInterval(nId);}}};YAHOO.util.DataSource.prototype.clearAllIntervals=function(nId){var tracker=this._aIntervals||[];for(var i=tracker.length-1;i>-1;i--){tracker.splice(i,1);clearInterval(nId);}};YAHOO.util.DataSource.prototype.sendRequest=function(oRequest,oCallback,oCaller){var oCachedResponse=this.getCachedResponse(oRequest,oCallback,oCaller);if(oCachedResponse){oCallback.call(oCaller,oRequest,oCachedResponse);return null;} -return this.makeConnection(oRequest,oCallback,oCaller);};YAHOO.util.DataSource.prototype.makeConnection=function(oRequest,oCallback,oCaller){this.fireEvent("requestEvent",{request:oRequest,callback:oCallback,caller:oCaller});var oRawResponse=null;var tId=YAHOO.util.DataSource._nTransactionId++;switch(this.dataType){case YAHOO.util.DataSource.TYPE_JSFUNCTION:oRawResponse=this.liveData(oRequest);this.handleResponse(oRequest,oRawResponse,oCallback,oCaller,tId);break;case YAHOO.util.DataSource.TYPE_XHR:var oSelf=this;var oConnMgr=this.connMgr||YAHOO.util.Connect;var oQueue=this._oQueue;var _xhrSuccess=function(oResponse){if(oResponse&&(this.connXhrMode=="ignoreStaleResponses")&&(oResponse.tId!=oQueue.conn.tId)){return null;} -else if(!oResponse){this.fireEvent("dataErrorEvent",{request:oRequest,callback:oCallback,caller:oCaller,message:YAHOO.util.DataSource.ERROR_DATANULL});oCallback.call(oCaller,oRequest,oResponse,true);return null;} -else{this.handleResponse(oRequest,oResponse,oCallback,oCaller,tId);}};var _xhrFailure=function(oResponse){this.fireEvent("dataErrorEvent",{request:oRequest,callback:oCallback,caller:oCaller,message:YAHOO.util.DataSource.ERROR_DATAINVALID});if((this.liveData.lastIndexOf("?")!==this.liveData.length-1)&&(oRequest.indexOf("?")!==0)){} -oCallback.call(oCaller,oRequest,oResponse,true);return null;};var _xhrCallback={success:_xhrSuccess,failure:_xhrFailure,scope:this};if(YAHOO.lang.isNumber(this.connTimeout)){_xhrCallback.timeout=this.connTimeout;} -if(this.connXhrMode=="cancelStaleRequests"){if(oQueue.conn){if(oConnMgr.abort){oConnMgr.abort(oQueue.conn);oQueue.conn=null;} -else{}}} -if(oConnMgr&&oConnMgr.asyncRequest){var sLiveData=this.liveData;var isPost=this.connMethodPost;var sMethod=(isPost)?"POST":"GET";var sUri=(isPost)?sLiveData:sLiveData+oRequest;var sRequest=(isPost)?oRequest:null;if(this.connXhrMode!="queueRequests"){oQueue.conn=oConnMgr.asyncRequest(sMethod,sUri,_xhrCallback,sRequest);} -else{if(oQueue.conn){oQueue.requests.push({request:oRequest,callback:_xhrCallback});if(!oQueue.interval){oQueue.interval=setInterval(function(){if(oConnMgr.isCallInProgress(oQueue.conn)){return;} -else{if(oQueue.requests.length>0){sUri=(isPost)?sLiveData:sLiveData+oQueue.requests[0].request;sRequest=(isPost)?oQueue.requests[0].request:null;oQueue.conn=oConnMgr.asyncRequest(sMethod,sUri,oQueue.requests[0].callback,sRequest);oQueue.requests.shift();} -else{clearInterval(oQueue.interval);oQueue.interval=null;}}},50);}} -else{oQueue.conn=oConnMgr.asyncRequest(sMethod,sUri,_xhrCallback,sRequest);}}} -else{oCallback.call(oCaller,oRequest,null,true);} -break;default:oRawResponse=this.liveData;this.handleResponse(oRequest,oRawResponse,oCallback,oCaller,tId);break;} -return tId;};YAHOO.util.DataSource.prototype.handleResponse=function(oRequest,oRawResponse,oCallback,oCaller,tId){this.fireEvent("responseEvent",{request:oRequest,response:oRawResponse,callback:oCallback,caller:oCaller,tId:tId});var xhr=(this.dataType==YAHOO.util.DataSource.TYPE_XHR)?true:false;var oParsedResponse=null;var bError=false;oRawResponse=this.doBeforeParseData(oRequest,oRawResponse);switch(this.responseType){case YAHOO.util.DataSource.TYPE_JSARRAY:if(xhr&&oRawResponse.responseText){oRawResponse=oRawResponse.responseText;} -oParsedResponse=this.parseArrayData(oRequest,oRawResponse);break;case YAHOO.util.DataSource.TYPE_JSON:if(xhr&&oRawResponse.responseText){oRawResponse=oRawResponse.responseText;} -oParsedResponse=this.parseJSONData(oRequest,oRawResponse);break;case YAHOO.util.DataSource.TYPE_HTMLTABLE:if(xhr&&oRawResponse.responseText){oRawResponse=oRawResponse.responseText;} -oParsedResponse=this.parseHTMLTableData(oRequest,oRawResponse);break;case YAHOO.util.DataSource.TYPE_XML:if(xhr&&oRawResponse.responseXML){oRawResponse=oRawResponse.responseXML;} -oParsedResponse=this.parseXMLData(oRequest,oRawResponse);break;case YAHOO.util.DataSource.TYPE_TEXT:if(xhr&&oRawResponse.responseText){oRawResponse=oRawResponse.responseText;} -oParsedResponse=this.parseTextData(oRequest,oRawResponse);break;default:break;} -if(oParsedResponse){oParsedResponse.tId=tId;oParsedResponse=this.doBeforeCallback(oRequest,oRawResponse,oParsedResponse);this.fireEvent("responseParseEvent",{request:oRequest,response:oParsedResponse,callback:oCallback,caller:oCaller});this.addToCache(oRequest,oParsedResponse);} -else{this.fireEvent("dataErrorEvent",{request:oRequest,callback:oCallback,caller:oCaller,message:YAHOO.util.DataSource.ERROR_DATANULL});oParsedResponse={error:true};} -oCallback.call(oCaller,oRequest,oParsedResponse);};YAHOO.util.DataSource.prototype.doBeforeParseData=function(oRequest,oRawResponse){return oRawResponse;};YAHOO.util.DataSource.prototype.doBeforeCallback=function(oRequest,oRawResponse,oParsedResponse){return oParsedResponse;};YAHOO.util.DataSource.prototype.parseArrayData=function(oRequest,oRawResponse){if(YAHOO.lang.isArray(oRawResponse)&&YAHOO.lang.isArray(this.responseSchema.fields)){var oParsedResponse={results:[]};var fields=this.responseSchema.fields;for(var i=oRawResponse.length-1;i>-1;i--){var oResult={};for(var j=fields.length-1;j>-1;j--){var field=fields[j];var key=(YAHOO.lang.isValue(field.key))?field.key:field;var data=(YAHOO.lang.isValue(oRawResponse[i][j]))?oRawResponse[i][j]:oRawResponse[i][key];if(!field.parser&&field.converter){field.parser=field.converter;} -if(field.parser){data=field.parser.call(this,data);} -if(data===undefined){data=null;} -oResult[key]=data;} -oParsedResponse.results.unshift(oResult);} -return oParsedResponse;} -else{return null;}};YAHOO.util.DataSource.prototype.parseTextData=function(oRequest,oRawResponse){var oParsedResponse={};if(YAHOO.lang.isString(oRawResponse)&&YAHOO.lang.isArray(this.responseSchema.fields)&&YAHOO.lang.isString(this.responseSchema.recordDelim)&&YAHOO.lang.isString(this.responseSchema.fieldDelim)){oParsedResponse.results=[];var recDelim=this.responseSchema.recordDelim;var fieldDelim=this.responseSchema.fieldDelim;var fields=this.responseSchema.fields;if(oRawResponse.length>0){var newLength=oRawResponse.length-recDelim.length;if(oRawResponse.substr(newLength)==recDelim){oRawResponse=oRawResponse.substr(0,newLength);} -var recordsarray=oRawResponse.split(recDelim);for(var i=recordsarray.length-1;i>-1;i--){var oResult={};var bError=false;for(var j=fields.length-1;j>-1;j--){try{var fielddataarray=recordsarray[i].split(fieldDelim);var data=fielddataarray[j];if(data.charAt(0)=="\""){data=data.substr(1);} -if(data.charAt(data.length-1)=="\""){data=data.substr(0,data.length-1);} -var field=fields[j];var key=(YAHOO.lang.isValue(field.key))?field.key:field;if(!field.parser&&field.converter){field.parser=field.converter;} -if(field.parser){data=field.parser.call(this,data);} -if(data===undefined){data=null;} -oResult[key]=data;} -catch(e){bError=true;}} -if(!bError){oParsedResponse.results.unshift(oResult);}}}} -else{oParsedResponse.error=true;} -return oParsedResponse;};YAHOO.util.DataSource.prototype.parseXMLData=function(oRequest,oRawResponse){var bError=false;var oParsedResponse={};var xmlList=null;try{xmlList=(this.responseSchema.resultNode)?oRawResponse.getElementsByTagName(this.responseSchema.resultNode):null;} -catch(e){} -if(!xmlList||!YAHOO.lang.isArray(this.responseSchema.fields)){bError=true;} -else{oParsedResponse.results=[];for(var k=xmlList.length-1;k>=0;k--){var result=xmlList.item(k);var oResult={};for(var m=this.responseSchema.fields.length-1;m>=0;m--){var field=this.responseSchema.fields[m];var key=(YAHOO.lang.isValue(field.key))?field.key:field;var data=null;var xmlAttr=result.attributes.getNamedItem(key);if(xmlAttr){data=xmlAttr.value;} -else{var xmlNode=result.getElementsByTagName(key);if(xmlNode&&xmlNode.item(0)&&xmlNode.item(0).firstChild){data=xmlNode.item(0).firstChild.nodeValue;} -else{data="";}} -if(!field.parser&&field.converter){field.parser=field.converter;} -if(field.parser){data=field.parser.call(this,data);} -if(data===undefined){data=null;} -oResult[key]=data;} -oParsedResponse.results.unshift(oResult);}} -if(bError){oParsedResponse.error=true;} -else{} -return oParsedResponse;};YAHOO.util.DataSource.prototype.parseJSONData=function(oRequest,oRawResponse){var oParsedResponse={};if(oRawResponse&&YAHOO.lang.isArray(this.responseSchema.fields)){var fields=this.responseSchema.fields;var bError=false;oParsedResponse.results=[];var jsonObj,jsonList;if(YAHOO.lang.isString(oRawResponse)){var isNotMac=(navigator.userAgent.toLowerCase().indexOf('khtml')==-1);if(oRawResponse.parseJSON&&isNotMac){jsonObj=oRawResponse.parseJSON();if(!jsonObj){bError=true;}} -else if(YAHOO.lang.JSON&&isNotMac){jsonObj=YAHOO.lang.JSON.parse(oRawResponse);if(!jsonObj){bError=true;}} -else if(window.JSON&&JSON.parse&&isNotMac){jsonObj=JSON.parse(oRawResponse);if(!jsonObj){bError=true;}} -else{try{while(oRawResponse.length>0&&(oRawResponse.charAt(0)!="{")&&(oRawResponse.charAt(0)!="[")){oRawResponse=oRawResponse.substring(1,oRawResponse.length);} -if(oRawResponse.length>0){var objEnd=Math.max(oRawResponse.lastIndexOf("]"),oRawResponse.lastIndexOf("}"));oRawResponse=oRawResponse.substring(0,objEnd+1);jsonObj=eval("("+oRawResponse+")");if(!jsonObj){bError=true;}} -else{jsonObj=null;bError=true;}} -catch(e){bError=true;}}} -else if(oRawResponse.constructor==Object){jsonObj=oRawResponse;} -else{bError=true;} -if(jsonObj&&jsonObj.constructor==Object){try{jsonList=eval("jsonObj."+this.responseSchema.resultsList);} -catch(e){bError=true;}} -if(bError||!jsonList){oParsedResponse.error=true;} -if(jsonList&&!YAHOO.lang.isArray(jsonList)){jsonList=[jsonList];} -else if(!jsonList){jsonList=[];} -for(var i=jsonList.length-1;i>=0;i--){var oResult={};var jsonResult=jsonList[i];for(var j=fields.length-1;j>=0;j--){var field=fields[j];var key=(YAHOO.lang.isValue(field.key))?field.key:field;var data=eval("jsonResult."+key);if(!field.parser&&field.converter){field.parser=field.converter;} -if(field.parser){data=field.parser.call(this,data);} -if(data===undefined){data=null;} -oResult[key]=data;} -oParsedResponse.results.unshift(oResult);}} -else{oParsedResponse.error=true;} -return oParsedResponse;};YAHOO.util.DataSource.prototype.parseHTMLTableData=function(oRequest,oRawResponse){var bError=false;var elTable=oRawResponse;var fields=this.responseSchema.fields;var oParsedResponse={};oParsedResponse.results=[];for(var i=0;i<elTable.tBodies.length;i++){var elTbody=elTable.tBodies[i];for(var j=elTbody.rows.length-1;j>-1;j--){var elRow=elTbody.rows[j];var oResult={};for(var k=fields.length-1;k>-1;k--){var field=fields[k];var key=(YAHOO.lang.isValue(field.key))?field.key:field;var data=elRow.cells[k].innerHTML;if(!field.parser&&field.converter){field.parser=field.converter;} -if(field.parser){data=field.parser.call(this,data);} -if(data===undefined){data=null;} -oResult[key]=data;} -oParsedResponse.results.unshift(oResult);}} -if(bError){oParsedResponse.error=true;} -else{} -return oParsedResponse;};YAHOO.util.Number={format:function(nData,oConfig){oConfig=oConfig||{};if(!YAHOO.lang.isNumber(nData)){nData*=1;} -if(YAHOO.lang.isNumber(nData)){var sOutput=nData+"";var sDecimalSeparator=(oConfig.decimalSeparator)?oConfig.decimalSeparator:".";var nDotIndex;if(YAHOO.lang.isNumber(oConfig.decimalPlaces)){var nDecimalPlaces=oConfig.decimalPlaces;var nDecimal=Math.pow(10,nDecimalPlaces);sOutput=Math.round(nData*nDecimal)/nDecimal+"";nDotIndex=sOutput.lastIndexOf(".");if(nDecimalPlaces>0){if(nDotIndex<0){sOutput+=sDecimalSeparator;nDotIndex=sOutput.length-1;} -else if(sDecimalSeparator!=="."){sOutput=sOutput.replace(".",sDecimalSeparator);} -while((sOutput.length-1-nDotIndex)<nDecimalPlaces){sOutput+="0";}}} -if(oConfig.thousandsSeparator){var sThousandsSeparator=oConfig.thousandsSeparator;nDotIndex=sOutput.lastIndexOf(sDecimalSeparator);nDotIndex=(nDotIndex>-1)?nDotIndex:sOutput.length;var sNewOutput=sOutput.substring(nDotIndex);var nCount=-1;for(var i=nDotIndex;i>0;i--){nCount++;if((nCount%3===0)&&(i!==nDotIndex)){sNewOutput=sThousandsSeparator+sNewOutput;} -sNewOutput=sOutput.charAt(i-1)+sNewOutput;} -sOutput=sNewOutput;} -sOutput=(oConfig.prefix)?oConfig.prefix+sOutput:sOutput;sOutput=(oConfig.suffix)?sOutput+oConfig.suffix:sOutput;return sOutput;} -else{return nData;}}};YAHOO.util.Date={format:function(oDate,oConfig){oConfig=oConfig||{};if(oDate instanceof Date){var format=oConfig.format||"MM/DD/YYYY";var mm=oDate.getMonth()+1;var dd=oDate.getDate();var yyyy=oDate.getFullYear();switch(format){case"YYYY/MM/DD":return yyyy+"/"+mm+"/"+dd;case"DD/MM/YYYY":return dd+"/"+mm+"/"+yyyy;default:return mm+"/"+dd+"/"+yyyy;}} -else{return YAHOO.lang.isValue(oDate)?oDate:"";}}};YAHOO.register("datasource",YAHOO.util.DataSource,{version:"2.4.1",build:"742"});YAHOO.widget.AutoComplete=function(elInput,elContainer,oDataSource,oConfigs){if(elInput&&elContainer&&oDataSource){if(oDataSource instanceof YAHOO.widget.DataSource){this.dataSource=oDataSource;} -else{return;} -if(YAHOO.util.Dom.inDocument(elInput)){if(YAHOO.lang.isString(elInput)){this._sName="instance"+YAHOO.widget.AutoComplete._nIndex+" "+elInput;this._oTextbox=document.getElementById(elInput);} -else{this._sName=(elInput.id)?"instance"+YAHOO.widget.AutoComplete._nIndex+" "+elInput.id:"instance"+YAHOO.widget.AutoComplete._nIndex;this._oTextbox=elInput;} -YAHOO.util.Dom.addClass(this._oTextbox,"yui-ac-input");} -else{return;} -if(YAHOO.util.Dom.inDocument(elContainer)){if(YAHOO.lang.isString(elContainer)){this._oContainer=document.getElementById(elContainer);} -else{this._oContainer=elContainer;} -if(this._oContainer.style.display=="none"){} -var elParent=this._oContainer.parentNode;var elTag=elParent.tagName.toLowerCase();if(elTag=="div"){YAHOO.util.Dom.addClass(elParent,"yui-ac");} -else{}} -else{return;} -if(oConfigs&&(oConfigs.constructor==Object)){for(var sConfig in oConfigs){if(sConfig){this[sConfig]=oConfigs[sConfig];}}} -this._initContainer();this._initProps();this._initList();this._initContainerHelpers();var oSelf=this;var oTextbox=this._oTextbox;var oContent=this._oContainer._oContent;YAHOO.util.Event.addListener(oTextbox,"keyup",oSelf._onTextboxKeyUp,oSelf);YAHOO.util.Event.addListener(oTextbox,"keydown",oSelf._onTextboxKeyDown,oSelf);YAHOO.util.Event.addListener(oTextbox,"focus",oSelf._onTextboxFocus,oSelf);YAHOO.util.Event.addListener(oTextbox,"blur",oSelf._onTextboxBlur,oSelf);YAHOO.util.Event.addListener(oContent,"mouseover",oSelf._onContainerMouseover,oSelf);YAHOO.util.Event.addListener(oContent,"mouseout",oSelf._onContainerMouseout,oSelf);YAHOO.util.Event.addListener(oContent,"scroll",oSelf._onContainerScroll,oSelf);YAHOO.util.Event.addListener(oContent,"resize",oSelf._onContainerResize,oSelf);YAHOO.util.Event.addListener(oTextbox,"keypress",oSelf._onTextboxKeyPress,oSelf);YAHOO.util.Event.addListener(window,"unload",oSelf._onWindowUnload,oSelf);this.textboxFocusEvent=new YAHOO.util.CustomEvent("textboxFocus",this);this.textboxKeyEvent=new YAHOO.util.CustomEvent("textboxKey",this);this.dataRequestEvent=new YAHOO.util.CustomEvent("dataRequest",this);this.dataReturnEvent=new YAHOO.util.CustomEvent("dataReturn",this);this.dataErrorEvent=new YAHOO.util.CustomEvent("dataError",this);this.containerExpandEvent=new YAHOO.util.CustomEvent("containerExpand",this);this.typeAheadEvent=new YAHOO.util.CustomEvent("typeAhead",this);this.itemMouseOverEvent=new YAHOO.util.CustomEvent("itemMouseOver",this);this.itemMouseOutEvent=new YAHOO.util.CustomEvent("itemMouseOut",this);this.itemArrowToEvent=new YAHOO.util.CustomEvent("itemArrowTo",this);this.itemArrowFromEvent=new YAHOO.util.CustomEvent("itemArrowFrom",this);this.itemSelectEvent=new YAHOO.util.CustomEvent("itemSelect",this);this.unmatchedItemSelectEvent=new YAHOO.util.CustomEvent("unmatchedItemSelect",this);this.selectionEnforceEvent=new YAHOO.util.CustomEvent("selectionEnforce",this);this.containerCollapseEvent=new YAHOO.util.CustomEvent("containerCollapse",this);this.textboxBlurEvent=new YAHOO.util.CustomEvent("textboxBlur",this);oTextbox.setAttribute("autocomplete","off");YAHOO.widget.AutoComplete._nIndex++;} -else{}};YAHOO.widget.AutoComplete.prototype.dataSource=null;YAHOO.widget.AutoComplete.prototype.minQueryLength=1;YAHOO.widget.AutoComplete.prototype.maxResultsDisplayed=10;YAHOO.widget.AutoComplete.prototype.queryDelay=0.2;YAHOO.widget.AutoComplete.prototype.highlightClassName="yui-ac-highlight";YAHOO.widget.AutoComplete.prototype.prehighlightClassName=null;YAHOO.widget.AutoComplete.prototype.delimChar=null;YAHOO.widget.AutoComplete.prototype.autoHighlight=true;YAHOO.widget.AutoComplete.prototype.typeAhead=false;YAHOO.widget.AutoComplete.prototype.animHoriz=false;YAHOO.widget.AutoComplete.prototype.animVert=true;YAHOO.widget.AutoComplete.prototype.animSpeed=0.3;YAHOO.widget.AutoComplete.prototype.forceSelection=false;YAHOO.widget.AutoComplete.prototype.allowBrowserAutocomplete=true;YAHOO.widget.AutoComplete.prototype.alwaysShowContainer=false;YAHOO.widget.AutoComplete.prototype.useIFrame=false;YAHOO.widget.AutoComplete.prototype.useShadow=false;YAHOO.widget.AutoComplete.prototype.toString=function(){return"AutoComplete "+this._sName;};YAHOO.widget.AutoComplete.prototype.isContainerOpen=function(){return this._bContainerOpen;};YAHOO.widget.AutoComplete.prototype.getListItems=function(){return this._aListItems;};YAHOO.widget.AutoComplete.prototype.getListItemData=function(oListItem){if(oListItem._oResultData){return oListItem._oResultData;} -else{return false;}};YAHOO.widget.AutoComplete.prototype.setHeader=function(sHeader){if(sHeader){if(this._oContainer._oContent._oHeader){this._oContainer._oContent._oHeader.innerHTML=sHeader;this._oContainer._oContent._oHeader.style.display="block";}} -else{this._oContainer._oContent._oHeader.innerHTML="";this._oContainer._oContent._oHeader.style.display="none";}};YAHOO.widget.AutoComplete.prototype.setFooter=function(sFooter){if(sFooter){if(this._oContainer._oContent._oFooter){this._oContainer._oContent._oFooter.innerHTML=sFooter;this._oContainer._oContent._oFooter.style.display="block";}} -else{this._oContainer._oContent._oFooter.innerHTML="";this._oContainer._oContent._oFooter.style.display="none";}};YAHOO.widget.AutoComplete.prototype.setBody=function(sBody){if(sBody){if(this._oContainer._oContent._oBody){this._oContainer._oContent._oBody.innerHTML=sBody;this._oContainer._oContent._oBody.style.display="block";this._oContainer._oContent.style.display="block";}} -else{this._oContainer._oContent._oBody.innerHTML="";this._oContainer._oContent.style.display="none";} -this._maxResultsDisplayed=0;};YAHOO.widget.AutoComplete.prototype.formatResult=function(oResultItem,sQuery){var sResult=oResultItem[0];if(sResult){return sResult;} -else{return"";}};YAHOO.widget.AutoComplete.prototype.doBeforeExpandContainer=function(oTextbox,oContainer,sQuery,aResults){return true;};YAHOO.widget.AutoComplete.prototype.sendQuery=function(sQuery){this._sendQuery(sQuery);};YAHOO.widget.AutoComplete.prototype.doBeforeSendQuery=function(sQuery){return sQuery;};YAHOO.widget.AutoComplete.prototype.destroy=function(){var instanceName=this.toString();var elInput=this._oTextbox;var elContainer=this._oContainer;this.textboxFocusEvent.unsubscribe();this.textboxKeyEvent.unsubscribe();this.dataRequestEvent.unsubscribe();this.dataReturnEvent.unsubscribe();this.dataErrorEvent.unsubscribe();this.containerExpandEvent.unsubscribe();this.typeAheadEvent.unsubscribe();this.itemMouseOverEvent.unsubscribe();this.itemMouseOutEvent.unsubscribe();this.itemArrowToEvent.unsubscribe();this.itemArrowFromEvent.unsubscribe();this.itemSelectEvent.unsubscribe();this.unmatchedItemSelectEvent.unsubscribe();this.selectionEnforceEvent.unsubscribe();this.containerCollapseEvent.unsubscribe();this.textboxBlurEvent.unsubscribe();YAHOO.util.Event.purgeElement(elInput,true);YAHOO.util.Event.purgeElement(elContainer,true);elContainer.innerHTML="";for(var key in this){if(YAHOO.lang.hasOwnProperty(this,key)){this[key]=null;}}};YAHOO.widget.AutoComplete.prototype.textboxFocusEvent=null;YAHOO.widget.AutoComplete.prototype.textboxKeyEvent=null;YAHOO.widget.AutoComplete.prototype.dataRequestEvent=null;YAHOO.widget.AutoComplete.prototype.dataReturnEvent=null;YAHOO.widget.AutoComplete.prototype.dataErrorEvent=null;YAHOO.widget.AutoComplete.prototype.containerExpandEvent=null;YAHOO.widget.AutoComplete.prototype.typeAheadEvent=null;YAHOO.widget.AutoComplete.prototype.itemMouseOverEvent=null;YAHOO.widget.AutoComplete.prototype.itemMouseOutEvent=null;YAHOO.widget.AutoComplete.prototype.itemArrowToEvent=null;YAHOO.widget.AutoComplete.prototype.itemArrowFromEvent=null;YAHOO.widget.AutoComplete.prototype.itemSelectEvent=null;YAHOO.widget.AutoComplete.prototype.unmatchedItemSelectEvent=null;YAHOO.widget.AutoComplete.prototype.selectionEnforceEvent=null;YAHOO.widget.AutoComplete.prototype.containerCollapseEvent=null;YAHOO.widget.AutoComplete.prototype.textboxBlurEvent=null;YAHOO.widget.AutoComplete._nIndex=0;YAHOO.widget.AutoComplete.prototype._sName=null;YAHOO.widget.AutoComplete.prototype._oTextbox=null;YAHOO.widget.AutoComplete.prototype._bFocused=true;YAHOO.widget.AutoComplete.prototype._oAnim=null;YAHOO.widget.AutoComplete.prototype._oContainer=null;YAHOO.widget.AutoComplete.prototype._bContainerOpen=false;YAHOO.widget.AutoComplete.prototype._bOverContainer=false;YAHOO.widget.AutoComplete.prototype._aListItems=null;YAHOO.widget.AutoComplete.prototype._nDisplayedItems=0;YAHOO.widget.AutoComplete.prototype._maxResultsDisplayed=0;YAHOO.widget.AutoComplete.prototype._sCurQuery=null;YAHOO.widget.AutoComplete.prototype._sSavedQuery=null;YAHOO.widget.AutoComplete.prototype._oCurItem=null;YAHOO.widget.AutoComplete.prototype._bItemSelected=false;YAHOO.widget.AutoComplete.prototype._nKeyCode=null;YAHOO.widget.AutoComplete.prototype._nDelayID=-1;YAHOO.widget.AutoComplete.prototype._iFrameSrc="javascript:false;";YAHOO.widget.AutoComplete.prototype._queryInterval=null;YAHOO.widget.AutoComplete.prototype._sLastTextboxValue=null;YAHOO.widget.AutoComplete.prototype._initProps=function(){var minQueryLength=this.minQueryLength;if(!YAHOO.lang.isNumber(minQueryLength)){this.minQueryLength=1;} -var maxResultsDisplayed=this.maxResultsDisplayed;if(!YAHOO.lang.isNumber(maxResultsDisplayed)||(maxResultsDisplayed<1)){this.maxResultsDisplayed=10;} -var queryDelay=this.queryDelay;if(!YAHOO.lang.isNumber(queryDelay)||(queryDelay<0)){this.queryDelay=0.2;} -var delimChar=this.delimChar;if(YAHOO.lang.isString(delimChar)&&(delimChar.length>0)){this.delimChar=[delimChar];} -else if(!YAHOO.lang.isArray(delimChar)){this.delimChar=null;} -var animSpeed=this.animSpeed;if((this.animHoriz||this.animVert)&&YAHOO.util.Anim){if(!YAHOO.lang.isNumber(animSpeed)||(animSpeed<0)){this.animSpeed=0.3;} -if(!this._oAnim){this._oAnim=new YAHOO.util.Anim(this._oContainer._oContent,{},this.animSpeed);} -else{this._oAnim.duration=this.animSpeed;}} -if(this.forceSelection&&delimChar){}};YAHOO.widget.AutoComplete.prototype._initContainerHelpers=function(){if(this.useShadow&&!this._oContainer._oShadow){var oShadow=document.createElement("div");oShadow.className="yui-ac-shadow";this._oContainer._oShadow=this._oContainer.appendChild(oShadow);} -if(this.useIFrame&&!this._oContainer._oIFrame){var oIFrame=document.createElement("iframe");oIFrame.src=this._iFrameSrc;oIFrame.frameBorder=0;oIFrame.scrolling="no";oIFrame.style.position="absolute";oIFrame.style.width="100%";oIFrame.style.height="100%";oIFrame.tabIndex=-1;this._oContainer._oIFrame=this._oContainer.appendChild(oIFrame);}};YAHOO.widget.AutoComplete.prototype._initContainer=function(){YAHOO.util.Dom.addClass(this._oContainer,"yui-ac-container");if(!this._oContainer._oContent){var oContent=document.createElement("div");oContent.className="yui-ac-content";oContent.style.display="none";this._oContainer._oContent=this._oContainer.appendChild(oContent);var oHeader=document.createElement("div");oHeader.className="yui-ac-hd";oHeader.style.display="none";this._oContainer._oContent._oHeader=this._oContainer._oContent.appendChild(oHeader);var oBody=document.createElement("div");oBody.className="yui-ac-bd";this._oContainer._oContent._oBody=this._oContainer._oContent.appendChild(oBody);var oFooter=document.createElement("div");oFooter.className="yui-ac-ft";oFooter.style.display="none";this._oContainer._oContent._oFooter=this._oContainer._oContent.appendChild(oFooter);} -else{}};YAHOO.widget.AutoComplete.prototype._initList=function(){this._aListItems=[];while(this._oContainer._oContent._oBody.hasChildNodes()){var oldListItems=this.getListItems();if(oldListItems){for(var oldi=oldListItems.length-1;oldi>=0;oldi--){oldListItems[oldi]=null;}} -this._oContainer._oContent._oBody.innerHTML="";} -var oList=document.createElement("ul");oList=this._oContainer._oContent._oBody.appendChild(oList);for(var i=0;i<this.maxResultsDisplayed;i++){var oItem=document.createElement("li");oItem=oList.appendChild(oItem);this._aListItems[i]=oItem;this._initListItem(oItem,i);} -this._maxResultsDisplayed=this.maxResultsDisplayed;};YAHOO.widget.AutoComplete.prototype._initListItem=function(oItem,nItemIndex){var oSelf=this;oItem.style.display="none";oItem._nItemIndex=nItemIndex;oItem.mouseover=oItem.mouseout=oItem.onclick=null;YAHOO.util.Event.addListener(oItem,"mouseover",oSelf._onItemMouseover,oSelf);YAHOO.util.Event.addListener(oItem,"mouseout",oSelf._onItemMouseout,oSelf);YAHOO.util.Event.addListener(oItem,"click",oSelf._onItemMouseclick,oSelf);};YAHOO.widget.AutoComplete.prototype._onIMEDetected=function(oSelf){oSelf._enableIntervalDetection();};YAHOO.widget.AutoComplete.prototype._enableIntervalDetection=function(){var currValue=this._oTextbox.value;var lastValue=this._sLastTextboxValue;if(currValue!=lastValue){this._sLastTextboxValue=currValue;this._sendQuery(currValue);}};YAHOO.widget.AutoComplete.prototype._cancelIntervalDetection=function(oSelf){if(oSelf._queryInterval){clearInterval(oSelf._queryInterval);}};YAHOO.widget.AutoComplete.prototype._isIgnoreKey=function(nKeyCode){if((nKeyCode==9)||(nKeyCode==13)||(nKeyCode==16)||(nKeyCode==17)||(nKeyCode>=18&&nKeyCode<=20)||(nKeyCode==27)||(nKeyCode>=33&&nKeyCode<=35)||(nKeyCode>=36&&nKeyCode<=40)||(nKeyCode>=44&&nKeyCode<=45)){return true;} -return false;};YAHOO.widget.AutoComplete.prototype._sendQuery=function(sQuery){if(this.minQueryLength==-1){this._toggleContainer(false);return;} -var aDelimChar=(this.delimChar)?this.delimChar:null;if(aDelimChar){var nDelimIndex=-1;for(var i=aDelimChar.length-1;i>=0;i--){var nNewIndex=sQuery.lastIndexOf(aDelimChar[i]);if(nNewIndex>nDelimIndex){nDelimIndex=nNewIndex;}} -if(aDelimChar[i]==" "){for(var j=aDelimChar.length-1;j>=0;j--){if(sQuery[nDelimIndex-1]==aDelimChar[j]){nDelimIndex--;break;}}} -if(nDelimIndex>-1){var nQueryStart=nDelimIndex+1;while(sQuery.charAt(nQueryStart)==" "){nQueryStart+=1;} -this._sSavedQuery=sQuery.substring(0,nQueryStart);sQuery=sQuery.substr(nQueryStart);} -else if(sQuery.indexOf(this._sSavedQuery)<0){this._sSavedQuery=null;}} -if((sQuery&&(sQuery.length<this.minQueryLength))||(!sQuery&&this.minQueryLength>0)){if(this._nDelayID!=-1){clearTimeout(this._nDelayID);} -this._toggleContainer(false);return;} -sQuery=encodeURIComponent(sQuery);this._nDelayID=-1;sQuery=this.doBeforeSendQuery(sQuery);this.dataRequestEvent.fire(this,sQuery);this.dataSource.getResults(this._populateList,sQuery,this);};YAHOO.widget.AutoComplete.prototype._populateList=function(sQuery,aResults,oSelf){if(aResults===null){oSelf.dataErrorEvent.fire(oSelf,sQuery);} -if(!oSelf._bFocused||!aResults){return;} -var isOpera=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1);var contentStyle=oSelf._oContainer._oContent.style;contentStyle.width=(!isOpera)?null:"";contentStyle.height=(!isOpera)?null:"";var sCurQuery=decodeURIComponent(sQuery);oSelf._sCurQuery=sCurQuery;oSelf._bItemSelected=false;if(oSelf._maxResultsDisplayed!=oSelf.maxResultsDisplayed){oSelf._initList();} -var nItems=Math.min(aResults.length,oSelf.maxResultsDisplayed);oSelf._nDisplayedItems=nItems;if(nItems>0){oSelf._initContainerHelpers();var aItems=oSelf._aListItems;for(var i=nItems-1;i>=0;i--){var oItemi=aItems[i];var oResultItemi=aResults[i];oItemi.innerHTML=oSelf.formatResult(oResultItemi,sCurQuery);oItemi.style.display="list-item";oItemi._sResultKey=oResultItemi[0];oItemi._oResultData=oResultItemi;} -for(var j=aItems.length-1;j>=nItems;j--){var oItemj=aItems[j];oItemj.innerHTML=null;oItemj.style.display="none";oItemj._sResultKey=null;oItemj._oResultData=null;} -var ok=oSelf.doBeforeExpandContainer(oSelf._oTextbox,oSelf._oContainer,sQuery,aResults);oSelf._toggleContainer(ok);if(oSelf.autoHighlight){var oFirstItem=aItems[0];oSelf._toggleHighlight(oFirstItem,"to");oSelf.itemArrowToEvent.fire(oSelf,oFirstItem);oSelf._typeAhead(oFirstItem,sQuery);} -else{oSelf._oCurItem=null;}} -else{oSelf._toggleContainer(false);} -oSelf.dataReturnEvent.fire(oSelf,sQuery,aResults);};YAHOO.widget.AutoComplete.prototype._clearSelection=function(){var sValue=this._oTextbox.value;var sChar=(this.delimChar)?this.delimChar[0]:null;var nIndex=(sChar)?sValue.lastIndexOf(sChar,sValue.length-2):-1;if(nIndex>-1){this._oTextbox.value=sValue.substring(0,nIndex);} -else{this._oTextbox.value="";} -this._sSavedQuery=this._oTextbox.value;this.selectionEnforceEvent.fire(this);};YAHOO.widget.AutoComplete.prototype._textMatchesOption=function(){var foundMatch=null;for(var i=this._nDisplayedItems-1;i>=0;i--){var oItem=this._aListItems[i];var sMatch=oItem._sResultKey.toLowerCase();if(sMatch==this._sCurQuery.toLowerCase()){foundMatch=oItem;break;}} -return(foundMatch);};YAHOO.widget.AutoComplete.prototype._typeAhead=function(oItem,sQuery){if(!this.typeAhead||(this._nKeyCode==8)){return;} -var oTextbox=this._oTextbox;var sValue=this._oTextbox.value;if(!oTextbox.setSelectionRange&&!oTextbox.createTextRange){return;} -var nStart=sValue.length;this._updateValue(oItem);var nEnd=oTextbox.value.length;this._selectText(oTextbox,nStart,nEnd);var sPrefill=oTextbox.value.substr(nStart,nEnd);this.typeAheadEvent.fire(this,sQuery,sPrefill);};YAHOO.widget.AutoComplete.prototype._selectText=function(oTextbox,nStart,nEnd){if(oTextbox.setSelectionRange){oTextbox.setSelectionRange(nStart,nEnd);} -else if(oTextbox.createTextRange){var oTextRange=oTextbox.createTextRange();oTextRange.moveStart("character",nStart);oTextRange.moveEnd("character",nEnd-oTextbox.value.length);oTextRange.select();} -else{oTextbox.select();}};YAHOO.widget.AutoComplete.prototype._toggleContainerHelpers=function(bShow){var bFireEvent=false;var width=this._oContainer._oContent.offsetWidth+"px";var height=this._oContainer._oContent.offsetHeight+"px";if(this.useIFrame&&this._oContainer._oIFrame){bFireEvent=true;if(bShow){this._oContainer._oIFrame.style.width=width;this._oContainer._oIFrame.style.height=height;} -else{this._oContainer._oIFrame.style.width=0;this._oContainer._oIFrame.style.height=0;}} -if(this.useShadow&&this._oContainer._oShadow){bFireEvent=true;if(bShow){this._oContainer._oShadow.style.width=width;this._oContainer._oShadow.style.height=height;} -else{this._oContainer._oShadow.style.width=0;this._oContainer._oShadow.style.height=0;}}};YAHOO.widget.AutoComplete.prototype._toggleContainer=function(bShow){var oContainer=this._oContainer;if(this.alwaysShowContainer&&this._bContainerOpen){return;} -if(!bShow){this._oContainer._oContent.scrollTop=0;var aItems=this._aListItems;if(aItems&&(aItems.length>0)){for(var i=aItems.length-1;i>=0;i--){aItems[i].style.display="none";}} -if(this._oCurItem){this._toggleHighlight(this._oCurItem,"from");} -this._oCurItem=null;this._nDisplayedItems=0;this._sCurQuery=null;} -if(!bShow&&!this._bContainerOpen){oContainer._oContent.style.display="none";return;} -var oAnim=this._oAnim;if(oAnim&&oAnim.getEl()&&(this.animHoriz||this.animVert)){if(!bShow){this._toggleContainerHelpers(bShow);} -if(oAnim.isAnimated()){oAnim.stop();} -var oClone=oContainer._oContent.cloneNode(true);oContainer.appendChild(oClone);oClone.style.top="-9000px";oClone.style.display="block";var wExp=oClone.offsetWidth;var hExp=oClone.offsetHeight;var wColl=(this.animHoriz)?0:wExp;var hColl=(this.animVert)?0:hExp;oAnim.attributes=(bShow)?{width:{to:wExp},height:{to:hExp}}:{width:{to:wColl},height:{to:hColl}};if(bShow&&!this._bContainerOpen){oContainer._oContent.style.width=wColl+"px";oContainer._oContent.style.height=hColl+"px";} -else{oContainer._oContent.style.width=wExp+"px";oContainer._oContent.style.height=hExp+"px";} -oContainer.removeChild(oClone);oClone=null;var oSelf=this;var onAnimComplete=function(){oAnim.onComplete.unsubscribeAll();if(bShow){oSelf.containerExpandEvent.fire(oSelf);} -else{oContainer._oContent.style.display="none";oSelf.containerCollapseEvent.fire(oSelf);} -oSelf._toggleContainerHelpers(bShow);};oContainer._oContent.style.display="block";oAnim.onComplete.subscribe(onAnimComplete);oAnim.animate();this._bContainerOpen=bShow;} -else{if(bShow){oContainer._oContent.style.display="block";this.containerExpandEvent.fire(this);} -else{oContainer._oContent.style.display="none";this.containerCollapseEvent.fire(this);} -this._toggleContainerHelpers(bShow);this._bContainerOpen=bShow;}};YAHOO.widget.AutoComplete.prototype._toggleHighlight=function(oNewItem,sType){var sHighlight=this.highlightClassName;if(this._oCurItem){YAHOO.util.Dom.removeClass(this._oCurItem,sHighlight);} -if((sType=="to")&&sHighlight){YAHOO.util.Dom.addClass(oNewItem,sHighlight);this._oCurItem=oNewItem;}};YAHOO.widget.AutoComplete.prototype._togglePrehighlight=function(oNewItem,sType){if(oNewItem==this._oCurItem){return;} -var sPrehighlight=this.prehighlightClassName;if((sType=="mouseover")&&sPrehighlight){YAHOO.util.Dom.addClass(oNewItem,sPrehighlight);} -else{YAHOO.util.Dom.removeClass(oNewItem,sPrehighlight);}};YAHOO.widget.AutoComplete.prototype._updateValue=function(oItem){var oTextbox=this._oTextbox;var sDelimChar=(this.delimChar)?(this.delimChar[0]||this.delimChar):null;var sSavedQuery=this._sSavedQuery;var sResultKey=oItem._sResultKey;oTextbox.focus();oTextbox.value="";if(sDelimChar){if(sSavedQuery){oTextbox.value=sSavedQuery;} -oTextbox.value+=sResultKey+sDelimChar;if(sDelimChar!=" "){oTextbox.value+=" ";}} -else{oTextbox.value=sResultKey;} -if(oTextbox.type=="textarea"){oTextbox.scrollTop=oTextbox.scrollHeight;} -var end=oTextbox.value.length;this._selectText(oTextbox,end,end);this._oCurItem=oItem;};YAHOO.widget.AutoComplete.prototype._selectItem=function(oItem){this._bItemSelected=true;this._updateValue(oItem);this._cancelIntervalDetection(this);this.itemSelectEvent.fire(this,oItem,oItem._oResultData);this._toggleContainer(false);};YAHOO.widget.AutoComplete.prototype._jumpSelection=function(){if(this._oCurItem){this._selectItem(this._oCurItem);} -else{this._toggleContainer(false);}};YAHOO.widget.AutoComplete.prototype._moveSelection=function(nKeyCode){if(this._bContainerOpen){var oCurItem=this._oCurItem;var nCurItemIndex=-1;if(oCurItem){nCurItemIndex=oCurItem._nItemIndex;} -var nNewItemIndex=(nKeyCode==40)?(nCurItemIndex+1):(nCurItemIndex-1);if(nNewItemIndex<-2||nNewItemIndex>=this._nDisplayedItems){return;} -if(oCurItem){this._toggleHighlight(oCurItem,"from");this.itemArrowFromEvent.fire(this,oCurItem);} -if(nNewItemIndex==-1){if(this.delimChar&&this._sSavedQuery){if(!this._textMatchesOption()){this._oTextbox.value=this._sSavedQuery;} -else{this._oTextbox.value=this._sSavedQuery+this._sCurQuery;}} -else{this._oTextbox.value=this._sCurQuery;} -this._oCurItem=null;return;} -if(nNewItemIndex==-2){this._toggleContainer(false);return;} -var oNewItem=this._aListItems[nNewItemIndex];var oContent=this._oContainer._oContent;var scrollOn=((YAHOO.util.Dom.getStyle(oContent,"overflow")=="auto")||(YAHOO.util.Dom.getStyle(oContent,"overflowY")=="auto"));if(scrollOn&&(nNewItemIndex>-1)&&(nNewItemIndex<this._nDisplayedItems)){if(nKeyCode==40){if((oNewItem.offsetTop+oNewItem.offsetHeight)>(oContent.scrollTop+oContent.offsetHeight)){oContent.scrollTop=(oNewItem.offsetTop+oNewItem.offsetHeight)-oContent.offsetHeight;} -else if((oNewItem.offsetTop+oNewItem.offsetHeight)<oContent.scrollTop){oContent.scrollTop=oNewItem.offsetTop;}} -else{if(oNewItem.offsetTop<oContent.scrollTop){this._oContainer._oContent.scrollTop=oNewItem.offsetTop;} -else if(oNewItem.offsetTop>(oContent.scrollTop+oContent.offsetHeight)){this._oContainer._oContent.scrollTop=(oNewItem.offsetTop+oNewItem.offsetHeight)-oContent.offsetHeight;}}} -this._toggleHighlight(oNewItem,"to");this.itemArrowToEvent.fire(this,oNewItem);if(this.typeAhead){this._updateValue(oNewItem);}}};YAHOO.widget.AutoComplete.prototype._onItemMouseover=function(v,oSelf){if(oSelf.prehighlightClassName){oSelf._togglePrehighlight(this,"mouseover");} -else{oSelf._toggleHighlight(this,"to");} -oSelf.itemMouseOverEvent.fire(oSelf,this);};YAHOO.widget.AutoComplete.prototype._onItemMouseout=function(v,oSelf){if(oSelf.prehighlightClassName){oSelf._togglePrehighlight(this,"mouseout");} -else{oSelf._toggleHighlight(this,"from");} -oSelf.itemMouseOutEvent.fire(oSelf,this);};YAHOO.widget.AutoComplete.prototype._onItemMouseclick=function(v,oSelf){oSelf._toggleHighlight(this,"to");oSelf._selectItem(this);};YAHOO.widget.AutoComplete.prototype._onContainerMouseover=function(v,oSelf){oSelf._bOverContainer=true;};YAHOO.widget.AutoComplete.prototype._onContainerMouseout=function(v,oSelf){oSelf._bOverContainer=false;if(oSelf._oCurItem){oSelf._toggleHighlight(oSelf._oCurItem,"to");}};YAHOO.widget.AutoComplete.prototype._onContainerScroll=function(v,oSelf){oSelf._oTextbox.focus();};YAHOO.widget.AutoComplete.prototype._onContainerResize=function(v,oSelf){oSelf._toggleContainerHelpers(oSelf._bContainerOpen);};YAHOO.widget.AutoComplete.prototype._onTextboxKeyDown=function(v,oSelf){var nKeyCode=v.keyCode;switch(nKeyCode){case 9:if(oSelf._oCurItem){if(oSelf.delimChar&&(oSelf._nKeyCode!=nKeyCode)){if(oSelf._bContainerOpen){YAHOO.util.Event.stopEvent(v);}} -oSelf._selectItem(oSelf._oCurItem);} -else{oSelf._toggleContainer(false);} -break;case 13:var isMac=(navigator.userAgent.toLowerCase().indexOf("mac")!=-1);if(!isMac){if(oSelf._oCurItem){if(oSelf._nKeyCode!=nKeyCode){if(oSelf._bContainerOpen){YAHOO.util.Event.stopEvent(v);}} -oSelf._selectItem(oSelf._oCurItem);} -else{oSelf._toggleContainer(false);}} -break;case 27:oSelf._toggleContainer(false);return;case 39:oSelf._jumpSelection();break;case 38:YAHOO.util.Event.stopEvent(v);oSelf._moveSelection(nKeyCode);break;case 40:YAHOO.util.Event.stopEvent(v);oSelf._moveSelection(nKeyCode);break;default:break;}};YAHOO.widget.AutoComplete.prototype._onTextboxKeyPress=function(v,oSelf){var nKeyCode=v.keyCode;var isMac=(navigator.userAgent.toLowerCase().indexOf("mac")!=-1);if(isMac){switch(nKeyCode){case 9:if(oSelf._oCurItem){if(oSelf.delimChar&&(oSelf._nKeyCode!=nKeyCode)){YAHOO.util.Event.stopEvent(v);}} -break;case 13:if(oSelf._oCurItem){if(oSelf._nKeyCode!=nKeyCode){if(oSelf._bContainerOpen){YAHOO.util.Event.stopEvent(v);}} -oSelf._selectItem(oSelf._oCurItem);} -else{oSelf._toggleContainer(false);} -break;case 38:case 40:YAHOO.util.Event.stopEvent(v);break;default:break;}} -else if(nKeyCode==229){oSelf._queryInterval=setInterval(function(){oSelf._onIMEDetected(oSelf);},500);}};YAHOO.widget.AutoComplete.prototype._onTextboxKeyUp=function(v,oSelf){oSelf._initProps();var nKeyCode=v.keyCode;oSelf._nKeyCode=nKeyCode;var sText=this.value;if(oSelf._isIgnoreKey(nKeyCode)||(sText.toLowerCase()==oSelf._sCurQuery)){return;} -else{oSelf._bItemSelected=false;YAHOO.util.Dom.removeClass(oSelf._oCurItem,oSelf.highlightClassName);oSelf._oCurItem=null;oSelf.textboxKeyEvent.fire(oSelf,nKeyCode);} -if(oSelf.queryDelay>0){var nDelayID=setTimeout(function(){oSelf._sendQuery(sText);},(oSelf.queryDelay*1000));if(oSelf._nDelayID!=-1){clearTimeout(oSelf._nDelayID);} -oSelf._nDelayID=nDelayID;} -else{oSelf._sendQuery(sText);}};YAHOO.widget.AutoComplete.prototype._onTextboxFocus=function(v,oSelf){oSelf._oTextbox.setAttribute("autocomplete","off");oSelf._bFocused=true;if(!oSelf._bItemSelected){oSelf.textboxFocusEvent.fire(oSelf);}};YAHOO.widget.AutoComplete.prototype._onTextboxBlur=function(v,oSelf){if(!oSelf._bOverContainer||(oSelf._nKeyCode==9)){if(!oSelf._bItemSelected){var oMatch=oSelf._textMatchesOption();if(!oSelf._bContainerOpen||(oSelf._bContainerOpen&&(oMatch===null))){if(oSelf.forceSelection){oSelf._clearSelection();} -else{oSelf.unmatchedItemSelectEvent.fire(oSelf);}} -else{if(oSelf.forceSelection){oSelf._selectItem(oMatch);}}} -if(oSelf._bContainerOpen){oSelf._toggleContainer(false);} -oSelf._cancelIntervalDetection(oSelf);oSelf._bFocused=false;oSelf.textboxBlurEvent.fire(oSelf);}};YAHOO.widget.AutoComplete.prototype._onWindowUnload=function(v,oSelf){if(oSelf&&oSelf._oTextbox&&oSelf.allowBrowserAutocomplete){oSelf._oTextbox.setAttribute("autocomplete","on");}};YAHOO.widget.DataSource=function(){};YAHOO.widget.DataSource.ERROR_DATANULL="Response data was null";YAHOO.widget.DataSource.ERROR_DATAPARSE="Response data could not be parsed";YAHOO.widget.DataSource.prototype.maxCacheEntries=15;YAHOO.widget.DataSource.prototype.queryMatchContains=false;YAHOO.widget.DataSource.prototype.queryMatchSubset=false;YAHOO.widget.DataSource.prototype.queryMatchCase=false;YAHOO.widget.DataSource.prototype.toString=function(){return"DataSource "+this._sName;};YAHOO.widget.DataSource.prototype.getResults=function(oCallbackFn,sQuery,oParent){var aResults=this._doQueryCache(oCallbackFn,sQuery,oParent);if(aResults.length===0){this.queryEvent.fire(this,oParent,sQuery);this.doQuery(oCallbackFn,sQuery,oParent);}};YAHOO.widget.DataSource.prototype.doQuery=function(oCallbackFn,sQuery,oParent){};YAHOO.widget.DataSource.prototype.flushCache=function(){if(this._aCache){this._aCache=[];} -if(this._aCacheHelper){this._aCacheHelper=[];} -this.cacheFlushEvent.fire(this);};YAHOO.widget.DataSource.prototype.queryEvent=null;YAHOO.widget.DataSource.prototype.cacheQueryEvent=null;YAHOO.widget.DataSource.prototype.getResultsEvent=null;YAHOO.widget.DataSource.prototype.getCachedResultsEvent=null;YAHOO.widget.DataSource.prototype.dataErrorEvent=null;YAHOO.widget.DataSource.prototype.cacheFlushEvent=null;YAHOO.widget.DataSource._nIndex=0;YAHOO.widget.DataSource.prototype._sName=null;YAHOO.widget.DataSource.prototype._aCache=null;YAHOO.widget.DataSource.prototype._init=function(){var maxCacheEntries=this.maxCacheEntries;if(!YAHOO.lang.isNumber(maxCacheEntries)||(maxCacheEntries<0)){maxCacheEntries=0;} -if(maxCacheEntries>0&&!this._aCache){this._aCache=[];} -this._sName="instance"+YAHOO.widget.DataSource._nIndex;YAHOO.widget.DataSource._nIndex++;this.queryEvent=new YAHOO.util.CustomEvent("query",this);this.cacheQueryEvent=new YAHOO.util.CustomEvent("cacheQuery",this);this.getResultsEvent=new YAHOO.util.CustomEvent("getResults",this);this.getCachedResultsEvent=new YAHOO.util.CustomEvent("getCachedResults",this);this.dataErrorEvent=new YAHOO.util.CustomEvent("dataError",this);this.cacheFlushEvent=new YAHOO.util.CustomEvent("cacheFlush",this);};YAHOO.widget.DataSource.prototype._addCacheElem=function(oResult){var aCache=this._aCache;if(!aCache||!oResult||!oResult.query||!oResult.results){return;} -if(aCache.length>=this.maxCacheEntries){aCache.shift();} -aCache.push(oResult);};YAHOO.widget.DataSource.prototype._doQueryCache=function(oCallbackFn,sQuery,oParent){var aResults=[];var bMatchFound=false;var aCache=this._aCache;var nCacheLength=(aCache)?aCache.length:0;var bMatchContains=this.queryMatchContains;var sOrigQuery;if((this.maxCacheEntries>0)&&aCache&&(nCacheLength>0)){this.cacheQueryEvent.fire(this,oParent,sQuery);if(!this.queryMatchCase){sOrigQuery=sQuery;sQuery=sQuery.toLowerCase();} -for(var i=nCacheLength-1;i>=0;i--){var resultObj=aCache[i];var aAllResultItems=resultObj.results;var matchKey=(!this.queryMatchCase)?encodeURIComponent(resultObj.query).toLowerCase():encodeURIComponent(resultObj.query);if(matchKey==sQuery){bMatchFound=true;aResults=aAllResultItems;if(i!=nCacheLength-1){aCache.splice(i,1);this._addCacheElem(resultObj);} -break;} -else if(this.queryMatchSubset){for(var j=sQuery.length-1;j>=0;j--){var subQuery=sQuery.substr(0,j);if(matchKey==subQuery){bMatchFound=true;for(var k=aAllResultItems.length-1;k>=0;k--){var aRecord=aAllResultItems[k];var sKeyIndex=(this.queryMatchCase)?encodeURIComponent(aRecord[0]).indexOf(sQuery):encodeURIComponent(aRecord[0]).toLowerCase().indexOf(sQuery);if((!bMatchContains&&(sKeyIndex===0))||(bMatchContains&&(sKeyIndex>-1))){aResults.unshift(aRecord);}} -resultObj={};resultObj.query=sQuery;resultObj.results=aResults;this._addCacheElem(resultObj);break;}} -if(bMatchFound){break;}}} -if(bMatchFound){this.getCachedResultsEvent.fire(this,oParent,sOrigQuery,aResults);oCallbackFn(sOrigQuery,aResults,oParent);}} -return aResults;};YAHOO.widget.DS_XHR=function(sScriptURI,aSchema,oConfigs){if(oConfigs&&(oConfigs.constructor==Object)){for(var sConfig in oConfigs){this[sConfig]=oConfigs[sConfig];}} -if(!YAHOO.lang.isArray(aSchema)||!YAHOO.lang.isString(sScriptURI)){return;} -this.schema=aSchema;this.scriptURI=sScriptURI;this._init();};YAHOO.widget.DS_XHR.prototype=new YAHOO.widget.DataSource();YAHOO.widget.DS_XHR.TYPE_JSON=0;YAHOO.widget.DS_XHR.TYPE_XML=1;YAHOO.widget.DS_XHR.TYPE_FLAT=2;YAHOO.widget.DS_XHR.ERROR_DATAXHR="XHR response failed";YAHOO.widget.DS_XHR.prototype.connMgr=YAHOO.util.Connect;YAHOO.widget.DS_XHR.prototype.connTimeout=0;YAHOO.widget.DS_XHR.prototype.queryMethod="GET";YAHOO.widget.DS_XHR.prototype.scriptURI=null;YAHOO.widget.DS_XHR.prototype.scriptQueryParam="query";YAHOO.widget.DS_XHR.prototype.scriptQueryAppend="";YAHOO.widget.DS_XHR.prototype.responseType=YAHOO.widget.DS_XHR.TYPE_JSON;YAHOO.widget.DS_XHR.prototype.responseStripAfter="\n<!-";YAHOO.widget.DS_XHR.prototype.doQuery=function(oCallbackFn,sQuery,oParent){var isXML=(this.responseType==YAHOO.widget.DS_XHR.TYPE_XML);var sCompleteQuery=this.scriptQueryParam+"="+sQuery;if(this.scriptQueryAppend.length>0){sCompleteQuery+="&"+this.scriptQueryAppend;} -var sQueryData=null;var sUri=this.scriptURI;if(this.queryMethod=="GET"){sUri+="?"+sCompleteQuery;} -else{sQueryData=sCompleteQuery;} -var oResponse=null;var oSelf=this;var responseSuccess=function(oResp){if(!oSelf._oConn||(oResp.tId!=oSelf._oConn.tId)){oSelf.dataErrorEvent.fire(oSelf,oParent,sQuery,YAHOO.widget.DataSource.ERROR_DATANULL);return;} -for(var foo in oResp){} -if(!isXML){oResp=oResp.responseText;} -else{oResp=oResp.responseXML;} -if(oResp===null){oSelf.dataErrorEvent.fire(oSelf,oParent,sQuery,YAHOO.widget.DataSource.ERROR_DATANULL);return;} -var aResults=oSelf.parseResponse(sQuery,oResp,oParent);var resultObj={};resultObj.query=decodeURIComponent(sQuery);resultObj.results=aResults;if(aResults===null){oSelf.dataErrorEvent.fire(oSelf,oParent,sQuery,YAHOO.widget.DataSource.ERROR_DATAPARSE);aResults=[];} -else{oSelf.getResultsEvent.fire(oSelf,oParent,sQuery,aResults);oSelf._addCacheElem(resultObj);} -oCallbackFn(sQuery,aResults,oParent);};var responseFailure=function(oResp){oSelf.dataErrorEvent.fire(oSelf,oParent,sQuery,YAHOO.widget.DS_XHR.ERROR_DATAXHR);return;};var oCallback={success:responseSuccess,failure:responseFailure};if(YAHOO.lang.isNumber(this.connTimeout)&&(this.connTimeout>0)){oCallback.timeout=this.connTimeout;} -if(this._oConn){this.connMgr.abort(this._oConn);} -oSelf._oConn=this.connMgr.asyncRequest(this.queryMethod,sUri,oCallback,sQueryData);};YAHOO.widget.DS_XHR.prototype.parseResponse=function(sQuery,oResponse,oParent){var aSchema=this.schema;var aResults=[];var bError=false;var nEnd=((this.responseStripAfter!=="")&&(oResponse.indexOf))?oResponse.indexOf(this.responseStripAfter):-1;if(nEnd!=-1){oResponse=oResponse.substring(0,nEnd);} -switch(this.responseType){case YAHOO.widget.DS_XHR.TYPE_JSON:var jsonList,jsonObjParsed;var isNotMac=(navigator.userAgent.toLowerCase().indexOf('khtml')==-1);if(oResponse.parseJSON&&isNotMac){jsonObjParsed=oResponse.parseJSON();if(!jsonObjParsed){bError=true;} -else{try{jsonList=eval("jsonObjParsed."+aSchema[0]);} -catch(e){bError=true;break;}}} -else if(YAHOO.lang.JSON&&isNotMac){jsonObjParsed=YAHOO.lang.JSON.parse(oResponse);if(!jsonObjParsed){bError=true;break;} -else{try{jsonList=eval("jsonObjParsed."+aSchema[0]);} -catch(e){bError=true;break;}}} -else if(window.JSON&&isNotMac){jsonObjParsed=JSON.parse(oResponse);if(!jsonObjParsed){bError=true;break;} -else{try{jsonList=eval("jsonObjParsed."+aSchema[0]);} -catch(e){bError=true;break;}}} -else{try{while(oResponse.substring(0,1)==" "){oResponse=oResponse.substring(1,oResponse.length);} -if(oResponse.indexOf("{")<0){bError=true;break;} -if(oResponse.indexOf("{}")===0){break;} -var jsonObjRaw=eval("("+oResponse+")");if(!jsonObjRaw){bError=true;break;} -jsonList=eval("(jsonObjRaw."+aSchema[0]+")");} -catch(e){bError=true;break;}} -if(!jsonList){bError=true;break;} -if(!YAHOO.lang.isArray(jsonList)){jsonList=[jsonList];} -for(var i=jsonList.length-1;i>=0;i--){var aResultItem=[];var jsonResult=jsonList[i];for(var j=aSchema.length-1;j>=1;j--){var dataFieldValue=jsonResult[aSchema[j]];if(!dataFieldValue){dataFieldValue="";} -aResultItem.unshift(dataFieldValue);} -if(aResultItem.length==1){aResultItem.push(jsonResult);} -aResults.unshift(aResultItem);} -break;case YAHOO.widget.DS_XHR.TYPE_XML:var xmlList=oResponse.getElementsByTagName(aSchema[0]);if(!xmlList){bError=true;break;} -for(var k=xmlList.length-1;k>=0;k--){var result=xmlList.item(k);var aFieldSet=[];for(var m=aSchema.length-1;m>=1;m--){var sValue=null;var xmlAttr=result.attributes.getNamedItem(aSchema[m]);if(xmlAttr){sValue=xmlAttr.value;} -else{var xmlNode=result.getElementsByTagName(aSchema[m]);if(xmlNode&&xmlNode.item(0)&&xmlNode.item(0).firstChild){sValue=xmlNode.item(0).firstChild.nodeValue;} -else{sValue="";}} -aFieldSet.unshift(sValue);} -aResults.unshift(aFieldSet);} -break;case YAHOO.widget.DS_XHR.TYPE_FLAT:if(oResponse.length>0){var newLength=oResponse.length-aSchema[0].length;if(oResponse.substr(newLength)==aSchema[0]){oResponse=oResponse.substr(0,newLength);} -var aRecords=oResponse.split(aSchema[0]);for(var n=aRecords.length-1;n>=0;n--){aResults[n]=aRecords[n].split(aSchema[1]);}} -break;default:break;} -sQuery=null;oResponse=null;oParent=null;if(bError){return null;} -else{return aResults;}};YAHOO.widget.DS_XHR.prototype._oConn=null;YAHOO.widget.DS_ScriptNode=function(sUri,aSchema,oConfigs){if(oConfigs&&(oConfigs.constructor==Object)){for(var sConfig in oConfigs){this[sConfig]=oConfigs[sConfig];}} -if(!YAHOO.lang.isArray(aSchema)||!YAHOO.lang.isString(sUri)){return;} -this.schema=aSchema;this.scriptURI=sUri;this._init();};YAHOO.widget.DS_ScriptNode.prototype=new YAHOO.widget.DataSource();YAHOO.widget.DS_ScriptNode.prototype.getUtility=YAHOO.util.Get;YAHOO.widget.DS_ScriptNode.prototype.scriptURI=null;YAHOO.widget.DS_ScriptNode.prototype.scriptQueryParam="query";YAHOO.widget.DS_ScriptNode.prototype.asyncMode="allowAll";YAHOO.widget.DS_ScriptNode.prototype.scriptCallbackParam="callback";YAHOO.widget.DS_ScriptNode.callbacks=[];YAHOO.widget.DS_ScriptNode._nId=0;YAHOO.widget.DS_ScriptNode._nPending=0;YAHOO.widget.DS_ScriptNode.prototype.doQuery=function(oCallbackFn,sQuery,oParent){var oSelf=this;if(YAHOO.widget.DS_ScriptNode._nPending===0){YAHOO.widget.DS_ScriptNode.callbacks=[];YAHOO.widget.DS_ScriptNode._nId=0;} -var id=YAHOO.widget.DS_ScriptNode._nId;YAHOO.widget.DS_ScriptNode._nId++;YAHOO.widget.DS_ScriptNode.callbacks[id]=function(oResponse){if((oSelf.asyncMode!=="ignoreStaleResponses")||(id===YAHOO.widget.DS_ScriptNode.callbacks.length-1)){oSelf.handleResponse(oResponse,oCallbackFn,sQuery,oParent);} -else{} -delete YAHOO.widget.DS_ScriptNode.callbacks[id];};YAHOO.widget.DS_ScriptNode._nPending++;var sUri=this.scriptURI+"&"+this.scriptQueryParam+"="+sQuery+"&"+ -this.scriptCallbackParam+"=YAHOO.widget.DS_ScriptNode.callbacks["+id+"]";this.getUtility.script(sUri,{autopurge:true,onsuccess:YAHOO.widget.DS_ScriptNode._bumpPendingDown,onfail:YAHOO.widget.DS_ScriptNode._bumpPendingDown});};YAHOO.widget.DS_ScriptNode.prototype.handleResponse=function(oResponse,oCallbackFn,sQuery,oParent){var aSchema=this.schema;var aResults=[];var bError=false;var jsonList,jsonObjParsed;try{jsonList=eval("(oResponse."+aSchema[0]+")");} -catch(e){bError=true;} -if(!jsonList){bError=true;jsonList=[];} -else if(!YAHOO.lang.isArray(jsonList)){jsonList=[jsonList];} -for(var i=jsonList.length-1;i>=0;i--){var aResultItem=[];var jsonResult=jsonList[i];for(var j=aSchema.length-1;j>=1;j--){var dataFieldValue=jsonResult[aSchema[j]];if(!dataFieldValue){dataFieldValue="";} -aResultItem.unshift(dataFieldValue);} -if(aResultItem.length==1){aResultItem.push(jsonResult);} -aResults.unshift(aResultItem);} -if(bError){aResults=null;} -if(aResults===null){this.dataErrorEvent.fire(this,oParent,sQuery,YAHOO.widget.DataSource.ERROR_DATAPARSE);aResults=[];} -else{var resultObj={};resultObj.query=decodeURIComponent(sQuery);resultObj.results=aResults;this._addCacheElem(resultObj);this.getResultsEvent.fire(this,oParent,sQuery,aResults);} -oCallbackFn(sQuery,aResults,oParent);};YAHOO.widget.DS_ScriptNode._bumpPendingDown=function(){YAHOO.widget.DS_ScriptNode._nPending--;};YAHOO.widget.DS_JSFunction=function(oFunction,oConfigs){if(oConfigs&&(oConfigs.constructor==Object)){for(var sConfig in oConfigs){this[sConfig]=oConfigs[sConfig];}} -if(!YAHOO.lang.isFunction(oFunction)){return;} -else{this.dataFunction=oFunction;this._init();}};YAHOO.widget.DS_JSFunction.prototype=new YAHOO.widget.DataSource();YAHOO.widget.DS_JSFunction.prototype.dataFunction=null;YAHOO.widget.DS_JSFunction.prototype.doQuery=function(oCallbackFn,sQuery,oParent){var oFunction=this.dataFunction;var aResults=[];aResults=oFunction(sQuery);if(aResults===null){this.dataErrorEvent.fire(this,oParent,sQuery,YAHOO.widget.DataSource.ERROR_DATANULL);return;} -var resultObj={};resultObj.query=decodeURIComponent(sQuery);resultObj.results=aResults;this._addCacheElem(resultObj);this.getResultsEvent.fire(this,oParent,sQuery,aResults);oCallbackFn(sQuery,aResults,oParent);return;};YAHOO.widget.DS_JSArray=function(aData,oConfigs){if(oConfigs&&(oConfigs.constructor==Object)){for(var sConfig in oConfigs){this[sConfig]=oConfigs[sConfig];}} -if(!YAHOO.lang.isArray(aData)){return;} -else{this.data=aData;this._init();}};YAHOO.widget.DS_JSArray.prototype=new YAHOO.widget.DataSource();YAHOO.widget.DS_JSArray.prototype.data=null;YAHOO.widget.DS_JSArray.prototype.doQuery=function(oCallbackFn,sQuery,oParent){var i;var aData=this.data;var aResults=[];var bMatchFound=false;var bMatchContains=this.queryMatchContains;if(sQuery){if(!this.queryMatchCase){sQuery=sQuery.toLowerCase();} -for(i=aData.length-1;i>=0;i--){var aDataset=[];if(YAHOO.lang.isString(aData[i])){aDataset[0]=aData[i];} -else if(YAHOO.lang.isArray(aData[i])){aDataset=aData[i];} -if(YAHOO.lang.isString(aDataset[0])){var sKeyIndex=(this.queryMatchCase)?encodeURIComponent(aDataset[0]).indexOf(sQuery):encodeURIComponent(aDataset[0]).toLowerCase().indexOf(sQuery);if((!bMatchContains&&(sKeyIndex===0))||(bMatchContains&&(sKeyIndex>-1))){aResults.unshift(aDataset);}}}} -else{for(i=aData.length-1;i>=0;i--){if(YAHOO.lang.isString(aData[i])){aResults.unshift([aData[i]]);} -else if(YAHOO.lang.isArray(aData[i])){aResults.unshift(aData[i]);}}} -this.getResultsEvent.fire(this,oParent,sQuery,aResults);oCallbackFn(sQuery,aResults,oParent);};YAHOO.register("autocomplete",YAHOO.widget.AutoComplete,{version:"2.4.1",build:"742"});(function(){YAHOO.util.Config=function(owner){if(owner){this.init(owner);}};var Lang=YAHOO.lang,CustomEvent=YAHOO.util.CustomEvent,Config=YAHOO.util.Config;Config.CONFIG_CHANGED_EVENT="configChanged";Config.BOOLEAN_TYPE="boolean";Config.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(owner){this.owner=owner;this.configChangedEvent=this.createEvent(Config.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=CustomEvent.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(val){return(typeof val==Config.BOOLEAN_TYPE);},checkNumber:function(val){return(!isNaN(val));},fireEvent:function(key,value){var property=this.config[key];if(property&&property.event){property.event.fire(value);}},addProperty:function(key,propertyObject){key=key.toLowerCase();this.config[key]=propertyObject;propertyObject.event=this.createEvent(key,{scope:this.owner});propertyObject.event.signature=CustomEvent.LIST;propertyObject.key=key;if(propertyObject.handler){propertyObject.event.subscribe(propertyObject.handler,this.owner);} +var newOffset=this.getOffsetFromParent();if(YAHOO.lang.isNumber(newOffset[1])){this.lastOffset=newOffset;return(newOffset[1]-this.startOffset[1]);}else{return(this.lastOffset[1]-this.startOffset[1]);}},toString:function(){return"SliderThumb "+this.id;},onChange:function(x,y){}});YAHOO.register("slider",YAHOO.widget.Slider,{version:"2.4.1",build:"742"});(function(){YAHOO.util.Config=function(owner){if(owner){this.init(owner);}};var Lang=YAHOO.lang,CustomEvent=YAHOO.util.CustomEvent,Config=YAHOO.util.Config;Config.CONFIG_CHANGED_EVENT="configChanged";Config.BOOLEAN_TYPE="boolean";Config.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(owner){this.owner=owner;this.configChangedEvent=this.createEvent(Config.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=CustomEvent.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(val){return(typeof val==Config.BOOLEAN_TYPE);},checkNumber:function(val){return(!isNaN(val));},fireEvent:function(key,value){var property=this.config[key];if(property&&property.event){property.event.fire(value);}},addProperty:function(key,propertyObject){key=key.toLowerCase();this.config[key]=propertyObject;propertyObject.event=this.createEvent(key,{scope:this.owner});propertyObject.event.signature=CustomEvent.LIST;propertyObject.key=key;if(propertyObject.handler){propertyObject.event.subscribe(propertyObject.handler,this.owner);} this.setProperty(key,propertyObject.value,true);if(!propertyObject.suppressEvent){this.queueProperty(key,propertyObject.value);}},getConfig:function(){var cfg={},prop,property;for(prop in this.config){property=this.config[prop];if(property&&property.event){cfg[prop]=property.value;}} return cfg;},getProperty:function(key){var property=this.config[key.toLowerCase()];if(property&&property.event){return property.value;}else{return undefined;}},resetProperty:function(key){key=key.toLowerCase();var property=this.config[key];if(property&&property.event){if(this.initialConfig[key]&&!Lang.isUndefined(this.initialConfig[key])){this.setProperty(key,this.initialConfig[key]);return true;}}else{return false;}},setProperty:function(key,value,silent){var property;key=key.toLowerCase();if(this.queueInProgress&&!silent){this.queueProperty(key,value);return true;}else{property=this.config[key];if(property&&property.event){if(property.validator&&!property.validator(value)){return false;}else{property.value=value;if(!silent){this.fireEvent(key,value);this.configChangedEvent.fire([key,value]);} return true;}}else{return false;}}},queueProperty:function(key,value){key=key.toLowerCase();var property=this.config[key],foundDuplicate=false,iLen,queueItem,queueItemKey,queueItemValue,sLen,supercedesCheck,qLen,queueItemCheck,queueItemCheckKey,queueItemCheckValue,i,s,q;if(property&&property.event){if(!Lang.isUndefined(value)&&property.validator&&!property.validator(value)){return false;}else{if(!Lang.isUndefined(value)){property.value=value;}else{value=property.value;} @@ -1446,47 +1167,7 @@ this.maskEl=null;this.__rendered=false;}},destroy:function(){this.erase();this._doc=null;this.cal=null;this.id=null;},_show:function(el,bShow){if(el){YAHOO.util.Dom.setStyle(el,"display",(bShow)?"block":"none");}},_getMonthFromUI:function(){if(this.monthEl){return this.monthEl.selectedIndex;}else{return 0;}},_getYearFromUI:function(){var NAV=YAHOO.widget.CalendarNavigator;var yr=null;if(this.yearEl){var value=this.yearEl.value;value=value.replace(NAV.TRIM,"$1");if(NAV.YR_PATTERN.test(value)){yr=parseInt(value,10);}} return yr;},_updateYearUI:function(){if(this.yearEl&&this._year!==null){this.yearEl.value=this._year;}},_updateMonthUI:function(){if(this.monthEl){this.monthEl.selectedIndex=this._month;}},_setFirstLastElements:function(){this.firstCtrl=this.monthEl;this.lastCtrl=this.cancelEl;if(this.__isMac){if(YAHOO.env.ua.webkit&&YAHOO.env.ua.webkit<420){this.firstCtrl=this.monthEl;this.lastCtrl=this.yearEl;} if(YAHOO.env.ua.gecko){this.firstCtrl=this.yearEl;this.lastCtrl=this.yearEl;}}},_handleEnterKey:function(e){var KEYS=YAHOO.util.KeyListener.KEY;if(YAHOO.util.Event.getCharCode(e)==KEYS.ENTER){this.submit();}},_handleDirectionKeys:function(e){var E=YAHOO.util.Event;var KEYS=YAHOO.util.KeyListener.KEY;var NAV=YAHOO.widget.CalendarNavigator;var value=(this.yearEl.value)?parseInt(this.yearEl.value,10):null;if(isFinite(value)){var dir=false;switch(E.getCharCode(e)){case KEYS.UP:this.yearEl.value=value+NAV.YR_MINOR_INC;dir=true;break;case KEYS.DOWN:this.yearEl.value=Math.max(value-NAV.YR_MINOR_INC,0);dir=true;break;case KEYS.PAGE_UP:this.yearEl.value=value+NAV.YR_MAJOR_INC;dir=true;break;case KEYS.PAGE_DOWN:this.yearEl.value=Math.max(value-NAV.YR_MAJOR_INC,0);dir=true;break;default:break;} -if(dir){E.preventDefault(e);try{this.yearEl.select();}catch(e){}}}},_handleTabKey:function(e){var E=YAHOO.util.Event;var KEYS=YAHOO.util.KeyListener.KEY;if(E.getCharCode(e)==KEYS.TAB&&!e.shiftKey){try{E.preventDefault(e);this.firstCtrl.focus();}catch(e){}}},_handleShiftTabKey:function(e){var E=YAHOO.util.Event;var KEYS=YAHOO.util.KeyListener.KEY;if(e.shiftKey&&E.getCharCode(e)==KEYS.TAB){try{E.preventDefault(e);this.lastCtrl.focus();}catch(e){}}},__getCfg:function(prop,bIsStr){var DEF_CFG=YAHOO.widget.CalendarNavigator._DEFAULT_CFG;var cfg=this.cal.cfg.getProperty("navigator");if(bIsStr){return(cfg!==true&&cfg.strings&&cfg.strings[prop])?cfg.strings[prop]:DEF_CFG.strings[prop];}else{return(cfg!==true&&cfg[prop])?cfg[prop]:DEF_CFG[prop];}},__isMac:(navigator.userAgent.toLowerCase().indexOf("macintosh")!=-1)};YAHOO.register("calendar",YAHOO.widget.Calendar,{version:"2.4.1",build:"742"});YAHOO.namespace("slashdot");YAHOO.slashdot.DS_JSArray=function(aData,oConfigs){if(typeof oConfigs=="object") -for(var sConfig in oConfigs) -this[sConfig]=oConfigs[sConfig];if(!aData||(aData.constructor!=Array)) -return -this.data=aData;this._init();} -YAHOO.slashdot.DS_JSArray.prototype=new YAHOO.widget.DataSource();YAHOO.slashdot.DS_JSArray.prototype.data=null;YAHOO.slashdot.DS_JSArray.prototype.doQuery=function(oCallbackFn,sQuery,oParent){var aData=this.data;var aResults=[];var bMatchFound=false;var bMatchContains=this.queryMatchContains;if(sQuery&&!this.queryMatchCase){sQuery=sQuery.toLowerCase();} -for(var i=aData.length-1;i>=0;i--){var aDataset=[];if(aData[i]){if(aData[i].constructor==String){aDataset[0]=aData[i];} -else if(aData[i].constructor==Array){aDataset=aData[i];}} -if(aDataset[0]&&(aDataset[0].constructor==String)){var sKeyIndex=0;if(sQuery){sKeyIndex=(this.queryMatchCase)?encodeURIComponent(aDataset[0]).indexOf(sQuery):encodeURIComponent(aDataset[0]).toLowerCase().indexOf(sQuery);} -if((!bMatchContains&&(sKeyIndex===0))||(bMatchContains&&(sKeyIndex>-1))){aResults.unshift(aDataset);}}} -this.getResultsEvent.fire(this,oParent,sQuery,aResults);oCallbackFn(sQuery,aResults,oParent);};YAHOO.slashdot.gCompleterWidget=null;YAHOO.slashdot.feedbackTags=["dupe","typo","error"];YAHOO.slashdot.actionTags=["none","quik","hold","back"];YAHOO.slashdot.sectionTags=["apache","apple","askslashdot","awards","backslash","books","bsd","developers","entertainment","features","games","hardware","interviews","it","linux","mainpage","news","politics","polls","radio","science","search","tacohell","technology","vendors","vendor_amd","yro"];YAHOO.slashdot.topicTags=["keyword","mainpage","apache","apple","askslashdot","awards","books","bsd","developers","features","games","interviews","polls","radio","science","search","tacohell","yro","be","caldera","comdex","debian","digital","gimp","encryption","gnustep","internet","links","movies","money","pilot","starwars","sun","usa","x","xmas","linux","java","microsoft","redhat","spam","quake","ie","netscape","enlightenment","cda","gnu","intel","eplus","aol","kde","doj","slashdot","wine","tech","bug","tv","unix","gnome","corel","humor","ibm","hardware","amiga","sgi","compaq","music","amd","suse","quickies","perl","ed","mandrake","media","va","linuxcare","graphics","censorship","mozilla","patents","programming","privacy","toys","space","transmeta","announce","linuxbiz","upgrades","turbolinux","editorial","slashback","anime","php","ximian","journal","security","hp","desktops","imac","media","networking","osnine","osx","portables","utilities","wireless","portables","software","ent","biz","media","gui","os","biotech","books","wireless","printers","displays","storage","lotr","matrix","windows","classic","emulation","fps","nes","pcgames","portablegames","puzzlegames","rpg","rts","xbox","ps2","gamecube","wii","scifi","communications","robotics","google","it","politics","military","worms","databases","hardhack","novell","republicans","democrats","mars","inputdev","math","moon","networking","supercomputing","power","sony","nintendo","e3","nasa","yahoo","vendors","vendor_amd","vendor_amd_64chip","vendor_amd_announce","vendor_amd_ask","vendor_amd_64fx","vendor_amd_laptops","vendor_amd_multicore","vendor_amd_ostg","backslash"];YAHOO.slashdot.fhitemOpts=["hold","back","quik","typo","dupe"];YAHOO.slashdot.storyOpts=["neverdisplay"];var feedbackDS=new YAHOO.slashdot.DS_JSArray(YAHOO.slashdot.feedbackTags);var actionsDS=new YAHOO.slashdot.DS_JSArray(YAHOO.slashdot.actionTags);var sectionsDS=new YAHOO.slashdot.DS_JSArray(YAHOO.slashdot.sectionTags);var topicsDS=new YAHOO.slashdot.DS_JSArray(YAHOO.slashdot.topicTags);var fhitemDS=new YAHOO.slashdot.DS_JSArray(YAHOO.slashdot.fhitemOpts);var storyDS=new YAHOO.slashdot.DS_JSArray(YAHOO.slashdot.storyOpts);var tagsDS=new YAHOO.widget.DS_XHR("./ajax.pl",["\n","\t"]);tagsDS.queryMatchSubset=false;tagsDS.responseType=YAHOO.widget.DS_XHR.TYPE_FLAT;tagsDS.scriptQueryParam="prefix";tagsDS.scriptQueryAppend="op=tags_list_tagnames";tagsDS.queryMethod="POST";var fhtabsDS=new YAHOO.widget.DS_XHR("./ajax.pl",["\n","\t"]);fhtabsDS.queryMatchSubset=false;fhtabsDS.responseType=YAHOO.widget.DS_XHR.TYPE_FLAT;fhtabsDS.scriptQueryParam="prefix";fhtabsDS.scriptQueryAppend="op=firehose_list_tabs";fhtabsDS.queryMethod="POST";YAHOO.slashdot.dataSources=[tagsDS,actionsDS,sectionsDS,topicsDS,feedbackDS,storyDS,fhitemDS,fhtabsDS];YAHOO.slashdot.AutoCompleteWidget=function(){this._widget=document.getElementById("ac-select-widget");this._spareInput=document.getElementById("ac-select-input");this._sourceEl=null;this._denyNextAttachTo=null;YAHOO.util.Event.addListener(document.body,"click",this._onSdClick,this,true);} -YAHOO.slashdot.AutoCompleteWidget.prototype._textField=function(){if(this._sourceEl==null||this._sourceEl.type=='text'||this._sourceEl.type=='textarea') -return this._sourceEl;return this._spareInput;} -YAHOO.slashdot.AutoCompleteWidget.prototype._needsSpareInput=function(){return this._sourceEl&&(this._sourceEl.type!="text")&&(this._sourceEl.type!="textarea");} -YAHOO.slashdot.AutoCompleteWidget.prototype._newCompleter=function(tagDomain){var c=null;if(this._needsSpareInput()){c=new YAHOO.widget.AutoComplete("ac-select-input","ac-choices",YAHOO.slashdot.dataSources[tagDomain]);c.minQueryLength=0;c._jumpSelection=function(){if(this._oCurItem)this._selectItem(this._oCurItem);};}else{c=new YAHOO.widget.AutoComplete(this._sourceEl,"ac-choices",YAHOO.slashdot.dataSources[tagDomain]);c.delimChar=" ";c.minQueryLength=3;} -c.typeAhead=false;c.forceSelection=false;c.allowBrowserAutocomplete=false;c.maxResultsDisplayed=25;c.animVert=false;return c;} -YAHOO.slashdot.AutoCompleteWidget.prototype._show=function(obj,callbackParams,tagDomain){if(this._sourceEl) -this._hide();this._sourceEl=obj;if(this._sourceEl){this._callbackParams=callbackParams;this._callbackParams._tagDomain=tagDomain;this._completer=this._newCompleter(tagDomain);if(typeof callbackParams.yui=="object") -for(var field in callbackParams.yui) -this._completer[field]=callbackParams.yui[field];if(callbackParams.delayAutoHighlight) -this._completer.autoHighlight=false;YAHOO.util.Dom.removeClass(this._widget,"hidden");var pos=YAHOO.util.Dom.getXY(this._sourceEl);pos[1]+=this._sourceEl.offsetHeight;YAHOO.util.Dom.setXY(this._widget,pos);YAHOO.util.Dom.addClass(this._sourceEl,"ac-source");if(this._needsSpareInput()){YAHOO.util.Dom.removeClass(this._spareInput,"hidden");this._spareInput.value="";this._spareInput.focus();this._pending_hide=setTimeout(YAHOO.slashdot.gCompleterWidget._hide,15000);}else -YAHOO.util.Dom.addClass(this._spareInput,"hidden");this._completer.itemSelectEvent.subscribe(this._onSdItemSelectEvent,this);this._completer.unmatchedItemSelectEvent.subscribe(this._onSdItemSelectEvent,this);this._completer.textboxBlurEvent.subscribe(this._onSdTextboxBlurEvent,this);YAHOO.util.Event.addListener(this._textField(),"keydown",this._onSdTextboxKeyDown,this,true);}} -YAHOO.slashdot.AutoCompleteWidget.prototype._hide=function(){if(this._pending_hide){clearTimeout(this._pending_hide);this._pending_hide=null;} -YAHOO.util.Dom.addClass(this._widget,"hidden");YAHOO.util.Dom.addClass(this._spareInput,"hidden");if(this._sourceEl){YAHOO.util.Dom.removeClass(this._sourceEl,"ac-source");YAHOO.util.Event.removeListener(this._textField(),"keydown",this._onSdTextboxKeyDown,this,true);this._completer.itemSelectEvent.unsubscribe(this._onSdItemSelectEvent,this);this._completer.unmatchedItemSelectEvent.unsubscribe(this._onSdItemSelectEvent,this);this._completer.textboxBlurEvent.unsubscribe(this._onSdTextboxBlurEvent,this);this._sourceEl=null;this._callbackParams=null;this._completer=null;} -this._denyNextAttachTo=null;} -YAHOO.slashdot.AutoCompleteWidget.prototype.attach=function(obj,callbackParams,tagDomain){var newSourceEl=obj;if(typeof obj=="string") -newSourceEl=document.getElementById(obj);var denyThisAttach=this._denyNextAttachTo==newSourceEl;this._denyNextAttachTo=null;if(denyThisAttach) -return;if(newSourceEl&&newSourceEl!==this._sourceEl){callbackParams._sourceEl=newSourceEl;this._show(newSourceEl,callbackParams,tagDomain);var q=callbackParams.queryOnAttach;if(q) -this._completer.sendQuery((typeof q=="string")?q:"");}} -YAHOO.slashdot.AutoCompleteWidget.prototype._onSdClick=function(e,me){var reclicked=me._sourceEl&&YAHOO.util.Event.getTarget(e,true)==me._sourceEl;me._denyNextAttachTo=reclicked?me._sourceEl:null;} -YAHOO.slashdot.AutoCompleteWidget.prototype._onSdItemSelectEvent=function(type,args,me){var tagname=args[2];if(tagname!==undefined&&tagname!==null){if(typeof tagname!='string') -tagname=tagname[0];var p=me._callbackParams;if(p.action0!==undefined) -p.action0(tagname,p);me._hide();if(p.action1!==undefined) -p.action1(tagname,p);}else{me._hide();}} -YAHOO.slashdot.AutoCompleteWidget.prototype._onSdTextboxBlurEvent=function(type,args,me){var o=me._denyNextAttachTo;me._hide();me._denyNextAttachTo=o;} -YAHOO.slashdot.AutoCompleteWidget.prototype._onSdTextboxKeyDown=function(e,me){if(me._callbackParams&&me._callbackParams.delayAutoHighlight){me._callbackParams.delayAutoHighlight=false;me._completer.autoHighlight=true;} -switch(e.keyCode){case 27:me._hide();break;case 13:if(me._completer) -me._completer.unmatchedItemSelectEvent.fire(me._completer,me,me._completer._sCurQuery);break;default:if(me._pending_hide) -clearTimeout(me._pending_hide);if(me._needsSpareInput()) -me._pending_hide=setTimeout(YAHOO.slashdot.gCompleterWidget._hide,15000);}} -YAHOO.namespace("slashdot");function _datesToSelector(selectorFormat,dates){function format(d){return selectorFormat(d.getFullYear(),d.getMonth()+1,d.getDate(),d.getDay());} +if(dir){E.preventDefault(e);try{this.yearEl.select();}catch(e){}}}},_handleTabKey:function(e){var E=YAHOO.util.Event;var KEYS=YAHOO.util.KeyListener.KEY;if(E.getCharCode(e)==KEYS.TAB&&!e.shiftKey){try{E.preventDefault(e);this.firstCtrl.focus();}catch(e){}}},_handleShiftTabKey:function(e){var E=YAHOO.util.Event;var KEYS=YAHOO.util.KeyListener.KEY;if(e.shiftKey&&E.getCharCode(e)==KEYS.TAB){try{E.preventDefault(e);this.lastCtrl.focus();}catch(e){}}},__getCfg:function(prop,bIsStr){var DEF_CFG=YAHOO.widget.CalendarNavigator._DEFAULT_CFG;var cfg=this.cal.cfg.getProperty("navigator");if(bIsStr){return(cfg!==true&&cfg.strings&&cfg.strings[prop])?cfg.strings[prop]:DEF_CFG.strings[prop];}else{return(cfg!==true&&cfg[prop])?cfg[prop]:DEF_CFG[prop];}},__isMac:(navigator.userAgent.toLowerCase().indexOf("macintosh")!=-1)};YAHOO.register("calendar",YAHOO.widget.Calendar,{version:"2.4.1",build:"742"});;YAHOO.namespace("slashdot");function _datesToSelector(selectorFormat,dates){function format(d){return selectorFormat(d.getFullYear(),d.getMonth()+1,d.getDate(),d.getDay());} var s=format(dates[0]);if(dates[1]!==undefined) s+="-"+format(dates[1]);return s;} function _bundleDates(date1,date2){if(date1 instanceof Array) @@ -1537,22 +1218,90 @@ YAHOO.slashdot.DateWidget.prototype.handleDateTabClick=function(){this.toggleCalendarPane(!YAHOO.util.Dom.hasClass(this._dateTab,'active'));} YAHOO.slashdot.DateWidget.prototype.handleCalendarSelect=function(type,args,obj){this._setDateFromSelection(this._calendar._toDate(args[0][0]),true);this.toggleCalendarPane(false);} YAHOO.slashdot.DateWidget.prototype.handleRangePopupSelect=function(obj){this.setMode(obj.value);} -YAHOO.slashdot.DateWidget.prototype.handlePeerChange=function(type,args,obj){this.muteEvents();this.setDate(args[2],args[1]);this.unmuteEvents();} -YAHOO.namespace("slashdot");YAHOO.slashdot.SlashBox=function(id,sGroup,config){if(id){this.init(id,sGroup,config);this.initFrame();this.logger=this.logger||YAHOO;} -this.deleteBoundaryId=sGroup;} -YAHOO.extend(YAHOO.slashdot.SlashBox,YAHOO.util.DDProxy);YAHOO.slashdot.SlashBox.prototype.startDrag=function(x,y){var orig=$(this.getEl());var dragCopy=$(this.getDragEl());dragCopy.html(orig.html()).setClass(orig.attr('className'));orig.addClass("to-be-moved");} -YAHOO.slashdot.SlashBox.prototype.endDrag=function(e){$(this.getEl()).removeClass("to-be-moved");} -YAHOO.slashdot.SlashBox.prototype.onDragOver=function(e,id){if(id==this.deleteBoundaryId) -return;var pointer_y=YAHOO.util.Event.getPageY(e);var dragged_box=this.getEl();var fixed_box;if("string"==typeof id) -fixed_box=YAHOO.util.DDM.getElement(id);else -fixed_box=YAHOO.util.DDM.getBestMatch(id).getEl();var parent=fixed_box.parentNode;var dragged_top=YAHOO.util.DDM.getPosY(dragged_box);var fixed_top=YAHOO.util.DDM.getPosY(fixed_box);var fixed_mid=fixed_top+(Math.floor(fixed_box.offsetHeight/2));var dragging_down=dragged_top<fixed_top;if(dragging_down&&pointer_y>fixed_mid) -parent.insertBefore(fixed_box,dragged_box);else if(!dragging_down&&pointer_y<fixed_mid) -parent.insertBefore(dragged_box,fixed_box);else -return;} -YAHOO.slashdot.SlashBox.prototype.onDragEnter=function(e,id){if(id==this.deleteBoundaryId){$([this.getDragEl(),this.getEl()]).removeClass("to-be-deleted");}} -YAHOO.slashdot.SlashBox.prototype.onDragOut=function(e,id){if(id==this.deleteBoundaryId){$([this.getDragEl(),this.getEl()]).addClass("to-be-deleted");}} -YAHOO.slashdot.SlashBox.prototype.onDragDrop=function(e,id){ajaxSaveSlashboxes();} -var reskey_static='';var firehose_settings={};firehose_settings.startdate='';firehose_settings.duration='';firehose_settings.mode='';firehose_settings.color='';firehose_settings.orderby='';firehose_settings.orderdir='';firehose_settings.issue='';firehose_settings.is_embedded=0;firehose_settings.not_id=0;firehose_settings.section=0;firehose_settings.more_num=0;firehose_item_count=0;firehose_updates=Array(0);firehose_updates_size=0;firehose_ordered=Array(0);firehose_before=Array(0);firehose_after=Array(0);firehose_removed_first='0';firehose_removals=null;firehose_future=null;firehose_more_increment=10;var firehose_cur=0;var fh_play=0;var fh_is_timed_out=0;var fh_is_updating=0;var fh_update_timerids=Array(0);var fh_is_admin=0;var console_updating=0;var fh_colorslider;var fh_ticksize;var fh_colors=Array(0);var fh_use_jquery=0;var vendor_popup_timerids=Array(0);var vendor_popup_id=0;var fh_slider_init_set=0;var ua=navigator.userAgent;var is_ie=ua.match("/MSIE/");function createPopup(xy,titlebar,name,contents,message,onmouseout){var body=document.getElementsByTagName("body")[0];var div=document.createElement("div");div.id=name+"-popup";div.style.position="absolute";if(onmouseout){div.onmouseout=onmouseout;} +YAHOO.slashdot.DateWidget.prototype.handlePeerChange=function(type,args,obj){this.muteEvents();this.setDate(args[2],args[1]);this.unmuteEvents();};;(function($){Slash.Util.Package({named:'Slash.ArticleInfo',stem_function:datum,api:{key:find_key,find_article:elem_fn($find_articles),find:elem_fn($find_info_blocks)},jquery:{stem_function:function(k,v){if(v===undefined){return datum(this[0],k);} +return this.each(function(){datum(this,k,v);});},element_api:{key:function(){return find_key(this[0]);},get:function(k){return datum(this[0],k);},set:function(k,v){return this.each(function(){datum(this,k,v);});},find_articles:jquery_fn($find_articles),find:jquery_fn($find_info_blocks)}}});var re_key=/^sd-key-(.*)/;var select_keys='[class^=sd-key-]';var select_first_key=select_keys+':first';var select_info_blocks='span.sd-info-block';var info_block_html='<span class="sd-info-block" style="display: none" />';function datum(elem,k,v){var info=Slash.ArticleInfo.find(elem),$info=info?$(info):$([]),$datum=$info.find('.'+k);if(v===undefined){return $datum.text();} +if(!$datum.length){if(!$info.length){var $elem=$(elem),$key=$elem.find(select_first_key).siblings(select_keys).andSelf();if($key.length){$key.wrapAll(info_block_html);}else{$elem.prepend(info_block_html);} +$info=$elem.find(select_info_blocks);} +$datum=$info.append('<span class="'+k+'" />').find('.'+k);} +$datum.text(v);} +function find_key(elem){var $key=$(elem).find(select_first_key);if($key.length){return{key:$key.text(),key_type:re_key.exec($key[0].className)[1]};}} +function $find_info_blocks($list){return $list.map(function(){return $(this).find_nearest(select_info_blocks,'self','down','up>').get();});} +function $find_articles($list){return $find_info_blocks($list).map(function(){var $this=$(this);return $this.nearest_parent($this.find('span.scope').text()||'div')[0];});} +function jquery_fn(fn){return function(expr){var $list=fn(this);if(expr!==undefined){$list=$list.filter(expr);} +return this.pushStack($.unique($list));};} +function elem_fn(fn){return function(elem){var $list=fn($(elem));if($list.length){return $list[0];}}}})(Slash.jQuery);;(function($){function save_slashboxes(){ajax_update({op:'page_save_user_boxes',reskey:reskey_static,bids:$('#slashboxes div.title').map(function(){return this.id.slice(0,-6);}).get().join(',')});} +$(function(){$('#slashboxes').sortable({axis:'y',containment:'parent',handle:'.title',opacity:0.8,update:save_slashboxes}).find('> div.block > div.title > h4'). +append('<span class="closebox">x</span>').find('span.closebox').click(function(){$(this).nearest_parent('div.block').remove();save_slashboxes();});});})(Slash.jQuery);;var context_triggers,well_known_tags;function animate_wiggle($selector){$selector.animate({left:'-=3px'},20).animate({left:'+=6px'},20).animate({left:'-=6px'},20).animate({left:'+=6px'},20).animate({left:'-=3px'},20).queue(function(){$(this).css({left:''}).dequeue();});} +var tag_server_fns={broadcast_tag_lists:function(broadcasts,options){var tuples=('<notify>'+broadcasts).split(/\n?<([\w:]*)>/).slice(1);if(tuples&&tuples.length>=2){var $listeners=$('.ready[context]',this);while(tuples.length>=2){var data=tuples.pop();var context=tuples.pop();var context_name=context.split(':')[0];$listeners.filter('[context*='+context_name+']').each(function(){if(this.receive_broadcast){this.receive_broadcast(data,context,options);}});} +recompute_css_classes(this,$listeners);} +return this;},preprocess_commands:function(commands,options){var server=this;$.each(this.command_pipeline,function(i,handler){commands=handler.apply(server,[commands,options]);});return commands;},_ajax_request:function(tag_cmds,options){var feedback_options=$.extend({},{order:'append',classes:'not-saved'},options);var key=Slash.ArticleInfo.key(this);var server_params=$.extend({},{op:'tags_setget_combined',key:key.key,key_type:key.key_type,reskey:reskey_static,limit_fetch:''},options);server_params.tags='';if(tag_cmds){tag_cmds=normalize_tag_commands(this.preprocess_commands(list_as_array(tag_cmds),options),this);if(!tag_cmds.length){return this;} +var $user_displays=$('.tag-display.ready[context*=user]',this);$user_displays.each(function(){this.update_tags(tag_cmds,feedback_options);});if(options&&options.classes){animate_wiggle($user_displays.find('.'+options.classes+':not(:contains("-"))'));} +server_params.tags=list_as_string(tag_cmds);} +var tag_server=this.mark_busy(true);$.ajax($.extend({},{url:'/ajax.pl',type:'POST',dataType:'text',data:server_params,success:function(server_response){tag_server.broadcast_tag_lists(server_response,options);},complete:function(){tag_server.mark_busy(false);}},options&&options.ajax));return this;},fetch_tags:function(options){return this._ajax_request('',options);},submit_tags:function(tag_cmds,options){return this._ajax_request(tag_cmds,options);},mark_busy:function(if_busy){var was_busy=this.busy_depth>0;this.busy_depth+=if_busy?1:-1;var now_busy=this.busy_depth>0;if(now_busy!=was_busy){var $busy=$('.tag-server-busy',this);if(now_busy){$busy.show();}else{$busy.removeAttr('style');}} +return this;}};function install_tag_server(selector,item_id){if(item_id===undefined){item_id='*';} +return $(selector).attr('tag-server',item_id).each(function(){$.extend(this,tag_server_fns);this.busy_depth=0;this.command_pipeline=[normalize_nodnix];});} +function bare_tag(t){try{return/[a-z][a-z0-9]*/.exec(t.toLowerCase())[0]; + } catch (e) { + // I can't do anything with it; I guess you must know what you're doing + return t; + } +} + +function markup_tag( t ) { + try { + return t.replace(/^([^a-zA-Z]+)/,'<span class="punct">$1</span>');}catch(e){return t;}} +function form_submit_tags(form,options){var $input=$('.tag-entry:input',form);$related_trigger=$input;$(form).nearest_parent('[tag-server]').each(function(){var tag_cmds=$input.val();$input.val('');this.submit_tags(tag_cmds,options);});} +var tag_display_fns={map_tags:function(how){var map_fn;if(!how){map_fn=function(){return true;};}else if($.isFunction(how)){map_fn=how;}else{var allowed_tags=map_list_to_set(how,bare_tag);map_fn=function(bt){return bt in allowed_tags;};} +var if_mapped_all=true,map={};$('.tag',this).each(function(){var bt=bare_tag($(this).text());if(map_fn(bt)){map[bt]=this;}else{if_mapped_all=false;}});return[map,if_mapped_all];},update_tags:function(tags,options){options=$.extend({},{order:'append',classes:''},options);var update_map=this.map_tags(tags=list_as_array(tags))[0];var new_tags_seen={};var new_tags=$.map(tags,function(t){var bt=bare_tag(t);var mt=markup_tag(t);if(bt in update_map){$(update_map[bt]).html(mt);}else if(!(bt in new_tags_seen)){new_tags_seen[bt]=true;return mt;}});var $changed_tags=$(values(update_map));if(new_tags.length){var $new_elems=$(join_wrap(new_tags,'<li class="p"><span class="tag">','</span></li>')).append(this.tag_display_data.menu_template);this.tag_display_data.$list_el[options.order]($new_elems);$changed_tags=$changed_tags.add($new_elems.find('.tag'));this.$mark_empty(false);} +$changed_tags.each(function(){var $tag=$(this);$tag.parent().removeClass().addClass(static_css_classes_for($tag.text())+' '+options.classes);});return this;},remove_tags:function(tags,options){var opts=$.extend({},{fade_remove:0},options);var if_remove_all;if(!tags||tags.length){var mapped=this.map_tags(tags);tags=mapped[0];if_remove_all=mapped[1];} +var $remove_li=$(values(tags)).parent();var display=this;if(opts.fade_remove){$remove_li +.fadeOut(opts.fade_remove) +.queue(function(){$(this).remove().dequeue();if(if_remove_all){display.$mark_empty();}});}else{$remove_li.remove();this.$mark_empty(if_remove_all);} +return this;},set_tags:function(tags,options){var allowed_tags=map_list_to_set(tags=list_as_array(tags),bare_tag);var removed_tags=this.map_tags(function(bt){return!(bt in allowed_tags);})[0];return this.remove_tags(removed_tags,options).update_tags(tags,options);},$mark_empty:function(if_empty){var $this=$(this);if(if_empty===undefined){if_empty=!$this.is(':has(span.tag)');} +return $this.toggleClassTo('no-tags',if_empty);},$mark_dirty:function(if_dirty){return $(this).toggleClassTo('dirty',if_dirty);},receive_broadcast:function(tags,context,options){return this.set_tags(tags,options);}};function markup_menu(label){var css_class;if(label in css_classes_for_prefix){css_class=css_classes_for_prefix[label];}else if(label[0]in css_classes_for_prefix){css_class=css_classes_for_prefix[label[0]];}else if(label=='x'){css_class=css_classes_for_prefix['-'];}else{css_class=label;} +return'<li class="'+css_class+'"><span>'+label+'</span></li>';} +function $init_tag_displays($stubs,options){options=options||{};$stubs.each(function(){var $this=$(this);var init_data=$this.metadata({type:'attr',name:'init'});$this.removeAttr('init');var menu_items='';if(init_data.menu===undefined||init_data.menu===true){menu_items=$init_tag_displays.default_menu;}else if(init_data.menu){menu_items=init_data.menu;} +var menu_template=menu_items?('<ul class="tmenu">'+ +$.map(list_as_array(menu_items),function(label){return markup_menu(label);}).join('')+ +'</ul>'):'';var legend=init_data.legend?'<h1 class="legend">'+init_data.legend+'</h1>':'';var tags=$this.text();$this.html(legend+'<ul></ul>');$.extend(this,tag_display_fns,{tag_display_data:{menu_template:menu_template,$list_el:$this.find('ul')}},options);$this.mapClass({'tag-display-stub':'tag-display ready no-tags dirty'});if(tags){this.set_tags(tags);}});return $stubs;} +$init_tag_displays.default_menu='x !';$(function(){if(fh_is_admin){$init_tag_displays.default_menu='x ! # ## _ ^';}});function cached_user_tags(selector){return $(selector).find('.tag-display.ready[context=user] span.tag').map(function(){return $(this).text();}).get();} +function normalize_tag_menu_command(tag,op){if(op=="x"){return'-'+tag;}else if(tag.length>1&&op.length==1&&op==tag[0]){return tag.slice(1);}else if(op!=tag){return op+tag;}else{return tag;}} +var nodnix_commands={'nod':['nod','-nix'],'nix':['nix','-nod'],'!nod':['nix','-nod'],'!nix':['nod','-nix'],'-nod':['-nod'],'-nix':['-nix'],'-!nod':['-nix'],'-!nix':['-nod']};function normalize_nodnix(commands){return $.map(commands,function(cmd){return(cmd in nodnix_commands)?nodnix_commands[cmd]:cmd;});} +function normalize_tag_commands(commands,excludes){commands=list_as_array(commands);if(!commands.length){return[];} +if(excludes){try{if(excludes.split){var $temp=$(excludes);if($temp.length){excludes=$temp;} +} +if(excludes.nodeType!==undefined||excludes.jquery!==undefined){excludes=cached_user_tags(excludes);} +if(excludes.length!==undefined){excludes=map_list_to_set(excludes);} +if(!keys(excludes).length){excludes=null;}}catch(e){excludes=null;}} +var filter_minus=true;if(!excludes){filter_minus=false;excludes={};} +function un(tag){return tag[0]=='-'?tag.substring(1):'-'+tag;} +var already={};return $.map(commands.reverse(),function(cmd){if(cmd&&!(cmd in already)&&!(cmd in excludes)&&(!filter_minus||cmd[0]!='-'||un(cmd)in excludes)){already[cmd]=true;already[un(cmd)]=true;return cmd;}}).reverse();} +function $position_context_display($display){if(!$related_trigger||!$related_trigger.length){return $display;} +var RIGHT_PADDING=18;var $entry=$display.nearest_parent('[tag-server]');var left_edge=$entry.offset().left;var right_edge=left_edge+$entry.width()-RIGHT_PADDING;var global_align=$related_trigger.offset().left;global_align=Math.max(left_edge,global_align);var need_minimal_fix=true;if($display.is(':visible')){try{var display_width=$display.children('ul:first').width();$display.css({right:''});global_align=Math.max(left_edge,Math.min(right_edge-display_width,global_align));var distance=global_align-$display.offset().left;if(distance){$display.animate({left:'+='+distance});} +need_minimal_fix=false;}catch(e0){}} +if(need_minimal_fix){try{var BROKEN_NEGATIVE_MARGIN_CALCULATION=-10;var x_adjust=-$display.parent().offsetParent().offset().left;$display.css({left:global_align+x_adjust+BROKEN_NEGATIVE_MARGIN_CALCULATION,right:right_edge+x_adjust});}catch(e1){}} +return $display;} +function $queue_reposition($display,if_only_width){return $display.queue(function(){$position_context_display($display,if_only_width);$(this).dequeue();});} +var gFocusedText;var $previous_context_trigger=$().filter();var tag_widget_fns={init:function(){$init_tag_displays($('.tag-display-stub',this));$(this).find('.tag-entry').focus(function(event){gFocusedText=this;}).blur(function(event){if(gFocusedText===this){gFocusedText=null;}}).keypress(function(event){var ESC=27,SPACE=32;var $this=$(this);switch(event.which||event.keyCode){case ESC:$this.val('');return false;case SPACE:var $form=$this.parent();setTimeout(function(){$form.trigger("onsubmit");},0);return true;default:return true;}}).autocomplete('/ajax.pl',{loadingClass:'working',minChars:3,autoFill:true,max:25,extraParams:{op:'tags_list_tagnames'}}).result(function(){$(this).parent().trigger("onsubmit");});return this;},set_context:function(context,force){var widget=this;if(context){if(context==this._current_context&&(!$previous_context_trigger.length||$related_trigger[0]===$previous_context_trigger[0])&&!force){context='';}else{if(!(context in suggestions_for_context)&&context in context_triggers){context=(this._current_context!='default')?'default':'';}}} +if(this._context_timeout){clearTimeout(this._context_timeout);this._context_timeout=null;} +if(context!=this._current_context){var context_tags=[];if(context&&context in suggestions_for_context){context_tags=list_as_array(suggestions_for_context[context]);} +var has_tags=context_tags.length!==0;$('.ready[context=related]',this) +.each(function(){var display=this;var $display=$(display);var had_tags=$display.find('span.tag').length!==0;if(had_tags<has_tags){$display.css('display','none');}else if(had_tags>has_tags){$display.slideUp(400);} +$display.queue(function(){display.set_tags(context_tags,{classes:'suggestion'});if(has_tags&&widget.modify_context){widget.modify_context(display,context);} +$display.dequeue();});if(has_tags){$queue_reposition($display);if(!had_tags){$queue_reposition($display.slideDown(400));}}});this._current_context=context;}else if(context&&$related_trigger.length&&$previous_context_trigger.length&&$previous_context_trigger[0]!==$related_trigger[0]){$position_context_display($('.ready[context=related]',this));} +$previous_context_trigger=$related_trigger;if(context&&this.tag_widget_data.context_timeout){this._context_timeout=setTimeout(function(){widget.set_context();},this.tag_widget_data.context_timeout);} +return this;},toggle_widget:function(twisty){var $tag_widget=$(twisty).find('.button').toggleClasses('expand','collapse').nearest_parent('.tag-widget').toggleClass('expanded');if($tag_widget.is('.expanded')){$tag_widget.nearest_parent('[tag-server]').each(function(){this.fetch_tags();});}}};function $init_tag_widgets($stubs,options){options=options||{};$stubs +.each(function(){var $this=$(this);var init_data=$this.metadata({type:'attr',name:'init'});$this.removeAttr('init');var local_state={tag_widget_data:{}};if(init_data.context_timeout){local_state.tag_widget_data.context_timeout=init_data.context_timeout;} +$.extend(this,tag_widget_fns,local_state,options).init();}).mapClass({'tag-widget-stub':'tag-widget'});return $stubs;} +function update_class_map(css_class_map,css_class,tags){var sp_css_class=' '+css_class;function update(tag){if(tag in css_class_map){css_class_map[tag]+=sp_css_class;}else{css_class_map[tag]=css_class;}} +function update_from_set(key,value){update(key);} +function update_from_list(){update(this);} +$.each(tags,(tags.length===undefined)?update_from_set:update_from_list);} +$(function(){YAHOO.slashdot.sectionTags=["apache","apple","askslashdot","awards","backslash","books","bsd","developers","entertainment","features","games","hardware","interviews","it","linux","mainpage","news","politics","polls","radio","science","search","tacohell","technology","vendors","vendor_amd","yro"];YAHOO.slashdot.topicTags=["keyword","mainpage","apache","apple","askslashdot","awards","books","bsd","developers","features","games","interviews","polls","radio","science","search","tacohell","yro","be","caldera","comdex","debian","digital","gimp","encryption","gnustep","internet","links","movies","money","pilot","starwars","sun","usa","x","xmas","linux","java","microsoft","redhat","spam","quake","ie","netscape","enlightenment","cda","gnu","intel","eplus","aol","kde","doj","slashdot","wine","tech","bug","tv","unix","gnome","corel","humor","ibm","hardware","amiga","sgi","compaq","music","amd","suse","quickies","perl","ed","mandrake","media","va","linuxcare","graphics","censorship","mozilla","patents","programming","privacy","toys","space","transmeta","announce","linuxbiz","upgrades","turbolinux","editorial","slashback","anime","php","ximian","journal","security","hp","desktops","imac","media","networking","osnine","osx","portables","utilities","wireless","portables","software","ent","biz","media","gui","os","biotech","books","wireless","printers","displays","storage","lotr","matrix","windows","classic","emulation","fps","nes","pcgames","portablegames","puzzlegames","rpg","rts","xbox","ps2","gamecube","wii","scifi","communications","robotics","google","it","politics","military","worms","databases","hardhack","novell","republicans","democrats","mars","inputdev","math","moon","networking","supercomputing","power","sony","nintendo","e3","nasa","yahoo","vendors","vendor_amd","vendor_amd_64chip","vendor_amd_announce","vendor_amd_ask","vendor_amd_64fx","vendor_amd_laptops","vendor_amd_multicore","vendor_amd_ostg","backslash"];var data_types=['submission','journal','bookmark','feed','story','vendor','misc','comment','discussion','project'];context_triggers=map_list_to_set(data_types);well_known_tags={};update_class_map(well_known_tags,'s1',YAHOO.slashdot.sectionTags);update_class_map(well_known_tags,'t2',YAHOO.slashdot.topicTags);update_class_map(well_known_tags,'y p',['nod','metanod']);update_class_map(well_known_tags,'x p',['nix','metanix']);update_class_map(well_known_tags,'d',data_types);if(fh_is_admin){update_class_map(well_known_tags,'w p',['signed','unsigned','signoff']);}});var css_classes_for_prefix={'!':'bang','#':'pound',')':'descriptive','_':'ignore','-':'minus'};function static_css_classes_for(tag){var css_class='';var sep='';function include(expr){if(expr){css_class+=sep+expr;sep=' ';}} +include(well_known_tags[bare_tag(tag)]);include(css_classes_for_prefix[tag[0]]);return css_class;} +var css_class_for_context={user:'u',top:'t',system:'s'};function recompute_css_classes(root){var already={};var computed_css_classes_for={};var $displays=$('.tag-display',root);$displays.filter('.ready[context]:not(.no-tags)').each(function(){var display=$(this).attr('context');var css_class=css_class_for_context[display];if(css_class&&!already[display]){update_class_map(computed_css_classes_for,css_class,$('span.tag',this).map(function(){return $(this).text();}));already[display]=true;}});$.each(computed_css_classes_for,function(k,v){var static_css_classes=static_css_classes_for(k);if(static_css_classes){computed_css_classes_for[k]+=' '+static_css_classes;}});$displays.find('span.tag').each(function(){var $tag=$(this);var tag=$tag.text();var class_list='';if(tag in computed_css_classes_for){class_list=computed_css_classes_for[tag];}else{var static_css_classes=(computed_css_classes_for[tag]=static_css_classes_for(tag));if(static_css_classes){class_list=static_css_classes;}} +$tag.parent().setClass(class_list);}).end().filter('[context=user]').each(function(){var $this=$(this);$this.toggleClassTo('no-visible-tags',!$this.is(':has(li.u:not(.t,.s,.p,.minus))'));});} +function init_tag_ui_styles($entries){return $entries.each(function(){recompute_css_classes(this);});};;YAHOO.namespace('slashdot');;$(function(){$.ajaxSetup({url:'/ajax.pl',type:'POST',contentType:'application/x-www-form-urlencoded'});});var reskey_static='';var firehose_settings={};firehose_settings.startdate='';firehose_settings.duration='';firehose_settings.mode='';firehose_settings.color='';firehose_settings.orderby='';firehose_settings.orderdir='';firehose_settings.view='';firehose_settings.tab='';firehose_settings.fhfilter='';firehose_settings.base_filter='';firehose_settings.issue='';firehose_settings.is_embedded=0;firehose_settings.not_id=0;firehose_settings.section=0;firehose_settings.more_num=0;firehose_settings.metamod=0;firehose_item_count=0;firehose_updates=[];firehose_updates_size=0;firehose_ordered=[];firehose_before=[];firehose_after=[];firehose_removed_first='0';firehose_removals=null;firehose_future=null;firehose_more_increment=10;var firehose_cur=0;var fh_play=0;var fh_is_timed_out=0;var fh_is_updating=0;var fh_update_timerids=[];var fh_is_admin=0;var console_updating=0;var fh_colorslider;var fh_ticksize;var fh_colors=[];var fh_idle_skin=0;var vendor_popup_timerids=[];var vendor_popup_id=0;var fh_slider_init_set=0;var ua=navigator.userAgent;var is_ie=ua.match("/MSIE/");var fh_adTimerSecsMax=15;var fh_adTimerClicksMax=0;var fh_adTimerUrl='';function createPopup(xy,titlebar,name,contents,message,onmouseout){var body=document.getElementsByTagName("body")[0];var div=document.createElement("div");div.id=name+"-popup";div.style.position="absolute";if(onmouseout){div.onmouseout=onmouseout;} var leftpos=xy[0]+"px";var toppos=xy[1]+"px";div.style.left=leftpos;div.style.top=toppos;div.style.zIndex="100";contents=contents||"";message=message||"";div.innerHTML='<iframe></iframe><div id="'+name+'-title" class="popup-title">'+titlebar+'</div>'+ '<div id="'+name+'-contents" class="popup-contents">'+contents+'</div>'+ '<div id="'+name+'-message" class="popup-message">'+message+'</div>';body.appendChild(div);div.className="popup";return div;} @@ -1565,175 +1314,202 @@ if(addOffsetHeight){div.style.top=parseFloat(div.style.top||0)+(addOffsetHeight*div.offsetHeight)+"px";}} function moveByXY(div,x,y){if(x){div.style.left=parseFloat(div.style.left||0)+x+"px";} if(y){div.style.top=parseFloat(div.style.top||0)+y+"px";}} -function getXYForId(id,addWidth,addHeight){var div=$('#'+id);var offset=div.offset();if(addWidth)offset.left+=div.attr('offsetWidth');if(addHeight)offset.top+=div.attr('offsetHeight');return[offset.left,offset.top];} +function getXYForSelector(selector,addWidth,addHeight){var $elem=$(selector);var dX=addWidth?$elem.attr('offsetWidth'):0;var dY=addHeight?$elem.attr('offsetHeight'):0;var o=$elem.offset();return[o.left+dX,o.top+dY];} +function firehose_id_of(expr){try{if(typeof expr==='number'){return expr;} +else if(typeof expr==='object'&&expr.parentNode){if(expr.id&&expr.id.match(/-\d+$/)){expr=expr.id;}else{expr=$(expr).parents('[id^=firehose-]').attr('id');}} +var match=/(?:.+-)?(\d+)$/.exec(expr);if(match){return parseInt(match[1],10);}} +catch(e){} +return undefined;} +function after_article_moved(article){var data=article?$(article).nextAll(':visible').andSelf():null;$('#firehoselist').trigger('articlesMoved',data);} +function before_article_removed(article,if_also_trigger_moved){var next_article=article?$(article).next(':visible')[0]:null;$('#firehoselist').trigger('beforeArticleRemoved',article);if(if_also_trigger_moved){after_article_moved(next_article);}} function firehose_toggle_advpref(){$('#fh_advprefs').toggleClass('hide');} function firehose_open_prefs(){$('#fh_advprefs').removeClass();} function toggleId(id,c1,c2){$('#'+id).toggleClasses(c1,c2,c1);} function toggleIntro(id,toggleid){var new_class='condensed';var new_html='[+]';if($('#'+id).toggleClasses('introhide','intro').hasClass('intro')){new_class='expanded';new_html='[-]';} $('#'+toggleid).setClass(new_class).html(new_html);} -function tagsToggleStoryDiv(id,is_admin,type){($('#toggletags-body-'+id).hasClass('tagshide')?tagsShowBody:tagsHideBody)(id,is_admin,'',type);} -function tagsHideBody(id){$('#toggletags-body-'+id).setClass('tagshide');$('#tagbox-title-'+id).setClass('tagtitleclosed');$('#tagbox-'+id).setClass('tags');$('#toggletags-button-'+id).html('[+]');} +function tagsToggleStoryDiv(id,is_admin,type){if($('#toggletags-body-'+id).hasClass('tagshide')){tagsShowBody(id,is_admin,'',type);}else{tagsHideBody(id);}} +function tagsHideBody(id){$('#toggletags-body-'+id).setClass('tagshide');$('#tagbox-title-'+id).setClass('tagtitleclosed');$('#tagbox-'+id).setClass('tags');$('#toggletags-button-'+id).html('[+]');after_article_moved($('#firehose-'+id)[0]);} function tagsShowBody(id,is_admin,newtagspreloadtext,type){type=type||"stories";if(type=="firehose"){setFirehoseAction();if(fh_is_admin){firehose_get_admin_extras(id);}} -$('#toggletags-button-'+id).html("[-]");$('#tagbox-'+id).setClass("tags");$('#tagbox-title-'+id).setClass("tagtitleopen");$('#toggletags-body-'+id).setClass("tagbody");var tagsuser=$('#tags-user-'+id);if(tagsuser.html()==""){tagsuser.html("Retrieving...");var params={};if(type=="stories"){params['op']='tags_get_user_story';params['sidenc']=id;}else if(type=="urls"){params['op']='tags_get_user_urls';params['id']=id;}else if(type=="firehose"){params['op']='tags_get_user_firehose';params['id']=id;} -params['newtagspreloadtext']=newtagspreloadtext;var handlers={onComplete:function(){$dom('newtags-'+id).focus();}} -ajax_update(params,'tags-user-'+id,handlers);if(is_admin){var tagsadminid='tags-admin-'+id;params={};if(type=="stories"){params['op']='tags_get_admin_story';params['sidenc']=id;}else if(type=="urls"){params['op']='tags_get_admin_url';params['id']=id;}else if(type=="firehose"){params['op']='tags_get_admin_firehose';params['id']=id;} -ajax_update(params,tagsadminid);}}else{if(newtagspreloadtext){var textinput=$dom('newtags-'+id);textinput.value+=' '+newtagspreloadtext;textinput.focus();}}} +$('#toggletags-button-'+id).html("[-]");$('#tagbox-'+id).setClass("tags");$('#tagbox-title-'+id).setClass("tagtitleopen");$('#toggletags-body-'+id).setClass("tagbody");after_article_moved($('#firehose-'+id)[0]);} function tagsOpenAndEnter(id,tagname,is_admin,type){tagsShowBody(id,is_admin,tagname,type);} -function completer_renameMenu(s,params){if(s) -params._sourceEl.innerHTML=s;} -function completer_setTag(s,params){createTag(s,params._id,params._type);var tagField=document.getElementById('newtags-'+params._id);if(tagField){var s=tagField.value.slice(-1);if(s.length&&s!=" ") -tagField.value+=" ";tagField.value+=s;}} -function completer_handleNeverDisplay(s,params){if(s=="neverdisplay") -admin_neverdisplay("","firehose",params._id);} -function completer_save_tab(s,params){firehose_save_tab(params._id);} -function clickCompleter(obj,id,is_admin,type,tagDomain,customize){return attachCompleter(obj,id,is_admin,type,tagDomain,customize);} -function focusCompleter(obj,id,is_admin,type,tagDomain,customize){if(navigator.vendor!==undefined){var vendor=navigator.vendor.toLowerCase();if(vendor.indexOf("apple")!=-1||vendor.indexOf("kde")!=-1) -return false;} -return attachCompleter(obj,id,is_admin,type,tagDomain,customize);} -function attachCompleter(obj,id,is_admin,type,tagDomain,customize){if(customize===undefined) -customize=new Object();customize._id=id;customize._is_admin=is_admin;customize._type=type;if(tagDomain!=0&&customize.queryOnAttach===undefined) -customize.queryOnAttach=true;if(!YAHOO.slashdot.gCompleterWidget) -YAHOO.slashdot.gCompleterWidget=new YAHOO.slashdot.AutoCompleteWidget();YAHOO.slashdot.gCompleterWidget.attach(obj,customize,tagDomain);return false;} function reportError(request){alert("error");} -function createTag(tag,id,type){var params={};params['id']=id;params['type']=type;if(fh_is_admin&&("_#)^*".indexOf(tag[0])!=-1)){params['op']='tags_admin_commands';params['reskey']=$('#admin_commands-reskey-'+id).val();params['command']=tag;}else{params['op']='tags_create_tag';params['reskey']=reskey_static;params['name']=tag;if(fh_is_admin&&(tag=="hold")){firehose_collapse_entry(id);}} -ajax_update(params,'');} -function tagsCreateForStory(id){var status=$('#toggletags-message-'+id).html('Saving tags...');ajax_update({op:'tags_create_for_story',sidenc:id,tags:$('#newtags-'+id).val(),reskey:$('#newtags-reskey-'+id).val()},'tags-user-'+id);status.html('Tags saved.');} -function tagsCreateForUrl(id){var status=$('#toggletags-message-'+id).html('Saving tags...');ajax_update({op:'tags_create_for_url',id:id,tags:$('#newtags-'+id).val(),reskey:$('#newtags-reskey-'+id).val()},'tags-user-'+id);status.html('Tags saved.');} -function setOneTopTagForFirehose(id,newtag){ajax_update({op:'firehose_update_one_tag',id:id,tags:newtag});} -function tagsCreateForFirehose(id){var status=$('#toggletags-message-'+id).html('Saving tags...');ajax_update({op:'tags_create_for_firehose',id:id,tags:$('#newtags-'+id).val(),reskey:$('#newtags-reskey-'+id).val()},'tags-user-'+id);status.html('Tags saved.');} -function toggle_firehose_body(id,is_admin){var params={};setFirehoseAction();params['op']='firehose_fetch_text';params['id']=id;var fhbody=$dom('fhbody-'+id);var fh=$dom('firehose-'+id);var usertype=fh_is_admin?" adminmode":" usermode";if(fhbody.className=="empty"){var handlers={onComplete:function(){if(firehoseIsInWindow(id)){scrollWindowToFirehose(id);} -firehose_get_admin_extras(id);}};params['reskey']=reskey_static;ajax_update(params,'fhbody-'+id,is_admin?handlers:null);fhbody.className="body";fh.className="article"+usertype;if(is_admin) -tagsShowBody(id,is_admin,'',"firehose");}else if(fhbody.className=="body"){fhbody.className="hide";fh.className="briefarticle"+usertype;}else if(fhbody.className=="hide"){fhbody.className="body";fh.className="article"+usertype;}} -function toggleFirehoseTagbox(id){$('#fhtagbox-'+id).toggleClasses('tagbox','hide');} -function firehose_set_options(name,value){if(name=="color"&&value===undefined){return;} -var pairs=[["orderby","createtime","popularity","time","popularity"],["orderby","popularity","time","popularity","createtime"],["orderdir","ASC","asc","desc","DESC"],["orderdir","DESC","desc","asc","ASC"],["mode","full","abbrev","full","fulltitle"],["mode","fulltitle","full","abbrev","full"]];var params={};params['setting_name']=name;params['op']='firehose_set_options';params['reskey']=reskey_static;var theForm=document.forms["firehoseform"];if(name=="firehose_usermode"){if(value==true){value=1;} -if(value==false){value=0;} -params['setusermode']=1;params[name]=value;} -if(name=="nodates"||name=="nobylines"||name=="nothumbs"||name=="nocolors"||name=="mixedmode"||name=="nocommentcnt"||name=="nomarquee"||name=="noslashboxes"){value=value==true?1:0;params[name]=value;params['setfield']=1;var classname;if(name=="nodates"){classname="date";}else if(name=="nobylines"){classname="nickname";} +function toggle_firehose_body(id,is_admin){setFirehoseAction();var $article=$('#firehose-'+id),body_id='fhbody-'+id,$body=$article.find('#'+body_id),$h3=$article.find('h3');usertype=fh_is_admin?" adminmode":"usermode";if_empty=$body.is('.empty'),if_show=if_empty||$body.is('.hide');if(if_empty){ajax_update({op:'firehose_fetch_text',id:id,reskey:reskey_static},body_id,is_admin?{onComplete:function(){if(firehoseIsInWindow(id)){scrollWindowToFirehose(id);} +firehose_get_admin_extras(id);}}:null);} +if(if_show){$body.setClass('body');$article.setClass('article '+usertype);$h3.find('a img').hide("fast");if(is_admin){firehose_toggle_tag_ui_to(true,$article);}}else{$body.setClass('hide');$h3.find('a img').show("fast");$article.setClass('briefarticle '+usertype);} +after_article_moved($article[0]);inlineAdFirehose(if_show&&$article);return false;} +function toggleFirehoseTagbox(id){$('#fhtagbox-'+id).toggleClasses('tagbox','hide');after_article_moved($('#firehose-'+id)[0]);} +function firehose_set_options(name,value,context){if(firehose_user_class===0){return;} +if(name=="color"&&value===undefined){return;} +var pairs=[["orderby","createtime","popularity","time","popularity"],["orderby","popularity","time","popularity","createtime"],["orderdir","ASC","asc","desc","DESC"],["orderdir","DESC","desc","asc","ASC"],["mode","full","abbrev","full","fulltitle"],["mode","fulltitle","full","abbrev","full"]];var params={};params.setting_name=name;params.context=context;params.op='firehose_set_options';params.reskey=reskey_static;var theForm=document.forms.firehoseform;if(name=="usermode"){value=value?1:0;params.setusermode=1;params[name]=value;} +if(name=="nodates"||name=="nobylines"||name=="nothumbs"||name=="nocolors"||name=="mixedmode"||name=="nocommentcnt"||name=="nomarquee"||name=="noslashboxes"){value=value?1:0;params[name]=value;params.setfield=1;var classname;if(name=="nodates"){classname="date";}else if(name=="nobylines"){classname="nickname";} if(classname){$('#firehoselist .'+classname).setClass(classname+value?' hide':'');}} if(name=="fhfilter"&&theForm){for(i=0;i<theForm.elements.length;i++){if(theForm.elements[i].name=="fhfilter"){firehose_settings.fhfilter=theForm.elements[i].value;}} -firehose_settings.page=0;firehose_settings.more_num=0;} -if(name!="color"){for(i=0;i<pairs.length;i++){var el=pairs[i];if(name==el[0]&&value==el[1]){firehose_settings[name]=value;if($dom(el[2])){$dom(el[2]).id=el[3];if($dom(el[3])){var namenew=el[0];var valuenew=el[4];$dom(el[3]).firstChild.onclick=function(){firehose_set_options(namenew,valuenew);return false;}}}}} -if(name=="mode"||name=="firehose_usermode"||name=="tab"||name=="mixedmode"||name=="nocolors"||name=="nothumbs"){if(name=="mode"){fh_view_mode=value;} +firehose_settings.page=0;firehose_settings.more_num=0;params.filterchanged=1;} +if(name=="setfhfilter"){firehose_settings.fhfilter=value;firehose_settings.page=0;firehose_settings.more_num=0;params.filterchanged=1;} +if(name=="view"){firehose_settings.view=value;params.viewchanged=1;firehose_settings.page=0;firehose_settings.more_num=0;} +if(name=="tab"){firehose_settings.tab=value;params.tabchanged=1;firehose_settings.page=0;firehose_settings.more_num=0;} +if(name!="color"){for(i=0;i<pairs.length;i++){var el=pairs[i];if(name==el[0]&&value==el[1]){firehose_settings[name]=value;var $ctrl=$('#'+el[2]);if($ctrl.length){$ctrl.attr('id',el[3]);var namenew=el[0],valuenew=el[4];$ctrl.children().eq(0).click(function(){firehose_set_options(namenew,valuenew);return false;});}}} +if(name=="mode"||name=="firehose_usermode"||name=="tab"||name=="mixedmode"||name=="nocolors"||name=="nothumbs"||name=="view"){if(name=="mode"){fh_view_mode=value;} if($dom('firehoselist')){page=0;if(!is_ie){var attributes={opacity:{from:1,to:0}};var myAnim=new YAHOO.util.Anim("firehoselist",attributes);myAnim.duration=1;myAnim.onComplete.subscribe(function(){$dom('firehoselist').style.opacity="1";});myAnim.animate();} -setTimeout(firehose_remove_all_items,600);}}} +firehose_remove_all_items();}}} if(name=="color"||name=="tab"||name=="pause"||name=="startdate"||name=="duration"||name=="issue"||name=="pagesize"){params[name]=value;if(name=="startdate"){firehose_settings.startdate=value;} if(name=="duration"){firehose_settings.duration=value;} if(name=="issue"){firehose_settings.issue=value;firehose_settings.startdate=value;firehose_settings.duration=1;firehose_settings.page=0;firehose_settings.more_num=0;var issuedate=firehose_settings.issue.substr(5,2)+"/"+firehose_settings.issue.substr(8,2)+"/"+firehose_settings.issue.substr(10,2);$('#fhcalendar, #fhcalendar_pag').each(function(){this._widget.setDate(issuedate,"day");});} if(name=="color"){firehose_settings.color=value;} if(name=="pagesize"){firehose_settings.page=0;firehose_settings.more_num=0;}} -var handlers={onComplete:function(transport){json_handler(transport);firehose_get_updates({oneupdate:1});}};if(name=='tabsection'){firehose_settings.section=value;params['tabtype']='tabsection';} -if(name=='tabtype'){params['tabtype']=value;} -if(name=='more_num'){params['ask_more']=1;} -params['section']=firehose_settings.section;for(i in firehose_settings){params[i]=firehose_settings[i];} -ajax_update(params,'',handlers);} -function firehose_remove_all_items(){$('#firehoselist').children().remove();} -function firehose_up_down(id,dir){if(!check_logged_in())return;setFirehoseAction();ajax_update({op:'firehose_up_down',id:id,reskey:reskey_static,dir:dir},'',{onComplete:json_handler});$('#updown-'+id).setClass(dir=='+'?'votedup':'voteddown');if(fh_is_admin&&(dir=="-"||$('#title-'+id+':contains("Comment:")'))){firehose_collapse_entry(id);}} +var handlers={onComplete:function(transport){json_handler(transport);firehose_get_updates({oneupdate:1});}};if(name=='tabsection'){firehose_settings.section=value;params.tabtype='tabsection';} +if(name=='tabtype'){params.tabtype=value;} +if(name=='more_num'){params.ask_more=1;} +params.section=firehose_settings.section;$.extend(params,firehose_settings);ajax_update(params,'',handlers);} +function firehose_remove_all_items(){$('#firehoselist').empty();after_article_moved();} +function firehose_fix_up_down(id,new_state){var $updown=$('#updown-'+id);if($updown.length&&!$updown.hasClass(new_state)){$updown.setClass(new_state);}} +function firehose_click_nodnix_reason(event){var $entry=$(event.target).nearest_parent('[tag-server]');var id=$entry.attr('tag-server');if((fh_is_admin||firehose_settings.metamod)&&($('#updown-'+id).hasClass('voteddown')||$entry.is('[type=comment]'))){firehose_collapse_entry(id);} +return true;} function firehose_remove_tab(tabid){setFirehoseAction();ajax_update({op:'firehose_remove_tab',tabid:tabid,reskey:reskey_static,section:firehose_settings.section},'',{onComplete:json_handler});} -function ajax_update(request_params,id,handlers,request_url){var opts={url:request_url||'/ajax.pl',data:request_params,type:'POST',contentType:'application/x-www-form-urlencoded'};if(id){opts['success']=function(html){$('#'+id).html(html);}} -if(handlers&&handlers.onComplete){opts['complete']=handlers.onComplete;} +var $related_trigger=$().filter();var kExpanded=true,kCollapsed=false;function firehose_toggle_tag_ui_to(if_expanded,selector){var $server=$(selector).nearest_parent('[tag-server]'),id=$server.attr('tag-server'),$widget=$server.find('.tag-widget.body-widget'),toggle=if_expanded!=$widget.hasClass('expanded');if(toggle){setFirehoseAction();$server.find('.tag-widget').each(function(){this.set_context();});$widget.toggleClassTo('expanded',if_expanded);var toggle_button={},toggle_div={};if(if_expanded){$server.each(function(){this.fetch_tags();});if(fh_is_admin){firehose_get_admin_extras(id);} +$widget.find('.tag-entry:visible:first').each(function(){this.focus();});toggle_button['+']=(toggle_button.collapse='expand');toggle_div['+']=(toggle_div.tagshide='tagbody');}else{toggle_button['+']=(toggle_button.expand='collapse');toggle_div['+']=(toggle_div.tagbody='tagshide');} +$widget.find('a.edit-toggle .button').mapClass(toggle_button);$server.find('#toggletags-body-'+id).mapClass(toggle_div);after_article_moved($server[0]);} +return $widget;} +function firehose_toggle_tag_ui(toggle){firehose_toggle_tag_ui_to(!$(toggle.parentNode).hasClass('expanded'),toggle);} +function firehose_click_tag(event){setTimeout(function(){inlineAdFirehose();},0);var $target=$(event.target),command='',$menu;$related_trigger=$target;if($target.is('a.up')){command='nod';}else if($target.is('a.down')){command='nix';}else if($target.is('.tag')){command=$target.text();}else if(($menu=$target.nearest_parent('.tmenu')).length){var op=$target.text();var $tag=$target.nearest_parent(':has(span.tag)').find('.tag');$related_trigger=$tag;var tag=$tag.text();command=normalize_tag_menu_command(tag,op);}else{$related_trigger=$().filter();} +if(command){if(!check_logged_in()){return false;} +var $server=$target.nearest_parent('[tag-server]');if($menu||event.shiftKey){var $widget=firehose_toggle_tag_ui_to(kExpanded,$server);if($menu){$menu.hide();setTimeout(function(){$menu.removeAttr('style');});}} +if(event.shiftKey){$widget.find('.tag-entry:text:visible:first').each(function(){if(this.value){var last_char=this.value[this.value.length-1];if('-^#!)_ '.indexOf(last_char)==-1){this.value+=' ';}} +this.value+=command;this.focus();});}else{$server.each(function(){this.submit_tags(command,{fade_remove:400,order:'prepend',classes:'not-saved'});});} +return false;} +return true;} +function firehose_handle_context_triggers(commands){var context;commands=$.map(commands,function(cmd){if(cmd in context_triggers){context=cmd;cmd=null;} +return cmd;});$('.tag-widget:not(.nod-nix-reasons)',this).each(function(){this.set_context(context);});return commands;} +function firehose_handle_nodnix(commands){if(commands.length){var $reasons=$('.nod-nix-reasons',this);var nodnix_context=function(ctx){$reasons.each(function(){this.set_context(ctx);});};var tag_server=this,context_not_set=true;$.each(commands.slice(0).reverse(),function(i,cmd){if(cmd=='nod'||cmd=='nix'){nodnix_context(cmd);context_not_set=false;firehose_fix_up_down(tag_server.getAttribute('tag-server'),{nod:'votedup',nix:'voteddown'}[cmd]);return false;}});if(context_not_set){nodnix_context(undefined);}} +return commands;} +function firehose_handle_comment_nodnix(commands){if(commands.length){var tag_server=this,handled_underlying=false;commands=$.map(commands.reverse(),function(cmd){var match=/^([\-!]*)(nod|nix)$/.exec(cmd);if(match){var modifier=match[1],vote=match[2];cmd=modifier+'meta'+vote;if(!handled_underlying&&!modifier){var id=tag_server.getAttribute('tag-server');firehose_fix_up_down(id,{nod:'votedup',nix:'voteddown'}[vote]);firehose_collapse_entry(id);handled_underlying=true;}} +return cmd;}).reverse();$('.nod-nix-reasons',this).each(function(){this.set_context(undefined);});} +return commands;} +function tag_ui_init_new_articles(){if($('#firehose').length){return firehose_init_tag_ui();} +var $new_articles=$(document).article_info__find_articles(':not(:has(span.sd-info-block .tag-ui))');$new_articles.click(firehose_click_tag).each(function(){install_tag_server(this);this.command_pipeline.push(firehose_handle_context_triggers);});$init_tag_widgets($new_articles.find('.tag-widget-stub'));init_tag_ui_styles($new_articles);$new_articles.article_info('tag-ui',true);return $new_articles;} +$(function(){tag_ui_init_new_articles();});function firehose_init_tag_ui($new_entries){if(!$new_entries||!$new_entries.length){var $firehoselist=$('#firehoselist');if($firehoselist.length){$new_entries=$firehoselist.children('[id^=firehose-][class*=article]');}else{$new_entries=$('[id^=firehose-][class*=article]');}} +$new_entries=$new_entries.filter(':not([tag-server])');$new_entries.each(function(){var $this=$(this),id=firehose_id_of(this);install_tag_server(this,id);if(fh_is_admin){this.command_pipeline.push(firehose_handle_admin_commands);} +this.command_pipeline.push(firehose_handle_context_triggers,($this.attr('type')=='comment')?firehose_handle_comment_nodnix:firehose_handle_nodnix);$this.find('> h3').append('<div class="tag-widget-stub nod-nix-reasons" init="context_timeout:15000">'+ +'<div class="tag-display-stub" context="related" init="menu:false" />'+ +'</div>').find('.tag-display-stub').click(firehose_click_nodnix_reason);});var $widgets=$init_tag_widgets($new_entries.find('.tag-widget-stub'));if(fh_is_admin){$widgets.filter('.body-widget').each(function(){this.modify_context=firehose_admin_context;});} +return init_tag_ui_styles($new_entries);} +function ajax_update(request_params,id,handlers,options){if(!options){options={};} +var opts={data:request_params};if(options.request_url){opts.url=options.request_url;} +if(options.async_off){opts.async=false;} +if(id){opts.success=function(html){$('#'+id).html(html);};} +if(handlers&&handlers.onComplete){opts.complete=handlers.onComplete;} +if(handlers&&handlers.onError){opts.error=handlers.onError;} jQuery.ajax(opts);} -function ajax_periodic_update(interval_in_seconds,request_params,id,handlers,request_url){setInterval(function(){ajax_update(request_params,id,handlers,request_url);},interval_in_seconds*1000);} -function eval_response(transport){var response;try{eval("response = "+transport.responseText)}catch(e){} +function ajax_periodic_update(interval_in_seconds,request_params,id,handlers,options){setInterval(function(){ajax_update(request_params,id,handlers,options);},interval_in_seconds*1000);} +function eval_response(transport){var response;try{eval("response = "+transport.responseText);}catch(e){} return response;} function json_handler(transport){var response=eval_response(transport);json_update(response);return response;} -function json_update(response){if(response.eval_first){try{eval(response.eval_first)}catch(e){}} -if(response.html){for(el in response.html){$('#'+el).html(response.html[el]);}} -if(response.value){for(el in response.value){$('#'+el).val(response.value[el]);}} -if(response.html_append){for(el in response.html_append){$('#'+el).each(function(){this.innerHTML+=response.html_append[el];});}} -if(response.html_append_substr){for(el in response.html_append_substr){var found=$('#'+el);if(found.size()){var this_html=found.html();var pos=this_html.search(/<span class="?substr"?> ?<\/span>[\s\S]*$/i);if(pos!=-1) -this_html=this_html.substr(0,pos);found.html(this_html+response.html_append_substr[el]);}}} -if(response.eval_last){try{eval(response.eval_last)}catch(e){}}} -function firehose_handle_update(){if(firehose_updates.length>0){var el=firehose_updates.pop();var fh='firehose-'+el[1];var wait_interval=800;var need_animate=1;if(el[0]=="add"){if(firehose_before[el[1]]&&$('#firehose-'+firehose_before[el[1]]).size()){$('#firehose-'+firehose_before[el[1]]).after(el[2]);if(!isInWindow($dom('title-'+firehose_before[el[1]]))){need_animate=0;}}else if(firehose_after[el[1]]&&$('#firehose-'+firehose_after[el[1]]).size()){$('#firehose-'+firehose_after[el[1]]).before(el[2]);if(!isInWindow($dom('title-'+firehose_after[el[1]]))){need_animate=0;}}else if(insert_new_at=="bottom"){$('#firehoselist').append(el[2]);if(!isInWindow($dom('fh-paginate'))){need_animate=0;}}else{$('#firehoselist').prepend(el[2]);} +function json_update(response){if(!response){return;} +if(response.eval_first){try{eval(response.eval_first);}catch(e0){}} +if(response.html){var new_content=response.html;for(id in new_content){if(new_content.hasOwnProperty(id)){$('#'+id).html(new_content[id]);}}} +if(response.value){var new_value=response.value;for(id in new_value){if(new_value.hasOwnProperty(id)){var elem=$dom(id);if(elem!==gFocusedText){$(elem).val(new_value[id]);}}}} +if(response.html_append){new_content=response.html_append;for(id in new_content){if(new_content.hasOwnProperty(id)){$('#'+id).each(function(){this.innerHTML+=new_content[id];});}}} +if(response.html_append_substr){new_content=response.html_append_substr;for(id in new_content){if(new_content.hasOwnProperty(id)){var $found=$('#'+id);if($found.size()){var existing_content=$found.html();var pos=existing_content.search(/<span class="?substr"?> ?<\/span>[\s\S]*$/i);if(pos!=-1){existing_content=existing_content.substr(0,pos);} +$found.html(existing_content+new_content[id]);}}}} +if(response.eval_last){try{eval(response.eval_last);}catch(e1){}}} +function firehose_handle_update(){var saved_selection=new $.TextSelection(gFocusedText);var $menu=$('.ac_results:visible');if(firehose_updates.length>0){var el=firehose_updates.pop();var fh='firehose-'+el[1];var wait_interval=800;var need_animate=1;var attributes={};var myAnim;if(el[0]=="add"){if(firehose_before[el[1]]&&$('#firehose-'+firehose_before[el[1]]).size()){$('#firehose-'+firehose_before[el[1]]).after(el[2]);if(!isInWindow($dom('title-'+firehose_before[el[1]]))){need_animate=0;}}else if(firehose_after[el[1]]&&$('#firehose-'+firehose_after[el[1]]).size()){$('#firehose-'+firehose_after[el[1]]).before(el[2]);if(!isInWindow($dom('title-'+firehose_after[el[1]]))){need_animate=0;}}else if(insert_new_at=="bottom"){$('#firehoselist').append(el[2]);if(!isInWindow($dom('fh-paginate'))){need_animate=0;}}else{$('#firehoselist').prepend(el[2]);} var toheight=50;if(fh_view_mode=="full"){toheight=200;} -var attributes={height:{from:0,to:toheight}};if(!is_ie){attributes.opacity={from:0,to:1};} -var myAnim=new YAHOO.util.Anim(fh,attributes);myAnim.duration=0.7;if(firehose_updates_size>10){myAnim.duration=myAnim.duration/2;wait_interval=wait_interval/2;} +attributes={height:{from:0,to:toheight}};if(!is_ie){attributes.opacity={from:0,to:1};} +myAnim=new YAHOO.util.Anim(fh,attributes);myAnim.duration=0.7;if(firehose_updates_size>10){myAnim.duration=myAnim.duration/2;wait_interval=wait_interval/2;} if(firehose_updates_size>20){myAnim.duration=myAnim.duration/2;wait_interval=wait_interval/2;} if(firehose_updates_size>30){myAnim.duration=myAnim.duration/1.5;wait_interval=wait_interval/2;} -myAnim.onComplete.subscribe(function(){if($dom(fh)){$dom(fh).style.height="";if(fh_use_jquery){jQuery("#"+fh+" h3 a[class!='skin']").click(function(){jQuery(this).parent('h3').next('div.hide').toggle("fast");jQuery(this).parent('h3').find('a img').toggle("fast");return false;});}}});if(need_animate){myAnim.animate();}}else if(el[0]=="remove"){var fh_node=$dom(fh);if(fh_is_admin&&fh_view_mode=="fulltitle"&&fh_node&&fh_node.className=="article"){}else{var attributes={height:{to:0}};if(!is_ie){attributes.opacity={to:0};} -var myAnim=new YAHOO.util.Anim(fh,attributes);myAnim.duration=0.4;wait_interval=500;if(firehose_updates_size>10){myAnim.duration=myAnim.duration*2;if(!firehose_removed_first){wait_interval=wait_interval*2;}else{wait_interval=50;}} +myAnim.onComplete.subscribe(function(){var fh_node=$dom(fh);if(fh_node){after_article_moved(fh_node);fh_node.style.height="";if(fh_idle_skin){}}});if(need_animate){myAnim.animate();}}else if(el[0]=="remove"){var fh_node=$dom(fh);if(fh_is_admin&&fh_view_mode=="fulltitle"&&fh_node&&fh_node.className=="article"){}else{attributes={height:{to:0}};if(!is_ie){attributes.opacity={to:0};} +myAnim=new YAHOO.util.Anim(fh,attributes);myAnim.duration=0.4;wait_interval=500;if(firehose_updates_size>10){myAnim.duration=myAnim.duration*2;if(!firehose_removed_first){wait_interval=wait_interval*2;}else{wait_interval=50;}} firehose_removed_first=1;if(!isInWindow(fh_node)){need_animate=0;} -if((firehose_removals<10)||!need_animate){myAnim.onComplete.subscribe(function(){var elem=this.getEl();if(elem&&elem.parentNode){elem.parentNode.removeChild(elem);}});myAnim.animate();}else{var elem=$dom(fh);wait_interval=25;if(elem&&elem.parentNode){elem.parentNode.removeChild(elem);}}}} +if((firehose_removals<10)||!need_animate){myAnim.onComplete.subscribe(function(){var elem=this.getEl();if(elem&&elem.parentNode){before_article_removed(elem,true);elem.parentNode.removeChild(elem);}});myAnim.animate();}else{var elem=$dom(fh);wait_interval=25;if(elem&&elem.parentNode){elem.parentNode.removeChild(elem);}}}} if(!need_animate){wait_interval=10;} -setTimeout(firehose_handle_update,wait_interval);}else{firehose_reorder();firehose_get_next_updates();}} -function firehose_adjust_window(onscreen){var i=0;var on=0;while(i<onscreen.length&&on==0){if(isInWindow($(onscreen[i]))){on=1;}else{scrollWindowToId(onscreen[i]);if(isInWindow($(onscreen[i]))){on=1;}} +setTimeout(firehose_handle_update,wait_interval);}else{firehose_reorder();firehose_get_next_updates();} +var $new_entries=firehose_init_tag_ui();if(fh_idle_skin){firehose_init_idle($new_entries);} +if(fh_is_admin){firehose_init_note_flags($new_entries);} +saved_selection.restore().focus();$menu.show();} +function firehose_adjust_window(onscreen){var i=0;var on=0;while(i<onscreen.length&&on===0){if(isInWindow($(onscreen[i]))){on=1;}else{scrollWindowToId(onscreen[i]);if(isInWindow($(onscreen[i]))){on=1;}} i++;}} -function firehose_reorder(){var onscreen=firehose_get_onscreen();if(firehose_ordered){var fhlist=$('#firehoselist');if(fhlist){firehose_item_count=firehose_ordered.length;for(i=0;i<firehose_ordered.length;++i){if(!/^\d+$/.test(firehose_ordered[i])){--firehose_item_count;} -$('#firehose-'+firehose_ordered[i]).appendTo(fhlist);if(firehose_future[firehose_ordered[i]]){$('#ttype-'+firehose_ordered[i]).setClass('future');}else{$('#ttype-'+firehose_ordered[i]+'.future').setClass('story');}} -document.title="Slashdot - "+(console_updating?"Console":"Firehose")+" ("+firehose_item_count+")";}}} +function firehose_reorder(){if(firehose_ordered){var fhlist=$('#firehoselist');if(fhlist){firehose_item_count=firehose_ordered.length;var moved=false;for(i=0;i<firehose_ordered.length;++i){if(!/^\d+$/.test(firehose_ordered[i])){--firehose_item_count;} +if($('#firehose-'+firehose_ordered[i]).appendTo(fhlist).length){moved=true;} +if(firehose_future[firehose_ordered[i]]){$('#ttype-'+firehose_ordered[i]).setClass('future');$('#firehose-'+firehose_ordered[i]+" h3").setClass('future');}else{$('#ttype-'+firehose_ordered[i]+'.future').setClass('story');$('#firehose-'+firehose_ordered[i]+" h3.future").setClass('story');}} +if(moved)after_article_moved();var newtitle=document.title;if(/\(\d+\)/.test(newtitle)){newtitle=newtitle.replace(/(\(\d+\))/,"("+firehose_item_count+")");}else{newtitle=newtitle+" ("+firehose_item_count+")";} +document.title=newtitle;}}} function firehose_get_next_updates(){var interval=getFirehoseUpdateInterval();fh_is_updating=0;firehose_add_update_timerid(setTimeout(firehose_get_updates,interval));} -function firehose_get_updates_handler(transport){$('.busy').hide();var response=eval_response(transport);var processed=0;firehose_removals=response.update_data.removals;firehose_ordered=response.ordered;firehose_future=response.future;firehose_before=Array(0);firehose_after=Array(0);for(i=0;i<firehose_ordered.length;i++){if(i>0){firehose_before[firehose_ordered[i]]=firehose_ordered[i-1];} +function firehose_get_updates_handler(transport){$('.busy').hide();var response=eval_response(transport);var updated_tags=response.update_data.updated_tags;if(updated_tags){var $tag_servers=$('[tag-server]');$.each(updated_tags,function(id,tags){var updates='';if(tags.system_tags!==undefined){updates+='<system>'+tags.system_tags;} +if(tags.top_tags!==undefined){updates+='<top>'+tags.top_tags;} +if(updates){$tag_servers.filter('[tag-server='+id+']').each(function(){this.broadcast_tag_lists(updates);});}});} +var processed=0;firehose_removals=response.update_data.removals;firehose_ordered=response.ordered;firehose_future=response.future;firehose_before=[];firehose_after=[];for(i=0;i<firehose_ordered.length;i++){if(i>0){firehose_before[firehose_ordered[i]]=firehose_ordered[i-1];} if(i<(firehose_ordered.length-1)){firehose_after[firehose_ordered[i]]=firehose_ordered[i+1];}} if(response.html){json_update(response);processed=processed+1;} if(response.updates){firehose_updates=response.updates;firehose_updates_size=firehose_updates.length;firehose_removed_first=0;processed=processed+1;firehose_handle_update();}} function firehose_get_item_idstring(){return $('#firehoselist > [id]').map(function(){return this.id.replace(/firehose-(\S+)/,'$1');}).get().join(',');} -function firehose_get_updates(options){options=options||{};run_before_update();if((fh_play==0&&!options.oneupdate)||fh_is_updating==1){firehose_add_update_timerid(setTimeout(firehose_get_updates,2000));return;} -if(fh_update_timerids.length>0){var id=0;while(id=fh_update_timerids.pop()){clearTimeout(id)};} -fh_is_updating=1 -var params={op:'firehose_get_updates',ids:firehose_get_item_idstring(),updatetime:update_time,fh_pageval:firehose_settings.pageval,embed:firehose_settings.is_embedded};for(i in firehose_settings){params[i]=firehose_settings[i];} -$('.busy').show();ajax_update(params,'',{onComplete:firehose_get_updates_handler});} -function setFirehoseAction(){var thedate=new Date();var newtime=thedate.getTime();firehose_action_time=newtime;if(fh_is_timed_out){fh_is_timed_out=0;firehose_play();firehose_get_updates();if(console_updating){console_update(1,0)}}} +function firehose_get_updates(options){options=options||{};run_before_update();if((fh_play===0&&!options.oneupdate)||fh_is_updating==1){firehose_add_update_timerid(setTimeout(firehose_get_updates,2000));return;} +if(fh_update_timerids.length>0){var id=0;while((id=fh_update_timerids.pop())){clearTimeout(id);}} +fh_is_updating=1;var params={op:'firehose_get_updates',ids:firehose_get_item_idstring(),updatetime:update_time,fh_pageval:firehose_settings.pageval,embed:firehose_settings.is_embedded};for(i in firehose_settings){if(firehose_settings.hasOwnProperty(i)){params[i]=firehose_settings[i];}} +$('.busy').show();ajax_update(params,'',{onComplete:firehose_get_updates_handler,onError:firehose_updates_error_handler});} +function firehose_updates_error_handler(XMLHttpRequest,textStatus,errorThrown){if(fh_is_admin){firehose_update_failed_modal();}} +function setFirehoseAction(){var thedate=new Date();var newtime=thedate.getTime();firehose_action_time=newtime;if(fh_is_timed_out){fh_is_timed_out=0;firehose_play();firehose_get_updates();if(console_updating){console_update(1,0);}}} function getSecsSinceLastFirehoseAction(){var thedate=new Date();var newtime=thedate.getTime();var diff=(newtime-firehose_action_time)/1000;return diff;} function getFirehoseUpdateInterval(){var interval=45000;if(updateIntervalType==1){interval=30000;} interval=interval+(5*interval*getSecsSinceLastFirehoseAction()/inactivity_timeout);if(getSecsSinceLastFirehoseAction()>inactivity_timeout){interval=3600000;} return interval;} -function run_before_update(){var secs=getSecsSinceLastFirehoseAction();if(secs>inactivity_timeout){fh_is_timed_out=1;$('#message_area').html("Automatic updates have been slowed due to inactivity") -}} -function firehose_play(){fh_play=1;setFirehoseAction();firehose_set_options('pause','0');$('#message_area').html('');$('#pauseorplay').html('Updated');$('#play').setClass('hide');$('#pause').setClass('show');} +function run_before_update(){var secs=getSecsSinceLastFirehoseAction();if(secs>inactivity_timeout){fh_is_timed_out=1;firehose_inactivity_modal();}} +function firehose_inactivity_modal(){$('#preference_title').html('Firehose Paused due to inactivity');show_modal_box();$('#modal_box_content').html("<a href='#' onclick='setFirehoseAction();hide_modal_box()'>Click to unpause</a>");show_modal_box();} +function firehose_play(context){fh_play=1;setFirehoseAction();firehose_set_options('pause','0',context);$('#message_area').html('');$('#pauseorplay').html('Updated');$('#play').setClass('hide');$('#pause').setClass('show');} function is_firehose_playing(){return fh_play==1;} -function firehose_pause(){fh_play=0;$('#pause').setClass('hide');$('#play').setClass('show');$('#pauseorplay').html('Paused');firehose_set_options('pause','1');} +function firehose_pause(context){fh_play=0;$('#pause').setClass('hide');$('#play').setClass('show');$('#pauseorplay').html('Paused');firehose_set_options('pause','1',context);} function firehose_add_update_timerid(timerid){fh_update_timerids.push(timerid);} -function firehose_collapse_entry(id){$('#fhbody-'+id+'.body').setClass('hide');$('#firehose-'+id).setClass('briefarticle');tagsHideBody(id)} +function firehose_collapse_entry(id){$('#firehoselist > #firehose-'+id).find('#fhbody-'+id+'.body').setClass('hide').end().setClass('briefarticle');tagsHideBody(id);} function firehose_remove_entry(id){var fh=$dom('firehose-'+id);if(fh){var attributes={height:{to:0}};if(!is_ie){attributes.opacity={to:0};} -var myAnim=new YAHOO.util.Anim(fh,attributes);myAnim.duration=0.5;myAnim.onComplete.subscribe(function(){var el=this.getEl();el.parentNode.removeChild(el);});myAnim.animate();}} +var myAnim=new YAHOO.util.Anim(fh,attributes);myAnim.duration=0.5;myAnim.onComplete.subscribe(function(){var el=this.getEl();after_article_moved(el);el.parentNode.removeChild(el);});myAnim.animate();}} var firehose_cal_select_handler=function(type,args,obj){var selected=args[0];firehose_settings.issue='';firehose_set_options('startdate',selected.startdate);firehose_set_options('duration',selected.duration);};function firehose_calendar_init(widget){widget.changeEvent.subscribe(firehose_cal_select_handler,widget,true);} function firehose_slider_init(){if(!fh_slider_init_set){fh_colorslider=YAHOO.widget.Slider.getHorizSlider("colorsliderbg","colorsliderthumb",0,105,fh_ticksize);var fh_set_val_return=fh_colorslider.setValue(fh_ticksize*fh_colors_hash[fh_color],1);var fh_get_val_return=fh_colorslider.getValue();fh_colorslider.subscribe("slideEnd",firehose_slider_end);}} -function firehose_slider_end(offsetFromStart){var newVal=fh_colorslider.getValue();if(newVal){fh_slider_init_set=1;} -var color=fh_colors[newVal/fh_ticksize];if(color!==undefined){$dom('fh_slider_img').title="Firehose filtered to "+color;if(fh_slider_init_set){firehose_set_options("color",color)}}else if(firehohse_settings.color!==undefined){firehose_slider_set_color(firehose_settings.color)}} +function firehose_slider_end(offsetFromStart){var newVal=Math.round(fh_colorslider.getValue());if(newVal){fh_slider_init_set=1;} +var color=fh_colors[newVal/fh_ticksize];if(color!==undefined){$dom('fh_slider_img').title="Firehose filtered to "+color;if(fh_slider_init_set){firehose_set_options("color",color);}}else if(firehohse_settings.color!==undefined){firehose_slider_set_color(firehose_settings.color);}} function firehose_slider_set_color(color){fh_colorslider.setValue(fh_ticksize*fh_colors_hash[color],1);} function firehose_change_section_anon(section){window.location.href=window.location.protocol+"//"+window.location.host+"/firehose.pl?section="+encodeURIComponent(section)+"&tabtype=tabsection";} function pausePopVendorStory(id){vendor_popup_id=id;closePopup('vendorStory-26-popup');vendor_popup_timerids[id]=setTimeout(vendorStoryPopup,500);} function clearVendorPopupTimers(){clearTimeout(vendor_popup_timerids[26]);} -function vendorStoryPopup(){id=vendor_popup_id;var title="<a href='//intel.vendors.slashdot.org' onclick=\"javascript:pageTracker._trackPageview('/vendor_intel-popup/intel_popup_title');\">Intel's Opinion Center</a>";var buttons=createPopupButtons("<a href=\"#\" onclick=\"closePopup('vendorStory-"+id+"-popup')\">[X]</a>");title=title+buttons;var closepopup=function(e){if(!e)var e=window.event;var relTarg=e.relatedTarget||e.toElement;if(relTarg&&relTarg.id=="vendorStory-26-popup"){closePopup("vendorStory-26-popup");}};createPopup(getXYForId('sponsorlinks',0,0),title,"vendorStory-"+id,"Loading","",closepopup);var params={};params['op']='getTopVendorStory';params['skid']=id;ajax_update(params,"vendorStory-"+id+"-contents");} +function vendorStoryPopup(){id=vendor_popup_id;var title="<a href='//intel.vendors.slashdot.org' onclick=\"javascript:pageTracker._trackPageview('/vendor_intel-popup/intel_popup_title');\">Intel's Opinion Center</a>";var buttons=createPopupButtons("<a href=\"#\" onclick=\"closePopup('vendorStory-"+id+"-popup')\">[X]</a>");title=title+buttons;var closepopup=function(e){if(!e){e=window.event;} +var relTarg=e.relatedTarget||e.toElement;if(relTarg&&relTarg.id=="vendorStory-26-popup"){closePopup("vendorStory-26-popup");}};createPopup(getXYForSelector('#sponsorlinks'),title,"vendorStory-"+id,"Loading","",closepopup);var params={};params.op='getTopVendorStory';params.skid=id;ajax_update(params,"vendorStory-"+id+"-contents");} function pausePopVendorStory2(id){vendor_popup_id=id;closePopup('vendorStory-26-popup');vendor_popup_timerids[id]=setTimeout(vendorStoryPopup2,500);} -function vendorStoryPopup2(){id=vendor_popup_id;var title="<a href='//intel.vendors.slashdot.org' onclick=\"javascript:pageTracker._trackPageview('/vendor_intel-popup/intel_popup_title');\">Intel's Opinion Center</a>";var buttons=createPopupButtons("<a href=\"#\" onclick=\"closePopup('vendorStory-"+id+"-popup')\">[X]</a>");title=title+buttons;var closepopup=function(e){if(!e)var e=window.event;var relTarg=e.relatedTarget||e.toElement;if(relTarg&&relTarg.id=="vendorStory-26-popup"){closePopup("vendorStory-26-popup");}};createPopup(getXYForId('sponsorlinks2',0,0),title,"vendorStory-"+id,"Loading","",closepopup);var params={};params['op']='getTopVendorStory';params['skid']=id;ajax_update(params,"vendorStory-"+id+"-contents");} +function vendorStoryPopup2(){id=vendor_popup_id;var title="<a href='//intel.vendors.slashdot.org' onclick=\"javascript:pageTracker._trackPageview('/vendor_intel-popup/intel_popup_title');\">Intel's Opinion Center</a>";var buttons=createPopupButtons("<a href=\"#\" onclick=\"closePopup('vendorStory-"+id+"-popup')\">[X]</a>");title=title+buttons;var closepopup=function(e){if(!e){e=window.event;} +var relTarg=e.relatedTarget||e.toElement;if(relTarg&&relTarg.id=="vendorStory-26-popup"){closePopup("vendorStory-26-popup");}};createPopup(getXYForSelector('#sponsorlinks'),title,"vendorStory-"+id,"Loading","",closepopup);var params={};params.op='getTopVendorStory';params.skid=id;ajax_update(params,"vendorStory-"+id+"-contents");} function logToDiv(id,message){$('#'+id).append(message+'<br>');} function firehose_open_tab(id){$('#tab-form-'+id).removeClass();$dom('tab-input-'+id).focus();$('#tab-text-'+id).setClass('hide');} -function firehose_save_tab(id){ajax_update({op:'firehose_save_tab',tabname:$('#tab-input-'+id).val(),section:firehose_settings.section,tabid:id},'',{onComplete:json_handler});$('#tab-form-'+id).setClass('hide');$('#tab-text-'+id).removeClass();} +function firehose_save_tab(id){var $tab=$('#fhtab-'+id),new_name=$tab.find('#tab-input-'+id).val(),$title=$tab.find('#tab-text-'+id),$saved=$title.children().remove();$title.text(new_name).append($saved);ajax_update({op:'firehose_save_tab',tabname:new_name,section:firehose_settings.section,tabid:id},'',{onComplete:json_handler});$tab.find('#tab-form-'+id).setClass('hide');$title.removeClass();} var logged_in=1;var login_cover=0;var login_box=0;var login_inst=0;function init_login_divs(){login_cover=$dom('login_cover');login_box=$dom('login_box');} -function install_login(){if(login_inst) -return;if(!login_cover||!login_box) -init_login_divs();if(!login_cover||!login_box) -return;login_cover.parentNode.removeChild(login_cover);login_box.parentNode.removeChild(login_box);var top_parent=document.getElementById('top_parent');top_parent.parentNode.insertBefore(login_cover,top_parent);top_parent.parentNode.insertBefore(login_box,top_parent);login_inst=1;} -function show_login_box(){if(!login_inst) -install_login();if(login_cover&&login_box){login_cover.style.display='';login_box.style.display='';} +function install_login(){if(login_inst){return;} +if(!login_cover||!login_box){init_login_divs();} +if(!login_cover||!login_box){return;} +login_cover.parentNode.removeChild(login_cover);login_box.parentNode.removeChild(login_box);var top_parent=document.getElementById('top_parent');top_parent.parentNode.insertBefore(login_cover,top_parent);top_parent.parentNode.insertBefore(login_box,top_parent);login_inst=1;} +function show_login_box(){if(!login_inst){install_login();} +if(login_cover&&login_box){login_cover.style.display='';login_box.style.display='';} return;} -function hide_login_box(){if(!login_inst) -install_login();if(login_cover&&login_box){login_box.style.display='none';login_cover.style.display='none';} +function hide_login_box(){if(!login_inst){install_login();} +if(login_cover&&login_box){login_box.style.display='none';login_cover.style.display='none';} return;} function check_logged_in(){if(!logged_in){show_login_box();return 0;} return 1;} var modal_cover=0;var modal_box=0;var modal_inst=0;function init_modal_divs(){modal_cover=$dom('modal_cover');modal_box=$dom('modal_box');} -function install_modal(){if(modal_inst) -return;if(!modal_cover||!modal_box) -init_modal_divs();if(!modal_cover||!modal_box) -return;modal_cover.parentNode.removeChild(modal_cover);modal_box.parentNode.removeChild(modal_box);var modal_parent=$dom('top_parent');modal_parent.parentNode.insertBefore(modal_cover,modal_parent);modal_parent.parentNode.insertBefore(modal_box,modal_parent);modal_inst=1;} -function show_modal_box(){if(!modal_inst) -install_modal();if(modal_cover&&modal_box){modal_cover.style.display='';modal_box.style.display='';} +function install_modal(){if(modal_inst){return;} +if(!modal_cover||!modal_box){init_modal_divs();} +if(!modal_cover||!modal_box){return;} +modal_cover.parentNode.removeChild(modal_cover);modal_box.parentNode.removeChild(modal_box);var modal_parent=$dom('top_parent');modal_parent.parentNode.insertBefore(modal_cover,modal_parent);modal_parent.parentNode.insertBefore(modal_box,modal_parent);modal_inst=1;} +function show_modal_box(){if(!modal_inst){install_modal();} +if(modal_cover&&modal_box){modal_cover.style.display='';modal_box.style.display='';} return;} -function hide_modal_box(){if(!modal_inst) -install_modal();if(modal_cover&&modal_box){modal_box.style.display='none';modal_cover.style.display='none';} +function hide_modal_box(){if(!modal_inst){install_modal();} +if(modal_cover&&modal_box){modal_box.style.display='none';modal_cover.style.display='none';} return;} -function getModalPrefs(section,title,tabbed){if(!reskey_static) -return show_login_box();$('#preference_title').html(title);ajax_update({op:'getModalPrefs',section:section,reskey:reskey_static,tabbed:tabbed},'modal_box_content',{onComplete:show_modal_box});} +function getModalPrefs(section,title,tabbed){if(!reskey_static){return show_login_box();} +$('#preference_title').html(title);ajax_update({op:'getModalPrefs',section:section,reskey:reskey_static,tabbed:tabbed},'modal_box_content',{onComplete:show_modal_box});} function firehose_get_media_popup(id){$('#preference_title').html('Media');show_modal_box();$('#modal_box_content').html("<h4>Loading...</h4><img src='/images/spinner_large.gif'>");ajax_update({op:'firehose_get_media',id:id},'modal_box_content');} -function saveModalPrefs(){var params={};params['op']='saveModalPrefs';params['data']=jQuery("#modal_prefs").serialize();params['reskey']=reskey_static;var handlers={onComplete:function(){hide_modal_box();if(document.forms['modal_prefs'].refreshable.value) -document.location=document.URL;}};ajax_update(params,'',handlers);} -function ajaxSaveSlashboxes(){ajax_update({op:'page_save_user_boxes',reskey:reskey_static,bids:$('#slashboxes div.title').map(function(){return this.id.slice(0,-6);}).get().join(',')});} -function ajaxRemoveSlashbox(id){if($('#slashboxes > #'+id).remove().size()){ajaxSaveSlashboxes();}} +function firehose_reinit_updates(){fh_is_updating=0;firehose_add_update_timerid(setTimeout(firehose_get_updates,5000));} +function firehose_update_failed_modal(){$('#preference_title').html('Firehose updates failed');$('#modal_box_content').html('Update failed or timed out. <a href="#" onclick="firehose_reinit_updates();hide_modal_box();">Click to retry</a>');show_modal_box();} +function saveModalPrefs(){var params={};params.op='saveModalPrefs';params.data=jQuery("#modal_prefs").serialize();params.reskey=reskey_static;var handlers={onComplete:function(){hide_modal_box();if(document.forms.modal_prefs.refreshable.value){document.location=document.URL;}}};ajax_update(params,'',handlers);} function displayModalPrefHelp(id){var el=$('#'+id);el.css('display',el.css('display')!='none'?'none':'block');} -function toggle_filter_prefs(){var fps=$dom('filter_play_status');var fp=$dom('filter_prefs');if(fps){if(fps.className==""){fps.className="hide";if(fp){fp.className="";setTimeout(firehose_slider_init,500);}}else if(fps.className=="hide"){fps.className="";if(fp){fp.className="hide";}}}} -function admin_signoff(stoid,type,id){var params={};params['op']='admin_signoff';params['stoid']=stoid;params['reskey']=reskey_static;ajax_update(params,'signoff_'+stoid);if(type=="firehose"){firehose_collapse_entry(id);}} +function toggle_filter_prefs(){var fps=$dom('filter_play_status');var fp=$dom('filter_prefs');if(fps){if(fps.className===""){fps.className="hide";if(fp){fp.className="";setTimeout(firehose_slider_init,500);}}else if(fps.className=="hide"){fps.className="";if(fp){fp.className="hide";}}}} function scrollWindowToFirehose(fhid){scrollWindowToId('firehose-'+fhid);} function scrollWindowToId(id){var id_y=getOffsetTop($dom(id));scroll(viewWindowLeft(),id_y);} function viewWindowLeft(){if(self.pageXOffset) @@ -1742,9 +1518,9 @@ {return document.documentElement.scrollLeft;} else if(document.body) {return document.body.scrollLeft;}} -function getOffsetTop(el){if(!el) -return false;var ot=el.offsetTop;while((el=el.offsetParent)!=null) -ot+=el.offsetTop;return ot;} +function getOffsetTop(el){if(!el){return false;} +var ot=el.offsetTop;while((el=el.offsetParent)){ot+=el.offsetTop;} +return ot;} function firehoseIsInWindow(fhid,just_head){var in_window=isInWindow($('firehose-'+fhid));return in_window;} function isInWindow(obj){var y=getOffsetTop(obj);if(y>viewWindowTop()&&y<viewWindowBottom()){return 1;} return 0;} @@ -1766,76 +1542,80 @@ function firehose_go_prev(){var cur=firehose_get_cur();var pos=firehose_get_pos_of_id(cur);if(pos>0){pos--;} firehose_set_cur(firehose_ordered[pos]);scrollWindowToFirehose(firehose_cur);} function firehose_more(){firehose_settings.more_num=firehose_settings.more_num+firehose_more_increment;if(((firehose_item_count+firehose_more_increment)>=200)&&!fh_is_admin){$('#firehose_more').hide();} -firehose_set_options('more_num',firehose_settings.more_num);} -function firehose_get_onscreen(){var onscreen=new Array();$('#firehoselist').children().each(function(){if(isInWindow(this)){onscreen.push(this.id)}});return onscreen;} -var nod_completer=null;var nix_completer=null;function get_nod_menu(){if(!get_nod_menu.nodmenu) -get_nod_menu.nodmenu=document.getElementById('nodmenu');return get_nod_menu.nodmenu;} -function get_nix_menu(){if(!get_nix_menu.nixmenu) -get_nix_menu.nixmenu=document.getElementById('nixmenu');return get_nix_menu.nixmenu;} -function get_predefined_nodnix_tags(){var tags=[];var query=_get_nodnix('input').getAttribute("updown");var listEl=query=="+"?document.getElementById('static-nod-completions'):document.getElementById('static-nix-completions');if(listEl){var itemEls=listEl.getElementsByTagName('li');for(var i=0;i<itemEls.length;++i) -tags.push([itemEls[i].textContent]);} -return tags;} -var predefinedDS=new YAHOO.widget.DS_JSFunction(get_predefined_nodnix_tags);var proxyDS=new Object();proxyDS.__proto__=YAHOO.slashdot.dataSources[0];proxyDS.doQuery=function(oCallbackFn,sQuery,oParent){if(sQuery&&sQuery.length) -this.__proto__.doQuery(oCallbackFn,sQuery,oParent) -else -predefinedDS.doQuery(oCallbackFn,sQuery,oParent);} -function get_nodnix_listener(){if(!get_nodnix_listener.nodnix_listener){var keylist=new Array();keylist.push(YAHOO.util.KeyListener.KEY.ESCAPE);var a='A'.charCodeAt(0),z='Z'.charCodeAt(0);for(var kc=a;kc<=z;++kc) -keylist.push(kc);var extras="!_#)^*";for(var i=0;i<extras.length;++i) -keylist.push(extras.charCodeAt(i));get_nodnix_listener.nodnix_listener=new YAHOO.util.KeyListener(document,{keys:keylist},{fn:handle_nodnix_key});var keylist2=new Array();keylist2.push(YAHOO.util.KeyListener.KEY.SPACE);keylist2.push(YAHOO.util.KeyListener.KEY.ESCAPE);keylist2.push(YAHOO.util.KeyListener.KEY.ENTER);var setupCompleter=function(inputEl,containerEl){var ac=new YAHOO.widget.AutoComplete(inputEl,containerEl,proxyDS);ac.allowBrowserAutocomplete=false;ac.highlightClassName="selected";ac.minQueryLength=0;ac.textboxBlurEvent.subscribe(handle_nodnix_blur);ac.itemSelectEvent.subscribe(handle_nodnix_select);ac.unmatchedItemSelectEvent.subscribe(handle_nodnix_select);var listener=new YAHOO.util.KeyListener(inputEl,{keys:keylist2},{fn:handle_completer_key});listener.enable();return ac;} -nod_completer=setupCompleter("nod-input","nod-completions");nix_completer=setupCompleter("nix-input","nix-completions");} -return get_nodnix_listener.nodnix_listener;} -var g_elem_for_pending_showmenu=null;var g_menu_for_pending_showmenu=null;var g_id_for_pending_showmenu=null;var g_pending_showmenu=null;var g_pending_hidemenu=null;var g_nodnix_item_id=null;function nodnix_tag(tag,up_down){createTag(tag,g_nodnix_item_id,"firehose");if(up_down!==undefined) -firehose_up_down(g_nodnix_item_id,up_down);} -function nodnix_not_tag(old_tag){var new_tag=old_tag[0]=='!'?old_tag.slice(1):'!'+old_tag;createTag(new_tag,g_nodnix_item_id,"firehose");var tag_list=_get_nodnix('ol');tag_list.innerHTML=tag_list.innerHTML.replace(old_tag,new_tag,"g");} -function nodnix_del_tag(tag){} -function hide_nod_menu(){get_nod_menu().style.display='none';} -function hide_nix_menu(){get_nix_menu().style.display='none';} -function hide_nodnix_menu(delay){if(delay==undefined||!delay){hide_nod_menu();hide_nix_menu();end_nodnix_editing();get_nodnix_listener().disable();}else{if(g_pending_hidemenu) -clearTimeout(g_pending_hidemenu);g_pending_hidemenu=setTimeout(hide_nodnix_menu,delay);}} -function dont_hide_nodnix_menu(){clearTimeout(g_pending_hidemenu);g_pending_hidemenu=null;} -function show_nodnix_menu(elem,id,menu,show_delay,hide_delay){if(show_delay==undefined||!show_delay){var pos=YAHOO.util.Dom.getXY(elem);menu.style.display='block';end_nodnix_editing();YAHOO.util.Dom.setXY(menu,pos);g_nodnix_item_id=id;menu.focus();get_nodnix_listener().enable();}else{g_elem_for_pending_showmenu=elem;g_menu_for_pending_showmenu=menu;g_id_for_pending_showmenu=id;if(g_pending_showmenu) -clearTimeout(g_pending_showmenu);g_pending_showmenu=setTimeout("show_nodnix_menu(g_elem_for_pending_showmenu, g_id_for_pending_showmenu, g_menu_for_pending_showmenu)",show_delay);} -if(hide_delay!=undefined&&hide_delay!=0){hide_nodnix_menu(hide_delay);}} -function dont_show_nodnix_menu(){clearTimeout(g_pending_showmenu);g_pending_showmenu=null;} -function show_nod_menu(elem,id,show_delay,hide_delay){hide_nix_menu();show_nodnix_menu(elem,id,get_nod_menu(),show_delay,hide_delay);} -function show_nix_menu(elem,id,show_delay,hide_delay){hide_nod_menu();show_nodnix_menu(elem,id,get_nix_menu(),show_delay,hide_delay);} -function _get_nodnix(tag){var menu;((menu=get_nod_menu()).style.display!='none')||((menu=get_nix_menu()).style.display!='none')||(menu=null);if(!YAHOO.util.Dom.hasClass(menu,'editing')) -return;return menu.getElementsByTagName(tag)[0];} -function handle_nodnix_key(type,args,obj){if(args){var event=args[1];if(event){var isSPACE=event.keyCode==YAHOO.util.KeyListener.KEY.SPACE;var isESCAPE=event.keyCode==YAHOO.util.KeyListener.KEY.ESCAPE;if(isSPACE||isESCAPE) -YAHOO.util.Event.stopEvent(event);if(isESCAPE) -hide_nodnix_menu();else -begin_nodnix_editing();}}} -function soon_is_now(){YAHOO.util.Dom.removeClass(get_nod_menu(),'soon');YAHOO.util.Dom.removeClass(get_nix_menu(),'soon');} -function refresh_tag_bar(tag_list){var params={};params['op']='tags_get_user_firehose';params['id']=g_nodnix_item_id;params['nodnix']=1;ajax_update(params,tag_list,{});} -function begin_nodnix_editing(){if(is_firehose_playing()){firehose_pause();end_nodnix_editing.restore_firehose_state=firehose_play;} -get_nodnix_listener().disable();YAHOO.util.Dom.addClass(get_nod_menu(),'soon');YAHOO.util.Dom.addClass(get_nix_menu(),'soon');YAHOO.util.Dom.addClass(get_nod_menu(),'editing');YAHOO.util.Dom.addClass(get_nix_menu(),'editing');dont_hide_nodnix_menu();var input=_get_nodnix('input');input.value="";input.focus();var tag_list=_get_nodnix('ol');tag_list.innerHTML="";refresh_tag_bar(tag_list);(input.getAttribute("updown")=="+"?nod_completer:nix_completer).sendQuery();setTimeout(soon_is_now,225);} -function end_nodnix_editing(){YAHOO.util.Dom.removeClass(get_nod_menu(),'editing');YAHOO.util.Dom.removeClass(get_nix_menu(),'editing');end_nodnix_editing.restore_firehose_state();end_nodnix_editing.restore_firehose_state=function(){}} -end_nodnix_editing.restore_firehose_state=function(){} -function handle_nodnix_blur(type,args){hide_nodnix_menu();} -function handle_nodnix_select(type,args,stay_open){var tagname=args[2];if(tagname!==undefined&&tagname!==null){if(typeof tagname!='string') -tagname=tagname[0];nodnix_tag(tagname);var list=_get_nodnix('ol');list.innerHTML=handle_nodnix_select.template_string.split('$').join(tagname)+list.innerHTML;_get_nodnix('input').value="";} -if(!stay_open) -hide_nodnix_menu();} -handle_nodnix_select.template_string='<li>$<span class="tag-actions"><a class="not-tag" onmousedown="nodnix_not_tag(\'$\'); return false" href="#">!</a> <a class="del-tag" onmousedown="nodnix_del_tag(\'$\'); return false" href="#">x</a></span></li>';function handle_completer_key(type,args){var key=args[0];var event=args[1];var stay_open=false;switch(key){case YAHOO.util.KeyListener.KEY.ESCAPE:hide_nodnix_menu();break;case YAHOO.util.KeyListener.KEY.SPACE:YAHOO.util.Event.stopEvent(event);stay_open=true;case YAHOO.util.KeyListener.KEY.ENTER:handle_nodnix_select("",[null,null,_get_nodnix('input').value],stay_open);break;}} -function um_ajax(the_behaviors,the_events){ajax_update({op:'um_ajax',behaviors:the_behaviors,events:the_events},'links-vendors-content');} +if(firehose_user_class){firehose_set_options('more_num',firehose_settings.more_num);}else{firehose_get_updates({oneupdate:1});} +inlineAdFirehose();} +function firehose_get_onscreen(){var onscreen=[];$('#firehoselist').children().each(function(){if(isInWindow(this)){onscreen.push(this.id);}});return onscreen;} +function getSeconds(){return new Date().getTime()/1000;} +var adTimerSeen={};var adTimerSecs=0;var adTimerClicks=0;var adTimerInsert=0;function inlineAdReset(id){if(id!==undefined) +adTimerSeen[id]=2;adTimerSecs=getSeconds();adTimerClicks=0;adTimerInsert=0;} +function inlineAdClick(id){adTimerClicks=adTimerClicks+1;} +function inlineAdInsertId(id){if(id!==undefined) +adTimerInsert=id;return adTimerInsert;} +function inlineAdVisibles(){var $visible_ads=$('.inlinead').filter(function(){if(isInWindow(this))return this;});return $visible_ads.length;} +function inlineAdCheckTimer(id,url,clickMax,secsMax){if(!url||!id) +return 0;if(adTimerSeen[id]&&adTimerSeen[id]==2) +return 0;if(clickMax>0&&!adTimerSeen[id]) +inlineAdClick(id);var ad=0;if(clickMax>0&&adTimerClicks>=clickMax) +ad=1;else{var secs=getSeconds()-adTimerSecs;if(secs>=secsMax) +ad=1;} +if(!ad) +return 0;return inlineAdInsertId(id);} +(function($){$.fn.tag_ui__tags=function(){var tags={};this.find('span.tag').each(function(){tags[$(this).text()]=true;});return Slash.Util.qw(tags);}})(Slash.jQuery);function inlineAdFirehose($article){if(!fh_adTimerUrl) +return 0;if($article) +$article=Slash.Firehose.at_or_below_ad_space($article);else +$article=Slash.Firehose.choose_article_for_next_ad();if(!$article||!$article.length) +return 0;var id=$article.article_info__key().key;if(!id) +return 0;var old_id=inlineAdInsertId();if(!inlineAdCheckTimer(id,fh_adTimerUrl,fh_adTimerClicksMax,fh_adTimerSecsMax)) +return 0;if(Slash.Firehose.floating_slashbox_ad.is_visible()) +return 0;var $system=$article.find('[context=system]');var topic=$system.find('.t2:not(.s1)').tag_ui__tags().join(',');var skin=$system.find('.s1').tag_ui__tags()[0];var adUrl=fh_adTimerUrl+'?skin='+(skin||'mainpage');if(topic) +adUrl=adUrl+'&topic='+topic;var ad_content='<iframe src="'+adUrl+'" height="300" width="300" frameborder="0" border="0" scrolling="no" marginwidth="0" marginheight="0"></iframe>';Slash.Firehose.floating_slashbox_ad($article,ad_content);inlineAdReset(id);if(old_id) +adTimerSeen[old_id]=0;return id;};(function($){var AD_HEIGHT=300,AD_WIDTH=300,FOOTER_PADDING=5,current_mode={has_content:false},$ad_position,$current_article,$slashboxes,$footer;$(function(){$footer=$('#ft');$slashboxes=$('#slashboxes, #userboxes').eq(0).append('<div id="floating-slashbox-ad" />');$ad_position=$slashboxes.find('#floating-slashbox-ad');$(window).scroll(fix_ad_position);$('#firehoselist').bind('articlesMoved',fix_ad_position).bind('beforeArticleRemoved',notice_article_removed);$ad_position.bind('adArticleRemoved',function(){set_current_ad($current_article.next(':visible'));});});function notice_article_removed(event,removed_article){if(current_mode.has_content&&$current_article[0]===removed_article){$ad_position.trigger('adArticleRemoved');}} +function if_same_mode(a,b){return(!a.has_content&&!b.has_content)||((a.has_content==b.has_content)&&(a.is_in_window==b.is_in_window)&&(a.pinned==b.pinned));} +function set_mode(next){var cur=current_mode;if(!if_same_mode(cur,next)){if(!next.has_content){$ad_position.hide();}else if(cur.pinned!=next.pinned){$ad_position.hide();var next_class=next.pinned||'';if(next.pinned=='Article'){$current_article.prepend($ad_position).css('overflow','visible');}else if(next.pinned=='Bottom'){$slashboxes.after($ad_position);next_class+=' yui_b';}else{$slashboxes.append($ad_position);} +$ad_position.setClass(next_class);if(!cur.has_content){$ad_position.fadeIn('fast');}else{$ad_position.show();}} +var event_name;if(cur.has_content!=next.has_content){event_name=next.has_content?'adInserted':'adRemoved';}else if(cur.pinned!=next.pinned){event_name='adPinnedTo'+next.pinned;}else if(cur.is_in_window!=next.is_in_window){event_name=next.is_in_window?'adMovedIntoWindow':'adMovedOutOfWindow';}else if(cur.top!=next.top){event_name='adMoved';} +current_mode=next;if(event_name){$ad_position.trigger(event_name);}}} +function set_current_ad($new_article,new_ad){var have_new_article=$new_article&&$new_article.length,clear_all=!have_new_article&&!new_ad;if(!current_mode.has_content&&!new_ad){return;} +if(clear_all||new_ad){set_mode({has_content:false});$ad_position.empty();} +if(!clear_all){if(new_ad){current_mode.will_have_content=true;$ad_position.append(new_ad);} +if(have_new_article){$current_article=$new_article.eq(0);} +fix_ad_position();}else{$current_article=null;}} +function fix_ad_position(){if(current_mode.has_content||current_mode.will_have_content){var footer=$footer.offset(),slashboxes=$slashboxes.offset(),article=$current_article.offset();if(!footer||!slashboxes||!article){return;} +var space_top=slashboxes.top+$slashboxes.height(),space_bottom=footer.top-FOOTER_PADDING,window_top=window.pageYOffset,window_bottom=window_top+window.innerHeight,ad_top=Math.max(space_top,Math.min(article.top,space_bottom-AD_HEIGHT)),next_mode={has_content:true,is_in_window:!(ad_top>window_bottom||ad_top+AD_HEIGHT<window_top),top:ad_top-slashboxes.top};if(space_bottom-space_top<AD_HEIGHT){next_mode.pinned='SqueezedOut';}else if(ad_top==article.top){next_mode.pinned='Article';}else if(ad_top<article.top){next_mode.pinned='Bottom';}else if(ad_top>(article.top+$current_article.height())){next_mode.pinned='TopDisconnected';}else{next_mode.pinned='Top';} +set_mode(next_mode);}} +Slash.Util.Package({named:'Slash.Firehose.floating_slashbox_ad',api:{is_visible:function(){return current_mode.has_content&¤t_mode.is_in_window;},remove:function(){set_current_ad()},current_article:function(){return $current_article;},is_pinned_to:function(){return current_mode.pinned;},bind:function(){return $ad_position.bind.apply($ad_position,arguments);},unbind:function(){return $ad_position.unbind.apply($ad_position,arguments);}},stem_function:set_current_ad});Slash.Firehose.articles_on_screen=function(){var window_top=window.pageYOffset,window_bottom=window_top+window.innerHeight,lo,hi=0;var $articles=$('#firehose > #firehoselist').article_info__find_articles().filter(':visible'). +each(function(){var $this=$(this),this_top=$this.offset().top;if(this_top>=window_bottom){return false;} +if(lo===undefined){var this_bottom=this_top+$this.height();if(this_bottom>window_top){lo=hi;} +if(this_bottom>=window_bottom){++hi;return false;}} +++hi;});if(lo===undefined){return $([]);}else if(lo===0&&hi==$articles.length){return $articles;}else{return $(Array.prototype.slice.call($articles,lo,hi));}} +Slash.Firehose.at_or_below_ad_space=function($articles){try{var min_top=Math.max(window.pageYOffset,$slashboxes.offset().top+$slashboxes.height());return $articles.filter(function(){return $(this).offset().top>=min_top;});}catch(e){} +return $([]);} +Slash.Firehose.choose_article_for_next_ad=function(){var Fh=Slash.Firehose,$articles=Fh.at_or_below_ad_space(Fh.articles_on_screen());return $articles.eq(Math.floor(Math.random()*$articles.length));}})(Slash.jQuery);;function um_ajax(the_behaviors,the_events){ajax_update({op:'um_ajax',behaviors:the_behaviors,events:the_events},'links-vendors-content');} function um_fetch_settings(){ajax_update({op:'um_fetch_settings'},'links-vendors-content');} function um_set_settings(behavior){ajax_update({op:'um_set_settings',behavior:behavior},'links-vendors-content');} +function tagsHistory(id,type){var params={};type=type||"stories";params.type=type;params.op='tags_history';if(type=="stories"){params.sidenc=id;}else if(type=="urls"||type=="firehose"){params.id=id;} +var $positioners;if(type=='firehose'){var $entry=$('#firehose-'+id);var $widget=$entry.find('div.tag-widget.body-widget:first');$positioners=$widget.find('.history-button'). +add($related_trigger). +add($widget.find('.edit-toggle')). +add($entry.find('#updown-'+id));}else{$positioners=$('#taghist-'+id);} +var popupid="taghistory-"+id;var title="History ";var buttons=createPopupButtons("<a href=\"#\" onclick=\"return false\">[?]</a></span><span><a href=\"#\" onclick=\"closePopup('"+popupid+"-popup'); return false\">[X]</a>");title=title+buttons;createPopup(getXYForSelector($positioners),title,popupid);ajax_update(params,"taghistory-"+id+"-contents");} +function firehose_admin_context(display){display.update_tags('extras history',{order:'prepend'});} +function firehose_handle_admin_commands(commands){var entry=this,$entry=$(entry),id=$entry.attr('tag-server');return $.map(commands,function(cmd){var user_cmd=null;switch(cmd){case'extras':firehose_get_admin_extras(id);break;case'history':tagsHistory(id,'firehose');break;case'neverdisplay':if(confirm("Set story to neverdisplay?")){non_admin_commands.push('neverdisplay');entry._ajax_request('',{op:'admin_neverdisplay',stoid:'',fhid:id,ajax:{success:function(){firehose_remove_entry(id);}}});} +break;case'signed':case'signoff':case'unsigned':if(!$entry.article_info('awaiting-thumbnail')){entry._ajax_request('',{op:'admin_signoff',stoid:$entry.article_info('stoid'),ajax:{success:function(){$('[context=signoff]',entry).remove();}}});} +firehose_collapse_entry(id);break;case'binspam':if($entry.is('[type=feed]')) +break;case'hold':firehose_collapse_entry(id);default:user_cmd=cmd;break;} +return user_cmd;});} function admin_neverdisplay(stoid,type,fhid){if(confirm("Set story to neverdisplay?")){ajax_update({op:'admin_neverdisplay',reskey:reskey_static,stoid:stoid,fhid:fhid},'nvd-'+stoid);if(type=="firehose"){firehose_remove_entry(fhid);}}} function admin_submit_memory(fhid){ajax_update({op:'admin_submit_memory',reskey:reskey_static,submatch:$('#submatch-'+fhid).val(),subnote:$('#subnote-'+fhid).val()},'sub_mem_message-'+fhid);} -function adminTagsCommands(id,type){var toggletags_message_id='#toggletags-message-'+id;var toggletags_message_el=jQuery(toggletags_message_id)[0];if(toggletags_message_el){toggletags_message_el.innerHTML='Executing commands...';} -var params={};type=type||"stories";params['op']='tags_admin_commands';if(type=="stories"){params['sidenc']=id;}else if(type=="urls"){params['id']=id;}else if(type=="firehose"){params['id']=id;} -params['type']=type;var tags_admin_commands_el=$dom('tags_admin_commands-'+id);params['commands']=tags_admin_commands_el.value;var reskeyel=$dom('admin_commands-reskey-'+id);params['reskey']=reskeyel.value;ajax_update(params,'tags-admin-'+id);toggletags_message_el.innerHTML='Commands executed.';} -function tagsHistory(id,type){var params={};type=type||"stories";params['type']=type;params['op']='tags_history';if(type=="stories"){params['sidenc']=id;}else if(type=="urls"||type=="firehose"){params['id']=id;} -var tagshistid="taghist-"+id;var popupid="taghistory-"+id;var title="History ";var buttons=createPopupButtons("<a href=\"#\" onclick=\"return false\">[?]</a></span><span><a href=\"#\" onclick=\"closePopup('"+popupid+"-popup'); return false\">[X]</a>");title=title+buttons;createPopup(getXYForId(tagshistid),title,popupid);ajax_update(params,"taghistory-"+id+"-contents");} function remarks_create(){var reskey=$dom('remarks_reskey');var remark=$dom('remarks_new');if(!remark||!remark.value||!reskey||!reskey.value){return false;} -var params={};params['op']='remarks_create';params['remark']=remark.value;params['reskey']=reskey.value;remarks_max=$dom('remarks_max');if(remarks_max&&remarks_max.value){params['limit']=remarks_max.value;} +var params={};params.op='remarks_create';params.remark=remark.value;params.reskey=reskey.value;remarks_max=$dom('remarks_max');if(remarks_max&&remarks_max.value){params.limit=remarks_max.value;} ajax_update(params,'remarks_whole');} -function remarks_fetch(secs,limit){var params={};params['op']='remarks_fetch';params['limit']=limit;ajax_periodic_update(secs,params,'remarks_table');} -function remarks_popup(){var params={};params['op']='remarks_config';var title="Remarks Config ";var buttons=createPopupButtons('<a href="#" onclick="closePopup(\'remarksconfig-popup\', 1); return false">[X]</a>');title=title+buttons;createPopup(getXYForId('remarks_table'),title+buttons,'remarksconfig');ajax_update(params,'remarksconfig-contents');} -function remarks_config_save(){var params={};var reskey=$dom('remarks_reskey');var min_priority=$dom('remarks_min_priority');var limit=$dom('remarks_limit');var filter=$dom('remarks_filter');params['op']='remarks_config_save';if(!reskey&&!reskey.value){return false;} -if(min_priority){params['min_priority']=min_priority.value;} -if(limit){params['limit']=limit.value;} -if(filter){params['filter']=filter.value;} +function remarks_fetch(secs,limit){var params={};params.op='remarks_fetch';params.limit=limit;ajax_periodic_update(secs,params,'remarks_table');} +function remarks_popup(){var params={};params.op='remarks_config';var title="Remarks Config ";var buttons=createPopupButtons('<a href="#" onclick="closePopup(\'remarksconfig-popup\', 1); return false">[X]</a>');title=title+buttons;createPopup(getXYForSelector('#remarks_table'),title+buttons,'remarksconfig');ajax_update(params,'remarksconfig-contents');} +function remarks_config_save(){var params={};var reskey=$dom('remarks_reskey');var min_priority=$dom('remarks_min_priority');var limit=$dom('remarks_limit');var filter=$dom('remarks_filter');params.op='remarks_config_save';if(!reskey&&!reskey.value){return false;} +if(min_priority){params.min_priority=min_priority.value;} +if(limit){params.limit=limit.value;} +if(filter){params.filter=filter.value;} var message=$dom('remarksconfig-message');if(message){message.innerHTML="Saving...";} ajax_update(params,'remarksconfig-message');} function admin_slashdbox_fetch(secs){ajax_periodic_update(secs,{op:'admin_slashdbox'},"slashdbox-content");} @@ -1845,20 +1625,25 @@ function admin_recenttagnamesbox_fetch(secs){ajax_periodic_update(secs,{op:'admin_recenttagnamesbox'},"recenttagnames-content");} function console_update(use_fh_interval,require_fh_timeout){use_fh_interval=use_fh_interval||0;if(require_fh_timeout&&!fh_is_timed_out){return;} ajax_update({op:'console_update'},'',{onComplete:json_handler});var interval=30000;if(use_fh_interval){interval=getFirehoseUpdateInterval();} -setTimeout(function(){console_update(use_fh_interval,fh_is_timed_out)},interval*2);} +setTimeout(function(){console_update(use_fh_interval,fh_is_timed_out);},interval*2);} function firehose_usage(){var interval=300000;ajax_update({op:'firehose_usage'},'firehose_usage-content');setTimeout(firehose_usage,interval);} -function make_spelling_correction(misspelled_word,form_element){var selected_key="select_"+form_element+'_'+misspelled_word;var selected_index=document.forms.slashstoryform.elements[selected_key].selectedIndex;if(selected_index==0){return(0);} -if(selected_index>=1){if(selected_index==1){var params={};params['op']='admin_learnword';params['word']=misspelled_word;ajax_update(params);} +function make_spelling_correction(misspelled_word,form_element){var selected_key="select_"+form_element+'_'+misspelled_word;var selected_index=document.forms.slashstoryform.elements[selected_key].selectedIndex;if(selected_index===0){return(0);} +if(selected_index>=1){if(selected_index==1){var params={};params.op='admin_learnword';params.word=misspelled_word;ajax_update(params);} else{var pattern=misspelled_word+"(?![^<]*>)";var re=new RegExp(pattern,"g");var correction=document.forms.slashstoryform.elements[selected_key].value;document.forms.slashstoryform.elements[form_element].value=document.forms.slashstoryform.elements[form_element].value.replace(re,correction);} var rowname=misspelled_word+'_'+form_element+'_correction';var row=document.getElementById(rowname);row.parentNode.removeChild(row);} var tablename="spellcheck_"+form_element;var table=document.getElementById(tablename);var numrows=table.getElementsByTagName("TR");if(numrows.length==1){table.parentNode.removeChild(table);}} function firehose_reject(el){ajax_update({op:'firehose_reject',id:el.value,reskey:reskey_static},'reject_'+el.value);firehose_remove_entry(el.value);} -function firehose_open_note(id){$('#note-form-'+id).removeClass();$('#note-input-'+id).each(function(){this.focus()});$('#note-text-'+id).setClass("hide");} -function firehose_save_note(id){ajax_update({op:'firehose_save_note',note:$('#note-input-'+id).val(),id:id},'note-text-'+id);$('#note-form-'+id).setClass("hide");$('#note-text-'+id).removeClass();} +function firehose_init_note_flags(){var $entries=$(document).article_info__find_articles(':not(:has(> h3 > span.note-flag))');return $entries.each(function(){var $entry=$(this);var $note=$entry.find('.note-wrapper');var note_text='',no_note=!$note.length||$note.hasClass('no-note');if(!no_note){note_text=$.trim($note.find('.admin-note a').text());} +var $note_flag=$entry.find('> h3').append('<span class="note-flag">note</span>').find('.note-flag').attr('title',note_text).click(function(){firehose_open_note($entry)});if(no_note){$note_flag.addClass('no-note');}});} +function firehose_open_note(expr){if(typeof expr==='string'||typeof expr==='number'){expr='#firehose-'+expr;} +return $(expr).each(function(){var $entry=$(this),id=firehose_id_of(this);if($entry.is('[class^=brief]')){toggle_firehose_body(id,true);} +$entry.find('.note-wrapper').removeClass('no-note');$entry.find('#note-form-'+id).removeClass('hide');$entry.find('#note-input-'+id).each(function(){this.focus();});$entry.find('#note-text-'+id).addClass('hide');});} +function firehose_save_note(id){var $entry=$('#firehose-'+id);var note_text=$.trim($entry.find('#note-input-'+id).val());$entry.find('.note-flag, .note-wrapper').toggleClassTo('no-note',!note_text).filter('.note-flag').attr('title',note_text);ajax_update({op:'firehose_save_note',note:note_text,id:id});$entry.find('#note-form-'+id).addClass('hide');$entry.find('#note-text-'+id).text(note_text||'Note').removeClass('hide');return $entry;} function firehose_get_admin_extras(id){ajax_update({op:'firehose_get_admin_extras',id:id},'',{onComplete:function(transport){json_handler(transport);if(firehoseIsInWindow(id)){scrollToWindowFirehose(id);}}});} -function firehose_get_and_post(id){ajax_update({op:'firehose_get_form',id:id},'postform-'+id,{onComplete:function(){$dom('postform-'+id).submit()}});} -function appendToBodytext(text){$('#admin-bodytext').each(function(){this.className="show";this.value+=text;})} +function firehose_get_and_post(id){ajax_update({op:'firehose_get_form',id:id},'postform-'+id,{onComplete:function(){$dom('postform-'+id).submit();}});} +function appendToBodytext(text){$('#admin-bodytext').each(function(){this.className="show";this.value+=text;});} function appendToMedia(text){var obj=$dom('admin-media');if(obj){obj.className="show";obj.value=obj.value+text;}} +$(function(){if($.browser.safari||$.browser.opera){$('.edit a').css('margin-top','0pt');}}); /* append for slashdot.jp */ /* remove left menu content-height value */ Modified: test/images/all-minified.js.orig =================================================================== --- test/images/all-minified.js.orig 2008-11-28 11:39:15 UTC (rev 849) +++ test/images/all-minified.js.orig 2008-11-28 11:39:28 UTC (rev 850) @@ -385,91 +385,239 @@ num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+ num(this,"border"+tl+"Width")+ num(this,"border"+br+"Width")+ -(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();function $dom(id){return document.getElementById(id);} -jQuery.fn.extend({mapClass:function(map){map['?']=map['?']||[];return this.each(function(){var unique={};var cl=[];$.each($.map(this.className.split(/\s+/),function(k){return k in map?map[k]:('*'in map?map['*']:k)}).concat(map['+']),function(i,k){if(k&&!(k in unique)){unique[k]=true;cl.push(k);}});this.className=(cl.length?cl:map['?']).join(' ');});},setClass:function(c1){return this.each(function(){this.className=c1});},toggleClasses:function(c1,c2,force){var map={'?':force};map[c1]=c2;map[c2]=c1;return this.mapClass(map);}});function split_if_string(list,sep){return typeof list==='string'?list.split(sep||/\s+/):list} -function join_wrap(a,elem_prefix,elem_suffix,list_prefix,list_suffix){var result='';if(a&&a.length){a=split_if_string(a);var ep=elem_prefix||'';var es=elem_suffix||'';result=(list_prefix||'')+ep +(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();(function($){$.extend({metadata:{defaults:{type:'class',name:'metadata',cre:/({.*})/,single:'metadata'},setType:function(type,name){this.defaults.type=type;this.defaults.name=name;},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length)settings.single='metadata';var data=$.data(elem,settings.single);if(data)return data;data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m) +data=m[1];}else if(settings.type=="elem"){if(!elem.getElementsByTagName)return;var e=elem.getElementsByTagName(settings.name);if(e.length) +data=$.trim(e[0].innerHTML);}else if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr) +data=attr;} +if(data.indexOf('{')<0) +data="{"+data+"}";data=eval("("+data+")");$.data(elem,settings.single,data);return data;}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts);};})(jQuery);;(function($){$.ajaxSetup({url:'/ajax.pl',type:'POST',contentType:'application/x-www-form-urlencoded'});function if_defined(expr){return expr!==undefined;} +function if_undefined(expr){return expr===undefined;} +function if_defined_false(expr){return!if_undefined(expr)&&!expr;} +function if_object(expr){return(typeof expr==='object')&&expr;} +function if_fn(expr){return $.isFunction(expr)&&expr;} +function if_inherits_property(obj,property_name){return if_defined(eval('obj.'+property_name))&&!obj.propertyIsEnumerable(property_name);} +function if_inherits_method(obj,method_name){return if_inherits_property(obj,method_name)&&if_fn(obj[method_name]);} +function if_inherits_jquery(obj){return if_inherits_property(obj,'jquery');} +function if_inherits_string_like(obj){return if_inherits_method(obj,'split')&&!if_inherits_jquery(obj);} +function if_inherits_array_iteration(obj){return if_inherits_property(obj,'length');} +function each(obj,fn){var N=obj.length;if(if_undefined(N)||if_fn(obj)){for(var k in obj){if(if_defined_false(fn.call(obj[k],k,obj[k]))){break;}}}else{var i=0;for(var value=obj[i];i<N;value=obj[++i]){if(if_defined_false(fn.call(value,i,value))){break;}}}} +function clone(o){var is_fn,o2;if(!o||!(if_object(o)||(is_fn=if_fn(o)))){return o;} +if(is_fn){var S=o.toString();var ctor_args=S.substring(S.indexOf('(')+1,S.indexOf(')')).split(/\s*,\s*/);ctor_args.push(S.substring(S.indexOf('{')+1,S.lastIndexOf('}')));o2=Function.constructor.apply(null,ctor_args);}else{o2=new o.constructor();} +each(o,function(k,v){o2[k]=clone(v);});return o2;} +function accumulate(initial_value,accumulate_fn,collection){var others=Array.prototype.slice.call(arguments,3);var if_others=others.length>0;var o=initial_value;each(collection,function(k,v){var args=[k,v];if(if_others){each(others,function(i,other){args.push(other[k]);});} +accumulate_fn.apply(o,args);});return o;} +function keys(obj){return accumulate([],function(k){this.push(k);},obj);} +function values(obj){return accumulate([],function(k,v){this.push(v);},obj);} +function rotate_list(list,n){if(list.length>1){var N=list.length;n=((n===undefined?1:n)%N+N)%N;var prefix=Array.prototype.slice.call(list,n),suffix=Array.prototype.slice.call(list,0,n);return prefix.concat(suffix);} +return list;} +function qw_as_array(qw){if(!qw){return[];} +if(if_inherits_string_like(qw)){qw=(' '+qw+' ').split(/\s+/).slice(1,-1);} +if(!if_inherits_array_iteration(qw)){qw=accumulate([],function(k,v){if(v){this.push(k);}},qw);} +return qw;} +function qw_as_set(qw){if(!qw){return{};} +if(if_inherits_jquery(qw)||if_inherits_string_like(qw)){qw=qw_as_array(qw);} +if(if_inherits_array_iteration(qw)){qw=accumulate({},function(k,v){this[v]=true;},qw);} +return qw;} +function qw_as_string(qw){if(!qw){return'';} +if(if_inherits_string_like(qw)){return/\S/.test(qw)?qw:'';} +return qw_as_array(qw).join(' ');} +function qw_concat_strings(){return $.map(arguments,function(v){var s=qw_as_string(v);if(s){return s;}}).join(' ');} +function qw_each(qw,fn){if(!qw){return;} +if(if_inherits_jquery(qw)||if_inherits_string_like(qw)){qw=qw_as_array(qw);} +var use_key=!if_inherits_array_iteration(qw);each(qw,function(k,v){if(!if_defined_false(v)){return fn.call(use_key?k:v);}});} +function map_toggle(list){var keys=qw_as_array(list);if(keys.length>1){return accumulate({},function(i,k,v){this[k]=v;},keys,rotate_list(keys));}} +function splice_string(s,offset,length,replacement){if(length||replacement){s=s.slice(0,offset)+(replacement||'')+s.slice(offset+(length||0));} +return s;} +function ensure_namespace(path){if(path.join){path=path.slice(0);}else{path=qw_as_array(path.replace(/\./g,' '));} +if(path.length){var name_space=window;if(path[0]==='window'){path.shift();} +while(path.length){var component_name=path.shift();if(name_space[component_name]===undefined){name_space[component_name]={};} +name_space=name_space[component_name];} +return name_space;}} +ensure_namespace('Slash').jQuery=$;function Package(o){var root_name=qw_as_array((o.named||'').replace(/\.+/g,' '));var stem_name=root_name.pop();var estem_name=(root_name.length>1?root_name.slice(-1):[]).concat(stem_name).join('_').replace(/([^A-Z_$])([A-Z])/g,'$1_$2').toLowerCase();var e_api=stem_name&&o.element_api;function inject_free_api(stem_obj,extra){if(!if_defined_false(o.exports)){stem_obj.__api__=stem_obj.__api__&&[].concat(stem_obj.__api__,o)||o;} +return $.extend(stem_obj,e_api||{},o.api||{},extra||{});} +var defn_stem_fn=e_api&&if_fn(o.element_constructor)||if_fn(o.stem_function);function e_ctor_fn(stem_name){return function(e){return $.extend((e[stem_name]=inject_element_api(e,e_api,e[stem_name]||{})),defn_stem_fn?defn_stem_fn.apply(e,arguments):clone(arguments[1]));};} +var root_obj=root_name.length&&ensure_namespace(root_name);var extant_stem_obj=root_obj&&root_obj[stem_name];var e_ctor=e_api&&e_ctor_fn(estem_name);var stem_obj=inject_free_api(e_ctor||defn_stem_fn||extant_stem_obj||{});if(e_api){stem_obj[stem_name]=e_ctor_fn(estem_name);} +var oj=o.jquery;if(oj){var jstem_name=oj.named||estem_name;if(!if_defined_false(oj.api)){$[jstem_name]=if_object(oj.api)?inject_free_api(e_api&&e_ctor_fn(jstem_name)||{},oj.api):stem_obj;} +var je_api=oj.element_api;var defn_jstem_fn=if_fn(oj.element_constructor)||if_fn(oj.stem_function);var je_ctor=if_fn(defn_jstem_fn)||e_ctor&&jproxy_free_fn(e_ctor);if(je_ctor){$.fn[jstem_name]=je_ctor;} +if(!if_defined_false(je_api)){var j_prefix=jstem_name+'__';if(if_object(e_api)){each(e_api,function(fn_name,fn){if(if_fn(fn)){$.fn[j_prefix+fn_name]=je_ctor?function(){var args=arguments;return this.each(function(){var fn_proxy=this[jstem_name]&&this[jstem_name][fn_name];if(fn_proxy){fn_proxy.apply(this,args);}});}:jproxy_free_fn(fn);}});} +if(if_object(je_api)){each(je_api,function(fn_name,fn){if(if_fn(fn)){$.fn[j_prefix+fn_name]=fn;}});}}} +if(root_obj&&(extant_stem_obj!==stem_obj)){if(extant_stem_obj){stem_obj=$.extend(extant_stem_obj,stem_obj);}else{root_obj[stem_name]=stem_obj;}} +return stem_obj;} +function proxy_fn(obj,fn){return function(){return fn.apply(obj,[obj].concat($.makeArray(arguments)));};} +function jproxy_free_fn(fn){return function(){var args=arguments;return this.each(function(){proxy_fn(this,fn).apply(this,args);});};} +function inject_element_api(elem,api_defn,obj){obj=obj||elem;each(api_defn,function(fn_name,fn){if(if_fn(fn)){obj[fn_name]=proxy_fn(elem,fn);}});return obj;} +function with_packages(){var result='';for(var i=0;i<arguments.length;++i){var api_instance_name=arguments[i];if(typeof api_instance_name!=='string'){continue;} +var exports=[],api_instance=eval(api_instance_name);if(api_instance&&api_instance.__api__&&api_instance.__api__.exports){var allowed_exports=api_instance.__api__.exports.split(/\s+/);each(allowed_exports,function(i,member_name){if(member_name in api_instance){exports.push(member_name);}});} +if(exports.length){result+='var '+ +$.map(exports,function(k,v){return k+'='+api_instance_name+'.'+k;}).join(',')+ +';';}} +return result;} +Package({named:'Slash.Util.Package',api:{with_packages:with_packages},stem_function:Package});Package({named:'Slash.Util.if_inherits',api:{property:if_inherits_property,method:if_inherits_method,jquery:if_inherits_jquery}});Package({named:'Slash.Util.qw',api:{as_array:qw_as_array,as_set:qw_as_set,as_string:qw_as_string,concat_strings:qw_concat_strings,each:qw_each},stem_function:qw_as_array});Package({named:'Slash.Util',api:{if_defined:if_defined,if_undefined:if_undefined,if_defined_false:if_defined_false,if_object:if_object,if_fn:if_fn,if_string_like:if_inherits_string_like,clone:clone,splice_string:splice_string,ensure_namespace:ensure_namespace},exports:'if_defined if_undefined if_defined_false if_object if_fn '+ +'if_string_like '+ +'clone splice_string '+ +'Package if_inherits qw'});Package({named:'Slash.Util.Algorithm',api:{each:each,accumulate:accumulate,keys:keys,values:values,rotate_list:rotate_list},exports:'each accumulate keys values rotate_list'});$.fn.extend({find_nearest:function(selector){var args=arguments,N=Math.min(5,args.length);var answer=this.map(function(){var $this=$(this),match,$matches;for(var i=1;i<N&&!match;++i){var up_selector=selector;switch(args[i]){case'self':if($this.is(selector)){return this;} +break;case'up>':up_selector+=', :has(>'+selector+')';case'up':$this.parents().each(function(){var $this=$(this);if($this.is(up_selector)){match=$this.is(selector)?this:$('> '+selector,this)[0];return false;}});break;case'down':$matches=$this.find(selector);if($matches.length){match=$matches.get()} +break;}} +return match;});return this.pushStack($.unique(answer))},nearest_parent:function(selector){return this.find_nearest(selector,'self','up');},setClass:function(cn){var fn=$.isFunction(cn)?cn:function(){return cn;};return this.each(function(){if(!(this.className=qw_as_string(fn.apply(this,[qw_as_set(this.className)])))){this.removeAttribute('className');}});},toggleClassTo:function(cn,expr){if(!cn){return this;} +var fn=if_inherits_string_like(expr)?function(e){return $(e).is(expr);}:function(){return expr;};return this.setClass(function(cn_set){cn_set[cn]=fn.apply(this);return cn_set;});},mapClasses:function(map){var Map=accumulate({},function(k,v){this[k]=qw_as_set(v);},map);var for_unknown=Map['*']||{},for_all=Map['+']||{},for_missing=Map['?']||{};return this.setClass(function(cn_set){var if_missing=true;var answer=accumulate({},function(cn){if(cn in Map){if_missing=false;$.extend(this,Map[cn]);}else if(for_unknown){$.extend(this,for_unknown);}else{this[cn]=true;}},cn_set);return $.extend(answer,for_all,if_missing?for_missing:{});});},toggleClasses:function(list){return this.mapClasses(map_toggle(arguments.length==1?list:arguments));}});})(jQuery);;(function($){$.TextSelection=function(el,r){spull(this,el);if(r){spush(this.range(r));}};$.TextSelection.get=function(el){if(el){if(el.selectionStart!==undefined){return{selectionStart:el.selectionStart,selectionEnd:el.selectionEnd};}else if(el.createTextRange){var START=true,END=false;var bound=function(at_start){var tr=document.selection.createRange();if(tr.compareEndPoints('StartToEnd',tr)){tr.collapse(at_start);} +return tr.getBookmark().charCodeAt(2)-2;};return{selectionStart:bound(START),selectionEnd:bound(END)};}}};$.TextSelection.set=function(el,r){if(el&&r){if(el.createTextRange){var tr=el.createTextRange();tr.collapse(true);tr.moveStart('character',r.selectionStart);tr.moveEnd('character',r.selectionEnd);tr.select();}else if(el.setSelectionRange){el.setSelectionRange(r.selectionStart,r.selectionEnd);}else if(el.selectionStart!==undefined){el.selectionStart=r.selectionStart;el.selectionEnd=r.selectionEnd;}}};function spull(ts,el){ts._r=$.TextSelection.get(ts._el=(el||ts._el));return ts;} +function spush(ts,el){$.TextSelection.set(el||ts._el,ts._r);return ts;} +$.TextSelection.prototype={field:function(el){return el?spull(this,el):this._el;},range:function(r,dont_select){if(r){this._r=r;return dont_select?this:spush(this);}else{return this._r;}},focus:function(){$(this._el).focus();},save:function(el){return spull(this,el);},restore:function(){return spush(this);}};})(jQuery);;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);} +break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);} +break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);} +break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);} +break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;} +break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}} +if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);} +$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1]) +cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected) +return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;} +v+=options.multipleSeparator;} +$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;} +function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;} +var currentValue=$input.val();if(!skipPrevCheck&¤tValue==previousValue) +return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase) +currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];} +var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value)) +result[i]=$.trim(value);});return result;} +function lastWord(value){if(!options.multiple) +return value;var words=trimWords(value);return words[words.length-1];} +function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));} +else +$input.val("");}});} +if(wasVisible) +$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase) +term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}} +return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase) +s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();} +if(!data[q]){length++;} +data[q]=value;} +function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false) +continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar]) +stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});} +setTimeout(populate,25);function flush(){data={};length=0;} +return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length) +return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}} +return csub;}else +if(data[q]){return data[q];}else +if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}} +return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit) +return;element=$("<div/>") +.hide() +.addClass(options.resultsClass) +.css("position","absolute") +.appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0) +element.css("width",options.width);needsInit=false;} +function target(event){var element=event.target;while(element&&element.tagName!="LI") +element=element.parentNode;if(!element) +return[];return element;} +function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}} +function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;} +function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i]) +continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false) +continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);} +listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;} +if($.fn.bgiframe) +list.bgiframe();} +return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}} +field.focus();};})(jQuery);;(function($){$.ui={plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set){return;} +for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},cssCache:{},css:function(name){if($.ui.cssCache[name]){return $.ui.cssCache[name];} +var tmp=$('<div class="ui-gen">').addClass(name).css({position:'absolute',top:'-5000px',left:'-5000px',display:'block'}).appendTo('body');$.ui.cssCache[name]=!!((!(/auto|default/).test(tmp.css('cursor'))||(/^[1-9]/).test(tmp.css('height'))||(/^[1-9]/).test(tmp.css('width'))||!(/none/).test(tmp.css('backgroundImage'))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor'))));try{$('body').get(0).removeChild(tmp.get(0));}catch(e){} +return $.ui.cssCache[name];},disableSelection:function(el){$(el).attr('unselectable','on').css('MozUserSelect','none');},enableSelection:function(el){$(el).attr('unselectable','off').css('MozUserSelect','');},hasScroll:function(e,a){var scroll=/top/.test(a||"top")?'scrollTop':'scrollLeft',has=false;if(e[scroll]>0)return true;e[scroll]=1;has=e[scroll]>0?true:false;e[scroll]=0;return has;}};var _remove=$.fn.remove;$.fn.remove=function(){$("*",this).add(this).triggerHandler("remove");return _remove.apply(this,arguments);};function getter(namespace,plugin,method){var methods=$[namespace][plugin].getter||[];methods=(typeof methods=="string"?methods.split(/,?\s+/):methods);return($.inArray(method,methods)!=-1);} +$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&getter(namespace,name,options)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);} +return this.each(function(){var instance=$.data(this,name);if(isMethodCall&&instance&&$.isFunction(instance[options])){instance[options].apply(instance,args);}else if(!isMethodCall){$.data(this,name,new $[namespace][name](this,options));}});};$[namespace][name]=function(element,options){var self=this;this.widgetName=name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,options);this.element=$(element) +.bind('setData.'+name,function(e,key,value){return self.setData(key,value);}) +.bind('getData.'+name,function(e,key){return self.getData(key);}) +.bind('remove',function(){return self.destroy();});this.init();};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);};$.widget.prototype={init:function(){},destroy:function(){this.element.removeData(this.widgetName);},getData:function(key){return this.options[key];},setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled');}},enable:function(){this.setData('disabled',false);},disable:function(){this.setData('disabled',true);}};$.widget.defaults={disabled:false};$.ui.mouse={mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(e){return self.mouseDown(e);});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');} +this.started=false;},mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},mouseDown:function(e){(this._mouseStarted&&this.mouseUp(e));this._mouseDownEvent=e;var self=this,btnIsLeft=(e.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(e.target).parents().add(e.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this.mouseCapture(e)){return true;} +this._mouseDelayMet=!this.options.delay;if(!this._mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self._mouseDelayMet=true;},this.options.delay);} +if(this.mouseDistanceMet(e)&&this.mouseDelayMet(e)){this._mouseStarted=(this.mouseStart(e)!==false);if(!this._mouseStarted){e.preventDefault();return true;}} +this._mouseMoveDelegate=function(e){return self.mouseMove(e);};this._mouseUpDelegate=function(e){return self.mouseUp(e);};$(document) +.bind('mousemove.'+this.widgetName,this._mouseMoveDelegate) +.bind('mouseup.'+this.widgetName,this._mouseUpDelegate);return false;},mouseMove:function(e){if($.browser.msie&&!e.button){return this.mouseUp(e);} +if(this._mouseStarted){this.mouseDrag(e);return false;} +if(this.mouseDistanceMet(e)&&this.mouseDelayMet(e)){this._mouseStarted=(this.mouseStart(this._mouseDownEvent,e)!==false);(this._mouseStarted?this.mouseDrag(e):this.mouseUp(e));} +return!this._mouseStarted;},mouseUp:function(e){$(document) +.unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate) +.unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this.mouseStop(e);} +return false;},mouseDistanceMet:function(e){return(Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance);},mouseDelayMet:function(e){return this._mouseDelayMet;},mouseStart:function(e){},mouseDrag:function(e){},mouseStop:function(e){},mouseCapture:function(e){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);(function($){function contains(a,b){var safari2=$.browser.safari&&$.browser.version<522;if(a.contains&&!safari2){return a.contains(b);} +if(a.compareDocumentPosition) +return!!(a.compareDocumentPosition(b)&16);while(b=b.parentNode) +if(b==a)return true;return false;};$.widget("ui.sortable",$.extend({},$.ui.mouse,{init:function(){var o=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css('float')):false;if(!(/(relative|absolute|fixed)/).test(this.element.css('position')))this.element.css('position','relative');this.offset=this.element.offset();this.mouseInit();},plugins:{},ui:function(inst){return{helper:(inst||this)["helper"],placeholder:(inst||this)["placeholder"]||$([]),position:(inst||this)["position"],absolutePosition:(inst||this)["positionAbs"],options:this.options,element:this.element,item:(inst||this)["currentItem"],sender:inst?inst.element:null};},propagate:function(n,e,inst,noPropagation){$.ui.plugin.call(this,n,[e,this.ui(inst)]);if(!noPropagation)this.element.triggerHandler(n=="sort"?n:"sort"+n,[e,this.ui(inst)],this.options[n]);},serialize:function(o){var items=($.isFunction(this.options.items)?this.options.items.call(this.element):$(this.options.items,this.element)).not('.ui-sortable-helper');var str=[];o=o||{};items.each(function(){var res=($(this).attr(o.attribute||'id')||'').match(o.expression||(/(.+)[-=_](.+)/));if(res)str.push((o.key||res[1])+'[]='+(o.key&&o.expression?res[1]:res[2]));});return str.join('&');},toArray:function(attr){var items=($.isFunction(this.options.items)?this.options.items.call(this.element):$(this.options.items,this.element)).not('.ui-sortable-helper');var ret=[];items.each(function(){ret.push($(this).attr(attr||'id'));});return ret;},intersectsWith:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height;var l=item.left,r=l+item.width,t=item.top,b=t+item.height;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance=="guess"&&this.helperProportions[this.floating?'width':'height']>item[this.floating?'width':'height'])){return(y1+this.offset.click.top>t&&y1+this.offset.click.top<b&&x1+this.offset.click.left>l&&x1+this.offset.click.left<r);}else{return(l<x1+(this.helperProportions.width/2)&&x2-(this.helperProportions.width/2)<r&&t<y1+(this.helperProportions.height/2)&&y2-(this.helperProportions.height/2)<b);}},intersectsWithEdge:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height;var l=item.left,r=l+item.width,t=item.top,b=t+item.height;if(this.options.tolerance=="pointer"||(this.options.tolerance=="guess"&&this.helperProportions[this.floating?'width':'height']>item[this.floating?'width':'height'])){if(!(y1+this.offset.click.top>t&&y1+this.offset.click.top<b&&x1+this.offset.click.left>l&&x1+this.offset.click.left<r))return false;if(this.floating){if(x1+this.offset.click.left>l&&x1+this.offset.click.left<l+item.width/2)return 2;if(x1+this.offset.click.left>l+item.width/2&&x1+this.offset.click.left<r)return 1;}else{if(y1+this.offset.click.top>t&&y1+this.offset.click.top<t+item.height/2)return 2;if(y1+this.offset.click.top>t+item.height/2&&y1+this.offset.click.top<b)return 1;}}else{if(!(l<x1+(this.helperProportions.width/2)&&x2-(this.helperProportions.width/2)<r&&t<y1+(this.helperProportions.height/2)&&y2-(this.helperProportions.height/2)<b))return false;if(this.floating){if(x2>l&&x1<l)return 2;if(x1<r&&x2>r)return 1;}else{if(y2>t&&y1<t)return 1;if(y1<b&&y2>b)return 2;}} +return false;},refresh:function(){this.refreshItems();this.refreshPositions();},refreshItems:function(){this.items=[];this.containers=[this];var items=this.items;var self=this;var queries=[[$.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):$(this.options.items,this.element),this]];if(this.options.connectWith){for(var i=this.options.connectWith.length-1;i>=0;i--){var cur=$(this.options.connectWith[i]);for(var j=cur.length-1;j>=0;j--){var inst=$.data(cur[j],'sortable');if(inst&&!inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element):$(inst.options.items,inst.element),inst]);this.containers.push(inst);}};};} +for(var i=queries.length-1;i>=0;i--){queries[i][0].each(function(){$.data(this,'sortable-item',queries[i][1]);items.push({item:$(this),instance:queries[i][1],width:0,height:0,left:0,top:0});});};},refreshPositions:function(fast){if(this.offsetParent){var po=this.offsetParent.offset();this.offset.parent={top:po.top+this.offsetParentBorders.top,left:po.left+this.offsetParentBorders.left};} +for(var i=this.items.length-1;i>=0;i--){if(this.items[i].instance!=this.currentContainer&&this.currentContainer&&this.items[i].item[0]!=this.currentItem[0]) +continue;var t=this.options.toleranceElement?$(this.options.toleranceElement,this.items[i].item):this.items[i].item;if(!fast){this.items[i].width=t[0].offsetWidth;this.items[i].height=t[0].offsetHeight;} +var p=t.offset();this.items[i].left=p.left;this.items[i].top=p.top;};if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this);}else{for(var i=this.containers.length-1;i>=0;i--){var p=this.containers[i].element.offset();this.containers[i].containerCache.left=p.left;this.containers[i].containerCache.top=p.top;this.containers[i].containerCache.width=this.containers[i].element.outerWidth();this.containers[i].containerCache.height=this.containers[i].element.outerHeight();};}},destroy:function(){this.element +.removeClass("ui-sortable ui-sortable-disabled") +.removeData("sortable") +.unbind(".sortable");this.mouseDestroy();for(var i=this.items.length-1;i>=0;i--) +this.items[i].item.removeData("sortable-item");},createPlaceholder:function(that){var self=that||this,o=self.options;if(o.placeholder.constructor==String){var className=o.placeholder;o.placeholder={element:function(){return $('<div></div>').addClass(className)[0];},update:function(i,p){p.css(i.offset()).css({width:i.outerWidth(),height:i.outerHeight()});}};} +self.placeholder=$(o.placeholder.element.call(self.element,self.currentItem)).appendTo('body').css({position:'absolute'});o.placeholder.update.call(self.element,self.currentItem,self.placeholder);},contactContainers:function(e){for(var i=this.containers.length-1;i>=0;i--){if(this.intersectsWith(this.containers[i].containerCache)){if(!this.containers[i].containerCache.over){if(this.currentContainer!=this.containers[i]){var dist=10000;var itemWithLeastDistance=null;var base=this.positionAbs[this.containers[i].floating?'left':'top'];for(var j=this.items.length-1;j>=0;j--){if(!contains(this.containers[i].element[0],this.items[j].item[0]))continue;var cur=this.items[j][this.containers[i].floating?'left':'top'];if(Math.abs(cur-base)<dist){dist=Math.abs(cur-base);itemWithLeastDistance=this.items[j];}} +if(!itemWithLeastDistance&&!this.options.dropOnEmpty) +continue;if(this.placeholder)this.placeholder.remove();if(this.containers[i].options.placeholder){this.containers[i].createPlaceholder(this);}else{this.placeholder=null;;} +this.currentContainer=this.containers[i];itemWithLeastDistance?this.rearrange(e,itemWithLeastDistance,null,true):this.rearrange(e,null,this.containers[i].element,true);this.propagate("change",e);this.containers[i].propagate("change",e,this);} +this.containers[i].propagate("over",e,this);this.containers[i].containerCache.over=1;}}else{if(this.containers[i].containerCache.over){this.containers[i].propagate("out",e,this);this.containers[i].containerCache.over=0;}}};},mouseCapture:function(e,overrideHandle){if(this.options.disabled||this.options.type=='static')return false;this.refreshItems();var currentItem=null,self=this,nodes=$(e.target).parents().each(function(){if($.data(this,'sortable-item')==self){currentItem=$(this);return false;}});if($.data(e.target,'sortable-item')==self)currentItem=$(e.target);if(!currentItem)return false;if(this.options.handle&&!overrideHandle){var validHandle=false;$(this.options.handle,currentItem).find("*").andSelf().each(function(){if(this==e.target)validHandle=true;});if(!validHandle)return false;} +this.currentItem=currentItem;return true;},mouseStart:function(e,overrideHandle,noActivation){var o=this.options;this.currentContainer=this;this.refreshPositions();this.helper=typeof o.helper=='function'?$(o.helper.apply(this.element[0],[e,this.currentItem])):this.currentItem.clone();if(!this.helper.parents('body').length)$(o.appendTo!='parent'?o.appendTo:this.currentItem[0].parentNode)[0].appendChild(this.helper[0]);this.helper.css({position:'absolute',clear:'both'}).addClass('ui-sortable-helper');this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)};this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top};this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();this.offsetParentBorders={top:(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};this.offset.parent={top:po.top+this.offsetParentBorders.top,left:po.left+this.offsetParentBorders.left};this.originalPosition=this.generatePosition(e);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if(o.placeholder)this.createPlaceholder();this.propagate("start",e);this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if(o.cursorAt){if(o.cursorAt.left!=undefined)this.offset.click.left=o.cursorAt.left;if(o.cursorAt.right!=undefined)this.offset.click.left=this.helperProportions.width-o.cursorAt.right;if(o.cursorAt.top!=undefined)this.offset.click.top=o.cursorAt.top;if(o.cursorAt.bottom!=undefined)this.offset.click.top=this.helperProportions.height-o.cursorAt.bottom;} +if(o.containment){if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.parent.left,0-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.element.css("marginRight"),10)||0),($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.element.css("marginBottom"),10)||0)];if(!(/^(document|window|parent)$/).test(o.containment)){var ce=$(o.containment)[0];var co=$(o.containment).offset();this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)-this.offset.parent.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)-this.offset.parent.top,co.left+Math.max(ce.scrollWidth,ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.currentItem.css("marginRight"),10)||0),co.top+Math.max(ce.scrollHeight,ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.currentItem.css("marginBottom"),10)||0)];}} +if(this.options.placeholder!='clone') +this.currentItem.css('visibility','hidden');if(!noActivation){for(var i=this.containers.length-1;i>=0;i--){this.containers[i].propagate("activate",e,this);}} +if($.ui.ddmanager)$.ui.ddmanager.current=this;if($.ui.ddmanager&&!o.dropBehaviour)$.ui.ddmanager.prepareOffsets(this,e);this.dragging=true;this.mouseDrag(e);return true;},convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;return{top:(pos.top ++this.offset.parent.top*mod +-(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)*mod ++this.margins.top*mod),left:(pos.left ++this.offset.parent.left*mod +-(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft)*mod ++this.margins.left*mod)};},generatePosition:function(e){var o=this.options;var position={top:(e.pageY +-this.offset.click.top +-this.offset.parent.top ++(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)),left:(e.pageX +-this.offset.click.left +-this.offset.parent.left ++(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft))};if(!this.originalPosition)return position;if(this.containment){if(position.left<this.containment[0])position.left=this.containment[0];if(position.top<this.containment[1])position.top=this.containment[1];if(position.left>this.containment[2])position.left=this.containment[2];if(position.top>this.containment[3])position.top=this.containment[3];} +if(o.grid){var top=this.originalPosition.top+Math.round((position.top-this.originalPosition.top)/o.grid[1])*o.grid[1];position.top=this.containment?(!(top<this.containment[1]||top>this.containment[3])?top:(!(top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPosition.left+Math.round((position.left-this.originalPosition.left)/o.grid[0])*o.grid[0];position.left=this.containment?(!(left<this.containment[0]||left>this.containment[2])?left:(!(left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;} +return position;},mouseDrag:function(e){this.position=this.generatePosition(e);this.positionAbs=this.convertPositionTo("absolute");$.ui.plugin.call(this,"sort",[e,this.ui()]);this.positionAbs=this.convertPositionTo("absolute");this.helper[0].style.left=this.position.left+'px';this.helper[0].style.top=this.position.top+'px';for(var i=this.items.length-1;i>=0;i--){var intersection=this.intersectsWithEdge(this.items[i]);if(!intersection)continue;if(this.items[i].item[0]!=this.currentItem[0]&&this.currentItem[intersection==1?"next":"prev"]()[0]!=this.items[i].item[0]&&!contains(this.currentItem[0],this.items[i].item[0])&&(this.options.type=='semi-dynamic'?!contains(this.element[0],this.items[i].item[0]):true)){this.direction=intersection==1?"down":"up";this.rearrange(e,this.items[i]);this.propagate("change",e);break;}} +this.contactContainers(e);if($.ui.ddmanager)$.ui.ddmanager.drag(this,e);this.element.triggerHandler("sort",[e,this.ui()],this.options["sort"]);return false;},rearrange:function(e,i,a,hardRefresh){a?a[0].appendChild(this.currentItem[0]):i.item[0].parentNode.insertBefore(this.currentItem[0],(this.direction=='down'?i.item[0]:i.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var self=this,counter=this.counter;window.setTimeout(function(){if(counter==self.counter)self.refreshPositions(!hardRefresh);},0);if(this.options.placeholder) +this.options.placeholder.update.call(this.element,this.currentItem,this.placeholder);},mouseStop:function(e,noPropagation){if($.ui.ddmanager&&!this.options.dropBehaviour) +$.ui.ddmanager.drop(this,e);if(this.options.revert){var self=this;var cur=self.currentItem.offset();if(self.placeholder)self.placeholder.animate({opacity:'hide'},(parseInt(this.options.revert,10)||500)-50);$(this.helper).animate({left:cur.left-this.offset.parent.left-self.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:cur.top-this.offset.parent.top-self.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){self.clear(e);});}else{this.clear(e,noPropagation);} +return false;},clear:function(e,noPropagation){if(this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])this.propagate("update",e,null,noPropagation);if(!contains(this.element[0],this.currentItem[0])){this.propagate("remove",e,null,noPropagation);for(var i=this.containers.length-1;i>=0;i--){if(contains(this.containers[i].element[0],this.currentItem[0])){this.containers[i].propagate("update",e,this,noPropagation);this.containers[i].propagate("receive",e,this,noPropagation);}};};for(var i=this.containers.length-1;i>=0;i--){this.containers[i].propagate("deactivate",e,this,noPropagation);if(this.containers[i].containerCache.over){this.containers[i].propagate("out",e,this);this.containers[i].containerCache.over=0;}} +this.dragging=false;if(this.cancelHelperRemoval){this.propagate("stop",e,null,noPropagation);return false;} +$(this.currentItem).css('visibility','');if(this.placeholder)this.placeholder.remove();this.helper.remove();this.helper=null;this.propagate("stop",e,null,noPropagation);return true;}}));$.extend($.ui.sortable,{getter:"serialize toArray",defaults:{helper:"clone",tolerance:"guess",distance:1,delay:0,scroll:true,scrollSensitivity:20,scrollSpeed:20,cancel:":input",items:'> *',zIndex:1000,dropOnEmpty:true,appendTo:"parent"}});$.ui.plugin.add("sortable","cursor",{start:function(e,ui){var t=$('body');if(t.css("cursor"))ui.options._cursor=t.css("cursor");t.css("cursor",ui.options.cursor);},stop:function(e,ui){if(ui.options._cursor)$('body').css("cursor",ui.options._cursor);}});$.ui.plugin.add("sortable","zIndex",{start:function(e,ui){var t=ui.helper;if(t.css("zIndex"))ui.options._zIndex=t.css("zIndex");t.css('zIndex',ui.options.zIndex);},stop:function(e,ui){if(ui.options._zIndex)$(ui.helper).css('zIndex',ui.options._zIndex);}});$.ui.plugin.add("sortable","opacity",{start:function(e,ui){var t=ui.helper;if(t.css("opacity"))ui.options._opacity=t.css("opacity");t.css('opacity',ui.options.opacity);},stop:function(e,ui){if(ui.options._opacity)$(ui.helper).css('opacity',ui.options._opacity);}});$.ui.plugin.add("sortable","scroll",{start:function(e,ui){var o=ui.options;var i=$(this).data("sortable");i.overflowY=function(el){do{if(/auto|scroll/.test(el.css('overflow'))||(/auto|scroll/).test(el.css('overflow-y')))return el;el=el.parent();}while(el[0].parentNode);return $(document);}(i.currentItem);i.overflowX=function(el){do{if(/auto|scroll/.test(el.css('overflow'))||(/auto|scroll/).test(el.css('overflow-x')))return el;el=el.parent();}while(el[0].parentNode);return $(document);}(i.currentItem);if(i.overflowY[0]!=document&&i.overflowY[0].tagName!='HTML')i.overflowYOffset=i.overflowY.offset();if(i.overflowX[0]!=document&&i.overflowX[0].tagName!='HTML')i.overflowXOffset=i.overflowX.offset();},sort:function(e,ui){var o=ui.options;var i=$(this).data("sortable");if(i.overflowY[0]!=document&&i.overflowY[0].tagName!='HTML'){if((i.overflowYOffset.top+i.overflowY[0].offsetHeight)-e.pageY<o.scrollSensitivity) +i.overflowY[0].scrollTop=i.overflowY[0].scrollTop+o.scrollSpeed;if(e.pageY-i.overflowYOffset.top<o.scrollSensitivity) +i.overflowY[0].scrollTop=i.overflowY[0].scrollTop-o.scrollSpeed;}else{if(e.pageY-$(document).scrollTop()<o.scrollSensitivity) +$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);if($(window).height()-(e.pageY-$(document).scrollTop())<o.scrollSensitivity) +$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);} +if(i.overflowX[0]!=document&&i.overflowX[0].tagName!='HTML'){if((i.overflowXOffset.left+i.overflowX[0].offsetWidth)-e.pageX<o.scrollSensitivity) +i.overflowX[0].scrollLeft=i.overflowX[0].scrollLeft+o.scrollSpeed;if(e.pageX-i.overflowXOffset.left<o.scrollSensitivity) +i.overflowX[0].scrollLeft=i.overflowX[0].scrollLeft-o.scrollSpeed;}else{if(e.pageX-$(document).scrollLeft()<o.scrollSensitivity) +$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);if($(window).width()-(e.pageX-$(document).scrollLeft())<o.scrollSensitivity) +$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}}});$.ui.plugin.add("sortable","axis",{sort:function(e,ui){var i=$(this).data("sortable");if(ui.options.axis=="y")i.position.left=i.originalPosition.left;if(ui.options.axis=="x")i.position.top=i.originalPosition.top;}});})(jQuery);$.ajaxSetup({url:'/ajax.pl',type:'POST',contentType:'application/x-www-form-urlencoded'});function $dom(id){return document.getElementById(id);} +jQuery.fn.extend({mapClass:function(map){map['?']=map['?']||[];return this.each(function(){var unique={};var cl=[];$.each($.map(this.className.split(/\s+/),function(k){return k in map?map[k]:('*'in map?map['*']:k)}).concat(map['+']),function(i,k){if(k&&!(k in unique)){unique[k]=true;cl.push(k);}});this.className=(cl.length?cl:map['?']).join(' ');});},setClass:function(c1){return this.each(function(){this.className=c1});},toggleClasses:function(c1,c2,force){var map={'?':force};map[c1]=c2;map[c2]=c1;return this.mapClass(map);},toggleClassTo:function(css_class,expr){return this[expr?'addClass':'removeClass'](css_class)},nearest_parent:function(selector){var answer=this.map(function(){var $this=$(this);if($this.is(selector)){return this;} +var match;$this.parents().each(function(){if($(this).is(selector)){match=this;return false}});return match});return this.pushStack($.unique(answer))},separate:function(f){var sublists=separate(this,$.isFunction(f)?f:function(e){return $(e).is(f)});return[this.pushStack(sublists[0]),this.pushStack(sublists[0])]}});function list_as_array(list){if(list){if(list.jquery!==undefined) +return list;if(list.replace) +list=list.replace(/^\s*(.*?)\s*$/,'$1');return list.length&&list.split?list.split(/\s+/):list||[]} +return[]} +function list_as_string(list){if(list){if(list.join) +list=list.join(' ');return/\S/.test(list)?list:''} +return''} +function join_wrap(a,elem_prefix,elem_suffix,list_prefix,list_suffix){var result='';a=list_as_array(a);if(a&&a.length){var ep=elem_prefix||'';var es=elem_suffix||'';result=(list_prefix||'')+ep +a.join(es+ep) +es+(list_suffix||'');} -return result;} -function map_list_to_set(list,map_fn){if(!list||!list.length) -return;list=split_if_string(list);if(map_fn===undefined) -map_fn=function(x){return x};var set={};$.each(list,function(){var k=map_fn(this);if(k!==undefined&&k!==null) -set[k]=true;});return set;} -function map_set_to_list(set,map_fn){var list=[];$.each(set,function(k,v){var x=map_fn(k,v);if(x!==undefined&&x!==null) -list.push(x)});return list;} -function keys(dict){return map_set_to_list(dict,function(k,v){return k})} +return result} +function map_list_to_set(list,map_fn){list=list_as_array(list);if(map_fn===undefined) +map_fn=function(x){return x};var set={};if(list&&list.length){$.each(list,function(){var k=map_fn(this);if(k!==undefined&&k!==null) +set[k]=true;})} +return set} +function map_set_to_list(set,map_fn){if(map_fn===undefined) +map_fn=function(k,v){return k};var list=[];$.each(set,function(k,v){var x=map_fn(k,v);if(x!==undefined&&x!==null) +list.push(x)});return list} +function keys(dict){return map_set_to_list(dict)} function values(dict){return map_set_to_list(dict,function(k,v){return v})} -function bare_tag(t){return/[a-z][a-z0-9]*/.exec(t.toLowerCase())[0] -} - - -function tag_style( t ){ - var tag_styles = { - '!': 'mark_not', - '#': 'mark_pound', - ')': 'mark_3', - '_': 'mark_4' - }; - - var k = t[0]; - return (k in tag_styles) ? tag_styles[k] : ''; -} - - -function tag_click( event ) { - var tag_elem = $('.tag', this); - var tag = tag_elem.text(); - var op = $(event.target).text(); - - // op differs from tag when the click was in a menu - // so, if in a menu, or right on the tag itself, do something - if ( event.target!==this && (op!==tag || event.target===tag_elem[0]) ) - $(this).parents('.tbar')[0].click_tag(tag, op); -} - - -var tbar_fns = { - - // return a dictionary mapping bare tags to the corresponding *.tag DOM element - map_tags: function( how ){ - // we may limit the result, if the caller says how - var map_fn; - if ( !how ) - // no limit, return a set of all my tags - map_fn = function(){return true} - else if ( $.isFunction(how) ) - // the caller supplied a filter function - // return a set containing only tags for which how(bare_tag(t)) answers true - map_fn = how; - else { - // how must be a list - // return a set that is the intersection of how and the tags I actually have - var allowed_tags = map_list_to_set(how, bare_tag); - map_fn = function(bt){return bt in allowed_tags} - } - - // now that we know how, iterate over my actual tags to build the result set - var m = {}; - $('.tag', this).each(function(){ - var bt = bare_tag($(this).text()); - if ( map_fn(bt) ) - m[bt] = this - }); - return m - }, - - - // replace existing tags and/or add new tags;preserves order of existing tags -update_tags:function(tags,how){var update_map=this.map_tags(tags=split_if_string(tags));var new_tags=$.map(tags,function(t){var bt=bare_tag(t);if(bt in update_map) -$(update_map[bt]).html(t);else -return t;});var changed_tags=$(values(update_map));if(new_tags.length){var new_elems=$(join_wrap(new_tags,'<li><span class="tag">','</span></li>')) -.click(tag_click) -.append(this.tagbar_data.menu_template);if(how!=='append')how='prepend';$(this.tagbar_data.list_el)[how](new_elems);changed_tags=changed_tags.add(new_elems.find('.tag'));} -changed_tags.each(function(){this.className=$.trim('tag '+tag_style($(this).text()));});},remove_tags:function(tags){if(!tags||tags.length) -tags=this.map_tags(tags);$.each(tags,function(bt,entry){$(entry).parents('li').eq(0).remove()})},set_tags:function(tags){var allowed_tags=map_list_to_set(tags=split_if_string(tags),bare_tag);this.remove_tags(this.map_tags(function(bt){return!(bt in allowed_tags)}));this.update_tags(tags,'append')},fetch_tags:function(){$.post('/ajax.pl',{op:this.tagbar_data.fetch_op,id:this.tagbar_data.item_id,no_markup:1},function(tags){this.set_tags(tags)})},click_tag:function(tag,op){if(op=="x") -this.remove_tags(tag);else if(op.length==1&&op==tag[0]) -this.update_tags(tag.slice(1));else if(op!=tag) -this.update_tags(op+tag);}};function tag_bar(item_id,ajax_op,menu_cmds,tags){var new_bar=$.extend($('<div class="tbar"><ul></ul></div>')[0],tbar_fns,{tagbar_data:{request_op:ajax_op,item_id:item_id,menu_template:join_wrap(menu_cmds,'<li>','</li>','<ul class="tmenu">','</ul>')}});new_bar.tagbar_data.list_el=$('ul',new_bar)[0];new_bar.update_tags(tags);return new_bar;} +function separate(list,fn){var answer={};answer[true]=[];answer[false]=[];$.each(list_as_array(list),function(i,elem){answer[!!fn.apply(elem,[elem,i])].push(elem)}) +return[answer[true],answer[false]]} +function splice_string(s,offset,length,replacement){if(length||replacement) +s=s.slice(0,offset)+(replacement||'')+s.slice(offset+(length||0)) +return s} if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};} YAHOO.namespace=function(){var a=arguments,o=null,i,j,d;for(i=0;i<a.length;i=i+1){d=a[i].split(".");o=YAHOO;for(j=(d[0]=="YAHOO")?1:0;j<d.length;j=j+1){o[d[j]]=o[d[j]]||{};o=o[d[j]];}} return o;};YAHOO.log=function(msg,cat,src){var l=YAHOO.widget.Logger;if(l&&l.log){return l.log(msg,cat,src);}else{return false;}};YAHOO.register=function(name,mainClass,data){var mods=YAHOO.env.modules;if(!mods[name]){mods[name]={versions:[],builds:[]};} @@ -863,434 +1011,7 @@ return newOffset;},initSlider:function(iLeft,iRight,iUp,iDown,iTickSize){this.initLeft=iLeft;this.initRight=iRight;this.initUp=iUp;this.initDown=iDown;this.setXConstraint(iLeft,iRight,iTickSize);this.setYConstraint(iUp,iDown,iTickSize);if(iTickSize&&iTickSize>1){this._graduated=true;} this._isHoriz=(iLeft||iRight);this._isVert=(iUp||iDown);this._isRegion=(this._isHoriz&&this._isVert);},clearTicks:function(){YAHOO.widget.SliderThumb.superclass.clearTicks.call(this);this.tickSize=0;this._graduated=false;},getValue:function(){return(this._isHoriz)?this.getXValue():this.getYValue();},getXValue:function(){if(!this.available){return 0;} var newOffset=this.getOffsetFromParent();if(YAHOO.lang.isNumber(newOffset[0])){this.lastOffset=newOffset;return(newOffset[0]-this.startOffset[0]);}else{return(this.lastOffset[0]-this.startOffset[0]);}},getYValue:function(){if(!this.available){return 0;} -var newOffset=this.getOffsetFromParent();if(YAHOO.lang.isNumber(newOffset[1])){this.lastOffset=newOffset;return(newOffset[1]-this.startOffset[1]);}else{return(this.lastOffset[1]-this.startOffset[1]);}},toString:function(){return"SliderThumb "+this.id;},onChange:function(x,y){}});YAHOO.register("slider",YAHOO.widget.Slider,{version:"2.4.1",build:"742"});YAHOO.util.Connect={_msxml_progid:['Microsoft.XMLHTTP','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:'application/x-www-form-urlencoded; charset=UTF-8',_default_form_header:'application/x-www-form-urlencoded',_use_default_xhr_header:true,_default_xhr_header:'XMLHttpRequest',_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function() -{if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,'click',function(e){var obj=YAHOO.util.Event.getTarget(e);if(obj.type&&obj.type.toLowerCase()=='submit'){YAHOO.util.Connect._submitElementValue=encodeURIComponent(obj.name)+"="+encodeURIComponent(obj.value);}});return true;} -return false;})(),startEvent:new YAHOO.util.CustomEvent('start'),completeEvent:new YAHOO.util.CustomEvent('complete'),successEvent:new YAHOO.util.CustomEvent('success'),failureEvent:new YAHOO.util.CustomEvent('failure'),uploadEvent:new YAHOO.util.CustomEvent('upload'),abortEvent:new YAHOO.util.CustomEvent('abort'),_customEvents:{onStart:['startEvent','start'],onComplete:['completeEvent','complete'],onSuccess:['successEvent','success'],onFailure:['failureEvent','failure'],onUpload:['uploadEvent','upload'],onAbort:['abortEvent','abort']},setProgId:function(id) -{this._msxml_progid.unshift(id);},setDefaultPostHeader:function(b) -{if(typeof b=='string'){this._default_post_header=b;} -else if(typeof b=='boolean'){this._use_default_post_header=b;}},setDefaultXhrHeader:function(b) -{if(typeof b=='string'){this._default_xhr_header=b;} -else{this._use_default_xhr_header=b;}},setPollingInterval:function(i) -{if(typeof i=='number'&&isFinite(i)){this._polling_interval=i;}},createXhrObject:function(transactionId) -{var obj,http;try -{http=new XMLHttpRequest();obj={conn:http,tId:transactionId};} -catch(e) -{for(var i=0;i<this._msxml_progid.length;++i){try -{http=new ActiveXObject(this._msxml_progid[i]);obj={conn:http,tId:transactionId};break;} -catch(e){}}} -finally -{return obj;}},getConnectionObject:function(isFileUpload) -{var o;var tId=this._transaction_id;try -{if(!isFileUpload){o=this.createXhrObject(tId);} -else{o={};o.tId=tId;o.isUpload=true;} -if(o){this._transaction_id++;}} -catch(e){} -finally -{return o;}},asyncRequest:function(method,uri,callback,postData) -{var o=(this._isFileUpload)?this.getConnectionObject(true):this.getConnectionObject();var args=(callback&&callback.argument)?callback.argument:null;if(!o){return null;} -else{if(callback&&callback.customevents){this.initCustomEvents(o,callback);} -if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(o,callback,uri,postData);return o;} -if(method.toUpperCase()=='GET'){if(this._sFormData.length!==0){uri+=((uri.indexOf('?')==-1)?'?':'&')+this._sFormData;}} -else if(method.toUpperCase()=='POST'){postData=postData?this._sFormData+"&"+postData:this._sFormData;}} -if(method.toUpperCase()=='GET'&&(callback&&callback.cache===false)){uri+=((uri.indexOf('?')==-1)?'?':'&')+"rnd="+new Date().valueOf().toString();} -o.conn.open(method,uri,true);if(this._use_default_xhr_header){if(!this._default_headers['X-Requested-With']){this.initHeader('X-Requested-With',this._default_xhr_header,true);}} -if((method.toUpperCase()=='POST'&&this._use_default_post_header)&&this._isFormSubmit===false){this.initHeader('Content-Type',this._default_post_header);} -if(this._has_default_headers||this._has_http_headers){this.setHeader(o);} -this.handleReadyState(o,callback);o.conn.send(postData||null);if(this._isFormSubmit===true){this.resetFormState();} -this.startEvent.fire(o,args);if(o.startEvent){o.startEvent.fire(o,args);} -return o;}},initCustomEvents:function(o,callback) -{for(var prop in callback.customevents){if(this._customEvents[prop][0]){o[this._customEvents[prop][0]]=new YAHOO.util.CustomEvent(this._customEvents[prop][1],(callback.scope)?callback.scope:null);o[this._customEvents[prop][0]].subscribe(callback.customevents[prop]);}}},handleReadyState:function(o,callback) -{var oConn=this;var args=(callback&&callback.argument)?callback.argument:null;if(callback&&callback.timeout){this._timeOut[o.tId]=window.setTimeout(function(){oConn.abort(o,callback,true);},callback.timeout);} -this._poll[o.tId]=window.setInterval(function(){if(o.conn&&o.conn.readyState===4){window.clearInterval(oConn._poll[o.tId]);delete oConn._poll[o.tId];if(callback&&callback.timeout){window.clearTimeout(oConn._timeOut[o.tId]);delete oConn._timeOut[o.tId];} -oConn.completeEvent.fire(o,args);if(o.completeEvent){o.completeEvent.fire(o,args);} -oConn.handleTransactionResponse(o,callback);}},this._polling_interval);},handleTransactionResponse:function(o,callback,isAbort) -{var httpStatus,responseObject;var args=(callback&&callback.argument)?callback.argument:null;try -{if(o.conn.status!==undefined&&o.conn.status!==0){httpStatus=o.conn.status;} -else{httpStatus=13030;}} -catch(e){httpStatus=13030;} -if(httpStatus>=200&&httpStatus<300||httpStatus===1223){responseObject=this.createResponseObject(o,args);if(callback&&callback.success){if(!callback.scope){callback.success(responseObject);} -else{callback.success.apply(callback.scope,[responseObject]);}} -this.successEvent.fire(responseObject);if(o.successEvent){o.successEvent.fire(responseObject);}} -else{switch(httpStatus){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:responseObject=this.createExceptionObject(o.tId,args,(isAbort?isAbort:false));if(callback&&callback.failure){if(!callback.scope){callback.failure(responseObject);} -else{callback.failure.apply(callback.scope,[responseObject]);}} -break;default:responseObject=this.createResponseObject(o,args);if(callback&&callback.failure){if(!callback.scope){callback.failure(responseObject);} -else{callback.failure.apply(callback.scope,[responseObject]);}}} -this.failureEvent.fire(responseObject);if(o.failureEvent){o.failureEvent.fire(responseObject);}} -this.releaseObject(o);responseObject=null;},createResponseObject:function(o,callbackArg) -{var obj={};var headerObj={};try -{var headerStr=o.conn.getAllResponseHeaders();var header=headerStr.split('\n');for(var i=0;i<header.length;i++){var delimitPos=header[i].indexOf(':');if(delimitPos!=-1){headerObj[header[i].substring(0,delimitPos)]=header[i].substring(delimitPos+2);}}} -catch(e){} -obj.tId=o.tId;obj.status=(o.conn.status==1223)?204:o.conn.status;obj.statusText=(o.conn.status==1223)?"No Content":o.conn.statusText;obj.getResponseHeader=headerObj;obj.getAllResponseHeaders=headerStr;obj.responseText=o.conn.responseText;obj.responseXML=o.conn.responseXML;if(callbackArg){obj.argument=callbackArg;} -return obj;},createExceptionObject:function(tId,callbackArg,isAbort) -{var COMM_CODE=0;var COMM_ERROR='communication failure';var ABORT_CODE=-1;var ABORT_ERROR='transaction aborted';var obj={};obj.tId=tId;if(isAbort){obj.status=ABORT_CODE;obj.statusText=ABORT_ERROR;} -else{obj.status=COMM_CODE;obj.statusText=COMM_ERROR;} -if(callbackArg){obj.argument=callbackArg;} -return obj;},initHeader:function(label,value,isDefault) -{var headerObj=(isDefault)?this._default_headers:this._http_headers;headerObj[label]=value;if(isDefault){this._has_default_headers=true;} -else{this._has_http_headers=true;}},setHeader:function(o) -{if(this._has_default_headers){for(var prop in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,prop)){o.conn.setRequestHeader(prop,this._default_headers[prop]);}}} -if(this._has_http_headers){for(var prop in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,prop)){o.conn.setRequestHeader(prop,this._http_headers[prop]);}} -delete this._http_headers;this._http_headers={};this._has_http_headers=false;}},resetDefaultHeaders:function(){delete this._default_headers;this._default_headers={};this._has_default_headers=false;},setForm:function(formId,isUpload,secureUri) -{this.resetFormState();var oForm;if(typeof formId=='string'){oForm=(document.getElementById(formId)||document.forms[formId]);} -else if(typeof formId=='object'){oForm=formId;} -else{return;} -if(isUpload){var io=this.createFrame(secureUri?secureUri:null);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=oForm;return;} -var oElement,oName,oValue,oDisabled;var hasSubmit=false;for(var i=0;i<oForm.elements.length;i++){oElement=oForm.elements[i];oDisabled=oElement.disabled;oName=oElement.name;oValue=oElement.value;if(!oDisabled&&oName) -{switch(oElement.type) -{case'select-one':case'select-multiple':for(var j=0;j<oElement.options.length;j++){if(oElement.options[j].selected){if(window.ActiveXObject){this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oElement.options[j].attributes['value'].specified?oElement.options[j].value:oElement.options[j].text)+'&';} -else{this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oElement.options[j].hasAttribute('value')?oElement.options[j].value:oElement.options[j].text)+'&';}}} -break;case'radio':case'checkbox':if(oElement.checked){this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oValue)+'&';} -break;case'file':case undefined:case'reset':case'button':break;case'submit':if(hasSubmit===false){if(this._hasSubmitListener&&this._submitElementValue){this._sFormData+=this._submitElementValue+'&';} -else{this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oValue)+'&';} -hasSubmit=true;} -break;default:this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oValue)+'&';}}} -this._isFormSubmit=true;this._sFormData=this._sFormData.substr(0,this._sFormData.length-1);this.initHeader('Content-Type',this._default_form_header);return this._sFormData;},resetFormState:function(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData="";},createFrame:function(secureUri){var frameId='yuiIO'+this._transaction_id;var io;if(window.ActiveXObject){io=document.createElement('<iframe id="'+frameId+'" name="'+frameId+'" />');if(typeof secureUri=='boolean'){io.src='javascript:false';} -else if(typeof secureURI=='string'){io.src=secureUri;}} -else{io=document.createElement('iframe');io.id=frameId;io.name=frameId;} -io.style.position='absolute';io.style.top='-1000px';io.style.left='-1000px';document.body.appendChild(io);},appendPostData:function(postData) -{var formElements=[];var postMessage=postData.split('&');for(var i=0;i<postMessage.length;i++){var delimitPos=postMessage[i].indexOf('=');if(delimitPos!=-1){formElements[i]=document.createElement('input');formElements[i].type='hidden';formElements[i].name=postMessage[i].substring(0,delimitPos);formElements[i].value=postMessage[i].substring(delimitPos+1);this._formNode.appendChild(formElements[i]);}} -return formElements;},uploadFile:function(o,callback,uri,postData){var oConn=this;var frameId='yuiIO'+o.tId;var uploadEncoding='multipart/form-data';var io=document.getElementById(frameId);var args=(callback&&callback.argument)?callback.argument:null;var rawFormAttributes={action:this._formNode.getAttribute('action'),method:this._formNode.getAttribute('method'),target:this._formNode.getAttribute('target')};this._formNode.setAttribute('action',uri);this._formNode.setAttribute('method','POST');this._formNode.setAttribute('target',frameId);if(this._formNode.encoding){this._formNode.setAttribute('encoding',uploadEncoding);} -else{this._formNode.setAttribute('enctype',uploadEncoding);} -if(postData){var oElements=this.appendPostData(postData);} -this._formNode.submit();this.startEvent.fire(o,args);if(o.startEvent){o.startEvent.fire(o,args);} -if(callback&&callback.timeout){this._timeOut[o.tId]=window.setTimeout(function(){oConn.abort(o,callback,true);},callback.timeout);} -if(oElements&&oElements.length>0){for(var i=0;i<oElements.length;i++){this._formNode.removeChild(oElements[i]);}} -for(var prop in rawFormAttributes){if(YAHOO.lang.hasOwnProperty(rawFormAttributes,prop)){if(rawFormAttributes[prop]){this._formNode.setAttribute(prop,rawFormAttributes[prop]);} -else{this._formNode.removeAttribute(prop);}}} -this.resetFormState();var uploadCallback=function() -{if(callback&&callback.timeout){window.clearTimeout(oConn._timeOut[o.tId]);delete oConn._timeOut[o.tId];} -oConn.completeEvent.fire(o,args);if(o.completeEvent){o.completeEvent.fire(o,args);} -var obj={};obj.tId=o.tId;obj.argument=callback.argument;try -{obj.responseText=io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:io.contentWindow.document.documentElement.textContent;obj.responseXML=io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;} -catch(e){} -if(callback&&callback.upload){if(!callback.scope){callback.upload(obj);} -else{callback.upload.apply(callback.scope,[obj]);}} -oConn.uploadEvent.fire(obj);if(o.uploadEvent){o.uploadEvent.fire(obj);} -YAHOO.util.Event.removeListener(io,"load",uploadCallback);setTimeout(function(){document.body.removeChild(io);oConn.releaseObject(o);},100);};YAHOO.util.Event.addListener(io,"load",uploadCallback);},abort:function(o,callback,isTimeout) -{var abortStatus;var args=(callback&&callback.argument)?callback.argument:null;if(o&&o.conn){if(this.isCallInProgress(o)){o.conn.abort();window.clearInterval(this._poll[o.tId]);delete this._poll[o.tId];if(isTimeout){window.clearTimeout(this._timeOut[o.tId]);delete this._timeOut[o.tId];} -abortStatus=true;}} -else if(o&&o.isUpload===true){var frameId='yuiIO'+o.tId;var io=document.getElementById(frameId);if(io){YAHOO.util.Event.removeListener(io,"load");document.body.removeChild(io);if(isTimeout){window.clearTimeout(this._timeOut[o.tId]);delete this._timeOut[o.tId];} -abortStatus=true;}} -else{abortStatus=false;} -if(abortStatus===true){this.abortEvent.fire(o,args);if(o.abortEvent){o.abortEvent.fire(o,args);} -this.handleTransactionResponse(o,callback,true);} -return abortStatus;},isCallInProgress:function(o) -{if(o&&o.conn){return o.conn.readyState!==4&&o.conn.readyState!==0;} -else if(o&&o.isUpload===true){var frameId='yuiIO'+o.tId;return document.getElementById(frameId)?true:false;} -else{return false;}},releaseObject:function(o) -{if(o&&o.conn){o.conn=null;o=null;}}};YAHOO.register("connection",YAHOO.util.Connect,{version:"2.4.1",build:"742"});YAHOO.util.DataSource=function(oLiveData,oConfigs){if(oConfigs&&(oConfigs.constructor==Object)){for(var sConfig in oConfigs){if(sConfig){this[sConfig]=oConfigs[sConfig];}}} -if(!oLiveData){return;} -if(oLiveData.nodeType&&oLiveData.nodeType==9){this.dataType=YAHOO.util.DataSource.TYPE_XML;} -else if(YAHOO.lang.isArray(oLiveData)){this.dataType=YAHOO.util.DataSource.TYPE_JSARRAY;} -else if(YAHOO.lang.isString(oLiveData)){this.dataType=YAHOO.util.DataSource.TYPE_XHR;} -else if(YAHOO.lang.isFunction(oLiveData)){this.dataType=YAHOO.util.DataSource.TYPE_JSFUNCTION;} -else if(oLiveData.nodeName&&(oLiveData.nodeName.toLowerCase()=="table")){this.dataType=YAHOO.util.DataSource.TYPE_HTMLTABLE;} -else if(YAHOO.lang.isObject(oLiveData)){this.dataType=YAHOO.util.DataSource.TYPE_JSON;} -else{this.dataType=YAHOO.util.DataSource.TYPE_UNKNOWN;} -this.liveData=oLiveData;this._oQueue={interval:null,conn:null,requests:[]};var maxCacheEntries=this.maxCacheEntries;if(!YAHOO.lang.isNumber(maxCacheEntries)||(maxCacheEntries<0)){maxCacheEntries=0;} -if(maxCacheEntries>0&&!this._aCache){this._aCache=[];} -this._aIntervals=[];this._sName="DataSource instance"+YAHOO.util.DataSource._nIndex;YAHOO.util.DataSource._nIndex++;this.createEvent("cacheRequestEvent");this.createEvent("cacheResponseEvent");this.createEvent("requestEvent");this.createEvent("responseEvent");this.createEvent("responseParseEvent");this.createEvent("responseCacheEvent");this.createEvent("dataErrorEvent");this.createEvent("cacheFlushEvent");};YAHOO.augment(YAHOO.util.DataSource,YAHOO.util.EventProvider);YAHOO.util.DataSource.TYPE_UNKNOWN=-1;YAHOO.util.DataSource.TYPE_JSARRAY=0;YAHOO.util.DataSource.TYPE_JSFUNCTION=1;YAHOO.util.DataSource.TYPE_XHR=2;YAHOO.util.DataSource.TYPE_JSON=3;YAHOO.util.DataSource.TYPE_XML=4;YAHOO.util.DataSource.TYPE_TEXT=5;YAHOO.util.DataSource.TYPE_HTMLTABLE=6;YAHOO.util.DataSource.ERROR_DATAINVALID="Invalid data";YAHOO.util.DataSource.ERROR_DATANULL="Null data";YAHOO.util.DataSource._nIndex=0;YAHOO.util.DataSource._nTransactionId=0;YAHOO.util.DataSource.prototype._sName=null;YAHOO.util.DataSource.prototype._aCache=null;YAHOO.util.DataSource.prototype._oQueue=null;YAHOO.util.DataSource.prototype._aIntervals=null;YAHOO.util.DataSource.prototype.maxCacheEntries=0;YAHOO.util.DataSource.prototype.liveData=null;YAHOO.util.DataSource.prototype.dataType=YAHOO.util.DataSource.TYPE_UNKNOWN;YAHOO.util.DataSource.prototype.responseType=YAHOO.util.DataSource.TYPE_UNKNOWN;YAHOO.util.DataSource.prototype.responseSchema=null;YAHOO.util.DataSource.prototype.connMgr=null;YAHOO.util.DataSource.prototype.connXhrMode="allowAll";YAHOO.util.DataSource.prototype.connMethodPost=false;YAHOO.util.DataSource.prototype.connTimeout=0;YAHOO.util.DataSource.parseString=function(oData){if(!YAHOO.lang.isValue(oData)){return null;} -var string=oData+"";if(YAHOO.lang.isString(string)){return string;} -else{return null;}};YAHOO.util.DataSource.parseNumber=function(oData){var number=oData*1;if(YAHOO.lang.isNumber(number)){return number;} -else{return null;}};YAHOO.util.DataSource.convertNumber=function(oData){return YAHOO.util.DataSource.parseNumber(oData);};YAHOO.util.DataSource.parseDate=function(oData){var date=null;if(!(oData instanceof Date)){date=new Date(oData);} -else{return oData;} -if(date instanceof Date){return date;} -else{return null;}};YAHOO.util.DataSource.convertDate=function(oData){return YAHOO.util.DataSource.parseDate(oData);};YAHOO.util.DataSource.prototype.toString=function(){return this._sName;};YAHOO.util.DataSource.prototype.getCachedResponse=function(oRequest,oCallback,oCaller){var aCache=this._aCache;var nCacheLength=(aCache)?aCache.length:0;var oResponse=null;if((this.maxCacheEntries>0)&&aCache&&(nCacheLength>0)){this.fireEvent("cacheRequestEvent",{request:oRequest,callback:oCallback,caller:oCaller});for(var i=nCacheLength-1;i>=0;i--){var oCacheElem=aCache[i];if(this.isCacheHit(oRequest,oCacheElem.request)){oResponse=oCacheElem.response;aCache.splice(i,1);this.addToCache(oRequest,oResponse);this.fireEvent("cacheResponseEvent",{request:oRequest,response:oResponse,callback:oCallback,caller:oCaller});break;}}} -return oResponse;};YAHOO.util.DataSource.prototype.isCacheHit=function(oRequest,oCachedRequest){return(oRequest===oCachedRequest);};YAHOO.util.DataSource.prototype.addToCache=function(oRequest,oResponse){var aCache=this._aCache;if(!aCache){return;} -while(aCache.length>=this.maxCacheEntries){aCache.shift();} -var oCacheElem={request:oRequest,response:oResponse};aCache.push(oCacheElem);this.fireEvent("responseCacheEvent",{request:oRequest,response:oResponse});};YAHOO.util.DataSource.prototype.flushCache=function(){if(this._aCache){this._aCache=[];this.fireEvent("cacheFlushEvent");}};YAHOO.util.DataSource.prototype.setInterval=function(nMsec,oRequest,oCallback,oCaller){try{var oSelf=this;var nId=setInterval(function(){oSelf.makeConnection(oRequest,oCallback,oCaller);},nMsec);this._aIntervals.push(nId);return nId;} -catch(e){}};YAHOO.util.DataSource.prototype.clearInterval=function(nId){var tracker=this._aIntervals||[];for(var i=tracker.length-1;i>-1;i--){if(tracker[i]===nId){tracker.splice(i,1);clearInterval(nId);}}};YAHOO.util.DataSource.prototype.clearAllIntervals=function(nId){var tracker=this._aIntervals||[];for(var i=tracker.length-1;i>-1;i--){tracker.splice(i,1);clearInterval(nId);}};YAHOO.util.DataSource.prototype.sendRequest=function(oRequest,oCallback,oCaller){var oCachedResponse=this.getCachedResponse(oRequest,oCallback,oCaller);if(oCachedResponse){oCallback.call(oCaller,oRequest,oCachedResponse);return null;} -return this.makeConnection(oRequest,oCallback,oCaller);};YAHOO.util.DataSource.prototype.makeConnection=function(oRequest,oCallback,oCaller){this.fireEvent("requestEvent",{request:oRequest,callback:oCallback,caller:oCaller});var oRawResponse=null;var tId=YAHOO.util.DataSource._nTransactionId++;switch(this.dataType){case YAHOO.util.DataSource.TYPE_JSFUNCTION:oRawResponse=this.liveData(oRequest);this.handleResponse(oRequest,oRawResponse,oCallback,oCaller,tId);break;case YAHOO.util.DataSource.TYPE_XHR:var oSelf=this;var oConnMgr=this.connMgr||YAHOO.util.Connect;var oQueue=this._oQueue;var _xhrSuccess=function(oResponse){if(oResponse&&(this.connXhrMode=="ignoreStaleResponses")&&(oResponse.tId!=oQueue.conn.tId)){return null;} -else if(!oResponse){this.fireEvent("dataErrorEvent",{request:oRequest,callback:oCallback,caller:oCaller,message:YAHOO.util.DataSource.ERROR_DATANULL});oCallback.call(oCaller,oRequest,oResponse,true);return null;} -else{this.handleResponse(oRequest,oResponse,oCallback,oCaller,tId);}};var _xhrFailure=function(oResponse){this.fireEvent("dataErrorEvent",{request:oRequest,callback:oCallback,caller:oCaller,message:YAHOO.util.DataSource.ERROR_DATAINVALID});if((this.liveData.lastIndexOf("?")!==this.liveData.length-1)&&(oRequest.indexOf("?")!==0)){} -oCallback.call(oCaller,oRequest,oResponse,true);return null;};var _xhrCallback={success:_xhrSuccess,failure:_xhrFailure,scope:this};if(YAHOO.lang.isNumber(this.connTimeout)){_xhrCallback.timeout=this.connTimeout;} -if(this.connXhrMode=="cancelStaleRequests"){if(oQueue.conn){if(oConnMgr.abort){oConnMgr.abort(oQueue.conn);oQueue.conn=null;} -else{}}} -if(oConnMgr&&oConnMgr.asyncRequest){var sLiveData=this.liveData;var isPost=this.connMethodPost;var sMethod=(isPost)?"POST":"GET";var sUri=(isPost)?sLiveData:sLiveData+oRequest;var sRequest=(isPost)?oRequest:null;if(this.connXhrMode!="queueRequests"){oQueue.conn=oConnMgr.asyncRequest(sMethod,sUri,_xhrCallback,sRequest);} -else{if(oQueue.conn){oQueue.requests.push({request:oRequest,callback:_xhrCallback});if(!oQueue.interval){oQueue.interval=setInterval(function(){if(oConnMgr.isCallInProgress(oQueue.conn)){return;} -else{if(oQueue.requests.length>0){sUri=(isPost)?sLiveData:sLiveData+oQueue.requests[0].request;sRequest=(isPost)?oQueue.requests[0].request:null;oQueue.conn=oConnMgr.asyncRequest(sMethod,sUri,oQueue.requests[0].callback,sRequest);oQueue.requests.shift();} -else{clearInterval(oQueue.interval);oQueue.interval=null;}}},50);}} -else{oQueue.conn=oConnMgr.asyncRequest(sMethod,sUri,_xhrCallback,sRequest);}}} -else{oCallback.call(oCaller,oRequest,null,true);} -break;default:oRawResponse=this.liveData;this.handleResponse(oRequest,oRawResponse,oCallback,oCaller,tId);break;} -return tId;};YAHOO.util.DataSource.prototype.handleResponse=function(oRequest,oRawResponse,oCallback,oCaller,tId){this.fireEvent("responseEvent",{request:oRequest,response:oRawResponse,callback:oCallback,caller:oCaller,tId:tId});var xhr=(this.dataType==YAHOO.util.DataSource.TYPE_XHR)?true:false;var oParsedResponse=null;var bError=false;oRawResponse=this.doBeforeParseData(oRequest,oRawResponse);switch(this.responseType){case YAHOO.util.DataSource.TYPE_JSARRAY:if(xhr&&oRawResponse.responseText){oRawResponse=oRawResponse.responseText;} -oParsedResponse=this.parseArrayData(oRequest,oRawResponse);break;case YAHOO.util.DataSource.TYPE_JSON:if(xhr&&oRawResponse.responseText){oRawResponse=oRawResponse.responseText;} -oParsedResponse=this.parseJSONData(oRequest,oRawResponse);break;case YAHOO.util.DataSource.TYPE_HTMLTABLE:if(xhr&&oRawResponse.responseText){oRawResponse=oRawResponse.responseText;} -oParsedResponse=this.parseHTMLTableData(oRequest,oRawResponse);break;case YAHOO.util.DataSource.TYPE_XML:if(xhr&&oRawResponse.responseXML){oRawResponse=oRawResponse.responseXML;} -oParsedResponse=this.parseXMLData(oRequest,oRawResponse);break;case YAHOO.util.DataSource.TYPE_TEXT:if(xhr&&oRawResponse.responseText){oRawResponse=oRawResponse.responseText;} -oParsedResponse=this.parseTextData(oRequest,oRawResponse);break;default:break;} -if(oParsedResponse){oParsedResponse.tId=tId;oParsedResponse=this.doBeforeCallback(oRequest,oRawResponse,oParsedResponse);this.fireEvent("responseParseEvent",{request:oRequest,response:oParsedResponse,callback:oCallback,caller:oCaller});this.addToCache(oRequest,oParsedResponse);} -else{this.fireEvent("dataErrorEvent",{request:oRequest,callback:oCallback,caller:oCaller,message:YAHOO.util.DataSource.ERROR_DATANULL});oParsedResponse={error:true};} -oCallback.call(oCaller,oRequest,oParsedResponse);};YAHOO.util.DataSource.prototype.doBeforeParseData=function(oRequest,oRawResponse){return oRawResponse;};YAHOO.util.DataSource.prototype.doBeforeCallback=function(oRequest,oRawResponse,oParsedResponse){return oParsedResponse;};YAHOO.util.DataSource.prototype.parseArrayData=function(oRequest,oRawResponse){if(YAHOO.lang.isArray(oRawResponse)&&YAHOO.lang.isArray(this.responseSchema.fields)){var oParsedResponse={results:[]};var fields=this.responseSchema.fields;for(var i=oRawResponse.length-1;i>-1;i--){var oResult={};for(var j=fields.length-1;j>-1;j--){var field=fields[j];var key=(YAHOO.lang.isValue(field.key))?field.key:field;var data=(YAHOO.lang.isValue(oRawResponse[i][j]))?oRawResponse[i][j]:oRawResponse[i][key];if(!field.parser&&field.converter){field.parser=field.converter;} -if(field.parser){data=field.parser.call(this,data);} -if(data===undefined){data=null;} -oResult[key]=data;} -oParsedResponse.results.unshift(oResult);} -return oParsedResponse;} -else{return null;}};YAHOO.util.DataSource.prototype.parseTextData=function(oRequest,oRawResponse){var oParsedResponse={};if(YAHOO.lang.isString(oRawResponse)&&YAHOO.lang.isArray(this.responseSchema.fields)&&YAHOO.lang.isString(this.responseSchema.recordDelim)&&YAHOO.lang.isString(this.responseSchema.fieldDelim)){oParsedResponse.results=[];var recDelim=this.responseSchema.recordDelim;var fieldDelim=this.responseSchema.fieldDelim;var fields=this.responseSchema.fields;if(oRawResponse.length>0){var newLength=oRawResponse.length-recDelim.length;if(oRawResponse.substr(newLength)==recDelim){oRawResponse=oRawResponse.substr(0,newLength);} -var recordsarray=oRawResponse.split(recDelim);for(var i=recordsarray.length-1;i>-1;i--){var oResult={};var bError=false;for(var j=fields.length-1;j>-1;j--){try{var fielddataarray=recordsarray[i].split(fieldDelim);var data=fielddataarray[j];if(data.charAt(0)=="\""){data=data.substr(1);} -if(data.charAt(data.length-1)=="\""){data=data.substr(0,data.length-1);} -var field=fields[j];var key=(YAHOO.lang.isValue(field.key))?field.key:field;if(!field.parser&&field.converter){field.parser=field.converter;} -if(field.parser){data=field.parser.call(this,data);} -if(data===undefined){data=null;} -oResult[key]=data;} -catch(e){bError=true;}} -if(!bError){oParsedResponse.results.unshift(oResult);}}}} -else{oParsedResponse.error=true;} -return oParsedResponse;};YAHOO.util.DataSource.prototype.parseXMLData=function(oRequest,oRawResponse){var bError=false;var oParsedResponse={};var xmlList=null;try{xmlList=(this.responseSchema.resultNode)?oRawResponse.getElementsByTagName(this.responseSchema.resultNode):null;} -catch(e){} -if(!xmlList||!YAHOO.lang.isArray(this.responseSchema.fields)){bError=true;} -else{oParsedResponse.results=[];for(var k=xmlList.length-1;k>=0;k--){var result=xmlList.item(k);var oResult={};for(var m=this.responseSchema.fields.length-1;m>=0;m--){var field=this.responseSchema.fields[m];var key=(YAHOO.lang.isValue(field.key))?field.key:field;var data=null;var xmlAttr=result.attributes.getNamedItem(key);if(xmlAttr){data=xmlAttr.value;} -else{var xmlNode=result.getElementsByTagName(key);if(xmlNode&&xmlNode.item(0)&&xmlNode.item(0).firstChild){data=xmlNode.item(0).firstChild.nodeValue;} -else{data="";}} -if(!field.parser&&field.converter){field.parser=field.converter;} -if(field.parser){data=field.parser.call(this,data);} -if(data===undefined){data=null;} -oResult[key]=data;} -oParsedResponse.results.unshift(oResult);}} -if(bError){oParsedResponse.error=true;} -else{} -return oParsedResponse;};YAHOO.util.DataSource.prototype.parseJSONData=function(oRequest,oRawResponse){var oParsedResponse={};if(oRawResponse&&YAHOO.lang.isArray(this.responseSchema.fields)){var fields=this.responseSchema.fields;var bError=false;oParsedResponse.results=[];var jsonObj,jsonList;if(YAHOO.lang.isString(oRawResponse)){var isNotMac=(navigator.userAgent.toLowerCase().indexOf('khtml')==-1);if(oRawResponse.parseJSON&&isNotMac){jsonObj=oRawResponse.parseJSON();if(!jsonObj){bError=true;}} -else if(YAHOO.lang.JSON&&isNotMac){jsonObj=YAHOO.lang.JSON.parse(oRawResponse);if(!jsonObj){bError=true;}} -else if(window.JSON&&JSON.parse&&isNotMac){jsonObj=JSON.parse(oRawResponse);if(!jsonObj){bError=true;}} -else{try{while(oRawResponse.length>0&&(oRawResponse.charAt(0)!="{")&&(oRawResponse.charAt(0)!="[")){oRawResponse=oRawResponse.substring(1,oRawResponse.length);} -if(oRawResponse.length>0){var objEnd=Math.max(oRawResponse.lastIndexOf("]"),oRawResponse.lastIndexOf("}"));oRawResponse=oRawResponse.substring(0,objEnd+1);jsonObj=eval("("+oRawResponse+")");if(!jsonObj){bError=true;}} -else{jsonObj=null;bError=true;}} -catch(e){bError=true;}}} -else if(oRawResponse.constructor==Object){jsonObj=oRawResponse;} -else{bError=true;} -if(jsonObj&&jsonObj.constructor==Object){try{jsonList=eval("jsonObj."+this.responseSchema.resultsList);} -catch(e){bError=true;}} -if(bError||!jsonList){oParsedResponse.error=true;} -if(jsonList&&!YAHOO.lang.isArray(jsonList)){jsonList=[jsonList];} -else if(!jsonList){jsonList=[];} -for(var i=jsonList.length-1;i>=0;i--){var oResult={};var jsonResult=jsonList[i];for(var j=fields.length-1;j>=0;j--){var field=fields[j];var key=(YAHOO.lang.isValue(field.key))?field.key:field;var data=eval("jsonResult."+key);if(!field.parser&&field.converter){field.parser=field.converter;} -if(field.parser){data=field.parser.call(this,data);} -if(data===undefined){data=null;} -oResult[key]=data;} -oParsedResponse.results.unshift(oResult);}} -else{oParsedResponse.error=true;} -return oParsedResponse;};YAHOO.util.DataSource.prototype.parseHTMLTableData=function(oRequest,oRawResponse){var bError=false;var elTable=oRawResponse;var fields=this.responseSchema.fields;var oParsedResponse={};oParsedResponse.results=[];for(var i=0;i<elTable.tBodies.length;i++){var elTbody=elTable.tBodies[i];for(var j=elTbody.rows.length-1;j>-1;j--){var elRow=elTbody.rows[j];var oResult={};for(var k=fields.length-1;k>-1;k--){var field=fields[k];var key=(YAHOO.lang.isValue(field.key))?field.key:field;var data=elRow.cells[k].innerHTML;if(!field.parser&&field.converter){field.parser=field.converter;} -if(field.parser){data=field.parser.call(this,data);} -if(data===undefined){data=null;} -oResult[key]=data;} -oParsedResponse.results.unshift(oResult);}} -if(bError){oParsedResponse.error=true;} -else{} -return oParsedResponse;};YAHOO.util.Number={format:function(nData,oConfig){oConfig=oConfig||{};if(!YAHOO.lang.isNumber(nData)){nData*=1;} -if(YAHOO.lang.isNumber(nData)){var sOutput=nData+"";var sDecimalSeparator=(oConfig.decimalSeparator)?oConfig.decimalSeparator:".";var nDotIndex;if(YAHOO.lang.isNumber(oConfig.decimalPlaces)){var nDecimalPlaces=oConfig.decimalPlaces;var nDecimal=Math.pow(10,nDecimalPlaces);sOutput=Math.round(nData*nDecimal)/nDecimal+"";nDotIndex=sOutput.lastIndexOf(".");if(nDecimalPlaces>0){if(nDotIndex<0){sOutput+=sDecimalSeparator;nDotIndex=sOutput.length-1;} -else if(sDecimalSeparator!=="."){sOutput=sOutput.replace(".",sDecimalSeparator);} -while((sOutput.length-1-nDotIndex)<nDecimalPlaces){sOutput+="0";}}} -if(oConfig.thousandsSeparator){var sThousandsSeparator=oConfig.thousandsSeparator;nDotIndex=sOutput.lastIndexOf(sDecimalSeparator);nDotIndex=(nDotIndex>-1)?nDotIndex:sOutput.length;var sNewOutput=sOutput.substring(nDotIndex);var nCount=-1;for(var i=nDotIndex;i>0;i--){nCount++;if((nCount%3===0)&&(i!==nDotIndex)){sNewOutput=sThousandsSeparator+sNewOutput;} -sNewOutput=sOutput.charAt(i-1)+sNewOutput;} -sOutput=sNewOutput;} -sOutput=(oConfig.prefix)?oConfig.prefix+sOutput:sOutput;sOutput=(oConfig.suffix)?sOutput+oConfig.suffix:sOutput;return sOutput;} -else{return nData;}}};YAHOO.util.Date={format:function(oDate,oConfig){oConfig=oConfig||{};if(oDate instanceof Date){var format=oConfig.format||"MM/DD/YYYY";var mm=oDate.getMonth()+1;var dd=oDate.getDate();var yyyy=oDate.getFullYear();switch(format){case"YYYY/MM/DD":return yyyy+"/"+mm+"/"+dd;case"DD/MM/YYYY":return dd+"/"+mm+"/"+yyyy;default:return mm+"/"+dd+"/"+yyyy;}} -else{return YAHOO.lang.isValue(oDate)?oDate:"";}}};YAHOO.register("datasource",YAHOO.util.DataSource,{version:"2.4.1",build:"742"});YAHOO.widget.AutoComplete=function(elInput,elContainer,oDataSource,oConfigs){if(elInput&&elContainer&&oDataSource){if(oDataSource instanceof YAHOO.widget.DataSource){this.dataSource=oDataSource;} -else{return;} -if(YAHOO.util.Dom.inDocument(elInput)){if(YAHOO.lang.isString(elInput)){this._sName="instance"+YAHOO.widget.AutoComplete._nIndex+" "+elInput;this._oTextbox=document.getElementById(elInput);} -else{this._sName=(elInput.id)?"instance"+YAHOO.widget.AutoComplete._nIndex+" "+elInput.id:"instance"+YAHOO.widget.AutoComplete._nIndex;this._oTextbox=elInput;} -YAHOO.util.Dom.addClass(this._oTextbox,"yui-ac-input");} -else{return;} -if(YAHOO.util.Dom.inDocument(elContainer)){if(YAHOO.lang.isString(elContainer)){this._oContainer=document.getElementById(elContainer);} -else{this._oContainer=elContainer;} -if(this._oContainer.style.display=="none"){} -var elParent=this._oContainer.parentNode;var elTag=elParent.tagName.toLowerCase();if(elTag=="div"){YAHOO.util.Dom.addClass(elParent,"yui-ac");} -else{}} -else{return;} -if(oConfigs&&(oConfigs.constructor==Object)){for(var sConfig in oConfigs){if(sConfig){this[sConfig]=oConfigs[sConfig];}}} -this._initContainer();this._initProps();this._initList();this._initContainerHelpers();var oSelf=this;var oTextbox=this._oTextbox;var oContent=this._oContainer._oContent;YAHOO.util.Event.addListener(oTextbox,"keyup",oSelf._onTextboxKeyUp,oSelf);YAHOO.util.Event.addListener(oTextbox,"keydown",oSelf._onTextboxKeyDown,oSelf);YAHOO.util.Event.addListener(oTextbox,"focus",oSelf._onTextboxFocus,oSelf);YAHOO.util.Event.addListener(oTextbox,"blur",oSelf._onTextboxBlur,oSelf);YAHOO.util.Event.addListener(oContent,"mouseover",oSelf._onContainerMouseover,oSelf);YAHOO.util.Event.addListener(oContent,"mouseout",oSelf._onContainerMouseout,oSelf);YAHOO.util.Event.addListener(oContent,"scroll",oSelf._onContainerScroll,oSelf);YAHOO.util.Event.addListener(oContent,"resize",oSelf._onContainerResize,oSelf);YAHOO.util.Event.addListener(oTextbox,"keypress",oSelf._onTextboxKeyPress,oSelf);YAHOO.util.Event.addListener(window,"unload",oSelf._onWindowUnload,oSelf);this.textboxFocusEvent=new YAHOO.util.CustomEvent("textboxFocus",this);this.textboxKeyEvent=new YAHOO.util.CustomEvent("textboxKey",this);this.dataRequestEvent=new YAHOO.util.CustomEvent("dataRequest",this);this.dataReturnEvent=new YAHOO.util.CustomEvent("dataReturn",this);this.dataErrorEvent=new YAHOO.util.CustomEvent("dataError",this);this.containerExpandEvent=new YAHOO.util.CustomEvent("containerExpand",this);this.typeAheadEvent=new YAHOO.util.CustomEvent("typeAhead",this);this.itemMouseOverEvent=new YAHOO.util.CustomEvent("itemMouseOver",this);this.itemMouseOutEvent=new YAHOO.util.CustomEvent("itemMouseOut",this);this.itemArrowToEvent=new YAHOO.util.CustomEvent("itemArrowTo",this);this.itemArrowFromEvent=new YAHOO.util.CustomEvent("itemArrowFrom",this);this.itemSelectEvent=new YAHOO.util.CustomEvent("itemSelect",this);this.unmatchedItemSelectEvent=new YAHOO.util.CustomEvent("unmatchedItemSelect",this);this.selectionEnforceEvent=new YAHOO.util.CustomEvent("selectionEnforce",this);this.containerCollapseEvent=new YAHOO.util.CustomEvent("containerCollapse",this);this.textboxBlurEvent=new YAHOO.util.CustomEvent("textboxBlur",this);oTextbox.setAttribute("autocomplete","off");YAHOO.widget.AutoComplete._nIndex++;} -else{}};YAHOO.widget.AutoComplete.prototype.dataSource=null;YAHOO.widget.AutoComplete.prototype.minQueryLength=1;YAHOO.widget.AutoComplete.prototype.maxResultsDisplayed=10;YAHOO.widget.AutoComplete.prototype.queryDelay=0.2;YAHOO.widget.AutoComplete.prototype.highlightClassName="yui-ac-highlight";YAHOO.widget.AutoComplete.prototype.prehighlightClassName=null;YAHOO.widget.AutoComplete.prototype.delimChar=null;YAHOO.widget.AutoComplete.prototype.autoHighlight=true;YAHOO.widget.AutoComplete.prototype.typeAhead=false;YAHOO.widget.AutoComplete.prototype.animHoriz=false;YAHOO.widget.AutoComplete.prototype.animVert=true;YAHOO.widget.AutoComplete.prototype.animSpeed=0.3;YAHOO.widget.AutoComplete.prototype.forceSelection=false;YAHOO.widget.AutoComplete.prototype.allowBrowserAutocomplete=true;YAHOO.widget.AutoComplete.prototype.alwaysShowContainer=false;YAHOO.widget.AutoComplete.prototype.useIFrame=false;YAHOO.widget.AutoComplete.prototype.useShadow=false;YAHOO.widget.AutoComplete.prototype.toString=function(){return"AutoComplete "+this._sName;};YAHOO.widget.AutoComplete.prototype.isContainerOpen=function(){return this._bContainerOpen;};YAHOO.widget.AutoComplete.prototype.getListItems=function(){return this._aListItems;};YAHOO.widget.AutoComplete.prototype.getListItemData=function(oListItem){if(oListItem._oResultData){return oListItem._oResultData;} -else{return false;}};YAHOO.widget.AutoComplete.prototype.setHeader=function(sHeader){if(sHeader){if(this._oContainer._oContent._oHeader){this._oContainer._oContent._oHeader.innerHTML=sHeader;this._oContainer._oContent._oHeader.style.display="block";}} -else{this._oContainer._oContent._oHeader.innerHTML="";this._oContainer._oContent._oHeader.style.display="none";}};YAHOO.widget.AutoComplete.prototype.setFooter=function(sFooter){if(sFooter){if(this._oContainer._oContent._oFooter){this._oContainer._oContent._oFooter.innerHTML=sFooter;this._oContainer._oContent._oFooter.style.display="block";}} -else{this._oContainer._oContent._oFooter.innerHTML="";this._oContainer._oContent._oFooter.style.display="none";}};YAHOO.widget.AutoComplete.prototype.setBody=function(sBody){if(sBody){if(this._oContainer._oContent._oBody){this._oContainer._oContent._oBody.innerHTML=sBody;this._oContainer._oContent._oBody.style.display="block";this._oContainer._oContent.style.display="block";}} -else{this._oContainer._oContent._oBody.innerHTML="";this._oContainer._oContent.style.display="none";} -this._maxResultsDisplayed=0;};YAHOO.widget.AutoComplete.prototype.formatResult=function(oResultItem,sQuery){var sResult=oResultItem[0];if(sResult){return sResult;} -else{return"";}};YAHOO.widget.AutoComplete.prototype.doBeforeExpandContainer=function(oTextbox,oContainer,sQuery,aResults){return true;};YAHOO.widget.AutoComplete.prototype.sendQuery=function(sQuery){this._sendQuery(sQuery);};YAHOO.widget.AutoComplete.prototype.doBeforeSendQuery=function(sQuery){return sQuery;};YAHOO.widget.AutoComplete.prototype.destroy=function(){var instanceName=this.toString();var elInput=this._oTextbox;var elContainer=this._oContainer;this.textboxFocusEvent.unsubscribe();this.textboxKeyEvent.unsubscribe();this.dataRequestEvent.unsubscribe();this.dataReturnEvent.unsubscribe();this.dataErrorEvent.unsubscribe();this.containerExpandEvent.unsubscribe();this.typeAheadEvent.unsubscribe();this.itemMouseOverEvent.unsubscribe();this.itemMouseOutEvent.unsubscribe();this.itemArrowToEvent.unsubscribe();this.itemArrowFromEvent.unsubscribe();this.itemSelectEvent.unsubscribe();this.unmatchedItemSelectEvent.unsubscribe();this.selectionEnforceEvent.unsubscribe();this.containerCollapseEvent.unsubscribe();this.textboxBlurEvent.unsubscribe();YAHOO.util.Event.purgeElement(elInput,true);YAHOO.util.Event.purgeElement(elContainer,true);elContainer.innerHTML="";for(var key in this){if(YAHOO.lang.hasOwnProperty(this,key)){this[key]=null;}}};YAHOO.widget.AutoComplete.prototype.textboxFocusEvent=null;YAHOO.widget.AutoComplete.prototype.textboxKeyEvent=null;YAHOO.widget.AutoComplete.prototype.dataRequestEvent=null;YAHOO.widget.AutoComplete.prototype.dataReturnEvent=null;YAHOO.widget.AutoComplete.prototype.dataErrorEvent=null;YAHOO.widget.AutoComplete.prototype.containerExpandEvent=null;YAHOO.widget.AutoComplete.prototype.typeAheadEvent=null;YAHOO.widget.AutoComplete.prototype.itemMouseOverEvent=null;YAHOO.widget.AutoComplete.prototype.itemMouseOutEvent=null;YAHOO.widget.AutoComplete.prototype.itemArrowToEvent=null;YAHOO.widget.AutoComplete.prototype.itemArrowFromEvent=null;YAHOO.widget.AutoComplete.prototype.itemSelectEvent=null;YAHOO.widget.AutoComplete.prototype.unmatchedItemSelectEvent=null;YAHOO.widget.AutoComplete.prototype.selectionEnforceEvent=null;YAHOO.widget.AutoComplete.prototype.containerCollapseEvent=null;YAHOO.widget.AutoComplete.prototype.textboxBlurEvent=null;YAHOO.widget.AutoComplete._nIndex=0;YAHOO.widget.AutoComplete.prototype._sName=null;YAHOO.widget.AutoComplete.prototype._oTextbox=null;YAHOO.widget.AutoComplete.prototype._bFocused=true;YAHOO.widget.AutoComplete.prototype._oAnim=null;YAHOO.widget.AutoComplete.prototype._oContainer=null;YAHOO.widget.AutoComplete.prototype._bContainerOpen=false;YAHOO.widget.AutoComplete.prototype._bOverContainer=false;YAHOO.widget.AutoComplete.prototype._aListItems=null;YAHOO.widget.AutoComplete.prototype._nDisplayedItems=0;YAHOO.widget.AutoComplete.prototype._maxResultsDisplayed=0;YAHOO.widget.AutoComplete.prototype._sCurQuery=null;YAHOO.widget.AutoComplete.prototype._sSavedQuery=null;YAHOO.widget.AutoComplete.prototype._oCurItem=null;YAHOO.widget.AutoComplete.prototype._bItemSelected=false;YAHOO.widget.AutoComplete.prototype._nKeyCode=null;YAHOO.widget.AutoComplete.prototype._nDelayID=-1;YAHOO.widget.AutoComplete.prototype._iFrameSrc="javascript:false;";YAHOO.widget.AutoComplete.prototype._queryInterval=null;YAHOO.widget.AutoComplete.prototype._sLastTextboxValue=null;YAHOO.widget.AutoComplete.prototype._initProps=function(){var minQueryLength=this.minQueryLength;if(!YAHOO.lang.isNumber(minQueryLength)){this.minQueryLength=1;} -var maxResultsDisplayed=this.maxResultsDisplayed;if(!YAHOO.lang.isNumber(maxResultsDisplayed)||(maxResultsDisplayed<1)){this.maxResultsDisplayed=10;} -var queryDelay=this.queryDelay;if(!YAHOO.lang.isNumber(queryDelay)||(queryDelay<0)){this.queryDelay=0.2;} -var delimChar=this.delimChar;if(YAHOO.lang.isString(delimChar)&&(delimChar.length>0)){this.delimChar=[delimChar];} -else if(!YAHOO.lang.isArray(delimChar)){this.delimChar=null;} -var animSpeed=this.animSpeed;if((this.animHoriz||this.animVert)&&YAHOO.util.Anim){if(!YAHOO.lang.isNumber(animSpeed)||(animSpeed<0)){this.animSpeed=0.3;} -if(!this._oAnim){this._oAnim=new YAHOO.util.Anim(this._oContainer._oContent,{},this.animSpeed);} -else{this._oAnim.duration=this.animSpeed;}} -if(this.forceSelection&&delimChar){}};YAHOO.widget.AutoComplete.prototype._initContainerHelpers=function(){if(this.useShadow&&!this._oContainer._oShadow){var oShadow=document.createElement("div");oShadow.className="yui-ac-shadow";this._oContainer._oShadow=this._oContainer.appendChild(oShadow);} -if(this.useIFrame&&!this._oContainer._oIFrame){var oIFrame=document.createElement("iframe");oIFrame.src=this._iFrameSrc;oIFrame.frameBorder=0;oIFrame.scrolling="no";oIFrame.style.position="absolute";oIFrame.style.width="100%";oIFrame.style.height="100%";oIFrame.tabIndex=-1;this._oContainer._oIFrame=this._oContainer.appendChild(oIFrame);}};YAHOO.widget.AutoComplete.prototype._initContainer=function(){YAHOO.util.Dom.addClass(this._oContainer,"yui-ac-container");if(!this._oContainer._oContent){var oContent=document.createElement("div");oContent.className="yui-ac-content";oContent.style.display="none";this._oContainer._oContent=this._oContainer.appendChild(oContent);var oHeader=document.createElement("div");oHeader.className="yui-ac-hd";oHeader.style.display="none";this._oContainer._oContent._oHeader=this._oContainer._oContent.appendChild(oHeader);var oBody=document.createElement("div");oBody.className="yui-ac-bd";this._oContainer._oContent._oBody=this._oContainer._oContent.appendChild(oBody);var oFooter=document.createElement("div");oFooter.className="yui-ac-ft";oFooter.style.display="none";this._oContainer._oContent._oFooter=this._oContainer._oContent.appendChild(oFooter);} -else{}};YAHOO.widget.AutoComplete.prototype._initList=function(){this._aListItems=[];while(this._oContainer._oContent._oBody.hasChildNodes()){var oldListItems=this.getListItems();if(oldListItems){for(var oldi=oldListItems.length-1;oldi>=0;oldi--){oldListItems[oldi]=null;}} -this._oContainer._oContent._oBody.innerHTML="";} -var oList=document.createElement("ul");oList=this._oContainer._oContent._oBody.appendChild(oList);for(var i=0;i<this.maxResultsDisplayed;i++){var oItem=document.createElement("li");oItem=oList.appendChild(oItem);this._aListItems[i]=oItem;this._initListItem(oItem,i);} -this._maxResultsDisplayed=this.maxResultsDisplayed;};YAHOO.widget.AutoComplete.prototype._initListItem=function(oItem,nItemIndex){var oSelf=this;oItem.style.display="none";oItem._nItemIndex=nItemIndex;oItem.mouseover=oItem.mouseout=oItem.onclick=null;YAHOO.util.Event.addListener(oItem,"mouseover",oSelf._onItemMouseover,oSelf);YAHOO.util.Event.addListener(oItem,"mouseout",oSelf._onItemMouseout,oSelf);YAHOO.util.Event.addListener(oItem,"click",oSelf._onItemMouseclick,oSelf);};YAHOO.widget.AutoComplete.prototype._onIMEDetected=function(oSelf){oSelf._enableIntervalDetection();};YAHOO.widget.AutoComplete.prototype._enableIntervalDetection=function(){var currValue=this._oTextbox.value;var lastValue=this._sLastTextboxValue;if(currValue!=lastValue){this._sLastTextboxValue=currValue;this._sendQuery(currValue);}};YAHOO.widget.AutoComplete.prototype._cancelIntervalDetection=function(oSelf){if(oSelf._queryInterval){clearInterval(oSelf._queryInterval);}};YAHOO.widget.AutoComplete.prototype._isIgnoreKey=function(nKeyCode){if((nKeyCode==9)||(nKeyCode==13)||(nKeyCode==16)||(nKeyCode==17)||(nKeyCode>=18&&nKeyCode<=20)||(nKeyCode==27)||(nKeyCode>=33&&nKeyCode<=35)||(nKeyCode>=36&&nKeyCode<=40)||(nKeyCode>=44&&nKeyCode<=45)){return true;} -return false;};YAHOO.widget.AutoComplete.prototype._sendQuery=function(sQuery){if(this.minQueryLength==-1){this._toggleContainer(false);return;} -var aDelimChar=(this.delimChar)?this.delimChar:null;if(aDelimChar){var nDelimIndex=-1;for(var i=aDelimChar.length-1;i>=0;i--){var nNewIndex=sQuery.lastIndexOf(aDelimChar[i]);if(nNewIndex>nDelimIndex){nDelimIndex=nNewIndex;}} -if(aDelimChar[i]==" "){for(var j=aDelimChar.length-1;j>=0;j--){if(sQuery[nDelimIndex-1]==aDelimChar[j]){nDelimIndex--;break;}}} -if(nDelimIndex>-1){var nQueryStart=nDelimIndex+1;while(sQuery.charAt(nQueryStart)==" "){nQueryStart+=1;} -this._sSavedQuery=sQuery.substring(0,nQueryStart);sQuery=sQuery.substr(nQueryStart);} -else if(sQuery.indexOf(this._sSavedQuery)<0){this._sSavedQuery=null;}} -if((sQuery&&(sQuery.length<this.minQueryLength))||(!sQuery&&this.minQueryLength>0)){if(this._nDelayID!=-1){clearTimeout(this._nDelayID);} -this._toggleContainer(false);return;} -sQuery=encodeURIComponent(sQuery);this._nDelayID=-1;sQuery=this.doBeforeSendQuery(sQuery);this.dataRequestEvent.fire(this,sQuery);this.dataSource.getResults(this._populateList,sQuery,this);};YAHOO.widget.AutoComplete.prototype._populateList=function(sQuery,aResults,oSelf){if(aResults===null){oSelf.dataErrorEvent.fire(oSelf,sQuery);} -if(!oSelf._bFocused||!aResults){return;} -var isOpera=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1);var contentStyle=oSelf._oContainer._oContent.style;contentStyle.width=(!isOpera)?null:"";contentStyle.height=(!isOpera)?null:"";var sCurQuery=decodeURIComponent(sQuery);oSelf._sCurQuery=sCurQuery;oSelf._bItemSelected=false;if(oSelf._maxResultsDisplayed!=oSelf.maxResultsDisplayed){oSelf._initList();} -var nItems=Math.min(aResults.length,oSelf.maxResultsDisplayed);oSelf._nDisplayedItems=nItems;if(nItems>0){oSelf._initContainerHelpers();var aItems=oSelf._aListItems;for(var i=nItems-1;i>=0;i--){var oItemi=aItems[i];var oResultItemi=aResults[i];oItemi.innerHTML=oSelf.formatResult(oResultItemi,sCurQuery);oItemi.style.display="list-item";oItemi._sResultKey=oResultItemi[0];oItemi._oResultData=oResultItemi;} -for(var j=aItems.length-1;j>=nItems;j--){var oItemj=aItems[j];oItemj.innerHTML=null;oItemj.style.display="none";oItemj._sResultKey=null;oItemj._oResultData=null;} -var ok=oSelf.doBeforeExpandContainer(oSelf._oTextbox,oSelf._oContainer,sQuery,aResults);oSelf._toggleContainer(ok);if(oSelf.autoHighlight){var oFirstItem=aItems[0];oSelf._toggleHighlight(oFirstItem,"to");oSelf.itemArrowToEvent.fire(oSelf,oFirstItem);oSelf._typeAhead(oFirstItem,sQuery);} -else{oSelf._oCurItem=null;}} -else{oSelf._toggleContainer(false);} -oSelf.dataReturnEvent.fire(oSelf,sQuery,aResults);};YAHOO.widget.AutoComplete.prototype._clearSelection=function(){var sValue=this._oTextbox.value;var sChar=(this.delimChar)?this.delimChar[0]:null;var nIndex=(sChar)?sValue.lastIndexOf(sChar,sValue.length-2):-1;if(nIndex>-1){this._oTextbox.value=sValue.substring(0,nIndex);} -else{this._oTextbox.value="";} -this._sSavedQuery=this._oTextbox.value;this.selectionEnforceEvent.fire(this);};YAHOO.widget.AutoComplete.prototype._textMatchesOption=function(){var foundMatch=null;for(var i=this._nDisplayedItems-1;i>=0;i--){var oItem=this._aListItems[i];var sMatch=oItem._sResultKey.toLowerCase();if(sMatch==this._sCurQuery.toLowerCase()){foundMatch=oItem;break;}} -return(foundMatch);};YAHOO.widget.AutoComplete.prototype._typeAhead=function(oItem,sQuery){if(!this.typeAhead||(this._nKeyCode==8)){return;} -var oTextbox=this._oTextbox;var sValue=this._oTextbox.value;if(!oTextbox.setSelectionRange&&!oTextbox.createTextRange){return;} -var nStart=sValue.length;this._updateValue(oItem);var nEnd=oTextbox.value.length;this._selectText(oTextbox,nStart,nEnd);var sPrefill=oTextbox.value.substr(nStart,nEnd);this.typeAheadEvent.fire(this,sQuery,sPrefill);};YAHOO.widget.AutoComplete.prototype._selectText=function(oTextbox,nStart,nEnd){if(oTextbox.setSelectionRange){oTextbox.setSelectionRange(nStart,nEnd);} -else if(oTextbox.createTextRange){var oTextRange=oTextbox.createTextRange();oTextRange.moveStart("character",nStart);oTextRange.moveEnd("character",nEnd-oTextbox.value.length);oTextRange.select();} -else{oTextbox.select();}};YAHOO.widget.AutoComplete.prototype._toggleContainerHelpers=function(bShow){var bFireEvent=false;var width=this._oContainer._oContent.offsetWidth+"px";var height=this._oContainer._oContent.offsetHeight+"px";if(this.useIFrame&&this._oContainer._oIFrame){bFireEvent=true;if(bShow){this._oContainer._oIFrame.style.width=width;this._oContainer._oIFrame.style.height=height;} -else{this._oContainer._oIFrame.style.width=0;this._oContainer._oIFrame.style.height=0;}} -if(this.useShadow&&this._oContainer._oShadow){bFireEvent=true;if(bShow){this._oContainer._oShadow.style.width=width;this._oContainer._oShadow.style.height=height;} -else{this._oContainer._oShadow.style.width=0;this._oContainer._oShadow.style.height=0;}}};YAHOO.widget.AutoComplete.prototype._toggleContainer=function(bShow){var oContainer=this._oContainer;if(this.alwaysShowContainer&&this._bContainerOpen){return;} -if(!bShow){this._oContainer._oContent.scrollTop=0;var aItems=this._aListItems;if(aItems&&(aItems.length>0)){for(var i=aItems.length-1;i>=0;i--){aItems[i].style.display="none";}} -if(this._oCurItem){this._toggleHighlight(this._oCurItem,"from");} -this._oCurItem=null;this._nDisplayedItems=0;this._sCurQuery=null;} -if(!bShow&&!this._bContainerOpen){oContainer._oContent.style.display="none";return;} -var oAnim=this._oAnim;if(oAnim&&oAnim.getEl()&&(this.animHoriz||this.animVert)){if(!bShow){this._toggleContainerHelpers(bShow);} -if(oAnim.isAnimated()){oAnim.stop();} -var oClone=oContainer._oContent.cloneNode(true);oContainer.appendChild(oClone);oClone.style.top="-9000px";oClone.style.display="block";var wExp=oClone.offsetWidth;var hExp=oClone.offsetHeight;var wColl=(this.animHoriz)?0:wExp;var hColl=(this.animVert)?0:hExp;oAnim.attributes=(bShow)?{width:{to:wExp},height:{to:hExp}}:{width:{to:wColl},height:{to:hColl}};if(bShow&&!this._bContainerOpen){oContainer._oContent.style.width=wColl+"px";oContainer._oContent.style.height=hColl+"px";} -else{oContainer._oContent.style.width=wExp+"px";oContainer._oContent.style.height=hExp+"px";} -oContainer.removeChild(oClone);oClone=null;var oSelf=this;var onAnimComplete=function(){oAnim.onComplete.unsubscribeAll();if(bShow){oSelf.containerExpandEvent.fire(oSelf);} -else{oContainer._oContent.style.display="none";oSelf.containerCollapseEvent.fire(oSelf);} -oSelf._toggleContainerHelpers(bShow);};oContainer._oContent.style.display="block";oAnim.onComplete.subscribe(onAnimComplete);oAnim.animate();this._bContainerOpen=bShow;} -else{if(bShow){oContainer._oContent.style.display="block";this.containerExpandEvent.fire(this);} -else{oContainer._oContent.style.display="none";this.containerCollapseEvent.fire(this);} -this._toggleContainerHelpers(bShow);this._bContainerOpen=bShow;}};YAHOO.widget.AutoComplete.prototype._toggleHighlight=function(oNewItem,sType){var sHighlight=this.highlightClassName;if(this._oCurItem){YAHOO.util.Dom.removeClass(this._oCurItem,sHighlight);} -if((sType=="to")&&sHighlight){YAHOO.util.Dom.addClass(oNewItem,sHighlight);this._oCurItem=oNewItem;}};YAHOO.widget.AutoComplete.prototype._togglePrehighlight=function(oNewItem,sType){if(oNewItem==this._oCurItem){return;} -var sPrehighlight=this.prehighlightClassName;if((sType=="mouseover")&&sPrehighlight){YAHOO.util.Dom.addClass(oNewItem,sPrehighlight);} -else{YAHOO.util.Dom.removeClass(oNewItem,sPrehighlight);}};YAHOO.widget.AutoComplete.prototype._updateValue=function(oItem){var oTextbox=this._oTextbox;var sDelimChar=(this.delimChar)?(this.delimChar[0]||this.delimChar):null;var sSavedQuery=this._sSavedQuery;var sResultKey=oItem._sResultKey;oTextbox.focus();oTextbox.value="";if(sDelimChar){if(sSavedQuery){oTextbox.value=sSavedQuery;} -oTextbox.value+=sResultKey+sDelimChar;if(sDelimChar!=" "){oTextbox.value+=" ";}} -else{oTextbox.value=sResultKey;} -if(oTextbox.type=="textarea"){oTextbox.scrollTop=oTextbox.scrollHeight;} -var end=oTextbox.value.length;this._selectText(oTextbox,end,end);this._oCurItem=oItem;};YAHOO.widget.AutoComplete.prototype._selectItem=function(oItem){this._bItemSelected=true;this._updateValue(oItem);this._cancelIntervalDetection(this);this.itemSelectEvent.fire(this,oItem,oItem._oResultData);this._toggleContainer(false);};YAHOO.widget.AutoComplete.prototype._jumpSelection=function(){if(this._oCurItem){this._selectItem(this._oCurItem);} -else{this._toggleContainer(false);}};YAHOO.widget.AutoComplete.prototype._moveSelection=function(nKeyCode){if(this._bContainerOpen){var oCurItem=this._oCurItem;var nCurItemIndex=-1;if(oCurItem){nCurItemIndex=oCurItem._nItemIndex;} -var nNewItemIndex=(nKeyCode==40)?(nCurItemIndex+1):(nCurItemIndex-1);if(nNewItemIndex<-2||nNewItemIndex>=this._nDisplayedItems){return;} -if(oCurItem){this._toggleHighlight(oCurItem,"from");this.itemArrowFromEvent.fire(this,oCurItem);} -if(nNewItemIndex==-1){if(this.delimChar&&this._sSavedQuery){if(!this._textMatchesOption()){this._oTextbox.value=this._sSavedQuery;} -else{this._oTextbox.value=this._sSavedQuery+this._sCurQuery;}} -else{this._oTextbox.value=this._sCurQuery;} -this._oCurItem=null;return;} -if(nNewItemIndex==-2){this._toggleContainer(false);return;} -var oNewItem=this._aListItems[nNewItemIndex];var oContent=this._oContainer._oContent;var scrollOn=((YAHOO.util.Dom.getStyle(oContent,"overflow")=="auto")||(YAHOO.util.Dom.getStyle(oContent,"overflowY")=="auto"));if(scrollOn&&(nNewItemIndex>-1)&&(nNewItemIndex<this._nDisplayedItems)){if(nKeyCode==40){if((oNewItem.offsetTop+oNewItem.offsetHeight)>(oContent.scrollTop+oContent.offsetHeight)){oContent.scrollTop=(oNewItem.offsetTop+oNewItem.offsetHeight)-oContent.offsetHeight;} -else if((oNewItem.offsetTop+oNewItem.offsetHeight)<oContent.scrollTop){oContent.scrollTop=oNewItem.offsetTop;}} -else{if(oNewItem.offsetTop<oContent.scrollTop){this._oContainer._oContent.scrollTop=oNewItem.offsetTop;} -else if(oNewItem.offsetTop>(oContent.scrollTop+oContent.offsetHeight)){this._oContainer._oContent.scrollTop=(oNewItem.offsetTop+oNewItem.offsetHeight)-oContent.offsetHeight;}}} -this._toggleHighlight(oNewItem,"to");this.itemArrowToEvent.fire(this,oNewItem);if(this.typeAhead){this._updateValue(oNewItem);}}};YAHOO.widget.AutoComplete.prototype._onItemMouseover=function(v,oSelf){if(oSelf.prehighlightClassName){oSelf._togglePrehighlight(this,"mouseover");} -else{oSelf._toggleHighlight(this,"to");} -oSelf.itemMouseOverEvent.fire(oSelf,this);};YAHOO.widget.AutoComplete.prototype._onItemMouseout=function(v,oSelf){if(oSelf.prehighlightClassName){oSelf._togglePrehighlight(this,"mouseout");} -else{oSelf._toggleHighlight(this,"from");} -oSelf.itemMouseOutEvent.fire(oSelf,this);};YAHOO.widget.AutoComplete.prototype._onItemMouseclick=function(v,oSelf){oSelf._toggleHighlight(this,"to");oSelf._selectItem(this);};YAHOO.widget.AutoComplete.prototype._onContainerMouseover=function(v,oSelf){oSelf._bOverContainer=true;};YAHOO.widget.AutoComplete.prototype._onContainerMouseout=function(v,oSelf){oSelf._bOverContainer=false;if(oSelf._oCurItem){oSelf._toggleHighlight(oSelf._oCurItem,"to");}};YAHOO.widget.AutoComplete.prototype._onContainerScroll=function(v,oSelf){oSelf._oTextbox.focus();};YAHOO.widget.AutoComplete.prototype._onContainerResize=function(v,oSelf){oSelf._toggleContainerHelpers(oSelf._bContainerOpen);};YAHOO.widget.AutoComplete.prototype._onTextboxKeyDown=function(v,oSelf){var nKeyCode=v.keyCode;switch(nKeyCode){case 9:if(oSelf._oCurItem){if(oSelf.delimChar&&(oSelf._nKeyCode!=nKeyCode)){if(oSelf._bContainerOpen){YAHOO.util.Event.stopEvent(v);}} -oSelf._selectItem(oSelf._oCurItem);} -else{oSelf._toggleContainer(false);} -break;case 13:var isMac=(navigator.userAgent.toLowerCase().indexOf("mac")!=-1);if(!isMac){if(oSelf._oCurItem){if(oSelf._nKeyCode!=nKeyCode){if(oSelf._bContainerOpen){YAHOO.util.Event.stopEvent(v);}} -oSelf._selectItem(oSelf._oCurItem);} -else{oSelf._toggleContainer(false);}} -break;case 27:oSelf._toggleContainer(false);return;case 39:oSelf._jumpSelection();break;case 38:YAHOO.util.Event.stopEvent(v);oSelf._moveSelection(nKeyCode);break;case 40:YAHOO.util.Event.stopEvent(v);oSelf._moveSelection(nKeyCode);break;default:break;}};YAHOO.widget.AutoComplete.prototype._onTextboxKeyPress=function(v,oSelf){var nKeyCode=v.keyCode;var isMac=(navigator.userAgent.toLowerCase().indexOf("mac")!=-1);if(isMac){switch(nKeyCode){case 9:if(oSelf._oCurItem){if(oSelf.delimChar&&(oSelf._nKeyCode!=nKeyCode)){YAHOO.util.Event.stopEvent(v);}} -break;case 13:if(oSelf._oCurItem){if(oSelf._nKeyCode!=nKeyCode){if(oSelf._bContainerOpen){YAHOO.util.Event.stopEvent(v);}} -oSelf._selectItem(oSelf._oCurItem);} -else{oSelf._toggleContainer(false);} -break;case 38:case 40:YAHOO.util.Event.stopEvent(v);break;default:break;}} -else if(nKeyCode==229){oSelf._queryInterval=setInterval(function(){oSelf._onIMEDetected(oSelf);},500);}};YAHOO.widget.AutoComplete.prototype._onTextboxKeyUp=function(v,oSelf){oSelf._initProps();var nKeyCode=v.keyCode;oSelf._nKeyCode=nKeyCode;var sText=this.value;if(oSelf._isIgnoreKey(nKeyCode)||(sText.toLowerCase()==oSelf._sCurQuery)){return;} -else{oSelf._bItemSelected=false;YAHOO.util.Dom.removeClass(oSelf._oCurItem,oSelf.highlightClassName);oSelf._oCurItem=null;oSelf.textboxKeyEvent.fire(oSelf,nKeyCode);} -if(oSelf.queryDelay>0){var nDelayID=setTimeout(function(){oSelf._sendQuery(sText);},(oSelf.queryDelay*1000));if(oSelf._nDelayID!=-1){clearTimeout(oSelf._nDelayID);} -oSelf._nDelayID=nDelayID;} -else{oSelf._sendQuery(sText);}};YAHOO.widget.AutoComplete.prototype._onTextboxFocus=function(v,oSelf){oSelf._oTextbox.setAttribute("autocomplete","off");oSelf._bFocused=true;if(!oSelf._bItemSelected){oSelf.textboxFocusEvent.fire(oSelf);}};YAHOO.widget.AutoComplete.prototype._onTextboxBlur=function(v,oSelf){if(!oSelf._bOverContainer||(oSelf._nKeyCode==9)){if(!oSelf._bItemSelected){var oMatch=oSelf._textMatchesOption();if(!oSelf._bContainerOpen||(oSelf._bContainerOpen&&(oMatch===null))){if(oSelf.forceSelection){oSelf._clearSelection();} -else{oSelf.unmatchedItemSelectEvent.fire(oSelf);}} -else{if(oSelf.forceSelection){oSelf._selectItem(oMatch);}}} -if(oSelf._bContainerOpen){oSelf._toggleContainer(false);} -oSelf._cancelIntervalDetection(oSelf);oSelf._bFocused=false;oSelf.textboxBlurEvent.fire(oSelf);}};YAHOO.widget.AutoComplete.prototype._onWindowUnload=function(v,oSelf){if(oSelf&&oSelf._oTextbox&&oSelf.allowBrowserAutocomplete){oSelf._oTextbox.setAttribute("autocomplete","on");}};YAHOO.widget.DataSource=function(){};YAHOO.widget.DataSource.ERROR_DATANULL="Response data was null";YAHOO.widget.DataSource.ERROR_DATAPARSE="Response data could not be parsed";YAHOO.widget.DataSource.prototype.maxCacheEntries=15;YAHOO.widget.DataSource.prototype.queryMatchContains=false;YAHOO.widget.DataSource.prototype.queryMatchSubset=false;YAHOO.widget.DataSource.prototype.queryMatchCase=false;YAHOO.widget.DataSource.prototype.toString=function(){return"DataSource "+this._sName;};YAHOO.widget.DataSource.prototype.getResults=function(oCallbackFn,sQuery,oParent){var aResults=this._doQueryCache(oCallbackFn,sQuery,oParent);if(aResults.length===0){this.queryEvent.fire(this,oParent,sQuery);this.doQuery(oCallbackFn,sQuery,oParent);}};YAHOO.widget.DataSource.prototype.doQuery=function(oCallbackFn,sQuery,oParent){};YAHOO.widget.DataSource.prototype.flushCache=function(){if(this._aCache){this._aCache=[];} -if(this._aCacheHelper){this._aCacheHelper=[];} -this.cacheFlushEvent.fire(this);};YAHOO.widget.DataSource.prototype.queryEvent=null;YAHOO.widget.DataSource.prototype.cacheQueryEvent=null;YAHOO.widget.DataSource.prototype.getResultsEvent=null;YAHOO.widget.DataSource.prototype.getCachedResultsEvent=null;YAHOO.widget.DataSource.prototype.dataErrorEvent=null;YAHOO.widget.DataSource.prototype.cacheFlushEvent=null;YAHOO.widget.DataSource._nIndex=0;YAHOO.widget.DataSource.prototype._sName=null;YAHOO.widget.DataSource.prototype._aCache=null;YAHOO.widget.DataSource.prototype._init=function(){var maxCacheEntries=this.maxCacheEntries;if(!YAHOO.lang.isNumber(maxCacheEntries)||(maxCacheEntries<0)){maxCacheEntries=0;} -if(maxCacheEntries>0&&!this._aCache){this._aCache=[];} -this._sName="instance"+YAHOO.widget.DataSource._nIndex;YAHOO.widget.DataSource._nIndex++;this.queryEvent=new YAHOO.util.CustomEvent("query",this);this.cacheQueryEvent=new YAHOO.util.CustomEvent("cacheQuery",this);this.getResultsEvent=new YAHOO.util.CustomEvent("getResults",this);this.getCachedResultsEvent=new YAHOO.util.CustomEvent("getCachedResults",this);this.dataErrorEvent=new YAHOO.util.CustomEvent("dataError",this);this.cacheFlushEvent=new YAHOO.util.CustomEvent("cacheFlush",this);};YAHOO.widget.DataSource.prototype._addCacheElem=function(oResult){var aCache=this._aCache;if(!aCache||!oResult||!oResult.query||!oResult.results){return;} -if(aCache.length>=this.maxCacheEntries){aCache.shift();} -aCache.push(oResult);};YAHOO.widget.DataSource.prototype._doQueryCache=function(oCallbackFn,sQuery,oParent){var aResults=[];var bMatchFound=false;var aCache=this._aCache;var nCacheLength=(aCache)?aCache.length:0;var bMatchContains=this.queryMatchContains;var sOrigQuery;if((this.maxCacheEntries>0)&&aCache&&(nCacheLength>0)){this.cacheQueryEvent.fire(this,oParent,sQuery);if(!this.queryMatchCase){sOrigQuery=sQuery;sQuery=sQuery.toLowerCase();} -for(var i=nCacheLength-1;i>=0;i--){var resultObj=aCache[i];var aAllResultItems=resultObj.results;var matchKey=(!this.queryMatchCase)?encodeURIComponent(resultObj.query).toLowerCase():encodeURIComponent(resultObj.query);if(matchKey==sQuery){bMatchFound=true;aResults=aAllResultItems;if(i!=nCacheLength-1){aCache.splice(i,1);this._addCacheElem(resultObj);} -break;} -else if(this.queryMatchSubset){for(var j=sQuery.length-1;j>=0;j--){var subQuery=sQuery.substr(0,j);if(matchKey==subQuery){bMatchFound=true;for(var k=aAllResultItems.length-1;k>=0;k--){var aRecord=aAllResultItems[k];var sKeyIndex=(this.queryMatchCase)?encodeURIComponent(aRecord[0]).indexOf(sQuery):encodeURIComponent(aRecord[0]).toLowerCase().indexOf(sQuery);if((!bMatchContains&&(sKeyIndex===0))||(bMatchContains&&(sKeyIndex>-1))){aResults.unshift(aRecord);}} -resultObj={};resultObj.query=sQuery;resultObj.results=aResults;this._addCacheElem(resultObj);break;}} -if(bMatchFound){break;}}} -if(bMatchFound){this.getCachedResultsEvent.fire(this,oParent,sOrigQuery,aResults);oCallbackFn(sOrigQuery,aResults,oParent);}} -return aResults;};YAHOO.widget.DS_XHR=function(sScriptURI,aSchema,oConfigs){if(oConfigs&&(oConfigs.constructor==Object)){for(var sConfig in oConfigs){this[sConfig]=oConfigs[sConfig];}} -if(!YAHOO.lang.isArray(aSchema)||!YAHOO.lang.isString(sScriptURI)){return;} -this.schema=aSchema;this.scriptURI=sScriptURI;this._init();};YAHOO.widget.DS_XHR.prototype=new YAHOO.widget.DataSource();YAHOO.widget.DS_XHR.TYPE_JSON=0;YAHOO.widget.DS_XHR.TYPE_XML=1;YAHOO.widget.DS_XHR.TYPE_FLAT=2;YAHOO.widget.DS_XHR.ERROR_DATAXHR="XHR response failed";YAHOO.widget.DS_XHR.prototype.connMgr=YAHOO.util.Connect;YAHOO.widget.DS_XHR.prototype.connTimeout=0;YAHOO.widget.DS_XHR.prototype.queryMethod="GET";YAHOO.widget.DS_XHR.prototype.scriptURI=null;YAHOO.widget.DS_XHR.prototype.scriptQueryParam="query";YAHOO.widget.DS_XHR.prototype.scriptQueryAppend="";YAHOO.widget.DS_XHR.prototype.responseType=YAHOO.widget.DS_XHR.TYPE_JSON;YAHOO.widget.DS_XHR.prototype.responseStripAfter="\n<!-";YAHOO.widget.DS_XHR.prototype.doQuery=function(oCallbackFn,sQuery,oParent){var isXML=(this.responseType==YAHOO.widget.DS_XHR.TYPE_XML);var sCompleteQuery=this.scriptQueryParam+"="+sQuery;if(this.scriptQueryAppend.length>0){sCompleteQuery+="&"+this.scriptQueryAppend;} -var sQueryData=null;var sUri=this.scriptURI;if(this.queryMethod=="GET"){sUri+="?"+sCompleteQuery;} -else{sQueryData=sCompleteQuery;} -var oResponse=null;var oSelf=this;var responseSuccess=function(oResp){if(!oSelf._oConn||(oResp.tId!=oSelf._oConn.tId)){oSelf.dataErrorEvent.fire(oSelf,oParent,sQuery,YAHOO.widget.DataSource.ERROR_DATANULL);return;} -for(var foo in oResp){} -if(!isXML){oResp=oResp.responseText;} -else{oResp=oResp.responseXML;} -if(oResp===null){oSelf.dataErrorEvent.fire(oSelf,oParent,sQuery,YAHOO.widget.DataSource.ERROR_DATANULL);return;} -var aResults=oSelf.parseResponse(sQuery,oResp,oParent);var resultObj={};resultObj.query=decodeURIComponent(sQuery);resultObj.results=aResults;if(aResults===null){oSelf.dataErrorEvent.fire(oSelf,oParent,sQuery,YAHOO.widget.DataSource.ERROR_DATAPARSE);aResults=[];} -else{oSelf.getResultsEvent.fire(oSelf,oParent,sQuery,aResults);oSelf._addCacheElem(resultObj);} -oCallbackFn(sQuery,aResults,oParent);};var responseFailure=function(oResp){oSelf.dataErrorEvent.fire(oSelf,oParent,sQuery,YAHOO.widget.DS_XHR.ERROR_DATAXHR);return;};var oCallback={success:responseSuccess,failure:responseFailure};if(YAHOO.lang.isNumber(this.connTimeout)&&(this.connTimeout>0)){oCallback.timeout=this.connTimeout;} -if(this._oConn){this.connMgr.abort(this._oConn);} -oSelf._oConn=this.connMgr.asyncRequest(this.queryMethod,sUri,oCallback,sQueryData);};YAHOO.widget.DS_XHR.prototype.parseResponse=function(sQuery,oResponse,oParent){var aSchema=this.schema;var aResults=[];var bError=false;var nEnd=((this.responseStripAfter!=="")&&(oResponse.indexOf))?oResponse.indexOf(this.responseStripAfter):-1;if(nEnd!=-1){oResponse=oResponse.substring(0,nEnd);} -switch(this.responseType){case YAHOO.widget.DS_XHR.TYPE_JSON:var jsonList,jsonObjParsed;var isNotMac=(navigator.userAgent.toLowerCase().indexOf('khtml')==-1);if(oResponse.parseJSON&&isNotMac){jsonObjParsed=oResponse.parseJSON();if(!jsonObjParsed){bError=true;} -else{try{jsonList=eval("jsonObjParsed."+aSchema[0]);} -catch(e){bError=true;break;}}} -else if(YAHOO.lang.JSON&&isNotMac){jsonObjParsed=YAHOO.lang.JSON.parse(oResponse);if(!jsonObjParsed){bError=true;break;} -else{try{jsonList=eval("jsonObjParsed."+aSchema[0]);} -catch(e){bError=true;break;}}} -else if(window.JSON&&isNotMac){jsonObjParsed=JSON.parse(oResponse);if(!jsonObjParsed){bError=true;break;} -else{try{jsonList=eval("jsonObjParsed."+aSchema[0]);} -catch(e){bError=true;break;}}} -else{try{while(oResponse.substring(0,1)==" "){oResponse=oResponse.substring(1,oResponse.length);} -if(oResponse.indexOf("{")<0){bError=true;break;} -if(oResponse.indexOf("{}")===0){break;} -var jsonObjRaw=eval("("+oResponse+")");if(!jsonObjRaw){bError=true;break;} -jsonList=eval("(jsonObjRaw."+aSchema[0]+")");} -catch(e){bError=true;break;}} -if(!jsonList){bError=true;break;} -if(!YAHOO.lang.isArray(jsonList)){jsonList=[jsonList];} -for(var i=jsonList.length-1;i>=0;i--){var aResultItem=[];var jsonResult=jsonList[i];for(var j=aSchema.length-1;j>=1;j--){var dataFieldValue=jsonResult[aSchema[j]];if(!dataFieldValue){dataFieldValue="";} -aResultItem.unshift(dataFieldValue);} -if(aResultItem.length==1){aResultItem.push(jsonResult);} -aResults.unshift(aResultItem);} -break;case YAHOO.widget.DS_XHR.TYPE_XML:var xmlList=oResponse.getElementsByTagName(aSchema[0]);if(!xmlList){bError=true;break;} -for(var k=xmlList.length-1;k>=0;k--){var result=xmlList.item(k);var aFieldSet=[];for(var m=aSchema.length-1;m>=1;m--){var sValue=null;var xmlAttr=result.attributes.getNamedItem(aSchema[m]);if(xmlAttr){sValue=xmlAttr.value;} -else{var xmlNode=result.getElementsByTagName(aSchema[m]);if(xmlNode&&xmlNode.item(0)&&xmlNode.item(0).firstChild){sValue=xmlNode.item(0).firstChild.nodeValue;} -else{sValue="";}} -aFieldSet.unshift(sValue);} -aResults.unshift(aFieldSet);} -break;case YAHOO.widget.DS_XHR.TYPE_FLAT:if(oResponse.length>0){var newLength=oResponse.length-aSchema[0].length;if(oResponse.substr(newLength)==aSchema[0]){oResponse=oResponse.substr(0,newLength);} -var aRecords=oResponse.split(aSchema[0]);for(var n=aRecords.length-1;n>=0;n--){aResults[n]=aRecords[n].split(aSchema[1]);}} -break;default:break;} -sQuery=null;oResponse=null;oParent=null;if(bError){return null;} -else{return aResults;}};YAHOO.widget.DS_XHR.prototype._oConn=null;YAHOO.widget.DS_ScriptNode=function(sUri,aSchema,oConfigs){if(oConfigs&&(oConfigs.constructor==Object)){for(var sConfig in oConfigs){this[sConfig]=oConfigs[sConfig];}} -if(!YAHOO.lang.isArray(aSchema)||!YAHOO.lang.isString(sUri)){return;} -this.schema=aSchema;this.scriptURI=sUri;this._init();};YAHOO.widget.DS_ScriptNode.prototype=new YAHOO.widget.DataSource();YAHOO.widget.DS_ScriptNode.prototype.getUtility=YAHOO.util.Get;YAHOO.widget.DS_ScriptNode.prototype.scriptURI=null;YAHOO.widget.DS_ScriptNode.prototype.scriptQueryParam="query";YAHOO.widget.DS_ScriptNode.prototype.asyncMode="allowAll";YAHOO.widget.DS_ScriptNode.prototype.scriptCallbackParam="callback";YAHOO.widget.DS_ScriptNode.callbacks=[];YAHOO.widget.DS_ScriptNode._nId=0;YAHOO.widget.DS_ScriptNode._nPending=0;YAHOO.widget.DS_ScriptNode.prototype.doQuery=function(oCallbackFn,sQuery,oParent){var oSelf=this;if(YAHOO.widget.DS_ScriptNode._nPending===0){YAHOO.widget.DS_ScriptNode.callbacks=[];YAHOO.widget.DS_ScriptNode._nId=0;} -var id=YAHOO.widget.DS_ScriptNode._nId;YAHOO.widget.DS_ScriptNode._nId++;YAHOO.widget.DS_ScriptNode.callbacks[id]=function(oResponse){if((oSelf.asyncMode!=="ignoreStaleResponses")||(id===YAHOO.widget.DS_ScriptNode.callbacks.length-1)){oSelf.handleResponse(oResponse,oCallbackFn,sQuery,oParent);} -else{} -delete YAHOO.widget.DS_ScriptNode.callbacks[id];};YAHOO.widget.DS_ScriptNode._nPending++;var sUri=this.scriptURI+"&"+this.scriptQueryParam+"="+sQuery+"&"+ -this.scriptCallbackParam+"=YAHOO.widget.DS_ScriptNode.callbacks["+id+"]";this.getUtility.script(sUri,{autopurge:true,onsuccess:YAHOO.widget.DS_ScriptNode._bumpPendingDown,onfail:YAHOO.widget.DS_ScriptNode._bumpPendingDown});};YAHOO.widget.DS_ScriptNode.prototype.handleResponse=function(oResponse,oCallbackFn,sQuery,oParent){var aSchema=this.schema;var aResults=[];var bError=false;var jsonList,jsonObjParsed;try{jsonList=eval("(oResponse."+aSchema[0]+")");} -catch(e){bError=true;} -if(!jsonList){bError=true;jsonList=[];} -else if(!YAHOO.lang.isArray(jsonList)){jsonList=[jsonList];} -for(var i=jsonList.length-1;i>=0;i--){var aResultItem=[];var jsonResult=jsonList[i];for(var j=aSchema.length-1;j>=1;j--){var dataFieldValue=jsonResult[aSchema[j]];if(!dataFieldValue){dataFieldValue="";} -aResultItem.unshift(dataFieldValue);} -if(aResultItem.length==1){aResultItem.push(jsonResult);} -aResults.unshift(aResultItem);} -if(bError){aResults=null;} -if(aResults===null){this.dataErrorEvent.fire(this,oParent,sQuery,YAHOO.widget.DataSource.ERROR_DATAPARSE);aResults=[];} -else{var resultObj={};resultObj.query=decodeURIComponent(sQuery);resultObj.results=aResults;this._addCacheElem(resultObj);this.getResultsEvent.fire(this,oParent,sQuery,aResults);} -oCallbackFn(sQuery,aResults,oParent);};YAHOO.widget.DS_ScriptNode._bumpPendingDown=function(){YAHOO.widget.DS_ScriptNode._nPending--;};YAHOO.widget.DS_JSFunction=function(oFunction,oConfigs){if(oConfigs&&(oConfigs.constructor==Object)){for(var sConfig in oConfigs){this[sConfig]=oConfigs[sConfig];}} -if(!YAHOO.lang.isFunction(oFunction)){return;} -else{this.dataFunction=oFunction;this._init();}};YAHOO.widget.DS_JSFunction.prototype=new YAHOO.widget.DataSource();YAHOO.widget.DS_JSFunction.prototype.dataFunction=null;YAHOO.widget.DS_JSFunction.prototype.doQuery=function(oCallbackFn,sQuery,oParent){var oFunction=this.dataFunction;var aResults=[];aResults=oFunction(sQuery);if(aResults===null){this.dataErrorEvent.fire(this,oParent,sQuery,YAHOO.widget.DataSource.ERROR_DATANULL);return;} -var resultObj={};resultObj.query=decodeURIComponent(sQuery);resultObj.results=aResults;this._addCacheElem(resultObj);this.getResultsEvent.fire(this,oParent,sQuery,aResults);oCallbackFn(sQuery,aResults,oParent);return;};YAHOO.widget.DS_JSArray=function(aData,oConfigs){if(oConfigs&&(oConfigs.constructor==Object)){for(var sConfig in oConfigs){this[sConfig]=oConfigs[sConfig];}} -if(!YAHOO.lang.isArray(aData)){return;} -else{this.data=aData;this._init();}};YAHOO.widget.DS_JSArray.prototype=new YAHOO.widget.DataSource();YAHOO.widget.DS_JSArray.prototype.data=null;YAHOO.widget.DS_JSArray.prototype.doQuery=function(oCallbackFn,sQuery,oParent){var i;var aData=this.data;var aResults=[];var bMatchFound=false;var bMatchContains=this.queryMatchContains;if(sQuery){if(!this.queryMatchCase){sQuery=sQuery.toLowerCase();} -for(i=aData.length-1;i>=0;i--){var aDataset=[];if(YAHOO.lang.isString(aData[i])){aDataset[0]=aData[i];} -else if(YAHOO.lang.isArray(aData[i])){aDataset=aData[i];} -if(YAHOO.lang.isString(aDataset[0])){var sKeyIndex=(this.queryMatchCase)?encodeURIComponent(aDataset[0]).indexOf(sQuery):encodeURIComponent(aDataset[0]).toLowerCase().indexOf(sQuery);if((!bMatchContains&&(sKeyIndex===0))||(bMatchContains&&(sKeyIndex>-1))){aResults.unshift(aDataset);}}}} -else{for(i=aData.length-1;i>=0;i--){if(YAHOO.lang.isString(aData[i])){aResults.unshift([aData[i]]);} -else if(YAHOO.lang.isArray(aData[i])){aResults.unshift(aData[i]);}}} -this.getResultsEvent.fire(this,oParent,sQuery,aResults);oCallbackFn(sQuery,aResults,oParent);};YAHOO.register("autocomplete",YAHOO.widget.AutoComplete,{version:"2.4.1",build:"742"});(function(){YAHOO.util.Config=function(owner){if(owner){this.init(owner);}};var Lang=YAHOO.lang,CustomEvent=YAHOO.util.CustomEvent,Config=YAHOO.util.Config;Config.CONFIG_CHANGED_EVENT="configChanged";Config.BOOLEAN_TYPE="boolean";Config.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(owner){this.owner=owner;this.configChangedEvent=this.createEvent(Config.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=CustomEvent.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(val){return(typeof val==Config.BOOLEAN_TYPE);},checkNumber:function(val){return(!isNaN(val));},fireEvent:function(key,value){var property=this.config[key];if(property&&property.event){property.event.fire(value);}},addProperty:function(key,propertyObject){key=key.toLowerCase();this.config[key]=propertyObject;propertyObject.event=this.createEvent(key,{scope:this.owner});propertyObject.event.signature=CustomEvent.LIST;propertyObject.key=key;if(propertyObject.handler){propertyObject.event.subscribe(propertyObject.handler,this.owner);} +var newOffset=this.getOffsetFromParent();if(YAHOO.lang.isNumber(newOffset[1])){this.lastOffset=newOffset;return(newOffset[1]-this.startOffset[1]);}else{return(this.lastOffset[1]-this.startOffset[1]);}},toString:function(){return"SliderThumb "+this.id;},onChange:function(x,y){}});YAHOO.register("slider",YAHOO.widget.Slider,{version:"2.4.1",build:"742"});(function(){YAHOO.util.Config=function(owner){if(owner){this.init(owner);}};var Lang=YAHOO.lang,CustomEvent=YAHOO.util.CustomEvent,Config=YAHOO.util.Config;Config.CONFIG_CHANGED_EVENT="configChanged";Config.BOOLEAN_TYPE="boolean";Config.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(owner){this.owner=owner;this.configChangedEvent=this.createEvent(Config.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=CustomEvent.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(val){return(typeof val==Config.BOOLEAN_TYPE);},checkNumber:function(val){return(!isNaN(val));},fireEvent:function(key,value){var property=this.config[key];if(property&&property.event){property.event.fire(value);}},addProperty:function(key,propertyObject){key=key.toLowerCase();this.config[key]=propertyObject;propertyObject.event=this.createEvent(key,{scope:this.owner});propertyObject.event.signature=CustomEvent.LIST;propertyObject.key=key;if(propertyObject.handler){propertyObject.event.subscribe(propertyObject.handler,this.owner);} this.setProperty(key,propertyObject.value,true);if(!propertyObject.suppressEvent){this.queueProperty(key,propertyObject.value);}},getConfig:function(){var cfg={},prop,property;for(prop in this.config){property=this.config[prop];if(property&&property.event){cfg[prop]=property.value;}} return cfg;},getProperty:function(key){var property=this.config[key.toLowerCase()];if(property&&property.event){return property.value;}else{return undefined;}},resetProperty:function(key){key=key.toLowerCase();var property=this.config[key];if(property&&property.event){if(this.initialConfig[key]&&!Lang.isUndefined(this.initialConfig[key])){this.setProperty(key,this.initialConfig[key]);return true;}}else{return false;}},setProperty:function(key,value,silent){var property;key=key.toLowerCase();if(this.queueInProgress&&!silent){this.queueProperty(key,value);return true;}else{property=this.config[key];if(property&&property.event){if(property.validator&&!property.validator(value)){return false;}else{property.value=value;if(!silent){this.fireEvent(key,value);this.configChangedEvent.fire([key,value]);} return true;}}else{return false;}}},queueProperty:function(key,value){key=key.toLowerCase();var property=this.config[key],foundDuplicate=false,iLen,queueItem,queueItemKey,queueItemValue,sLen,supercedesCheck,qLen,queueItemCheck,queueItemCheckKey,queueItemCheckValue,i,s,q;if(property&&property.event){if(!Lang.isUndefined(value)&&property.validator&&!property.validator(value)){return false;}else{if(!Lang.isUndefined(value)){property.value=value;}else{value=property.value;} @@ -1446,47 +1167,7 @@ this.maskEl=null;this.__rendered=false;}},destroy:function(){this.erase();this._doc=null;this.cal=null;this.id=null;},_show:function(el,bShow){if(el){YAHOO.util.Dom.setStyle(el,"display",(bShow)?"block":"none");}},_getMonthFromUI:function(){if(this.monthEl){return this.monthEl.selectedIndex;}else{return 0;}},_getYearFromUI:function(){var NAV=YAHOO.widget.CalendarNavigator;var yr=null;if(this.yearEl){var value=this.yearEl.value;value=value.replace(NAV.TRIM,"$1");if(NAV.YR_PATTERN.test(value)){yr=parseInt(value,10);}} return yr;},_updateYearUI:function(){if(this.yearEl&&this._year!==null){this.yearEl.value=this._year;}},_updateMonthUI:function(){if(this.monthEl){this.monthEl.selectedIndex=this._month;}},_setFirstLastElements:function(){this.firstCtrl=this.monthEl;this.lastCtrl=this.cancelEl;if(this.__isMac){if(YAHOO.env.ua.webkit&&YAHOO.env.ua.webkit<420){this.firstCtrl=this.monthEl;this.lastCtrl=this.yearEl;} if(YAHOO.env.ua.gecko){this.firstCtrl=this.yearEl;this.lastCtrl=this.yearEl;}}},_handleEnterKey:function(e){var KEYS=YAHOO.util.KeyListener.KEY;if(YAHOO.util.Event.getCharCode(e)==KEYS.ENTER){this.submit();}},_handleDirectionKeys:function(e){var E=YAHOO.util.Event;var KEYS=YAHOO.util.KeyListener.KEY;var NAV=YAHOO.widget.CalendarNavigator;var value=(this.yearEl.value)?parseInt(this.yearEl.value,10):null;if(isFinite(value)){var dir=false;switch(E.getCharCode(e)){case KEYS.UP:this.yearEl.value=value+NAV.YR_MINOR_INC;dir=true;break;case KEYS.DOWN:this.yearEl.value=Math.max(value-NAV.YR_MINOR_INC,0);dir=true;break;case KEYS.PAGE_UP:this.yearEl.value=value+NAV.YR_MAJOR_INC;dir=true;break;case KEYS.PAGE_DOWN:this.yearEl.value=Math.max(value-NAV.YR_MAJOR_INC,0);dir=true;break;default:break;} -if(dir){E.preventDefault(e);try{this.yearEl.select();}catch(e){}}}},_handleTabKey:function(e){var E=YAHOO.util.Event;var KEYS=YAHOO.util.KeyListener.KEY;if(E.getCharCode(e)==KEYS.TAB&&!e.shiftKey){try{E.preventDefault(e);this.firstCtrl.focus();}catch(e){}}},_handleShiftTabKey:function(e){var E=YAHOO.util.Event;var KEYS=YAHOO.util.KeyListener.KEY;if(e.shiftKey&&E.getCharCode(e)==KEYS.TAB){try{E.preventDefault(e);this.lastCtrl.focus();}catch(e){}}},__getCfg:function(prop,bIsStr){var DEF_CFG=YAHOO.widget.CalendarNavigator._DEFAULT_CFG;var cfg=this.cal.cfg.getProperty("navigator");if(bIsStr){return(cfg!==true&&cfg.strings&&cfg.strings[prop])?cfg.strings[prop]:DEF_CFG.strings[prop];}else{return(cfg!==true&&cfg[prop])?cfg[prop]:DEF_CFG[prop];}},__isMac:(navigator.userAgent.toLowerCase().indexOf("macintosh")!=-1)};YAHOO.register("calendar",YAHOO.widget.Calendar,{version:"2.4.1",build:"742"});YAHOO.namespace("slashdot");YAHOO.slashdot.DS_JSArray=function(aData,oConfigs){if(typeof oConfigs=="object") -for(var sConfig in oConfigs) -this[sConfig]=oConfigs[sConfig];if(!aData||(aData.constructor!=Array)) -return -this.data=aData;this._init();} -YAHOO.slashdot.DS_JSArray.prototype=new YAHOO.widget.DataSource();YAHOO.slashdot.DS_JSArray.prototype.data=null;YAHOO.slashdot.DS_JSArray.prototype.doQuery=function(oCallbackFn,sQuery,oParent){var aData=this.data;var aResults=[];var bMatchFound=false;var bMatchContains=this.queryMatchContains;if(sQuery&&!this.queryMatchCase){sQuery=sQuery.toLowerCase();} -for(var i=aData.length-1;i>=0;i--){var aDataset=[];if(aData[i]){if(aData[i].constructor==String){aDataset[0]=aData[i];} -else if(aData[i].constructor==Array){aDataset=aData[i];}} -if(aDataset[0]&&(aDataset[0].constructor==String)){var sKeyIndex=0;if(sQuery){sKeyIndex=(this.queryMatchCase)?encodeURIComponent(aDataset[0]).indexOf(sQuery):encodeURIComponent(aDataset[0]).toLowerCase().indexOf(sQuery);} -if((!bMatchContains&&(sKeyIndex===0))||(bMatchContains&&(sKeyIndex>-1))){aResults.unshift(aDataset);}}} -this.getResultsEvent.fire(this,oParent,sQuery,aResults);oCallbackFn(sQuery,aResults,oParent);};YAHOO.slashdot.gCompleterWidget=null;YAHOO.slashdot.feedbackTags=["dupe","typo","error"];YAHOO.slashdot.actionTags=["none","quik","hold","back"];YAHOO.slashdot.sectionTags=["apache","apple","askslashdot","awards","backslash","books","bsd","developers","entertainment","features","games","hardware","interviews","it","linux","mainpage","news","politics","polls","radio","science","search","tacohell","technology","vendors","vendor_amd","yro"];YAHOO.slashdot.topicTags=["keyword","mainpage","apache","apple","askslashdot","awards","books","bsd","developers","features","games","interviews","polls","radio","science","search","tacohell","yro","be","caldera","comdex","debian","digital","gimp","encryption","gnustep","internet","links","movies","money","pilot","starwars","sun","usa","x","xmas","linux","java","microsoft","redhat","spam","quake","ie","netscape","enlightenment","cda","gnu","intel","eplus","aol","kde","doj","slashdot","wine","tech","bug","tv","unix","gnome","corel","humor","ibm","hardware","amiga","sgi","compaq","music","amd","suse","quickies","perl","ed","mandrake","media","va","linuxcare","graphics","censorship","mozilla","patents","programming","privacy","toys","space","transmeta","announce","linuxbiz","upgrades","turbolinux","editorial","slashback","anime","php","ximian","journal","security","hp","desktops","imac","media","networking","osnine","osx","portables","utilities","wireless","portables","software","ent","biz","media","gui","os","biotech","books","wireless","printers","displays","storage","lotr","matrix","windows","classic","emulation","fps","nes","pcgames","portablegames","puzzlegames","rpg","rts","xbox","ps2","gamecube","wii","scifi","communications","robotics","google","it","politics","military","worms","databases","hardhack","novell","republicans","democrats","mars","inputdev","math","moon","networking","supercomputing","power","sony","nintendo","e3","nasa","yahoo","vendors","vendor_amd","vendor_amd_64chip","vendor_amd_announce","vendor_amd_ask","vendor_amd_64fx","vendor_amd_laptops","vendor_amd_multicore","vendor_amd_ostg","backslash"];YAHOO.slashdot.fhitemOpts=["hold","back","quik","typo","dupe"];YAHOO.slashdot.storyOpts=["neverdisplay"];var feedbackDS=new YAHOO.slashdot.DS_JSArray(YAHOO.slashdot.feedbackTags);var actionsDS=new YAHOO.slashdot.DS_JSArray(YAHOO.slashdot.actionTags);var sectionsDS=new YAHOO.slashdot.DS_JSArray(YAHOO.slashdot.sectionTags);var topicsDS=new YAHOO.slashdot.DS_JSArray(YAHOO.slashdot.topicTags);var fhitemDS=new YAHOO.slashdot.DS_JSArray(YAHOO.slashdot.fhitemOpts);var storyDS=new YAHOO.slashdot.DS_JSArray(YAHOO.slashdot.storyOpts);var tagsDS=new YAHOO.widget.DS_XHR("./ajax.pl",["\n","\t"]);tagsDS.queryMatchSubset=false;tagsDS.responseType=YAHOO.widget.DS_XHR.TYPE_FLAT;tagsDS.scriptQueryParam="prefix";tagsDS.scriptQueryAppend="op=tags_list_tagnames";tagsDS.queryMethod="POST";var fhtabsDS=new YAHOO.widget.DS_XHR("./ajax.pl",["\n","\t"]);fhtabsDS.queryMatchSubset=false;fhtabsDS.responseType=YAHOO.widget.DS_XHR.TYPE_FLAT;fhtabsDS.scriptQueryParam="prefix";fhtabsDS.scriptQueryAppend="op=firehose_list_tabs";fhtabsDS.queryMethod="POST";YAHOO.slashdot.dataSources=[tagsDS,actionsDS,sectionsDS,topicsDS,feedbackDS,storyDS,fhitemDS,fhtabsDS];YAHOO.slashdot.AutoCompleteWidget=function(){this._widget=document.getElementById("ac-select-widget");this._spareInput=document.getElementById("ac-select-input");this._sourceEl=null;this._denyNextAttachTo=null;YAHOO.util.Event.addListener(document.body,"click",this._onSdClick,this,true);} -YAHOO.slashdot.AutoCompleteWidget.prototype._textField=function(){if(this._sourceEl==null||this._sourceEl.type=='text'||this._sourceEl.type=='textarea') -return this._sourceEl;return this._spareInput;} -YAHOO.slashdot.AutoCompleteWidget.prototype._needsSpareInput=function(){return this._sourceEl&&(this._sourceEl.type!="text")&&(this._sourceEl.type!="textarea");} -YAHOO.slashdot.AutoCompleteWidget.prototype._newCompleter=function(tagDomain){var c=null;if(this._needsSpareInput()){c=new YAHOO.widget.AutoComplete("ac-select-input","ac-choices",YAHOO.slashdot.dataSources[tagDomain]);c.minQueryLength=0;c._jumpSelection=function(){if(this._oCurItem)this._selectItem(this._oCurItem);};}else{c=new YAHOO.widget.AutoComplete(this._sourceEl,"ac-choices",YAHOO.slashdot.dataSources[tagDomain]);c.delimChar=" ";c.minQueryLength=3;} -c.typeAhead=false;c.forceSelection=false;c.allowBrowserAutocomplete=false;c.maxResultsDisplayed=25;c.animVert=false;return c;} -YAHOO.slashdot.AutoCompleteWidget.prototype._show=function(obj,callbackParams,tagDomain){if(this._sourceEl) -this._hide();this._sourceEl=obj;if(this._sourceEl){this._callbackParams=callbackParams;this._callbackParams._tagDomain=tagDomain;this._completer=this._newCompleter(tagDomain);if(typeof callbackParams.yui=="object") -for(var field in callbackParams.yui) -this._completer[field]=callbackParams.yui[field];if(callbackParams.delayAutoHighlight) -this._completer.autoHighlight=false;YAHOO.util.Dom.removeClass(this._widget,"hidden");var pos=YAHOO.util.Dom.getXY(this._sourceEl);pos[1]+=this._sourceEl.offsetHeight;YAHOO.util.Dom.setXY(this._widget,pos);YAHOO.util.Dom.addClass(this._sourceEl,"ac-source");if(this._needsSpareInput()){YAHOO.util.Dom.removeClass(this._spareInput,"hidden");this._spareInput.value="";this._spareInput.focus();this._pending_hide=setTimeout(YAHOO.slashdot.gCompleterWidget._hide,15000);}else -YAHOO.util.Dom.addClass(this._spareInput,"hidden");this._completer.itemSelectEvent.subscribe(this._onSdItemSelectEvent,this);this._completer.unmatchedItemSelectEvent.subscribe(this._onSdItemSelectEvent,this);this._completer.textboxBlurEvent.subscribe(this._onSdTextboxBlurEvent,this);YAHOO.util.Event.addListener(this._textField(),"keydown",this._onSdTextboxKeyDown,this,true);}} -YAHOO.slashdot.AutoCompleteWidget.prototype._hide=function(){if(this._pending_hide){clearTimeout(this._pending_hide);this._pending_hide=null;} -YAHOO.util.Dom.addClass(this._widget,"hidden");YAHOO.util.Dom.addClass(this._spareInput,"hidden");if(this._sourceEl){YAHOO.util.Dom.removeClass(this._sourceEl,"ac-source");YAHOO.util.Event.removeListener(this._textField(),"keydown",this._onSdTextboxKeyDown,this,true);this._completer.itemSelectEvent.unsubscribe(this._onSdItemSelectEvent,this);this._completer.unmatchedItemSelectEvent.unsubscribe(this._onSdItemSelectEvent,this);this._completer.textboxBlurEvent.unsubscribe(this._onSdTextboxBlurEvent,this);this._sourceEl=null;this._callbackParams=null;this._completer=null;} -this._denyNextAttachTo=null;} -YAHOO.slashdot.AutoCompleteWidget.prototype.attach=function(obj,callbackParams,tagDomain){var newSourceEl=obj;if(typeof obj=="string") -newSourceEl=document.getElementById(obj);var denyThisAttach=this._denyNextAttachTo==newSourceEl;this._denyNextAttachTo=null;if(denyThisAttach) -return;if(newSourceEl&&newSourceEl!==this._sourceEl){callbackParams._sourceEl=newSourceEl;this._show(newSourceEl,callbackParams,tagDomain);var q=callbackParams.queryOnAttach;if(q) -this._completer.sendQuery((typeof q=="string")?q:"");}} -YAHOO.slashdot.AutoCompleteWidget.prototype._onSdClick=function(e,me){var reclicked=me._sourceEl&&YAHOO.util.Event.getTarget(e,true)==me._sourceEl;me._denyNextAttachTo=reclicked?me._sourceEl:null;} -YAHOO.slashdot.AutoCompleteWidget.prototype._onSdItemSelectEvent=function(type,args,me){var tagname=args[2];if(tagname!==undefined&&tagname!==null){if(typeof tagname!='string') -tagname=tagname[0];var p=me._callbackParams;if(p.action0!==undefined) -p.action0(tagname,p);me._hide();if(p.action1!==undefined) -p.action1(tagname,p);}else{me._hide();}} -YAHOO.slashdot.AutoCompleteWidget.prototype._onSdTextboxBlurEvent=function(type,args,me){var o=me._denyNextAttachTo;me._hide();me._denyNextAttachTo=o;} -YAHOO.slashdot.AutoCompleteWidget.prototype._onSdTextboxKeyDown=function(e,me){if(me._callbackParams&&me._callbackParams.delayAutoHighlight){me._callbackParams.delayAutoHighlight=false;me._completer.autoHighlight=true;} -switch(e.keyCode){case 27:me._hide();break;case 13:if(me._completer) -me._completer.unmatchedItemSelectEvent.fire(me._completer,me,me._completer._sCurQuery);break;default:if(me._pending_hide) -clearTimeout(me._pending_hide);if(me._needsSpareInput()) -me._pending_hide=setTimeout(YAHOO.slashdot.gCompleterWidget._hide,15000);}} -YAHOO.namespace("slashdot");function _datesToSelector(selectorFormat,dates){function format(d){return selectorFormat(d.getFullYear(),d.getMonth()+1,d.getDate(),d.getDay());} +if(dir){E.preventDefault(e);try{this.yearEl.select();}catch(e){}}}},_handleTabKey:function(e){var E=YAHOO.util.Event;var KEYS=YAHOO.util.KeyListener.KEY;if(E.getCharCode(e)==KEYS.TAB&&!e.shiftKey){try{E.preventDefault(e);this.firstCtrl.focus();}catch(e){}}},_handleShiftTabKey:function(e){var E=YAHOO.util.Event;var KEYS=YAHOO.util.KeyListener.KEY;if(e.shiftKey&&E.getCharCode(e)==KEYS.TAB){try{E.preventDefault(e);this.lastCtrl.focus();}catch(e){}}},__getCfg:function(prop,bIsStr){var DEF_CFG=YAHOO.widget.CalendarNavigator._DEFAULT_CFG;var cfg=this.cal.cfg.getProperty("navigator");if(bIsStr){return(cfg!==true&&cfg.strings&&cfg.strings[prop])?cfg.strings[prop]:DEF_CFG.strings[prop];}else{return(cfg!==true&&cfg[prop])?cfg[prop]:DEF_CFG[prop];}},__isMac:(navigator.userAgent.toLowerCase().indexOf("macintosh")!=-1)};YAHOO.register("calendar",YAHOO.widget.Calendar,{version:"2.4.1",build:"742"});;YAHOO.namespace("slashdot");function _datesToSelector(selectorFormat,dates){function format(d){return selectorFormat(d.getFullYear(),d.getMonth()+1,d.getDate(),d.getDay());} var s=format(dates[0]);if(dates[1]!==undefined) s+="-"+format(dates[1]);return s;} function _bundleDates(date1,date2){if(date1 instanceof Array) @@ -1537,22 +1218,90 @@ YAHOO.slashdot.DateWidget.prototype.handleDateTabClick=function(){this.toggleCalendarPane(!YAHOO.util.Dom.hasClass(this._dateTab,'active'));} YAHOO.slashdot.DateWidget.prototype.handleCalendarSelect=function(type,args,obj){this._setDateFromSelection(this._calendar._toDate(args[0][0]),true);this.toggleCalendarPane(false);} YAHOO.slashdot.DateWidget.prototype.handleRangePopupSelect=function(obj){this.setMode(obj.value);} -YAHOO.slashdot.DateWidget.prototype.handlePeerChange=function(type,args,obj){this.muteEvents();this.setDate(args[2],args[1]);this.unmuteEvents();} -YAHOO.namespace("slashdot");YAHOO.slashdot.SlashBox=function(id,sGroup,config){if(id){this.init(id,sGroup,config);this.initFrame();this.logger=this.logger||YAHOO;} -this.deleteBoundaryId=sGroup;} -YAHOO.extend(YAHOO.slashdot.SlashBox,YAHOO.util.DDProxy);YAHOO.slashdot.SlashBox.prototype.startDrag=function(x,y){var orig=$(this.getEl());var dragCopy=$(this.getDragEl());dragCopy.html(orig.html()).setClass(orig.attr('className'));orig.addClass("to-be-moved");} -YAHOO.slashdot.SlashBox.prototype.endDrag=function(e){$(this.getEl()).removeClass("to-be-moved");} -YAHOO.slashdot.SlashBox.prototype.onDragOver=function(e,id){if(id==this.deleteBoundaryId) -return;var pointer_y=YAHOO.util.Event.getPageY(e);var dragged_box=this.getEl();var fixed_box;if("string"==typeof id) -fixed_box=YAHOO.util.DDM.getElement(id);else -fixed_box=YAHOO.util.DDM.getBestMatch(id).getEl();var parent=fixed_box.parentNode;var dragged_top=YAHOO.util.DDM.getPosY(dragged_box);var fixed_top=YAHOO.util.DDM.getPosY(fixed_box);var fixed_mid=fixed_top+(Math.floor(fixed_box.offsetHeight/2));var dragging_down=dragged_top<fixed_top;if(dragging_down&&pointer_y>fixed_mid) -parent.insertBefore(fixed_box,dragged_box);else if(!dragging_down&&pointer_y<fixed_mid) -parent.insertBefore(dragged_box,fixed_box);else -return;} -YAHOO.slashdot.SlashBox.prototype.onDragEnter=function(e,id){if(id==this.deleteBoundaryId){$([this.getDragEl(),this.getEl()]).removeClass("to-be-deleted");}} -YAHOO.slashdot.SlashBox.prototype.onDragOut=function(e,id){if(id==this.deleteBoundaryId){$([this.getDragEl(),this.getEl()]).addClass("to-be-deleted");}} -YAHOO.slashdot.SlashBox.prototype.onDragDrop=function(e,id){ajaxSaveSlashboxes();} -var reskey_static='';var firehose_settings={};firehose_settings.startdate='';firehose_settings.duration='';firehose_settings.mode='';firehose_settings.color='';firehose_settings.orderby='';firehose_settings.orderdir='';firehose_settings.issue='';firehose_settings.is_embedded=0;firehose_settings.not_id=0;firehose_settings.section=0;firehose_settings.more_num=0;firehose_item_count=0;firehose_updates=Array(0);firehose_updates_size=0;firehose_ordered=Array(0);firehose_before=Array(0);firehose_after=Array(0);firehose_removed_first='0';firehose_removals=null;firehose_future=null;firehose_more_increment=10;var firehose_cur=0;var fh_play=0;var fh_is_timed_out=0;var fh_is_updating=0;var fh_update_timerids=Array(0);var fh_is_admin=0;var console_updating=0;var fh_colorslider;var fh_ticksize;var fh_colors=Array(0);var fh_use_jquery=0;var vendor_popup_timerids=Array(0);var vendor_popup_id=0;var fh_slider_init_set=0;var ua=navigator.userAgent;var is_ie=ua.match("/MSIE/");function createPopup(xy,titlebar,name,contents,message,onmouseout){var body=document.getElementsByTagName("body")[0];var div=document.createElement("div");div.id=name+"-popup";div.style.position="absolute";if(onmouseout){div.onmouseout=onmouseout;} +YAHOO.slashdot.DateWidget.prototype.handlePeerChange=function(type,args,obj){this.muteEvents();this.setDate(args[2],args[1]);this.unmuteEvents();};;(function($){Slash.Util.Package({named:'Slash.ArticleInfo',stem_function:datum,api:{key:find_key,find_article:elem_fn($find_articles),find:elem_fn($find_info_blocks)},jquery:{stem_function:function(k,v){if(v===undefined){return datum(this[0],k);} +return this.each(function(){datum(this,k,v);});},element_api:{key:function(){return find_key(this[0]);},get:function(k){return datum(this[0],k);},set:function(k,v){return this.each(function(){datum(this,k,v);});},find_articles:jquery_fn($find_articles),find:jquery_fn($find_info_blocks)}}});var re_key=/^sd-key-(.*)/;var select_keys='[class^=sd-key-]';var select_first_key=select_keys+':first';var select_info_blocks='span.sd-info-block';var info_block_html='<span class="sd-info-block" style="display: none" />';function datum(elem,k,v){var info=Slash.ArticleInfo.find(elem),$info=info?$(info):$([]),$datum=$info.find('.'+k);if(v===undefined){return $datum.text();} +if(!$datum.length){if(!$info.length){var $elem=$(elem),$key=$elem.find(select_first_key).siblings(select_keys).andSelf();if($key.length){$key.wrapAll(info_block_html);}else{$elem.prepend(info_block_html);} +$info=$elem.find(select_info_blocks);} +$datum=$info.append('<span class="'+k+'" />').find('.'+k);} +$datum.text(v);} +function find_key(elem){var $key=$(elem).find(select_first_key);if($key.length){return{key:$key.text(),key_type:re_key.exec($key[0].className)[1]};}} +function $find_info_blocks($list){return $list.map(function(){return $(this).find_nearest(select_info_blocks,'self','down','up>').get();});} +function $find_articles($list){return $find_info_blocks($list).map(function(){var $this=$(this);return $this.nearest_parent($this.find('span.scope').text()||'div')[0];});} +function jquery_fn(fn){return function(expr){var $list=fn(this);if(expr!==undefined){$list=$list.filter(expr);} +return this.pushStack($.unique($list));};} +function elem_fn(fn){return function(elem){var $list=fn($(elem));if($list.length){return $list[0];}}}})(Slash.jQuery);;(function($){function save_slashboxes(){ajax_update({op:'page_save_user_boxes',reskey:reskey_static,bids:$('#slashboxes div.title').map(function(){return this.id.slice(0,-6);}).get().join(',')});} +$(function(){$('#slashboxes').sortable({axis:'y',containment:'parent',handle:'.title',opacity:0.8,update:save_slashboxes}).find('> div.block > div.title > h4'). +append('<span class="closebox">x</span>').find('span.closebox').click(function(){$(this).nearest_parent('div.block').remove();save_slashboxes();});});})(Slash.jQuery);;var context_triggers,well_known_tags;function animate_wiggle($selector){$selector.animate({left:'-=3px'},20).animate({left:'+=6px'},20).animate({left:'-=6px'},20).animate({left:'+=6px'},20).animate({left:'-=3px'},20).queue(function(){$(this).css({left:''}).dequeue();});} +var tag_server_fns={broadcast_tag_lists:function(broadcasts,options){var tuples=('<notify>'+broadcasts).split(/\n?<([\w:]*)>/).slice(1);if(tuples&&tuples.length>=2){var $listeners=$('.ready[context]',this);while(tuples.length>=2){var data=tuples.pop();var context=tuples.pop();var context_name=context.split(':')[0];$listeners.filter('[context*='+context_name+']').each(function(){if(this.receive_broadcast){this.receive_broadcast(data,context,options);}});} +recompute_css_classes(this,$listeners);} +return this;},preprocess_commands:function(commands,options){var server=this;$.each(this.command_pipeline,function(i,handler){commands=handler.apply(server,[commands,options]);});return commands;},_ajax_request:function(tag_cmds,options){var feedback_options=$.extend({},{order:'append',classes:'not-saved'},options);var key=Slash.ArticleInfo.key(this);var server_params=$.extend({},{op:'tags_setget_combined',key:key.key,key_type:key.key_type,reskey:reskey_static,limit_fetch:''},options);server_params.tags='';if(tag_cmds){tag_cmds=normalize_tag_commands(this.preprocess_commands(list_as_array(tag_cmds),options),this);if(!tag_cmds.length){return this;} +var $user_displays=$('.tag-display.ready[context*=user]',this);$user_displays.each(function(){this.update_tags(tag_cmds,feedback_options);});if(options&&options.classes){animate_wiggle($user_displays.find('.'+options.classes+':not(:contains("-"))'));} +server_params.tags=list_as_string(tag_cmds);} +var tag_server=this.mark_busy(true);$.ajax($.extend({},{url:'/ajax.pl',type:'POST',dataType:'text',data:server_params,success:function(server_response){tag_server.broadcast_tag_lists(server_response,options);},complete:function(){tag_server.mark_busy(false);}},options&&options.ajax));return this;},fetch_tags:function(options){return this._ajax_request('',options);},submit_tags:function(tag_cmds,options){return this._ajax_request(tag_cmds,options);},mark_busy:function(if_busy){var was_busy=this.busy_depth>0;this.busy_depth+=if_busy?1:-1;var now_busy=this.busy_depth>0;if(now_busy!=was_busy){var $busy=$('.tag-server-busy',this);if(now_busy){$busy.show();}else{$busy.removeAttr('style');}} +return this;}};function install_tag_server(selector,item_id){if(item_id===undefined){item_id='*';} +return $(selector).attr('tag-server',item_id).each(function(){$.extend(this,tag_server_fns);this.busy_depth=0;this.command_pipeline=[normalize_nodnix];});} +function bare_tag(t){try{return/[a-z][a-z0-9]*/.exec(t.toLowerCase())[0]; + } catch (e) { + // I can't do anything with it; I guess you must know what you're doing + return t; + } +} + +function markup_tag( t ) { + try { + return t.replace(/^([^a-zA-Z]+)/,'<span class="punct">$1</span>');}catch(e){return t;}} +function form_submit_tags(form,options){var $input=$('.tag-entry:input',form);$related_trigger=$input;$(form).nearest_parent('[tag-server]').each(function(){var tag_cmds=$input.val();$input.val('');this.submit_tags(tag_cmds,options);});} +var tag_display_fns={map_tags:function(how){var map_fn;if(!how){map_fn=function(){return true;};}else if($.isFunction(how)){map_fn=how;}else{var allowed_tags=map_list_to_set(how,bare_tag);map_fn=function(bt){return bt in allowed_tags;};} +var if_mapped_all=true,map={};$('.tag',this).each(function(){var bt=bare_tag($(this).text());if(map_fn(bt)){map[bt]=this;}else{if_mapped_all=false;}});return[map,if_mapped_all];},update_tags:function(tags,options){options=$.extend({},{order:'append',classes:''},options);var update_map=this.map_tags(tags=list_as_array(tags))[0];var new_tags_seen={};var new_tags=$.map(tags,function(t){var bt=bare_tag(t);var mt=markup_tag(t);if(bt in update_map){$(update_map[bt]).html(mt);}else if(!(bt in new_tags_seen)){new_tags_seen[bt]=true;return mt;}});var $changed_tags=$(values(update_map));if(new_tags.length){var $new_elems=$(join_wrap(new_tags,'<li class="p"><span class="tag">','</span></li>')).append(this.tag_display_data.menu_template);this.tag_display_data.$list_el[options.order]($new_elems);$changed_tags=$changed_tags.add($new_elems.find('.tag'));this.$mark_empty(false);} +$changed_tags.each(function(){var $tag=$(this);$tag.parent().removeClass().addClass(static_css_classes_for($tag.text())+' '+options.classes);});return this;},remove_tags:function(tags,options){var opts=$.extend({},{fade_remove:0},options);var if_remove_all;if(!tags||tags.length){var mapped=this.map_tags(tags);tags=mapped[0];if_remove_all=mapped[1];} +var $remove_li=$(values(tags)).parent();var display=this;if(opts.fade_remove){$remove_li +.fadeOut(opts.fade_remove) +.queue(function(){$(this).remove().dequeue();if(if_remove_all){display.$mark_empty();}});}else{$remove_li.remove();this.$mark_empty(if_remove_all);} +return this;},set_tags:function(tags,options){var allowed_tags=map_list_to_set(tags=list_as_array(tags),bare_tag);var removed_tags=this.map_tags(function(bt){return!(bt in allowed_tags);})[0];return this.remove_tags(removed_tags,options).update_tags(tags,options);},$mark_empty:function(if_empty){var $this=$(this);if(if_empty===undefined){if_empty=!$this.is(':has(span.tag)');} +return $this.toggleClassTo('no-tags',if_empty);},$mark_dirty:function(if_dirty){return $(this).toggleClassTo('dirty',if_dirty);},receive_broadcast:function(tags,context,options){return this.set_tags(tags,options);}};function markup_menu(label){var css_class;if(label in css_classes_for_prefix){css_class=css_classes_for_prefix[label];}else if(label[0]in css_classes_for_prefix){css_class=css_classes_for_prefix[label[0]];}else if(label=='x'){css_class=css_classes_for_prefix['-'];}else{css_class=label;} +return'<li class="'+css_class+'"><span>'+label+'</span></li>';} +function $init_tag_displays($stubs,options){options=options||{};$stubs.each(function(){var $this=$(this);var init_data=$this.metadata({type:'attr',name:'init'});$this.removeAttr('init');var menu_items='';if(init_data.menu===undefined||init_data.menu===true){menu_items=$init_tag_displays.default_menu;}else if(init_data.menu){menu_items=init_data.menu;} +var menu_template=menu_items?('<ul class="tmenu">'+ +$.map(list_as_array(menu_items),function(label){return markup_menu(label);}).join('')+ +'</ul>'):'';var legend=init_data.legend?'<h1 class="legend">'+init_data.legend+'</h1>':'';var tags=$this.text();$this.html(legend+'<ul></ul>');$.extend(this,tag_display_fns,{tag_display_data:{menu_template:menu_template,$list_el:$this.find('ul')}},options);$this.mapClass({'tag-display-stub':'tag-display ready no-tags dirty'});if(tags){this.set_tags(tags);}});return $stubs;} +$init_tag_displays.default_menu='x !';$(function(){if(fh_is_admin){$init_tag_displays.default_menu='x ! # ## _ ^';}});function cached_user_tags(selector){return $(selector).find('.tag-display.ready[context=user] span.tag').map(function(){return $(this).text();}).get();} +function normalize_tag_menu_command(tag,op){if(op=="x"){return'-'+tag;}else if(tag.length>1&&op.length==1&&op==tag[0]){return tag.slice(1);}else if(op!=tag){return op+tag;}else{return tag;}} +var nodnix_commands={'nod':['nod','-nix'],'nix':['nix','-nod'],'!nod':['nix','-nod'],'!nix':['nod','-nix'],'-nod':['-nod'],'-nix':['-nix'],'-!nod':['-nix'],'-!nix':['-nod']};function normalize_nodnix(commands){return $.map(commands,function(cmd){return(cmd in nodnix_commands)?nodnix_commands[cmd]:cmd;});} +function normalize_tag_commands(commands,excludes){commands=list_as_array(commands);if(!commands.length){return[];} +if(excludes){try{if(excludes.split){var $temp=$(excludes);if($temp.length){excludes=$temp;} +} +if(excludes.nodeType!==undefined||excludes.jquery!==undefined){excludes=cached_user_tags(excludes);} +if(excludes.length!==undefined){excludes=map_list_to_set(excludes);} +if(!keys(excludes).length){excludes=null;}}catch(e){excludes=null;}} +var filter_minus=true;if(!excludes){filter_minus=false;excludes={};} +function un(tag){return tag[0]=='-'?tag.substring(1):'-'+tag;} +var already={};return $.map(commands.reverse(),function(cmd){if(cmd&&!(cmd in already)&&!(cmd in excludes)&&(!filter_minus||cmd[0]!='-'||un(cmd)in excludes)){already[cmd]=true;already[un(cmd)]=true;return cmd;}}).reverse();} +function $position_context_display($display){if(!$related_trigger||!$related_trigger.length){return $display;} +var RIGHT_PADDING=18;var $entry=$display.nearest_parent('[tag-server]');var left_edge=$entry.offset().left;var right_edge=left_edge+$entry.width()-RIGHT_PADDING;var global_align=$related_trigger.offset().left;global_align=Math.max(left_edge,global_align);var need_minimal_fix=true;if($display.is(':visible')){try{var display_width=$display.children('ul:first').width();$display.css({right:''});global_align=Math.max(left_edge,Math.min(right_edge-display_width,global_align));var distance=global_align-$display.offset().left;if(distance){$display.animate({left:'+='+distance});} +need_minimal_fix=false;}catch(e0){}} +if(need_minimal_fix){try{var BROKEN_NEGATIVE_MARGIN_CALCULATION=-10;var x_adjust=-$display.parent().offsetParent().offset().left;$display.css({left:global_align+x_adjust+BROKEN_NEGATIVE_MARGIN_CALCULATION,right:right_edge+x_adjust});}catch(e1){}} +return $display;} +function $queue_reposition($display,if_only_width){return $display.queue(function(){$position_context_display($display,if_only_width);$(this).dequeue();});} +var gFocusedText;var $previous_context_trigger=$().filter();var tag_widget_fns={init:function(){$init_tag_displays($('.tag-display-stub',this));$(this).find('.tag-entry').focus(function(event){gFocusedText=this;}).blur(function(event){if(gFocusedText===this){gFocusedText=null;}}).keypress(function(event){var ESC=27,SPACE=32;var $this=$(this);switch(event.which||event.keyCode){case ESC:$this.val('');return false;case SPACE:var $form=$this.parent();setTimeout(function(){$form.trigger("onsubmit");},0);return true;default:return true;}}).autocomplete('/ajax.pl',{loadingClass:'working',minChars:3,autoFill:true,max:25,extraParams:{op:'tags_list_tagnames'}}).result(function(){$(this).parent().trigger("onsubmit");});return this;},set_context:function(context,force){var widget=this;if(context){if(context==this._current_context&&(!$previous_context_trigger.length||$related_trigger[0]===$previous_context_trigger[0])&&!force){context='';}else{if(!(context in suggestions_for_context)&&context in context_triggers){context=(this._current_context!='default')?'default':'';}}} +if(this._context_timeout){clearTimeout(this._context_timeout);this._context_timeout=null;} +if(context!=this._current_context){var context_tags=[];if(context&&context in suggestions_for_context){context_tags=list_as_array(suggestions_for_context[context]);} +var has_tags=context_tags.length!==0;$('.ready[context=related]',this) +.each(function(){var display=this;var $display=$(display);var had_tags=$display.find('span.tag').length!==0;if(had_tags<has_tags){$display.css('display','none');}else if(had_tags>has_tags){$display.slideUp(400);} +$display.queue(function(){display.set_tags(context_tags,{classes:'suggestion'});if(has_tags&&widget.modify_context){widget.modify_context(display,context);} +$display.dequeue();});if(has_tags){$queue_reposition($display);if(!had_tags){$queue_reposition($display.slideDown(400));}}});this._current_context=context;}else if(context&&$related_trigger.length&&$previous_context_trigger.length&&$previous_context_trigger[0]!==$related_trigger[0]){$position_context_display($('.ready[context=related]',this));} +$previous_context_trigger=$related_trigger;if(context&&this.tag_widget_data.context_timeout){this._context_timeout=setTimeout(function(){widget.set_context();},this.tag_widget_data.context_timeout);} +return this;},toggle_widget:function(twisty){var $tag_widget=$(twisty).find('.button').toggleClasses('expand','collapse').nearest_parent('.tag-widget').toggleClass('expanded');if($tag_widget.is('.expanded')){$tag_widget.nearest_parent('[tag-server]').each(function(){this.fetch_tags();});}}};function $init_tag_widgets($stubs,options){options=options||{};$stubs +.each(function(){var $this=$(this);var init_data=$this.metadata({type:'attr',name:'init'});$this.removeAttr('init');var local_state={tag_widget_data:{}};if(init_data.context_timeout){local_state.tag_widget_data.context_timeout=init_data.context_timeout;} +$.extend(this,tag_widget_fns,local_state,options).init();}).mapClass({'tag-widget-stub':'tag-widget'});return $stubs;} +function update_class_map(css_class_map,css_class,tags){var sp_css_class=' '+css_class;function update(tag){if(tag in css_class_map){css_class_map[tag]+=sp_css_class;}else{css_class_map[tag]=css_class;}} +function update_from_set(key,value){update(key);} +function update_from_list(){update(this);} +$.each(tags,(tags.length===undefined)?update_from_set:update_from_list);} +$(function(){YAHOO.slashdot.sectionTags=["apache","apple","askslashdot","awards","backslash","books","bsd","developers","entertainment","features","games","hardware","interviews","it","linux","mainpage","news","politics","polls","radio","science","search","tacohell","technology","vendors","vendor_amd","yro"];YAHOO.slashdot.topicTags=["keyword","mainpage","apache","apple","askslashdot","awards","books","bsd","developers","features","games","interviews","polls","radio","science","search","tacohell","yro","be","caldera","comdex","debian","digital","gimp","encryption","gnustep","internet","links","movies","money","pilot","starwars","sun","usa","x","xmas","linux","java","microsoft","redhat","spam","quake","ie","netscape","enlightenment","cda","gnu","intel","eplus","aol","kde","doj","slashdot","wine","tech","bug","tv","unix","gnome","corel","humor","ibm","hardware","amiga","sgi","compaq","music","amd","suse","quickies","perl","ed","mandrake","media","va","linuxcare","graphics","censorship","mozilla","patents","programming","privacy","toys","space","transmeta","announce","linuxbiz","upgrades","turbolinux","editorial","slashback","anime","php","ximian","journal","security","hp","desktops","imac","media","networking","osnine","osx","portables","utilities","wireless","portables","software","ent","biz","media","gui","os","biotech","books","wireless","printers","displays","storage","lotr","matrix","windows","classic","emulation","fps","nes","pcgames","portablegames","puzzlegames","rpg","rts","xbox","ps2","gamecube","wii","scifi","communications","robotics","google","it","politics","military","worms","databases","hardhack","novell","republicans","democrats","mars","inputdev","math","moon","networking","supercomputing","power","sony","nintendo","e3","nasa","yahoo","vendors","vendor_amd","vendor_amd_64chip","vendor_amd_announce","vendor_amd_ask","vendor_amd_64fx","vendor_amd_laptops","vendor_amd_multicore","vendor_amd_ostg","backslash"];var data_types=['submission','journal','bookmark','feed','story','vendor','misc','comment','discussion','project'];context_triggers=map_list_to_set(data_types);well_known_tags={};update_class_map(well_known_tags,'s1',YAHOO.slashdot.sectionTags);update_class_map(well_known_tags,'t2',YAHOO.slashdot.topicTags);update_class_map(well_known_tags,'y p',['nod','metanod']);update_class_map(well_known_tags,'x p',['nix','metanix']);update_class_map(well_known_tags,'d',data_types);if(fh_is_admin){update_class_map(well_known_tags,'w p',['signed','unsigned','signoff']);}});var css_classes_for_prefix={'!':'bang','#':'pound',')':'descriptive','_':'ignore','-':'minus'};function static_css_classes_for(tag){var css_class='';var sep='';function include(expr){if(expr){css_class+=sep+expr;sep=' ';}} +include(well_known_tags[bare_tag(tag)]);include(css_classes_for_prefix[tag[0]]);return css_class;} +var css_class_for_context={user:'u',top:'t',system:'s'};function recompute_css_classes(root){var already={};var computed_css_classes_for={};var $displays=$('.tag-display',root);$displays.filter('.ready[context]:not(.no-tags)').each(function(){var display=$(this).attr('context');var css_class=css_class_for_context[display];if(css_class&&!already[display]){update_class_map(computed_css_classes_for,css_class,$('span.tag',this).map(function(){return $(this).text();}));already[display]=true;}});$.each(computed_css_classes_for,function(k,v){var static_css_classes=static_css_classes_for(k);if(static_css_classes){computed_css_classes_for[k]+=' '+static_css_classes;}});$displays.find('span.tag').each(function(){var $tag=$(this);var tag=$tag.text();var class_list='';if(tag in computed_css_classes_for){class_list=computed_css_classes_for[tag];}else{var static_css_classes=(computed_css_classes_for[tag]=static_css_classes_for(tag));if(static_css_classes){class_list=static_css_classes;}} +$tag.parent().setClass(class_list);}).end().filter('[context=user]').each(function(){var $this=$(this);$this.toggleClassTo('no-visible-tags',!$this.is(':has(li.u:not(.t,.s,.p,.minus))'));});} +function init_tag_ui_styles($entries){return $entries.each(function(){recompute_css_classes(this);});};;YAHOO.namespace('slashdot');;$(function(){$.ajaxSetup({url:'/ajax.pl',type:'POST',contentType:'application/x-www-form-urlencoded'});});var reskey_static='';var firehose_settings={};firehose_settings.startdate='';firehose_settings.duration='';firehose_settings.mode='';firehose_settings.color='';firehose_settings.orderby='';firehose_settings.orderdir='';firehose_settings.view='';firehose_settings.tab='';firehose_settings.fhfilter='';firehose_settings.base_filter='';firehose_settings.issue='';firehose_settings.is_embedded=0;firehose_settings.not_id=0;firehose_settings.section=0;firehose_settings.more_num=0;firehose_settings.metamod=0;firehose_item_count=0;firehose_updates=[];firehose_updates_size=0;firehose_ordered=[];firehose_before=[];firehose_after=[];firehose_removed_first='0';firehose_removals=null;firehose_future=null;firehose_more_increment=10;var firehose_cur=0;var fh_play=0;var fh_is_timed_out=0;var fh_is_updating=0;var fh_update_timerids=[];var fh_is_admin=0;var console_updating=0;var fh_colorslider;var fh_ticksize;var fh_colors=[];var fh_idle_skin=0;var vendor_popup_timerids=[];var vendor_popup_id=0;var fh_slider_init_set=0;var ua=navigator.userAgent;var is_ie=ua.match("/MSIE/");var fh_adTimerSecsMax=15;var fh_adTimerClicksMax=0;var fh_adTimerUrl='';function createPopup(xy,titlebar,name,contents,message,onmouseout){var body=document.getElementsByTagName("body")[0];var div=document.createElement("div");div.id=name+"-popup";div.style.position="absolute";if(onmouseout){div.onmouseout=onmouseout;} var leftpos=xy[0]+"px";var toppos=xy[1]+"px";div.style.left=leftpos;div.style.top=toppos;div.style.zIndex="100";contents=contents||"";message=message||"";div.innerHTML='<iframe></iframe><div id="'+name+'-title" class="popup-title">'+titlebar+'</div>'+ '<div id="'+name+'-contents" class="popup-contents">'+contents+'</div>'+ '<div id="'+name+'-message" class="popup-message">'+message+'</div>';body.appendChild(div);div.className="popup";return div;} @@ -1565,175 +1314,202 @@ if(addOffsetHeight){div.style.top=parseFloat(div.style.top||0)+(addOffsetHeight*div.offsetHeight)+"px";}} function moveByXY(div,x,y){if(x){div.style.left=parseFloat(div.style.left||0)+x+"px";} if(y){div.style.top=parseFloat(div.style.top||0)+y+"px";}} -function getXYForId(id,addWidth,addHeight){var div=$('#'+id);var offset=div.offset();if(addWidth)offset.left+=div.attr('offsetWidth');if(addHeight)offset.top+=div.attr('offsetHeight');return[offset.left,offset.top];} +function getXYForSelector(selector,addWidth,addHeight){var $elem=$(selector);var dX=addWidth?$elem.attr('offsetWidth'):0;var dY=addHeight?$elem.attr('offsetHeight'):0;var o=$elem.offset();return[o.left+dX,o.top+dY];} +function firehose_id_of(expr){try{if(typeof expr==='number'){return expr;} +else if(typeof expr==='object'&&expr.parentNode){if(expr.id&&expr.id.match(/-\d+$/)){expr=expr.id;}else{expr=$(expr).parents('[id^=firehose-]').attr('id');}} +var match=/(?:.+-)?(\d+)$/.exec(expr);if(match){return parseInt(match[1],10);}} +catch(e){} +return undefined;} +function after_article_moved(article){var data=article?$(article).nextAll(':visible').andSelf():null;$('#firehoselist').trigger('articlesMoved',data);} +function before_article_removed(article,if_also_trigger_moved){var next_article=article?$(article).next(':visible')[0]:null;$('#firehoselist').trigger('beforeArticleRemoved',article);if(if_also_trigger_moved){after_article_moved(next_article);}} function firehose_toggle_advpref(){$('#fh_advprefs').toggleClass('hide');} function firehose_open_prefs(){$('#fh_advprefs').removeClass();} function toggleId(id,c1,c2){$('#'+id).toggleClasses(c1,c2,c1);} function toggleIntro(id,toggleid){var new_class='condensed';var new_html='[+]';if($('#'+id).toggleClasses('introhide','intro').hasClass('intro')){new_class='expanded';new_html='[-]';} $('#'+toggleid).setClass(new_class).html(new_html);} -function tagsToggleStoryDiv(id,is_admin,type){($('#toggletags-body-'+id).hasClass('tagshide')?tagsShowBody:tagsHideBody)(id,is_admin,'',type);} -function tagsHideBody(id){$('#toggletags-body-'+id).setClass('tagshide');$('#tagbox-title-'+id).setClass('tagtitleclosed');$('#tagbox-'+id).setClass('tags');$('#toggletags-button-'+id).html('[+]');} +function tagsToggleStoryDiv(id,is_admin,type){if($('#toggletags-body-'+id).hasClass('tagshide')){tagsShowBody(id,is_admin,'',type);}else{tagsHideBody(id);}} +function tagsHideBody(id){$('#toggletags-body-'+id).setClass('tagshide');$('#tagbox-title-'+id).setClass('tagtitleclosed');$('#tagbox-'+id).setClass('tags');$('#toggletags-button-'+id).html('[+]');after_article_moved($('#firehose-'+id)[0]);} function tagsShowBody(id,is_admin,newtagspreloadtext,type){type=type||"stories";if(type=="firehose"){setFirehoseAction();if(fh_is_admin){firehose_get_admin_extras(id);}} -$('#toggletags-button-'+id).html("[-]");$('#tagbox-'+id).setClass("tags");$('#tagbox-title-'+id).setClass("tagtitleopen");$('#toggletags-body-'+id).setClass("tagbody");var tagsuser=$('#tags-user-'+id);if(tagsuser.html()==""){tagsuser.html("Retrieving...");var params={};if(type=="stories"){params['op']='tags_get_user_story';params['sidenc']=id;}else if(type=="urls"){params['op']='tags_get_user_urls';params['id']=id;}else if(type=="firehose"){params['op']='tags_get_user_firehose';params['id']=id;} -params['newtagspreloadtext']=newtagspreloadtext;var handlers={onComplete:function(){$dom('newtags-'+id).focus();}} -ajax_update(params,'tags-user-'+id,handlers);if(is_admin){var tagsadminid='tags-admin-'+id;params={};if(type=="stories"){params['op']='tags_get_admin_story';params['sidenc']=id;}else if(type=="urls"){params['op']='tags_get_admin_url';params['id']=id;}else if(type=="firehose"){params['op']='tags_get_admin_firehose';params['id']=id;} -ajax_update(params,tagsadminid);}}else{if(newtagspreloadtext){var textinput=$dom('newtags-'+id);textinput.value+=' '+newtagspreloadtext;textinput.focus();}}} +$('#toggletags-button-'+id).html("[-]");$('#tagbox-'+id).setClass("tags");$('#tagbox-title-'+id).setClass("tagtitleopen");$('#toggletags-body-'+id).setClass("tagbody");after_article_moved($('#firehose-'+id)[0]);} function tagsOpenAndEnter(id,tagname,is_admin,type){tagsShowBody(id,is_admin,tagname,type);} -function completer_renameMenu(s,params){if(s) -params._sourceEl.innerHTML=s;} -function completer_setTag(s,params){createTag(s,params._id,params._type);var tagField=document.getElementById('newtags-'+params._id);if(tagField){var s=tagField.value.slice(-1);if(s.length&&s!=" ") -tagField.value+=" ";tagField.value+=s;}} -function completer_handleNeverDisplay(s,params){if(s=="neverdisplay") -admin_neverdisplay("","firehose",params._id);} -function completer_save_tab(s,params){firehose_save_tab(params._id);} -function clickCompleter(obj,id,is_admin,type,tagDomain,customize){return attachCompleter(obj,id,is_admin,type,tagDomain,customize);} -function focusCompleter(obj,id,is_admin,type,tagDomain,customize){if(navigator.vendor!==undefined){var vendor=navigator.vendor.toLowerCase();if(vendor.indexOf("apple")!=-1||vendor.indexOf("kde")!=-1) -return false;} -return attachCompleter(obj,id,is_admin,type,tagDomain,customize);} -function attachCompleter(obj,id,is_admin,type,tagDomain,customize){if(customize===undefined) -customize=new Object();customize._id=id;customize._is_admin=is_admin;customize._type=type;if(tagDomain!=0&&customize.queryOnAttach===undefined) -customize.queryOnAttach=true;if(!YAHOO.slashdot.gCompleterWidget) -YAHOO.slashdot.gCompleterWidget=new YAHOO.slashdot.AutoCompleteWidget();YAHOO.slashdot.gCompleterWidget.attach(obj,customize,tagDomain);return false;} function reportError(request){alert("error");} -function createTag(tag,id,type){var params={};params['id']=id;params['type']=type;if(fh_is_admin&&("_#)^*".indexOf(tag[0])!=-1)){params['op']='tags_admin_commands';params['reskey']=$('#admin_commands-reskey-'+id).val();params['command']=tag;}else{params['op']='tags_create_tag';params['reskey']=reskey_static;params['name']=tag;if(fh_is_admin&&(tag=="hold")){firehose_collapse_entry(id);}} -ajax_update(params,'');} -function tagsCreateForStory(id){var status=$('#toggletags-message-'+id).html('Saving tags...');ajax_update({op:'tags_create_for_story',sidenc:id,tags:$('#newtags-'+id).val(),reskey:$('#newtags-reskey-'+id).val()},'tags-user-'+id);status.html('Tags saved.');} -function tagsCreateForUrl(id){var status=$('#toggletags-message-'+id).html('Saving tags...');ajax_update({op:'tags_create_for_url',id:id,tags:$('#newtags-'+id).val(),reskey:$('#newtags-reskey-'+id).val()},'tags-user-'+id);status.html('Tags saved.');} -function setOneTopTagForFirehose(id,newtag){ajax_update({op:'firehose_update_one_tag',id:id,tags:newtag});} -function tagsCreateForFirehose(id){var status=$('#toggletags-message-'+id).html('Saving tags...');ajax_update({op:'tags_create_for_firehose',id:id,tags:$('#newtags-'+id).val(),reskey:$('#newtags-reskey-'+id).val()},'tags-user-'+id);status.html('Tags saved.');} -function toggle_firehose_body(id,is_admin){var params={};setFirehoseAction();params['op']='firehose_fetch_text';params['id']=id;var fhbody=$dom('fhbody-'+id);var fh=$dom('firehose-'+id);var usertype=fh_is_admin?" adminmode":" usermode";if(fhbody.className=="empty"){var handlers={onComplete:function(){if(firehoseIsInWindow(id)){scrollWindowToFirehose(id);} -firehose_get_admin_extras(id);}};params['reskey']=reskey_static;ajax_update(params,'fhbody-'+id,is_admin?handlers:null);fhbody.className="body";fh.className="article"+usertype;if(is_admin) -tagsShowBody(id,is_admin,'',"firehose");}else if(fhbody.className=="body"){fhbody.className="hide";fh.className="briefarticle"+usertype;}else if(fhbody.className=="hide"){fhbody.className="body";fh.className="article"+usertype;}} -function toggleFirehoseTagbox(id){$('#fhtagbox-'+id).toggleClasses('tagbox','hide');} -function firehose_set_options(name,value){if(name=="color"&&value===undefined){return;} -var pairs=[["orderby","createtime","popularity","time","popularity"],["orderby","popularity","time","popularity","createtime"],["orderdir","ASC","asc","desc","DESC"],["orderdir","DESC","desc","asc","ASC"],["mode","full","abbrev","full","fulltitle"],["mode","fulltitle","full","abbrev","full"]];var params={};params['setting_name']=name;params['op']='firehose_set_options';params['reskey']=reskey_static;var theForm=document.forms["firehoseform"];if(name=="firehose_usermode"){if(value==true){value=1;} -if(value==false){value=0;} -params['setusermode']=1;params[name]=value;} -if(name=="nodates"||name=="nobylines"||name=="nothumbs"||name=="nocolors"||name=="mixedmode"||name=="nocommentcnt"||name=="nomarquee"||name=="noslashboxes"){value=value==true?1:0;params[name]=value;params['setfield']=1;var classname;if(name=="nodates"){classname="date";}else if(name=="nobylines"){classname="nickname";} +function toggle_firehose_body(id,is_admin){setFirehoseAction();var $article=$('#firehose-'+id),body_id='fhbody-'+id,$body=$article.find('#'+body_id),$h3=$article.find('h3');usertype=fh_is_admin?" adminmode":"usermode";if_empty=$body.is('.empty'),if_show=if_empty||$body.is('.hide');if(if_empty){ajax_update({op:'firehose_fetch_text',id:id,reskey:reskey_static},body_id,is_admin?{onComplete:function(){if(firehoseIsInWindow(id)){scrollWindowToFirehose(id);} +firehose_get_admin_extras(id);}}:null);} +if(if_show){$body.setClass('body');$article.setClass('article '+usertype);$h3.find('a img').hide("fast");if(is_admin){firehose_toggle_tag_ui_to(true,$article);}}else{$body.setClass('hide');$h3.find('a img').show("fast");$article.setClass('briefarticle '+usertype);} +after_article_moved($article[0]);inlineAdFirehose(if_show&&$article);return false;} +function toggleFirehoseTagbox(id){$('#fhtagbox-'+id).toggleClasses('tagbox','hide');after_article_moved($('#firehose-'+id)[0]);} +function firehose_set_options(name,value,context){if(firehose_user_class===0){return;} +if(name=="color"&&value===undefined){return;} +var pairs=[["orderby","createtime","popularity","time","popularity"],["orderby","popularity","time","popularity","createtime"],["orderdir","ASC","asc","desc","DESC"],["orderdir","DESC","desc","asc","ASC"],["mode","full","abbrev","full","fulltitle"],["mode","fulltitle","full","abbrev","full"]];var params={};params.setting_name=name;params.context=context;params.op='firehose_set_options';params.reskey=reskey_static;var theForm=document.forms.firehoseform;if(name=="usermode"){value=value?1:0;params.setusermode=1;params[name]=value;} +if(name=="nodates"||name=="nobylines"||name=="nothumbs"||name=="nocolors"||name=="mixedmode"||name=="nocommentcnt"||name=="nomarquee"||name=="noslashboxes"){value=value?1:0;params[name]=value;params.setfield=1;var classname;if(name=="nodates"){classname="date";}else if(name=="nobylines"){classname="nickname";} if(classname){$('#firehoselist .'+classname).setClass(classname+value?' hide':'');}} if(name=="fhfilter"&&theForm){for(i=0;i<theForm.elements.length;i++){if(theForm.elements[i].name=="fhfilter"){firehose_settings.fhfilter=theForm.elements[i].value;}} -firehose_settings.page=0;firehose_settings.more_num=0;} -if(name!="color"){for(i=0;i<pairs.length;i++){var el=pairs[i];if(name==el[0]&&value==el[1]){firehose_settings[name]=value;if($dom(el[2])){$dom(el[2]).id=el[3];if($dom(el[3])){var namenew=el[0];var valuenew=el[4];$dom(el[3]).firstChild.onclick=function(){firehose_set_options(namenew,valuenew);return false;}}}}} -if(name=="mode"||name=="firehose_usermode"||name=="tab"||name=="mixedmode"||name=="nocolors"||name=="nothumbs"){if(name=="mode"){fh_view_mode=value;} +firehose_settings.page=0;firehose_settings.more_num=0;params.filterchanged=1;} +if(name=="setfhfilter"){firehose_settings.fhfilter=value;firehose_settings.page=0;firehose_settings.more_num=0;params.filterchanged=1;} +if(name=="view"){firehose_settings.view=value;params.viewchanged=1;firehose_settings.page=0;firehose_settings.more_num=0;} +if(name=="tab"){firehose_settings.tab=value;params.tabchanged=1;firehose_settings.page=0;firehose_settings.more_num=0;} +if(name!="color"){for(i=0;i<pairs.length;i++){var el=pairs[i];if(name==el[0]&&value==el[1]){firehose_settings[name]=value;var $ctrl=$('#'+el[2]);if($ctrl.length){$ctrl.attr('id',el[3]);var namenew=el[0],valuenew=el[4];$ctrl.children().eq(0).click(function(){firehose_set_options(namenew,valuenew);return false;});}}} +if(name=="mode"||name=="firehose_usermode"||name=="tab"||name=="mixedmode"||name=="nocolors"||name=="nothumbs"||name=="view"){if(name=="mode"){fh_view_mode=value;} if($dom('firehoselist')){page=0;if(!is_ie){var attributes={opacity:{from:1,to:0}};var myAnim=new YAHOO.util.Anim("firehoselist",attributes);myAnim.duration=1;myAnim.onComplete.subscribe(function(){$dom('firehoselist').style.opacity="1";});myAnim.animate();} -setTimeout(firehose_remove_all_items,600);}}} +firehose_remove_all_items();}}} if(name=="color"||name=="tab"||name=="pause"||name=="startdate"||name=="duration"||name=="issue"||name=="pagesize"){params[name]=value;if(name=="startdate"){firehose_settings.startdate=value;} if(name=="duration"){firehose_settings.duration=value;} if(name=="issue"){firehose_settings.issue=value;firehose_settings.startdate=value;firehose_settings.duration=1;firehose_settings.page=0;firehose_settings.more_num=0;var issuedate=firehose_settings.issue.substr(5,2)+"/"+firehose_settings.issue.substr(8,2)+"/"+firehose_settings.issue.substr(10,2);$('#fhcalendar, #fhcalendar_pag').each(function(){this._widget.setDate(issuedate,"day");});} if(name=="color"){firehose_settings.color=value;} if(name=="pagesize"){firehose_settings.page=0;firehose_settings.more_num=0;}} -var handlers={onComplete:function(transport){json_handler(transport);firehose_get_updates({oneupdate:1});}};if(name=='tabsection'){firehose_settings.section=value;params['tabtype']='tabsection';} -if(name=='tabtype'){params['tabtype']=value;} -if(name=='more_num'){params['ask_more']=1;} -params['section']=firehose_settings.section;for(i in firehose_settings){params[i]=firehose_settings[i];} -ajax_update(params,'',handlers);} -function firehose_remove_all_items(){$('#firehoselist').children().remove();} -function firehose_up_down(id,dir){if(!check_logged_in())return;setFirehoseAction();ajax_update({op:'firehose_up_down',id:id,reskey:reskey_static,dir:dir},'',{onComplete:json_handler});$('#updown-'+id).setClass(dir=='+'?'votedup':'voteddown');if(fh_is_admin&&(dir=="-"||$('#title-'+id+':contains("Comment:")'))){firehose_collapse_entry(id);}} +var handlers={onComplete:function(transport){json_handler(transport);firehose_get_updates({oneupdate:1});}};if(name=='tabsection'){firehose_settings.section=value;params.tabtype='tabsection';} +if(name=='tabtype'){params.tabtype=value;} +if(name=='more_num'){params.ask_more=1;} +params.section=firehose_settings.section;$.extend(params,firehose_settings);ajax_update(params,'',handlers);} +function firehose_remove_all_items(){$('#firehoselist').empty();after_article_moved();} +function firehose_fix_up_down(id,new_state){var $updown=$('#updown-'+id);if($updown.length&&!$updown.hasClass(new_state)){$updown.setClass(new_state);}} +function firehose_click_nodnix_reason(event){var $entry=$(event.target).nearest_parent('[tag-server]');var id=$entry.attr('tag-server');if((fh_is_admin||firehose_settings.metamod)&&($('#updown-'+id).hasClass('voteddown')||$entry.is('[type=comment]'))){firehose_collapse_entry(id);} +return true;} function firehose_remove_tab(tabid){setFirehoseAction();ajax_update({op:'firehose_remove_tab',tabid:tabid,reskey:reskey_static,section:firehose_settings.section},'',{onComplete:json_handler});} -function ajax_update(request_params,id,handlers,request_url){var opts={url:request_url||'/ajax.pl',data:request_params,type:'POST',contentType:'application/x-www-form-urlencoded'};if(id){opts['success']=function(html){$('#'+id).html(html);}} -if(handlers&&handlers.onComplete){opts['complete']=handlers.onComplete;} +var $related_trigger=$().filter();var kExpanded=true,kCollapsed=false;function firehose_toggle_tag_ui_to(if_expanded,selector){var $server=$(selector).nearest_parent('[tag-server]'),id=$server.attr('tag-server'),$widget=$server.find('.tag-widget.body-widget'),toggle=if_expanded!=$widget.hasClass('expanded');if(toggle){setFirehoseAction();$server.find('.tag-widget').each(function(){this.set_context();});$widget.toggleClassTo('expanded',if_expanded);var toggle_button={},toggle_div={};if(if_expanded){$server.each(function(){this.fetch_tags();});if(fh_is_admin){firehose_get_admin_extras(id);} +$widget.find('.tag-entry:visible:first').each(function(){this.focus();});toggle_button['+']=(toggle_button.collapse='expand');toggle_div['+']=(toggle_div.tagshide='tagbody');}else{toggle_button['+']=(toggle_button.expand='collapse');toggle_div['+']=(toggle_div.tagbody='tagshide');} +$widget.find('a.edit-toggle .button').mapClass(toggle_button);$server.find('#toggletags-body-'+id).mapClass(toggle_div);after_article_moved($server[0]);} +return $widget;} +function firehose_toggle_tag_ui(toggle){firehose_toggle_tag_ui_to(!$(toggle.parentNode).hasClass('expanded'),toggle);} +function firehose_click_tag(event){setTimeout(function(){inlineAdFirehose();},0);var $target=$(event.target),command='',$menu;$related_trigger=$target;if($target.is('a.up')){command='nod';}else if($target.is('a.down')){command='nix';}else if($target.is('.tag')){command=$target.text();}else if(($menu=$target.nearest_parent('.tmenu')).length){var op=$target.text();var $tag=$target.nearest_parent(':has(span.tag)').find('.tag');$related_trigger=$tag;var tag=$tag.text();command=normalize_tag_menu_command(tag,op);}else{$related_trigger=$().filter();} +if(command){if(!check_logged_in()){return false;} +var $server=$target.nearest_parent('[tag-server]');if($menu||event.shiftKey){var $widget=firehose_toggle_tag_ui_to(kExpanded,$server);if($menu){$menu.hide();setTimeout(function(){$menu.removeAttr('style');});}} +if(event.shiftKey){$widget.find('.tag-entry:text:visible:first').each(function(){if(this.value){var last_char=this.value[this.value.length-1];if('-^#!)_ '.indexOf(last_char)==-1){this.value+=' ';}} +this.value+=command;this.focus();});}else{$server.each(function(){this.submit_tags(command,{fade_remove:400,order:'prepend',classes:'not-saved'});});} +return false;} +return true;} +function firehose_handle_context_triggers(commands){var context;commands=$.map(commands,function(cmd){if(cmd in context_triggers){context=cmd;cmd=null;} +return cmd;});$('.tag-widget:not(.nod-nix-reasons)',this).each(function(){this.set_context(context);});return commands;} +function firehose_handle_nodnix(commands){if(commands.length){var $reasons=$('.nod-nix-reasons',this);var nodnix_context=function(ctx){$reasons.each(function(){this.set_context(ctx);});};var tag_server=this,context_not_set=true;$.each(commands.slice(0).reverse(),function(i,cmd){if(cmd=='nod'||cmd=='nix'){nodnix_context(cmd);context_not_set=false;firehose_fix_up_down(tag_server.getAttribute('tag-server'),{nod:'votedup',nix:'voteddown'}[cmd]);return false;}});if(context_not_set){nodnix_context(undefined);}} +return commands;} +function firehose_handle_comment_nodnix(commands){if(commands.length){var tag_server=this,handled_underlying=false;commands=$.map(commands.reverse(),function(cmd){var match=/^([\-!]*)(nod|nix)$/.exec(cmd);if(match){var modifier=match[1],vote=match[2];cmd=modifier+'meta'+vote;if(!handled_underlying&&!modifier){var id=tag_server.getAttribute('tag-server');firehose_fix_up_down(id,{nod:'votedup',nix:'voteddown'}[vote]);firehose_collapse_entry(id);handled_underlying=true;}} +return cmd;}).reverse();$('.nod-nix-reasons',this).each(function(){this.set_context(undefined);});} +return commands;} +function tag_ui_init_new_articles(){if($('#firehose').length){return firehose_init_tag_ui();} +var $new_articles=$(document).article_info__find_articles(':not(:has(span.sd-info-block .tag-ui))');$new_articles.click(firehose_click_tag).each(function(){install_tag_server(this);this.command_pipeline.push(firehose_handle_context_triggers);});$init_tag_widgets($new_articles.find('.tag-widget-stub'));init_tag_ui_styles($new_articles);$new_articles.article_info('tag-ui',true);return $new_articles;} +$(function(){tag_ui_init_new_articles();});function firehose_init_tag_ui($new_entries){if(!$new_entries||!$new_entries.length){var $firehoselist=$('#firehoselist');if($firehoselist.length){$new_entries=$firehoselist.children('[id^=firehose-][class*=article]');}else{$new_entries=$('[id^=firehose-][class*=article]');}} +$new_entries=$new_entries.filter(':not([tag-server])');$new_entries.each(function(){var $this=$(this),id=firehose_id_of(this);install_tag_server(this,id);if(fh_is_admin){this.command_pipeline.push(firehose_handle_admin_commands);} +this.command_pipeline.push(firehose_handle_context_triggers,($this.attr('type')=='comment')?firehose_handle_comment_nodnix:firehose_handle_nodnix);$this.find('> h3').append('<div class="tag-widget-stub nod-nix-reasons" init="context_timeout:15000">'+ +'<div class="tag-display-stub" context="related" init="menu:false" />'+ +'</div>').find('.tag-display-stub').click(firehose_click_nodnix_reason);});var $widgets=$init_tag_widgets($new_entries.find('.tag-widget-stub'));if(fh_is_admin){$widgets.filter('.body-widget').each(function(){this.modify_context=firehose_admin_context;});} +return init_tag_ui_styles($new_entries);} +function ajax_update(request_params,id,handlers,options){if(!options){options={};} +var opts={data:request_params};if(options.request_url){opts.url=options.request_url;} +if(options.async_off){opts.async=false;} +if(id){opts.success=function(html){$('#'+id).html(html);};} +if(handlers&&handlers.onComplete){opts.complete=handlers.onComplete;} +if(handlers&&handlers.onError){opts.error=handlers.onError;} jQuery.ajax(opts);} -function ajax_periodic_update(interval_in_seconds,request_params,id,handlers,request_url){setInterval(function(){ajax_update(request_params,id,handlers,request_url);},interval_in_seconds*1000);} -function eval_response(transport){var response;try{eval("response = "+transport.responseText)}catch(e){} +function ajax_periodic_update(interval_in_seconds,request_params,id,handlers,options){setInterval(function(){ajax_update(request_params,id,handlers,options);},interval_in_seconds*1000);} +function eval_response(transport){var response;try{eval("response = "+transport.responseText);}catch(e){} return response;} function json_handler(transport){var response=eval_response(transport);json_update(response);return response;} -function json_update(response){if(response.eval_first){try{eval(response.eval_first)}catch(e){}} -if(response.html){for(el in response.html){$('#'+el).html(response.html[el]);}} -if(response.value){for(el in response.value){$('#'+el).val(response.value[el]);}} -if(response.html_append){for(el in response.html_append){$('#'+el).each(function(){this.innerHTML+=response.html_append[el];});}} -if(response.html_append_substr){for(el in response.html_append_substr){var found=$('#'+el);if(found.size()){var this_html=found.html();var pos=this_html.search(/<span class="?substr"?> ?<\/span>[\s\S]*$/i);if(pos!=-1) -this_html=this_html.substr(0,pos);found.html(this_html+response.html_append_substr[el]);}}} -if(response.eval_last){try{eval(response.eval_last)}catch(e){}}} -function firehose_handle_update(){if(firehose_updates.length>0){var el=firehose_updates.pop();var fh='firehose-'+el[1];var wait_interval=800;var need_animate=1;if(el[0]=="add"){if(firehose_before[el[1]]&&$('#firehose-'+firehose_before[el[1]]).size()){$('#firehose-'+firehose_before[el[1]]).after(el[2]);if(!isInWindow($dom('title-'+firehose_before[el[1]]))){need_animate=0;}}else if(firehose_after[el[1]]&&$('#firehose-'+firehose_after[el[1]]).size()){$('#firehose-'+firehose_after[el[1]]).before(el[2]);if(!isInWindow($dom('title-'+firehose_after[el[1]]))){need_animate=0;}}else if(insert_new_at=="bottom"){$('#firehoselist').append(el[2]);if(!isInWindow($dom('fh-paginate'))){need_animate=0;}}else{$('#firehoselist').prepend(el[2]);} +function json_update(response){if(!response){return;} +if(response.eval_first){try{eval(response.eval_first);}catch(e0){}} +if(response.html){var new_content=response.html;for(id in new_content){if(new_content.hasOwnProperty(id)){$('#'+id).html(new_content[id]);}}} +if(response.value){var new_value=response.value;for(id in new_value){if(new_value.hasOwnProperty(id)){var elem=$dom(id);if(elem!==gFocusedText){$(elem).val(new_value[id]);}}}} +if(response.html_append){new_content=response.html_append;for(id in new_content){if(new_content.hasOwnProperty(id)){$('#'+id).each(function(){this.innerHTML+=new_content[id];});}}} +if(response.html_append_substr){new_content=response.html_append_substr;for(id in new_content){if(new_content.hasOwnProperty(id)){var $found=$('#'+id);if($found.size()){var existing_content=$found.html();var pos=existing_content.search(/<span class="?substr"?> ?<\/span>[\s\S]*$/i);if(pos!=-1){existing_content=existing_content.substr(0,pos);} +$found.html(existing_content+new_content[id]);}}}} +if(response.eval_last){try{eval(response.eval_last);}catch(e1){}}} +function firehose_handle_update(){var saved_selection=new $.TextSelection(gFocusedText);var $menu=$('.ac_results:visible');if(firehose_updates.length>0){var el=firehose_updates.pop();var fh='firehose-'+el[1];var wait_interval=800;var need_animate=1;var attributes={};var myAnim;if(el[0]=="add"){if(firehose_before[el[1]]&&$('#firehose-'+firehose_before[el[1]]).size()){$('#firehose-'+firehose_before[el[1]]).after(el[2]);if(!isInWindow($dom('title-'+firehose_before[el[1]]))){need_animate=0;}}else if(firehose_after[el[1]]&&$('#firehose-'+firehose_after[el[1]]).size()){$('#firehose-'+firehose_after[el[1]]).before(el[2]);if(!isInWindow($dom('title-'+firehose_after[el[1]]))){need_animate=0;}}else if(insert_new_at=="bottom"){$('#firehoselist').append(el[2]);if(!isInWindow($dom('fh-paginate'))){need_animate=0;}}else{$('#firehoselist').prepend(el[2]);} var toheight=50;if(fh_view_mode=="full"){toheight=200;} -var attributes={height:{from:0,to:toheight}};if(!is_ie){attributes.opacity={from:0,to:1};} -var myAnim=new YAHOO.util.Anim(fh,attributes);myAnim.duration=0.7;if(firehose_updates_size>10){myAnim.duration=myAnim.duration/2;wait_interval=wait_interval/2;} +attributes={height:{from:0,to:toheight}};if(!is_ie){attributes.opacity={from:0,to:1};} +myAnim=new YAHOO.util.Anim(fh,attributes);myAnim.duration=0.7;if(firehose_updates_size>10){myAnim.duration=myAnim.duration/2;wait_interval=wait_interval/2;} if(firehose_updates_size>20){myAnim.duration=myAnim.duration/2;wait_interval=wait_interval/2;} if(firehose_updates_size>30){myAnim.duration=myAnim.duration/1.5;wait_interval=wait_interval/2;} -myAnim.onComplete.subscribe(function(){if($dom(fh)){$dom(fh).style.height="";if(fh_use_jquery){jQuery("#"+fh+" h3 a[class!='skin']").click(function(){jQuery(this).parent('h3').next('div.hide').toggle("fast");jQuery(this).parent('h3').find('a img').toggle("fast");return false;});}}});if(need_animate){myAnim.animate();}}else if(el[0]=="remove"){var fh_node=$dom(fh);if(fh_is_admin&&fh_view_mode=="fulltitle"&&fh_node&&fh_node.className=="article"){}else{var attributes={height:{to:0}};if(!is_ie){attributes.opacity={to:0};} -var myAnim=new YAHOO.util.Anim(fh,attributes);myAnim.duration=0.4;wait_interval=500;if(firehose_updates_size>10){myAnim.duration=myAnim.duration*2;if(!firehose_removed_first){wait_interval=wait_interval*2;}else{wait_interval=50;}} +myAnim.onComplete.subscribe(function(){var fh_node=$dom(fh);if(fh_node){after_article_moved(fh_node);fh_node.style.height="";if(fh_idle_skin){}}});if(need_animate){myAnim.animate();}}else if(el[0]=="remove"){var fh_node=$dom(fh);if(fh_is_admin&&fh_view_mode=="fulltitle"&&fh_node&&fh_node.className=="article"){}else{attributes={height:{to:0}};if(!is_ie){attributes.opacity={to:0};} +myAnim=new YAHOO.util.Anim(fh,attributes);myAnim.duration=0.4;wait_interval=500;if(firehose_updates_size>10){myAnim.duration=myAnim.duration*2;if(!firehose_removed_first){wait_interval=wait_interval*2;}else{wait_interval=50;}} firehose_removed_first=1;if(!isInWindow(fh_node)){need_animate=0;} -if((firehose_removals<10)||!need_animate){myAnim.onComplete.subscribe(function(){var elem=this.getEl();if(elem&&elem.parentNode){elem.parentNode.removeChild(elem);}});myAnim.animate();}else{var elem=$dom(fh);wait_interval=25;if(elem&&elem.parentNode){elem.parentNode.removeChild(elem);}}}} +if((firehose_removals<10)||!need_animate){myAnim.onComplete.subscribe(function(){var elem=this.getEl();if(elem&&elem.parentNode){before_article_removed(elem,true);elem.parentNode.removeChild(elem);}});myAnim.animate();}else{var elem=$dom(fh);wait_interval=25;if(elem&&elem.parentNode){elem.parentNode.removeChild(elem);}}}} if(!need_animate){wait_interval=10;} -setTimeout(firehose_handle_update,wait_interval);}else{firehose_reorder();firehose_get_next_updates();}} -function firehose_adjust_window(onscreen){var i=0;var on=0;while(i<onscreen.length&&on==0){if(isInWindow($(onscreen[i]))){on=1;}else{scrollWindowToId(onscreen[i]);if(isInWindow($(onscreen[i]))){on=1;}} +setTimeout(firehose_handle_update,wait_interval);}else{firehose_reorder();firehose_get_next_updates();} +var $new_entries=firehose_init_tag_ui();if(fh_idle_skin){firehose_init_idle($new_entries);} +if(fh_is_admin){firehose_init_note_flags($new_entries);} +saved_selection.restore().focus();$menu.show();} +function firehose_adjust_window(onscreen){var i=0;var on=0;while(i<onscreen.length&&on===0){if(isInWindow($(onscreen[i]))){on=1;}else{scrollWindowToId(onscreen[i]);if(isInWindow($(onscreen[i]))){on=1;}} i++;}} -function firehose_reorder(){var onscreen=firehose_get_onscreen();if(firehose_ordered){var fhlist=$('#firehoselist');if(fhlist){firehose_item_count=firehose_ordered.length;for(i=0;i<firehose_ordered.length;++i){if(!/^\d+$/.test(firehose_ordered[i])){--firehose_item_count;} -$('#firehose-'+firehose_ordered[i]).appendTo(fhlist);if(firehose_future[firehose_ordered[i]]){$('#ttype-'+firehose_ordered[i]).setClass('future');}else{$('#ttype-'+firehose_ordered[i]+'.future').setClass('story');}} -document.title="Slashdot - "+(console_updating?"Console":"Firehose")+" ("+firehose_item_count+")";}}} +function firehose_reorder(){if(firehose_ordered){var fhlist=$('#firehoselist');if(fhlist){firehose_item_count=firehose_ordered.length;var moved=false;for(i=0;i<firehose_ordered.length;++i){if(!/^\d+$/.test(firehose_ordered[i])){--firehose_item_count;} +if($('#firehose-'+firehose_ordered[i]).appendTo(fhlist).length){moved=true;} +if(firehose_future[firehose_ordered[i]]){$('#ttype-'+firehose_ordered[i]).setClass('future');$('#firehose-'+firehose_ordered[i]+" h3").setClass('future');}else{$('#ttype-'+firehose_ordered[i]+'.future').setClass('story');$('#firehose-'+firehose_ordered[i]+" h3.future").setClass('story');}} +if(moved)after_article_moved();var newtitle=document.title;if(/\(\d+\)/.test(newtitle)){newtitle=newtitle.replace(/(\(\d+\))/,"("+firehose_item_count+")");}else{newtitle=newtitle+" ("+firehose_item_count+")";} +document.title=newtitle;}}} function firehose_get_next_updates(){var interval=getFirehoseUpdateInterval();fh_is_updating=0;firehose_add_update_timerid(setTimeout(firehose_get_updates,interval));} -function firehose_get_updates_handler(transport){$('.busy').hide();var response=eval_response(transport);var processed=0;firehose_removals=response.update_data.removals;firehose_ordered=response.ordered;firehose_future=response.future;firehose_before=Array(0);firehose_after=Array(0);for(i=0;i<firehose_ordered.length;i++){if(i>0){firehose_before[firehose_ordered[i]]=firehose_ordered[i-1];} +function firehose_get_updates_handler(transport){$('.busy').hide();var response=eval_response(transport);var updated_tags=response.update_data.updated_tags;if(updated_tags){var $tag_servers=$('[tag-server]');$.each(updated_tags,function(id,tags){var updates='';if(tags.system_tags!==undefined){updates+='<system>'+tags.system_tags;} +if(tags.top_tags!==undefined){updates+='<top>'+tags.top_tags;} +if(updates){$tag_servers.filter('[tag-server='+id+']').each(function(){this.broadcast_tag_lists(updates);});}});} +var processed=0;firehose_removals=response.update_data.removals;firehose_ordered=response.ordered;firehose_future=response.future;firehose_before=[];firehose_after=[];for(i=0;i<firehose_ordered.length;i++){if(i>0){firehose_before[firehose_ordered[i]]=firehose_ordered[i-1];} if(i<(firehose_ordered.length-1)){firehose_after[firehose_ordered[i]]=firehose_ordered[i+1];}} if(response.html){json_update(response);processed=processed+1;} if(response.updates){firehose_updates=response.updates;firehose_updates_size=firehose_updates.length;firehose_removed_first=0;processed=processed+1;firehose_handle_update();}} function firehose_get_item_idstring(){return $('#firehoselist > [id]').map(function(){return this.id.replace(/firehose-(\S+)/,'$1');}).get().join(',');} -function firehose_get_updates(options){options=options||{};run_before_update();if((fh_play==0&&!options.oneupdate)||fh_is_updating==1){firehose_add_update_timerid(setTimeout(firehose_get_updates,2000));return;} -if(fh_update_timerids.length>0){var id=0;while(id=fh_update_timerids.pop()){clearTimeout(id)};} -fh_is_updating=1 -var params={op:'firehose_get_updates',ids:firehose_get_item_idstring(),updatetime:update_time,fh_pageval:firehose_settings.pageval,embed:firehose_settings.is_embedded};for(i in firehose_settings){params[i]=firehose_settings[i];} -$('.busy').show();ajax_update(params,'',{onComplete:firehose_get_updates_handler});} -function setFirehoseAction(){var thedate=new Date();var newtime=thedate.getTime();firehose_action_time=newtime;if(fh_is_timed_out){fh_is_timed_out=0;firehose_play();firehose_get_updates();if(console_updating){console_update(1,0)}}} +function firehose_get_updates(options){options=options||{};run_before_update();if((fh_play===0&&!options.oneupdate)||fh_is_updating==1){firehose_add_update_timerid(setTimeout(firehose_get_updates,2000));return;} +if(fh_update_timerids.length>0){var id=0;while((id=fh_update_timerids.pop())){clearTimeout(id);}} +fh_is_updating=1;var params={op:'firehose_get_updates',ids:firehose_get_item_idstring(),updatetime:update_time,fh_pageval:firehose_settings.pageval,embed:firehose_settings.is_embedded};for(i in firehose_settings){if(firehose_settings.hasOwnProperty(i)){params[i]=firehose_settings[i];}} +$('.busy').show();ajax_update(params,'',{onComplete:firehose_get_updates_handler,onError:firehose_updates_error_handler});} +function firehose_updates_error_handler(XMLHttpRequest,textStatus,errorThrown){if(fh_is_admin){firehose_update_failed_modal();}} +function setFirehoseAction(){var thedate=new Date();var newtime=thedate.getTime();firehose_action_time=newtime;if(fh_is_timed_out){fh_is_timed_out=0;firehose_play();firehose_get_updates();if(console_updating){console_update(1,0);}}} function getSecsSinceLastFirehoseAction(){var thedate=new Date();var newtime=thedate.getTime();var diff=(newtime-firehose_action_time)/1000;return diff;} function getFirehoseUpdateInterval(){var interval=45000;if(updateIntervalType==1){interval=30000;} interval=interval+(5*interval*getSecsSinceLastFirehoseAction()/inactivity_timeout);if(getSecsSinceLastFirehoseAction()>inactivity_timeout){interval=3600000;} return interval;} -function run_before_update(){var secs=getSecsSinceLastFirehoseAction();if(secs>inactivity_timeout){fh_is_timed_out=1;$('#message_area').html("Automatic updates have been slowed due to inactivity") -}} -function firehose_play(){fh_play=1;setFirehoseAction();firehose_set_options('pause','0');$('#message_area').html('');$('#pauseorplay').html('Updated');$('#play').setClass('hide');$('#pause').setClass('show');} +function run_before_update(){var secs=getSecsSinceLastFirehoseAction();if(secs>inactivity_timeout){fh_is_timed_out=1;firehose_inactivity_modal();}} +function firehose_inactivity_modal(){$('#preference_title').html('Firehose Paused due to inactivity');show_modal_box();$('#modal_box_content').html("<a href='#' onclick='setFirehoseAction();hide_modal_box()'>Click to unpause</a>");show_modal_box();} +function firehose_play(context){fh_play=1;setFirehoseAction();firehose_set_options('pause','0',context);$('#message_area').html('');$('#pauseorplay').html('Updated');$('#play').setClass('hide');$('#pause').setClass('show');} function is_firehose_playing(){return fh_play==1;} -function firehose_pause(){fh_play=0;$('#pause').setClass('hide');$('#play').setClass('show');$('#pauseorplay').html('Paused');firehose_set_options('pause','1');} +function firehose_pause(context){fh_play=0;$('#pause').setClass('hide');$('#play').setClass('show');$('#pauseorplay').html('Paused');firehose_set_options('pause','1',context);} function firehose_add_update_timerid(timerid){fh_update_timerids.push(timerid);} -function firehose_collapse_entry(id){$('#fhbody-'+id+'.body').setClass('hide');$('#firehose-'+id).setClass('briefarticle');tagsHideBody(id)} +function firehose_collapse_entry(id){$('#firehoselist > #firehose-'+id).find('#fhbody-'+id+'.body').setClass('hide').end().setClass('briefarticle');tagsHideBody(id);} function firehose_remove_entry(id){var fh=$dom('firehose-'+id);if(fh){var attributes={height:{to:0}};if(!is_ie){attributes.opacity={to:0};} -var myAnim=new YAHOO.util.Anim(fh,attributes);myAnim.duration=0.5;myAnim.onComplete.subscribe(function(){var el=this.getEl();el.parentNode.removeChild(el);});myAnim.animate();}} +var myAnim=new YAHOO.util.Anim(fh,attributes);myAnim.duration=0.5;myAnim.onComplete.subscribe(function(){var el=this.getEl();after_article_moved(el);el.parentNode.removeChild(el);});myAnim.animate();}} var firehose_cal_select_handler=function(type,args,obj){var selected=args[0];firehose_settings.issue='';firehose_set_options('startdate',selected.startdate);firehose_set_options('duration',selected.duration);};function firehose_calendar_init(widget){widget.changeEvent.subscribe(firehose_cal_select_handler,widget,true);} function firehose_slider_init(){if(!fh_slider_init_set){fh_colorslider=YAHOO.widget.Slider.getHorizSlider("colorsliderbg","colorsliderthumb",0,105,fh_ticksize);var fh_set_val_return=fh_colorslider.setValue(fh_ticksize*fh_colors_hash[fh_color],1);var fh_get_val_return=fh_colorslider.getValue();fh_colorslider.subscribe("slideEnd",firehose_slider_end);}} -function firehose_slider_end(offsetFromStart){var newVal=fh_colorslider.getValue();if(newVal){fh_slider_init_set=1;} -var color=fh_colors[newVal/fh_ticksize];if(color!==undefined){$dom('fh_slider_img').title="Firehose filtered to "+color;if(fh_slider_init_set){firehose_set_options("color",color)}}else if(firehohse_settings.color!==undefined){firehose_slider_set_color(firehose_settings.color)}} +function firehose_slider_end(offsetFromStart){var newVal=Math.round(fh_colorslider.getValue());if(newVal){fh_slider_init_set=1;} +var color=fh_colors[newVal/fh_ticksize];if(color!==undefined){$dom('fh_slider_img').title="Firehose filtered to "+color;if(fh_slider_init_set){firehose_set_options("color",color);}}else if(firehohse_settings.color!==undefined){firehose_slider_set_color(firehose_settings.color);}} function firehose_slider_set_color(color){fh_colorslider.setValue(fh_ticksize*fh_colors_hash[color],1);} function firehose_change_section_anon(section){window.location.href=window.location.protocol+"//"+window.location.host+"/firehose.pl?section="+encodeURIComponent(section)+"&tabtype=tabsection";} function pausePopVendorStory(id){vendor_popup_id=id;closePopup('vendorStory-26-popup');vendor_popup_timerids[id]=setTimeout(vendorStoryPopup,500);} function clearVendorPopupTimers(){clearTimeout(vendor_popup_timerids[26]);} -function vendorStoryPopup(){id=vendor_popup_id;var title="<a href='//intel.vendors.slashdot.org' onclick=\"javascript:pageTracker._trackPageview('/vendor_intel-popup/intel_popup_title');\">Intel's Opinion Center</a>";var buttons=createPopupButtons("<a href=\"#\" onclick=\"closePopup('vendorStory-"+id+"-popup')\">[X]</a>");title=title+buttons;var closepopup=function(e){if(!e)var e=window.event;var relTarg=e.relatedTarget||e.toElement;if(relTarg&&relTarg.id=="vendorStory-26-popup"){closePopup("vendorStory-26-popup");}};createPopup(getXYForId('sponsorlinks',0,0),title,"vendorStory-"+id,"Loading","",closepopup);var params={};params['op']='getTopVendorStory';params['skid']=id;ajax_update(params,"vendorStory-"+id+"-contents");} +function vendorStoryPopup(){id=vendor_popup_id;var title="<a href='//intel.vendors.slashdot.org' onclick=\"javascript:pageTracker._trackPageview('/vendor_intel-popup/intel_popup_title');\">Intel's Opinion Center</a>";var buttons=createPopupButtons("<a href=\"#\" onclick=\"closePopup('vendorStory-"+id+"-popup')\">[X]</a>");title=title+buttons;var closepopup=function(e){if(!e){e=window.event;} +var relTarg=e.relatedTarget||e.toElement;if(relTarg&&relTarg.id=="vendorStory-26-popup"){closePopup("vendorStory-26-popup");}};createPopup(getXYForSelector('#sponsorlinks'),title,"vendorStory-"+id,"Loading","",closepopup);var params={};params.op='getTopVendorStory';params.skid=id;ajax_update(params,"vendorStory-"+id+"-contents");} function pausePopVendorStory2(id){vendor_popup_id=id;closePopup('vendorStory-26-popup');vendor_popup_timerids[id]=setTimeout(vendorStoryPopup2,500);} -function vendorStoryPopup2(){id=vendor_popup_id;var title="<a href='//intel.vendors.slashdot.org' onclick=\"javascript:pageTracker._trackPageview('/vendor_intel-popup/intel_popup_title');\">Intel's Opinion Center</a>";var buttons=createPopupButtons("<a href=\"#\" onclick=\"closePopup('vendorStory-"+id+"-popup')\">[X]</a>");title=title+buttons;var closepopup=function(e){if(!e)var e=window.event;var relTarg=e.relatedTarget||e.toElement;if(relTarg&&relTarg.id=="vendorStory-26-popup"){closePopup("vendorStory-26-popup");}};createPopup(getXYForId('sponsorlinks2',0,0),title,"vendorStory-"+id,"Loading","",closepopup);var params={};params['op']='getTopVendorStory';params['skid']=id;ajax_update(params,"vendorStory-"+id+"-contents");} +function vendorStoryPopup2(){id=vendor_popup_id;var title="<a href='//intel.vendors.slashdot.org' onclick=\"javascript:pageTracker._trackPageview('/vendor_intel-popup/intel_popup_title');\">Intel's Opinion Center</a>";var buttons=createPopupButtons("<a href=\"#\" onclick=\"closePopup('vendorStory-"+id+"-popup')\">[X]</a>");title=title+buttons;var closepopup=function(e){if(!e){e=window.event;} +var relTarg=e.relatedTarget||e.toElement;if(relTarg&&relTarg.id=="vendorStory-26-popup"){closePopup("vendorStory-26-popup");}};createPopup(getXYForSelector('#sponsorlinks'),title,"vendorStory-"+id,"Loading","",closepopup);var params={};params.op='getTopVendorStory';params.skid=id;ajax_update(params,"vendorStory-"+id+"-contents");} function logToDiv(id,message){$('#'+id).append(message+'<br>');} function firehose_open_tab(id){$('#tab-form-'+id).removeClass();$dom('tab-input-'+id).focus();$('#tab-text-'+id).setClass('hide');} -function firehose_save_tab(id){ajax_update({op:'firehose_save_tab',tabname:$('#tab-input-'+id).val(),section:firehose_settings.section,tabid:id},'',{onComplete:json_handler});$('#tab-form-'+id).setClass('hide');$('#tab-text-'+id).removeClass();} +function firehose_save_tab(id){var $tab=$('#fhtab-'+id),new_name=$tab.find('#tab-input-'+id).val(),$title=$tab.find('#tab-text-'+id),$saved=$title.children().remove();$title.text(new_name).append($saved);ajax_update({op:'firehose_save_tab',tabname:new_name,section:firehose_settings.section,tabid:id},'',{onComplete:json_handler});$tab.find('#tab-form-'+id).setClass('hide');$title.removeClass();} var logged_in=1;var login_cover=0;var login_box=0;var login_inst=0;function init_login_divs(){login_cover=$dom('login_cover');login_box=$dom('login_box');} -function install_login(){if(login_inst) -return;if(!login_cover||!login_box) -init_login_divs();if(!login_cover||!login_box) -return;login_cover.parentNode.removeChild(login_cover);login_box.parentNode.removeChild(login_box);var top_parent=document.getElementById('top_parent');top_parent.parentNode.insertBefore(login_cover,top_parent);top_parent.parentNode.insertBefore(login_box,top_parent);login_inst=1;} -function show_login_box(){if(!login_inst) -install_login();if(login_cover&&login_box){login_cover.style.display='';login_box.style.display='';} +function install_login(){if(login_inst){return;} +if(!login_cover||!login_box){init_login_divs();} +if(!login_cover||!login_box){return;} +login_cover.parentNode.removeChild(login_cover);login_box.parentNode.removeChild(login_box);var top_parent=document.getElementById('top_parent');top_parent.parentNode.insertBefore(login_cover,top_parent);top_parent.parentNode.insertBefore(login_box,top_parent);login_inst=1;} +function show_login_box(){if(!login_inst){install_login();} +if(login_cover&&login_box){login_cover.style.display='';login_box.style.display='';} return;} -function hide_login_box(){if(!login_inst) -install_login();if(login_cover&&login_box){login_box.style.display='none';login_cover.style.display='none';} +function hide_login_box(){if(!login_inst){install_login();} +if(login_cover&&login_box){login_box.style.display='none';login_cover.style.display='none';} return;} function check_logged_in(){if(!logged_in){show_login_box();return 0;} return 1;} var modal_cover=0;var modal_box=0;var modal_inst=0;function init_modal_divs(){modal_cover=$dom('modal_cover');modal_box=$dom('modal_box');} -function install_modal(){if(modal_inst) -return;if(!modal_cover||!modal_box) -init_modal_divs();if(!modal_cover||!modal_box) -return;modal_cover.parentNode.removeChild(modal_cover);modal_box.parentNode.removeChild(modal_box);var modal_parent=$dom('top_parent');modal_parent.parentNode.insertBefore(modal_cover,modal_parent);modal_parent.parentNode.insertBefore(modal_box,modal_parent);modal_inst=1;} -function show_modal_box(){if(!modal_inst) -install_modal();if(modal_cover&&modal_box){modal_cover.style.display='';modal_box.style.display='';} +function install_modal(){if(modal_inst){return;} +if(!modal_cover||!modal_box){init_modal_divs();} +if(!modal_cover||!modal_box){return;} +modal_cover.parentNode.removeChild(modal_cover);modal_box.parentNode.removeChild(modal_box);var modal_parent=$dom('top_parent');modal_parent.parentNode.insertBefore(modal_cover,modal_parent);modal_parent.parentNode.insertBefore(modal_box,modal_parent);modal_inst=1;} +function show_modal_box(){if(!modal_inst){install_modal();} +if(modal_cover&&modal_box){modal_cover.style.display='';modal_box.style.display='';} return;} -function hide_modal_box(){if(!modal_inst) -install_modal();if(modal_cover&&modal_box){modal_box.style.display='none';modal_cover.style.display='none';} +function hide_modal_box(){if(!modal_inst){install_modal();} +if(modal_cover&&modal_box){modal_box.style.display='none';modal_cover.style.display='none';} return;} -function getModalPrefs(section,title,tabbed){if(!reskey_static) -return show_login_box();$('#preference_title').html(title);ajax_update({op:'getModalPrefs',section:section,reskey:reskey_static,tabbed:tabbed},'modal_box_content',{onComplete:show_modal_box});} +function getModalPrefs(section,title,tabbed){if(!reskey_static){return show_login_box();} +$('#preference_title').html(title);ajax_update({op:'getModalPrefs',section:section,reskey:reskey_static,tabbed:tabbed},'modal_box_content',{onComplete:show_modal_box});} function firehose_get_media_popup(id){$('#preference_title').html('Media');show_modal_box();$('#modal_box_content').html("<h4>Loading...</h4><img src='/images/spinner_large.gif'>");ajax_update({op:'firehose_get_media',id:id},'modal_box_content');} -function saveModalPrefs(){var params={};params['op']='saveModalPrefs';params['data']=jQuery("#modal_prefs").serialize();params['reskey']=reskey_static;var handlers={onComplete:function(){hide_modal_box();if(document.forms['modal_prefs'].refreshable.value) -document.location=document.URL;}};ajax_update(params,'',handlers);} -function ajaxSaveSlashboxes(){ajax_update({op:'page_save_user_boxes',reskey:reskey_static,bids:$('#slashboxes div.title').map(function(){return this.id.slice(0,-6);}).get().join(',')});} -function ajaxRemoveSlashbox(id){if($('#slashboxes > #'+id).remove().size()){ajaxSaveSlashboxes();}} +function firehose_reinit_updates(){fh_is_updating=0;firehose_add_update_timerid(setTimeout(firehose_get_updates,5000));} +function firehose_update_failed_modal(){$('#preference_title').html('Firehose updates failed');$('#modal_box_content').html('Update failed or timed out. <a href="#" onclick="firehose_reinit_updates();hide_modal_box();">Click to retry</a>');show_modal_box();} +function saveModalPrefs(){var params={};params.op='saveModalPrefs';params.data=jQuery("#modal_prefs").serialize();params.reskey=reskey_static;var handlers={onComplete:function(){hide_modal_box();if(document.forms.modal_prefs.refreshable.value){document.location=document.URL;}}};ajax_update(params,'',handlers);} function displayModalPrefHelp(id){var el=$('#'+id);el.css('display',el.css('display')!='none'?'none':'block');} -function toggle_filter_prefs(){var fps=$dom('filter_play_status');var fp=$dom('filter_prefs');if(fps){if(fps.className==""){fps.className="hide";if(fp){fp.className="";setTimeout(firehose_slider_init,500);}}else if(fps.className=="hide"){fps.className="";if(fp){fp.className="hide";}}}} -function admin_signoff(stoid,type,id){var params={};params['op']='admin_signoff';params['stoid']=stoid;params['reskey']=reskey_static;ajax_update(params,'signoff_'+stoid);if(type=="firehose"){firehose_collapse_entry(id);}} +function toggle_filter_prefs(){var fps=$dom('filter_play_status');var fp=$dom('filter_prefs');if(fps){if(fps.className===""){fps.className="hide";if(fp){fp.className="";setTimeout(firehose_slider_init,500);}}else if(fps.className=="hide"){fps.className="";if(fp){fp.className="hide";}}}} function scrollWindowToFirehose(fhid){scrollWindowToId('firehose-'+fhid);} function scrollWindowToId(id){var id_y=getOffsetTop($dom(id));scroll(viewWindowLeft(),id_y);} function viewWindowLeft(){if(self.pageXOffset) @@ -1742,9 +1518,9 @@ {return document.documentElement.scrollLeft;} else if(document.body) {return document.body.scrollLeft;}} -function getOffsetTop(el){if(!el) -return false;var ot=el.offsetTop;while((el=el.offsetParent)!=null) -ot+=el.offsetTop;return ot;} +function getOffsetTop(el){if(!el){return false;} +var ot=el.offsetTop;while((el=el.offsetParent)){ot+=el.offsetTop;} +return ot;} function firehoseIsInWindow(fhid,just_head){var in_window=isInWindow($('firehose-'+fhid));return in_window;} function isInWindow(obj){var y=getOffsetTop(obj);if(y>viewWindowTop()&&y<viewWindowBottom()){return 1;} return 0;} @@ -1766,76 +1542,80 @@ function firehose_go_prev(){var cur=firehose_get_cur();var pos=firehose_get_pos_of_id(cur);if(pos>0){pos--;} firehose_set_cur(firehose_ordered[pos]);scrollWindowToFirehose(firehose_cur);} function firehose_more(){firehose_settings.more_num=firehose_settings.more_num+firehose_more_increment;if(((firehose_item_count+firehose_more_increment)>=200)&&!fh_is_admin){$('#firehose_more').hide();} -firehose_set_options('more_num',firehose_settings.more_num);} -function firehose_get_onscreen(){var onscreen=new Array();$('#firehoselist').children().each(function(){if(isInWindow(this)){onscreen.push(this.id)}});return onscreen;} -var nod_completer=null;var nix_completer=null;function get_nod_menu(){if(!get_nod_menu.nodmenu) -get_nod_menu.nodmenu=document.getElementById('nodmenu');return get_nod_menu.nodmenu;} -function get_nix_menu(){if(!get_nix_menu.nixmenu) -get_nix_menu.nixmenu=document.getElementById('nixmenu');return get_nix_menu.nixmenu;} -function get_predefined_nodnix_tags(){var tags=[];var query=_get_nodnix('input').getAttribute("updown");var listEl=query=="+"?document.getElementById('static-nod-completions'):document.getElementById('static-nix-completions');if(listEl){var itemEls=listEl.getElementsByTagName('li');for(var i=0;i<itemEls.length;++i) -tags.push([itemEls[i].textContent]);} -return tags;} -var predefinedDS=new YAHOO.widget.DS_JSFunction(get_predefined_nodnix_tags);var proxyDS=new Object();proxyDS.__proto__=YAHOO.slashdot.dataSources[0];proxyDS.doQuery=function(oCallbackFn,sQuery,oParent){if(sQuery&&sQuery.length) -this.__proto__.doQuery(oCallbackFn,sQuery,oParent) -else -predefinedDS.doQuery(oCallbackFn,sQuery,oParent);} -function get_nodnix_listener(){if(!get_nodnix_listener.nodnix_listener){var keylist=new Array();keylist.push(YAHOO.util.KeyListener.KEY.ESCAPE);var a='A'.charCodeAt(0),z='Z'.charCodeAt(0);for(var kc=a;kc<=z;++kc) -keylist.push(kc);var extras="!_#)^*";for(var i=0;i<extras.length;++i) -keylist.push(extras.charCodeAt(i));get_nodnix_listener.nodnix_listener=new YAHOO.util.KeyListener(document,{keys:keylist},{fn:handle_nodnix_key});var keylist2=new Array();keylist2.push(YAHOO.util.KeyListener.KEY.SPACE);keylist2.push(YAHOO.util.KeyListener.KEY.ESCAPE);keylist2.push(YAHOO.util.KeyListener.KEY.ENTER);var setupCompleter=function(inputEl,containerEl){var ac=new YAHOO.widget.AutoComplete(inputEl,containerEl,proxyDS);ac.allowBrowserAutocomplete=false;ac.highlightClassName="selected";ac.minQueryLength=0;ac.textboxBlurEvent.subscribe(handle_nodnix_blur);ac.itemSelectEvent.subscribe(handle_nodnix_select);ac.unmatchedItemSelectEvent.subscribe(handle_nodnix_select);var listener=new YAHOO.util.KeyListener(inputEl,{keys:keylist2},{fn:handle_completer_key});listener.enable();return ac;} -nod_completer=setupCompleter("nod-input","nod-completions");nix_completer=setupCompleter("nix-input","nix-completions");} -return get_nodnix_listener.nodnix_listener;} -var g_elem_for_pending_showmenu=null;var g_menu_for_pending_showmenu=null;var g_id_for_pending_showmenu=null;var g_pending_showmenu=null;var g_pending_hidemenu=null;var g_nodnix_item_id=null;function nodnix_tag(tag,up_down){createTag(tag,g_nodnix_item_id,"firehose");if(up_down!==undefined) -firehose_up_down(g_nodnix_item_id,up_down);} -function nodnix_not_tag(old_tag){var new_tag=old_tag[0]=='!'?old_tag.slice(1):'!'+old_tag;createTag(new_tag,g_nodnix_item_id,"firehose");var tag_list=_get_nodnix('ol');tag_list.innerHTML=tag_list.innerHTML.replace(old_tag,new_tag,"g");} -function nodnix_del_tag(tag){} -function hide_nod_menu(){get_nod_menu().style.display='none';} -function hide_nix_menu(){get_nix_menu().style.display='none';} -function hide_nodnix_menu(delay){if(delay==undefined||!delay){hide_nod_menu();hide_nix_menu();end_nodnix_editing();get_nodnix_listener().disable();}else{if(g_pending_hidemenu) -clearTimeout(g_pending_hidemenu);g_pending_hidemenu=setTimeout(hide_nodnix_menu,delay);}} -function dont_hide_nodnix_menu(){clearTimeout(g_pending_hidemenu);g_pending_hidemenu=null;} -function show_nodnix_menu(elem,id,menu,show_delay,hide_delay){if(show_delay==undefined||!show_delay){var pos=YAHOO.util.Dom.getXY(elem);menu.style.display='block';end_nodnix_editing();YAHOO.util.Dom.setXY(menu,pos);g_nodnix_item_id=id;menu.focus();get_nodnix_listener().enable();}else{g_elem_for_pending_showmenu=elem;g_menu_for_pending_showmenu=menu;g_id_for_pending_showmenu=id;if(g_pending_showmenu) -clearTimeout(g_pending_showmenu);g_pending_showmenu=setTimeout("show_nodnix_menu(g_elem_for_pending_showmenu, g_id_for_pending_showmenu, g_menu_for_pending_showmenu)",show_delay);} -if(hide_delay!=undefined&&hide_delay!=0){hide_nodnix_menu(hide_delay);}} -function dont_show_nodnix_menu(){clearTimeout(g_pending_showmenu);g_pending_showmenu=null;} -function show_nod_menu(elem,id,show_delay,hide_delay){hide_nix_menu();show_nodnix_menu(elem,id,get_nod_menu(),show_delay,hide_delay);} -function show_nix_menu(elem,id,show_delay,hide_delay){hide_nod_menu();show_nodnix_menu(elem,id,get_nix_menu(),show_delay,hide_delay);} -function _get_nodnix(tag){var menu;((menu=get_nod_menu()).style.display!='none')||((menu=get_nix_menu()).style.display!='none')||(menu=null);if(!YAHOO.util.Dom.hasClass(menu,'editing')) -return;return menu.getElementsByTagName(tag)[0];} -function handle_nodnix_key(type,args,obj){if(args){var event=args[1];if(event){var isSPACE=event.keyCode==YAHOO.util.KeyListener.KEY.SPACE;var isESCAPE=event.keyCode==YAHOO.util.KeyListener.KEY.ESCAPE;if(isSPACE||isESCAPE) -YAHOO.util.Event.stopEvent(event);if(isESCAPE) -hide_nodnix_menu();else -begin_nodnix_editing();}}} -function soon_is_now(){YAHOO.util.Dom.removeClass(get_nod_menu(),'soon');YAHOO.util.Dom.removeClass(get_nix_menu(),'soon');} -function refresh_tag_bar(tag_list){var params={};params['op']='tags_get_user_firehose';params['id']=g_nodnix_item_id;params['nodnix']=1;ajax_update(params,tag_list,{});} -function begin_nodnix_editing(){if(is_firehose_playing()){firehose_pause();end_nodnix_editing.restore_firehose_state=firehose_play;} -get_nodnix_listener().disable();YAHOO.util.Dom.addClass(get_nod_menu(),'soon');YAHOO.util.Dom.addClass(get_nix_menu(),'soon');YAHOO.util.Dom.addClass(get_nod_menu(),'editing');YAHOO.util.Dom.addClass(get_nix_menu(),'editing');dont_hide_nodnix_menu();var input=_get_nodnix('input');input.value="";input.focus();var tag_list=_get_nodnix('ol');tag_list.innerHTML="";refresh_tag_bar(tag_list);(input.getAttribute("updown")=="+"?nod_completer:nix_completer).sendQuery();setTimeout(soon_is_now,225);} -function end_nodnix_editing(){YAHOO.util.Dom.removeClass(get_nod_menu(),'editing');YAHOO.util.Dom.removeClass(get_nix_menu(),'editing');end_nodnix_editing.restore_firehose_state();end_nodnix_editing.restore_firehose_state=function(){}} -end_nodnix_editing.restore_firehose_state=function(){} -function handle_nodnix_blur(type,args){hide_nodnix_menu();} -function handle_nodnix_select(type,args,stay_open){var tagname=args[2];if(tagname!==undefined&&tagname!==null){if(typeof tagname!='string') -tagname=tagname[0];nodnix_tag(tagname);var list=_get_nodnix('ol');list.innerHTML=handle_nodnix_select.template_string.split('$').join(tagname)+list.innerHTML;_get_nodnix('input').value="";} -if(!stay_open) -hide_nodnix_menu();} -handle_nodnix_select.template_string='<li>$<span class="tag-actions"><a class="not-tag" onmousedown="nodnix_not_tag(\'$\'); return false" href="#">!</a> <a class="del-tag" onmousedown="nodnix_del_tag(\'$\'); return false" href="#">x</a></span></li>';function handle_completer_key(type,args){var key=args[0];var event=args[1];var stay_open=false;switch(key){case YAHOO.util.KeyListener.KEY.ESCAPE:hide_nodnix_menu();break;case YAHOO.util.KeyListener.KEY.SPACE:YAHOO.util.Event.stopEvent(event);stay_open=true;case YAHOO.util.KeyListener.KEY.ENTER:handle_nodnix_select("",[null,null,_get_nodnix('input').value],stay_open);break;}} -function um_ajax(the_behaviors,the_events){ajax_update({op:'um_ajax',behaviors:the_behaviors,events:the_events},'links-vendors-content');} +if(firehose_user_class){firehose_set_options('more_num',firehose_settings.more_num);}else{firehose_get_updates({oneupdate:1});} +inlineAdFirehose();} +function firehose_get_onscreen(){var onscreen=[];$('#firehoselist').children().each(function(){if(isInWindow(this)){onscreen.push(this.id);}});return onscreen;} +function getSeconds(){return new Date().getTime()/1000;} +var adTimerSeen={};var adTimerSecs=0;var adTimerClicks=0;var adTimerInsert=0;function inlineAdReset(id){if(id!==undefined) +adTimerSeen[id]=2;adTimerSecs=getSeconds();adTimerClicks=0;adTimerInsert=0;} +function inlineAdClick(id){adTimerClicks=adTimerClicks+1;} +function inlineAdInsertId(id){if(id!==undefined) +adTimerInsert=id;return adTimerInsert;} +function inlineAdVisibles(){var $visible_ads=$('.inlinead').filter(function(){if(isInWindow(this))return this;});return $visible_ads.length;} +function inlineAdCheckTimer(id,url,clickMax,secsMax){if(!url||!id) +return 0;if(adTimerSeen[id]&&adTimerSeen[id]==2) +return 0;if(clickMax>0&&!adTimerSeen[id]) +inlineAdClick(id);var ad=0;if(clickMax>0&&adTimerClicks>=clickMax) +ad=1;else{var secs=getSeconds()-adTimerSecs;if(secs>=secsMax) +ad=1;} +if(!ad) +return 0;return inlineAdInsertId(id);} +(function($){$.fn.tag_ui__tags=function(){var tags={};this.find('span.tag').each(function(){tags[$(this).text()]=true;});return Slash.Util.qw(tags);}})(Slash.jQuery);function inlineAdFirehose($article){if(!fh_adTimerUrl) +return 0;if($article) +$article=Slash.Firehose.at_or_below_ad_space($article);else +$article=Slash.Firehose.choose_article_for_next_ad();if(!$article||!$article.length) +return 0;var id=$article.article_info__key().key;if(!id) +return 0;var old_id=inlineAdInsertId();if(!inlineAdCheckTimer(id,fh_adTimerUrl,fh_adTimerClicksMax,fh_adTimerSecsMax)) +return 0;if(Slash.Firehose.floating_slashbox_ad.is_visible()) +return 0;var $system=$article.find('[context=system]');var topic=$system.find('.t2:not(.s1)').tag_ui__tags().join(',');var skin=$system.find('.s1').tag_ui__tags()[0];var adUrl=fh_adTimerUrl+'?skin='+(skin||'mainpage');if(topic) +adUrl=adUrl+'&topic='+topic;var ad_content='<iframe src="'+adUrl+'" height="300" width="300" frameborder="0" border="0" scrolling="no" marginwidth="0" marginheight="0"></iframe>';Slash.Firehose.floating_slashbox_ad($article,ad_content);inlineAdReset(id);if(old_id) +adTimerSeen[old_id]=0;return id;};(function($){var AD_HEIGHT=300,AD_WIDTH=300,FOOTER_PADDING=5,current_mode={has_content:false},$ad_position,$current_article,$slashboxes,$footer;$(function(){$footer=$('#ft');$slashboxes=$('#slashboxes, #userboxes').eq(0).append('<div id="floating-slashbox-ad" />');$ad_position=$slashboxes.find('#floating-slashbox-ad');$(window).scroll(fix_ad_position);$('#firehoselist').bind('articlesMoved',fix_ad_position).bind('beforeArticleRemoved',notice_article_removed);$ad_position.bind('adArticleRemoved',function(){set_current_ad($current_article.next(':visible'));});});function notice_article_removed(event,removed_article){if(current_mode.has_content&&$current_article[0]===removed_article){$ad_position.trigger('adArticleRemoved');}} +function if_same_mode(a,b){return(!a.has_content&&!b.has_content)||((a.has_content==b.has_content)&&(a.is_in_window==b.is_in_window)&&(a.pinned==b.pinned));} +function set_mode(next){var cur=current_mode;if(!if_same_mode(cur,next)){if(!next.has_content){$ad_position.hide();}else if(cur.pinned!=next.pinned){$ad_position.hide();var next_class=next.pinned||'';if(next.pinned=='Article'){$current_article.prepend($ad_position).css('overflow','visible');}else if(next.pinned=='Bottom'){$slashboxes.after($ad_position);next_class+=' yui_b';}else{$slashboxes.append($ad_position);} +$ad_position.setClass(next_class);if(!cur.has_content){$ad_position.fadeIn('fast');}else{$ad_position.show();}} +var event_name;if(cur.has_content!=next.has_content){event_name=next.has_content?'adInserted':'adRemoved';}else if(cur.pinned!=next.pinned){event_name='adPinnedTo'+next.pinned;}else if(cur.is_in_window!=next.is_in_window){event_name=next.is_in_window?'adMovedIntoWindow':'adMovedOutOfWindow';}else if(cur.top!=next.top){event_name='adMoved';} +current_mode=next;if(event_name){$ad_position.trigger(event_name);}}} +function set_current_ad($new_article,new_ad){var have_new_article=$new_article&&$new_article.length,clear_all=!have_new_article&&!new_ad;if(!current_mode.has_content&&!new_ad){return;} +if(clear_all||new_ad){set_mode({has_content:false});$ad_position.empty();} +if(!clear_all){if(new_ad){current_mode.will_have_content=true;$ad_position.append(new_ad);} +if(have_new_article){$current_article=$new_article.eq(0);} +fix_ad_position();}else{$current_article=null;}} +function fix_ad_position(){if(current_mode.has_content||current_mode.will_have_content){var footer=$footer.offset(),slashboxes=$slashboxes.offset(),article=$current_article.offset();if(!footer||!slashboxes||!article){return;} +var space_top=slashboxes.top+$slashboxes.height(),space_bottom=footer.top-FOOTER_PADDING,window_top=window.pageYOffset,window_bottom=window_top+window.innerHeight,ad_top=Math.max(space_top,Math.min(article.top,space_bottom-AD_HEIGHT)),next_mode={has_content:true,is_in_window:!(ad_top>window_bottom||ad_top+AD_HEIGHT<window_top),top:ad_top-slashboxes.top};if(space_bottom-space_top<AD_HEIGHT){next_mode.pinned='SqueezedOut';}else if(ad_top==article.top){next_mode.pinned='Article';}else if(ad_top<article.top){next_mode.pinned='Bottom';}else if(ad_top>(article.top+$current_article.height())){next_mode.pinned='TopDisconnected';}else{next_mode.pinned='Top';} +set_mode(next_mode);}} +Slash.Util.Package({named:'Slash.Firehose.floating_slashbox_ad',api:{is_visible:function(){return current_mode.has_content&¤t_mode.is_in_window;},remove:function(){set_current_ad()},current_article:function(){return $current_article;},is_pinned_to:function(){return current_mode.pinned;},bind:function(){return $ad_position.bind.apply($ad_position,arguments);},unbind:function(){return $ad_position.unbind.apply($ad_position,arguments);}},stem_function:set_current_ad});Slash.Firehose.articles_on_screen=function(){var window_top=window.pageYOffset,window_bottom=window_top+window.innerHeight,lo,hi=0;var $articles=$('#firehose > #firehoselist').article_info__find_articles().filter(':visible'). +each(function(){var $this=$(this),this_top=$this.offset().top;if(this_top>=window_bottom){return false;} +if(lo===undefined){var this_bottom=this_top+$this.height();if(this_bottom>window_top){lo=hi;} +if(this_bottom>=window_bottom){++hi;return false;}} +++hi;});if(lo===undefined){return $([]);}else if(lo===0&&hi==$articles.length){return $articles;}else{return $(Array.prototype.slice.call($articles,lo,hi));}} +Slash.Firehose.at_or_below_ad_space=function($articles){try{var min_top=Math.max(window.pageYOffset,$slashboxes.offset().top+$slashboxes.height());return $articles.filter(function(){return $(this).offset().top>=min_top;});}catch(e){} +return $([]);} +Slash.Firehose.choose_article_for_next_ad=function(){var Fh=Slash.Firehose,$articles=Fh.at_or_below_ad_space(Fh.articles_on_screen());return $articles.eq(Math.floor(Math.random()*$articles.length));}})(Slash.jQuery);;function um_ajax(the_behaviors,the_events){ajax_update({op:'um_ajax',behaviors:the_behaviors,events:the_events},'links-vendors-content');} function um_fetch_settings(){ajax_update({op:'um_fetch_settings'},'links-vendors-content');} function um_set_settings(behavior){ajax_update({op:'um_set_settings',behavior:behavior},'links-vendors-content');} +function tagsHistory(id,type){var params={};type=type||"stories";params.type=type;params.op='tags_history';if(type=="stories"){params.sidenc=id;}else if(type=="urls"||type=="firehose"){params.id=id;} +var $positioners;if(type=='firehose'){var $entry=$('#firehose-'+id);var $widget=$entry.find('div.tag-widget.body-widget:first');$positioners=$widget.find('.history-button'). +add($related_trigger). +add($widget.find('.edit-toggle')). +add($entry.find('#updown-'+id));}else{$positioners=$('#taghist-'+id);} +var popupid="taghistory-"+id;var title="History ";var buttons=createPopupButtons("<a href=\"#\" onclick=\"return false\">[?]</a></span><span><a href=\"#\" onclick=\"closePopup('"+popupid+"-popup'); return false\">[X]</a>");title=title+buttons;createPopup(getXYForSelector($positioners),title,popupid);ajax_update(params,"taghistory-"+id+"-contents");} +function firehose_admin_context(display){display.update_tags('extras history',{order:'prepend'});} +function firehose_handle_admin_commands(commands){var entry=this,$entry=$(entry),id=$entry.attr('tag-server');return $.map(commands,function(cmd){var user_cmd=null;switch(cmd){case'extras':firehose_get_admin_extras(id);break;case'history':tagsHistory(id,'firehose');break;case'neverdisplay':if(confirm("Set story to neverdisplay?")){non_admin_commands.push('neverdisplay');entry._ajax_request('',{op:'admin_neverdisplay',stoid:'',fhid:id,ajax:{success:function(){firehose_remove_entry(id);}}});} +break;case'signed':case'signoff':case'unsigned':if(!$entry.article_info('awaiting-thumbnail')){entry._ajax_request('',{op:'admin_signoff',stoid:$entry.article_info('stoid'),ajax:{success:function(){$('[context=signoff]',entry).remove();}}});} +firehose_collapse_entry(id);break;case'binspam':if($entry.is('[type=feed]')) +break;case'hold':firehose_collapse_entry(id);default:user_cmd=cmd;break;} +return user_cmd;});} function admin_neverdisplay(stoid,type,fhid){if(confirm("Set story to neverdisplay?")){ajax_update({op:'admin_neverdisplay',reskey:reskey_static,stoid:stoid,fhid:fhid},'nvd-'+stoid);if(type=="firehose"){firehose_remove_entry(fhid);}}} function admin_submit_memory(fhid){ajax_update({op:'admin_submit_memory',reskey:reskey_static,submatch:$('#submatch-'+fhid).val(),subnote:$('#subnote-'+fhid).val()},'sub_mem_message-'+fhid);} -function adminTagsCommands(id,type){var toggletags_message_id='#toggletags-message-'+id;var toggletags_message_el=jQuery(toggletags_message_id)[0];if(toggletags_message_el){toggletags_message_el.innerHTML='Executing commands...';} -var params={};type=type||"stories";params['op']='tags_admin_commands';if(type=="stories"){params['sidenc']=id;}else if(type=="urls"){params['id']=id;}else if(type=="firehose"){params['id']=id;} -params['type']=type;var tags_admin_commands_el=$dom('tags_admin_commands-'+id);params['commands']=tags_admin_commands_el.value;var reskeyel=$dom('admin_commands-reskey-'+id);params['reskey']=reskeyel.value;ajax_update(params,'tags-admin-'+id);toggletags_message_el.innerHTML='Commands executed.';} -function tagsHistory(id,type){var params={};type=type||"stories";params['type']=type;params['op']='tags_history';if(type=="stories"){params['sidenc']=id;}else if(type=="urls"||type=="firehose"){params['id']=id;} -var tagshistid="taghist-"+id;var popupid="taghistory-"+id;var title="History ";var buttons=createPopupButtons("<a href=\"#\" onclick=\"return false\">[?]</a></span><span><a href=\"#\" onclick=\"closePopup('"+popupid+"-popup'); return false\">[X]</a>");title=title+buttons;createPopup(getXYForId(tagshistid),title,popupid);ajax_update(params,"taghistory-"+id+"-contents");} function remarks_create(){var reskey=$dom('remarks_reskey');var remark=$dom('remarks_new');if(!remark||!remark.value||!reskey||!reskey.value){return false;} -var params={};params['op']='remarks_create';params['remark']=remark.value;params['reskey']=reskey.value;remarks_max=$dom('remarks_max');if(remarks_max&&remarks_max.value){params['limit']=remarks_max.value;} +var params={};params.op='remarks_create';params.remark=remark.value;params.reskey=reskey.value;remarks_max=$dom('remarks_max');if(remarks_max&&remarks_max.value){params.limit=remarks_max.value;} ajax_update(params,'remarks_whole');} -function remarks_fetch(secs,limit){var params={};params['op']='remarks_fetch';params['limit']=limit;ajax_periodic_update(secs,params,'remarks_table');} -function remarks_popup(){var params={};params['op']='remarks_config';var title="Remarks Config ";var buttons=createPopupButtons('<a href="#" onclick="closePopup(\'remarksconfig-popup\', 1); return false">[X]</a>');title=title+buttons;createPopup(getXYForId('remarks_table'),title+buttons,'remarksconfig');ajax_update(params,'remarksconfig-contents');} -function remarks_config_save(){var params={};var reskey=$dom('remarks_reskey');var min_priority=$dom('remarks_min_priority');var limit=$dom('remarks_limit');var filter=$dom('remarks_filter');params['op']='remarks_config_save';if(!reskey&&!reskey.value){return false;} -if(min_priority){params['min_priority']=min_priority.value;} -if(limit){params['limit']=limit.value;} -if(filter){params['filter']=filter.value;} +function remarks_fetch(secs,limit){var params={};params.op='remarks_fetch';params.limit=limit;ajax_periodic_update(secs,params,'remarks_table');} +function remarks_popup(){var params={};params.op='remarks_config';var title="Remarks Config ";var buttons=createPopupButtons('<a href="#" onclick="closePopup(\'remarksconfig-popup\', 1); return false">[X]</a>');title=title+buttons;createPopup(getXYForSelector('#remarks_table'),title+buttons,'remarksconfig');ajax_update(params,'remarksconfig-contents');} +function remarks_config_save(){var params={};var reskey=$dom('remarks_reskey');var min_priority=$dom('remarks_min_priority');var limit=$dom('remarks_limit');var filter=$dom('remarks_filter');params.op='remarks_config_save';if(!reskey&&!reskey.value){return false;} +if(min_priority){params.min_priority=min_priority.value;} +if(limit){params.limit=limit.value;} +if(filter){params.filter=filter.value;} var message=$dom('remarksconfig-message');if(message){message.innerHTML="Saving...";} ajax_update(params,'remarksconfig-message');} function admin_slashdbox_fetch(secs){ajax_periodic_update(secs,{op:'admin_slashdbox'},"slashdbox-content");} @@ -1845,17 +1625,22 @@ function admin_recenttagnamesbox_fetch(secs){ajax_periodic_update(secs,{op:'admin_recenttagnamesbox'},"recenttagnames-content");} function console_update(use_fh_interval,require_fh_timeout){use_fh_interval=use_fh_interval||0;if(require_fh_timeout&&!fh_is_timed_out){return;} ajax_update({op:'console_update'},'',{onComplete:json_handler});var interval=30000;if(use_fh_interval){interval=getFirehoseUpdateInterval();} -setTimeout(function(){console_update(use_fh_interval,fh_is_timed_out)},interval*2);} +setTimeout(function(){console_update(use_fh_interval,fh_is_timed_out);},interval*2);} function firehose_usage(){var interval=300000;ajax_update({op:'firehose_usage'},'firehose_usage-content');setTimeout(firehose_usage,interval);} -function make_spelling_correction(misspelled_word,form_element){var selected_key="select_"+form_element+'_'+misspelled_word;var selected_index=document.forms.slashstoryform.elements[selected_key].selectedIndex;if(selected_index==0){return(0);} -if(selected_index>=1){if(selected_index==1){var params={};params['op']='admin_learnword';params['word']=misspelled_word;ajax_update(params);} +function make_spelling_correction(misspelled_word,form_element){var selected_key="select_"+form_element+'_'+misspelled_word;var selected_index=document.forms.slashstoryform.elements[selected_key].selectedIndex;if(selected_index===0){return(0);} +if(selected_index>=1){if(selected_index==1){var params={};params.op='admin_learnword';params.word=misspelled_word;ajax_update(params);} else{var pattern=misspelled_word+"(?![^<]*>)";var re=new RegExp(pattern,"g");var correction=document.forms.slashstoryform.elements[selected_key].value;document.forms.slashstoryform.elements[form_element].value=document.forms.slashstoryform.elements[form_element].value.replace(re,correction);} var rowname=misspelled_word+'_'+form_element+'_correction';var row=document.getElementById(rowname);row.parentNode.removeChild(row);} var tablename="spellcheck_"+form_element;var table=document.getElementById(tablename);var numrows=table.getElementsByTagName("TR");if(numrows.length==1){table.parentNode.removeChild(table);}} function firehose_reject(el){ajax_update({op:'firehose_reject',id:el.value,reskey:reskey_static},'reject_'+el.value);firehose_remove_entry(el.value);} -function firehose_open_note(id){$('#note-form-'+id).removeClass();$('#note-input-'+id).each(function(){this.focus()});$('#note-text-'+id).setClass("hide");} -function firehose_save_note(id){ajax_update({op:'firehose_save_note',note:$('#note-input-'+id).val(),id:id},'note-text-'+id);$('#note-form-'+id).setClass("hide");$('#note-text-'+id).removeClass();} +function firehose_init_note_flags(){var $entries=$(document).article_info__find_articles(':not(:has(> h3 > span.note-flag))');return $entries.each(function(){var $entry=$(this);var $note=$entry.find('.note-wrapper');var note_text='',no_note=!$note.length||$note.hasClass('no-note');if(!no_note){note_text=$.trim($note.find('.admin-note a').text());} +var $note_flag=$entry.find('> h3').append('<span class="note-flag">note</span>').find('.note-flag').attr('title',note_text).click(function(){firehose_open_note($entry)});if(no_note){$note_flag.addClass('no-note');}});} +function firehose_open_note(expr){if(typeof expr==='string'||typeof expr==='number'){expr='#firehose-'+expr;} +return $(expr).each(function(){var $entry=$(this),id=firehose_id_of(this);if($entry.is('[class^=brief]')){toggle_firehose_body(id,true);} +$entry.find('.note-wrapper').removeClass('no-note');$entry.find('#note-form-'+id).removeClass('hide');$entry.find('#note-input-'+id).each(function(){this.focus();});$entry.find('#note-text-'+id).addClass('hide');});} +function firehose_save_note(id){var $entry=$('#firehose-'+id);var note_text=$.trim($entry.find('#note-input-'+id).val());$entry.find('.note-flag, .note-wrapper').toggleClassTo('no-note',!note_text).filter('.note-flag').attr('title',note_text);ajax_update({op:'firehose_save_note',note:note_text,id:id});$entry.find('#note-form-'+id).addClass('hide');$entry.find('#note-text-'+id).text(note_text||'Note').removeClass('hide');return $entry;} function firehose_get_admin_extras(id){ajax_update({op:'firehose_get_admin_extras',id:id},'',{onComplete:function(transport){json_handler(transport);if(firehoseIsInWindow(id)){scrollToWindowFirehose(id);}}});} -function firehose_get_and_post(id){ajax_update({op:'firehose_get_form',id:id},'postform-'+id,{onComplete:function(){$dom('postform-'+id).submit()}});} -function appendToBodytext(text){$('#admin-bodytext').each(function(){this.className="show";this.value+=text;})} -function appendToMedia(text){var obj=$dom('admin-media');if(obj){obj.className="show";obj.value=obj.value+text;}} \ No newline at end of file +function firehose_get_and_post(id){ajax_update({op:'firehose_get_form',id:id},'postform-'+id,{onComplete:function(){$dom('postform-'+id).submit();}});} +function appendToBodytext(text){$('#admin-bodytext').each(function(){this.className="show";this.value+=text;});} +function appendToMedia(text){var obj=$dom('admin-media');if(obj){obj.className="show";obj.value=obj.value+text;}} +$(function(){if($.browser.safari||$.browser.opera){$('.edit a').css('margin-top','0pt');}}); \ No newline at end of file