var util={};util.DEBUG=true;util.startDate=null;util.INPUT_TEXT_LIMIT=30;util.DOC_ONCLICK_DELAY=2000;util.oTextColor=null;util.RGBMAX=255;util.HLSMAX=240;util.FREE_LEVEL_COLOR="#FFFFFF";util.BUSY_LEVEL_COLOR="#D0D0D0";util.OUT_LEVEL_COLOR="#A8A8A8";util.UNDEFINED_HUE=parseInt(util.HLSMAX*2/3);util.SHARED_REF_FOLDER_ACCESS_POST=1;util.SHARED_REF_FOLDER_ACCESS_EDIT=2;util.SHARED_REF_FOLDER_ACCESS_DELETE=3;util.CLASSNAME_SELECTED="selected";util.getEvent=function(e){return(window&&window.event)?window.event:e};util.getEventTarget=function(e){if(e){return(e.currentTarget)?e.currentTarget:e.srcElement}else{return(window&&window.event)?window.event.srcElement:null}};util.getEventOriginalTarget=function(e){return(window&&window.event)?window.event.srcElement:(e?e.target:null)};util.getEventSrc=function(e){return util.getEventTarget(e)};util.getOffsetTop=function(obj){var offsetTop=obj.offsetTop;var offsetParent=obj.offsetParent;while(offsetParent){offsetTop+=offsetParent.offsetTop;offsetParent=offsetParent.offsetParent}return offsetTop};util.getOffsetLeft=function(obj){var offsetLeft=obj.offsetLeft;var offsetParent=obj.offsetParent;while(offsetParent){offsetLeft+=offsetParent.offsetLeft;offsetParent=offsetParent.offsetParent}return offsetLeft};util.print=function(s){if(util.DEBUG&&window.dump){window.dump(s)}};util.println=function(s){if(!s){s=""}util.print(s+"\n")};util.debugln=function(s){util.debug(s+"<br>")};util.debug=function(s){if(!util.debugWindow){util.debugWindow=window.open("/com/novell/webaccess/js/blank.htm","debugWindow","width=400,height="+window.screenY+",menubar=no,status=no,toolbar=no,resizable=yes,scrollbars=yes,left=0,top=0")}util.debugWindow.println(s)};util.returnFalse=function(e){util.stopPropagation(e);if(e){if(e.preventDefault){e.preventDefault()}if(e.returnValue){e.returnValue=false}}return false};util.stopPropagation=function(e){if(e){e=util.getEvent(e);if(e.stopPropagation){e.stopPropagation()}else{if(window.event){window.event.cancelBubble=true}else{e.cancelBubble=false;e.returnValue=false}}}else{if(window.event){window.event.cancelBubble=true}}return};util.returnFunc=function(flag,e){return(flag)?flag:util.returnFalse(e)};util.funcname=function(f){var s=f.toString().match(/util.(\w*)/)[1];if((!s)||(s.length===0)){return"anonymous"}return s};util.printStackTrace=function(){var a;var s="";for(a=arguments.caller;a;a=a.caller){util.println(util.funcname(a.callee));s+="->"+util.funcname(a.callee)+"\n";if(a.caller==a){s+="*";break}}util.println(s)};util.createAttributeEx=function(element,attributeName,attributeValue){var attribute;if((gwwa.browser.flavor=="SAFARI")||(gwwa.browser.flavor=="FIREFOX"&&parseInt(gwwa.browser.flvMjrVer)>=38)){element.setAttribute(attributeName,attributeValue)}else{attribute=document.createAttribute(attributeName);attribute.nodeValue=attributeValue;element.setAttributeNode(attribute)}};util.getAttributeValue=function(evtTarget,attributeName){var attrValue=null;if(evtTarget){attrValue=evtTarget.getAttribute(attributeName)}return attrValue};util.createNode=function(elementTag,elementId,elementClassName,elementInnerHTML){var elementNode=document.createElement(elementTag);if(elementId){elementNode.id=elementId}if(elementClassName){elementNode.className=elementClassName}if(elementInnerHTML){elementNode.innerHTML=elementInnerHTML}return elementNode};util.createTextNode=function(elementTag,elementId,elementClassName,elementInnerHTML){var elementNode=document.createElement(elementTag);if(elementId){elementNode.id=elementId}if(elementClassName){elementNode.className=elementClassName}if(elementInnerHTML){elementNode.appendChild(document.createTextNode(elementInnerHTML))}return elementNode};util.clearClass=function(element){if(element){element.className=""}};util.addClass=function(element,className){var s;var i;var classNameArray;if(element){if(element.className){classNameArray=element.className.split(" ");for(i=0;i<classNameArray.length;i++){s=classNameArray[i];if(s==className){return}}element.className+=" "+className}else{element.className=className}}};util.removeClass=function(element,className){var s;var i;var classNameArray;var modifiedClassName="";if(element){if(element.className){classNameArray=element.className.split(" ");for(i=0;i<classNameArray.length;i++){s=classNameArray[i];if(s!=className&&s){if(modifiedClassName){modifiedClassName+=" "+s}else{modifiedClassName=s}}}element.className=modifiedClassName}}};util.addRemoveClass=function(element,addClass,removeClass){if(element){var s;var i;var addClassExists=false;var modifiedClassName="";var classNameArray=element.className.split(" ");for(i=0;i<classNameArray.length;i++){s=classNameArray[i];if(s==addClass){addClassExists=true;modifiedClassName+=s+" "}else{if(s==removeClass){continue}else{modifiedClassName+=s+" "}}}if(addClassExists===false){modifiedClassName+=addClass+" "}element.className=modifiedClassName}};util.addBidiClass=function(element,className,bBidiOnly){var bidiClassName=util.getBidiClass(className,bBidiOnly);util.addClass(element,bidiClassName)};util.removeBidiClass=function(element,className){var bidiClassName=util.getBidiClass(className,true);util.removeClass(element,className);util.removeClass(element,bidiClassName)};util.getBidiClass=function(className,bBidiOnly){var resClassName="";if(className&&className.length>0){var dir=document.documentElement.dir.toLowerCase();var bidiClassName=className+"_"+dir;resClassName=(bBidiOnly)?(bidiClassName):(className+" "+bidiClassName)}return resClassName};util.toggleClass=function(element,className){var s;var i;var classNameArray;var addClassExists=false;if(element){if(element.className){classNameArray=element.className.split(" ");for(i=0;i<classNameArray.length;i++){s=classNameArray[i];if(s==className){addClassExists=true;util.removeClass(element,className)}}if(!addClassExists){util.addClass(element,className)}}else{element.className=className}}};util.containsClass=function(element,className){var bContainsClass=false;if(element&&element.className){var classNameArray=element.className.split(" ");for(var i=0;i<classNameArray.length;i++){if(classNameArray[i]==className){bContainsClass=true;break}}}return bContainsClass};util.trim=function(s){if(s!==undefined&&s!==null){return s.replace(/^\s*|\s*$/g,"")}return};util.createTable=function(oTableParent,sTableId,sTableStyle,iCellSpacing,iCellPadding){var table=util.createNode("table",sTableId,sTableStyle);table.createTHead();if(gwwa.browser.name!="MSIE"||(gwwa.browser.name=="MSIE"&&parseInt(gwwa.browser.mjrVer)>7)){table.appendChild(util.createNode("tbody"))}table.createTFoot();if(iCellSpacing!==undefined){table.cellSpacing=iCellSpacing}if(iCellPadding!==undefined){table.cellPadding=iCellPadding}oTableParent=(oTableParent!==undefined)?oTableParent:document.body;oTableParent.appendChild(table);return table};util.createImage=function(sImgSrc,sImgId,iImgWidth,iImgHeight,sOnClickHandler,sAltText,sImgClassName){var imgElement=util.createNode("img",sImgId);imgElement.src=(sImgSrc)?sImgSrc:"";imgElement.className=(sImgClassName)?sImgClassName:"";imgElement.width=(iImgWidth>=0)?iImgWidth:0;imgElement.height=(iImgHeight>=0)?iImgHeight:0;imgElement.onclick=(sOnClickHandler)?sOnClickHandler:null;imgElement.alt=(sAltText)?sAltText:"";imgElement.title=(sAltText)?sAltText:"";return imgElement};util.createButton=function(oParent,sButtonId,sButtonType,sButtonValue,sButtonStyle,sOnClickHandler){var button=util.createNode("input",sButtonId,sButtonStyle);button.type=sButtonType;button.value=sButtonValue;button.onclick=(sOnClickHandler)?(sOnClickHandler):(null);oParent=(oParent!==undefined)?oParent:document.body;oParent.appendChild(button);return button};util._createAnchorLink=function(isTextNode,oParent,sAnchorLinkId,sTarget,sHref,sClassName,sInnerHTML,onClickHandler,oChildNode){var anchorLink=(isTextNode)?util.createTextNode("a",sAnchorLinkId,sClassName,sInnerHTML):util.createNode("a",sAnchorLinkId,sClassName,sInnerHTML);anchorLink.target=(sTarget!==undefined&&sTarget!==null)?sTarget:null;anchorLink.href=(sHref)?sHref:"#";anchorLink.onclick=(onClickHandler)?onClickHandler:null;if(oChildNode){anchorLink.appendChild(oChildNode)}oParent.appendChild(anchorLink);return anchorLink};util.createAnchorLink=function(oParent,sAnchorLinkId,sTarget,sHref,sClassName,sInnerHTML,onClickHandler,oChildNode){return util._createAnchorLink(false,oParent,sAnchorLinkId,sTarget,sHref,sClassName,sInnerHTML,onClickHandler,oChildNode)};util.createAnchorLinkText=function(oParent,sAnchorLinkId,sTarget,sHref,sClassName,sInnerHTML,onClickHandler,oChildNode){return util._createAnchorLink(true,oParent,sAnchorLinkId,sTarget,sHref,sClassName,sInnerHTML,onClickHandler,oChildNode)};util.createInputElement=function(sInputElementId,sInputElementType,sInputElementValue,sOnKeyUpHandler,sOnClickHandler,sOnBlurHandler,iInputElementSize){var inputElement=util.createNode("input",sInputElementId);inputElement.type=sInputElementType;inputElement.value=(sInputElementValue)?sInputElementValue:"";inputElement.onkeypress=(sOnKeyUpHandler)?sOnKeyUpHandler:(null);inputElement.onclick=(sOnClickHandler)?sOnClickHandler:(null);inputElement.onblur=(sOnBlurHandler)?sOnBlurHandler:(null);inputElement.size=(iInputElementSize&&iInputElementSize>0)?(iInputElementSize):(util.INPUT_TEXT_LIMIT);return inputElement};util.getActualTarget=function(event,sAttributeName){var target=util.getEventTarget(event);while(target){if((target.getAttribute)&&(target.getAttribute(sAttributeName)!==null)&&(target.getAttribute(sAttributeName)!==undefined)){break}target=util.getParentNode(target)}return target};util.getDataObject=function(event,objName){var target=util.getEventTarget(event);var dataObject=null;while(target){if(target[objName]){break}target=util.getParentNode(target)}if(target&&target[objName]){dataObject=target[objName]}return dataObject};util.getCallbackParentNode=function(node,funcName){if(node){while(node){if(node.callbackFunc){break}node=util.getParentNode(node)}}return node};util.getParentNodeEx=function(child,parentTagName){var parent=child;if(parent){var tagName=(parent.tagName)?(parent.tagName):(parent.nodeName);while((parent)&&(tagName.toLowerCase()!=parentTagName.toLowerCase())){parent=parent.parentNode;if(parent){tagName=(parent.tagName)?(parent.tagName):(parent.nodeName)}}}return parent};util.getParentNode=function(childNode){var parentNode=null;if(childNode){parentNode=(childNode.parentElement)?(childNode.parentElement):(childNode.parentNode)}return parentNode};util.isGrandParent=function(one,twoID){var two=document.getElementById(twoID);while(one&&one!==two){one=util.getParentNode(one)}return one?true:false};util.getChildTarget=function(parentNode,tagName,nodeType){var target=parentNode;if(parentNode.childNodes&&parentNode.childNodes.length>0){target=null;for(var idx=0;idx<parentNode.childNodes.length;idx++){if(util.isMatchingNode(parentNode.childNodes[idx],tagName,nodeType)){target=parentNode.childNodes[idx];break}}if(target==null){for(var idx=0;idx<parentNode.childNodes.length;idx++){target=util.getChildTarget(parentNode.childNodes[idx],tagName,nodeType);if(target!=null){break}}}}return target};util.isMatchingNode=function(node,tagName,nodeType){var isMatchingNode=false;if(node&&tagName&&tagName.length>0){if(node.tagName&&node.tagName.toLowerCase()===tagName.toLowerCase()){isMatchingNode=true;if(nodeType&&nodeType.length>0&&node.type.toLowerCase()!==nodeType.toLowerCase()){isMatchingNode=false}}}return isMatchingNode};util.handleMouseOver=function(event){var eventTarget=util.getActualTarget(event,"onHoverTarget");if(eventTarget){if(util.onHoverTarget){util.removeClass(util.onHoverTarget,"onHover")}util.onHoverTarget=eventTarget;eventTarget.onmouseover=null;eventTarget.onmouseout=util.handleMouseOut;util.handleOnHoverClass(eventTarget,true)}return util.returnFalse(util.getEvent(event))};util.handleMouseOut=function(event){var eventTarget=util.getActualTarget(event,"onHoverTarget");if(eventTarget){eventTarget.onmouseover=util.handleMouseOver;eventTarget.onmouseout=null;util.handleOnHoverClass(eventTarget);util.onHoverTarget=null}return util.returnFalse(util.getEvent(event))};util.handleOnHoverClass=function(eventTarget,bSetOnHoverClass){if(eventTarget){if(bSetOnHoverClass){util.addClass(eventTarget,"onHover")}else{util.removeClass(eventTarget,"onHover")}}};util.updateItemMenuOptions=function(menu,itemsArray,item,folder){var iRowIndex=0;var bOpenAccess=true;var bWriteAccess=false;var bPostAccess=util.hasAccessRight(util.SHARED_REF_FOLDER_ACCESS_POST,folder);var bEditAccess=util.hasAccessRight(util.SHARED_REF_FOLDER_ACCESS_EDIT,folder);var bDeleteAccess=util.hasAccessRight(util.SHARED_REF_FOLDER_ACCESS_DELETE,folder);var bDeclineSharedRefItem=((item.isSenderMe)&&(folder.type==="Folder.USERCALENDARSHAREDREF"));if(!item&&itemsArray){item=itemsArray[0]}if(!item){return false}if((item.type=="Appointment"&&gwwa.user.access.write.appointment)||(item.type=="Task"&&gwwa.user.access.write.task)||(item.type=="Note"&&gwwa.user.access.write.note)){bWriteAccess=true}if(item.isPrivate){$J("#MARK_PRIVATE_checkedIcon").show()}else{$J("#MARK_PRIVATE_checkedIcon").hide()}for(var idx=0;idx<menu.tBodies[0].rows.length;idx++){if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_OPEN){var trOpen=menu.tBodies[0].rows[idx];if(bOpenAccess){showMenuItem(trOpen)}else{hideMenuItem(trOpen)}}else{if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_REPLY){var trReply=menu.tBodies[0].rows[idx];if((bWriteAccess)&&(!item.isDraft)&&(item.subType!="Item.PERSONAL")&&(item.subType!="Item.DISCUSSION")){showMenuItem(trReply)}else{hideMenuItem(trReply)}}else{if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_REPLY_ALL){var trReplyAll=menu.tBodies[0].rows[idx];if((bWriteAccess)&&(!item.isDraft)&&(item.subType!="Item.PERSONAL")&&(item.subType!="Item.DISCUSSION")){showMenuItem(trReplyAll)}else{hideMenuItem(trReplyAll)}}else{if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_FORWARD){var trForward=menu.tBodies[0].rows[idx];if((bWriteAccess)&&(!item.isDraft)&&(item.subType!="Item.PERSONAL")&&(item.subType!="Item.DISCUSSION")){showMenuItem(trForward)}else{hideMenuItem(trForward)}}else{if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_FORWARD_EMBED){var trForwardEmbed=menu.tBodies[0].rows[idx];if((bWriteAccess)&&(!item.isDraft)&&(item.subType!="Item.PERSONAL")&&(item.subType!="Item.DISCUSSION")){showMenuItem(trForwardEmbed)}else{hideMenuItem(trForwardEmbed)}}else{if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_RESEND){var trResend=menu.tBodies[0].rows[idx];if((bWriteAccess)&&(!item.isDraft)&&(item.subType!="Item.PERSONAL")&&(folder.type!="Folder.TRASH")&&(folder.type!="Folder.SHAREDREF")&&(folder.type!="Folder.USERCALENDARSHAREDREF")&&((item.isSenderMe)||(item.isOutbound))){showMenuItem(trResend)}else{hideMenuItem(trResend)}}else{if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_ACCEPT){var trAccept=menu.tBodies[0].rows[idx];if(bEditAccess&&item.accepted!==true){showMenuItem(trAccept)}else{hideMenuItem(trAccept)}}else{if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_DECLINE){var trDecline=menu.tBodies[0].rows[idx];if((bDeleteAccess||bDeclineSharedRefItem)&&(!item.isDraft)&&(item.subType!="Item.DISCUSSION")&&(item.subType!="Item.PERSONAL")){showMenuItem(trDecline)}else{hideMenuItem(trDecline)}}else{if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_DELEGATE){var trDelegate=menu.tBodies[0].rows[idx];if((bEditAccess)&&(!item.isDraft)&&(item.subType!="Item.PERSONAL")&&(folder.type!="Folder.TRASH")&&(folder.type!="Folder.SHAREDREF")&&(folder.type!="Folder.USERCALENDARSHAREDREF")&&(item.type!="Document")&&(item.type!="Mail")&&(item.type!="Phone")){showMenuItem(trDelegate)}else{hideMenuItem(trDelegate)}}else{if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_DELETE){var trDelete=menu.tBodies[0].rows[idx];if(bDeleteAccess){showMenuItem(trDelete)}else{hideMenuItem(trDelete)}}else{if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_COMPLETE){var trComplete=menu.tBodies[0].rows[idx];if(bEditAccess&&item.type=="Task"&&item.completed!==true){showMenuItem(trComplete)}else{hideMenuItem(trComplete)}}else{if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_INCOMPLETE){var trIncomplete=menu.tBodies[0].rows[idx];if(bEditAccess&&item.type=="Task"&&item.completed===true){showMenuItem(trIncomplete)}else{hideMenuItem(trIncomplete)}}else{if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_READ_LATER){var trReadLater=menu.tBodies[0].rows[idx];if(bEditAccess&&item.read===true){showMenuItem(trReadLater)}else{hideMenuItem(trReadLater)}}else{if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_MARK_READ){var trMarkRead=menu.tBodies[0].rows[idx];if(bEditAccess&&item.read!==true){showMenuItem(trMarkRead)}else{hideMenuItem(trMarkRead)}}else{if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_MARK_PRIVATE){var trMarkPrivate=menu.tBodies[0].rows[idx];if(bEditAccess){showMenuItem(trMarkPrivate)}else{hideMenuItem(trMarkPrivate)}}else{if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_SHOW_CATEGORIES_UI){var trShowCategories=menu.tBodies[0].rows[idx];if(bEditAccess){showMenuItem(trShowCategories)}else{hideMenuItem(trShowCategories)}}else{if(menu.tBodies[0].rows[idx].id==gwwa.msglist.ACTION_PROPERTIES){var trProperties=menu.tBodies[0].rows[idx];if((bWriteAccess)&&(!item.isDraft)&&(item.subType!="Item.DISCUSSION")&&(item.subType!="Item.PERSONAL")){showMenuItem(trProperties)}else{hideMenuItem(trProperties)}}}}}}}}}}}}}}}}}}}};util.getForceUpdateURL=function(){var sForceUpdateURL="";if(gwwa.browser.name=="MSIE"||gwwa.browser.name=="CHROMEFRAME"||gwwa.browser.name=="EDGE"){var rightNow=new Date();sForceUpdateURL="&forcedUpdate="+rightNow.getTime()}return sForceUpdateURL};util.getWriteAccess=function(sItemType){var bWriteAccess=false;if(sItemType=="Appointment"||sItemType=="ADE"){bWriteAccess=gwwa.user.access.write.appointment}else{if(sItemType=="Note"){bWriteAccess=gwwa.user.access.write.note}else{if(sItemType=="Task"){bWriteAccess=gwwa.user.access.write.task}else{if(sItemType=="Phone"){bWriteAccess=gwwa.user.access.write.phone}else{bWriteAccess=gwwa.user.access.write.mail}}}}return bWriteAccess};util.selectTab=function(tab,obj){if(tab&&obj){tab.className="tab_active";obj.style.visibility="visible";obj.style.display="block"}};util.deselectTab=function(tab,obj){if(tab&&obj){tab.className="tab_inactive";obj.style.visibility="hidden";obj.style.display="none"}};util.newTextColor=function(){this.iHue=0;this.iLum=0;this.iSat=0};util.RGBToHLS=function(iR,iG,iB){var cMax=(Math.max(Math.max(iR,iG),iB));var cMin=(Math.min(Math.min(iR,iG),iB));util.oTextColor.iLum=(((cMax+cMin)*util.HLSMAX)+util.RGBMAX)/(2*util.RGBMAX);if(cMax==cMin){util.oTextColor.iSat=0;util.oTextColor.iHue=util.UNDEFINED_HUE}else{if(util.oTextColor.iLum<=(util.HLSMAX/2)){util.oTextColor.iSat=(((cMax-cMin)*util.HLSMAX)+((cMax+cMin)/2))/(cMax+cMin)}else{util.oTextColor.iSat=(((cMax-cMin)*util.HLSMAX)+((2*util.RGBMAX-cMax-cMin)/2))/(2*util.RGBMAX-cMax-cMin)}var Rdelta=(((cMax-iR)*(util.HLSMAX/6))+((cMax-cMin)/2))/(cMax-cMin);var Gdelta=(((cMax-iG)*(util.HLSMAX/6))+((cMax-cMin)/2))/(cMax-cMin);var Bdelta=(((cMax-iB)*(util.HLSMAX/6))+((cMax-cMin)/2))/(cMax-cMin);if(iR==cMax){util.oTextColor.iHue=Bdelta-Gdelta}else{if(iG==cMax){util.oTextColor.iHue=(util.HLSMAX/3)+Rdelta-Bdelta}else{util.oTextColor.iHue=((2*util.HLSMAX)/3)+Gdelta-Rdelta}}util.oTextColor.iHue+=(util.oTextColor.iHue<0)?util.HLSMAX:0;util.oTextColor.iHue-=(util.oTextColor.iHue>util.HLSMAX)?util.HLSMAX:0;util.oTextColor.iHue=parseInt(util.oTextColor.iHue);util.oTextColor.iLum=parseInt(util.oTextColor.iLum);util.oTextColor.iSat=parseInt(util.oTextColor.iSat)}};util.HLStoRGB=function(iHue,iLum,iSat){var Magic1=0,Magic2=0;var iRed=0,iGreen=0,iBlue=0;if(iSat==0){iRed=(iLum*util.RGBMAX)/util.HLSMAX;iGreen=(iLum*util.RGBMAX)/util.HLSMAX;iBlue=(iLum*util.RGBMAX)/util.HLSMAX;if(iHue!=util.UNDEFINED_HUE){}}else{if(iLum<=(util.HLSMAX/2)){Magic2=(iLum*(util.HLSMAX+iSat)+(util.HLSMAX/2))/util.HLSMAX}else{Magic2=iLum+iSat-((iLum*iSat)+(util.HLSMAX/2))/util.HLSMAX}Magic1=2*iLum-Magic2;iRed=(util.HueToRGB(Magic1,Magic2,iHue+(util.HLSMAX/3))*util.RGBMAX+(util.HLSMAX/2))/util.HLSMAX;iGreen=(util.HueToRGB(Magic1,Magic2,iHue)*util.RGBMAX+(util.HLSMAX/2))/util.HLSMAX;iBlue=(util.HueToRGB(Magic1,Magic2,iHue-(util.HLSMAX/3))*util.RGBMAX+(util.HLSMAX/2))/util.HLSMAX}return util.getHexColor(iRed,iGreen,iBlue)};util.HueToRGB=function(Magic1,Magic2,iHue){var iColor=0;Magic1=parseInt(Magic1);Magic2=parseInt(Magic2);iHue=parseInt(iHue);iHue+=(iHue<0)?util.HLSMAX:0;iHue-=(iHue>util.HLSMAX)?util.HLSMAX:0;if(iHue<(util.HLSMAX/6)){iColor=(Magic1+(((Magic2-Magic1)*iHue+(util.HLSMAX/12))/(util.HLSMAX/6)));return parseInt(iColor)}if(iHue<(util.HLSMAX/2)){iColor=(Magic2);return parseInt(iColor)}if(iHue<((util.HLSMAX*2)/3)){iColor=(Magic1+(((Magic2-Magic1)*(((util.HLSMAX*2)/3)-iHue)+(util.HLSMAX/12))/(util.HLSMAX/6)))}else{iColor=(Magic1)}return parseInt(iColor)};util.getHexColor=function(iR,iG,iB){iR=parseInt(iR);iG=parseInt(iG);iB=parseInt(iB);var sRed=iR.toString(16);var sGreen=iG.toString(16);var sBlue=iB.toString(16);var sZero="0";var hexColor="#";hexColor+=(iR<16)?(sZero+sRed):(sRed);hexColor+=(iG<16)?(sZero+sGreen):(sGreen);hexColor+=(iB<16)?(sZero+sBlue):(sBlue);return hexColor.toUpperCase()};util.getHexColorEx=function(rgb){rgb=trim(rgb);var RGBS="rgb(";var openP=rgb.indexOf(RGBS);var closeP=rgb.indexOf(")");if(openP==0&&closeP>openP){var s=rgb.substring(RGBS.length,closeP);var codes=s.split(",");return util.getHexColor(codes[0],codes[1],codes[2])}return null};util.getTextColor=function(sOrigHexBGColor){var sTextHexColor="#000";if((sOrigHexBGColor)&&(sOrigHexBGColor.length>0)){util.oTextColor=new util.newTextColor();var iHexBgColor=parseInt(sOrigHexBGColor.substr(sOrigHexBGColor.indexOf("#")+1),16);var iR=(iHexBgColor&16711680)>>16;var iG=(iHexBgColor&65280)>>8;var iB=(iHexBgColor&255)>>0;util.RGBToHLS(iR,iG,iB);var iHue=util.oTextColor.iHue;var iLum=util.oTextColor.iLum;var iSat=util.oTextColor.iSat;var wAnchor=(iLum>150)?((iLum*50)/100):((iLum*60)/100);if(iG>200){wAnchor=parseInt((wAnchor*60)/100);sTextHexColor=util.HLStoRGB(iHue,wAnchor,iSat)}else{if(iB>245||iR>245){if((iLum-wAnchor)<=60){sTextHexColor=util.getHexColor(util.RGBMAX,util.RGBMAX,util.RGBMAX)}else{sTextHexColor=util.HLStoRGB(iHue,wAnchor,iSat)}}else{if(wAnchor>=((iLum*45)/100)){sTextHexColor=util.getHexColor(util.RGBMAX,util.RGBMAX,util.RGBMAX)}else{sTextHexColor=util.HLStoRGB(iHue,wAnchor,iSat)}}}}return sTextHexColor};util.renderMsgListSmartMenu=function(menu,itemsArraySize,item){if(!item){if(itemsArraySize>0){item={isMultipleItems:true}}else{return false}}else{if(itemsArraySize>1){item.isMultipleItems=true}}var x=0;var trProperties=null;var trResend=null;var trOpen=null;var trReply=null;var trReplyAll=null;var trForward=null;var trForwardEmbed=null;var trAccept=null;var trDelegate=null;var trDecline=null;var trDelete=null;var trComplete=null;var trIncomplete=null;var trReadLater=null;var trMarkRead=null;var trSave=null;var trAcceptFolder=null;var trAcceptPAB=null;var postRights=true;var editRights=true;var deleteRights=true;var captionWin=findCaptionWindowEx();if(captionWin){var currentfldr=captionWin.getCachedObject("folder.lastOpenedFolderDrn");var folders=captionWin.getCachedObject("folders");for(var i=0;i<folders.length;i++){if(folders[i].drn==currentfldr&&folders[i].type=="Folder.SHAREDREF"){postRights=folders[i].canPost;editRights=folders[i].canEdit;deleteRights=folders[i].canDelete;break}}}if(item.isPrivate){$J("#MARK_PRIVATE_checkedIcon").show()}else{$J("#MARK_PRIVATE_checkedIcon").hide()}for(x=0;x<menu.tBodies[0].rows.length;x++){if(menu.tBodies[0].rows[x].menuItem.id=="ACCEPT_FOLDER"){trAcceptFolder=menu.tBodies[0].rows[x];if(trAcceptFolder){if(itemsArraySize>1){hideMenuItem(trAcceptFolder)}else{if(item.subType=="Item.SHARED_FOLDER"&&!item.takeOwnership){showMenuItem(trAcceptFolder)}else{hideMenuItem(trAcceptFolder)}}}}if(menu.tBodies[0].rows[x].menuItem.id=="FINISH_TAKE"){trFinishTake=menu.tBodies[0].rows[x];if(trFinishTake){if(itemsArraySize>1){hideMenuItem(trFinishTake)}else{if(item.subType=="Item.SHARED_FOLDER"&&item.takeOwnership){showMenuItem(trFinishTake)}else{hideMenuItem(trFinishTake)}}}}if(menu.tBodies[0].rows[x].menuItem.id=="ACCEPT_PAB"){trAcceptPAB=menu.tBodies[0].rows[x];if(trAcceptPAB){if(itemsArraySize>1){hideMenuItem(trAcceptPAB)}else{if(item.subType=="Item.SHARED_ADDRESS_BOOK"){showMenuItem(trAcceptPAB)}else{hideMenuItem(trAcceptPAB)}}}}if(menu.tBodies[0].rows[x].menuItem.id=="ACCEPT_CALENDAR"){trAcceptCalendar=menu.tBodies[0].rows[x];if(trAcceptCalendar){if(itemsArraySize>1){hideMenuItem(trAcceptCalendar)}else{if(item.subType=="Item.SHARED_CALENDAR"){showMenuItem(trAcceptCalendar)}else{hideMenuItem(trAcceptCalendar)}}}}if(menu.tBodies[0].rows[x].menuItem.id=="SHOW_CATEGORIES_UI"){trShowCats=menu.tBodies[0].rows[x];if(trShowCats&&editRights==true&&item.type!="Document"&&item.type!="DocumentRef"){showMenuItem(trShowCats)}else{hideMenuItem(trShowCats)}}if(menu.tBodies[0].rows[x].menuItem.id=="PROPERTIES"){trProperties=menu.tBodies[0].rows[x];if(trProperties){if((!item.isDraft)&&itemsArraySize<=1){if(item.subType=="Item.DISCUSSION"||(item.subType=="Item.PERSONAL"&&item.type!="Document"&&item.type!="DocumentRef")){hideMenuItem(trProperties)}else{showMenuItem(trProperties)}}else{hideMenuItem(trProperties)}}}if(menu.tBodies[0].rows[x].menuItem.id=="RESEND"){trResend=menu.tBodies[0].rows[x];if(trResend){if((item.isOutbound===true)&&(itemsArraySize<=1)){showMenuItem(trResend)}else{hideMenuItem(trResend)}}}if(menu.tBodies[0].rows[x].menuItem.id=="OPEN"){trOpen=menu.tBodies[0].rows[x];if(trOpen){if(itemsArraySize>1){hideMenuItem(trOpen)}else{showMenuItem(trOpen)}}}if(menu.tBodies[0].rows[x].menuItem.id=="REPLY"){trReply=menu.tBodies[0].rows[x];if(trReply){if(itemsArraySize>1){hideMenuItem(trReply)}else{if(item.isDraft==false&&item.type!="Document"&&item.type!="DocumentRef"){showMenuItem(trReply)}else{hideMenuItem(trReply)}}}}if(menu.tBodies[0].rows[x].menuItem.id=="REPLY_ALL"){trReplyAll=menu.tBodies[0].rows[x];if(trReplyAll){if(itemsArraySize>1){hideMenuItem(trReplyAll)}else{if(item.isDraft==false&&item.type!="Document"&&item.type!="DocumentRef"){showMenuItem(trReplyAll)}else{hideMenuItem(trReplyAll)}}}}if(menu.tBodies[0].rows[x].menuItem.id=="FORWARD"){trForward=menu.tBodies[0].rows[x];if(trForward){if(itemsArraySize>1){hideMenuItem(trForward)}else{if(item.isDraft==false&&editRights==true&&item.type!="Document"&&item.type!="DocumentRef"){showMenuItem(trForward)}else{hideMenuItem(trForward)}}}}if(menu.tBodies[0].rows[x].menuItem.id=="FORWARD_EMBED"){trForwardEmbed=menu.tBodies[0].rows[x];if(trForwardEmbed){if(itemsArraySize>1){hideMenuItem(trForwardEmbed)}else{if(item.isDraft==false&&editRights==true&&item.type!="Document"&&item.type!="DocumentRef"){showMenuItem(trForwardEmbed)}else{hideMenuItem(trForwardEmbed)}}}}if(menu.tBodies[0].rows[x].menuItem.id=="ACCEPT"){trAccept=menu.tBodies[0].rows[x];if(trAccept){if(itemsArraySize>1){hideMenuItem(trAccept)}else{if(((item.subType!="Item.SHARED_FOLDER")&&(item.type!="Document"&&item.type!="DocumentRef"))&&((item.subType!="Item.SHARED_CALENDAR")&&(item.isOutbound==false))&&((item.type!="Mail")&&(item.accepted==false))&&(editRights==true)&&(item.subType!="Item.PERSONAL")){showMenuItem(trAccept)}else{hideMenuItem(trAccept)}}}}if(menu.tBodies[0].rows[x].menuItem.id=="DELEGATE"){trDelegate=menu.tBodies[0].rows[x];if(trDelegate){if(itemsArraySize>1){hideMenuItem(trDelegate)}else{if(((item.subType!="Item.SHARED_FOLDER")&&(item.type!="Document"&&item.type!="DocumentRef"))&&((item.subType!="Item.SHARED_CALENDAR")&&(item.isOutbound==false))&&(item.type!="Mail")&&(item.type!="Phone")&&(editRights==true)&&(item.subType!="Item.PERSONAL")){showMenuItem(trDelegate)}else{hideMenuItem(trDelegate)}}}}if(menu.tBodies[0].rows[x].menuItem.id=="DECLINE"){trDecline=menu.tBodies[0].rows[x];if(trDecline){if(itemsArraySize>1){hideMenuItem(trDecline)}else{if(((item.subType!="Item.SHARED_FOLDER")&&(item.type!="Document"&&item.type!="DocumentRef"))&&((item.subType!="Item.SHARED_CALENDAR")&&(item.isOutbound==false))&&(item.type!="Mail")&&(deleteRights==true)&&(item.subType!="Item.PERSONAL")){showMenuItem(trDecline)}else{hideMenuItem(trDecline)}}}}if(menu.tBodies[0].rows[x].menuItem.id=="DELETE"){trDelete=menu.tBodies[0].rows[x];if(trDelete){if(deleteRights==true){showMenuItem(trDelete)}else{hideMenuItem(trDelete)}}}if(menu.tBodies[0].rows[x].menuItem.id=="COMPLETE"){trComplete=menu.tBodies[0].rows[x];if(trComplete){if(itemsArraySize>1){hideMenuItem(trComplete)}else{if(item.type=="Task"&&item.completed!==true&&editRights==true){showMenuItem(trComplete)}else{hideMenuItem(trComplete)}}}}if(menu.tBodies[0].rows[x].menuItem.id=="INCOMPLETE"){trIncomplete=menu.tBodies[0].rows[x];if(trIncomplete){if(itemsArraySize>1){hideMenuItem(trIncomplete)}else{if(item.type=="Task"&&item.completed===true&&editRights==true){showMenuItem(trIncomplete)}else{hideMenuItem(trIncomplete)}}}}if(menu.tBodies[0].rows[x].menuItem.id=="READ_LATER"){trReadLater=menu.tBodies[0].rows[x];var allowReadLater=((item.isMultipleItems&&captionWin&&captionWin.context=="mailbox"&&editRights==true)||(item.read===true&&editRights==true&&(item.type!="Document"&&item.type!="DocumentRef")));if(trReadLater&&allowReadLater){showMenuItem(trReadLater)}else{hideMenuItem(trReadLater)}}if(menu.tBodies[0].rows[x].menuItem.id=="MARK_READ"){trMarkRead=menu.tBodies[0].rows[x];var allowMarkRead=((item.isMultipleItems&&captionWin&&captionWin.context=="mailbox"&&editRights==true)||(item.read===false&&editRights==true&&(item.type!="Document"&&item.type!="DocumentRef")));if(trMarkRead&&allowMarkRead){showMenuItem(trMarkRead)}else{hideMenuItem(trMarkRead)}}if(menu.tBodies[0].rows[x].menuItem.id=="SAVE_AS"){trSave=menu.tBodies[0].rows[x];if(trSave){if(itemsArraySize>1){hideMenuItem(trSave)}else{if(item.type=="Document"||item.type=="DocumentRef"){showMenuItem(trSave)}else{hideMenuItem(trSave)}}}}if(menu.tBodies[0].rows[x].menuItem.id=="PURGE"){trPurge=menu.tBodies[0].rows[x];if(trPurge){if(deleteRights==true){showMenuItem(trPurge)}else{hideMenuItem(trPurge)}}}}};util.showOverIframe=function(oDialog){if(oDialog){if(gwwa.browser.name=="FIREFOX"||gwwa.browser.flavor=="FIREFOX"){var wrapperDiv=document.getElementById(oDialog.id);wrapperDiv.style.display="none";wrapperDiv.style.overflow="auto";setTimeout(function(){wrapperDiv.style.display="block"},10);setTimeout(function(){oDialog.show()},11)}else{oDialog.show()}}};util.handleTextFieldFocus=function(event,sResetValue){var eventSrc=util.getEventSrc(event);if(eventSrc.value===sResetValue){eventSrc.value="";eventSrc.style.color="#000"}};util.handleTextFieldBlur=function(event,sResetValue){var eventSrc=util.getEventSrc(event);if(trim(eventSrc.value).length===0){eventSrc.value=sResetValue;eventSrc.style.color="#AAA"}};util.fixButtonsWidth=function(buttonsArray){if(buttonsArray&&buttonsArray.length>1){var docResizeHandler=null;if(gwwa.browser.name=="MSIE"){docResizeHandler=(document.body.onresize)?document.body.onresize:null;document.body.onresize=null}var maxWidth=0;var idx=0;for(idx=0;idx<buttonsArray.length;idx++){maxWidth=Math.max(maxWidth,buttonsArray[idx].offsetWidth)}for(idx=0;idx<buttonsArray.length;idx++){buttonsArray[idx].style.width=maxWidth+"px"}if(gwwa.browser.name=="MSIE"){document.body.onresize=docResizeHandler}}};util.hasAccessRight=function(iActionType,folder){var bHasAccess=false;if(gwwa.user.isWebAccessUser){switch(iActionType){case util.SHARED_REF_FOLDER_ACCESS_POST:bHasAccess=(folder)?(folder.canPost):(false);break;case util.SHARED_REF_FOLDER_ACCESS_EDIT:bHasAccess=(folder)?(folder.canEdit):(false);break;case util.SHARED_REF_FOLDER_ACCESS_DELETE:bHasAccess=(folder)?(folder.canDelete):(false);break;default:bHasAccess=false}}return bHasAccess};util.hasAccessRightItem=function(iActionType,item){var bHasAccess=true;if(item.folder.type=="Folder.SHAREDREF"||item.folder.type=="Folder.USERCALENDARSHAREDREF"){if(!util.hasAccessRight(iActionType,item.folder)){bHasAccess=false}}return bHasAccess};util.convertBGRtoRGB=function(color){var c=null;if(color!==undefined){if(color.charAt(0)=="#"){return color}c=((color&16711680)>>16)|(color&65280)|((color&255)<<16);c=c.toString(16);if(c.length<6){var padding=6-c.length;for(var i=0;i<padding;i++){c="0"+c}}c="#"+c}return c};util.convertRGBHexToBGRDec=function(colorRGBHex){var iBGRDec=colorRGBHex;if((colorRGBHex!=null)&&(colorRGBHex.length>0)&&(colorRGBHex.charAt(0)=="#")){colorRGBHex=colorRGBHex.substr(1);var iRGBDec=util.convertHexToDec(colorRGBHex);var iBGRDec=(iRGBDec&255)<<16|(iRGBDec&65280)|(iRGBDec&16711680)>>16}return iBGRDec};util.convertHexToDec=function(sHex){if(sHex==null||sHex.length==0){sHex="#FFFFFF"}return parseInt(sHex,16)};util.getItemTypeImgHTML=function(item,bUseSelectedIcon){var msgAction="";var innerHTML="<img src='"+inc_templatesImagesUrl;var read=(item.read)?"re":"un";if(item.read&&item.isOutbound&&!item.sentOpened){read="un"}var type=item.type.substr(0,2).toLowerCase();var priority;var priorityorig=item.priority;if(priorityorig=="Low"){priority="lo"}else{priority=item.priority.substr(0,2).toLowerCase()}var sSelectedSuffix="";if(item.completed===true){if(gwwa.find&&gwwa.find.initComplete===true){if(item.type=="Task"){innerHTML+="completed2.png' width=13 height=16>"}else{innerHTML+="dotzero.png' width=13 height=16>"}}else{var objFolder=null;var captionWindow=findCaptionWindowEx();if(captionWindow){if(captionWindow.context=="mailbox"){objFolder=gwwa.folder.getLastOpenedFolder()}}if((objFolder&&objFolder.type==="Folder.CHECKLIST")||(item.type==="Task")){innerHTML+="completed2.png' width=13 height=16>"}else{innerHTML+="dotzero.png' width=13 height=16>"}}}else{innerHTML+="dotzero.png' width=13 height=16>"}if(item.hasAttachment){innerHTML+="<img src='"+inc_templatesImagesUrl+"dotzero.png' class='lvstate attachments"+sSelectedSuffix+"'>"}else{innerHTML+="<img src='"+inc_templatesImagesUrl+"dotzero.png' class='lvstate empty"+sSelectedSuffix+"'>"}innerHTML+="<img src='"+inc_templatesImagesUrl;var className;if(item.type=="Document"){className="idono"+read}else{if(item.subType=="Item.SHARED_ADDRESS_BOOK"){className="iaddr"}else{if(item.subType=="Item.SHARED_FOLDER"||item.subType=="Item.SHARED_CALENDAR"){className="fl_shrnot"}else{if(item.replyRequested){className="ireply"+priority}else{if(item.type=="Mail"&&item.subType=="Item.PERSONAL"){className=" istickynote"}else{className="i"+type+priority+read}}}}}var rootClass=bUseSelectedIcon?"lvtype16 ":"lvtype16 ";innerHTML+="dotzero.png' class='"+rootClass+className+sSelectedSuffix+"' width=16 height=16>";if(item.delegated){msgAction="d"}if(item.forwarded){msgAction+="f"}if(item.replied){msgAction+="r"}if(msgAction.length>0){innerHTML+="<img src='"+inc_templatesImagesUrl+"dotzero.png' class='lvboxtyp msgact"+msgAction+sSelectedSuffix+"'>"}else{}if(item.isOutbound){innerHTML+="<img src='"+inc_templatesImagesUrl+"dotzero.png' class='lvboxtyp sent"+sSelectedSuffix+"'>"}if(item.isDraft){innerHTML+="<img src='"+inc_templatesImagesUrl+"dotzero.png' class='lvboxtyp draft"+sSelectedSuffix+"'>"}if(item.type!="Document"&&(item.subType=="Item.DISCUSSION"||item.subType=="Item.PERSONAL")){var subtypeClass=(item.type=="Mail"&&item.subType=="Item.PERSONAL")?"post_stickynote":"post";innerHTML+="<img src='"+inc_templatesImagesUrl+"dotzero.png' class='lvboxtyp "+subtypeClass+sSelectedSuffix+"'>"}return innerHTML};util.getFolderTypeImageClassName=function(folder,bUseSelectedIcon,customRootClass){var rootClass;var name=folder.type;var idx=name.indexOf(".");var sSelectedSuffix="";name=name.substring(idx+1,name.length);if(folder.type=="Folder.JUNKMAIL"||folder.type=="Folder.QUERY"||folder.type=="Folder.SHAREDREF"||folder.type=="Folder.SHARED"||folder.type=="Folder.USERCALENDARSHARED"||folder.type=="Folder.USERCALENDARSHAREDREF"||folder.type=="Folder.USERCALENDARSHAREDPUBLISH"||folder.type=="Folder.USERCALENDARPUBLISH"||folder.type=="Folder.UNOPENED"){rootClass=(customRootClass)?customRootClass+" ":"lvtype16ext "}else{if(folder.type=="Folder.USERCONTACTSSHARED"||folder.type=="Folder.USERCONTACTSSHAREDREF"||folder.type=="Folder.CONTACTSSHARED"){rootClass=(customRootClass)?"foldertree ":"lvtype16 ";if(customRootClass){switch(folder.type){case"Folder.CONTACTSSHARED":case"Folder.USERCONTACTSSHARED":name="addrbookshared";break;case"Folder.USERCONTACTSSHAREDREF":name="addrbooksharedref";break}}}else{rootClass=bUseSelectedIcon?"lvtype16 ":"lvtype16 "}}return rootClass+name.toLowerCase()+sSelectedSuffix};util.getCalTypeImageClassName=function(cal){var className=null;if(cal){if(cal.type=="Folder.USERCALENDARSHARED"){className="lvtype16ext usercalendarshared"}else{if(cal.type=="Folder.USERCALENDARPUBLISH"){className="lvtype16ext usercalendarpublish"}else{if(cal.type=="Folder.USERCALENDARSHAREDPUBLISH"){className="lvtype16ext usercalendarsharedpublish"}else{if(cal.type=="Folder.USERCALENDARSHAREDREF"){className="lvtype16ext usercalendarsharedref"}else{if(cal.type=="Folder.CALENDAR"){className="lvtype16 calendar"}else{className="lvtype16 usercalendar"}}}}}}return className};util.getItemTypeImageClassName=function(item,bUseLightIcon){var className=null;if(item){if(bUseLightIcon==true){className="lvtype16highlighted "}else{className="lvtype16 "}if(item.type=="Mail"&&item.subType=="Item.PERSONAL"){className+="istickynote";return className}if(item.type=="Mail"){className+="ima"}else{if(item.type=="Appointment"){className+="iap"}else{if(item.type=="Note"){className+="ino"}else{if(item.type=="Task"){className+="ita"}else{if(item.type=="Phone"){className+="iph"}}}}}if(item.isOverDue||item.priority=="High"){className+="hi"}else{if(item.priority=="Low"){className+="lo"}else{className+="no"}}if(item.read){className+="re"}else{className+="un"}}return className};util.isCalendar=function(folder){var isCalendar=false;if(folder&&folder.type){if(folder.type=="Folder.CALENDAR"||folder.type=="Folder.USERCALENDAR"||folder.type=="Folder.USERCALENDARSHARED"||folder.type=="Folder.USERCALENDARSHAREDREF"||folder.type=="Folder.USERCALENDARSHAREDPUBLISH"||folder.type=="Folder.USERCALENDARPUBLISH"){isCalendar=true}}return isCalendar};util.stringFormat=function(pattern,arg1,arg2,arg3,arg4,arg5,arg6){if(arg1!=undefined){pattern=pattern.replace("{0}",arg1);if(arg2!=undefined){pattern=pattern.replace("{1}",arg2);if(arg3!=undefined){pattern=pattern.replace("{2}",arg3);if(arg4!=undefined){pattern=pattern.replace("{3}",arg4);if(arg5!=undefined){pattern=pattern.replace("{4}",arg5);if(arg6!=undefined){pattern=pattern.replace("{5}",arg6)}}}}}}return pattern};util.isMailboxFolder=function(folder){return(folder&&folder.type=="Folder.UNIVERSAL")};util.initUnopenedItemsFolder=function(mailboxFolder){util.unopenedItemsFolder={drn:"-1",hasSubfolders:false,id:"-1",isExpanded:false,level:2,name:inc_unopenedItems,parentId:"1",type:"Folder.UNOPENED"};if(mailboxFolder){util.unopenedItemsFolder.level=mailboxFolder.level;util.unopenedItemsFolder.parentId=mailboxFolder.parentId}};util.getStyleSheet=function(title){var sheet=null;if(title){for(var idx=0;idx<document.styleSheets.length;idx++){sheet=document.styleSheets[idx];if(sheet.title&&sheet.title==title){return sheet}}}};util.positionCenter=function(node){if(node){var xScroll=document.documentElement.scrollLeft;var yScroll=document.documentElement.scrollTop;var parentWidth=(node.parentNode)?node.parentNode.offsetWidth:0;var parentHeight=(node.parentNode)?node.parentNode.offsetHeight:0;parentWidth=(parentWidth>0)?parentWidth:document.documentElement.clientWidth;parentHeight=(parentHeight>0)?parentHeight:document.documentElement.clientHeight;var nodeWidth=node.offsetWidth;var nodeHeight=node.offsetHeight;var leftoffset=xScroll+(parentWidth-nodeWidth)/2;var topoffset=yScroll+((parentHeight-nodeHeight)/2);leftoffset=(leftoffset>0)?leftoffset:0;topoffset=(topoffset>0)?topoffset:0;node.style.position="absolute";node.style.left=leftoffset+"px";node.style.top=topoffset+"px"}};util.getNumDaysInMonth=function(year,month){var numDays=0;if((year!==undefined)&&(month!==undefined)&&((month>=0)&&(month<12))){var daysOfMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var daysOfMonthLeapYear=new Array(31,29,31,30,31,30,31,31,30,31,30,31);numDays=(gwwa.dp.isLeapYear(year))?(daysOfMonthLeapYear[month]):(daysOfMonth[month])}return numDays};util.openProxyDialog=function(){var sURL=homeURL+"?User.context="+userContext+"&action=Proxy.ListHistory&merge=proxy&error=proxy";popout(sURL,"_blank")};util.getDayOfWeek=function(milliSecTime,busySearchStartDOW){var firstDayOfWorkWeek=busySearchStartDOW?busySearchStartDOW:inc_firstDayOfWorkWeek;var gmtDate=new Date(milliSecTime);var dayOfWeek=gmtDate.getUTCDay()-(firstDayOfWorkWeek-1);dayOfWeek=(dayOfWeek>=0)?(dayOfWeek):(7+dayOfWeek);return dayOfWeek};util.ButtonSet=function(id,className,args){this.id=(id!==null&&id!==undefined)?id:null;this.className=(className!==undefined&&className!==null)?"inlineTabs "+className:"inlineTabs";this.args=args};util.ButtonSet.prototype.createButtonsUI=function(options){var parentNode=util.createNode("span",this.id,this.className);var args=this.args;if(args&&args.length>0){var span=null;var img=null;var onclickHandler=null;var spanClassName=null;this.buttons=[];for(var idx=0;idx<args.length;idx++){spanClassName="buttonContainer";if(options&&options.splitButtons){spanClassName+=" splitButtons"}else{if(idx==0){spanClassName+=" noRoundBorderRight"}else{if(idx==(args.length-1)){spanClassName+=" noRoundBorderLeft"}else{spanClassName+=" noRoundBorderLeft noRoundBorderRight"}}}span=util.createNode("span",(args[idx].id?args[idx].id:null),spanClassName);if(args[idx].imgSrc&&args[idx].imgSrc.length>0){img=util.createImage(args[idx].imgSrc,null,args[idx].imgWidth,args[idx].imgHeight,null,null,args[idx].imgClassName)}else{img=null}span.appendChild(img);text=(args[idx].text&&args[idx].text.length>0)?args[idx].text:null;if(text){span.innerHTML+=text}onclickHandler=(args[idx].onclickHandler)?args[idx].onclickHandler:null;if(onclickHandler){span.onclick=onclickHandler}parentNode.appendChild(span);this.buttons[this.buttons.length]=span}}return parentNode};util.ButtonSet.prototype.select=function(id){if(this.buttons&&this.buttons.length>0){var button=null;for(var idx=0;idx<this.buttons.length;idx++){button=this.buttons[idx];if(button.id==id){util.addClass(button,util.CLASSNAME_SELECTED)}else{util.removeClass(button,util.CLASSNAME_SELECTED)}}}};if(!Array.indexOf){Array.prototype.indexOf=function(obj){for(var i=0;i<this.length;i++){if(this[i]==obj){return i}}return -1}}util.getGradientBackgroundStyle=function(bgHexColor){var bgStyle="#FFFFFF";if(bgHexColor&&bgHexColor.length>0&&bgHexColor.indexOf("#")>-1){bgStyle=" -webkit-gradient(linear, 0% 0%, 0% 100%, ";var iHexBgColor=parseInt(bgHexColor.substr(bgHexColor.indexOf("#")+1),16);var iR=(iHexBgColor&16711680)>>16;var iG=(iHexBgColor&65280)>>8;var iB=(iHexBgColor&255)>>0;var startAlpha="0.5";var endAlpha="1";if(iR>=192&&iG>=192&&iB>=192){startAlpha="1";endAlpha="0.7"}bgStyle+="from(rgba("+iR+", "+iG+", "+iB+", "+startAlpha+")), color-stop(0.2, rgba("+iR+", "+iG+", "+iB+", "+endAlpha+")), color-stop(0.8, rgba("+iR+", "+iG+", "+iB+", "+endAlpha+")), to(rgba("+iR+", "+iG+", "+iB+" , "+startAlpha+")))"}return bgStyle};util.fixBodyWidth=function(){var paddingAndMargin=0;if(gwwa.browser.name=="MSIE"&&!isIE9OrAbove()){paddingAndMargin=16}var minimumWidth=730;var clientWidth=document.documentElement.clientWidth;var windowWidth=window.innerWidth;document.body.style.minWidth=minimumWidth+"px";if(windowWidth>minimumWidth){document.body.style.width=(windowWidth-paddingAndMargin)+"px"}};util.getComputedStyle=function(node){var computed;if(window.getComputedStyle){computed=window.getComputedStyle(node,null)}else{if(typeof node.currentStyle!="undefined"){computed=node.currentStyle}}return computed};util.getOuterSpacing=function(node,dt,dl,db,dr){var outer={top:0,left:0,bottom:0,right:0,bidiLeft:function(){return docIsRtl()?this.right:this.left},vertical:function(){return this.top+this.bottom},horizontal:function(){return this.left+this.right}};var cs=util.getComputedStyle(node);if(!!cs){function px2n(s){return s&&parseInt(s)||0}outer.top=px2n(cs.paddingTop)+px2n(cs.marginTop)+px2n(cs.borderTop);outer.left=px2n(cs.paddingLeft)+px2n(cs.marginLeft)+px2n(cs.borderLeft);outer.bottom=px2n(cs.paddingBottom)+px2n(cs.marginBottom)+px2n(cs.borderBottom);outer.right=px2n(cs.paddingRight)+px2n(cs.marginRight)+px2n(cs.borderRight)}else{outer.top=(typeof dt!="undefined")?dt:0;outer.left=(typeof dl!="undefined")?dl:outer.top;outer.bottom=(typeof db!="undefined")?db:outer.top;outer.right=(typeof dr!="undefined")?dr:outer.left}return outer};util.areContactsEqual=function(a,b){var same=true;for(var propertyName in b){if(a[propertyName]!==b[propertyName]){same=false;break}}return same};util.formatDate=function(format,date,localizedStrings,bUTC){if(!date||!format||!localizedStrings){return""}var countInstances=function(match){var count=0;if(format.charAt(iFormat)==match){count++;while(iFormat+1<format.length&&format.charAt(iFormat+1)==match){count++;iFormat++}}return count};var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var formatNumber=function(match,value){var num=""+value;value+="";var digits=countInstances(match);while(num.length<digits){num="0"+num}return num};var formatName=function(instances,value,shortNames,longNames){var name="";switch(instances){case 0:break;case 1:name+=(value+1);break;case 2:name+=(value<9?"0":"")+(value+1);break;case 3:name=shortNames[value];break;case 4:default:name=longNames[value];break}return name};var formatYear=function(value){var year="";var count=countInstances("y");switch(count){case 0:break;case 1:case 2:case 3:year+=(value%100<10?"0":"")+(value%100);break;case 4:year=value;break;default:year+=value;while(year.length<count){year="0"+year}}return year};var output="";var literal=false;if(date){for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{output+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":if(bUTC){output+=formatNumber("d",date.getUTCDate())}else{var adjustedDate=new Date();var adjust=date.getTime();adjust+=(date.getTimezoneOffset()*60000);adjustedDate.setTime(adjust);output+=formatNumber("d",adjustedDate.getDate())}break;case"E":output+=formatName((countInstances("E")<4?3:4),date.getUTCDay(),localizedStrings.dayNamesShort,localizedStrings.dayNames);break;case"D":output+=formatNumber(((date.getTime()-new Date(date.getUTCFullYear(),0,0).getTime())/86400000));break;case"M":output+=formatName(countInstances("M"),date.getUTCMonth(),localizedStrings.monthNamesShort,localizedStrings.monthNames);break;case"y":output+=formatYear(date.getUTCFullYear());break;case"G":output+=(date.getTime()-new Date(0,0,0).getTime()>0)?"AD":"BC";countInstances("G");break;case"h":var iHours=date.getUTCHours();iHours=(iHours>12)?iHours-12:iHours;iHours=(iHours==0)?12:iHours;output+=formatNumber("h",iHours);break;case"H":output+=formatNumber("H",date.getUTCHours());break;case"m":output+=formatNumber("m",date.getUTCMinutes());break;case"s":output+=formatNumber("s",date.getUTCSeconds());break;case"S":output+=formatNumber("S",date.getUTCMilliseconds());break;case"F":break;case"w":break;case"W":break;case"Z":break;case"a":output+=(date.getUTCHours()>11)?localizedStrings.pm:localizedStrings.am;break;case"k":output+=formatNumber("k",(date.getUTCHours()==0?24:date.getUTCHours()));break;case"K":var iHours=date.getUTCHours();iHours=(iHours>11)?iHours-12:iHours;iHours=(iHours==12)?0:iHours;output+=formatNumber("K",iHours);break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output};util.removeDocOnclickHandler=function(){util.origHandler=document.body.onclick;document.body.onclick=null;window.setTimeout(function(){document.body.onclick=util.origHandler},util.DOC_ONCLICK_DELAY)};util.toggleCheckboxCheck=function(elem){if(elem){elem.checked=!elem.checked}};util.enableControl=function(id,enabled){var elem=document.getElementById(id);if(elem){elem.disabled=!enabled}};util.disableInternetNotification=function(elem){util.enableControl("idInternetMailNotification",elem.checked);if(elem.checked){$("idInternetMailNotification").nextSibling.style.color=""}else{$("idInternetMailNotification").nextSibling.style.color="gray"}};util.disableSetupSecurity=function(elem){var node=document.getElementById("idSetupSecurity");util.enableControl("idSetupSecurity",elem.checked);if(node.checked&&!elem.checked){util.toggleCheckboxCheck(node)}};util.checkFocusLock=function(){if(gwwa.browser.name=="MSIE"&&findCaptionWindow().gwwa.caption.isFocusLocked()){self.focus()}};util.isDownloadTypeAttachment=function(att){var isDownloadTypeAtt=false;if(att&&att.contentType){var contentType=att.contentType.toUpperCase();isDownloadTypeAtt=(contentType.indexOf("APPLICATION/PDF")>=0||contentType.indexOf("IMAGE")>=0||contentType.indexOf("TEXT/HTML")>=0)}return isDownloadTypeAtt};util.delayIEResizeHandlers=function(ieVersion){var origResizeHandlers=null;var isMatchingIE=(gwwa.browser.name=="MSIE"&&gwwa.browser.mjrVer==ieVersion)?true:false;if(isMatchingIE){origResizeHandlers=window.onresize;window.onresize=null}return origResizeHandlers};util.toHTML=function(sOriginal){var htmlEncoded="";if(sOriginal){htmlEncoded=sOriginal.replace(/&/g,"&amp;");htmlEncoded=htmlEncoded.replace(/</g,"&lt;");htmlEncoded=htmlEncoded.replace(/>/g,"&gt;");htmlEncoded=htmlEncoded.replace(/\$/g,"&#36;");htmlEncoded=htmlEncoded.replace(/"/g,"&quot;");htmlEncoded=htmlEncoded.replace(/\n/g,"<br>");htmlEncoded=htmlEncoded.replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;");htmlEncoded=htmlEncoded.replace(/ /g,"&nbsp;")}return htmlEncoded};util.loadString=function(sString,arrayParameters){var finalString=sString;if(sString&&arrayParameters&&arrayParameters.length>0){var sIdentifier=null;var sIdentifierRegExp=null;for(var i=0;i<arrayParameters.length;i++){sIdentifier="{"+i+"}";sIdentifierRegExp="\\{"+i+"\\}";if(sString.indexOf(sIdentifier)>=0){finalString=finalString.replace(eval("/"+sIdentifierRegExp+"/g"),arrayParameters[i])}}}return finalString};util.createOptionNode=function(value,label){var elemOption=util.createNode("option");if(value){elemOption.value=value}if(label){elemOption.innerHTML=label}return elemOption};util.getCaretPosition=function(ctrl){var caretPos=0;if(document.selection){ctrl.focus();var selectionRange=document.selection.createRange();selectionRange.moveStart("character",-ctrl.value.length);caretPos=selectionRange.text.length}else{if(ctrl.selectionStart||ctrl.selectionStart=="0"){caretPos=ctrl.selectionStart}}return caretPos};util.setCaretPosition=function(ctrl,pos){if(ctrl){if(ctrl.setSelectionRange){ctrl.focus();ctrl.setSelectionRange(pos,pos)}else{if(ctrl.createTextRange){var range=ctrl.createTextRange();range.collapse(true);range.moveEnd("character",pos);range.moveStart("character",pos);range.select()}}}};util.log=function(s){if(window.console){console.log(s)}};util.getCurrentTimeInMillis=function(){var d=new Date();d.setMilliseconds(0);return d.getTime()};util.timestamp=function(){var d=new Date();return d.toString()};util.getGWSectionWrapperDivBegin=function(){var uuidWithNoHyphen=user.uuid;while(uuidWithNoHyphen.indexOf("-")>=0){uuidWithNoHyphen=uuidWithNoHyphen.replace("-","")}var divWrapper="<div id='GroupWiseSection_"+util.getCurrentTimeInMillis()+"_"+user.preferredAddress+"_"+uuidWithNoHyphen+"_' class='GroupWiseMessageBody' >";return divWrapper};util.getGWSectionWrapperDivEnd=function(){var divWrapper="</div>";return divWrapper};util.getUserIdFromUPDId=function(idUPD){var userId=idUPD;if(idUPD&&idUPD.indexOf("@")>0){userId=util.trim(idUPD.substr(0,idUPD.indexOf("@")))}return userId};util.setInnerHTML=function(element,str){element.innerHTML="";element.appendChild(document.createTextNode(str))};util.createNCCToolTipTable=function(nccStrs,contact,email){var table=util.createNode("table",null,"ncTooltip");table.cellSpacing="5";var tr=document.createElement("tr");var td=util.createNode("td",null,"ncName");td.colSpan="2";if(contact.uuid&&trim(contact.uuid).length>0){var tdPic=util.createNode("td");tdPic.rowSpan=5;tr.appendChild(tdPic);var pic=util.createNode("img");pic.src=homeURL+"/"+userContext+"/SOAP/UUID/"+util.escapeHtml(contact.uuid)+".jpg";tdPic.style.verticalAlign="top";tdPic.appendChild(pic)}var text=document.createTextNode(contact.name);td.appendChild(text);tr.appendChild(td);table.appendChild(tr);tr=util.createNCCToolTipRow(nccStrs.title,contact.title);table.appendChild(tr);tr=util.createNCCToolTipRow(nccStrs.dept,contact.dept);table.appendChild(tr);tr=util.createNCCToolTipRow(nccStrs.email,(email?email:contact.email));table.appendChild(tr);tr=util.createNCCToolTipRow(nccStrs.phone,contact.phone);table.appendChild(tr);return table};util.createNCCToolTipRow=function(label,data){var tr=document.createElement("tr");var td=util.createNode("td",null,"ncLbl",label);tr.appendChild(td);td=util.createNode("td");var text=document.createTextNode(data);td.appendChild(text);tr.appendChild(td);return tr};var entityMap={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};util.escapeHtml=function(string){return String(string).replace(/[&<>"'\/]/g,function(s){return entityMap[s]})};util.unescapeHtml=function(input){var e=document.createElement("div");e.innerHTML=input;return e.childNodes.length===0?"":e.childNodes[0].nodeValue};util.getParts=function(srcOriginal,partial){var start=0;var idx=0;var slength=srcOriginal.length;var plength=partial.length;var src=srcOriginal.toLowerCase();partial=partial.toLowerCase();var parts=[];while((idx=src.indexOf(partial,start))>=0){if(start<idx){parts[parts.length]=srcOriginal.substring(start,idx)}parts[parts.length]=srcOriginal.substr(idx,plength);start+=(idx-start)+plength}if(start<slength){parts[parts.length]=srcOriginal.substr(start)}return parts};util.getTextNodes=function(src,partial,className){var parts=util.getParts(src,partial);var span=document.createElement("span");for(var i=0;i<parts.length;i++){if(parts[i].toLowerCase()===partial){var innerSpan=document.createElement("span");innerSpan.className=className;innerSpan.appendChild(document.createTextNode(parts[i]));span.appendChild(innerSpan)}else{span.appendChild(document.createTextNode(parts[i]))}}return span};util.getRadioButtonValue=function(id){var radio=document.getElementsByName(id);for(var i=0;i<radio.length;i++){if(radio[i].checked){return radio[i].value}}};util.setESCModal=function(sWinName){if(sWinName){var keylistener=new YAHOO.util.KeyListener(document,{keys:27},{fn:sWinName.hide,scope:sWinName,correctScope:true},"keyup");sWinName.cfg.queueProperty("keylisteners",keylistener)}};util.setCheckboxValue=function(idChkbox){var chkbox=$(idChkbox);chkbox.value=(chkbox.checked)?"1":"0"};util.isAttViewAllowed=function(attName){var isViewAllowed=true;var fileExt=util.getFileExtension(attName);if(fileExt==null){return isViewAllowed}var fileExtLower=fileExt.toLowerCase();if(fileExt&&inc_cfgViewExcludeDocExtensions){var splits=inc_cfgViewExcludeDocExtensions.split(",");for(var i=0;i<splits.length;i++){if(fileExtLower==splits[i].toLowerCase()){isViewAllowed=false;break}}}return isViewAllowed};util.getFileExtension=function(attName){var fileExt=null;var lastIndex=attName.lastIndexOf(".");if(lastIndex>=0&&lastIndex<=attName.length){fileExt=attName.substr((lastIndex+1),attName.length)}return fileExt};util.validateHhMm=function(inputField){var isHour=/^(1[012]|[1-9])$/.test(inputField.value);if(isHour){inputField.value+=":00"}var isValid=/^(1[012]|[1-9]):[0-5][0-9]$/.test(inputField.value);if(!isValid){inputField.value="12:00"}return isValid};