if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'"';_19+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var _1a=this.getParams();for(var key in _1a){_19+=[key]+'="'+_1a[key]+'" ';}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+='flashvars="'+_1c+'"';}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'">';_19+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var _1d=this.getParams();for(var key in _1d){_19+='<param name="'+key+'" value="'+_1d[key]+'" />';}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+='<param name="flashvars" value="'+_1f+'" />';}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;if(typeof PeopleInsite==="undefined"){var PeopleInsite={};}PeopleInsite.string={};PeopleInsite.GLOBALS={};PeopleInsite.string.substringAfterLast=function(string,pattern){var part=string;var index;while(index=part.indexOf(pattern)>=0){part=part.substring(index,part.length);}return part;};PeopleInsite.net=function(){var Dom=YAHOO.util.Dom;var defaultCallback={success:function(o){if(this.target){PeopleInsite.dom.insertHTML(this.target,o.responseText,true);if(Dom.getStyle(this.target,"display")==="none"){showById(this.target,"block");}}},failure:function(o){if(this.target){PeopleInsite.dom.insertHTML(this.target,PeopleInsite.net.errorMessage(o),true);if(Dom.getStyle(this.target,"display")==="none"){showById(this.target,"block");}}else{PeopleInsite.tools.showErrorDialog(PeopleInsite.net.errorMessage(o));}},cache:false};var defaultMultipartCallback={upload:function(o){if(this.target){PeopleInsite.dom.insertHTML(this.target,o.responseText,true);if(Dom.getStyle(this.target,"display")==="none"){showById(this.target,"block");}}},failure:function(o){if(this.target){PeopleInsite.dom.insertHTML(this.target,PeopleInsite.net.errorMessage(o),true);if(Dom.getStyle(this.target,"display")==="none"){showById(this.target,"block");}}else{PeopleInsite.tools.showErrorDialog(PeopleInsite.net.errorMessage(o));}}};return{isJSON:function(body){var index=YAHOO.lang.trim(body).indexOf("{");return((index>=0)&&(index<=5));},deserializeJSON:function(response){var obj=null;try{obj=YAHOO.lang.JSON.parse(response);}catch(e){}return obj;},errorMessage:function(o){switch(o.status){case 0:return"Error communicating with the remote server (communications network error)";case -1:return"";default:var statusText=YAHOO.lang.trim(o.getResponseHeader.XStatusText);if(!statusText){statusText=o.statusText;}return"The server reported an error: "+statusText;}},asyncGet:function(href,target,callback,cache){if(href){YAHOO.util.Connect.resetFormState();if(!callback){callback=defaultCallback;}var scope={target:target};YAHOO.util.Connect.asyncRequest("GET",href,{success:callback.success,failure:callback.failure,scope:scope,cache:(cache||false)});}},asyncPost:function(href,callback,scope){if(href){YAHOO.util.Connect.resetFormState();if(!callback){callback=defaultCallback;}YAHOO.util.Connect.asyncRequest("POST",href,{success:callback.success,failure:callback.failure,scope:scope});}},asyncSubmit:function(elOrId,callback,scope,multipart){YAHOO.util.Connect.resetFormState();var formEl=PeopleInsite.dom.getAncestorForm(elOrId);if(formEl){var href=formEl.action;var method=formEl.method||"POST";if(multipart){if(YAHOO.env.ua.ie){YAHOO.util.Connect.setForm(formEl,true,true);}else{YAHOO.util.Connect.setForm(formEl,true);}if(!callback){callback=defaultMultipartCallback;}YAHOO.util.Connect.asyncRequest(method,href,{upload:callback.upload,failure:(callback.failure?callback.failure:defaultMultipartCallback.failure),scope:scope,cache:false});}else{YAHOO.util.Connect.setForm(formEl);if(!callback){callback=defaultCallback;}YAHOO.util.Connect.asyncRequest(method,href,{success:callback.success,failure:(callback.failure?callback.failure:defaultCallback.failure),scope:scope,cache:false});}}},escape:encodeURIComponent,stringify:function(obj,prefix){var sep="&";var eq="=";prefix=prefix||"";var qs=[],key,escape=PeopleInsite.net.escape;for(key in obj){if(obj.hasOwnProperty(key)){if((typeof obj[key]!=="object")&&(typeof obj[key]!=="function")){qs.push(prefix+escape(key)+eq+escape(String(obj[key])));}}}return qs.join(sep);}};}();PeopleInsite.dom=function(){return{select:function(){return{setOptions:function(idOrEl,optionEls){var selectEl;if(typeof idOrEl==="object"){selectEl=idOrEl;}else{selectEl=document.getElementById(idOrEl);}if(selectEl){selectEl.options.length=0;for(var i=0;i<optionEls.length;i++){if(YAHOO.env.ua.ie){selectEl.add(optionEls[i]);}else{selectEl.add(optionEls[i],selectEl.options[i]);}}}},setSelectedIndex:function(idOrEl,index){var selectEl;if(typeof idOrEl==="object"){selectEl=idOrEl;}else{selectEl=document.getElementById(idOrEl);}if(selectEl){selectEl.selectedIndex=index;}},getSelectedIndex:function(idOrEl,defaultIndex){var selectEl;if(typeof idOrEl==="object"){selectEl=idOrEl;}else{selectEl=document.getElementById(idOrEl);}if(selectEl){return selectEl.selectedIndex;}else{return defaultIndex;}},setSelectedValue:function(idOrEl,value){var selectEl;if(YAHOO.lang.isString(idOrEl)){selectEl=YAHOO.util.Dom.get(idOrEl);}else{selectEl=idOrEl;}if(selectEl){for(var i=0;i<selectEl.options.length;i++){if(selectEl.options[i].value==value){selectEl.selectedIndex=i;break;}}}},getSelectedValue:function(idOrEl,defaultValue){var selectEl;if(YAHOO.lang.isString(idOrEl)){selectEl=YAHOO.util.Dom.get(idOrEl);}else{selectEl=idOrEl;}if(selectEl){return selectEl.value;}else{return defaultValue;}},getSelectedText:function(idOrEl,defaultValue){var selectEl;var index=PeopleInsite.dom.select.getSelectedIndex(idOrEl,-1);if(index>=0){if(YAHOO.lang.isString(idOrEl)){selectEl=YAHOO.util.Dom.get(idOrEl);}else{selectEl=idOrEl;}return selectEl.options[index].text;}else{return defaultValue;}},selectAllItemsInOption:function(optionEl){for(var j=0;j<optionEl.options.length;j++){if(optionEl.options[j].value){optionEl.options[j].selected=true;}}},refreshOptionTransferSelects:function(containerElOrId){var containerEl=YAHOO.util.Dom.get(containerElOrId);var optionTransferSelects=YAHOO.util.Dom.getElementsByClassName("optionTransferSelect","div",containerEl);if(optionTransferSelects){for(var i=0;i<optionTransferSelects.length;i++){var leftSelectEl=PeopleInsite.dom.getFirstElement(optionTransferSelects[i],"select");if(leftSelectEl){PeopleInsite.dom.select.selectAllItemsInOption(leftSelectEl);}var rightSelectEl=PeopleInsite.dom.getNthElement(optionTransferSelects[i],"select",2);if(rightSelectEl){PeopleInsite.dom.select.selectAllItemsInOption(rightSelectEl);}}}}};}(),escapeHTML:function(text,preserveBreaks){if(text){var result=text.split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;");if(preserveBreaks){result=result.replace(/\n/g,"<br/>");}return result;}else{return text;}},insertHTML:function(id,text,dontEscape){var el;if(YAHOO.lang.isObject(id)){el=id;}else{el=document.getElementById(id);}if(el){var escaped=(dontEscape?text:PeopleInsite.dom.escapeHTML(text));if(escaped){el.innerHTML=escaped;}else{PeopleInsite.dom.clearHTML(el);}}},clearHTML:function(idOrEl){var el;if(YAHOO.lang.isObject(idOrEl)){el=idOrEl;}else{el=YAHOO.util.Dom.get(idOrEl);}if(el){var Event=YAHOO.util.Event;while(el.firstChild){Event.purgeElement(el.firstChild,true);el.removeChild(el.firstChild);}}},replaceHTML:function(id,text,dontEscape){var el;if(YAHOO.lang.isObject(id)){el=id;}else{el=YAHOO.util.Dom.get(id);}if(el){PeopleInsite.dom.clearHTML(el);PeopleInsite.dom.insertHTML(el,text,dontEscape);}},extractHTML:function(htmlElement,tagName){if(tagName){var elements=htmlElement.getElementsByTagName(tagName);if(elements&&elements.length>0){return elements[0].innerHTML;}else{return null;}}else{return htmlElement.innerHTML;}},getFirstElement:function(containerEl,tag){var elements=YAHOO.util.Dom.getElementsBy(function(){return true;},tag,containerEl);if((YAHOO.lang.isArray(elements))&&(elements.length>0)){return elements[0];}else{return null;}},getNthElement:function(containerEl,tag,occurrence){var elements=YAHOO.util.Dom.getElementsBy(function(){return true;},tag,containerEl);if((YAHOO.lang.isArray(elements))&&(elements.length>=occurrence)){return elements[occurrence-1];}else{return null;}},getFirstElementByClass:function(containerEl,tag,className){var elements=YAHOO.util.Dom.getElementsByClassName(className,tag,containerEl);if((YAHOO.lang.isArray(elements))&&(elements.length>0)){return elements[0];}else{return null;}},isForm:function(elOrId){var el;if(typeof elOrId==="string"){el=document.getElementById(elOrId);}else{el=elOrId;}if(el){if(el.tagName==="FORM"){return el;}}return null;},getFormById:function(el){var id,nodes,c,i,len;if(el){if(typeof el==="string"){id=el;el=document.getElementById(el);}return el;}return null;},getAncestorForm:function(elOrId){var formEl=PeopleInsite.dom.isForm(elOrId);if(formEl){return formEl;}else{return YAHOO.util.Dom.getAncestorByTagName(elOrId,"FORM");}},showBySelect:function(selectEl,targetValue,targetId){var actualValue=PeopleInsite.dom.select.getSelectedValue(selectEl);if(actualValue===targetValue){showById(targetId);}else{hideById(targetId);}},toggleVisibility:function(selectEl,containerEl,disable){var actualValue=PeopleInsite.dom.select.getSelectedValue(selectEl);var els=YAHOO.util.Dom.getElementsByClassName("toggle-visibility","div",containerEl);for(var i=0;i<els.length;i++){var val=YAHOO.util.Dom.getAttribute(els[i],"data-match");if(val){var parts=val.split(",");var matched=false;for(var j=0;j<parts.length;j++){if(parts[j]===actualValue){YAHOO.util.Dom.setStyle(els[i],"display","block");matched=true;if(disable){YAHOO.util.Dom.getElementsBy(function(el){return PeopleInsite.dom.isFormInput(el);},null,els[i],function(el){el.removeAttribute("disabled");});}}}if(!matched){YAHOO.util.Dom.setStyle(els[i],"display","none");if(disable){YAHOO.util.Dom.getElementsBy(function(el){return PeopleInsite.dom.isFormInput(el);},null,els[i],function(el){YAHOO.util.Dom.setAttribute(el,"disabled","disabled");});}}}}return true;},toggleVisibilityMatching:function(containerEl,matchIdOrClass){var els=YAHOO.util.Dom.getElementsByClassName("toggle-visibility","div",containerEl);for(var i=0;i<els.length;i++){var val=YAHOO.util.Dom.getAttribute(els[i],"id");var classMatched=YAHOO.util.Dom.hasClass(els[i],matchIdOrClass);if((val&&val===matchIdOrClass)||classMatched){YAHOO.util.Dom.setStyle(els[i],"display","block");}else{YAHOO.util.Dom.setStyle(els[i],"display","none");}}return true;},toggleClasses:function(el,containerEl,tagName,className){var els=YAHOO.util.Dom.getElementsByClassName("toggle-class",tagName,containerEl);for(var i=0;i<els.length;i++){if(els[i]===el){YAHOO.util.Dom.addClass(els[i],className);}else{YAHOO.util.Dom.removeClass(els[i],className);}}return true;},getTargetByClassName:function(event,className){var el=YAHOO.util.Event.getTarget(event);var found=false;if(el){if(YAHOO.util.Dom.hasClass(el,className)){found=true;}else{el=YAHOO.util.Dom.getAncestorByClassName(el,className);}}return el;},prepareDialogContainer:function(className){var outerId=YAHOO.util.Dom.generateId();var innerId=YAHOO.util.Dom.generateId();var containerEl;if(className){containerEl=YAHOO.util.Dom.create("div",{id:outerId,className:className},[YAHOO.util.Dom.create("div",{id:innerId})]);}else{containerEl=YAHOO.util.Dom.create("div",{id:outerId},[YAHOO.util.Dom.create("div",{id:innerId})]);}YAHOO.util.Dom.insertBefore(containerEl,YAHOO.util.Dom.getFirstChild(document.body));return containerEl;},isFormInput:function(el){if(el){return((el.nodeName==="INPUT")||(el.nodeName==="SELECT")||(el.nodeName==="TEXTAREA"));}else{return false;}},moveTo:function(sourceEl,newParentEl){if(newParentEl){newParentEl.appendChild(sourceEl);}},readMetaAttribute:function(name){var Dom=YAHOO.util.Dom;try{var headEl=Dom.getElementBy(function(){return true;},"head");if(headEl){var meta=YAHOO.util.Dom.getElementsBy(function(el){return(YAHOO.util.Dom.getAttribute(el,"name")===name);},"meta",headEl);if(meta&&meta.length>0){var value="";var first=true;for(var i=0;i<meta.length;i++){var thisValue=YAHOO.util.Dom.getAttribute(meta[i],"content");if(thisValue&&thisValue.length>0){if(!first){value+=",";}else{first=false;}value+=thisValue;}}return value;}}}catch(e){}return null;},refreshValue:function(sourceEl,targetElOrId){var targetEl=YAHOO.util.Dom.get(targetElOrId);var value=sourceEl.value;if(targetEl){targetEl.value=value;}},invoke:function(functionName,scope){var args=Array.prototype.slice.call(arguments,2);var namespaces=functionName.split(".");var func=namespaces.pop();var context=window;for(var i=0;i<namespaces.length;i++){context=context[namespaces[i]];}return context[func].apply(scope,args);},setStyleByClass:function(containerEl,tag,className,styleProperty,styleValue){YAHOO.util.Dom.getElementsByClassName(className,tag,containerEl,function(el){YAHOO.util.Dom.setStyle(el,styleProperty,styleValue);});}};}();PeopleInsite.dom.checkbox={isCheckbox:function(idOrEl){var el;if(YAHOO.lang.isString(idOrEl)){el=Dom.get(idOrEl);}else{el=idOrEl;}if(el){if(el.tagName==="INPUT"){if(el.type){if(el.type.toUpperCase()==="CHECKBOX"){return true;}}}}return false;},checkAll:function(containerId,checked){var checkboxes=YAHOO.util.Dom.getElementsBy(PeopleInsite.dom.checkbox.isCheckbox,"input",containerId);if(YAHOO.lang.isObject(checked)){checked=checked.checked;}for(var i=0;i<checkboxes.length;i++){setCheckedValue(checkboxes[i],checked);}}};PeopleInsite.calendar=function(){var months=["January","February","March","April","May","June","July","August","September","October","November","December"];var days=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function pad(value){if(YAHOO.lang.isNumber(value)){if(value<10){return"0"+value;}else{return value;}}else{if(value&&value.length===1){return"0"+value;}else{return value;}}}function lookupDateRadio(id){var radioId=id+"Specified";var radioEl=YAHOO.util.Dom.get(radioId);if(radioEl){var radioName=radioEl.name;var parentForm=YAHOO.util.Dom.getAncestorByTagName(id,"FORM");var radio=parentForm[radioName];return radio;}}function setDateSpecified(id,specified){setCheckedValue(lookupDateRadio(id),specified);}function isDateSpecified(id){var radio=lookupDateRadio(id);if(radio){return getCheckedValue(radio)=="true";}else{return true;}}function setDateSelection(id,day,month,year){PeopleInsite.dom.select.setSelectedValue(id+"Day",pad(day));PeopleInsite.dom.select.setSelectedValue(id+"Month",pad(month));PeopleInsite.dom.select.setSelectedValue(id+"Year",year);}function syncDateFromInput(id){var el=document.getElementById(id);if(el){var date=parseDate(el.value);if(date){setDateSelection(id,date.day,date.month,date.year);setDateSpecified(id,true);}else{var today=PeopleInsite.calendar.today();setDateSelection(id,today.day,today.month,today.year);el.value=formatSystemDate(today.day,today.month,today.year);setDateSpecified(id,false);}}}function syncDateFromSelect(id){var today=PeopleInsite.calendar.today();var dateElement;if(isDateSpecified(id)){var day=PeopleInsite.dom.select.getSelectedValue(id+"Day",today.day);var month=PeopleInsite.dom.select.getSelectedValue(id+"Month",today.month);var year=PeopleInsite.dom.select.getSelectedValue(id+"Year",today.year);dateElement=document.getElementById(id);if(dateElement){dateElement.value=formatSystemDate(day,month,year);}}else{dateElement=document.getElementById(id);if(dateElement){dateElement.value="";}}}function selectFocusCallback(e,id){setDateSpecified(id,true);}function selectChangeCallback(e,id){syncDateFromSelect(id);}function setupListeners(id){YAHOO.util.Event.addListener([id+"Day",id+"Month",id+"Year"],"focus",selectFocusCallback,id,false);YAHOO.util.Event.addListener([id+"Day",id+"Month",id+"Year"],"change",selectChangeCallback,id,false);}function formatDate(day,month,year){return day+" "+PeopleInsite.calendar.monthName(month)+" "+year;}function formatSystemDate(day,month,year){return day+"/"+month+"/"+year;}function parseDate(dateString){if(dateString!==null){var components=dateString.split("/");if((components)&&(components.length==3)){if(components[2].indexOf(" ")>=0){components[2]=components[2].substring(0,components[2].indexOf(" "));}var yearValue=Number(components[2]);var calculatedYear;if(yearValue<20){calculatedYear=yearValue+2000;}else{if(yearValue<1000){calculatedYear=yearValue+1900;}else{calculatedYear=yearValue;}}return{day:components[0],month:components[1],year:calculatedYear};}}return null;}function parseJSONDate(dateString){if(dateString!==null){var index=dateString.indexOf("T");var endMark=dateString.indexOf("+");if(endMark<0){endMark=dateString.indexOf("Z");}if(endMark<0){endMark=dateString.length;}var datePart=dateString.substring(0,index);var timePart=dateString.substring(index+1,endMark);var dateComponents=datePart.split("-");var timeComponents=timePart.split(":");if((dateComponents)&&(dateComponents.length==3)){return{day:dateComponents[2],month:dateComponents[1],year:dateComponents[0],hour:timeComponents[0],min:timeComponents[1],sec:timeComponents[2]};}}return null;}function parseTime(timeString){var timeComponents=timeString.split(":");if(timeComponents.length==3){return{hour:timeComponents[0],min:timeComponents[1],sec:timeComponents[2]};}else{if(timeComponents.length==2){return{hour:timeComponents[0],min:timeComponents[1],sec:0};}}return null;}function parseTimeAsJSDate(timeString,baseDate){var timeObj=parseTime(timeString);if(timeObj){baseDate.setHours(timeObj.hour);baseDate.setMinutes(timeObj.min);baseDate.setSeconds(timeObj.sec);baseDate.setMilliseconds(0);return baseDate;}else{return null;}}function convertDate(jsDate){if(typeof jsDate=="object"){var year=jsDate.getYear();if(year<1000){year+=1900;}return{day:jsDate.getDate(),month:jsDate.getMonth()+1,year:year,hour:jsDate.getHours(),min:jsDate.getMinutes(),sec:jsDate.getSeconds()};}else{if((typeof jsDate=="string")&&(jsDate.indexOf("T")>-1)){return parseJSONDate(jsDate);}else{return null;}}}return{daysOfWeek:function(){var dayOptions=[];for(var i=0;i<31;i++){dayOptions[i]=new Option(i+1,pad(i+1),false,false);}return dayOptions;},monthsOfYear:function(){var monthOptions=[];for(var i=0;i<months.length;i++){monthOptions[i]=new Option(months[i],pad(i+1),false,false);}return monthOptions;},monthName:function(month){if((month>=1)&&(month<=months.length)){return months[month-1];}else{return null;}},years:function(from,to,desc){var yearOptions=new Array();var i;if(desc){for(i=0;i<=(to-from);i++){yearOptions[i]=new Option(to-i,to-i,false,false);}}else{for(i=0;i<=(to-from);i++){yearOptions[i]=new Option(from+i,from+i,false,false);}}return yearOptions;},today:function(){return convertDate(new Date());},now:function(minutes,seconds){var now=new Date();if(minutes||seconds){var offsetSecs=((minutes||0)*60)+(seconds||0);now.setTime(now.getTime()+(offsetSecs*1000));}return now;},tomorrow:function(){var tomorrow=new Date();tomorrow.setDate(tomorrow.getDate()+1);return convertDate(tomorrow);},initDatePicker:function(id,minYear,maxYear,desc){var el=YAHOO.util.Dom.get(id);if(el&&!YAHOO.util.Dom.getAttribute(el,"data-initialised")){YAHOO.util.Dom.get(id).setAttribute("data-initialised","true");PeopleInsite.dom.select.setOptions(id+"Day",PeopleInsite.calendar.daysOfWeek());PeopleInsite.dom.select.setOptions(id+"Month",PeopleInsite.calendar.monthsOfYear());PeopleInsite.dom.select.setOptions(id+"Year",PeopleInsite.calendar.years(minYear,maxYear,desc));syncDateFromInput(id);setupListeners(id);}},initDatePickers:function(idOrEl,minYear,maxYear,desc){var container;if(YAHOO.lang.isObject(idOrEl)){container=idOrEl;}else{container=YAHOO.util.Dom.get(idOrEl);}if(container){var datepickers=YAHOO.util.Dom.getElementsByClassName("datepicker","input",container);for(var i=0;i<datepickers.length;i++){var id=datepickers[i].id;var actualMinYear=YAHOO.util.Dom.getAttribute(datepickers[i],"data-minyear")||minYear;var actualMaxYear=YAHOO.util.Dom.getAttribute(datepickers[i],"data-maxyear")||maxYear;var actualDesc=YAHOO.util.Dom.getAttribute(datepickers[i],"data-desc")||desc;PeopleInsite.calendar.initDatePicker(id,actualMinYear,actualMaxYear,actualDesc);}}},refreshDatePicker:function(id){if(YAHOO.util.Dom.get(id)){syncDateFromSelect(id);}},refreshDatePickers:function(containerEl){var datePickers=YAHOO.util.Dom.getElementsByClassName("datepicker","input",containerEl);for(var i=0;i<datePickers.length;i++){PeopleInsite.calendar.refreshDatePicker(datePickers[i].id);}},formatSystemDateTime:function(day,month,year,hour,min,sec){return formatSystemDate(day,month,year)+" "+hour+":"+min+":"+sec;},formatSystemDateTimeObject:function(oDateTime){return formatSystemDate(oDateTime.day,oDateTime.month,oDateTime.year)+" "+oDateTime.hour+":"+oDateTime.min+":"+oDateTime.sec;},formatSystemJSDateTime:function(jsDate){var date=convertDate(jsDate);return PeopleInsite.calendar.formatSystemDateTime(date.day,date.month,date.year,date.hour,date.min,date.sec);},formatSystemJSDate:function(jsDate){var date=convertDate(jsDate);return formatSystemDate(date.day,date.month,date.year);},formatSystemDate:function(day,month,year){return day+"/"+month+"/"+year;},convertDate:function(date){return convertDate(date);},formatJSDisplayTime:function(jsDate){var time=convertDate(jsDate);return pad(time.hour)+":"+pad(time.min)+":"+pad(time.sec);},formatJSDisplayDayDate:function(jsDate){var day=days[jsDate.getDay()];var time=convertDate(jsDate);return day+" "+time.day+" "+months[time.month-1]+" "+time.year;},formatMSDisplayTime:function(intervalMS){var hours=0;var remainder;if(intervalMS>3600000){hours=Math.floor(intervalMS/3600000);remainder=intervalMS-(hours*3600000);}else{remainder=intervalMS;}var mins=Math.floor(remainder/60000);remainder=remainder-(mins*60000);var secs=Math.floor(remainder/1000);var result;if(hours>0){result=hours+":"+pad(mins)+":"+pad(secs);}else{if(mins>0){result=mins+":"+pad(secs);}else{result=secs+"s";}}return result;},parseTimeAsJSDate:function(timeString,jsBaseDate){return parseTimeAsJSDate(timeString,jsBaseDate);},parseJSONDate:function(jsonDateString){return parseJSONDate(jsonDateString);},convertJSONDateToJSDate:function(jsonDateString){var dateMap=parseJSONDate(jsonDateString);if(dateMap){var jsDate=new Date();jsDate.setFullYear(dateMap.year,(dateMap.month-1)%12,dateMap.day);jsDate.setHours(dateMap.hour);jsDate.setMinutes(dateMap.min);jsDate.setSeconds(dateMap.sec);jsDate.setMilliseconds(0);return jsDate;}return null;}};}();PeopleInsite.validation=function(){function currentValue(field){if(field.tagName==="INPUT"){return field.value;}else{if(field.tagName==="SELECT"){return field.options[field.selectedIndex].value;}}return null;}function insertFieldError(containerId,message){PeopleInsite.dom.insertHTML(containerId,"<span class='errormessage'>"+message+"</span>",true);showById(containerId,"block");}function reportFieldError(validatorSpec,defaultMessage){var message=(validatorSpec.message?validatorSpec.message:defaultMessage);if(validatorSpec.containerId){insertFieldError(validatorSpec.containerId,message);}}function clearFieldError(validatorSpec){if(validatorSpec.containerId){PeopleInsite.dom.clearHTML(validatorSpec.containerId);}}return{requiredString:function(field){var value=currentValue(field);return PeopleInsite.validation.isNonBlank(value);},requiredEmail:function(field){var value=currentValue(field);return PeopleInsite.validation.isValidEmail(value);},requiresEmailOrBlank:function(field){var value=currentValue(field);if(PeopleInsite.validation.isNonBlank(value)){return PeopleInsite.validation.isValidEmail(value);}else{return true;}},optionalABN:function(field){var value=currentValue(field);if(PeopleInsite.validation.isNonBlank(value)){var regExp=/^[0-9]{11}$/;return value.match(regExp)!==null;}else{return true;}},isNonBlank:function(value){var trimmed=YAHOO.lang.trim(value);return(trimmed&&trimmed.length>0);},validate:function(settings,formEl){var okay=true;var form=formEl;if(settings&&settings.validators){if(!form){if(settings.formName){form=document[settings.formName];}}if(!form){form=document.getElementById(settings.formName);}for(var i=0;i<settings.validators.length;i++){var element;var name=settings.validators[i].name;var validators=settings.validators[i].validators;if(name&&form){element=form[name];}else{element=document.getElementById(settings.validators[i].id);}if(element&&validators){for(var j=0;j<validators.length;j++){var validator=validators[j].validator;if(validator){try{var fieldOkay=validator(element);if(!fieldOkay){reportFieldError(validators[j],"This field is incomplete or invalid");okay=false;}else{clearFieldError(validators[j]);}}catch(e){if(validators[j].containerId){reportFieldError(validators[j],"A validation error occurred while processing this field");}okay=false;}}else{if(validators[j].containerId){reportFieldError(validators[j],"The validator for this field is undefined");}okay=false;}}}}}else{okay=false;}return okay;},filterNumericKeypress:function(e){var keyChar;var numeric=/\d/;if(YAHOO.env.ua.ie){keyChar=String.fromCharCode(e.keyCode);}else{keyChar=String.fromCharCode(e.which);}if(!numeric.test(keyChar)){YAHOO.util.Event.preventDefault(e);}},acceptNumericOnly:function(el){YAHOO.util.Event.addListener(el,"keypress",PeopleInsite.validation.filterNumericKeypress);},isValidEmail:function(str){if(str&&str.length>0){return str.indexOf("@")>0;}else{return false;}}};}();PeopleInsite.dataTable=function(){function formatDateTime(elCell,oRecord,oColumn,date){if(date){elCell.innerHTML=PeopleInsite.calendar.formatSystemJSDateTime(date);}else{PeopleInsite.dom.clearHTML(elCell);}}function formatDate(elCell,oRecord,oColumn,date){if(date){elCell.innerHTML=PeopleInsite.calendar.formatSystemJSDate(date);}else{PeopleInsite.dom.clearHTML(elCell);}}return{render:function(container,tableModel,formatters,emptyMsg,tableProperties){var showTable=true;if(emptyMsg){if(tableModel.rows.length===0){PeopleInsite.dom.insertHTML(container,emptyMsg,true);showTable=false;}}if(showTable){var columnDefs=[];var columns=0;var fields=0;var parserMap={String:YAHOO.util.DataSource.parseString,Number:YAHOO.util.DataSource.parseString,Date:YAHOO.util.DataSource.parseDate};var formatterMap={Number:"number",Date:formatDate,DateTime:formatDateTime};if(formatters){for(var key in formatters){formatterMap[key]=formatters[key];}}var dataSource=new YAHOO.util.DataSource(tableModel.rows);dataSource.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;dataSource.responseSchema={fields:[]};for(var columnNo=0;columnNo<tableModel.columns.length;columnNo++){var columnModel=tableModel.columns[columnNo];if(!columnModel.hidden){var columnDef={key:columnModel.name,label:columnModel.heading,abbr:columnModel.abbr};if(columnModel.sortable){columnDef.sortable=columnModel.sortable;if(columnModel.sortFunction){columnDef.sortable=columnModel.sortable;columnDef.sortOptions={sortFunction:function(){var sortFunction=columnModel.sortFunction;var key=columnDef.key;return function(a,b,desc){return sortFunction(key,a,b,desc);};}()};}}if(parserMap[columnModel.type]){columnDef.parser=parserMap[columnModel.type];}if(formatterMap[columnModel.format]){columnDef.formatter=formatterMap[columnModel.format];}if(columnModel.width){columnDef.width=columnModel.width;}dataSource.responseSchema.fields[fields++]=columnDef.key;columnDefs[columns++]=columnDef;}}if(!tableProperties){tableProperties={};}if(!tableProperties.scrollable){tableProperties.caption=tableModel.caption;}if(YAHOO.env.ua.ie<=6){tableProperties.caption=null;}tableProperties.summary=tableModel.summary;if(tableModel.rows.length<=10){tableProperties.paginated=false;}PeopleInsite.dom.clearHTML(container);var containerEl;if(YAHOO.lang.isObject(container)){containerEl=container;}else{containerEl=YAHOO.util.Dom.get(container);}if(tableModel.summary){var summaryEl=YAHOO.util.Dom.create("div",{className:"summary"},tableModel.summary);containerEl.appendChild(summaryEl);}var wrapperEl=YAHOO.util.Dom.create("div");containerEl.appendChild(wrapperEl);return new YAHOO.widget.DataTable(wrapperEl,columnDefs,dataSource,tableProperties);}else{return null;}},insertCheckboxColumn:function(name,tableModel){for(var i=tableModel.columns.length;i>0;i--){tableModel.columns[i]=tableModel.columns[i-1];tableModel.columns[i]["index"]=i;}tableModel.columns[0]={index:0,heading:"Select",name:name,abbr:"Select",type:"Checkbox",format:"Checkbox",hidden:false,sortable:false,width:"3em"};},insertButtonColumn:function(name,tableModel){var index=tableModel.columns.length;tableModel.columns[index]={index:index,heading:"Ok",name:name,abbr:"Ok",type:"Button",format:"Button",hidden:false,sortable:false,width:"3em"};},defaultProperties:function(totalRows,maxRowsPerPage){maxRowsPerPage=maxRowsPerPage||250;var rowsToUse=Math.min(10,maxRowsPerPage);if(totalRows>999){rowsToUse=Math.min(250,maxRowsPerPage);}else{if(totalRows>499){rowsToUse=Math.min(100,maxRowsPerPage);}else{if(totalRows>149){rowsToUse=Math.min(50,maxRowsPerPage);}else{if(totalRows>79){rowsToUse=Math.min(20,maxRowsPerPage);}}}}var tableProperties;if(totalRows>Math.min(79,maxRowsPerPage)){tableProperties={paginated:true,paginator:new YAHOO.widget.Paginator({rowsPerPage:rowsToUse,totalRecords:totalRows,rowsPerPageOptions:[10,20,50,100,250],alwaysVisible:false,pageLinks:20,template:"<div class='pageLinks'>{PreviousPageLink} {PageLinks} {NextPageLink}</div><div class='rpp'>Rows per page: {RowsPerPageDropdown}</div>"})};}else{tableProperties={};}if(totalRows>100){tableProperties.renderLoopSize=100;}return tableProperties;}};}();PeopleInsite.tools=function(){var handleClose=function(){this.hide();};return{clearError:function(id){PeopleInsite.tools.reportError(id,"");if(YAHOO.env.ua.ie){YAHOO.util.Dom.setStyle(id,"display","none");}YAHOO.util.Dom.setStyle(id,"line-height",0);},reportError:function(id,message){PeopleInsite.dom.insertHTML(id,message);if(message&&message.length>0){if(YAHOO.env.ua.ie){}YAHOO.util.Dom.setStyle(id,"line-height","1");showById(id,"block");}},showErrorDialog:function(message){var containerEl=PeopleInsite.dom.prepareDialogContainer();var dialog=new YAHOO.widget.SimpleDialog(YAHOO.util.Dom.getFirstChild(containerEl),{width:"300px",fixedcenter:"contained",visible:false,draggable:true,text:message,close:true,modal:true,constraintoviewport:true});var buttons=[{text:"Close",handler:handleClose,isDefault:true}];dialog.cfg.queueProperty("buttons",buttons);dialog.render();dialog.show();},showDialog:function(title,body){var message;if(YAHOO.lang.isObject(body)){message=body.innerHTML;}else{message=body;}var containerEl=PeopleInsite.dom.prepareDialogContainer();var dialog=new YAHOO.widget.SimpleDialog(YAHOO.util.Dom.getFirstChild(containerEl),{width:"700px",fixedcenter:"contained",visible:false,draggable:true,text:message,close:true,modal:true});dialog.setHeader(title);var buttons=[{text:"Close",handler:handleClose,isDefault:true}];dialog.cfg.queueProperty("buttons",buttons);dialog.render();dialog.show();}};}();PeopleInsite.tabView=function(){return{getTabByContentId:function(tabView,tabContentId){var tabs=tabView.get("tabs");if(tabs){for(var i=0;i<tabs.length;i++){if(tabContentId===tabs[i].get("contentEl").id){return tabs[i];}}}return null;},getTabIndexByContentId:function(tabView,tabContentId){var tabs=tabView.get("tabs");for(var i=0;i<tabs.length;i++){if(tabContentId===tabs[i].get("contentEl").id){return i;}}return null;}};}();PeopleInsite.records=function(){var DEFAULT_LIST_URL="/secure/records/list.json";var DEFAULT_SEARCH_URL="/secure/records/search.json";var EMPTY_MSG="<div class='pad'><p>No records to display.</p>";var ID_COLUMN="c0";function onEventSelectRowInvokeCallback(oArgs,customObject){var callbackFn=customObject.onRecordSelectedListener;var callbackScope=customObject.onRecordSelectedScope;var sMode=this.get("selectionMode");if((sMode==="singlecell")||(sMode==="cellblock")||(sMode==="cellrange")){return;}var evt=oArgs.event;var elTarget=oArgs.target;var elTargetRow=this.getTrEl(elTarget);var oTargetRecord=this.getRecord(elTargetRow);var oRecordRef=getRecordReferenceFromRecord(oTargetRecord);if(typeof callbackFn==="function"){callbackFn.call(callbackScope,oRecordRef);}}function getRecordReferenceFromRecord(oRecord){var oRecordReference=oRecord.getData("c0");if(!YAHOO.lang.isObject(oRecordReference)){oRecordReference=oRecord.getData("c1");}if(!YAHOO.lang.isObject(oRecordReference)){oRecordReference=oRecord.getData("c2");}if(oRecordReference){return oRecordReference;}else{return null;}}function formatRecordName(elCell,oRecord,oColumn,recordName){if(PeopleInsite.validation.isNonBlank(recordName)){elCell.innerHTML="<a href='/secure/records/show?id="+oRecord.getData(ID_COLUMN)+"'>"+PeopleInsite.dom.escapeHTML(recordName)+"</a>";}}function formatBranch(elCell,oRecord,oColumn,branchId){var branchName;if(PeopleInsite.GLOBALS.branches){branchName=PeopleInsite.GLOBALS.branches[branchId]||"Other";}else{branchName="Other";}elCell.innerHTML="<a href='/secure/switch?id="+branchId+"'>"+PeopleInsite.dom.escapeHTML(branchName)+"</a>";}function formatBranchWithoutLinks(elCell,oRecord,oColumn,branchId){var branchName;if(PeopleInsite.GLOBALS.branches){branchName=PeopleInsite.GLOBALS.branches[branchId]||"Other";}else{branchName="Other";}elCell.innerHTML=PeopleInsite.dom.escapeHTML(branchName);}var renderEmptyListMessageCallback={success:function(o){if(this.target){PeopleInsite.dom.insertHTML(this.target,o.responseText,true);}},failure:function(o){}};var listRecordsCallback={success:function(o){var containerId=this.containerId;var emptyMsg=this.emptyMsg;var onRecordSelectedListener=this.onRecordSelectedListener;var isSelectionMode=(typeof onRecordSelectedListener==="function");var responseObject=PeopleInsite.net.deserializeJSON(o.responseText);if(responseObject){var customFormatters;if(isSelectionMode){customFormatters={BranchId:formatBranchWithoutLinks,Record:PeopleInsite.records.formatRecordWithoutLinks};}else{customFormatters={BranchId:formatBranch,Record:PeopleInsite.records.formatRecordReference};}if(responseObject.records){var tableModel=responseObject.records;var tableProperties=PeopleInsite.dataTable.defaultProperties(tableModel.rows.length);for(var columnIndex=0;columnIndex<tableModel.columns.length;columnIndex++){if(tableModel.columns[columnIndex]["format"]==="Record"){tableModel.columns[columnIndex]["sortFunction"]=PeopleInsite.records.sortRecordFunction;}}var dataTable=PeopleInsite.dataTable.render(containerId,tableModel,customFormatters,emptyMsg,tableProperties);if(isSelectionMode){dataTable.set("selectionMode","single");dataTable.subscribe("rowMouseoverEvent",dataTable.onEventHighlightRow);dataTable.subscribe("rowMouseoutEvent",dataTable.onEventUnhighlightRow);dataTable.subscribe("rowClickEvent",dataTable.onEventSelectRow);dataTable.subscribe("rowClickEvent",onEventSelectRowInvokeCallback,this);}if(tableModel.rows.length===0&&!isSelectionMode){if(responseObject.recordTypeId){var targetEl=YAHOO.util.Dom.get(containerId);PeopleInsite.net.asyncGet("/secure/records/list-empty-info.xhtml?recordTypeId="+responseObject.recordTypeId,targetEl,renderEmptyListMessageCallback);}}}else{PeopleInsite.tools.reportError(containerId+"Error","Invalid/incomplete response received from the server (no record data)");}}else{PeopleInsite.tools.reportError(containerId+"Error","Unexpected response received from the server");}},failure:function(o){var containerId=this.containerId;PeopleInsite.tools.reportError(containerId+"Error",PeopleInsite.net.errorMessage(o));PeopleInsite.dom.clearHTML(containerId);},cache:false};return{list:function(searchFormId,containerId,onRecordSelectedListener,onRecordSelectedScope){PeopleInsite.tools.clearError(containerId+"Error");YAHOO.util.Connect.resetFormState();var formEl=YAHOO.util.Dom.get(searchFormId);if(formEl){YAHOO.util.Connect.setForm(searchFormId);var searchName;if(formEl.searchName){searchName=formEl.searchName.value;}if(PeopleInsite.validation.isNonBlank(searchName)){YAHOO.util.Connect.asyncRequest("GET",DEFAULT_SEARCH_URL,{success:listRecordsCallback.success,failure:listRecordsCallback.failure,scope:{containerId:containerId,emptyMsg:EMPTY_MSG,onRecordSelectedListener:onRecordSelectedListener,onRecordSelectedScope:onRecordSelectedScope},cache:false});}else{YAHOO.util.Connect.asyncRequest("GET",DEFAULT_LIST_URL,{success:listRecordsCallback.success,failure:listRecordsCallback.failure,scope:{containerId:containerId,emptyMsg:EMPTY_MSG,onRecordSelectedListener:onRecordSelectedListener,onRecordSelectedScope:onRecordSelectedScope},cache:false});}}},lookup:function(callback,recordTypeId,branchId,requestParams){YAHOO.util.Connect.resetFormState();if(requestParams&&requestParams.length>0){var params="";var first=true;for(var i=0;i<requestParams.length;i++){if(!first){params+="&";}else{first=false;}params+=requestParams[i];}YAHOO.util.Connect.asyncRequest("GET",DEFAULT_LIST_URL+"?recordTypeId="+recordTypeId+"&branchId="+branchId+"&branchOnly=true&currentOnly=true&"+params,callback);}else{YAHOO.util.Connect.asyncRequest("GET",DEFAULT_LIST_URL+"?recordTypeId="+recordTypeId+"&branchId="+branchId+"&branchOnly=true&currentOnly=true",callback);}},loadTableModel:function(url,callback,recordTypeId,branchId,requestParams){YAHOO.util.Connect.resetFormState();if(requestParams&&requestParams.length>0){var params="";var first=true;for(var i=0;i<requestParams.length;i++){if(!first){params+="&";}else{first=false;}params+=requestParams[i];}YAHOO.util.Connect.asyncRequest("GET",url+"?recordTypeId="+recordTypeId+"&branchId="+branchId+"&branchOnly=true&currentOnly=true&"+params,callback);}else{YAHOO.util.Connect.asyncRequest("GET",url+"?recordTypeId="+recordTypeId+"&branchId="+branchId+"&branchOnly=true&currentOnly=true",callback);}},sortRecordFunction:function(columnKey,a,b,desc){if(!YAHOO.lang.isValue(a)){return(!YAHOO.lang.isValue(b))?0:1;}else{if(!YAHOO.lang.isValue(b)){return -1;}}var comp=YAHOO.util.Sort.compare;var empA=a.getData(columnKey);var empB=b.getData(columnKey);var compState=comp(empA.name,empB.name,desc);return compState;},formatRecordReference:function(elCell,oRecord,oColumn,oRecordRef){if(oRecordRef){if(PeopleInsite.validation.isNonBlank(oRecordRef.checkListId)){if(PeopleInsite.validation.isNonBlank(oRecordRef.name)){elCell.innerHTML="<a href='/secure/records/checklists/show-page?id="+oRecordRef.id+"&checkListId="+oRecordRef.checkListId+"'>"+PeopleInsite.dom.escapeHTML(oRecordRef.name)+"</a>";}else{elCell.innerHTML="<a href='/secure/records/checklists/show-page?id="+oRecordRef.id+"&checkListId="+oRecordRef.checkListId+"'>-</a>";}}else{if(PeopleInsite.validation.isNonBlank(oRecordRef.name)){elCell.innerHTML="<a href='/secure/records/show?id="+oRecordRef.id+"'>"+PeopleInsite.dom.escapeHTML(oRecordRef.name)+"</a>";}else{elCell.innerHTML="<a href='/secure/records/show?id="+oRecordRef.id+"'>-</a>";}}}},formatRecordWithoutLinks:function(elCell,oRecord,oColumn,oRecordRef){if(oRecordRef){if(oRecordRef.name&&oRecordRef.name.length>0){elCell.innerHTML=PeopleInsite.dom.escapeHTML(oRecordRef.name);}else{if(oRecordRef.legalName&&oRecordRef.legalName.length>0){elCell.innerHTML=PeopleInsite.dom.escapeHTML(oRecordRef.legalName);}else{elCell.innerHTML="(no name)";}}}else{elCell.innerHTML="?";}}};}();PeopleInsite.documents={};PeopleInsite.documents.list=function(){var STATUS_COLUMN="c3";var EMPTY_MSG="<div class='pad'><p>No documents to display.</p>";function formatDocument(elCell,oRecord,oColumn,document){elCell.innerHTML="<a href='/secure/documents/view?documentId="+document.uuid+"'>"+PeopleInsite.dom.escapeHTML(document.title)+"</a>";}function formatDocumentLink(elCell,oRecord,oColumn,document){if(document){elCell.innerHTML="<a href='/secure/documents/download?documentId="+document.uuid+"'>"+PeopleInsite.dom.escapeHTML(document.title)+"</a>";}else{PeopleInsite.dom.clearHTML(elCell);}}function sortDocument(columnKey,a,b,desc){if(!YAHOO.lang.isValue(a)){return(!YAHOO.lang.isValue(b))?0:1;}else{if(!YAHOO.lang.isValue(b)){return -1;}}var comp=YAHOO.util.Sort.compare;var docA=a.getData(columnKey);var docB=b.getData(columnKey);var compState=comp(docA.name,docB.name,desc);if(compState===0){compState=comp(docA.updated,docB.updated,desc);}return compState;}var renderEmptyListMessageCallback={success:function(o){if(this.target){PeopleInsite.dom.insertHTML(this.target,o.responseText,true);}},failure:function(o){}};var listDocumentsCallback={success:function(o){var containerId=this.containerId;var emptyMsg=this.emptyMsg;var responseObject=PeopleInsite.net.deserializeJSON(o.responseText);if(responseObject){var customFormatters={Document:formatDocument,DocumentLink:formatDocumentLink,View:PeopleInsite.documents.list.formatViewLink};if(responseObject.documents){var tableModel=responseObject.documents;var tableProperties=PeopleInsite.dataTable.defaultProperties(tableModel.rows.length);if(responseObject.useLongForm){tableModel.columns[0]["width"]="3em";tableModel.columns[1]["sortFunction"]=sortDocument;tableModel.columns[2]["width"]="65px";tableModel.columns[3]["width"]="70px";tableModel.columns[4]["width"]="65px";tableModel.columns[5]["width"]="5em";tableModel.columns[6]["width"]="3em";}else{tableModel.columns[0]["sortFunction"]=sortDocument;tableModel.columns[1]["width"]="65px";}PeopleInsite.dataTable.render(containerId,tableModel,customFormatters,EMPTY_MSG,tableProperties);if(tableModel.rows.length===0){if(responseObject.folderId){var targetEl=YAHOO.util.Dom.get(containerId);PeopleInsite.net.asyncGet("/secure/documents/list-empty-info.xhtml?folderId="+responseObject.folderId,targetEl,renderEmptyListMessageCallback);}}}else{PeopleInsite.tools.reportError(containerId+"Error","Invalid or incomplete response received from the server");}}else{PeopleInsite.tools.reportError(containerId+"Error","Sorry, this document list is currently unavailable");}},failure:function(o){var containerId=this.containerId;PeopleInsite.tools.reportError(containerId+"Error",PeopleInsite.net.errorMessage(o));}};function documentAsyncRequest(formId,url,containerId){PeopleInsite.tools.clearError(containerId+"Error");YAHOO.util.Connect.resetFormState();YAHOO.util.Connect.setForm(formId);YAHOO.util.Connect.asyncRequest("GET",url,{success:listDocumentsCallback.success,failure:listDocumentsCallback.failure,scope:{containerId:containerId},cache:false});}var defaultOnSearchListener=function(){PeopleInsite.dom.replaceHTML("documents_"+folderId+"_Container",LOADING_TEXT,true);PeopleInsite.documents.list.listFolderDocs("documents_"+folderId+"Search","documents_"+folderId+"_Container");};var defaultOnResetListener=function(){form.searchName.value="";};var onClear=function(){PeopleInsite.dom.clearHTML("documents_"+folderId+"_Container");};return{listRecentDocs:function(formId,containerId){documentAsyncRequest(formId,"/secure/documents/recent/list.json",containerId);},listCommonDocs:function(formId,containerId){documentAsyncRequest(formId,"/secure/documents/common/list.json",containerId);},listPropertyDocs:function(formId,containerId){documentAsyncRequest(formId,"/secure/documents/property/list.json",containerId);},listFolderDocs:function(formId,containerId){documentAsyncRequest(formId,"/secure/documents/folder/list.json",containerId);},formatViewLink:function(elCell,oRecord,oColumn,documentId){var status=oRecord.getData(STATUS_COLUMN);var document=oRecord.getData("c1");if(!documentId){if("Draft"===status){if(document){elCell.innerHTML="<a href='/secure/documents/creation/edit?id="+document.uuid+"'>Edit</a>";}else{PeopleInsite.dom.clearHTML(elCell);}}else{PeopleInsite.dom.clearHTML(elCell);}}else{if("Pending Amendment"===status){if(document){elCell.innerHTML="<a href='/secure/documents/view?documentId="+document.uuid+"'>Update</a>";}else{PeopleInsite.dom.clearHTML(elCell);}}else{elCell.innerHTML="<a href='/secure/documents/download?documentId="+documentId+"'>View</a>";}}}};}();PeopleInsite.documents.upload=function(){var uploadValidationSettings={formName:"uploadForm",validators:[{name:"title",validators:[{validator:PeopleInsite.validation.requiredString,containerId:"document_titleErrorContainer",message:"Please provide a title for the document"}]},{name:"upload",validators:[{validator:PeopleInsite.validation.requiredString,containerId:"uploadForm_uploadErrorContainer",message:"Please select a file to upload"}]}]};var defaultUploadCallback={upload:function(o){var documentRef=PeopleInsite.net.deserializeJSON(o.responseText);if(documentRef){PeopleInsite.documents.upload.globalDocumentUploadedEvent.fire(documentRef);if(documentRef.id){window.location="/secure/documents/view?documentId="+documentRef.id+"&uploadAnother=true";}else{if(documentRef.errorMessage){PeopleInsite.tools.reportError("uploadErrorContainer","Error: "+documentRef.errorMessage);}else{PeopleInsite.tools.reportError("uploadErrorContainer","Error: The document could not be created");}}}}};return{globalDocumentUploadedEvent:new YAHOO.util.CustomEvent("documentUploaded"),showEmployees:function(){YAHOO.util.Dom.setStyle("collectiveViewForm","display","none");YAHOO.util.Dom.setStyle("collectiveEditForm","display","block");Documents.collective.edit();},submit:function(uploadFormEl,uploadCallback,dontValidate){if(!uploadCallback){uploadCallback=defaultUploadCallback;}PeopleInsite.calendar.refreshDatePickers(uploadFormEl);if(typeof Documents==="object"){Documents.expiryDate.sync();Documents.collective.sync(uploadFormEl);}if((dontValidate)||(PeopleInsite.validation.validate(uploadValidationSettings))){YAHOO.util.Connect.resetFormState();if(YAHOO.env.ua.ie){YAHOO.util.Connect.setForm(uploadFormEl,true,true);}else{YAHOO.util.Connect.setForm(uploadFormEl,true);}YAHOO.util.Connect.asyncRequest("POST",uploadFormEl.action,uploadCallback);}},checkDocumentType:function(el){var documentType=el.options[el.selectedIndex].value;if(YAHOO.util.Dom.get("AWA_Lodgement")){if(documentType==="ITEA"){showById("AWA_Lodgement");}else{hideById("AWA_Lodgement");}}if(YAHOO.util.Dom.get("EC_Registration")){if(documentType==="EC"){showById("EC_Registration");}else{hideById("EC_Registration");}}},deriveTitle:function(fileEl,titleElId){var titleEl=YAHOO.util.Dom.get(titleElId);if(titleEl){var currentTitle=titleEl.value;if(currentTitle.length===0){var selectedValue=fileEl.value;if(selectedValue.indexOf("/")>=0){selectedValue=PeopleInsite.string.substringAfterLast(selectedValue,"/");}else{if(selectedValue.indexOf("\\")>=0){selectedValue=PeopleInsite.string.substringAfterLast(selectedValue,"\\");}}titleEl.value=selectedValue;}}}};}();PeopleInsite.alerts=function(){var ID_COLUMN="c0";var TIMESTAMP_COLUMN="c1";var ALERT_REF_COLUMN="c2";var STATUS_COLUMN="c3";var ALERT_LIST_URL="/secure/alerts/list.json";var ALERT_ACK_URL="/secure/alerts/ack.json";var VIEW_DOCUMENT_URL="/secure/documents/view.action?documentId=";var VIEW_EMPLOYEE_URL="/secure/employees/view.action?employeeId=";var VIEW_CLIENT_URL="/secure/clients/view.action?clientId=";var VIEW_PROPERTY_URL="/secure/properties/view.action?propertyId=";var VIEW_RECORD_URL="/secure/records/show.action?id=";var ICONS={Document:"/static/images/icons/page_white.gif",Employee:"/static/images/icons/employees.gif",Contractor:"/static/images/icons/contractors.gif",Client:"/static/images/icons/clients.gif",Property:"/static/images/icons/house.gif",Record:"/static/images/icons/employees.gif"};var RECORD_ICONS={employee:"/static/images/icons/employees.gif",contractor:"/static/images/icons/contractors.gif",client:"/static/images/icons/clients.gif",customer:"/static/images/icons/clients.gif",supplier:"/static/images/icons/clients.gif",property:"/static/images/icons/house.gif",record:"/static/images/icons/employees.gif",Sales:"/static/images/icons/sales.gif",PropMgt:"/static/images/icons/leases.gif"};var alertsEmptyMsg="<div class='pad'><p>No alerts to display. Alerts are created for notes, document expiry reminders and record events.</p></div>";function calculateURL(alertType,referenceId){var url="";if(alertType=="Document"){url=VIEW_DOCUMENT_URL+referenceId;}else{if(alertType=="Employee"){url=VIEW_EMPLOYEE_URL+referenceId;}else{if(alertType=="Contractor"){url=VIEW_EMPLOYEE_URL+referenceId;}else{if(alertType=="Client"){url=VIEW_CLIENT_URL+referenceId;}else{if(alertType=="Property"){url=VIEW_PROPERTY_URL+referenceId;}else{if(alertType=="Record"){url=VIEW_RECORD_URL+referenceId;}}}}}}return url;}function calculateIcon(alert){if(alert.alertType==="Record"){var icon=RECORD_ICONS[alert.recordTypeKey];if(!icon){return ICONS.Record;}else{return icon;}}else{return ICONS[alert.alertType];}}function formatAlert(elCell,oRecord,oColumn,alert){var html="";if(alert.referenceId){var iconUrl=calculateIcon(alert);if(iconUrl){html+="<img src='"+iconUrl+"' alt='"+alert.alertType+"' width='16' height='16'/>";}if(alert.name){html+="<a href='"+calculateURL(alert.alertType,alert.referenceId)+"'>"+PeopleInsite.dom.escapeHTML(alert.name)+"</a> ";}else{html+="<a href='"+calculateURL(alert.alertType,alert.referenceId)+"'>"+PeopleInsite.dom.escapeHTML(alert.alertType)+"</a> ";}if((alert.alertType==="Document"||alert.alertType==="Agreement")){if(alert.recordName){html+=" ("+PeopleInsite.dom.escapeHTML(alert.recordName)+")";}}html+=": ";}html+=PeopleInsite.dom.escapeHTML(alert.bodyText);elCell.innerHTML=html;}function formatTimestamp(elCell,oRecord,oColumn,reminder){if(reminder){var date=reminder.timestamp;var period=reminder.period;var html=PeopleInsite.calendar.formatSystemJSDate(date);var dateObject=PeopleInsite.calendar.convertDate(date);var jsDate=new Date();jsDate.setFullYear(dateObject.year,(dateObject.month-1)%12,dateObject.day);var today=new Date();if(today<jsDate){html+=" (future)";}if(period&&period!=="None"){html+=" <img src='/static/images/icons/control_repeat.gif' title='Repeats "+period+"'/>";}elCell.innerHTML=html;}else{PeopleInsite.dom.clearHTML(elCell);}}function sortReminder(columnKey,a,b,desc){var comp=YAHOO.util.Sort.compare;var reminderA=a.getData(columnKey);var reminderB=b.getData(columnKey);return comp(reminderA.timestamp,reminderB.timestamp,desc);}var AckListener=function(alertId,containerId,dataTable){var alert=alertId;var container=containerId;var dt=dataTable;return function(e){YAHOO.util.Event.preventDefault(e);PeopleInsite.alerts.ack(alert,container,dt);};};function formatButton(elCell,oRecord,oColumn){var status=oRecord.getData(STATUS_COLUMN);if(("Active"===status)||("Planned"===status)){var node=YAHOO.util.Dom.create("a",{id:"ack"+oRecord.getData(ALERT_REF_COLUMN).alertId,href:"#",listener:["click",new AckListener(oRecord.getData(ALERT_REF_COLUMN).alertId,this._elContainer.id,this)]},"Ok");if(elCell.firstChild){YAHOO.util.Event.purgeElement(elCell.firstChild,true);elCell.replaceChild(node,elCell.firstChild);}else{elCell.appendChild(node);}}}function updateAlertCount(alertsCount){var ac=document.getElementById("alarmIcon");if(ac!==null){PeopleInsite.dom.clearHTML(ac);if(alertsCount>0){var alertsAlarm=YAHOO.util.Dom.create("img",{id:"alertsAlarm",src:"/static/images/icons/clock_red.gif"});ac.appendChild(alertsAlarm);}else{var alertsNoAlarm=YAHOO.util.Dom.create("img",{id:"alertsNoAlarm",src:"/static/images/icons/alerts.gif"});ac.appendChild(alertsNoAlarm);}}}var listAlertsCallback={success:function(o){var containerId=this.containerId;var emptyMsg=this.emptyMsg;var responseObject=PeopleInsite.net.deserializeJSON(o.responseText);if(responseObject){var customFormatters={Alert:formatAlert,Reminder:formatTimestamp,Button:formatButton};if(responseObject.alerts){var tableModel=responseObject.alerts;var tableProperties=PeopleInsite.dataTable.defaultProperties(tableModel.rows.length);PeopleInsite.dataTable.insertButtonColumn("clear",tableModel);tableModel.columns[1]["width"]="120px";tableModel.columns[1]["sortFunction"]=sortReminder;tableModel.columns[3]["width"]="70px";var dataTable=PeopleInsite.dataTable.render(containerId,tableModel,customFormatters,emptyMsg,tableProperties);if(dataTable!==null){var alertsCount=0;var records=dataTable.getRecordSet().getRecords();for(var recordNo=0;recordNo<records.length;recordNo++){var record=records[recordNo];var trEl=dataTable.getTrEl(record);var status=record.getData(STATUS_COLUMN);if(trEl){YAHOO.util.Dom.addClass(trEl,"alert-"+status);}if("Active"===status){alertsCount++;}}updateAlertCount(alertsCount);}else{updateAlertCount(0);}}else{PeopleInsite.tools.reportError(containerId+"Error","Invalid/incomplete response received from the server");}}else{PeopleInsite.tools.reportError(containerId+"Error","Unexpected response received from the server");}},failure:function(o){var containerId=this.containerId;PeopleInsite.tools.reportError(containerId+"Error",PeopleInsite.net.errorMessage(o));}};var ackCallback={success:function(o){var containerId=this.containerId;var dataTable=this.dataTable;var responseObject=PeopleInsite.net.deserializeJSON(o.responseText);if(responseObject){if(responseObject.okay){var alert=responseObject.alert;if(dataTable!==null){var recordSet=dataTable.getRecordSet();var recordId;var records=recordSet.getRecords();var record;for(var recordNo=0;recordNo<records.length;recordNo++){record=records[recordNo];var alertRef=record.getData(ALERT_REF_COLUMN);if(alertRef.alertId===alert.alertRef.alertId){recordId=record.getId();var trEl=dataTable.getTrEl(record);if(trEl){YAHOO.util.Dom.addClass(trEl,"alert-"+alert.status);var linkEl=document.getElementById("ack"+alertRef.alertId);if(linkEl){YAHOO.util.Event.purgeElement(linkEl,true);while(linkEl.firstChild){linkEl.removeChild(linkEl.firstChild);}}}break;}}if(recordId){var oData={};oData[ID_COLUMN]=record.getData(ID_COLUMN);oData[TIMESTAMP_COLUMN]=record.getData(TIMESTAMP_COLUMN);oData[ALERT_REF_COLUMN]=record.getData(ALERT_REF_COLUMN);oData[STATUS_COLUMN]=alert.status;dataTable.updateRow(record,oData);}}}else{PeopleInsite.tools.reportError(containerId+"Error",responseObject.message);}}else{PeopleInsite.tools.reportError(containerId+"Error","Unexpected response received from the server");}},failure:function(o){var containerId=this.containerId;PeopleInsite.tools.reportError(containerId+"Error",PeopleInsite.net.errorMessage(o));}};return{list:function(formId,containerId){PeopleInsite.tools.clearError(containerId+"Error");YAHOO.util.Connect.resetFormState();YAHOO.util.Connect.setForm(formId);YAHOO.util.Connect.asyncRequest("GET",ALERT_LIST_URL,{success:listAlertsCallback.success,failure:listAlertsCallback.failure,scope:{containerId:containerId,emptyMsg:alertsEmptyMsg},cache:false});},ack:function(alertId,containerId,dataTable){PeopleInsite.tools.clearError(containerId+"Error");YAHOO.util.Connect.resetFormState();YAHOO.util.Connect.asyncRequest("POST",ALERT_ACK_URL+"?alertId="+alertId,{success:ackCallback.success,failure:ackCallback.failure,scope:{containerId:containerId,dataTable:dataTable},cache:false});}};}();PeopleInsite.branch=function(){var LIST_SUBBRANCHES_URL="/secure/account/branch/listSubBranches.json?id=";var onChangeSwitchBranch=function(){window.location="/secure/switch?id="+PeopleInsite.dom.select.getSelectedValue(this.selectEl,"")+"&redirectPath="+this.redirectPath;};var fetchSubBranchesCallback={success:function(o){var responseObject=PeopleInsite.net.deserializeJSON(o.responseText);if(responseObject){if(responseObject.subBranches){var currentId=responseObject.currentId;var selectEl=YAHOO.util.Dom.get("selector_"+currentId);if(!selectEl){selectEl=YAHOO.util.Dom.create("select",{id:"selector_"+currentId});}var subBranches=responseObject.subBranches;var options=[];options[0]=new Option("Select...","",false,false);for(var i=0;i<subBranches.length;i++){options[i+1]=new Option(subBranches[i].description,subBranches[i].key,false,false);}PeopleInsite.dom.select.setOptions(selectEl,options);PeopleInsite.dom.select.setSelectedValue(selectEl,responseObject.currentId);YAHOO.util.Event.addListener(selectEl,"change",onChangeSwitchBranch,{selectEl:selectEl,redirectPath:this.redirectPath},true);YAHOO.util.Dom.insertAfter(selectEl,this.sourceEl);}}},failure:function(o){}};var fetchSubBranches=function(parentBranchId,sourceEl,redirectPath){YAHOO.util.Connect.resetFormState();YAHOO.util.Connect.asyncRequest("GET",LIST_SUBBRANCHES_URL+parentBranchId,{success:fetchSubBranchesCallback.success,failure:fetchSubBranchesCallback.failure,scope:{sourceEl:sourceEl,redirectPath:redirectPath},cache:false});};var fetchBranches=function(parentBranchId,sourceEl,redirectPath){YAHOO.util.Connect.resetFormState();YAHOO.util.Connect.asyncRequest("GET",LIST_SUBBRANCHES_URL+parentBranchId,{success:fetchSubBranchesCallback.success,failure:fetchSubBranchesCallback.failure,scope:{sourceEl:sourceEl,redirectPath:redirectPath},cache:false});};return{populateBranchSelector:function(parentBranchId,sourceEl,redirectPath){fetchSubBranches(parentBranchId,sourceEl,redirectPath);}};}();PeopleInsite.IdleTimer=function(tickInterval,millisToWait,callback,callbackScope){var tickCounter;var lastFired;var ticksToWait;function tickListener(){tickCounter++;if(tickCounter-lastFired>ticksToWait){callback.apply(callbackScope,[]);lastFired=tickCounter;}}function init(){tickCounter=0;lastFired=0;ticksToWait=(millisToWait/tickInterval);setInterval(tickListener,tickInterval);}init();return{reset:function(){tickCounter=0;lastFired=0;}};};(function(){var Dom=YAHOO.util.Dom;var CHANGE_TIMEOUT=5000;var TICK_INTERVAL=1000;PeopleInsite.searchTabControllerRegistry={};PeopleInsite.SearchTabController=function(formId,requestFunction,resetFunction,clearFunction){var formEl;if(YAHOO.lang.isString(formId)){formEl=Dom.get(formId);}else{formEl=formId;}this.requestFunction=requestFunction;this.resetFunction=resetFunction;this.clearFunction=clearFunction;var searchNameEl;this.inputChanged=false;if(formEl){formId=Dom.getAttribute(formEl,"id");YAHOO.util.Event.addListener(formId+"SearchBtn","click",onSearch,this,true);if(formEl){YAHOO.util.Event.addListener(formEl,"submit",onSearch,this,true);searchNameEl=Dom.get(formId+"_searchName");YAHOO.util.Event.addListener(searchNameEl,"keyup",this.searchNameChangedListener,this,true);}YAHOO.util.Event.addListener(formId+"ResetBtn","click",onReset,this,true);}};var proto=PeopleInsite.SearchTabController.prototype;proto.setTabView=function(oTabView){this.tabView=oTabView;};proto.searchNameChangedListener=function(event){this.inputChanged=true;};proto.clearInputChangedFlag=function(){this.inputChanged=false;};proto.isInputChanged=function(){return this.inputChanged;};proto.idleCallback=function(){if(this.isInputChanged()){this.clearInputChangedFlag();this.requestFunction.call(this);}};function onSearch(e){YAHOO.util.Event.stopEvent(e);this.clearInputChangedFlag();this.requestFunction.call(this);}function onReset(e){this.clearInputChangedFlag();if(e.type==="submit"){YAHOO.util.Event.preventDefault(e);}else{YAHOO.util.Event.preventDefault(e);this.resetFunction.call(this);this.requestFunction.call(this);}}proto.contentVisibleChangeListener=function(e){var prevValue=e.prevValue;var newValue=e.newValue;if(prevValue===false&&newValue===true){this.requestFunction.call(this);}else{if(this.clearFunction){this.clearFunction.call(this);}}};proto.refresh=function(){this.requestFunction.call(this);};proto.clear=function(){if(this.clearFunction){this.clearFunction.call(this);}};})();(function(){function formatCheckbox(elCell,oRecord,oColumn,document){var checkboxEl=YAHOO.util.Dom.create("input",{type:"checkbox",name:"chk."+oRecord.getId(),id:"chk"+oRecord.getId(),listener:["click",checkboxClickListener,{oRecord:oRecord,dataTable:this},true]});PeopleInsite.dom.clearHTML(elCell);elCell.appendChild(checkboxEl);}function setCheckbox(rowId,checked){var elCheckbox=YAHOO.util.Dom.get("chk"+rowId);if(elCheckbox){elCheckbox.checked=checked;}}var checkboxClickListener=function(e){YAHOO.util.Event.stopPropagation(e);if(this.dataTable.isSelected(this.oRecord)){this.dataTable.unselectRow(this.oRecord);}else{this.dataTable.selectRow(this.oRecord);}};function preselectRows(dataTable){var records=dataTable.getRecordSet().getRecords();for(var recordNo=0;recordNo<records.length;recordNo++){var record=records[recordNo];if(record.getData()["assigned"]){dataTable.selectRow(record);}}refreshCheckboxes(dataTable);}function onEventSelectRowSelectCheckbox(oArgs){refreshCheckboxes(this);}function getDocumentReferenceFromRow(oRecord){var docReference=oRecord.getData("c1");return docReference;}function onEventSelectRowInvokeCallback(oArgs,callback){var sMode=this.get("selectionMode");if((sMode==="singlecell")||(sMode==="cellblock")||(sMode==="cellrange")){return;}var evt=oArgs.event;var elTarget=oArgs.target;var elTargetRow=this.getTrEl(elTarget);var oTargetRecord=this.getRecord(elTargetRow);var oDocReference=getDocumentReferenceFromRow(oTargetRecord);if(typeof callback==="function"){callback(oDocReference);}}function refreshCheckboxes(dataTable){var records=dataTable.getRecordSet().getRecords();for(var recordNo=0;recordNo<records.length;recordNo++){setCheckbox(records[recordNo].getId(),dataTable.isSelected(records[recordNo]));}}var listDocumentsCallback={success:function(o){var responseObject=PeopleInsite.net.deserializeJSON(o.responseText);if(responseObject){var customFormatters={Document:Records.documents.dataTable.formatDocument,View:PeopleInsite.documents.list.formatViewLink};var tableModel=responseObject.documents;var tableProperties=PeopleInsite.dataTable.defaultProperties(tableModel.rows.length);Records.documents.dataTable.decorateColumns(tableModel);PeopleInsite.dataTable.render(this.containerEl,tableModel,customFormatters,null,tableProperties);}else{PeopleInsite.tools.reportError(this.errorContainerEl,"Unexpected response received from the server");}},failure:function(o){PeopleInsite.tools.reportError(this.errorContainerEl,PeopleInsite.net.errorMessage(o));}};var onDocumentSelected=function(oDocReference){Records.documents.globalDocumentSelectedEvent.fire(oDocReference);};var listDocumentsForSelectionCallback={success:function(o){var responseObject=PeopleInsite.net.deserializeJSON(o.responseText);if(responseObject){var customFormatters={Document:Records.documents.dataTable.formatDocumentWithoutLink,View:PeopleInsite.documents.list.formatViewLink};var tableModel=responseObject.documents;var tableProperties=PeopleInsite.dataTable.defaultProperties(tableModel.rows.length);Records.documents.dataTable.decorateColumns(tableModel);var dataTable=PeopleInsite.dataTable.render(this.containerEl,tableModel,customFormatters,null,tableProperties);dataTable.set("selectionMode","single");dataTable.subscribe("rowMouseoverEvent",dataTable.onEventHighlightRow);dataTable.subscribe("rowMouseoutEvent",dataTable.onEventUnhighlightRow);dataTable.subscribe("rowClickEvent",dataTable.onEventSelectRow);dataTable.subscribe("rowClickEvent",onEventSelectRowSelectCheckbox);if(this.onDocumentSelectedCallback){dataTable.subscribe("rowClickEvent",onEventSelectRowInvokeCallback,this.onDocumentSelectedCallback);}}else{PeopleInsite.tools.reportError(this.errorContainerEl,"Unexpected response received from the server");}},failure:function(o){PeopleInsite.tools.reportError(this.errorContainerEl,PeopleInsite.net.errorMessage(o));},cache:false};var requestFunction=function(){this.issueSearchRequest();};var resetFunction=function(){this.searchFormEl.searchName.value="";this.issueSearchRequest();};var clearFunction=function(){PeopleInsite.dom.clearHTML(this.errorContainerEl);PeopleInsite.dom.clearHTML(this.containerEl);};var defaultDocumentSelectionCallback=function(oDocReference){if(Records.documents){Records.documents.globalDocumentSelectedEvent.fire(oDocReference);}};PeopleInsite.DocumentSearchController=function(searchFormEl,containerEl,errorContainerEl,singleSelection,onDocumentSelectedCallack,folderId){PeopleInsite.DocumentSearchController.superclass.constructor.call(this,searchFormEl,requestFunction,resetFunction,clearFunction);this.searchFormEl=searchFormEl;this.singleSelection=singleSelection;this.onDocumentSelectedCallback=onDocumentSelectedCallack||defaultDocumentSelectionCallback;this.containerEl=containerEl;this.errorContainerEl=errorContainerEl;if(this.searchFormEl){if(YAHOO.util.Dom.hasClass(searchFormEl,"record")){this.requestURL="/secure/documents/record/list.json";}else{if(YAHOO.util.Dom.hasClass(searchFormEl,"folder")){this.requestURL="/secure/documents/folder/list.json";}}}else{this.requestURL="/secure/documents/folder/list.json?folderId="+folderId;}};YAHOO.lang.extend(PeopleInsite.DocumentSearchController,PeopleInsite.SearchTabController);var proto=PeopleInsite.DocumentSearchController.prototype;proto.issueSearchRequest=function(){PeopleInsite.tools.clearError("documentError");YAHOO.util.Connect.resetFormState();if(this.searchFormEl){YAHOO.util.Connect.setForm(this.searchFormEl);}if(!this.singleSelection){YAHOO.util.Connect.asyncRequest("GET",this.requestURL,{success:listDocumentsCallback.success,failure:listDocumentsCallback.failure,scope:this,cache:false});}else{YAHOO.util.Connect.asyncRequest("GET",this.requestURL,{success:listDocumentsForSelectionCallback.success,failure:listDocumentsForSelectionCallback.failure,scope:this,cache:false});}};}());PeopleInsite.home=function(){var Dom=YAHOO.util.Dom;var RECENT_DOCS_TAB="recent";var COMMON_DOCS_TAB="shared";var ALERTS_TAB="alerts";var SELECTED_TAB_COOKIE="selectedTab";var LOADING_TEXT="<div class='lcw'><div class='loadingContainer'>Loading...</div></div>";var ClearTabContentWhenHiddenListener=function(tabContentId){return function(e){var prevValue=e.prevValue;var newValue=e.newValue;if(prevValue===false&&newValue===true){}else{PeopleInsite.dom.clearHTML(tabContentId);}return true;};};function initTab(tabView,tabContentId,formId,requestFunction,resetFunction,clearFunction,lazyLoad,focusId){var tab=PeopleInsite.tabView.getTabByContentId(tabView,tabContentId);if(tab){var tabController=new PeopleInsite.SearchTabController(formId,requestFunction,resetFunction,clearFunction);tabController.setTabView(tabView);PeopleInsite.searchTabControllerRegistry[tabContentId]=tabController;if(!lazyLoad){tab.addListener("contentVisibleChange",tabController.contentVisibleChangeListener,tabController,true);}if(focusId){tab.addListener("contentVisibleChange",function(e){var el=Dom.get(focusId);if(el){var prevValue=e.prevValue;var newValue=e.newValue;if(prevValue===false&&newValue===true){}else{}}});}if(tab.get("contentVisible")){tabController.refresh();}}}function initRecordsTab(tabView,tabContentId,onRecordSelectedListener){var forms=Dom.getElementsByClassName("recordsSearch","form",tabContentId);var searchFormEl=forms[0];var lazyLoad=(YAHOO.util.Dom.getAttribute(searchFormEl,"data-eager")==="false");initTab(tabView,tabContentId,searchFormEl.id,function(){writeSelectedTabCookie(tabView,tabContentId);var onRecordSelectedScope={searchFormEl:searchFormEl,tabView:tabView};PeopleInsite.dom.replaceHTML(tabContentId+"_Container",LOADING_TEXT,true);PeopleInsite.records.list(tabContentId+"_Search",tabContentId+"_Container",onRecordSelectedListener,onRecordSelectedScope);},function(){Dom.get(tabContentId+"_searchName").value="";},function(){PeopleInsite.dom.clearHTML(tabContentId+"_Container");},lazyLoad,tabContentId+"_searchName");}function recentDocsSearch(){writeSelectedTabCookie(this.tabView,RECENT_DOCS_TAB+"_");PeopleInsite.dom.replaceHTML("recentDocumentsContainer",LOADING_TEXT,true);PeopleInsite.documents.list.listRecentDocs("recentSearch","recentDocumentsContainer");}function recentDocsReset(){var formEl=YAHOO.util.Dom.get("recentSearch");if(formEl){formEl.searchName.value="";}}function recentDocsClear(e){PeopleInsite.dom.clearHTML("recentDocumentsContainer");}function initRecentRecordsTab(tabView,tabContentId){var forms=Dom.getElementsByClassName("recentRecordsSearch","form",tabContentId);var form=forms[0];initTab(tabView,tabContentId,form.id,function(){writeSelectedTabCookie(tabView,tabContentId);PeopleInsite.dom.replaceHTML("recentRecords_Container",LOADING_TEXT,true);PeopleInsite.records.list("recentRecords_Search","recentRecords_Container");},function(){form.searchName.value="";},function(){PeopleInsite.dom.clearHTML("recentRecords_Container");},false,null);}function containerTabClickListener(event){var parentContentId=this.tabView.get("id");var el=PeopleInsite.dom.getFirstElementByClass(parentContentId,"div","yui-content");var tabsEl=PeopleInsite.dom.getFirstElementByClass(parentContentId,"ul","yui-nav");var activeTab=this.childTabView.get("activeTab");var childController;if(activeTab){var contentEl=activeTab.get("contentEl");if(!YAHOO.util.Dom.hasClass(contentEl,"ContainerTab")){childController=PeopleInsite.searchTabControllerRegistry[contentEl.id];}}if(!event.prevValue&&event.newValue){writeSelectedTabCookie(this.tabView,this.contentId);YAHOO.util.Dom.addClass(el,"nested-tabs");YAHOO.util.Dom.addClass(tabsEl,"outer-tabs");if(childController){childController.refresh();}}else{YAHOO.util.Dom.removeClass(el,"nested-tabs");YAHOO.util.Dom.removeClass(tabsEl,"outer-tabs");if(childController){childController.clear();}}}function initContainerTab(tabView,tabContentId){var element=PeopleInsite.dom.getFirstElementByClass(tabContentId,"div","yui-navset");YAHOO.util.Dom.generateId(element);var child=new YAHOO.widget.TabView(element);setupSelectedTab(child);initCommonTabs(child,null);var tab=PeopleInsite.tabView.getTabByContentId(tabView,tabContentId);if(tab){tab.addListener("contentVisibleChange",containerTabClickListener,{tabView:tabView,contentId:tabContentId,childTabView:child},true);}}function initDocumentsTab(tabView,tabContentId){var forms=Dom.getElementsByClassName("documentsSearch","form",tabContentId);var form=forms[0];var folderId=form.folderId.value;initTab(tabView,tabContentId,form.id,function(){writeSelectedTabCookie(tabView,tabContentId);PeopleInsite.dom.replaceHTML("documents_"+folderId+"_Container",LOADING_TEXT,true);PeopleInsite.documents.list.listFolderDocs("documents_"+folderId+"Search","documents_"+folderId+"_Container");},function(){form.searchName.value="";},function(){PeopleInsite.dom.clearHTML("documents_"+folderId+"_Container");},false,"documents_"+folderId+"searchName");}function commonDocsReset(){var formEl=PeopleInsite.dom.getFormById("commonDocSearch");if(formEl){formEl.searchName.value="";}}function commonDocsClear(e){PeopleInsite.dom.clearHTML("commonDocumentsContainer");}var alertsAckCallback={refresh:function(){}};function alertsReset(){var formEl=PeopleInsite.dom.getFormById("alertsSearch");if(formEl){formEl.searchName.value="";}}function alertsClear(e){PeopleInsite.dom.clearHTML("alertsContainer");}function initCheckListsTab(tabView,tabContentId){var forms=Dom.getElementsByClassName("checkListsSearch","form",tabContentId);var form=forms[0];var lazyLoad=(YAHOO.util.Dom.getAttribute(form,"data-eager")==="false");initTab(tabView,tabContentId,form.id,function(){writeSelectedTabCookie(tabView,tabContentId);PeopleInsite.dom.replaceHTML(tabContentId+"_Container",LOADING_TEXT,true);Records.checkList.list.listCheckLists(tabContentId+"_Search",tabContentId+"_Container");},function(){Dom.get(tabContentId+"_searchName").value="";},function(){PeopleInsite.dom.clearHTML(tabContentId+"_Container");},lazyLoad,tabContentId+"_searchName");}function initCommonTabs(tabView,onRecordSelectedListener){var containerId=tabView.get("id");var CLASS_MARKER_TO_SETUP_FUNCTION={RecentTab:function(contentId){initTab(tabView,contentId,"recentSearch",recentDocsSearch,recentDocsReset,recentDocsClear,false,"recentSearch_searchName");},RecordsTab:function(contentId){initRecordsTab(tabView,contentId,onRecordSelectedListener);},SharedTab:function(contentId){initTab(tabView,contentId,"commonDocSearch",function(){writeSelectedTabCookie(tabView,contentId);PeopleInsite.dom.replaceHTML("commonDocumentsContainer",LOADING_TEXT,true);PeopleInsite.documents.list.listCommonDocs("commonDocSearch","commonDocumentsContainer");},commonDocsReset,commonDocsClear,false,"commonDocSearch_searchName");},DocumentsTab:function(contentId){initDocumentsTab(tabView,contentId);},RecentRecordsTab:function(contentId){initRecentRecordsTab(tabView,contentId);},ContainerTab:function(contentId){initContainerTab(tabView,contentId);},CheckListsTab:function(contentId){initCheckListsTab(tabView,contentId);},alert:function(contentId){initTab(tabView,ALERTS_TAB,"alertsSearch",function(){writeSelectedTabCookie(tabView,ALERTS_TAB);PeopleInsite.alerts.list("alertsSearch","alertsContainer",alertsAckCallback);},alertsReset,alertsClear,false,null);}};if(containerId){var tabs=Dom.getElementsByClassName("tab","li",containerId);for(var i=0;i<tabs.length;i++){var tabEl=tabs[i];var tabAncestorEl=Dom.getAncestorByClassName(tabEl,"yui-navset");if(tabAncestorEl.id===containerId){var contentId=Dom.getAttribute(tabEl,"data-contentId");for(var key in CLASS_MARKER_TO_SETUP_FUNCTION){if(CLASS_MARKER_TO_SETUP_FUNCTION.hasOwnProperty(key)){if(Dom.hasClass(tabs[i],key)){var setupFunction=CLASS_MARKER_TO_SETUP_FUNCTION[key];if(setupFunction){setupFunction(contentId);}}}}}}}}function readSelectedTabCookie(tabView){var id=tabView.get("id");return YAHOO.util.Cookie.get(SELECTED_TAB_COOKIE+id);}function writeSelectedTabCookie(tabView,name){var id=tabView.get("id");YAHOO.util.Cookie.set(SELECTED_TAB_COOKIE+id,name,{path:"/",expires:PeopleInsite.calendar.now(60,0)});}function setupSelectedTab(tabView){var selectedTab=readSelectedTabCookie(tabView);var tabWidget;if(selectedTab){var defaultTabIndex=PeopleInsite.tabView.getTabIndexByContentId(tabView,selectedTab);if((defaultTabIndex!==null)&&(defaultTabIndex>=0)){tabView.set("activeIndex",defaultTabIndex);tabWidget=tabView.getTab(defaultTabIndex);}else{tabView.set("activeIndex",0);}}else{tabView.set("activeIndex",0);}if(!tabWidget){tabWidget=tabView.getTab(0);}if(tabWidget){tabWidget.fireEvent("click");}}var introDialogCallback={success:function(o){if(YAHOO.lang.trim(o.responseText).length>0){var overlay=new YAHOO.widget.Overlay("introOverlay",{context:["bdContent","tl","tl",["beforeShow","windowResize"]],visible:false});overlay.setBody(o.responseText);overlay.render(document.body);overlay.show();YAHOO.util.Event.addListener("introOverlay","click",overlay.destroy,overlay,true);createCookie("introDialogShown","true",120);}},failure:function(o){}};function setupIntroDialog(){var INTRO_DIALOG_URL="/secure/account/message.xhtml";var showMessage=PeopleInsite.dom.readMetaAttribute("showMessage");if(showMessage==="true"){var shown=readCookie("introDialogShown");if(!shown){PeopleInsite.net.asyncGet(INTRO_DIALOG_URL,null,introDialogCallback);}}}function init(tabView){initCommonTabs(tabView);setupSelectedTab(tabView);}return{initHomePage:function(){var homeTabView=new YAHOO.widget.TabView("tabsContainer");init(homeTabView);var bannerEl=YAHOO.util.Dom.get("consultingSWF");if(bannerEl){if(YAHOO.env.ua.ie===6){hideById("consultingSWF");}else{var so=new SWFObject("/cobrand/images/ara-trp/PI_ARA_230x120v1.swf","consultingAnim",230,120,"7","#44A53C");so.addParam("wmode","transparent");so.write("consultingSWF");}}setupIntroDialog();},initTabs:function(tabView,onRecordSelectedListener){initCommonTabs(tabView,onRecordSelectedListener);setupSelectedTab(tabView);},refreshAlerts:function(){alertsSearch();}};}();(function(){var DELAYED_WRITE_PERIOD_MS=500;var CLEAR_WRITE_PERIOD_MS=20000;var _errorMessage;var _interval;function urlDecode(encoded){var HEXCHARS="0123456789ABCDEFabcdef";var string="";var i=0;while(i<encoded.length){var ch=encoded.charAt(i);if(ch==="+"){string+=" ";i++;}else{if(ch==="%"){if((i<(encoded.length-2)&&HEXCHARS.indexOf(encoded.charAt(i+1))!=-1&&HEXCHARS.indexOf(encoded.charAt(i+2))!=-1)){string+=unescape(encoded.substr(i,3));i+=3;}else{i++;}}else{string+=ch;i++;}}}return string;}function escape(text){var result=unescape(text);result=result.replace(/\+/g," ");return result.split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;");}function getContainer(){var el=document.getElementById("mainErrorContainer");if(!el){el=document.getElementById("loginform_msg");}return el;}function clearLater(){_errorMessage=null;setTimeout(delayedWriteCallback,CLEAR_WRITE_PERIOD_MS);}function writeError(el){while(el.firstChild){el.removeChild(el.firstChild);}if(_errorMessage){el.innerHTML="<span>"+escape(_errorMessage)+"</span>";el.style.display="block";clearLater();}else{el.style.display="none";}}function delayedWriteCallback(){var el=getContainer();if(el){writeError(el);if(_interval){clearInterval(_interval);}}}function reportError(msg){var el=getContainer();_errorMessage=msg;if(el){writeError(el);}else{_interval=setInterval(delayedWriteCallback,DELAYED_WRITE_PERIOD_MS);}}function clearError(){var el=getContainer();_errorMessage=null;if(el){writeError(el);}else{_interval=setInterval(delayedWriteCallback,DELAYED_WRITE_PERIOD_MS);}}function checkForErrors(){var uri=document.URL;var message=readCookie("lastErrorMessage");if(!message){var pos=uri.indexOf("message",uri.indexOf("?"));if(pos===-1){pos=uri.indexOf("errorMessage",uri.indexOf("?"));}if(pos>=0){message=uri.substring(pos);var startPos=message.indexOf("=");var endPos=message.indexOf("&");if(startPos>=0){message=message.substring(startPos+1,(endPos>startPos?endPos:message.length));}}}else{deleteCookie("lastErrorMessage");}if(message&&message.length>0){reportError(message);}else{clearError();}}YAHOO.util.Event.onDOMReady(checkForErrors);})();(function(){PeopleInsite.demo={};var MENU_URL="/app/demo.xhtml";var onSuccess=function(o){this.destroy();};var onFailure=function(o){this.destroy();};function renderDemoDialog(url){var container=PeopleInsite.dom.prepareDialogContainer("demoDialog");var isFlash=(url.indexOf("swf")>=0);var isSecure=document.URL.indexOf("https")>=0;var demoDialog=new YAHOO.widget.Panel(YAHOO.util.Dom.getFirstChild(container),{width:"820px",height:"600px",fixedcenter:"contained",visible:false,draggable:true,close:true,modal:true});var swfWidth=789;var swfHeight=549;demoDialog.setHeader("System Help Guide");if(isFlash){demoDialog.setBody("<div id='flash'></div>");}else{demoDialog.setBody("<div id='demo'></div>");}demoDialog.render();demoDialog.show();if(!isFlash){PeopleInsite.net.asyncGet(url,"demo");}else{var so=new SWFObject(url,"captivatePlayer",swfWidth,swfHeight,"7","#44A53C");so.addParam("wmode","transparent");so.write("flash");}}var loadDemoCallback={success:function(o){renderDemoDialog(o.responseText);},failure:function(o){PeopleInsite.tools.showErrorDialog(PeopleInsite.net.errorMessage(o));}};PeopleInsite.demo.play=function(url,hub){if(url){if(YAHOO.lang.isObject(url)){if(url.href){url=url.href;}else{if(url.value){url=url.value;}}}renderDemoDialog(url);}else{if(hub){renderDemoDialog(MENU_URL+"?hub="+hub);}else{renderDemoDialog(MENU_URL);}}};})();(function(){PeopleInsite.DirtyDelayTimer=function(alarmThresholdMS,timeoutCallbackFn,onDirtyCallback,callbackScope){this.timerPaused=true;this.alarmThresholdMS=alarmThresholdMS;this.callbackFn=timeoutCallbackFn;this.onDirtyCallbackFn=onDirtyCallback;this.callbackScope=callbackScope;this.reset();startTimer.call(this);};var INTERVAL=200;var tick=function(){if(!this.timerPaused){var msecsSinceReset=new Date().getTime()-this.resetTime.getTime();window.title=msecsSinceReset;if((!this.invoked)&&(msecsSinceReset>this.alarmThresholdMS)){invokeCallback.call(this);this.invoked=true;this.pause();}}};var startTimer=function(){var that=this;setInterval(function(){tick.call(that);},INTERVAL);};var invokeCallback=function(){this.callbackFn.call(this.callbackScope);};var invokeDirtyCallback=function(){this.onDirtyCallbackFn.call(this.callbackScope);};var proto=PeopleInsite.DirtyDelayTimer.prototype;proto.reset=function(){this.resetTime=new Date();this.invoked=false;};proto.dirty=function(){invokeDirtyCallback.call(this);this.reset();this.unpause();};proto.pause=function(){this.timerPaused=true;};proto.unpause=function(){this.timerPaused=false;};})();function confirmChoice(homepage){var question=confirm("Are you sure you wish to exit? Click Cancel to continue with Terms & Conditions page.");if(question){var newlocation="";newlocation+=homepage;location=newlocation;}}function confirmDeleteAgreement(type,name){return confirm("Are you sure you wish to delete the "+type+": '"+name+"'?");}function confirmDeleteDocument(){return confirm("Are you sure you wish to delete this document?");}function confirmDeleteTemplate(name){return confirm("Are you sure you wish to delete the template: '"+name+"'?");}function confirmContactRequest(){return confirm("Would you like PeopleInsite to contact you regarding a license?");}function confirmPurgeBranch(){return confirm("Are you sure you wish to permanently delete *every* record in this branch?  This feature is intended to correct massive set up / import errors only. There is no way to recover this data.");}function getElementById(id){return document.getElementById(id);}function trim(str){if(str){return str.replace(/^\s+|\s+$/g,"");}else{return"";}}function showById(ids,style){var idList=ids.split(",");if("inline-block"===style){if(YAHOO.env.ua.ie){style="block";}}style=style||"inline";for(var i=0;i<idList.length;i++){var element=document.getElementById(trim(idList[i]));if(element!==null){if(element.nodeName==="TR"){if(!YAHOO.env.ua.ie){element.style.display="table-row";}else{element.style.display="block";}}else{if(element.nodeName==="TD"){if(!YAHOO.env.ua.ie){element.style.display="table-cell";}else{element.style.display="block";}}else{element.style.display=style;}}if(YAHOO.env.ua.ie){element.style.zoom=1;}}}}function hideById(ids){var idList=ids.split(",");for(var i=0;i<idList.length;i++){var element=document.getElementById(trim(idList[i]));if(element!==null){element.style.display="none";if(YAHOO.env.ua.ie){element.style.zoom=0;}}}}function toggleBlockVisibility(ids){var idList=ids.split(",");for(var i=0;i<idList.length;i++){var element=document.getElementById(idList[i]);if(element!==null){if(element.style.display==="none"){element.style.display="block";}else{element.style.display="none";}}}}function disableById(ids){var idList=ids.split(",");for(var i=0;i<idList.length;i++){var element=document.getElementById(idList[i]);if(element!==null){element.disabled=true;}}}function enableById(ids){var idList=ids.split(",");for(var i=0;i<idList.length;i++){var element=document.getElementById(idList[i]);if(element!==null){element.disabled=false;}}}function popupMessage(url){if(url!==null){var winl=(screen.width-620)/2;var wint=(screen.height-500)/2;var winprops="height="+500+",width="+620+",top="+wint+",left="+winl+",scrollbars=yes,resizable=yes,toolbar=no,status=no";window.open(url,"NewWindow",winprops);}}function popupWindow(url){if(url!==null){window.open(url,"_blank");}}function createCookie(name,value,mins){var expires;if(mins){var date=new Date();date.setTime(date.getTime()+(mins*60*1000));expires="; expires="+date.toGMTString();}else{expires="";}document.cookie=name+"="+value+expires+"; path=/";}function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)===" "){c=c.substring(1,c.length);}if(c.indexOf(nameEQ)===0){return c.substring(nameEQ.length,c.length);}}return null;}function deleteCookie(name){createCookie(name,"",null);}function getCheckedValue(radioObj){if(!radioObj){return"";}var radioLength=radioObj.length;if(radioLength===undefined){if(radioObj.checked){return radioObj.value;}else{return"";}}for(var i=0;i<radioLength;i++){if(radioObj[i].checked){return radioObj[i].value;}}return"";}function setCheckedValue(radioObjOrEl,newValue){if(!radioObjOrEl){return;}if(radioObjOrEl.nodeName==="INPUT"&&radioObjOrEl.type&&radioObjOrEl.type.toUpperCase()==="CHECKBOX"){radioObjOrEl.checked=newValue;}else{setRadioCheckedValue(radioObjOrEl,newValue);}}function setRadioCheckedValue(radioObj,newValue){var radioLength=radioObj.length;if(radioLength===undefined){radioObj.checked=(radioObj.value==newValue.toString());return;}for(var i=0;i<radioLength;i++){radioObj[i].checked=false;if(radioObj[i].value===newValue.toString()){radioObj[i].checked=true;}}}var QueryString={};QueryString.escape=encodeURIComponent;if(typeof PeopleInsite.admin==="undefined"){PeopleInsite.admin={};}(function(){var Connect=YAHOO.util.Connect,Dom=YAHOO.util.Dom;PeopleInsite.admin.EditForm=function(key,treeTab,showParams,validateFn){this.key=key;var mainContainer=key+"Container";this.viewBodyContainerId=key+"ViewContainer";this.editBodyContainerId=key+"EditContainer";this.loadingIndicatorId=key+"Indicator";this.errorContainerId=key+"ErrorContainer";this.infoContainerId=key+"InfoContainer";this.validateFn=validateFn;this.treeTab=treeTab;var baseURL;var formEl;var prepareUpdate=function(e){YAHOO.util.Event.preventDefault(e);this.prepareUpdate();};var toolBars=Dom.getElementsByClassName("wrapper_btn","div",mainContainer);var i,j,elements;for(i=0;i<toolBars.length;i++){formEl=YAHOO.util.Dom.getAncestorByTagName(toolBars[i],"FORM");if(formEl){break;}}if(formEl){if(formEl.action.indexOf("prepare")>=0){baseURL=formEl.action.substring(0,formEl.action.indexOf("prepare"));}else{if(formEl.action.indexOf("add")>=0){baseURL=formEl.action.substring(0,formEl.action.indexOf("add"));}else{if(formEl.action.indexOf("new")>=0){baseURL=formEl.action.substring(0,formEl.action.indexOf("new"));}else{if(formEl.action.indexOf("update")>=0){baseURL=formEl.action.substring(0,formEl.action.indexOf("update"));}}}}}this.id=Dom.get(key+"Id").value;if(showParams){this.showBaseURL=baseURL+"refresh.xhtml?"+showParams+"&id=";}else{this.showBaseURL=baseURL+"refresh.xhtml?id=";}this.prepareUpdateFormId=key+"PrepareUpdateForm";this.prepareUpdateFormURL=baseURL+"prepareUpdate.xhtml";this.updateFormId=key+"UpdateForm";this.updateFormURL=baseURL+"update.xhtml";this.prepareAddFormId=key+"PrepareAddForm";this.prepareAddFormURL=baseURL+"prepareAdd.xhtml";this.addFormId=key+"AddForm";this.addFormURL=baseURL+"add.xhtml";this.uploadFormId=key+"AddForm";this.uploadFormURL=baseURL+"upload.xhtml";this.reuploadFormId=key+"AddForm";this.reuploadFormURL=baseURL+"reupload.xhtml";this.deleteFormURL=baseURL+"delete.xhtml";this.deleteContentURL=baseURL+"purge.xhtml";this.initEditFormButtons();this.initInfoDialogs();this.initRepaint();this.formEl=formEl;this.addedEvent=new YAHOO.util.CustomEvent(key+"Added");this.cancelledEvent=new YAHOO.util.CustomEvent(key+"Cancelled");};var proto=PeopleInsite.admin.EditForm.prototype;proto.LOADING_INDICATOR="<div class='loadingContainer'>Loading...</div>";proto.subscribeToAddEvent=function(callbackFn,obj,overrideContext){this.addedEvent.subscribe(callbackFn,obj,overrideContext);};proto.subscribeToCancelEvent=function(callbackFn,obj,overrideContext){this.cancelledEvent.subscribe(callbackFn,obj,overrideContext);};proto.showLoadingIndicator=function(){hideById(this.viewBodyContainerId);hideById(this.editBodyContainerId);this.clearError();showById(this.loadingIndicatorId,"block");};proto.hideLoadingIndicator=function(){hideById(this.loadingIndicatorId);};proto.viewMode=function(){this.hideLoadingIndicator();showById(this.viewBodyContainerId,"block");PeopleInsite.dom.clearHTML(this.editBodyContainerId);};proto.editMode=function(){this.hideLoadingIndicator();hideById(this.viewBodyContainerId,"block");PeopleInsite.dom.clearHTML(this.viewBodyContainerId);showById(this.editBodyContainerId,"block");};proto.addMode=function(){this.hideLoadingIndicator();hideById(this.viewBodyContainerId,"block");PeopleInsite.dom.clearHTML(this.viewBodyContainerId);showById(this.editBodyContainerId,"block");};proto.show=function(){if(YAHOO.util.Dom.get(this.viewBodyContainerId)){Connect.resetFormState();this.showLoadingIndicator();Connect.asyncRequest("GET",this.showBaseURL+this.id,{success:_showCallback.success,failure:_showCallback.failure,scope:this,cache:false});}};proto.prepareUpdate=function(){Connect.resetFormState();Connect.setForm(this.prepareUpdateFormId);this.showLoadingIndicator();Connect.asyncRequest("GET",this.prepareUpdateFormURL,{success:_prepareUpdateCallback.success,failure:_prepareUpdateCallback.failure,scope:this,cache:false});};proto.create=function(){if((this.validateFn&&this.validateFn(this))||(!this.validateFn)){Connect.resetFormState();Connect.setForm(this.addFormId);PeopleInsite.dom.select.refreshOptionTransferSelects(this.addFormId);PeopleInsite.calendar.refreshDatePickers(this.addFormId);this.showLoadingIndicator();Connect.asyncRequest("POST",this.addFormURL,{success:_addCallback.success,failure:_addCallback.failure,scope:this});}};proto.upload=function(){Connect.resetFormState();PeopleInsite.dom.select.refreshOptionTransferSelects(this.uploadFormId);PeopleInsite.calendar.refreshDatePickers(this.uploadFormId);if(YAHOO.env.ua.ie){Connect.setForm(this.uploadFormId,true,true);}else{Connect.setForm(this.uploadFormId,true);}this.showLoadingIndicator();YAHOO.util.Connect.asyncRequest("POST",this.uploadFormURL,{upload:_uploadCallback.upload,failure:_uploadCallback.failure,scope:this});};proto.reupload=function(){Connect.resetFormState();PeopleInsite.dom.select.refreshOptionTransferSelects(this.reuploadFormId);PeopleInsite.calendar.refreshDatePickers(this.reuploadFormId);if(YAHOO.env.ua.ie){Connect.setForm(this.reuploadFormId,true,true);}else{Connect.setForm(this.reuploadFormId,true);}this.showLoadingIndicator();YAHOO.util.Connect.asyncRequest("POST",this.reuploadFormURL,{upload:_uploadCallback.upload,failure:_uploadCallback.failure,scope:this});};proto.update=function(){if((this.validateFn&&this.validateFn(this))||(!this.validateFn)){Connect.resetFormState();Connect.setForm(this.updateFormId);PeopleInsite.dom.select.refreshOptionTransferSelects(this.updateFormId);PeopleInsite.calendar.refreshDatePickers(this.updateFormId);this.showLoadingIndicator();Connect.asyncRequest("POST",this.updateFormURL,{success:_updateCallback.success,failure:_updateCallback.failure,scope:this});}};proto.deleteItem=function(){Connect.resetFormState();Connect.setForm(this.updateFormId);this.showLoadingIndicator();Connect.asyncRequest("POST",this.deleteFormURL,{success:_deleteCallback.success,failure:_deleteCallback.failure,scope:this});};proto.purgeItem=function(){Connect.resetFormState();Connect.setForm(this.updateFormId);this.showLoadingIndicator();Connect.asyncRequest("POST",this.purgeFormURL,{success:_purgeCallback.success,failure:_purgeCallback.failure,scope:this});};proto.clear=function(msg){PeopleInsite.dom.clearHTML(this.editBodyContainerId);this.hideLoadingIndicator();if(msg){this.renderView(msg);}};proto.info=function(msg){this.hideLoadingIndicator();if(msg){showById(this.infoContainerId,"block");PeopleInsite.dom.insertHTML(this.infoContainerId,msg);}else{hideById(this.infoContainerId);PeopleInsite.dom.insertHTML(this.infoContainerId,"");}};proto.revert=function(){this.hideLoadingIndicator();};proto.renderEdit=function(bodyText){PeopleInsite.dom.insertHTML(this.editBodyContainerId,bodyText,true);this.editMode();this.initEditFormButtons();PeopleInsite.admin.widgetFactory.initListView(this.editBodyContainerId,true);this.initInfoDialogs();this.initRepaint();};proto.renderAdd=function(bodyText){PeopleInsite.dom.insertHTML(this.editBodyContainerId,bodyText,true);this.addMode();this.initEditFormButtons();this.initInfoDialogs();this.initRepaint();};proto.renderView=function(bodyText){PeopleInsite.dom.insertHTML(this.viewBodyContainerId,bodyText,true);this.viewMode();this.initEditFormButtons();this.initInfoDialogs();this.initRepaint();};proto.reportError=function(message){PeopleInsite.dom.insertHTML(this.errorContainerId,message);};proto.clearError=function(){this.reportError("");};proto.getFormEl=function(){return this.formEl;};proto.renderDependencies=function(containerId){var j;var viewAlternatives;var dependents=Dom.getElementsByClassName("dependent","div",containerId);for(var i=0;i<dependents.length;i++){var refId=YAHOO.util.Dom.getAttribute(dependents[i],"data-dependsOn");var refValue=YAHOO.util.Dom.getAttribute(dependents[i],"data-dependsOnValue")||"yes";if(refId){var selectEl=Dom.get(refId);var selectedValue;var inheritDisabled=false;var skip=false;if(selectEl){var containerEl=YAHOO.util.Dom.getAncestorByClassName(selectEl,"dependent");if((Dom.hasClass(containerEl,"disabled")||(Dom.hasClass(containerEl,"odd-disabled")))){inheritDisabled=true;}selectedValue=PeopleInsite.dom.select.getSelectedValue(selectEl,"no");}else{var viewEl=Dom.get("view_"+refId);if(viewEl){var viewContainerEl=YAHOO.util.Dom.getAncestorByClassName(viewEl,"dependent");if(viewContainerEl){if((Dom.hasClass(viewContainerEl,"disabled")||(Dom.hasClass(viewContainerEl,"odd-disabled")))){inheritDisabled=true;}}selectedValue=YAHOO.util.Dom.getAttribute(viewEl,"data-selectValue");}else{skip=true;}}if(!skip){if((!inheritDisabled)&&(selectedValue&&selectedValue.toLowerCase()===refValue.toLowerCase())){if(Dom.hasClass(dependents[i],"odd")){Dom.removeClass(dependents[i],"odd-disabled");Dom.addClass(dependents[i],"odd-enabled");}else{Dom.removeClass(dependents[i],"disabled");Dom.addClass(dependents[i],"enabled");}}else{if(Dom.hasClass(dependents[i],"odd")){Dom.addClass(dependents[i],"odd-disabled");Dom.removeClass(dependents[i],"odd-enabled");}else{Dom.addClass(dependents[i],"disabled");Dom.removeClass(dependents[i],"enabled");}}}}}};proto.initEditFormButtons=function(){var elements,i;var prepareUpdate=function(e){YAHOO.util.Event.preventDefault(e);this.prepareUpdate();};var update=function(e){YAHOO.util.Event.preventDefault(e);this.update();};var create=function(e){YAHOO.util.Event.preventDefault(e);this.create();};var deleteItem=function(e){YAHOO.util.Event.preventDefault(e);this.deleteItem();};var purgeItem=function(e){YAHOO.util.Event.preventDefault(e);this.purgeItem();};var cancelForm=function(e){YAHOO.util.Event.preventDefault(e);this.show();this.cancelledEvent.fire(this);};var upload=function(e){YAHOO.util.Event.preventDefault(e);this.upload();};var reupload=function(e){YAHOO.util.Event.preventDefault(e);this.reupload();};elements=Dom.getElementsByClassName("edit","button",this.viewBodyContainerId);for(i=0;i<elements.length;i++){if(YAHOO.util.Event.getListeners(elements[i],"click")===null){YAHOO.util.Event.addListener(elements[i],"click",prepareUpdate,this,true);}}elements=Dom.getElementsByClassName("update","button",this.editBodyContainerId);for(i=0;i<elements.length;i++){if(YAHOO.util.Event.getListeners(elements[i],"click")===null){YAHOO.util.Event.addListener(elements[i],"click",update,this,true);}}elements=Dom.getElementsByClassName("add","button",this.editBodyContainerId);for(i=0;i<elements.length;i++){if(YAHOO.util.Event.getListeners(elements[i],"click")===null){YAHOO.util.Event.addListener(elements[i],"click",create,this,true);}}elements=Dom.getElementsByClassName("delete","button",this.editBodyContainerId);for(i=0;i<elements.length;i++){if(YAHOO.util.Event.getListeners(elements[i],"click")===null){YAHOO.util.Event.addListener(elements[i],"click",deleteItem,this,true);}}elements=Dom.getElementsByClassName("cancel","button",this.editBodyContainerId);for(i=0;i<elements.length;i++){if(YAHOO.util.Event.getListeners(elements[i],"click")===null){YAHOO.util.Event.addListener(elements[i],"click",cancelForm,this,true);}}elements=Dom.getElementsByClassName("upload","button",this.editBodyContainerId);for(i=0;i<elements.length;i++){if(YAHOO.util.Event.getListeners(elements[i],"click")===null){YAHOO.util.Event.addListener(elements[i],"click",upload,this,true);}}elements=Dom.getElementsByClassName("reupload","button",this.editBodyContainerId);for(i=0;i<elements.length;i++){if(YAHOO.util.Event.getListeners(elements[i],"click")===null){YAHOO.util.Event.addListener(elements[i],"click",reupload,this,true);}}elements=Dom.getElementsByClassName("purge","button",this.editBodyContainerId);for(i=0;i<elements.length;i++){if(YAHOO.util.Event.getListeners(elements[i],"click")===null){YAHOO.util.Event.addListener(elements[i],"click",purgeItem,this,true);}}elements=Dom.getElementsByClassName("yui-navset","div",this.editBodyContainerId);var tabView;for(i=0;i<elements.length;i++){tabView=new YAHOO.widget.TabView(elements[i]);tabView.set("activeIndex",0);}PeopleInsite.calendar.initDatePickers(this.editBodyContainerId,PeopleInsite.calendar.today().year-1,PeopleInsite.calendar.today().year+5,false);PeopleInsite.admin.widgetFactory.initPeriodWidgets(this.editBodyContainerId);};proto.initInfoDialogs=function(){var controller=new PeopleInsite.admin.InfoDialogController(this.editBodyContainerId);};proto.initRepaint=function(){var elements=Dom.getElementsByClassName("dropdown","select",this.editBodyContainerId);for(var i=0;i<elements.length;i++){YAHOO.util.Event.addListener(elements[i],"change",this.repaint,this,true);}this.renderDependencies(this.viewBodyContainerId);this.renderDependencies(this.editBodyContainerId);};proto.repaint=function(){this.renderDependencies(this.editBodyContainerId);};var _showCallback={success:function(o){this.clearError();if(o.responseText.length>0){this.renderView(o.responseText);}else{this.reportError("Empty response received.  Your session may be expired.");}},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));this.clear();}};var _prepareUpdateCallback={success:function(o){this.clearError();if(o.responseText.length>0){this.renderEdit(o.responseText);}else{this.reportError("Empty response received.  Your session may be expired.");}},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));this.clear();}};var _prepareAddCallback={success:function(o){this.clearError();if(o.responseText.length>0){this.renderAdd(o.responseText);}else{this.reportError("Empty response received.  Your session may be expired.");}},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));this.clear();}};var _addCallback={success:function(o){this.renderView();var statusText=YAHOO.lang.trim(o.getResponseHeader.XStatusText);this.info(statusText||this.key+" added successfully");if(this.treeTab){this.treeTab.refresh();}this.addedEvent.fire(o);},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));this.revert();}};var _updateCallback={success:function(o){this.renderView(o.responseText);var statusText=YAHOO.lang.trim(o.getResponseHeader.XStatusText);this.info(statusText||this.key+" updated successfully");if(this.treeTab){this.treeTab.refresh();}},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));this.revert();}};var _deleteCallback={success:function(o){var statusText=YAHOO.lang.trim(o.getResponseHeader.XStatusText);this.clear(statusText||this.key+" deleted successfully");if(this.treeTab){this.treeTab.refresh();}},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));this.clear();}};var _purgeCallback={success:function(o){var statusText=YAHOO.lang.trim(o.getResponseHeader.XStatusText);this.clear(statusText||this.key+" purged successfully");if(this.treeTab){this.treeTab.refresh();}},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));this.clear();}};var _uploadCallback={upload:function(o){var obj=PeopleInsite.net.deserializeJSON(o.responseText);var statusText;if(obj){if(obj.sectionId){this.renderView();statusText=YAHOO.lang.trim(obj.errorMessage);this.info(statusText||this.key+" uploaded successfully");}else{this.renderView();statusText=YAHOO.lang.trim(obj.errorMessage);this.info(statusText||this.key+" upload failed");}if(this.treeTab){this.treeTab.refresh();}}else{this.renderView();this.info(this.key+" upload failed");}}};function prepareCallback(target){return{success:function(o){PeopleInsite.dom.insertHTML(target,o.responseText,true);if(Dom.getStyle(target,"display")==="none"){showById(target,"block");}PeopleInsite.admin.widgetFactory.initEditForms(target);},failure:function(o){PeopleInsite.dom.insertHTML(target,PeopleInsite.net.errorMessage(o),true);if(Dom.getStyle(target,"display")==="none"){showById(target,"block");}},cache:false};}PeopleInsite.admin.EditForm.asyncGet=function(url,target){PeopleInsite.net.asyncGet(url,target,prepareCallback(target));};})();(function(){var Connect=YAHOO.util.Connect,Dom=YAHOO.util.Dom;PeopleInsite.admin.TreeTab=function(key,listFormEl){this.key=key;var mainContainer=key+"Container";this.treeContainerId=key+"TreeContainer";this.bodyContainerId=key+"Content";this.loadingIndicatorId=key+"Indicator";this.errorContainerId=key+"ErrorContainer";this.messageContainerId=key+"MsgContainer";this.listFormEl=listFormEl;var baseURL=listFormEl.action.substring(0,listFormEl.action.indexOf("list"));this.listURL=baseURL+"list.json";this.showBaseURL=baseURL+"show.xhtml?id=";this.prepareAddFormId=key+"PrepareAddForm";this.prepareAddFormURL=baseURL+"prepareAdd.xhtml";this.addFormId=key+"AddForm";this.addFormURL=baseURL+"add.xhtml";this.updateFormId=key+"UpdateForm";this.updateFormURL=baseURL+"update.xhtml";this.deleteFormURL=baseURL+"delete.xhtml";this.purgeFormURL=baseURL+"purge.xhtml";this.expandCollapseEnabled=false;var containerEl=Dom.get(this.treeContainerId);if(containerEl!==null){this.tree=new YAHOO.widget.TreeView(containerEl);this.tree.subscribe("labelClick",_clickListener,this,true);Connect.resetFormState();if(this.listFormEl){Connect.setForm(this.listFormEl);}Connect.asyncRequest("GET",this.listFormEl.action,{success:_treeDataCallback.success,failure:_treeDataCallback.failure,cache:false,scope:this});if(Dom.get(this.key+"expand")){YAHOO.util.Event.addListener(this.key+"expand","click",function(e){this.tree.expandAll();YAHOO.util.Event.preventDefault();},this,true);YAHOO.util.Event.addListener(this.key+"collapse","click",function(e){this.tree.collapseAll();YAHOO.util.Event.preventDefault();},this,true);}}var toolBars=Dom.getElementsByClassName("toolbar","div",mainContainer);var i,j,elements;for(i=0;i<toolBars.length;i++){elements=Dom.getElementsByClassName("prepareAdd","button",toolBars[i]);for(j=0;j<elements.length;j++){YAHOO.util.Event.addListener(elements[j],"click",function(e){YAHOO.util.Event.preventDefault(e);this.prepareAdd(YAHOO.util.Event.getTarget(e));},this,true);}}};var proto=PeopleInsite.admin.TreeTab.prototype;proto.enableExpandCollapse=function(){if(!this.expandCollapseEnabled){var el=Dom.get(this.key+"treeCtrls");if(el){Dom.setStyle(el,"display","block");this.expandCollapseEnabled=true;}}};proto.assembleTreeNodes=function(root,nodes){for(var nodeNo=0;nodeNo<nodes.length;nodeNo++){var node=nodes[nodeNo];var textNode;var oData={label:node.label,id:node.id,expanded:true};if(node.tip){oData.title=node.tip;}if(node.style){oData.labelStyle=node.style;}textNode=new YAHOO.widget.TextNode(oData,root,true);if(node.children&&node.children.length>0){this.enableExpandCollapse();this.assembleTreeNodes(textNode,node.children);}}};var _treeDataCallback={success:function(o){var responseObject=PeopleInsite.net.deserializeJSON(o.responseText);if(responseObject){if(responseObject.okay){var root=this.tree.getRoot();if(root){this.tree.removeChildren(root);}if(responseObject.nodes){this.assembleTreeNodes(root,responseObject.nodes);}else{this.assembleTreeNodes(root,responseObject.items);}this.tree.render();}else{this.reportError(responseObject.exceptionMessage!==null?responseObject.exceptionMessage:"The server could not complete the request");}}else{this.reportError("Unexpected response received from the server");}},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));},cache:false};proto.LOADING_INDICATOR="<div class='loadingContainer'>Loading...</div>";proto.showLoadingIndicator=function(){hideById(this.bodyContainerId);this.clearError();showById(this.loadingIndicatorId,"block");};proto.hideLoadingIndicator=function(){hideById(this.loadingIndicatorId);showById(this.bodyContainerId,"block");};proto.show=function(idOrUrl){Connect.resetFormState();var url;if(isURL(idOrUrl)){url=idOrUrl;}else{if("#"!==idOrUrl){url=this.showBaseURL+idOrUrl;}}if(url){this.showLoadingIndicator();Connect.asyncRequest("GET",url,{success:_showCallback.success,failure:_showCallback.failure,scope:this,cache:false});}};proto.reshow=function(idOrUrl){Connect.resetFormState();var url;if(isURL(idOrUrl)){url=idOrUrl;}else{url=this.showBaseURL+idOrUrl;}Connect.asyncRequest("GET",url,{success:_reshowCallback.success,failure:_reshowCallback.failure,scope:this,cache:false});};proto.refresh=function(){Connect.resetFormState();if(this.listFormEl){Connect.setForm(this.listFormEl);}this.clearError();Connect.asyncRequest("GET",this.listURL,{success:_treeDataCallback.success,failure:_treeDataCallback.failure,cache:false,scope:this});};proto.prepareAdd=function(sourceEl){Connect.resetFormState();if(sourceEl){var formEl=YAHOO.util.Dom.getAncestorByTagName(sourceEl,"FORM");if(formEl){Connect.setForm(formEl);}}this.showLoadingIndicator();Connect.asyncRequest("GET",this.prepareAddFormURL,{success:_showCallback.success,failure:_showCallback.failure,scope:this});};proto.create=function(sourceEl){Connect.resetFormState();if(sourceEl){var formEl=YAHOO.util.Dom.getAncestorByTagName(sourceEl,"FORM");if(formEl){PeopleInsite.dom.select.refreshOptionTransferSelects(formEl);Connect.setForm(formEl);}}this.showLoadingIndicator();Connect.asyncRequest("POST",this.addFormURL,{success:_addCallback.success,failure:_addCallback.failure,scope:this});};proto.update=function(sourceEl){Connect.resetFormState();if(sourceEl){var formEl=YAHOO.util.Dom.getAncestorByTagName(sourceEl,"FORM");if(formEl){Connect.setForm(formEl);PeopleInsite.dom.select.refreshOptionTransferSelects(formEl);}}this.showLoadingIndicator();Connect.asyncRequest("POST",this.updateFormURL,{success:_updateCallback.success,failure:_updateCallback.failure,scope:this});};proto.deleteItem=function(sourceEl){Connect.resetFormState();if(sourceEl){var formEl=YAHOO.util.Dom.getAncestorByTagName(sourceEl,"FORM");if(formEl){Connect.setForm(formEl);}}this.showLoadingIndicator();Connect.asyncRequest("POST",this.deleteFormURL,{success:_deleteCallback.success,failure:_deleteCallback.failure,scope:this});};proto.purgeItem=function(sourceEl){Connect.resetFormState();if(sourceEl){var formEl=YAHOO.util.Dom.getAncestorByTagName(sourceEl,"FORM");if(formEl){Connect.setForm(formEl);}}this.showLoadingIndicator();Connect.asyncRequest("POST",this.purgeFormURL,{success:_purgeCallback.success,failure:_purgeCallback.failure,scope:this});};proto.clear=function(msg){PeopleInsite.dom.clearHTML(this.bodyContainerId);this.hideLoadingIndicator();if(msg){this.renderMessage(msg);}else{hideById(this.messageContainerId);}};proto.revert=function(){this.hideLoadingIndicator();};proto.render=function(bodyText){PeopleInsite.dom.insertHTML(this.bodyContainerId,bodyText,true);this.hideLoadingIndicator();PeopleInsite.admin.widgetFactory.initTabs(this.bodyContainerId);PeopleInsite.admin.widgetFactory.initEditForms(this.bodyContainerId,this);PeopleInsite.admin.widgetFactory.initTreeTabs(this.bodyContainerId);PeopleInsite.admin.widgetFactory.initListView(this.bodyContainerId);this.initTreeTabButtons();};proto.renderMessage=function(message){if(message&&message.length>0){PeopleInsite.dom.replaceHTML(this.messageContainerId,message);showById(this.messageContainerId,"block");}else{PeopleInsite.dom.clearHTML(this.messageContainerId);hideById(this.messageContainerId);}};proto.reportError=function(message){PeopleInsite.dom.insertHTML(this.errorContainerId,message);if(message&&message.length>0){hideById(this.messageContainerId);}};proto.clearError=function(){this.reportError("");};proto.initTreeTabButtons=function(){var elements,i;var update=function(e){YAHOO.util.Event.preventDefault(e);this.update(YAHOO.util.Event.getTarget(e));};var create=function(e){YAHOO.util.Event.preventDefault(e);this.create(YAHOO.util.Event.getTarget(e));};var deleteItem=function(e){YAHOO.util.Event.preventDefault(e);this.deleteItem(YAHOO.util.Event.getTarget(e));};var purgeItem=function(e){YAHOO.util.Event.preventDefault(e);this.purgeItem(YAHOO.util.Event.getTarget(e));};var clear=function(e){YAHOO.util.Event.preventDefault(e);this.clear(YAHOO.util.Event.getTarget(e));};elements=Dom.getElementsByClassName("update","button",this.bodyContainerId);for(i=0;i<elements.length;i++){if(YAHOO.util.Event.getListeners(elements[i],"click")===null){YAHOO.util.Event.addListener(elements[i],"click",update,this,true);}}elements=Dom.getElementsByClassName("add","button",this.bodyContainerId);for(i=0;i<elements.length;i++){if(YAHOO.util.Event.getListeners(elements[i],"click")===null){YAHOO.util.Event.addListener(elements[i],"click",create,this,true);}}elements=Dom.getElementsByClassName("delete","button",this.bodyContainerId);for(i=0;i<elements.length;i++){if(YAHOO.util.Event.getListeners(elements[i],"click")===null){YAHOO.util.Event.addListener(elements[i],"click",deleteItem,this,true);}}elements=Dom.getElementsByClassName("purge","button",this.bodyContainerId);for(i=0;i<elements.length;i++){if(YAHOO.util.Event.getListeners(elements[i],"click")===null){YAHOO.util.Event.addListener(elements[i],"click",purgeItem,this,true);}}elements=Dom.getElementsByClassName("cancel","button",this.bodyContainerId);for(i=0;i<elements.length;i++){if(YAHOO.util.Event.getListeners(elements[i],"click")===null){YAHOO.util.Event.addListener(elements[i],"click",clear,this,true);}}};var _showCallback={success:function(o){this.clearError();this.renderMessage("");if(o.responseText.length>0){this.render(o.responseText);}else{this.reportError("Empty response received.  Your session may be expired.");}},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));this.clear();}};var _reshowCallback={success:function(o){this.clearError();if(o.responseText.length>0){this.render(o.responseText);}else{this.reportError("Empty response received.  Your session may be expired.");}},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));this.clear();}};var isURL=function(id){return id.indexOf("/")>=0;};var _clickListener=function(node){this.show(node.data.id);};var _addCallback={success:function(o){this.refresh();var statusText=YAHOO.lang.trim(o.getResponseHeader.XStatusText);this.clear(statusText||this.key+" added successfully");var id=YAHOO.lang.trim(o.getResponseHeader.XID);if(id){this.reshow(id);}},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));this.revert();}};var _updateCallback={success:function(o){this.refresh();var statusText=YAHOO.lang.trim(o.getResponseHeader.XStatusText);var id=YAHOO.lang.trim(o.getResponseHeader.XID);this.clear(statusText||this.key+" updated successfully");if(id){this.reshow(id);}},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));this.revert();}};var _deleteCallback={success:function(o){this.refresh();var statusText=YAHOO.lang.trim(o.getResponseHeader.XStatusText);this.clear(statusText||this.key+" deleted successfully");},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));this.clear();}};var _purgeCallback={success:function(o){var statusText=YAHOO.lang.trim(o.getResponseHeader.XStatusText);this.clear(statusText||this.key+' "purged" successfully');if(this.treeTab){this.treeTab.refresh();}},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));this.clear();}};})();(function(){var Connect=YAHOO.util.Connect,Dom=YAHOO.util.Dom;PeopleInsite.admin.TreeSelector=function(key,listFormEl){this.key=key;this.treeContainerId=key+"TreeContainer";this.loadingIndicatorId=key+"Indicator";this.errorContainerId=key+"ErrorContainer";this.messageContainerId=key+"MsgContainer";this.listFormEl=listFormEl;var baseURL=listFormEl.action.substring(0,listFormEl.action.indexOf("list"));this.listURL=baseURL+"list.json";this.selectCallbackName=listFormEl.selectCallback.value;if(!this.selectCallbackName){this.selectCallbackName=defaultOnSelectCallback;}this.expandCollapseEnabled=false;var containerEl=Dom.get(this.treeContainerId);if(containerEl!==null){this.tree=new YAHOO.widget.TreeView(containerEl);this.tree.subscribe("labelClick",_clickListener,this,true);asyncRequestTreeNodes.call(this);if(Dom.get(this.key+"expand")){YAHOO.util.Event.addListener(this.key+"expand","click",function(e){this.tree.expandAll();YAHOO.util.Event.preventDefault();},this,true);YAHOO.util.Event.addListener(this.key+"collapse","click",function(e){this.tree.collapseAll();YAHOO.util.Event.preventDefault();},this,true);}}};var proto=PeopleInsite.admin.TreeSelector.prototype;proto.enableExpandCollapse=function(){if(!this.expandCollapseEnabled){var el=Dom.get(this.key+"treeCtrls");if(el){Dom.setStyle(el,"display","block");this.expandCollapseEnabled=true;}}};proto.assembleTreeNodes=function(root,nodes){for(var nodeNo=0;nodeNo<nodes.length;nodeNo++){var node=nodes[nodeNo];var textNode;var oData={label:node.label,id:node.id,expanded:true};if(node.tip){oData.title=node.tip;}if(node.style){oData.labelStyle=node.style;}textNode=new YAHOO.widget.TextNode(oData,root,true);if(node.children&&node.children.length>0){this.enableExpandCollapse();this.assembleTreeNodes(textNode,node.children);}}};var treeDataCallback={success:function(o){var responseObject=PeopleInsite.net.deserializeJSON(o.responseText);if(responseObject){if(responseObject.okay){var root=this.tree.getRoot();if(root){this.tree.removeChildren(root);}if(responseObject.nodes){this.assembleTreeNodes(root,responseObject.nodes);}else{this.assembleTreeNodes(root,responseObject.items);}this.tree.collapseAll();this.tree.render();}else{this.reportError(responseObject.exceptionMessage!==null?responseObject.exceptionMessage:"The server could not complete the request");}}else{this.reportError("Unexpected response received from the server");}},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));},cache:false};var asyncRequestTreeNodes=function(){this.showLoadingIndicator();Connect.resetFormState();if(this.listFormEl){Connect.setForm(this.listFormEl);}this.clearError();Connect.asyncRequest("GET",this.listURL,{success:treeDataCallback.success,failure:treeDataCallback.failure,cache:false,scope:this});};proto.showLoadingIndicator=function(){this.clearError();showById(this.loadingIndicatorId,"block");};proto.hideLoadingIndicator=function(){hideById(this.loadingIndicatorId);};var defaultOnSelectCallback=function(treeNode){var urlOrId=treeNode.data.id;if(isURL(urlOrId)){window.location=urlOrId;}};proto.show=function(node){if(this.selectCallbackName){try{PeopleInsite.dom.invoke(this.selectCallbackName,this,node);}catch(e){this.reportError("Error invoking the callback function defined for selection of a node: "+e.message);}}else{this.reportError("This is no callback function defined on selection of a node");}};proto.refresh=function(){asyncRequestTreeNodes();};proto.renderMessage=function(message){if(message&&message.length>0){PeopleInsite.dom.replaceHTML(this.messageContainerId,message);showById(this.messageContainerId,"block");}else{PeopleInsite.dom.clearHTML(this.messageContainerId);hideById(this.messageContainerId);}};proto.reportError=function(message){PeopleInsite.dom.insertHTML(this.errorContainerId,message);if(message&&message.length>0){hideById(this.messageContainerId);}};proto.clearError=function(){this.reportError("");};var isURL=function(id){return id.indexOf("/")>=0;};var _clickListener=function(node){this.show(node);};})();(function(){var Dom=YAHOO.util.Dom,Connect=YAHOO.util.Connect,Event=YAHOO.util.Event;PeopleInsite.admin.ListView=function(containerEl,editMode){key=containerEl.id;this.listFormEl=Dom.getElementsBy(function(el){return true;},"form",containerEl)[0];this.errorEl=Dom.getElementsByClassName("errorIndicator","div",containerEl)[0];YAHOO.util.Dom.generateId(this.errorEl);this.loadingIndicatorEl=Dom.getElementsByClassName("loadingIndicator","div",containerEl)[0];YAHOO.util.Dom.generateId(this.loadingIndicatorEl);this.bdEl=Dom.getElementsByClassName("bd","div",containerEl)[0];var baseURL=this.listFormEl.action.substring(0,this.listFormEl.action.indexOf("list"));this.listURL=baseURL+"list.json";this.showBaseURL=baseURL+"show.xhtml?id=";this.prepareAddFormId=key+"PrepareAddForm";this.prepareAddFormURL=baseURL+"prepareAdd.xhtml";this.addFormId=key+"AddForm";this.addFormURL=baseURL+"add.xhtml";this.updateFormId=key+"UpdateForm";this.updateFormURL=baseURL+"update.xhtml";this.deleteFormURL=baseURL+"delete.xhtml";this.purgeFormURL=baseURL+"purge.xhtml";this.model=[];if(editMode){this.viewMode=false;}else{this.viewMode=true;}this.refresh();};var proto=PeopleInsite.admin.ListView.prototype;proto.LOADING_INDICATOR="<div class='loadingContainer'>Loading...</div>";proto.reportError=function(message){PeopleInsite.dom.insertHTML(this.errorEl,message);if(message&&message.length>0){showById(this.errorEl.id);}};proto.clearError=function(){this.reportError("");};proto.showLoadingIndicator=function(){hideById(this.bodyContainerId);this.clearError();showById(this.loadingIndicatorId,"block");};proto.hideLoadingIndicator=function(){hideById(this.loadingIndicatorId);showById(this.bodyContainerId,"block");};proto.extractSequenceNo=function(targetEl){try{var sequenceNo=parseInt(Dom.getAttribute(targetEl,"data-sequenceNo"));if(YAHOO.lang.isNumber(sequenceNo)){if(sequenceNo>=0&&sequenceNo<this.model.length){return sequenceNo;}}}catch(e){}return null;};var onDeleteClicked=function(e){var sequenceNo=this.extractSequenceNo(Event.getTarget(e));if(sequenceNo!==null){for(var i=sequenceNo;i<this.model.length-1;i++){this.model[i]=this.model[i+1];this.model[i].sequenceNo=i;}this.model.length=this.model.length-1;this.render();}};var onTextChanged=function(e){var textEl=Event.getTarget(e);var sequenceNo=this.extractSequenceNo(textEl);if(sequenceNo!==null){this.model[sequenceNo].value=textEl.value;this.model[sequenceNo].key=PeopleInsite.net.escape(textEl.value);}};var onMoveUpClicked=function(e){var sequenceNo=this.extractSequenceNo(Event.getTarget(e));if(sequenceNo!==null){if(sequenceNo>0){var tempItem=this.model[sequenceNo-1];this.model[sequenceNo-1]=this.model[sequenceNo];this.model[sequenceNo]=tempItem;this.model[sequenceNo-1].sequenceNo=sequenceNo-1;this.model[sequenceNo].sequenceNo=sequenceNo;}this.render();}};var onMoveDownClicked=function(e){var sequenceNo=this.extractSequenceNo(Event.getTarget(e));if(sequenceNo!==null){if(sequenceNo<this.model.length-1){var tempItem=this.model[sequenceNo+1];this.model[sequenceNo+1]=this.model[sequenceNo];this.model[sequenceNo]=tempItem;this.model[sequenceNo+1].sequenceNo=sequenceNo+1;this.model[sequenceNo].sequenceNo=sequenceNo;}this.render();}};proto.createUpIcon=function(enabled,sequenceNo){var upEl;if(enabled){upEl=Dom.create("div",{"class":"icon move-up-item","data-sequenceNo":sequenceNo});Event.addListener(upEl,"click",onMoveUpClicked,this,true);}else{upEl=Dom.create("div",{"class":"icon move-up-item-disabled"});}return upEl;};proto.createDownIcon=function(enabled,sequenceNo){var downEl;if(enabled){downEl=Dom.create("div",{"class":"icon move-down-item","data-sequenceNo":sequenceNo});Event.addListener(downEl,"click",onMoveDownClicked,this,true);}else{downEl=Dom.create("div",{"class":"icon move-up-down-disabled"});}return downEl;};var onAnotherClicked=function(e){var targetEl=Event.getTarget(e);this.model[this.model.length]={key:"item"+this.model.length,value:"",sequenceNo:this.model.length};this.render(this.model.length-1);};proto.prepareListItemEl=function(key,value,sequenceNo){if(!this.viewMode){var deleteEl=Dom.create("div",{"class":"icon delete-item","data-sequenceNo":sequenceNo});var upEl=this.createUpIcon(sequenceNo>0,sequenceNo);var downEl=this.createDownIcon(sequenceNo<this.model.length-1,sequenceNo);var textEl=Dom.create("input",{type:"text",name:"itemValue",value:value,"data-sequenceNo":sequenceNo});var el=Dom.create("div",{"class":"item"},[upEl,downEl,textEl,deleteEl]);Event.addListener(deleteEl,"click",onDeleteClicked,this,true);Event.addListener(textEl,"change",onTextChanged,this,true);return el;}else{return Dom.create("div",{"class":"item"},value);}};proto.prepareAddAnotherListItemEl=function(){if(!this.viewMode){var anotherEl=Dom.create("input",{type:"text",name:"itemValue",value:"Add Another Item..."});var upEl=this.createUpIcon(false);var downEl=this.createDownIcon(false);var el=Dom.create("div",{"class":"item"},[upEl,downEl,anotherEl]);Event.addListener(anotherEl,"click",onAnotherClicked,this,true);Event.addListener(anotherEl,"focus",onAnotherClicked,this,true);return el;}};var onSubmitClicked=function(e){Event.preventDefault(e);var propertyName;var base="";var first=true;if(this.listFormEl){var nameEl=PeopleInsite.dom.getFirstElementByClass(this.listFormEl,"input","name");if(nameEl){propertyName=nameEl.value;}var paramEls=Dom.getElementsByClassName("request-param","input",this.listFormEl);first=true;for(var j=0;j<paramEls.length;j++){if(!first){base+="&";}else{first=false;}base+=paramEls[j].name+"="+PeopleInsite.net.escape(paramEls[j].value);}}propertyName=propertyName||"list";var postBody="";first=true;for(var i=0;i<this.model.length;i++){if(first){first=false;}else{postBody+="&";}postBody+=PeopleInsite.net.stringify(this.model[i],propertyName+"["+i+"].");}if(base){if(postBody.length>0){postBody+="&"+base;}else{postBody=base;}}Connect.asyncRequest("POST",this.updateFormURL,{success:_updateCallback.success,failure:_updateCallback.failure,scope:this},postBody);};var onEditClicked=function(e){Event.preventDefault(e);this.viewMode=false;this.render();};var onCancelClicked=function(e){Event.preventDefault(e);history.back();};var onCancelEditClicked=function(e){Event.preventDefault(e);this.viewMode=true;this.refresh();};proto.render=function(focusOn){var i=0;var els=[];if(this.model){for(i=0;i<this.model.length;i++){var item=this.model[i];els[i]=this.prepareListItemEl(item.key,item.value,item.sequenceNo);}}els[els.length]=this.prepareAddAnotherListItemEl();PeopleInsite.dom.clearHTML(this.bdEl);for(i=0;i<els.length;i++){if(els[i]){this.bdEl.appendChild(els[i]);}}var submitEl;var cancelEl;if(!this.viewMode){submitEl=Dom.create("input",{type:"submit",name:"submit",value:"Update"});Event.addListener(submitEl,"click",onSubmitClicked,this,true);cancelEl=Dom.create("input",{type:"button",name:"cancel",value:"Cancel"});Event.addListener(cancelEl,"click",onCancelEditClicked,this,true);}else{submitEl=Dom.create("input",{type:"submit",name:"edit",value:"Edit"});Event.addListener(submitEl,"click",onEditClicked,this,true);}var buttonContainerEl=Dom.create("div",{"class":"mediumBtns",style:"clear: both;"},[submitEl,cancelEl]);this.bdEl.appendChild(buttonContainerEl);if(YAHOO.lang.isNumber(focusOn)){if(focusOn>=0&&focusOn<els.length){var containerEl=els[focusOn];if(containerEl){var textInputEl=PeopleInsite.dom.getFirstElement(containerEl,"input");if(textInputEl){textInputEl.focus();}}}}};var _listDataCallback={success:function(o){var responseObject=PeopleInsite.net.deserializeJSON(o.responseText);if(responseObject){if(responseObject.okay){if(responseObject.items){this.model=responseObject.items;}else{this.model=[];}this.render();}else{this.reportError(responseObject.exceptionMessage?responseObject.exceptionMessage:"The server could not complete the request");}}else{this.reportError("Unexpected response received from the server");}},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));},cache:false};var _updateCallback={success:function(o){this.viewMode=true;this.refresh();},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));this.refresh();}};proto.refresh=function(){Connect.resetFormState();if(this.listFormEl){Connect.setForm(this.listFormEl);}this.clearError();Connect.asyncRequest("GET",this.listURL,{success:_listDataCallback.success,failure:_listDataCallback.failure,cache:false,scope:this});};})();(function(){var Connect=YAHOO.util.Connect,Dom=YAHOO.util.Dom,Event=YAHOO.util.Event;var DashboardWidget=function(widgetEl){this.key=widgetEl.id;this.bodyContainerId=this.key+"Container";this.errorContainerId=this.key+"ErrorContainer";this.loadingIndicatorId=this.key+"Indicator";var refreshFormEl=PeopleInsite.dom.getFormById(this.key+"RefreshForm");if(refreshFormEl){this.refreshURL=refreshFormEl.action;if(this.refreshURL&&(this.refreshURL.lastIndexOf("/nop")!==this.refreshURL.length-4)){var containerEl=Dom.get(this.bodyContainerId);if(containerEl){Connect.resetFormState();Connect.asyncRequest("GET",this.refreshURL,{success:_loadCallback.success,failure:_loadCallback.failure,cache:false,scope:this});}}}var toolBars=Dom.getElementsByClassName("toolbar","div",widgetEl);var i,j,elements;for(i=0;i<toolBars.length;i++){elements=Dom.getElementsByClassName("prepareAdd","input",toolBars[i]);for(j=0;j<elements.length;j++){Event.addListener(elements[j],"click",function(e){Event.preventDefault(e);this.prepareAdd();},this,true);}}var tabViews=Dom.getElementsByClassName("yui-navset","div",widgetEl);for(i=0;i<tabViews.length;i++){var tabView=new YAHOO.widget.TabView(tabViews[i]);PeopleInsite.home.initTabs(tabView);}};var proto=DashboardWidget.prototype;proto.LOADING_INDICATOR="<div class='loadingContainer'>Loading...</div>";var _loadCallback={success:function(o){this.render(o.responseText);},failure:function(o){this.reportError(PeopleInsite.net.errorMessage(o));},cache:false};proto.showLoadingIndicator=function(){hideById(this.bodyContainerId);this.clearError();showById(this.loadingIndicatorId,"block");};proto.hideLoadingIndicator=function(){hideById(this.loadingIndicatorId);showById(this.bodyContainerId,"block");};proto.refresh=function(){Connect.resetFormState();if(this.listFormEl){Connect.setForm(this.listFormEl);}this.clearError();Connect.asyncRequest("GET",this.listURL,{success:_treeDataCallback.success,failure:_treeDataCallback.failure,cache:false,scope:this});};proto.render=function(bodyText){PeopleInsite.dom.insertHTML(this.bodyContainerId,bodyText,true);this.hideLoadingIndicator();var infoDialogController=new PeopleInsite.admin.InfoDialogController(this.bodyContainerId);};proto.reportError=function(message){PeopleInsite.dom.insertHTML(this.errorContainerId,message);};proto.clearError=function(){this.reportError("");};PeopleInsite.admin.DashboardWidget=DashboardWidget;})();(function(){var Dom=YAHOO.util.Dom;var widgets={};PeopleInsite.admin.widetRegistry=function(){return{register:function(key,object){widgets[key]=object;},lookup:function(key){return widgets[key];},contains:function(key){return PeopleInsite.admin.widetRegistry.lookup(key)!=null;}};}();PeopleInsite.admin.widgetFactory={};PeopleInsite.admin.widgetFactory.initTreeTabs=function(root){var elements=Dom.getElementsByClassName("treeTab","div",root);var treeTabs=[];for(var i=0;i<elements.length;i++){var key=elements[i].id;var listFormEl=document.getElementById(key+"ListForm");if(listFormEl){treeTabs[i]=new PeopleInsite.admin.TreeTab(key,listFormEl);PeopleInsite.admin.widetRegistry.register(key,treeTabs[i]);}}};PeopleInsite.admin.widgetFactory.initTreeSelectors=function(root){var elements=Dom.getElementsByClassName("treeSelector","div",root);var treeTabs=[];for(var i=0;i<elements.length;i++){var key=elements[i].id;var listFormEl=document.getElementById(key+"ListForm");if(listFormEl){treeTabs[i]=new PeopleInsite.admin.TreeSelector(key,listFormEl);PeopleInsite.admin.widetRegistry.register(key,treeTabs[i]);}}};PeopleInsite.admin.widgetFactory.initEditForms=function(root,treeTab){var elements=Dom.getElementsByClassName("editForm","div",root);var editForms=[];for(var i=0;i<elements.length;i++){var key=elements[i].id;editForms[i]=new PeopleInsite.admin.EditForm(key,treeTab);PeopleInsite.admin.widetRegistry.register(key,editForms[i]);}};PeopleInsite.admin.widgetFactory.initDashboard=function(){var dashboardEl=Dom.get("dashboard");if(dashboardEl){var dashboardWidgets=[];var widgetElements=Dom.getElementsByClassName("widget","div",dashboardEl);for(var i=0;i<widgetElements.length;i++){dashboardWidgets[i]=new PeopleInsite.admin.DashboardWidget(widgetElements[i]);}}};PeopleInsite.admin.widgetFactory.initTabs=function(rootEl){var elements=Dom.getElementsByClassName("yui-navset","div",rootEl);var tabViews=[];for(var i=0;i<elements.length;i++){if(Dom.hasClass(elements[i],"auto-init")){tabViews[i]=new YAHOO.widget.TabView(elements[i]);PeopleInsite.admin.widgetFactory.initEditForms(elements[i]);}}return tabViews;};PeopleInsite.admin.widgetFactory.initListView=function(rootEl,editMode){var elements=Dom.getElementsByClassName("listview","div",rootEl);var tabViews=[];for(var i=0;i<elements.length;i++){if(Dom.hasClass(elements[i],"auto-init")){tabViews[i]=new PeopleInsite.admin.ListView(elements[i],editMode);}}};PeopleInsite.admin.widgetFactory.initViewEditForms=function(rootEl){var elements=Dom.getElementsByClassName("viewEditForm","div",rootEl);for(var i=0;i<elements.length;i++){if(Dom.hasClass(elements[i],"auto-init")){var formName=elements[i].getAttribute("data-name");var controllerName=elements[i].getAttribute("data-controller");var controller=eval(controllerName);if(typeof controller==="object"){YAHOO.util.Event.addListener(formName+"FormLink","click",controller.edit);var saveEl=PeopleInsite.dom.getFirstElementByClass(elements[i],"button","save");YAHOO.util.Event.addListener(saveEl,"click",controller.save);var cancelEl=PeopleInsite.dom.getFirstElementByClass(elements[i],"button","cancel");YAHOO.util.Event.addListener(cancelEl,"click",controller.cancel);YAHOO.util.Event.addListener(formName+"Form","submit",function(e){YAHOO.util.Event.preventDefault(e);});}}}};PeopleInsite.admin.widgetFactory.initFieldErrors=function(rootEl){var errorDisplayed=false;var firstEl;var editPanels=Dom.getElementsByClassName("editPanel","div",rootEl);for(var j=0;j<editPanels.length;j++){var errorEls=Dom.getElementsByClassName("errormessage","span",editPanels[j]);for(var k=0;k<errorEls.length;k++){var containerEl=Dom.getAncestorByClassName(errorEls[k],"bw_formitem_errors");if(containerEl){if(!firstEl){firstEl=containerEl;}Dom.setStyle(containerEl,"display","block");errorDisplayed=true;}}}if(errorDisplayed){window.location.hash=YAHOO.util.Dom.generateId(firstEl);}};PeopleInsite.admin.widgetFactory.initPeriodWidgets=function(rootEl){var widgetEls=Dom.getElementsByClassName("periodWidget","input",rootEl);for(var j=0;j<widgetEls.length;j++){new PeopleInsite.PeriodWidget(widgetEls[j].id);}};YAHOO.util.Event.onDOMReady(function(){var widgets=PeopleInsite.dom.readMetaAttribute("auto-init-widgets");if(widgets){var widgetList=widgets.split(",");for(var i=0;i<widgetList.length;i++){if(widgetList[i]==="listview"){PeopleInsite.admin.widgetFactory.initListView("bd");}else{if(widgetList[i]==="tab"){PeopleInsite.admin.widgetFactory.initTabs("bd");}else{if(widgetList[i]==="treetab"){PeopleInsite.admin.widgetFactory.initTreeTabs("bd");}else{if(widgetList[i]==="viewEditForm"){PeopleInsite.admin.widgetFactory.initViewEditForms("bd");}}}}}}PeopleInsite.admin.widgetFactory.initFieldErrors("bd");});})();(function(){var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event;PeopleInsite.admin.InfoDialogController=function(containerElOrId){var i;var elements=Dom.getElementsByClassName("infoBtn","div",containerElOrId);for(i=0;i<elements.length;i++){Event.addListener(elements[i],"click",infoClickListener,this,true);}var spanElements=Dom.getElementsByClassName("infoBtn","span",containerElOrId);for(i=0;i<spanElements.length;i++){Event.addListener(spanElements[i],"click",infoClickListener,this,true);}};function renderInfoDialog(content,refEl){var container=PeopleInsite.dom.prepareDialogContainer("info");var dialogBody=YAHOO.util.Dom.getFirstChild(container);var infoDialog;if(refEl){var x;var refX=YAHOO.util.Dom.getX(refEl);if(refX<550){x=refX;}else{x=refX-550;}var y=YAHOO.util.Dom.getY(refEl)+26;infoDialog=new YAHOO.widget.Panel(dialogBody,{width:"550px",x:x,y:y,visible:false,draggable:true,close:true,zIndex:3});}else{infoDialog=new YAHOO.widget.Panel(dialogBody,{width:"550px",fixedcenter:"contained",visible:false,draggable:true,close:true,zIndex:3});}infoDialog.setHeader("More Info");infoDialog.setBody(content);infoDialog.render();infoDialog.show();}function infoClickListener(e){Event.preventDefault(e);var targetEl=Event.getTarget(e);var toolTipEl=Dom.getAncestorByClassName(targetEl,"inlineToolTip");if(toolTipEl){var bodyEl=PeopleInsite.dom.getFirstElementByClass(toolTipEl,"div","info");if(!bodyEl){bodyEl=PeopleInsite.dom.getFirstElementByClass(toolTipEl,"span","info");}if(bodyEl){var content=bodyEl.innerHTML;renderInfoDialog(content,targetEl);}}}})();(function(){var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event;PeopleInsite.PeriodWidget=function(id){this.valueEl=Dom.get(id);if(this.valueEl){this.initialise(id);}else{this.initialized=false;}};var WhenHTMLInputChangesThenRefreshValue=function(el,scope){var onKeyUpRefreshValue=function(e){this.populateValueFromInputs();};var acceptKeyCode=function(keyCode,ctrlKey){if(keyCode===46||keyCode===8||keyCode===9||keyCode===27||(keyCode===65&&ctrlKey===true)||(keyCode>=35&&keyCode<=39)){return true;}else{if((keyCode<48||keyCode>57)&&(keyCode<96||keyCode>105)){return false;}else{return true;}}};var onKeyDownRejectIfNotDigit=function(e){if(acceptKeyCode(e.keyCode,e.ctrlKey)){}else{Event.preventDefault(e);}};return function(){Event.addListener(el,"keydown",onKeyDownRejectIfNotDigit,scope,true);Event.addListener(el,"keyup",onKeyUpRefreshValue,scope,true);};};var PeriodBean=function(days,hours,mins){this.days=Math.max(days,0);this.hours=Math.max(hours,0);this.mins=Math.max(mins,0);};PeriodBean.prototype.toTextValue=function(){return(this.days||0)+"d "+(this.hours||0)+"h "+(this.mins||0)+"m";};var proto=PeopleInsite.PeriodWidget.prototype;proto.initialise=function(id){this.daysEl=Dom.get(id+"d");this.hoursEl=Dom.get(id+"h");this.minsEl=Dom.get(id+"m");this.initialized=true;var periodBean=this.parseTextValue(this.valueEl.value);this.setupListenersOnHTMLInputs(periodBean);this.populateHTMLInputsWithPeriod(periodBean);};proto.setupListenersOnHTMLInputs=function(periodBean){if(this.initialized){new WhenHTMLInputChangesThenRefreshValue(this.daysEl,this)();new WhenHTMLInputChangesThenRefreshValue(this.hoursEl,this)();new WhenHTMLInputChangesThenRefreshValue(this.minsEl,this)();}};proto.parseTextValue=function(textValue){var days=-1,hours=-1,mins=-1,value;if(textValue&&textValue.length>0){var parts=textValue.split(" ");for(var i=0;i<parts.length;i++){value=this.parseTextPart(parts[i],"d");if(value>0&&days<0){days=value;}else{value=this.parseTextPart(parts[i],"h");if(value>0&&hours<0){hours=value;}else{value=this.parseTextPart(parts[i],"m");if(value>0&&mins<0){mins=value;}}}if(i>5){break;}}}return new PeriodBean(Math.max(0,days),Math.max(0,hours),Math.max(0,mins));};proto.parseTextPart=function(textValue,suffix){var index=textValue.indexOf(suffix);if(index>0){return this.parseIntValue(textValue.substring(0,index));}else{return null;}};proto.scrapeValueFromHTMLInputs=function(){if(this.initialized){var daysText=this.daysEl.value;var hoursText=this.hoursEl.value;var minsText=this.minsEl.value;var days=this.parseIntValue(daysText);var hours=this.parseIntValue(hoursText);var mins=this.parseIntValue(minsText);return new PeriodBean(days,hours,mins);}else{return null;}};proto.parseIntValue=function(numberText){try{var integer=parseInt(numberText,10);if(integer>=0){return integer;}}catch(e){}return 0;};proto.populateHTMLInputsWithPeriod=function(periodBean){if(this.initialized){this.daysEl.value=periodBean.days;this.hoursEl.value=periodBean.hours;this.minsEl.value=periodBean.mins;}};proto.populateValueFromInputs=function(){if(this.initialized){var periodBean=this.scrapeValueFromHTMLInputs();this.valueEl.value=periodBean.toTextValue();}};})();if(typeof PeopleInsite==="undefined"){var PeopleInsite={};}PeopleInsite.login=function(){var LOGIN_ACTION="/app/login";var SSL_PORT={"":"","8080":"8443","80":"443","8443":"8443","443":"443"};var _errorMessage;var _interval;var _baseURI;var LAST_USERNAME_COOKIE="lastUsername";var AUTH_COOKIE="persistentSession";var AUTH_URI="/secure/session/auth.json";var HOME_URI="/secure/home";function uri(path){return _baseURI+path;}function redirect(absolutePath){window.location=uri(absolutePath);}var authenticationCallback={success:function(o){var loginPanel=YAHOO.util.Dom.get("loginPanel");if(loginPanel){loginPanel.innerHTML="<p class='loginAutoMsg'>Logging in... (<a href='/secure/logout'>Logout</a>)</p>";}setTimeout(function(){redirect(HOME_URI);},2000);},failure:function(o){YAHOO.util.Cookie.remove(AUTH_COOKIE);}};function authenticate(){YAHOO.util.Connect.resetFormState();YAHOO.util.Connect.asyncRequest("POST",AUTH_URI,authenticationCallback);}function initAutoAuthentication(){var authCookieValue=YAHOO.util.Cookie.get(AUTH_COOKIE);if(authCookieValue){authenticate();}}function evaluateHub(){try{var headEl=YAHOO.util.Dom.getElementBy(function(){return true;},"head");if(headEl){var meta=YAHOO.util.Dom.getElementBy(function(el){return(YAHOO.util.Dom.getAttribute(el,"name")==="hub");},"meta",headEl);if(meta){return YAHOO.util.Dom.getAttribute(meta,"content");}}}catch(e){}return null;}function evaluateBaseURI(loginFormEl,domain,sslPort,port){var target;if((domain.indexOf("stage")===0)||(domain.indexOf("snow")===0)||(domain.indexOf("fcb")>0)||(domain.indexOf("-dev")>0)){target="http://"+domain+(port?":"+port:"");}else{target="https://"+domain+(sslPort?":"+sslPort:"");}return target;}function evaluateTarget(loginFormEl,domain,sslPort,port){var target=evaluateBaseURI(loginFormEl,domain,sslPort,port)+LOGIN_ACTION;if(loginFormEl){if(!loginFormEl.hub||loginFormEl.hub.value.length===0){var hub=evaluateHub();if(hub){target=target+"?hub="+hub;}}}return target;}function setupBaseURI(){var target;var sslPort;var domain=document.domain;var uri=document.URL;var startPos=uri.indexOf(domain)+domain.length+1;var endPos=uri.indexOf("/",startPos-1);var port;if(endPos>startPos){port=uri.substring(startPos,endPos);}if(port){sslPort=SSL_PORT[port];}else{sslPort=null;}var loginFormEl=document.getElementById("loginForm");_baseURI=evaluateBaseURI(loginFormEl,domain,sslPort,port);}var initUsername=function(){var usernameEl=YAHOO.util.Dom.get("username");if(usernameEl){var lastUsernameCookieValue=YAHOO.util.Cookie.get(LAST_USERNAME_COOKIE);if(lastUsernameCookieValue){if(usernameEl.value.length===0){usernameEl.value=lastUsernameCookieValue;usernameEl.focus();}}else{usernameEl.focus();}}};YAHOO.util.Event.onDOMReady(initUsername);return{init:function(){setupBaseURI();initAutoAuthentication();var usernameEl=document.getElementById("username");if(usernameEl){if(usernameEl.value.length===0){usernameEl.focus();}}},submit:function(loginForm){var target;var sslPort;var domain=document.domain;var uri=document.URL;var startPos=uri.indexOf(domain)+domain.length+1;var endPos=uri.indexOf("/",startPos-1);var port;if(endPos>startPos){port=uri.substring(startPos,endPos);}if(port){sslPort=SSL_PORT[port];}else{sslPort=null;}target=evaluateTarget(loginForm,domain,sslPort,port);loginForm.action=target;loginForm.method="POST";if(loginForm.username){YAHOO.util.Cookie.set(LAST_USERNAME_COOKIE,loginForm.username.value);}return true;}};}();(function(){PeopleInsite.webinar={};PeopleInsite.webinar.DETAILS={"28/10/2010 10am":{meetingNumber:"864 066 422",startDate:"",startTime:"",link:""},"28/10/2010 3pm":"","4/11/2010 10am":"","4/11/2010 3pm":"","9/11/2010 2pm":"","11/11/2010 10am":"","11/11/2010 3pm":"","16/11/2010 2pm":"","18/11/2010 10am":"","18/11/2010 3pm":"","23/11/2010 2pm":"","25/11/2010 10am":"","25/11/2010 3pm":"","30/11/2010 2pm":""};var webinarValidationSettings={formName:"webinarForm",validators:[{name:"enqName",validators:[{validator:PeopleInsite.validation.requiredString,containerId:"enqNameErrorContainer",message:"Please provide the name of the person attending the webinar"}]},{name:"enqCompany",validators:[{validator:PeopleInsite.validation.requiredString,containerId:"enqCompanyErrorContainer",message:"Please provide the name of company or organisation"}]},{name:"enqSate",validators:[{validator:PeopleInsite.validation.requiredString,containerId:"enqSateErrorContainer",message:"Please provide the organisation's state"}]},{name:"enqPhone",validators:[{validator:PeopleInsite.validation.requiredString,containerId:"enqPhoneErrorContainer",message:"Please provide a contact phone number"}]},{name:"enqEmail",validators:[{validator:PeopleInsite.validation.requiredString,containerId:"enqEmailErrorContainer",message:"Please provide an email address"}]},{name:"enqBusType",validators:[{validator:PeopleInsite.validation.requiredString,containerId:"enqBusTypeErrorContainer",message:"Please select the business type"}]},{name:"enqBusIndustry",validators:[{validator:PeopleInsite.validation.requiredString,containerId:"enqBusIndustryErrorContainer",message:"Please select the business industry"}]},{name:"enqNoOfEmp",validators:[{validator:PeopleInsite.validation.requiredString,containerId:"enqNoOfEmpErrorContainer",message:"Please specify the number of employees within your business"}]},{name:"enqProduct",validators:[{validator:PeopleInsite.validation.requiredString,containerId:"enqProductErrorContainer",message:"Please select the product you're interested in"}]},{name:"enqAbout",validators:[{validator:PeopleInsite.validation.requiredString,containerId:"enqAboutErrorContainer",message:"Please indicate how you heard about PeopleInsite"}]}]};var formSubmitListener=function(e){YAHOO.util.Event.preventDefault(e);var value="";var first=true;if(PeopleInsite.validation.validate(webinarValidationSettings)){this.form.submit();}};PeopleInsite.webinar.init=function(){var calendarDiv=YAHOO.util.Dom.get("webinarDateCal");if(calendarDiv){var cal1=new YAHOO.widget.Calendar(calendarDiv);cal1.render();var formEl=PeopleInsite.dom.getFormById("webinarForm");YAHOO.util.Event.addListener(formEl,"submit",formSubmitListener,{form:formEl,calendar:cal1},true);}else{var calendarSelect=YAHOO.util.Dom.get("webinarDate");if(calendarSelect){var targetDay=YAHOO.util.Dom.getAttribute(calendarSelect,"data-dayOfWeek");if((targetDay>=0&&targetDay<=6)){}else{targetDay=1;}var now=new Date();var today=now.getDay();var dayOffset=targetDay-today;if(dayOffset<=0){dayOffset+=7;}var nextWebinarDate=new Date();nextWebinarDate.setTime(now.getTime()+dayOffset*(24*60*60*1000));var dateOptions=[];var current=nextWebinarDate;var oneWeek=7*24*60*60*1000;for(var i=0;i<4;i++){dateOptions[i]=new Option(PeopleInsite.calendar.formatJSDisplayDayDate(current)+", 10:00 AM EST",PeopleInsite.calendar.formatSystemJSDate(current),false,false);current.setTime(current.getTime()+oneWeek);}PeopleInsite.dom.select.setOptions("webinarDate",dateOptions);var formEl=PeopleInsite.dom.getFormById("webinarForm");YAHOO.util.Event.addListener(formEl,"submit",formSubmitListener,{form:formEl},true);}}};var init=function(){PeopleInsite.webinar.init();};YAHOO.util.Event.onDOMReady(init);})();(function(){var init=function(){YAHOO.util.Dom.getElementsByClassName("tip","a","bd",function(el){var id=YAHOO.util.Dom.generateId(el);var ttl=new YAHOO.widget.Tooltip("tip"+id,{context:id,width:"400px"});});};YAHOO.util.Event.onDOMReady(init);})();
