var TS=window.TS||{};TS.U={$D:YAHOO.util.Dom,$E:YAHOO.util.Event};TS.O={clone:function(o){function F(){}F.prototype=o;return new F;},addAtributes:function(n,a,v,cs){var c=(cs)?cs:0;if(typeof a=='string'){n.setAttribute(a,v,c);}else{for(var i=0,l=a.length;i<l;i++){n.setAttribute(a[i],v[i],c);}}},addStyles:function(n,s,v){if(typeof s!=="string"){for(var i=0,l=s.length;i<l;i++){TS.U.$D.setStyle(n,s[i],v[i]);}}else{TS.U.$D.setStyle(n,s,v);}},cloneEvents:function(r,s){var e=["click","mouseover","mouseout","change","blur","focus"];for(var i=0,l=e.length;i<l;i++){TS.U.$E.addListener(r,e[i],s["on"+e[i]],null,r);}}};TS.Repleaceable={require:[],base:"JScript/RichForm/build/",loadOptional:true,onSuccess:function(o){},onFailure:function(o){},replace:function(n){var t=this,l=new YAHOO.util.YUILoader({require:t.require,base:t.base,loadOptional:(t.loadOptional)?t.loadOptional:false,onSuccess:function(o){t.onSuccess(o);},onFailure:function(o){t.onFailure(o);}});if(n)l.data=n;l.insert();}};TS.Autocomplete=TS.O.clone(TS.Repleaceable);TS.Autocomplete.require=["autocomplete","fonts"];TS.Autocomplete.oConfig={minQueryLength:0,typeAhead:true,useIFrame:true,prehighlightClassName:"yui-ac-prehighlight",zindex:100000};TS.Autocomplete.onSuccess=function(o){var $D=TS.U.$D,t=this,n=o.data;function _isValid(n){return!(n.getAttribute('multiple')||n.getAttribute('size'));};function _getData(n){var o=n.options,d=[];for(var i=0,l=o.length;i<l;i++){d[i]=[o[i].text,o[i].value];}return{data:d,selected:n.selectedIndex};};function _insertAutocomplete(n,d){var r=n['region'],w=r['right']-r['left'],he=r['bottom']-r['top'],i=document.createElement('INPUT'),c=document.createElement('DIV'),h=document.createElement('INPUT');$D.generateId([i,c]);TS.O.addStyles([c,i],["width","position"],[w+"px","relative"]);TS.O.addStyles(c,"z-index",t.oConfig.zindex);TS.O.addAtributes(h,['type','id','name'],['hidden',n.getAttribute('id'),n.getAttribute('name')]);TS.O.addAtributes(i,['tabindex'],[n.getAttribute('tabindex')]);i.value=d.data[d.selected][0];h.value=d.data[d.selected][1];n.parentNode.insertBefore(c,n.parentNode.lastChild);n.parentNode.insertBefore(h,n.parentNode.lastChild);n.parentNode.replaceChild(i,n);$D.setXY(c,[$D.getX(i),r['top']+he]);var ds=new YAHOO.widget.DS_JSArray(d.data),a=new YAHOO.widget.AutoComplete(i,c,ds,t.oConfig);TS.O.cloneEvents(i,n);a.textboxFocusEvent.subscribe(function(){a.sendQuery("")});a.itemSelectEvent.subscribe(function(){i.value=(arguments[1][2][0]);h.value=(arguments[1][2][1]);});};if(n){$D.batch(n,function(e){e['region']=$D.getRegion(e);});$D.batch(n,function(e){if(_isValid(e)){_insertAutocomplete(e,_getData(e));t.oConfig.zindex-=100;}});}};TS.Button=TS.O.clone(TS.Repleaceable);TS.Button.require=["button"];TS.Button.onSuccess=function(o){var $D=TS.U.$D,n=o.data,groups={};function _isValid(n){var tn=n.tagName;if(tn=="INPUT"){if(!/[button|submit|radio|checkbox]/.test(n.getAttribute("type").toLowerCase()))return false;}return true;};function _insertButton(n){var tn=n.getAttribute("name"),r=(n.tagName=="INPUT"&&/radio/.test(n.getAttribute("type").toLowerCase()))?true:false,c=(n.tagName=="INPUT"&&/checkbox/.test(n.getAttribute("type").toLowerCase()))?true:false,p=n.parentNode,b=new YAHOO.widget.Button(n);if(r||c){b.set("label"," ");}TS.O.cloneEvents(b.get("element"),n);TS.O.addAtributes(b.get("element"),['tabindex'],[n.getAttribute('tabindex')]);if(tn&&r){if(groups[tn]==null){groups[tn]=[p];}groups[tn].push(b);}};if(n){$D.batch(n,function(e){if(_isValid(e)){_insertButton(e);}});for(var tn in groups){if(groups[tn].length>2){var g=new YAHOO.widget.ButtonGroup({id:$D.generateId(),container:groups[tn][0]});g.addButtons(groups[tn].slice(1));}}}};TS.Editor=TS.O.clone(TS.Repleaceable);TS.Editor.require=["editor"];TS.Editor.loadOptional=true;TS.Editor.onSuccess=function(o){var $D=TS.U.$D,n=o.data;function _insertEditor(n){var r=$D.getRegion(n),o={height:(r["bottom"]-r["top"])+"px",width:(r["right"]-r["left"])+"px",handleSubmit:true,dompath:true},e=new YAHOO.widget.SimpleEditor(n.getAttribute("name"),o);TS.O.cloneEvents(e.get('element'),n);e.on('afterRender',function(){TS.O.addAtributes(document.getElementById(n.getAttribute("name")+"_container"),['tabindex'],[n.getAttribute('tabindex')]);},e);e.render();};if(n){$D.batch(n,function(e){_insertEditor(e);});}};TS.RichForm={clss:"richform",w:[{t:["SELECT"],w:TS.Autocomplete},{t:["INPUT","BUTTON","A"],w:TS.Button},{t:["TEXTAREA"],w:TS.Editor}],replace:function(){var $D=TS.U.$D,w=this.w;$D.addClass(document.getElementsByTagName("BODY")[0],"yui-skin-sam");for(var i=0,l=w.length;i<l;i++){var n=[];for(var j=0,m=w[i].t.length;j<m;j++){n=n.concat($D.getElementsByClassName(this.clss,w[i].t[j]));}w[i].w.replace(n);}}};YAHOO.util.Event.addListener(window,'load',
function(){TS.RichForm.replace();});