
$create=function(h,f,d,c,g){var a;try{a=g?new h(g):new h;}catch(ex){}
if(typeof a!=="undefined"){var b=Sys.Application,i=b.get_isCreatingComponents();a.beginUpdate();if(f)Sys$Component$_setProperties(a,f);if(d)for(var e in d)a["add_"+e](d[e]);if(a.get_id())b.addComponent(a);if(i){b._createdComponents[b._createdComponents.length]=a;if(c)b._addComponentToSecondPass(a,c);else a.endUpdate();}else{if(c)Sys$Component$_setReferences(a,c);a.endUpdate();}
return a;}};var BDS=window.BDS||{};(function(){var $L=YAHOO.lang,$E=YAHOO.util.Event,$D=YAHOO.util.Dom,$cn=$D.getElementsByClassName,$=$D.get;BDS={convertHashToArray:function(hash){var arr=[];for(var key in hash){arr.push(hash[key]);}
return arr;},createStyleSheet:function(css){var head=document.getElementsByTagName("head")[0];var styleSheet=document.createElement("style");styleSheet.setAttribute("type","text/css");if(styleSheet.styleSheet){styleSheet.styleSheet.cssText=css;}else{styleSheet.appendChild(document.createTextNode(css));}
head.appendChild(styleSheet);},applyElementConfig:function(el,config){config=config||{};if(!config.id){config.id=$D.generateId();}
for(var key in config){switch(key){case"id":el.id=config[key];break;case"className":el.className=config[key];break;case"innerText":this.appendElement(document.createTextNode(config[key]),el);break;case"style":var styleConfig=config[key];for(var styleKey in styleConfig){$D.setStyle(el,styleKey,styleConfig[styleKey]);}
break;case"href":el.href=config[key];break;case"src":el.src=config[key];break;}}},clearElement:function(el){$E.purgeElement(el);if(typeof el==="string"){el=$D.get(el);}
while(el.childNodes.length>0){var childEl=el.childNodes[0];el.removeChild(el.childNodes[0]);}},createElement:function(tag,config,parent,index){var el=document.createElement(tag);this.applyElementConfig(el,config);if(parent){this.appendElement(el,parent,index);}
return el;},cloneElement:function(el,config,parent,index){if(typeof el==="string"){el=$D.get(el);}
var clone=el.cloneNode(true);this.applyElementConfig(clone,config);if(parent){this.appendElement(clone,parent,index);}
return clone;},appendElement:function(el,parent,index){if(typeof parent==="string"){parent=$(parent);}
if((index&&index==0)&&parent.childNodes.length>0){parent.insertBefore(el,parent.childNodes[0]);}
else{parent.appendChild(el);}},removeElement:function(el,parentTag){this.clearElement(el);var parentEl=el.parentNode;if(parentTag){parentTag=parentTag.toLowerCase();while(parentEl.nodeName.toLowerCase()!==parentTag){parentEl=parentEl.parentNode;}}
parentEl.removeChild(el);},init:function(fn){Sys=window.Sys||{}
if(Sys.Application){Sys.Application.add_load(fn);}else{$E.on(window,"load",fn);}}};var _$=function(elCol){this.elements=[];var i,elCount=elCol.length;for(i=0;i<elCount;i++){var el=elCol[i];if($L.isArray(el)){this.elements=this.elements.concat(new _$(el).elements);}else{if($L.isString(el)){el=$(el);}
if($L.isObject(el)){this.elements.push(el);}}}};_$.prototype={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;},applyConfig:function(config){this.batch(function(el){BDS.applyElementConfig(el,config);});return this;},append:function(child,index){this.batch(function(el){BDS.appendElement(child,el,index);});return this;},appendChild:function(child,index){return this.append(child,index);},clear:function(){this.batch(function(el){BDS.clearElement(el);});return this;},remove:function(parentTag){this.batch(function(el){BDS.removeElement(el,parentTag);});return this;},setValue:function(value){this.batch(function(el){if(!$L.isBoolean(value)){el.value=value;}else{el.checked=value;}});return this;},setInnerHTML:function(html){this.batch(function(el){el.innerHTML=html;});return this;},enable:function(deep){this.batch(function(el){if(el.disabled){el.disabled=false;}
if(deep){new _$($D.getChildren(el)).enable(deep);}});return this;},disable:function(deep){this.batch(function(el){if(!el.disabled){el.disabled=true;}
if(deep){new _$($D.getChildren(el)).disable(deep);}});return this;},addEvent:function(type,fn,obj,scope){var addEvent=function(el){$E.on(el,type,fn,obj,scope);}
this.batch(function(el){addEvent(el);});return this;},on:function(type,fn,obj,scope){return this.addEvent(type,fn,obj,scope);},removeEvent:function(type,fn){var removeEvent=function(el){$E.removeListener(el,type,fn);}
this.batch(function(el){removeEvent(el);});return this;},onAvailable:function(fn,obj,scope){var onAvailable=function(el){$E.onAvailable(el,fn,obj,scope);}
this.batch(function(el){onAvailable(el);});return this;},onAvail:function(fn,obj,scope){return this.onAvailable(fn,obj,scope);},onContentReady:function(fn,obj,scope){var onContentReady=function(el){$E.onContentReady(el,fn,obj,scope);}
this.batch(function(el){onContentReady(el);});return this;},onDOMReady:function(fn,obj,scope){var onDOMReady=function(el){$E.onDOMReady(el,fn,obj,scope);}
this.batch(function(el){onDOMReady(el);});return this;},click:function(){this.batch(function(el){var nodeName=el.nodeName.toLowerCase();switch(nodeName){case"a":if(el.onclick){el.onclick.apply();}
else if(el.href.indexOf("javascript:")!==-1){eval(el.href.substring("javascript:".length).replace(/%20/g," "));}
else{window.location=el.href;}
break;default:el.click();break;}});return this;},addClass:function(className){var addClass=function(el){$D.addClass(el,className);}
this.batch(function(el){addClass(el);});return this;},removeClass:function(className){var removeClass=function(el){$D.removeClass(el,className);}
this.batch(function(el){removeClass(el);});return this;},replaceClass:function(oldClassName,newClassName){var replaceClass=function(el){$D.replaceClass(el,oldClassName,newClassName);}
this.batch(function(el){replaceClass(el);});return this;},setStyle:function(style,value){var setStyle=function(el){$D.setStyle(el,style,value);}
this.batch(function(el){setStyle(el);});return this;},show:function(){this.batch(function(el){$D.setStyle(el,"display","block");});return this;},hide:function(){this.batch(function(el){$D.setStyle(el,"display","none");});return this;},toggle:function(){this.batch(function(el){var display=$D.getStyle(el,"display");$D.setStyle(el,"display",(display==="none")?"block":"none");});return this;},toggleInline:function(){this.batch(function(el){var display=$D.getStyle(el,"display");$D.setStyle(el,"display",(display==="none")?"inline":"none");});return this;},select:function(tag){var elements=[];this.batch(function(el){var children=el.getElementsByTagName(tag);for(var i=0,len=children.length;i<len;i++){var child=children[i];elements.push(child);}});return new _$(elements);},makeDraggable:function(config){this.batch(function(el){});return this;},makeSortable:function(config){this.batch(function(el){el.id=el.id||$D.generateId();if(el.nodeName.toLowerCase()==="ul"||el.nodeName.toLowerCase()==="ol"){var listDropTarget=new YAHOO.util.DDTarget(el.id);this.select("li").makeSortable(config);}else if(el.nodeName.toLowerCase()==="li"){var listEl=el.parentNode;while(listEl.nodeName.toLowerCase()!=="ul"){listEl=listEl.parentNode;}
var draggableListItem=new YAHOO.util.DDListItem(el.id,listEl.id,config);if(config&&config.handleElId){draggableListItem.setHandleElId(config.handleElId);}}});return this;},initialize:function(fn){this.objects=[];this.objectHash=[];this.batch(function(el){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(){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.WindowUtil=function(){var windowHash=[];var baseWinConfig={};var getWinProperties=function(config){var winProperties="";for(var key in config){var val=config[key];switch(key){case"height":case"width":if($L.isNumber(val)){if(val<1){if(key==="height"){val=(val*$D.getViewportHeight())+"px";}else{val=(val*$D.getViewportWidth())+"px";}}else{val=val+"px";}}
break;default:break;}
winProperties+=","+key+"="+val;}
return winProperties.substring(1);};return{open:function(url,name,config){var winConfig=config||baseWinConfig;var win=window.open(url,name,getWinProperties(winConfig));windowHash[name]=win;return win;},get:function(name){return windowHash[name];},getRADWindow:function(name){var win,manager;if(typeof GetRadWindowManager!=="undefined"){manager=GetRadWindowManager();}
if(manager){win=manager.GetWindowByName(name);}
if(win&&win.Iframe&&win.Iframe.src=="javascript:"){win.Iframe.src="javascript:false";}
return win;},openRADWindow:function(name,url){var win;if(url&&$L.trim(url)!==""){win=this.getRADWindow(name);if(win){win.SetUrl(url);win.Show();}}
return win;},closeRADWindow:function(name){var win=this.getRADWindow(name);if(win){win.Close();}
return win;}};}();BDS.Utilities.XmlUtil=function(){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);}}},GetXmlNode:function(xmlNode,tag){var xmlNodeCol=this.GetXmlNodeCollection(xmlNode,tag);return(xmlNodeCol.length>0)?xmlNodeCol[0]:null;},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={init:function(){var hasInlineScript=function(el){return(el.nodeName.toLowerCase()==="a"&&(el.href&&(el.href.substr(0,"javascript:".length)=="javascript:")));}
BDS.$(document.body).on("mouseover",function(){var target=$E.getTarget($E.getEvent());if(target&&hasInlineScript(target)){var strStatus=target.innerHTML.replace(/\&amp;/g,'&');strStatus=strStatus.replace(/\&lt;/g,'<');strStatus=strStatus.replace(/\&gt;/g,'>');strStatus=strStatus.replace(/\&quot;/g,'\"');window.status=strStatus;return true;}
else{window.status="";return true;}});}};BDS.Presentation.CollapsibleSection=function(toggleEl,sectionEl,direction,onBeforeCollapse,onAfterCollapse,onBeforeExpand,onAfterExpand){var isOpen=false;var expandAnim,collapseAnim;switch(direction){case"horizontal":BDS.$(sectionEl).setStyle("overflow","hidden");var sectionWidth=$D.getStyle(sectionEl,"width");isOpen=(sectionWidth!=="0px");expandAnim=new YAHOO.util.Anim(sectionEl,{width:{to:parseInt(sectionWidth),unit:"px"}},0.5);collapseAnim=new YAHOO.util.Anim(sectionEl,{width:{to:0,unit:"px"}},0.5);break;case"vertical":default:isOpen=($D.getStyle(sectionEl,"height")!=="0px");expandAnim=new YAHOO.util.Anim(sectionEl,{height:{to:100,unit:"%"}},0.2,YAHOO.util.Easing.easeOut);collapseAnim=new YAHOO.util.Anim(sectionEl,{height:{to:0,unit:"px"}},0.2,YAHOO.util.Easing.easeOut);break;}
collapseAnim.onComplete.subscribe(function(){BDS.$(sectionEl).hide();if(onAfterCollapse){onAfterCollapse.apply();}});expandAnim.onComplete.subscribe(function(){if(onAfterExpand){onAfterExpand.apply();}});function toggleSection(){if(isOpen){if(onBeforeCollapse){onBeforeCollapse.apply();}
collapseAnim.animate();isOpen=false;if($D.hasClass(toggleEl,"collapser")){BDS.$(toggleEl).replaceClass("collapser","expander");}}else{BDS.$(sectionEl).show();if(onBeforeExpand){onBeforeExpand.apply();}
expandAnim.animate();isOpen=true;if($D.hasClass(toggleEl,"expander")){BDS.$(toggleEl).replaceClass("expander","collapser");}}}
return{init:function(){$E.on(toggleEl,"click",toggleSection);},expand:function(){isOpen=false;toggleSection();},collapse:function(){isOpen=true;toggleSection();}};};_$.prototype.makeCollapsible=function(config){this.batch(function(el){var collapsibleSection=BDS.Presentation.CollapsibleSection(config.toggle,el,config.direction,config.onBeforeCollapse,config.onAfterCollapse,config.onBeforeExpand,config.onAfterExpand);collapsibleSection.init();});return this;};BDS.Presentation.Accordion=function(el){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=$(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 $DOM=BDS.Utilities.DomUtil;var onSubmit=function(e){BDS.Controls.MultiSelectManager.deselect();BDS.Controls.TreeManager.deselect();BDS.Controls.RichTextEditorManager.submit();}
var attachToSubmit=function(event){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",event);$E.on(submitterButtonCol,"click",event);$E.on("aspnetForm","submit",event);}
var removeFromSubmit=function(event){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.removeListener(submitterLinkCol,"click",event);$E.removeListener(submitterButtonCol,"click",event);$E.removeListener("aspnetForm","submit",event);}
return{init:function(){BDS.Controls.PlatformSearchTypeAhead.init();BDS.Controls.TypeAheadManager.init();BDS.Controls.RichTextEditorManager.init();BDS.Controls.MultiSelectManager.init();BDS.Controls.LimitedTextBoxManager.init();BDS.Controls.RadComboMultiSelectManager.init();BDS.Controls.TreeManager.init();BDS.Controls.GroupedSelectBoxManager.init();if(typeof(initAggregates)!=="undefined"){initAggregates();}
attachToSubmit(onSubmit);},attachSubmitEvent:function(event){attachToSubmit(event);},removeSubmitEvent:function(event){removeFromSubmit(event);},setFocus:function(partialId){var el=$DOM.getElementByPartialId(partialId);if(el&&el.focus){el.focus();}}};}();BDS.Controls.ControlFactory=function(){};BDS.Controls.ControlFactory.prototype={create:function(parentEl){throw new Error("Abstract factory class can not be called directly");}};BDS.Controls.Control=function(el){if(el){this.element=el;this.elements=[];this.init();}};BDS.Controls.Control.prototype={init:function(){throw new Error("Abstract control class can not be called directly");},enable:function(){this.element.disabled=false;},disable:function(){this.element.disabled=true;},hide:function(){BDS.$(this.element).hide();},show:function(){BDS.$(this.element).show();},focus:function(){this.element.focus();}};BDS.Controls.TypeAheadManager=function(){var typeAheadHash=[];var typeAheadArray=[];var removeListeners=function(){for(var i=0;i<typeAheadArray.length;i++){typeAheadArray[i].removeListeners();}}
return{init:function(){removeListeners();var typeAheadElCol=$cn("typeahead-control","span");var optionsElCol=$cn("typeahead-options","table");var listElCol=$cn("typeahead-list","span");var addLinkElCol=$cn("typeahead-addlink","a");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 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 addListeners=function(){$E.on(inputEl,"focus",onInputFocus);$E.on(inputEl,"blur",onInputBlur);BDS.Controls.attachSubmitEvent(onSubmit);}
var removeListeners=function(){$E.removeListener(inputEl,"focus",onInputFocus);$E.removeListener(inputEl,"blur",onInputBlur);BDS.Controls.removeSubmitEvent(onSubmit);}
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();addListeners();},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;},removeListeners:function(){removeListeners();},getText:function(){return getComboBox().GetText();},getValue:function(){return getComboBox().GetValue();},clear:function(){selectItem("","");reset();},preRequest:function(comboBox,text,more)
{if(!isDynamic){comboBox.ClientDataString=$L.substitute("{isPublished}|{groupId}",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){return 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);}},enable:function(){getComboBox().Enable();},disable:function(){getComboBox().Disable();}};}
BDS.Controls.TypeAheadOptionList=function(typeAheadId,optionsContainerEl){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 onOptionClick=function(e){if(_addLinkEl)
{var addText=getChoiceAddText();var addUrl=getChoiceAddUrl();if(addText&&addUrl)
{_addLinkEl.setAttribute("href",addUrl);_addLinkEl.innerHTML=addText;_addLinkEl.style.display="inline";}
else
_addLinkEl.style.display="none";}}
return{init:function(addLinkEl){_addLinkEl=addLinkEl;$E.on(optionCol,"click",onOptionClick);},getChoice:function(){return getChoiceValue();}};}
BDS.Controls.TypeAheadItemList=function(typeAheadId,listContainerEl){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);}
var tables=listEl.firstChild.getElementsByTagName("table");if(tables!=null&&tables.length>0){return tables[0];}else{var fc=BDS.Utilities.DomUtil.FirstChild(listEl);return BDS.Utilities.DomUtil.FirstChild(fc);}}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()){listEl.id=listEl.id||$D.generateId();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);}}}
if(this.isSortable()){BDS.$(listEl).makeSortable();}
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];if(templateLabel==null)templateLabel=$cn("template-label","span",itemTemplate)[0];var templateRemoveLink=$cn("remove","a",itemTemplate)[0];templateLabel.appendChild(document.createTextNode(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");BDS.$(newListItem).makeSortable();}}},removeItem:function(item){if(item){if(typeof(item)==="string"){var listItem=this.getListItem(item);if(listItem){listEl.removeChild(listItem);}
if($L.trim(typeAheadId)===""){var searchButtonEl=$("platform-search-input");var searchButton=$cn("bds_button","input",searchButtonEl)[0];if(searchButton){searchButton.click();}}}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 previewOver,previewCol=[],activePreview;var radEditor,radEditorWrapper;var richTextEditorHash=[],richTextEditorCol=[];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 lockEditor=function(editorEl){var layoutEl=$D.getAncestorByClassName(editorEl,"bds_layout");if(layoutEl){BDS.$($D.getChildren(layoutEl)).setStyle("display","block").setStyle("width",$D.getStyle(editorEl,"width"));}};var unlockEditor=function(editorEl){var layoutEl=$D.getAncestorByClassName(editorEl,"bds_layout");if(layoutEl){BDS.$($D.getChildren(layoutEl)).setStyle("width","auto");}};var showPreviews=function()
{var i,previewColLength=previewCol.length;for(i=0;i<previewColLength;i++)
{var previewEl=previewCol[i],previewScrollEl=previewEl.parentNode;BDS.$(previewScrollEl).show();}
BDS.$(radEditorWrapper).hide();if(activePreview){var activePreviewScrollEl=activePreview.parentNode,activePreviewEditorEl=activePreviewScrollEl.parentNode;unlockEditor(activePreviewEditorEl);}
activePreview=null;}
var saveEditorContent=function(){if(activePreview){var hiddenEl=$(activePreview.id+"State");var html=radEditor.get_html(true);html=html.replace(/<body\s+[^>]*>/gi,"");html=html.replace(/<\/body>/gi,"");activePreview.innerHTML=html;hiddenEl.value=html;}}
var showRadEditor=function(previewEl){showPreviews();activePreview=previewEl;BDS.$(previewOver).hide();var previewOverParentEl=previewOver.parentNode,previewScrollEl=previewEl.parentNode,editorEl=previewScrollEl.parentNode;var previewScrollRegion=$D.getRegion(previewScrollEl),width=parseInt(previewScrollRegion.width)-5,height=parseInt(previewScrollRegion.height);BDS.$(editorEl).setStyle("width",width+"px").batch(function(el){el.insertBefore(radEditorWrapper,previewScrollEl);});BDS.$(previewScrollEl).hide().setStyle("width",width+"px").setStyle("height",height+"px");BDS.$(radEditorWrapper).setStyle("min-width","").setStyle("min-height","").setStyle("position","static").setStyle("display",(YAHOO.env.ua.ie)?"inline":"block");radEditor.setSize((width-10)+"px",height+"px");var images=previewEl.getElementsByTagName("IMG");for(var i=0;i<images.length;i++){var image=images[i],width=image.getAttribute("width",width),height=image.getAttribute("height",height),align=image.getAttribute("align",align);if(width!=null&&width!="")
$D.setStyle(image,'width',width);if(height!=null&&height!="")
$D.setStyle(image,'height',height);if(align!=null&&align!=""){switch(align){case"left":case"right":BDS.$(image).setStyle("float",align);break;case"baseline":case"bottom":case"middle":case"sub":case"super":case"text-bottom":case"text-top":case"top":BDS.$(image).setStyle("vertical-align",align);break;}}
image.removeAttribute("height");image.removeAttribute("width");image.removeAttribute("align");}
radEditor.set_html(previewEl.innerHTML);radEditor.setFocus();var radEditorContentFrame=document.all?radEditor.get_document().body:radEditor.get_document(),radEditorTextArea=radEditor.get_textArea();$telerik.removeExternalHandler(radEditorContentFrame,"blur",onBlurEditor);$telerik.addExternalHandler(radEditorContentFrame,"blur",onBlurEditor);BDS.$(radEditorTextArea).removeEvent("blur",onBlurTextArea).addEvent("blur",onBlurTextArea);}
var onBlurEditor=function(e)
{saveEditorContent();}
var onBlurTextArea=function(e)
{radEditor.set_mode(1);saveEditorContent();}
var onPreviewOverMouseOut=function(e){BDS.$(previewOver).hide();}
var onPreviewOverClick=function(e)
{var targetPreviewId=previewOver.getAttribute("preview");var targetPreview=$(targetPreviewId);var rte=richTextEditorHash[targetPreviewId];rte.wasActivated=true;showRadEditor(targetPreview);}
var onSubmit=function(){}
return{init:function(){previewOver=$("previewOver");if(previewOver){var radEditorId=previewOver.getAttribute("radEditorId");radEditor=$find(radEditorId);radEditorWrapper=$(radEditorId);BDS.$(radEditorWrapper).hide();BDS.$(previewOver).on("mouseout",onPreviewOverMouseOut).on("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;richTextEditorCol.push(richTextEditor);}
showPreviews();}},dispose:function(){if(radEditor){saveEditorContent();showPreviews();if(!Sys.Debug.isDebug){var radEditorId=radEditor.get_id(),contentHiddenTextareaClone=BDS.cloneElement(radEditor._contentHiddenTextarea,{id:radEditorId+"ContentHiddenTextarea"});Sys.Application.dispose();Sys.Application._disposing=false;BDS.$($D.getElementsByClassName("reModule","*",radEditorId)).remove();BDS.$($D.getElementsByClassName("reAjaxspell_wrapper","table",radEditorId)).batch(function(sc){BDS.$(sc.parentNode).remove();});}}},submit:function(){onSubmit();},onClientLoad:function(editor){var tool=editor.getToolByName("InsertSymbol");if(tool){tool.PopupWidth=200;tool.PopupHeight=125;}},onClientCommandExecuting:function(editor,args)
{var commandName=args.get_commandName(),className=args.get_value(),selectedElem=editor.getSelectedElement(),selection=editor.getSelection(),selectedObjectParent=selection.getParentElement(),elementsFound=false;switch(commandName){case"ApplyClass":if($telerik.isIE){if(selectedElem.previousSibling){var nodeName=selectedElem.previousSibling.nodeName.toLowerCase();switch(nodeName){case"ol":case"ul":editor.selectElement(selectedElem);selectedElem.className=className;args.set_cancel(true);break;}}
var selectedHtml=editor.getSelectionHtml();var ar=selectedHtml.split("<LI>");if(ar.length){if(selectedHtml.match(/^\s*<LI>/ig)){selectedHtml=selectedHtml.replace(/<LI>/ig,'<LI class="'+args.get_value()+'">');editor.pasteHtml(selectedHtml);args.set_cancel(true);}}}
elementsFound|=applyClassToChildren(selectedObjectParent,"P",className);elementsFound|=applyClassToChildren(selectedObjectParent,"DIV",className);elementsFound|=applyClassToChildren(selectedObjectParent,"LI",className);elementsFound|=applyClassToChildren(selectedObjectParent,"A",className);return!elementsFound;}},hideAllEditors:function(){showPreviews();},getSingletonEditor:function(){return radEditor;},get:function(idOrIndex){if(!$L.isNumber(idOrIndex)){return richTextEditorHash[idOrIndex];}else{return richTextEditorCol[idOrIndex];}},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;},showEditorByContainerId:function(containerId){var richTextEditor=this.getByContainerId(containerId);if(richTextEditor){showRadEditor(richTextEditor.getContainerEl());}}};}();BDS.Controls.RichTextEditor=function(radEditor,previewOverEl,previewEl){var $DOM=BDS.Utilities.DomUtil;var wasActivated=false;function onPreviewMouseOver(e)
{var target=$E.getTarget(e);while(target.className!=="preview"){target=target.parentNode;}
if(target)
{var preview=target;var previewScroll=preview.parentNode;BDS.$(previewOverEl).show();var previewOverContent=$DOM.FirstChild(previewOverEl),clickToEdit=$DOM.NodeAfter(previewOverContent);var previewOverWidth=parseInt(previewScroll.offsetWidth),previewOverHeight=parseInt(previewScroll.offsetHeight);var clickToEditWidth=parseInt(clickToEdit.offsetWidth),clickToEditHeight=parseInt(clickToEdit.offsetHeight);BDS.$(previewOverContent).setStyle("width",previewOverWidth+"px").setStyle("height",previewOverHeight+"px");BDS.$(clickToEdit).setStyle("left",(previewOverWidth/2)-(clickToEditWidth/2)+"px").setStyle("top",(previewOverHeight/2)-(clickToEditHeight/2)+"px");previewScroll.parentNode.insertBefore(previewOverEl,previewScroll);previewOverEl.setAttribute("preview",preview.id);}}
return{init:function(){$E.on(previewEl,"mouseover",onPreviewMouseOver);},getContainerEl:function(){return previewEl;},getText:function(){return previewEl.innerHTML;},setText:function(text){radEditor.set_html(text);previewEl.innerHTML=text;},focus:function(){previewOverEl.setAttribute("preview",previewEl.id);BDS.$(previewOverEl).click();},validate:function(source,arguments){arguments.IsValid=($L.trim(previewEl.innerHTML)!=="");}};}
BDS.Controls.MultiSelectManager=function(){var multiSelectCol=[],multiSelectHash=[];return{init:function(){var multiSelectElCol=$cn("multiselect-control","div");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();}},cleanText:function(text){return text.replace("|","-");}};}();BDS.Controls.MultiSelect=function(el){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 limitedTextBoxElCol=[],limitedTextBoxHash=[];return{init:function(){var isLimitedTextBox=function(el){return(el.getAttribute("isLimited")==="true");}
limitedTextBoxElCol=$D.getElementsBy(isLimitedTextBox,"input");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 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 itemHash=[];return{init:function(){var itemElCol=$cn("radcombomultiselect-control","span");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 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("");BDS.Controls.attachSubmitEvent(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){return itemList.getItems();}else{return null;}},addListItem:function(itemId,text){itemList.addItem(itemId,text);},removeListItem:function(itemId){itemList.removeItem(itemId);},validate:function(source,arguments){var listItemCol=itemList.getItems();arguments.IsValid=(listItemCol.length>0);}};}
BDS.Controls.GroupedSelectBoxManager=function(){var groupedSelectBoxElCol=[];var groupedSelectBoxCol=[],groupedSelectBoxHash=[];return{init:function(){groupedSelectBoxCol=$cn("groupedselectbox","span");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 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.TreeManager=function(){var treeElCol=[];var treeCol=[];var treeHash=[];return{init:function(){treeElCol=$cn("tree-control","div");var i,treeElColLength=treeElCol.length;for(i=0;i<treeElColLength;i++){var treeEl=treeElCol[i];var tree=BDS.Controls.Tree(treeEl);tree.init();treeCol.push(tree);treeHash[treeEl.id]=tree;}},get:function(treeElId){return treeHash[treeElId];},deselect:function(){var i,treeColLength=treeCol.length;for(i=0;i<treeColLength;i++){var tree=treeCol[i];tree.deselect();}}};}();BDS.Controls.Tree=function(el){var radTree,listEl,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 updateTree=function()
{if(!radTree)return;radTree.UpdateState();radTree.UpdateExpandedState();}
var checkNodes=function(nodes,guidsString,parentNode,options)
{var i,nodeLength=nodes.length;for(i=0;i<nodeLength;i++)
{var node=nodes[i];checkNodes(node.Nodes,guidsString,node,options);if(guidsString.indexOf(node.Value)!==-1)
{var option=new Option();option.text=node.Text.replace(/^\s+/,"");option.value=node.Value;option.setAttribute("treeIndex",i);options[node.Value]=option;node.Check();}
if((node.Expanded||node.Checked)&&node.Parent){node.Parent.Expand();}}}
var uncheckNodes=function(nodes)
{var i,nodeLength=nodes.length;for(i=0;i<nodeLength;i++)
{var node=nodes[i];node.UnCheck();node.Collapse();uncheckNodes(node.Nodes);}}
return{init:function(){radTree=window[el.getAttribute("tree")];listEl=$(el.getAttribute("listId"));inputEl=$(el.getAttribute("inputId"));},deselect:function(){listEl.selectedIndex=-1;},reset:function(){listEl.options.length=0;inputEl.value="";if(!radTree)return;var nodes=radTree.Nodes;var i,nodeLength=nodes.length;for(i=0;i<nodeLength;i++)
{var node=nodes[i];node.Collapse();uncheckNodes(node.Nodes);}
updateTree();},getSelected:function()
{return listEl.options;},setSelected:function(guids){var nodes=[],options=[];if(radTree){nodes=radTree.Nodes;}
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);}
updateTree();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.PlatformSearchTypeAhead=function(){var searchDivEl,hiddenDivEl,combo,searchTermEl,searchButtonEl;var isInFocus=false;var isTextEmpty=function(text){if(text==null)return true;var val=text;if(val.length>0)val=val.replace(/\s/g,'');return val.length==0;}
return{init:function(){var searchDivEl=$("searchDiv");var hiddenDivEl=$("hiddenSearchDiv");searchTermEl=$D.getElementsBy(function(){return true;},"input",hiddenDivEl)[0];searchButtonEl=$cn("QuickSearchButton","a",searchDivEl)[0];combo=$D.getElementsBy(function(){return true;},"input",searchDivEl)[0];},onClientBlur:function(comboBox){isInFocus=false;searchTermEl.value=comboBox.GetText();},onClientFocus:function(comboBox){isInFocus=true;var searchTerm=comboBox.GetText();if(searchTermEl.value===searchTerm){comboBox.SetText("");comboBox.SetValue("");var inputEl=$(comboBox.InputID);inputEl.value="";}},onClientKeyPressing:function(comboBox,e){if(isInFocus){var searchTerm=comboBox.GetText();if(e.keyCode===13){if(searchTermEl.value!==searchTerm){searchTermEl.value=searchTerm;searchButtonEl.click();}}else
searchTermEl.value=searchTerm;}},onClientSelectedIndexChanged:function(item){var keyCode=$E.getEvent().keyCode;if(keyCode===13){var itemEl=$(item.ClientID);var itemAnchorEl=itemEl.getElementsByTagName("a")[0];location.href=itemAnchorEl.href;}},onClientItemsRequested:function(comboBox,e){},onClientItemsRequesting:function(comboBox,e){var empty=isTextEmpty(comboBox.GetText());var visible=comboBox.DropDownVisible;if(!empty&&!visible)
comboBox.ShowDropDown();else if(empty&&visible){comboBox.HideDropDown();return false;}},OnClientDropDownOpening:function(comboBox,e)
{return!isTextEmpty(comboBox.GetText());},onSubmit:function(){searchTermEl.value=combo.value;return(searchTermEl.value!==null&&searchTermEl.value!=='')}};}();BDS.Controls.PlatformSearchListItems=function(){var filterPanelEl=$("filter-panel");var itemList=null;var DropDownItem_Selected=function(){var dropDown=$cn("select","select",filterPanelEl)[0];var i=dropDown.selectedIndex;var option=dropDown[i];ItemListAddItem(option.value,option.text);dropDown.value='';var searchButtonEl=$("platform-search-input");var searchButton=$cn("bds_button","input",searchButtonEl)[0];if(searchButton){searchButton.click();}}
var ItemListAddItem=function(value,text){itemList.addItem(value,text);}
var OnSubmit=function(){if(itemList!=null){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);}}
return{init:function(){var dropDown=$cn("select","select",filterPanelEl)[0];var listControl=$cn("filterList","span",filterPanelEl)[0];if(dropDown!=null&&listControl!=null){dropDown.onchange=DropDownItem_Selected;itemList=BDS.Controls.TypeAheadItemList("",listControl)
itemList.init();BDS.Controls.attachSubmitEvent(OnSubmit);}}}};BDS.Controls.OptionsMenu=function(){var oOptionsMenuExt;var onMenuItemClick=function(p_sType,p_aArgs,p_oValue){BDS.$(p_oValue[0]).click();};var loadOptionsMenuExt=function(p_Args){var optionMenuLinkID=p_Args.optionsMenuLinkID;oOptionsMenuExt=new YAHOO.widget.Menu("optionsmenu",{context:[optionMenuLinkID,'tl','bl']});var linkIDs=p_Args.linkButtonIDs;var iLength=linkIDs.length;for(var i=0;i<iLength;i++){var linkID=linkIDs[i];var linkEl=$D.get(linkID);if(linkEl){oOptionsMenuExt.addItem({text:linkEl.innerHTML,onclick:{fn:onMenuItemClick,obj:[linkID]}});$D.setStyle(linkEl,"display","none");}}
oOptionsMenuExt.render();};return{init:function(linkIDs){$E.onContentReady('rendertarget',loadOptionsMenuExt,linkIDs);},show:function(){oOptionsMenuExt.show();}}}();BDS.Controls.FileUploadUtil={RemoveFile:function(fileInputID,removeMsgID,removeHidID,currentFileID,hiddenfileNameId){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 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.GridUtil={sortColumn:function(headerCell){var linkElCol=headerCell.getElementsByTagName("a");if(linkElCol.length>0){BDS.$(linkElCol[0]).click();}}};BDS.Controls.ValidationManager=(function(){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($(lowerElId),$(upperElId));}};})();BDS.init(function(){BDS.Presentation.init();BDS.Controls.init();});})();BDS.MDB={};BDS.MDB.List={};BDS.MDB.Detail={};BDS.MDB.AddEdit={};BDS.MDB.Assign={};BDS.MDB.LanguageRights=(function(){var rowSelectors=[];return{RegisterRow:function(parentId,childId){if(typeof(rowSelectors[parentId])=='undefined')
{rowSelectors[parentId]=[];}
rowSelectors[parentId][rowSelectors[parentId].length]=childId;},CheckRowMaster:function(parentId){var $D=YAHOO.util.Dom;var parent=$D.get(parentId),participants=rowSelectors[parentId];if(parent==null||typeof(participants)=='undefined'){return;}
for(var i=0;i<participants.length;i++)
{var participant=$D.get(participants[i]);if(participant!=null&&!(participant.disabled))
{participant.checked=parent.checked;}}},CheckRowChildren:function(parentId){var $D=YAHOO.util.Dom;var parent=$D.get(parentId),participants=rowSelectors[parentId];if(parent==null||typeof(participants)=='undefined'){return;}
for(var i=0;i<participants.length;i++)
{var participant=$D.get(participants[i]);if(participant!=null&&!participant.checked)
{parent.checked=false;return;}}
parent.checked=true;},SetCheckBoxTitle:function(cell){var checkbox=cell.firstChild
if(checkbox.title=='')
{var cellIndex=cell.cellIndex,row=cell.parentElement,rowIndex=row.rowIndex,table=row.parentElement.parentElement;var columnHeader=table.rows[0].cells[cellIndex].innerText,rowHeader=table.rows[rowIndex].cells[0].innerText;var title='Language: '+columnHeader+'\n'+'User: '+rowHeader;checkbox.title=title;}}};})();BDS.MDB.PublishingRights={};
