
var BDS=window.BDS||{};(function(){var $D=YAHOO.util.Dom;var $E=YAHOO.util.Event;var _$=function(elCol){this.elements=[];var i,elCount=elCol.length;for(i=0;i<elCount;i++){var el=elCol[i];if(typeof(el)==="object"&&el instanceof Array){this.elements=this.elements.concat(new _$(el).elements);}else{if(typeof(el)==="string"){el=$D.get(el);}
if(el){this.elements.push(el);}}}};_$.addMethod("batch",function(fn){var i,elCount=this.elements.length;for(i=0;i<elCount;i++){var el=this.elements[i];fn.call(this,el);}
return this;}).addMethod(["addEvent","on"],function(type,fn,obj,scope){var addEvent=function(el){$E.on(el,type,fn,obj,scope);}
this.batch(function(el){addEvent(el);});return this;}).addMethod("removeEvent",function(type,fn){var removeEvent=function(el){$E.removeListener(el,type,fn);}
this.batch(function(el){removeEvent(el);});return this;}).addMethod(["onAvailable","onAvail"],function(fn,obj,scope){var onAvailable=function(el){$E.onAvailable(el,fn,obj,scope);}
this.batch(function(el){onAvailable(el);});return this;}).addMethod("onContentReady",function(fn,obj,scope){var onContentReady=function(el){$E.onContentReady(el,fn,obj,scope);}
this.batch(function(el){onContentReady(el);});return this;}).addMethod("onDOMReady",function(fn,obj,scope){var onDOMReady=function(el){$E.onDOMReady(el,fn,obj,scope);}
this.batch(function(el){onDOMReady(el);});return this;}).addMethod("addClass",function(className){var addClass=function(el){$D.addClass(el,className);}
this.batch(function(el){addClass(el);});return this;}).addMethod("removeClass",function(className){var removeClass=function(el){$D.removeClass(el,className);}
this.batch(function(el){removeClass(el);});return this;}).addMethod("replaceClass",function(oldClassName,newClassName){var replaceClass=function(el){$D.replaceClass(el,oldClassName,newClassName);}
this.batch(function(el){replaceClass(el);});return this;}).addMethod("setStyle",function(style,value){var setStyle=function(el){$D.setStyle(el,style,value);}
this.batch(function(el){setStyle(el);});return this;}).addMethod("show",function(){this.batch(function(el){$D.setStyle(el,"display","block");});return this;}).addMethod("hide",function(){this.batch(function(el){$D.setStyle(el,"display","none");});return this;}).addMethod("toggle",function(){this.batch(function(el){var display=$D.getStyle(el,"display");if(display==="none"){$D.setStyle(el,"display","block");}else{$D.setStyle(el,"display","none");}});return this;}).addMethod("initialize",function(fn){this.objects=[];this.objectHash=[];var i,elCount=this.elements.length;for(i=0;i<elCount;i++){var el=this.elements[i];var obj=fn.call(this,el);if(obj){this.objects.push(obj);if(el.id){this.objectHash[el.id]=obj;}}}
return this;});BDS.$=function(){return new _$(arguments);};})();BDS.Utilities={};BDS.Utilities.DomUtil=function(){var $D=YAHOO.util.Dom;return{IsWhiteSpace:function(nod)
{return!(/[^\t\n\r ]/.test(nod.data));},IsIgnorable:function(nod)
{return(nod.nodeType==8)||((nod.nodeType==3)&&this.IsWhiteSpace(nod));},NodeBefore:function(sib)
{while((sib=sib.previousSibling)){if(!this.IsIgnorable(sib))return sib;}
return null;},NodeAfter:function(sib)
{while((sib=sib.nextSibling)){if(!this.IsIgnorable(sib))return sib;}
return null;},LastChild:function(par)
{var res=par.lastChild;while(res){if(!this.IsIgnorable(res))return res;res=res.previousSibling;}
return null;},FirstChild:function(par)
{var res=par.firstChild;while(res){if(!this.IsIgnorable(res))return res;res=res.nextSibling;}
return null;},getElementByPartialId:function(partialId){var el,elCol=[];var hasId=function(el){return(el.id.indexOf(partialId)>0);}
elCol=$D.getElementsBy(hasId);if(elCol.length>0){el=elCol[0];}
return el;},getElementsByClassNameAndPartialId:function(className,partialId){var el,elCol=[];var hasClassNameAndPartialId=function(el){return(el.className==className&&el.id.lastIndexOf(partialId)==(el.id.length-partialId.length));}
return $D.getElementsBy(hasClassNameAndPartialId);},getElementsByPartialId:function(partialId){var el,elCol=[];var hasPartialId=function(el){return(el.id.lastIndexOf(partialId)==(el.id.length-partialId.length));}
return $D.getElementsBy(hasPartialId);}};}();BDS.Utilities.XmlUtil=function(){var $D=YAHOO.util.Dom;return{CreateXmlDocument:function(xmlLiteral){var xmlDoc=null;if(window.ActiveXObject){xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(xmlLiteral);}else{var parser=new DOMParser();xmlDoc=parser.parseFromString(xmlLiteral,"text/xml");}
return xmlDoc;},SerializeXmlDocument:function(xmlDoc){if(xmlDoc){var xmlDocEl=xmlDoc.documentElement;if(xmlDocEl.xml){return xmlDocEl.xml;}else{return new XMLSerializer().serializeToString(xmlDocEl);}}
return"";},SerializeXmlNode:function(xmlNode){if(xmlNode){if(xmlNode.xml){return xmlNode.xml;}else{return new XMLSerializer().serializeToString(xmlNode);}}
return"";},CreateXmlNode:function(xmlDoc,xmlNodeName){var xmlNode;if(xmlDoc){if(window.ActiveXObject){xmlNode=xmlDoc.createNode(1,xmlNodeName,"");}else{xmlNode=document.createElement(xmlNodeName);}}
return xmlNode;},AppendXmlNode:function(xmlDoc,xmlNode,parentXmlNode){if(xmlDoc){if(parentXmlNode){parentXmlNode.appendChild(xmlNode);}else{var xmlDocEl=xmlDoc.documentElement;xmlDocEl.appendChild(xmlNode);}}},GetXmlNodeCollection:function(xmlNode,tag){if(xmlNode&&xmlNode.childNodes&&xmlNode.childNodes.length>0){return xmlNode.getElementsByTagName(tag);}
return[];},GetXmlNodeText:function(xmlNode){if(xmlNode&&xmlNode.firstChild){return xmlNode.firstChild.nodeValue;}
return"";}};}();BDS.Presentation={};BDS.Presentation.CollapsibleSection=function(toggleEl,sectionEl){var $D=YAHOO.util.Dom;var $E=YAHOO.util.Event;var isOpen=($D.getStyle(sectionEl,"height")!=="0px");var expandAnim=new YAHOO.util.Anim(sectionEl,{height:{to:100,unit:"%"}},0.2,YAHOO.util.Easing.easeOut);var collapseAnim=new YAHOO.util.Anim(sectionEl,{height:{to:0,unit:"px"}},0.2,YAHOO.util.Easing.easeOut);function toggleSection(){if(isOpen){collapseAnim.animate();isOpen=false;if($D.hasClass(toggleEl,"collapser")){BDS.$(toggleEl).replaceClass("collapser","expander");}}else{expandAnim.animate();isOpen=true;if($D.hasClass(toggleEl,"expander")){BDS.$(toggleEl).replaceClass("expander","collapser");}}
return false;}
return{init:function(){$E.on(toggleEl,"click",toggleSection);},expand:function(){isOpen=false;toggleSection();},collapse:function(){isOpen=true;toggleSection();}};}
BDS.Presentation.Accordion=function(el){var $D=YAHOO.util.Dom;var $E=YAHOO.util.Event;var dLastHoverTitle;var getDT=function(e)
{var dEl=$E.getTarget(e);if((e.tagName+"").toUpperCase()==="DD")
{var dt=e.previousSibling;while(dt)
{if(dt.tagName&&dt.tagName.toUpperCase()=="DT"){break;};dt=dt.previousSibling}
if(!dt||dt.tagName.toUpperCase()!="DT"){return;}
else{return(dt.tagName==="DT")?dt:null;}}
else if(e.clientX)
{var found=false;while(dEl.parentNode)
{if($D.hasClass(dEl,"a-m-t")){found=true;break;}
dEl=dEl.parentNode;}
if(!found){return null;}
else{return(dEl.tagName==="DT")?dEl:null;}}};var getDD=function(dt)
{if(!dt){return null;}
var dd=dt.nextSibling;while(dd)
{if(dd.tagName&&dd.tagName.toUpperCase()==="DT"){break;}
if(dd.tagName&&dd.tagName.toUpperCase()==="DD"){break;}
dd=dd.nextSibling;}
if(!dd||dd.tagName.toUpperCase()!=="DD"){return;}
else{return dd;}};var expand=function(dl,dt,dd)
{dl.hasAnimation+=1;$D.addClass(dd,"a-m-d-before-expand");var oAttr={height:{from:0,to:dd.offsetHeight}};$D.removeClass(dd,"a-m-d-before-expand");var onComplete=function()
{oAnim.onComplete.unsubscribe(onComplete);oAnim.stop();$D.removeClass(dd,"a-m-d-anim");$D.addClass(dd,"a-m-d-expand");onComplete=null;dl.hasAnimation-=1;var dt=getDT(dd);$D.addClass(dt,"a-m-t-expand");};var onTween=function()
{if(dd.style.height)
{$D.addClass(dd,"a-m-d-anim");oAnim.onTween.unsubscribe(onTween);onTween=null;dd.oAnim=null;}};if(dd.oAnim)
{dd.oAnim.stop();dd.oAnim=null;dl.hasAnimation-=1;}
var oEaseType=YAHOO.util.Easing.easeOut;var seconds=0.5;var oAnim=new YAHOO.util.Anim(dd,oAttr,seconds,oEaseType);oAnim.onComplete.subscribe(onComplete);oAnim.onTween.subscribe(onTween);oAnim.animate();dd.oAnim=oAnim;};var collapse=function(dl,dt,dd)
{dl.hasAnimation+=1;$D.addClass(dd,"a-m-d-anim");var oAttr={height:{from:dd.offsetHeight,to:0}};var onComplete=function()
{oAnim.onComplete.unsubscribe(onComplete);$D.removeClass(dd,"a-m-d-anim");$D.removeClass(dd,"a-m-d-expand");dd.style.height="";dd.oAnim=null;onComplete=null;dl.hasAnimation-=1;var dt=getDT(dd);$D.removeClass(dt,"a-m-t-expand");};if(dd.oAnim)
{dd.oAnim.stop();dd.oAnim=null;dl.hasAnimation-=1;}
var oEaseType=YAHOO.util.Easing.easeOut;var seconds=0.5;var oAnim=new YAHOO.util.Anim(dd,oAttr,seconds,oEaseType);oAnim.onComplete.subscribe(onComplete);oAnim.animate();dd.oAnim=oAnim;};var collapseAll=function(dl,dt,dd)
{var aOtherDD=$D.getElementsByClassName("a-m-d-expand","dd",dl);for(var i=0;i<aOtherDD.length;i++)
{var otherDD=aOtherDD[i];if(otherDD!=dd)
{collapse(dl,null,otherDD);}}};var onMenuMouseover=function(e)
{var dMenuTitle=getDT(e);if(!dMenuTitle){return;}
if(dLastHoverTitle){$D.removeClass(dLastHoverTitle,"a-m-t-hover");}
$D.addClass(dMenuTitle,"a-m-t-hover");dLastHoverTitle=dMenuTitle;$E.preventDefault(e);return false;};var onMenuMouseout=function(e)
{var dMenuTitle=getDT(e);if(!dMenuTitle){return;}
if(dLastHoverTitle&&dLastHoverTitle!=dMenuTitle)
{$D.removeClass(dLastHoverTitle,"a-m-t-hover");$D.removeClass(dLastHoverTitle,"a-m-t-down");}
$D.removeClass(dMenuTitle,"a-m-t-down");$D.removeClass(dMenuTitle,"a-m-t-hover");dLastHoverTitle=null;$E.preventDefault(e);return false;};var onMenuMousedown=function(e)
{var dMenuTitle=getDT(e);if(!dMenuTitle){return;}
$D.addClass(dMenuTitle,"a-m-t-down");$E.preventDefault(e);return false;};var onMenuClick=function(e)
{var dt=getDT(e);if(!dt){return;}
var dd=getDD(dt);if(!dd){return;}
var dl=dt.parentNode;if(dl.hasAnimation===null){dl.hasAnimation=0;}
if(dl.hasAnimation>0){return;}
$D.removeClass(dt,"a-m-t-down");if($D.hasClass(dd,"a-m-d-expand"))
{collapse(dl,dt,dd);this.onCollapseSection.fire({sectionId:dt.id,sectionEl:dd});}
else
{if(!this.sectionsIndependent){collapseAll(dl,dt,dd);this.onCollapseSection.fire({sectionId:dt.id,sectionEl:dd});}
this.onExpandSection.fire({sectionId:dt.id,sectionEl:dd});expand(dl,dt,dd);}
$E.preventDefault(e);return false;};return{sectionsIndependent:false,onExpandSection:new YAHOO.util.CustomEvent("onExpandSection"),onCollapseSection:new YAHOO.util.CustomEvent("onCollapseSection"),init:function(){BDS.$(el).on("mouseover",onMenuMouseover,this,true).on("mouseout",onMenuMouseout,this,true).on("mousedown",onMenuMousedown,this,true).on("click",onMenuClick,this,true);},expandSection:function(sectionId){var dt=$D.get(sectionId);var dd=dt.nextSibling;var dl=dt.parentNode;if(!this.sectionsIndependent){collapseAll(dl,dt,dd);this.onCollapseSection.fire({sectionId:dt.id,sectionEl:dd});}
this.onExpandSection.fire({sectionId:dt.id,sectionEl:dd});expand(dl,dt,dd);},collapseSection:function(sectionId){}};}
BDS.Controls=function(){var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=$D.get;var $DOM=BDS.Utilities.DomUtil;var onSubmit=function(e){BDS.Controls.MultiSelectManager.deselect();BDS.Controls.ServicesTreeManager.deselect();}
return{init:function(){BDS.Controls.TypeAheadManager.init();BDS.Controls.RichTextEditorManager.init();BDS.Controls.MultiSelectManager.init();BDS.Controls.LimitedTextBoxManager.init();BDS.Controls.RadComboMultiSelectManager.init();BDS.Controls.ServicesTreeManager.init();BDS.Controls.GroupedSelectBoxManager.init();if(typeof(initAggregates)!=="undefined"){initAggregates();}
var isSubmitter=function(el){var submitterAttr=el.getAttribute("submitter");return(submitterAttr&&submitterAttr.toLowerCase()==="true");}
var submitterLinkCol=$D.getElementsBy(isSubmitter,"a");var submitterButtonCol=$D.getElementsBy(isSubmitter,"input");$E.on(submitterLinkCol,"click",onSubmit);$E.on(submitterButtonCol,"click",onSubmit);$E.on("aspnetForm","submit",onSubmit);},setFocus:function(partialId){var el=$DOM.getElementByPartialId(partialId);if(el&&el.focus){el.focus();}}};}();BDS.Controls.TypeAheadManager=function(){var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=$D.get;var $cn=$D.getElementsByClassName;var typeAheadHash=[];var typeAheadArray=[];return{init:function(){var typeAheadElCol=$cn("typeahead-control");var optionsElCol=$cn("typeahead-options");var listElCol=$cn("typeahead-list");var addLinkElCol=$cn("typeahead-addlink");var i,typeAheadElColLength=typeAheadElCol.length,optionsElColLength=optionsElCol.length,listElColLength=listElCol.length;addLinkElColLength=addLinkElCol.length;for(i=0;i<typeAheadElColLength;i++){var typeAheadEl=typeAheadElCol[i];var typeAheadConfig={id:typeAheadEl.id};typeAheadConfig.isPublished=typeAheadEl.getAttribute("p");typeAheadConfig.groupId=typeAheadEl.getAttribute("g");var typeAhead=BDS.Controls.TypeAhead(typeAheadEl,typeAheadConfig);typeAhead.init();typeAheadHash[typeAheadEl.id]=typeAhead;typeAheadArray[typeAheadArray.length]=typeAhead;}
for(i=0;i<optionsElColLength;i++){var optionsEl=optionsElCol[i];var typeAheadId=optionsEl.getAttribute("dynamicTA");if(typeAheadHash[typeAheadId]){var addLinkEl=null;for(j=0;j<addLinkElColLength;j++)
{if(addLinkElCol[j].getAttribute("dynamicTA")==typeAheadId)
addLinkEl=addLinkElCol[j];}
typeAheadHash[typeAheadId].addOptions(optionsEl,addLinkEl);}}
for(i=0;i<listElColLength;i++){var listEl=listElCol[i];var typeAheadId=listEl.getAttribute("multiValuedTA");if(typeAheadHash[typeAheadId]){typeAheadHash[typeAheadId].addList(listEl);}}
this.onInitialized.fire();},get:function(typeAheadId){return typeAheadHash[typeAheadId];},persistAll:function(){for(var i=0;i<typeAheadArray.length;i++){typeAheadArray[i].persist();}},onInitialized:new YAHOO.util.CustomEvent("onInitialized")};}();BDS.Controls.TypeAhead=function(el,config){var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=$D.get;var $cn=$D.getElementsByClassName;var comboBoxCol=$cn("ComboBox_BDS_DropDown","div",el);var getComboBox=function(){return window[comboBoxCol[0].id];}
var inputEl=$(getComboBox().InputID),dropDownEl=$(getComboBox().DropDownID);var checkHiddenField=function(el){return(el.getAttribute("type")==="hidden");}
var hiddenFields=$D.getElementsBy(checkHiddenField,"input",el);var hiddenTextEl=hiddenFields[0],hiddenValueEl=hiddenFields[1];var errorEl=$cn("bds_error_msg","span",el)[0];var instructionalText=el.getAttribute("it"),errorText=el.getAttribute("et");var isEmpty=true,isDynamic=false,isMultiValued=false;var optionList,itemList;var reset=function(){var comboBoxValue=getComboBox().GetValue();if(comboBoxValue===""){getComboBox().SetValue("");getComboBox().SetText("");if(inputEl.value==="")
{inputEl.value=instructionalText;}
$D.setStyle(inputEl,"color","#808080");$D.setStyle(inputEl,"font-style","italic");}}
var selectedItem={Text:"",Value:""};var selectItem=function(text,value){selectedItem.Text=text;selectedItem.Value=value;if(!isMultiValued){hiddenTextEl.value=selectedItem.Text;hiddenValueEl.value=selectedItem.Value;}else{ListControlFormatter.FormatItem("",selectedItem.Text,selectedItem.Value,false,onSelectionFormatted);}}
var onSelectionFormatted=function(formattedSelection)
{itemList.addItem(formattedSelection.Value,formattedSelection.Text);getComboBox().SetValue("");reset();}
var onInputFocus=function(e){isEmpty=false;if(inputEl.value===instructionalText){inputEl.value="";}
$D.setStyle(inputEl,"color","#000");$D.setStyle(inputEl,"font-style","normal");}
var onInputBlur=function(e){errorEl.innerHTML="";if(inputEl.value===""){getComboBox().SetValue("");reset();isEmpty=true;}
if(getComboBox().Items.length===0&&(inputEl.value!==""&&inputEl.value!==instructionalText)){errorEl.innerHTML=errorText;}}
var onSubmit=function(e){if(isMultiValued){var texts="",values="",roles="";var listItemCol=itemList.getItems();var i,listItemLength=listItemCol.length;for(i=0;i<listItemLength;i++)
{var listItem=listItemCol[i];texts+=listItem.Text+"@|@";values+=listItem.Value+"@|@";if(listItem.Role){roles+=listItem.Role+"@|@";}}
texts=texts.substring(0,texts.length-3);values=values.substring(0,values.length-3);itemList.setHiddenText(texts);itemList.setHiddenValue(values);if(roles.length>0){roles=roles.substring(0,roles.length-3);itemList.setHiddenRoles(roles);}}}
return{init:function(){reset();$E.on(inputEl,"focus",onInputFocus);$E.on(inputEl,"blur",onInputBlur);var isSubmitter=function(el){var submitterAttr=el.getAttribute("submitter");return(submitterAttr&&submitterAttr.toLowerCase()==="true");}
var submitterLinkCol=$D.getElementsBy(isSubmitter,"a");var submitterButtonCol=$D.getElementsBy(isSubmitter,"input");$E.on(submitterLinkCol,"click",onSubmit);$E.on(submitterButtonCol,"click",onSubmit);$E.on("aspnetForm","submit",onSubmit);},onItemSelected:new YAHOO.util.CustomEvent("onItemSelected"),onKeyPressed:new YAHOO.util.CustomEvent("onKeyPressed"),radComboBox:getComboBox(),hiddenTextElement:hiddenTextEl,hiddenValueElement:hiddenValueEl,getOptions:function(){return optionList;},getList:function(){return itemList;},getText:function(){return getComboBox().GetText();},getValue:function(){return getComboBox().GetValue();},clear:function(){selectItem("","");reset();},preRequest:function(comboBox,text,more)
{if(!isDynamic){comboBox.ClientDataString="{isPublished}|{groupId}".supplant(config);}else{var choice=optionList.getChoice();comboBox.ClientDataString=config.isPublished+"|"+choice;}},itemChanged:function(item)
{var keyCode=$E.getEvent().keyCode;if(keyCode!==40&&keyCode!==38)
{selectItem(item.Text,item.Value);this.onItemSelected.fire(selectedItem);}},keyPressed:function(comboBox,eventArgs,item){var keyCode=eventArgs.keyCode;},dropDownClosing:function(comboBox){comboBox.SetText("");},addOptions:function(optionsEl,addLinkEl){if(optionsEl){optionList=new BDS.Controls.TypeAheadOptionList(config.id,optionsEl);optionList.init(addLinkEl);isDynamic=true;}},addList:function(listEl){if(listEl){itemList=BDS.Controls.TypeAheadItemList(config.id,listEl);itemList.init();isMultiValued=true;}},getListItems:function(){if(isMultiValued){itemList.getItems();}else{return null;}},addListItem:function(itemId,text){if(isMultiValued){itemList.addItem(itemId,text);}},removeListItem:function(itemId){if(isMultiValued){itemList.removeItem(itemId);}},persist:function(){onSubmit();},validate:function(source,arguments){if(!isMultiValued){var selectedValue=this.getValue();arguments.IsValid=(selectedValue!=="");}else{var listItemCol=itemList.getItems();arguments.IsValid=(listItemCol.length>0);}}};}
BDS.Controls.TypeAheadOptionList=function(typeAheadId,optionsContainerEl){var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=$D.get;var $cn=$D.getElementsByClassName;var optionCol=$cn("radio","input",optionsContainerEl);var _addLinkEl;var getChoiceValue=function(){var choiceValue=optionCol[0].getAttribute("text");var i,optionColLength=optionCol.length;for(i=0;i<optionColLength;i++){var option=optionCol[i];if(option.checked||optionColLength==1)
{choiceValue=option.value;}}
return choiceValue;}
var getChoiceText=function(){var choiceText=optionCol[0].getAttribute("text");var i,optionColLength=optionCol.length;for(i=0;i<optionColLength;i++){var option=optionCol[i];if(option.checked||optionColLength==1)
{choiceText=option.getAttribute("text");}}
return choiceText;}
var getChoiceAddText=function(){var addText=optionCol[0].getAttribute("addText");var i,optionColLength=optionCol.length;for(i=0;i<optionColLength;i++){var option=optionCol[i];if(option.checked||optionColLength==1)
{addText=option.getAttribute("addText");}}
return addText;}
var getChoiceAddUrl=function(){var addUrl=optionCol[0].getAttribute("addUrl");var i,optionColLength=optionCol.length;for(i=0;i<optionColLength;i++){var option=optionCol[i];if(option.checked||optionColLength==1)
{addUrl=option.getAttribute("addUrl");}}
return addUrl;}
var setChoiceValue=function(value){var i,optionColLength=optionCol.length;for(i=0;i<optionColLength;i++){var option=optionCol[i];option.checked=false;if(option.value===value)
{option.checked=true;}}}
var onClick=function(e){if(_addLinkEl)
{var addText=getChoiceAddText();var addUrl=getChoiceAddUrl();if(addText&&addUrl)
{_addLinkEl.href=addUrl;_addLinkEl.innerHTML=addText;_addLinkEl.style.display="inline";}
else
_addLinkEl.style.display="none";}}
return{init:function(addLinkEl){_addLinkEl=addLinkEl;var i,optionColLength=optionCol.length;for(i=0;i<optionColLength;i++){var option=optionCol[i];$E.on(option,"click",onClick);}},getChoice:function(){return getChoiceValue();}};}
BDS.Controls.TypeAheadItemList=function(typeAheadId,listContainerEl){var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=$D.get;var $cn=$D.getElementsByClassName;var typeAheadId=typeAheadId;var listEl,hiddenTextEl,hiddenValueEl,hiddenRoleEl;var initializeFields=function(listContainerEl){listEl=$cn("sortable","ul",listContainerEl)[0];hiddenTextEl=$(listEl.getAttribute("ht"));hiddenValueEl=$(listEl.getAttribute("hv"));hiddenRoleEl=$(listEl.getAttribute("hr"));}
initializeFields(listContainerEl);var isAggregate=false;if(hiddenRoleEl){isAggregate=true;}
var getListItemTemplateEl=function(){if(!isAggregate){if(!listEl||!listEl.firstChild){var typeAheadElement=$(typeAheadId);var listContainerEl=$D.getNextSibling(typeAheadElement);initializeFields(listContainerEl);}
return listEl.firstChild.getElementsByTagName("table")[0];}else{return $(listEl.getAttribute("template"));}}
return{init:function(){if(hiddenTextEl.value!==""&&hiddenValueEl.value!==""){var textTokens,valueTokens,roleTokens;textTokens=hiddenTextEl.value.split("@|@");valueTokens=hiddenValueEl.value.split("@|@");if(isAggregate){roleTokens=hiddenRoleEl.value.split("@|@");}
if(!this.hasDataBeenInitialized()){var i,tokenLength=textTokens.length;for(i=0;i<tokenLength;i++){var textToken,valueToken,roleToken;textToken=textTokens[i];valueToken=valueTokens[i];if(isAggregate){roleToken=roleTokens[i];}
this.addItem(valueToken,textToken,roleToken);}}}
this.setDataInitializationAttribute();},count:function(){return listEl.getElementsByTagName("li").length-1;},hasDataBeenInitialized:function(){var tempInitialized=listEl.getAttribute("hasDataBeenInitialized");return(tempInitialized!==null&&tempInitialized);},setDataInitializationAttribute:function(){listEl.setAttribute("hasDataBeenInitialized",true);},isSortable:function(){var enabled=listEl.getAttribute("enabled");var sortable=listEl.getAttribute("isSortable");if(enabled.toLowerCase()==="false"||sortable.toLowerCase()==="false"){return false;}else{return true;}},getListItem:function(itemId){var item;var listItemCol=listEl.getElementsByTagName("li");var i,listItemLength=listItemCol.length;for(i=0;i<listItemLength;i++){var listItem=listItemCol[i];var listItemId=listItem.getAttribute("itemId");if(listItemId===itemId)
{item=listItem;break;}}
return item;},getItems:function(){var items=[];var listItemCol=listEl.getElementsByTagName("li");var i,listItemLength=listItemCol.length;for(i=0;i<listItemLength;i++){var listItem=listItemCol[i];var text=listItem.getAttribute("text");var value=listItem.getAttribute("itemId");if(text&&value){var item={Text:text,Value:value};if(isAggregate){var roleDropDown=listItem.getElementsByTagName("select")[0];item.Role=roleDropDown.value;}
items.push(item);}}
return items;},addItem:function(itemId,text,role){var listItem=this.getListItem(itemId);if(!(isAggregate||listItem)||isAggregate){var newListItem=document.createElement("LI");newListItem.setAttribute("unselectable","on");newListItem.setAttribute("class","sorted");newListItem.setAttribute("itemId",itemId);newListItem.setAttribute("text",text);$D.setStyle(newListItem,"position","relative");if(!isAggregate){var itemTemplate=getListItemTemplateEl().cloneNode(true);var templateLabel=$cn("template-label","td",itemTemplate)[0];var templateRemoveLink=$cn("remove","a",itemTemplate)[0];templateLabel.innerHTML=text;var removeListItem=function(){this.removeItem(itemId);}
$E.on(templateRemoveLink,"click",removeListItem,this,true);newListItem.appendChild(itemTemplate);}else{newListItem.setAttribute("roleId",role);var aggregateTemplate=getListItemTemplateEl().cloneNode(true);var templateLabel=$cn("typeAheadLabel","span",aggregateTemplate)[0];var templateTextBox=$cn("aggregateGuid","input",aggregateTemplate)[0];var templateDropDown=aggregateTemplate.getElementsByTagName("select")[0];templateLabel.innerHTML=text;templateTextBox.value=itemId;if(role){var i,optionCount=templateDropDown.options.length;for(i=0;i<optionCount;i++){var option=templateDropDown.options[i];if(option.value===role){option.selected=true;}}}
$D.setStyle(aggregateTemplate,"display","block");newListItem.appendChild(aggregateTemplate);}
listEl.appendChild(newListItem);if(!this.isSortable())
{$D.setStyle(newListItem,"cursor","default");}
else
{$D.setStyle(newListItem,"cursor","move");var dragsort=ToolMan.dragsort();var verticalOnly=function(item){item.toolManDragGroup.verticalOnly()}
var saveOrder=function(item){}
dragsort.makeListSortable(listEl,verticalOnly,saveOrder);}}},removeItem:function(item){if(item){if(typeof(item)==="string"){var listItem=this.getListItem(item);if(listItem){listEl.removeChild(listItem);}}else{var nodeName=item.nodeName.toUpperCase();while(!nodeName||(nodeName!=="LI"&&nodeName!=="BODY")){item=item.parentNode;if(item!=null&&item.nodeName!=null)
nodeName=item.nodeName.toUpperCase();else
nodeName=null;}
if(nodeName=="LI")
listEl.removeChild(item);}}},clear:function(){var listItemCol=listEl.getElementsByTagName("li");var i,listItemLength=listItemCol.length;for(i=0;i<listItemLength;i++){var listItem=listItemCol[i];var isTemplate=listItem.getAttribute("isTemplate");if(!isTemplate){listEl.removeChild(listItem);}}},setHiddenText:function(text){hiddenTextEl.value=text;},setHiddenValue:function(value){hiddenValueEl.value=value;},setHiddenRoles:function(roles){hiddenRoleEl.value=roles;}};}
BDS.Controls.RichTextEditorManager=function(){var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=$D.get;var $cn=$D.getElementsByClassName;var previewOver,previewCol=[];var radEditor,radEditorWrapper;var richTextEditorHash=[];var applyClassToChildren=function(selectedElement,tagName,className)
{var elements=selectedElement.getElementsByTagName(tagName);for(var i=0;i<elements.length;i++)
{elements[i].className=className;}
if(elements.length>0)return true;return false;}
var showPreviews=function()
{var i,previewColLength=previewCol.length;for(i=0;i<previewColLength;i++)
{var preview=previewCol[i];var previewScroll=preview.parentNode;$D.setStyle(previewScroll,"display","block");}
$D.setStyle(radEditorWrapper,"display","none");}
var saveEditorContent=function(){var previewScrollEl=radEditorWrapper.nextSibling;var previewEl=previewScrollEl.firstChild;var hiddenEl=$(previewEl.id+"State");var html=radEditor.GetHtml(true);previewEl.innerHTML=html;hiddenEl.value=html;}
var showRadEditor=function(previewEl){showPreviews();var previewOverParentEl=previewOver.parentNode;var previewParentEl=previewEl.parentNode;var width=parseInt(previewParentEl.offsetWidth);var height=parseInt(previewParentEl.offsetHeight);previewParentEl.parentNode.insertBefore(radEditorWrapper,previewParentEl);$D.setStyle(radEditorWrapper,"display","inline");$D.setStyle(previewParentEl,"display","none");radEditor.SetSize(width,height);radEditor.SetHtml(previewEl.innerHTML);$D.setStyle(previewOver,"display","none");}
var onBlurEditor=function(e)
{saveEditorContent();}
var onPreviewOverMouseOut=function(e){$D.setStyle(previewOver,"display","none");}
var onPreviewOverClick=function(e)
{var targetPreviewId=previewOver.getAttribute("preview");var targetPreview=$(targetPreviewId);showRadEditor(targetPreview);}
return{init:function(){previewOver=$("previewOver");if(previewOver){var radEditorId=previewOver.getAttribute("radEditorId");radEditor=GetRadEditor(radEditorId);radEditorWrapper=$(radEditorId+"_wrapper");$D.setStyle(radEditorWrapper,"display","none");$E.on(previewOver,"mouseout",onPreviewOverMouseOut);$E.on(previewOver,"click",onPreviewOverClick);previewCol=$cn("preview","div");var i,previewColLength=previewCol.length;for(i=0;i<previewColLength;i++)
{var preview=previewCol[i];var richTextEditor=BDS.Controls.RichTextEditor(radEditor,previewOver,preview);richTextEditor.init();richTextEditorHash[preview.id]=richTextEditor;}
showPreviews();}},onClientLoad:function(editor){editor.AttachEventHandler("onblur",onBlurEditor);var tool=editor.GetToolByName("InsertSymbol");tool.PopupWidth=200;tool.PopupHeight=125;},onClientCommandExecuting:function(editor,commandName,oTool)
{if(commandName==="ApplyClass")
{var className=oTool.GetSelectedValue();var selectedObject=editor.GetSelection().GetParentElement();var elementsFound=false;elementsFound|=applyClassToChildren(selectedObject,"P",className);elementsFound|=applyClassToChildren(selectedObject,"DIV",className);elementsFound|=applyClassToChildren(selectedObject,"LI",className);elementsFound|=applyClassToChildren(selectedObject,"A",className);return!elementsFound;}},hideAllEditors:function(){showPreviews();},getSingletonEditor:function(){return radEditor;},getByContainerId:function(containerId){var richTextEditor;var i,previewColLength=previewCol.length;for(i=0;i<previewColLength;i++)
{var preview=previewCol[i];if(preview.id.indexOf(containerId)!=-1){richTextEditor=richTextEditorHash[preview.id];break;}}
return richTextEditor;},get:function(previewId){return richTextEditorHash[previewId];},showEditorByContainerId:function(containerId){var richTextEditor=this.getByContainerId(containerId);if(richTextEditor){richTextEditor.focus();}}};}();BDS.Controls.RichTextEditor=function(radEditor,previewOverEl,previewEl){var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=$D.get;var $cn=$D.getElementsByClassName;var $DOM=BDS.Utilities.DomUtil;function onPreviewMouseOver(e)
{var target=$E.getTarget(e);while(target.className!=="preview"){target=target.parentNode;}
if(target)
{var preview=target;var previewScroll=preview.parentNode;$D.setStyle(previewOverEl,"display","block");var previewOverContent=$DOM.FirstChild(previewOverEl);$D.setStyle(previewOverContent,"width",previewScroll.offsetWidth+"px");$D.setStyle(previewOverContent,"height",previewScroll.offsetHeight+"px");var clickToEdit=$DOM.NodeAfter(previewOverContent);var width=parseInt(previewScroll.offsetWidth);var clickToEditWidth=parseInt(clickToEdit.offsetWidth);var height=parseInt(previewScroll.offsetHeight);var clickToEditHeight=parseInt(clickToEdit.offsetHeight);$D.setStyle(clickToEdit,"left",(width/2)-(clickToEditWidth/2));$D.setStyle(clickToEdit,"top",(height/2)-(clickToEditHeight/2));previewScroll.parentNode.insertBefore(previewOverEl,previewScroll);previewOverEl.setAttribute("preview",preview.id);}}
return{init:function(){$E.on(previewEl,"mouseover",onPreviewMouseOver);},focus:function(){previewOverEl.setAttribute("preview",previewEl.id);previewOverEl.click();},getText:function(){return previewEl.innerHTML;},setText:function(text){radEditor.SetHtml(text);previewEl.innerHTML=text;},validate:function(source,arguments){arguments.IsValid=(previewEl.innerHTML.trim()!=="");}};}
BDS.Controls.MultiSelectManager=function(){var $D=YAHOO.util.Dom;var $=$D.get;var $cn=$D.getElementsByClassName;var multiSelectCol=[],multiSelectHash=[];return{init:function(){var multiSelectElCol=$cn("multiselect-control");var i,multiSelectElColLength=multiSelectElCol.length;for(i=0;i<multiSelectElColLength;i++){var multiSelectEl=multiSelectElCol[i];var multiSelect=BDS.Controls.MultiSelect(multiSelectEl);multiSelect.init();multiSelectCol.push(multiSelect);multiSelectHash[multiSelectEl.id]=multiSelect;}},get:function(multiSelectId){return multiSelectHash[multiSelectId];},deselect:function(){var i,multiSelectColLength=multiSelectCol.length;for(i=0;i<multiSelectColLength;i++){var multiSelect=multiSelectCol[i];multiSelect.deselect();}}};}();BDS.Controls.MultiSelect=function(el){var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=$D.get;var $cn=$D.getElementsByClassName;var isExcludeList=function(el){return(el.getAttribute("list-type")==="exclude");}
var isIncludeList=function(el){return(el.getAttribute("list-type")==="include");}
var isButton=function(el){return(el.getAttribute("type")==="submit");}
var isHiddenField=function(el){return(el.getAttribute("type")==="hidden");}
var excludeListEl=$D.getElementsBy(isExcludeList,"select",el)[0];var includeListEl=$D.getElementsBy(isIncludeList,"select",el)[0];var hiddenFieldEl=$D.getElementsBy(isHiddenField,"input",el)[0];var buttonElCol=$D.getElementsBy(isButton,"input",el);var addEl,addAllEl,removeEl,removeAllEl,moveUpEl,moveDownEl;var AddAll=function(){MoveOptions(excludeListEl,includeListEl,true);UpdateHidden();}
var AddSelected=function(){MoveOptions(excludeListEl,includeListEl,false);UpdateHidden();}
var RemoveAll=function(){MoveOptions(includeListEl,excludeListEl,true);UpdateHidden();}
var RemoveSelected=function(){MoveOptions(includeListEl,excludeListEl,false);UpdateHidden();}
var MoveSelectedUp=function(){OrderOptions(true);UpdateHidden();}
var MoveSelectedDown=function(){OrderOptions(false);UpdateHidden();}
var MoveOptions=function(source,target,all){var count=0;var selected=[];var i,optionCount=source.length;for(i=optionCount-1;i>=0;i--){var sourceOption=source.options[i];if(all||sourceOption.selected){selected[count]=sourceOption;source.options[i]=null;count++;}}
for(i=count-1;i>=0;i--){var selectedOption=selected[i];target.options[target.length]=new Option(selectedOption.text,selectedOption.value);}}
var OrderOptions=function(up){var selectedIndexes=[];var i,optionCount=includeListEl.length;for(i=optionCount-1;i>=0;i--){var includeOption=includeListEl.options[i];if(includeOption.selected){selectedIndexes[selectedIndexes.length]=i;}}
var count=selectedIndexes.length;var swap=(count>0);var swapIndexes=[];i=((up)?(count-1):0);while(swap){var selectedIndex,selectedIndexLength=selectedIndexes.length;var swapIndex=selectedIndexes[i]+(1*((up)?-1:1));for(selectedIndex=0;selectedIndex<selectedIndexLength;selectedIndex++){if(swapIndex==selectedIndexes[selectedIndex]){selectedIndexes[selectedIndex]=selectedIndexes+(1*((up)?1:-1));}}
if(swapIndex<0){swapIndex=0;}
else if(swapIndex>=optionCount){swapIndex=optionCount-1;}
swapIndexes[swapIndexes.length]=swapIndex;SwapOptions(swapIndex,selectedIndexes[i]);i=i+(1*((up)?-1:1));swap=((up)?(i>=0):(i<=count-1));}
var swapIndexLength=swapIndexes.length;for(i=0;i<swapIndexLength;i++){var swapIndex=swapIndexes[i];var includeOption=includeListEl[swapIndex];includeOption.selected=true;}}
var SwapOptions=function(swapIndex,replacementIndex){var swapOption=includeListEl.options[swapIndex];if(typeof(swapOption)!=="undefined"&&swapOption!=null){var placeHolderOption=swapOption;var replacementOption=includeListEl.options[replacementIndex];includeListEl.options[swapIndex]=new Option(replacementOption.text,replacementOption.value);includeListEl.options[replacementIndex]=new Option(placeHolderOption.text,placeHolderOption.value);}}
var UpdateHidden=function(){var values=[];var i,includeListElLength=includeListEl.length;for(i=0;i<includeListElLength;i++){values[i]=includeListEl.options[i].value;}
hiddenFieldEl.value=values.join(",");}
return{init:function(){var i,buttonElColLength=buttonElCol.length;for(i=0;i<buttonElColLength;i++){var buttonEl=buttonElCol[i];var buttonType=buttonEl.getAttribute("button-type");switch(buttonType){case"add":addEl=buttonEl;break;case"add-all":addAllEl=buttonEl;break;case"remove":removeEl=buttonEl;break;case"remove-all":removeAllEl=buttonEl;break;case"move-up":moveUpEl=buttonEl;break;case"move-down":moveDownEl=buttonEl;break;}}
$E.on(addEl,"click",AddSelected);$E.on(addAllEl,"click",AddAll);$E.on(removeEl,"click",RemoveSelected);$E.on(removeAllEl,"click",RemoveAll);if(moveUpEl&&moveDownEl){$E.on(moveUpEl,"click",MoveSelectedUp);$E.on(moveDownEl,"click",MoveSelectedDown);}},deselect:function(){excludeListEl.selectedIndex=-1;includeListEl.selectedIndex=-1;},getValue:function(){return hiddenFieldEl.value;},validate:function(source,arguments){arguments.IsValid=(includeListEl.length>0);}};}
BDS.Controls.LimitedTextBoxManager=function(){var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=$D.get;var $cn=$D.getElementsByClassName;var limitedTextBoxElCol=[],limitedTextBoxHash=[];return{init:function(){var isLimitedTextBox=function(el){return(el.getAttribute("isLimited")==="true");}
limitedTextBoxElCol=$D.getElementsBy(isLimitedTextBox);var i,limitedTextBoxElColLength=limitedTextBoxElCol.length;for(i=0;i<limitedTextBoxElColLength;i++){var limitedTextBoxEl=limitedTextBoxElCol[i];var limitedTextBox=BDS.Controls.LimitedTextBox(limitedTextBoxEl);limitedTextBox.init();limitedTextBoxHash[limitedTextBoxEl.id]=limitedTextBox;}},get:function(limitedTextBoxId){return limitedTextBoxHash[limitedTextBoxId];}};}();BDS.Controls.LimitedTextBox=function(el){var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=$D.get;var $cn=$D.getElementsByClassName;var maxLength=0;var onKeyUp=function(e){if(el.value.length>maxLength){el.value=el.value.substring(0,max-1);}}
return{init:function(){maxLength=new Number(el.getAttribute("maxlength"));if(maxLength===Number.Nan||maxLength<=0){maxLength=0;}
if(maxLength>0){$E.on(el,"keyup",onKeyUp);$E.on(el,"change",onKeyUp);}}};}
BDS.Controls.RadComboMultiSelectManager=function(){var $D=YAHOO.util.Dom;var $=$D.get;var $cn=$D.getElementsByClassName;var itemHash=[];return{init:function(){var itemElCol=$cn("radcombomultiselect-control");var i,itemElColLength=itemElCol.length;for(i=0;i<itemElColLength;i++){var itemEl=itemElCol[i];var config={id:itemEl.id};config.isPublished=true;var item=BDS.Controls.RadComboMultiSelect(itemEl,config);item.init();itemHash[itemEl.id]=item;}
var itemListElCol=$cn("radcombomultiselect-list");var itemListElColLength=itemListElCol.length;for(i=0;i<itemListElColLength;i++){var listEl=itemListElCol[i];var dropDownId=listEl.getAttribute("dropDown");if(itemHash[dropDownId]){itemHash[dropDownId].addList(listEl);}}
var treeElCol=$cn("radcombomultiselect-tree");var treeElColLength=treeElCol.length;for(i=0;i<treeElColLength;i++){var treeEl=treeElCol[i];var dropDownId=treeEl.getAttribute("dropDown");var treeId=treeEl.getAttribute("treeId");var closeDivId=treeEl.getAttribute("closeDiv");if(itemHash[dropDownId]){itemHash[dropDownId].addTree(treeId,closeDivId);}}},get:function(singleSelectId){return itemHash[singleSelectId];}};}();BDS.Controls.RadComboMultiSelect=function(el,config){var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=$D.get;var $cn=$D.getElementsByClassName;var comboBox,comboBoxCol=$cn("ComboBox_WindowsXP","div",el);comboBox=window[comboBoxCol[0].id];var inputEl=$(comboBox.InputID),dropDownEl=$(comboBox.DropDownID);var checkHiddenField=function(el){return(el.getAttribute("type")==="hidden");}
var hiddenFields=$D.getElementsBy(checkHiddenField,"input",el);var hiddenTextEl=hiddenFields[0],hiddenValueEl=hiddenFields[1];var treeMode=false,keepDropDownOpen=false;var itemList;var tree,closeDiv;var selectedItem={Text:"",Value:""};var selectItem=function(text,value){selectedItem.Text=text;selectedItem.Value=value;itemList.addItem(value,text);}
var readFromTree=function(){var treeNodesCol=tree.GetSelectedNodes();if(treeNodesCol&&treeNodesCol.length>0){if(treeNodesCol[0].Parent!=null){selectItem(treeNodesCol[0].Text,treeNodesCol[0].Value);keepDropDownOpen=false;tree.UnSelectAllNodes();return true;}else{tree.UnSelectAllNodes();return false;}}
return false;}
var closeDropDown=function(){keepDropDownOpen=false;tree.UnSelectAllNodes();return true;}
var onSubmit=function(e){var texts="",values="",roles="";var listItemCol=itemList.getItems();var i,listItemLength=listItemCol.length;for(i=0;i<listItemLength;i++)
{var listItem=listItemCol[i];texts+=listItem.Text+"@|@";values+=listItem.Value+"@|@";if(listItem.Role){roles+=listItem.Role+"@|@";}}
texts=texts.substring(0,texts.length-3);values=values.substring(0,values.length-3);itemList.setHiddenText(texts);itemList.setHiddenValue(values);if(roles.length>0){roles=roles.substring(0,roles.length-3);itemList.setHiddenRoles(roles);}}
return{init:function(){comboBox.SetText("");$E.on("aspnetForm","submit",onSubmit);var isSubmitButton=function(el){return(el.getAttribute("value").toLowerCase()==="submit"&&el.getAttribute("type")==="submit");}
$E.on($D.getElementsBy(isSubmitButton,"input"),"click",onSubmit);},onItemSelected:new YAHOO.util.CustomEvent("onItemSelected"),onKeyPressed:new YAHOO.util.CustomEvent("onKeyPressed"),getText:function(){return comboBox.GetText();},getValue:function(){return comboBox.GetValue();},itemChanged:function(item)
{var keyCode=$E.getEvent().keyCode;if(keyCode!==40&&keyCode!==38)
{if(treeMode){if(readFromTree())
this.onItemSelected.fire(selectedItem);}else{selectItem(item.Text,item.Value);this.onItemSelected.fire(selectedItem);}}},keyPressed:function(comboBox,eventArgs,item){var keyCode=eventArgs.keyCode;if(keyCode===13)
{if(treeMode){if(readFromTree())
this.onKeyPressed.fire(selectedItem);}else{if(comboBox.GetValue()!==""){selectItem(comboBox.GetText(),comboBox.GetValue());this.onKeyPressed.fire(selectedItem);}}}},dropDownOpening:function(comboBox){if(treeMode)keepDropDownOpen=true;},dropDownClosing:function(comboBox){comboBox.SetText("");if(treeMode&&keepDropDownOpen)
return false;},addList:function(listEl){if(listEl){itemList=BDS.Controls.TypeAheadItemList(config.id,listEl);itemList.init();isMultiValued=true;}},addTree:function(treeId,closeDivId){if(treeId){treeMode=true;tree=window[treeId];if(closeDivId){closeDiv=document.getElementById(closeDivId);$E.on(closeDiv,"click",closeDropDown);}
keepDropDownOpen=true;}},getListItems:function(){if(isMultiValued){itemList.getItems();}else{return null;}},addListItem:function(itemId,text){itemList.addItem(itemId,text);},removeListItem:function(itemId){itemList.removeItem(itemId);},validate:function(source,arguments){var selectedValue=hiddenValueEl.value;if(selectedValue===""||isEmpty){arguments.IsValid=false;}else{arguments.IsValid=true;}}};}
BDS.Controls.GroupedSelectBoxManager=function(){var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=$D.get;var $cn=$D.getElementsByClassName;var groupedSelectBoxElCol=[];var groupedSelectBoxCol=[],groupedSelectBoxHash=[];return{init:function(){groupedSelectBoxCol=$cn("groupedselectbox");var i,len=groupedSelectBoxCol.length;for(i=0;i<len;i++){var el=groupedSelectBoxCol[i];var item=BDS.Controls.GroupedSelectBox(el);item.init();groupedSelectBoxCol.push(item);groupedSelectBoxHash[el.id]=item;}},get:function(id){return groupedSelectBoxHash[id];}};}();BDS.Controls.GroupedSelectBox=function(el){var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=$D.get;var $cn=$D.getElementsByClassName;var hiddenInput,select,isMultiple;var onChange=function(){hiddenInput.value="";for(var i=0;i<select.options.length;i++){if(select.options[i].selected){if(hiddenInput.value!="")hiddenInput.value+=",";hiddenInput.value+=select.options[i].value;}}}
return{init:function(){hiddenInput=el.getElementsByTagName("INPUT")[0];select=el.getElementsByTagName("SELECT")[0];isMultiple=select.multiple;$E.on(select,"change",onChange)
if(!isMultiple&&select.options.length>0){var selectedIndex=select.selectedIndex;if(selectedIndex==null||selectedIndex<0)
{var option=select.options[0];option.selected=true;hiddenInput.value=option.value;}
onChange();}},validate:function(source,args){args.IsValid=(hiddenInput.value!==null&&hiddenInput.value!=="");}};}
BDS.Controls.ServicesTreeManager=function(){var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=$D.get;var $cn=$D.getElementsByClassName;var servicesTreeElCol=[];var servicesTreeCol=[],servicesTreeHash=[];return{init:function(){servicesTreeElCol=$cn("services-tree");var i,servicesTreeElColLength=servicesTreeElCol.length;for(i=0;i<servicesTreeElColLength;i++){var servicesTreeEl=servicesTreeElCol[i];var servicesTree=BDS.Controls.ServicesTree(servicesTreeEl);servicesTree.init();servicesTreeCol.push(servicesTree);servicesTreeHash[servicesTreeEl.id]=servicesTree;}},get:function(servicesTreeElId){return servicesTreeHash[servicesTreeElId];},deselect:function(){var i,servicesTreeColLength=servicesTreeCol.length;for(i=0;i<servicesTreeColLength;i++){var servicesTree=servicesTreeCol[i];servicesTree.deselect();}}};}();BDS.Controls.ServicesTree=function(el){var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=$D.get;var $cn=$D.getElementsByClassName;var radTree;var listEl;var inputEl;var save=function(){var state="1";var i,optionLength=listEl.options.length;for(i=0;i<optionLength;i++){state+="|"+listEl.options[i].text+"|"+listEl.options[i].value;}
inputEl.value=state;}
var contains=function(value){var i,optionLength=listEl.options.length||0;for(i=0;i<optionLength;i++){if(listEl.options[i].value===value){return i;}}
return-1}
var move=function(moveUp){if(!moveUp){for(i=listEl.options.length-2;i>=0;i--){if(listEl.options[i].selected&&!listEl.options[i+1].selected){var option=listEl.options[i];listEl.options[i]=new Option(listEl.options[i+1].text,listEl.options[i+1].value);listEl.options[i+1]=new Option(option.text,option.value);listEl.options[i+1].selected=true;}}}else{for(i=1;i<listEl.options.length;i++){if(listEl.options[i].selected&&!listEl.options[i-1].selected){var option=listEl.options[i];listEl.options[i]=new Option(listEl.options[i-1].text,listEl.options[i-1].value);listEl.options[i-1]=new Option(option.text,option.value);listEl.options[i-1].selected=true;}}}
save();}
var checkNodes=function(nodes,guidsString,parentNode,options)
{var i,nodeLength=nodes.length;for(i=0;i<nodeLength;i++)
{var node=nodes[i];if(guidsString.indexOf(node.Value)!==-1)
{node.Checked=true;var option=new Option();option.text=node.Text.replace(/^\s+/,"");option.value=node.Value;option.setAttribute("treeIndex",i);options[node.Value]=option;parentNode.Expanded=true;}
checkNodes(node.Nodes,guidsString,node,options);if(node.Expanded&&parentNode!=null){parentNode.Expanded=true;}}}
var uncheckNodes=function(nodes)
{var i,nodeLength=nodes.length;for(i=0;i<nodeLength;i++)
{var node=nodes[i];node.Checked=false;node.Expanded=false;node.UnCheck();node.Collapse();uncheckNodes(node.Nodes);}}
return{init:function(){radTree=eval(el.getAttribute("tree"));listEl=$(el.getAttribute("listId"));inputEl=$(el.getAttribute("inputId"));},deselect:function(){listEl.selectedIndex=-1;},reset:function(){var nodes=radTree.Nodes;var i,nodeLength=nodes.length;for(i=0;i<nodeLength;i++)
{var node=nodes[i];node.Expanded=0;node.Collapse();uncheckNodes(node.Nodes);}
listEl.options.length=0;inputEl.value="";},getSelected:function()
{return listEl.options;},setSelected:function(guids){var nodes=radTree.Nodes;var options=new Array();var i,nodeLength=nodes.length,guidLength=guids.length;for(i=0;i<nodeLength;i++){var node=nodes[i];checkNodes(node.Nodes,guids.toString(),node,options);}
for(i=0;i<guidLength;i++){listEl.options.add(options[guids[i]]);}
save();},moveOptionUp:function(){move(true);},moveOptionDown:function(){move(false);},validate:function(source,args){args.IsValid=(listEl.options.length>0);},onCheck:function(node){var guid=node.Value
var selectedIndex=contains(guid);if(selectedIndex<0)
{var text=node.Text;var clickedIndex=node.Index;var newOption=new Option();newOption.value=guid;newOption.text=text.replace(/^\s+/,"");newOption.setAttribute("treeIndex",clickedIndex);listEl.options[listEl.options.length]=newOption;}
else
{listEl.options[selectedIndex]=null;}
save();}};}
BDS.Controls.FileUpload={RemoveFile:function(fileInputID,removeMsgID,removeHidID,currentFileID,hiddenfileNameId){var $D=YAHOO.util.Dom;var $=$D.get;var fileInput=$(fileInputID)
var hiddenFileName=$(hiddenfileNameId);if(hiddenFileName!=null)hiddenFileName.value="";if(fileInput.value!=""){var name=fileInput.name;var id=fileInput.id;var newFileInput=document.createElement("INPUT");newFileInput.type="FILE";newFileInput.onpropertychange=fileInput.onpropertychange;newFileInput.className=fileInput.className;fileInput.parentNode.insertBefore(newFileInput,fileInput);fileInput.parentNode.removeChild(fileInput);newFileInput.name=name;newFileInput.id=id;}
if($(currentFileID).innerHTML.toUpperCase()!="<BR><B>CURRENT FILE:</B> NONE"){$(removeMsgID).style.display="inline";$(removeHidID).value="true";}},UploadFile:function(removeMsgID,removeHidID,hiddenfileNameId,fileInputId){var $D=YAHOO.util.Dom;var $=$D.get;var fileInput=$(fileInputId)
if(fileInput!=null)
{var getCurrentFileId=fileInputId.substring(0,fileInputId.lastIndexOf("_"));var getRefCurrentFileId=document.getElementById(getCurrentFileId+"_currentFile");if(getRefCurrentFileId!=null)
{var removeMsg=$(removeMsgID);if($(getRefCurrentFileId).innerHTML.toUpperCase()=='<BR><B>CURRENT FILE:</B> NONE')
removeMsg.style.display='none';}
if(fileInput.value!=""){var hiddenFileName=$(hiddenfileNameId);var removeMsg=$(removeMsgID);var removeHiddenInput=$(removeHidID);if(hiddenFileName!=null)hiddenFileName.value="uploaded file";if(removeMsg!=null)removeMsg.style.display="none";if(removeHiddenInput!=null)removeHiddenInput.value="";}}}};BDS.Controls.ValidationManager=(function(){var $D=YAHOO.util.Dom;var dateCompareValidator=function(lowerEl,upperEl){return{validate:function(source,arguments){if(lowerEl.value!==""&&upperEl.value!==""){var lower=new Date(lowerEl.value);var upper=new Date(upperEl.value);arguments.IsValid=(lower<=upper);}else{arguments.IsValid=true;}}};}
return{getDateCompareValidator:function(lowerElId,upperElId){return dateCompareValidator($D.get(lowerElId),$D.get(upperElId));}};})();(function(){var $E=YAHOO.util.Event;$E.on(window,"load",BDS.Controls.init);})();