YAHOO.namespace("com.ultra.web");YAHOO.com.ultra.web.MyUltraApp=function(){var successFormPost=function(objResponse){var strDivId=objResponse.argument[0];var objDiv=YAHOO.util.Dom.get(strDivId);objDiv.innerHTML=objResponse.responseText;if(objResponse.responseText.indexOf("op-success")>-1){if(objResponse.responseText.indexOf("refresh")>-1){window.setTimeout(YAHOO.com.ultra.web.MyUltraApp.refreshWindow,800);return }}};var failureFormPost=function(objResponse){};var successDisplayLink=function(objResponse){var objSelectDiv=YAHOO.util.Dom.get("myultra-select-container");if(!(null==objSelectDiv)){objSelectDiv.innerHTML=objResponse.responseText}};var failureDisplayLink=function(objResponse){};var successMyUltraLink=function(objResponse){var objSelectDiv=YAHOO.util.Dom.get("myultra-select-container");if(!(null==objSelectDiv)){var strHref=objSelectDiv.getAttribute("app-url");var callback={success:successDisplayLink,failure:failureDisplayLink,cache:false};YAHOO.util.Connect.asyncRequest("GET",strHref,callback,null)}};var failureMyUltraLink=function(objResponse){};var callMyUltraUpdate=function(strMyUltraType,strBaseKey,intBaseId){var strInitUrl="";if(strMyUltraType=="add"){strInitUrl="/addToMyUltra.jsp?"}else{strInitUrl="/removeFromMyUltra.jsp?"}strInitUrl+=strBaseKey+"="+intBaseId;var callback={success:successMyUltraLink,failure:failureMyUltraLink,cache:false};YAHOO.util.Connect.asyncRequest("GET",strInitUrl,callback,null)};var callBatchMyUltraUpdate=function(strMyUltraType,strBaseKey,arrBaseIds){var strInitUrl="";if(strMyUltraType=="add"){strInitUrl="/addToMyUltra.jsp?"}else{strInitUrl="/removeFromMyUltra.jsp?"}for(var i=0;i<arrBaseIds.length;i++){strInitUrl+=strBaseKey+"="+arrBaseIds[i]+"&"}strInitUrl=strInitUrl.substring(0,strInitUrl.length-1);var callback={success:successMyUltraLink,failure:failureMyUltraLink,cache:false};YAHOO.util.Connect.asyncRequest("GET",strInitUrl,callback,null)};return{doTabButtonClick:function(evt,objTarget){if(YAHOO.util.Dom.hasClass(objTarget,"off")){YAHOO.com.ultra.web.EventControl.trackEventItem("app","appc",objTarget.getAttribute("tl")+"-On");var arrTabButtons=YAHOO.util.Dom.getElementsByClassName("on","A","myultra-app-bar");if(arrTabButtons){for(var i=0;i<arrTabButtons.length;i++){YAHOO.util.Dom.removeClass(arrTabButtons[i],"on");YAHOO.util.Dom.removeClass(arrTabButtons[i],"off");YAHOO.util.Dom.addClass(arrTabButtons[i],"off");YAHOO.util.Dom.removeClass(arrTabButtons[i],"hilight");YAHOO.util.Dom.removeClass(arrTabButtons[i],"nohilight");YAHOO.util.Dom.addClass(arrTabButtons[i],"nohilight");arrTabButtons[i].innerHTML=arrTabButtons[i].innerHTML.replace(/-on/gi,"-off")}}YAHOO.util.Dom.removeClass(objTarget,"on");YAHOO.util.Dom.removeClass(objTarget,"off");YAHOO.util.Dom.addClass(objTarget,"on");YAHOO.util.Dom.removeClass(objTarget,"hilight");YAHOO.util.Dom.removeClass(objTarget,"nohilight");YAHOO.util.Dom.addClass(objTarget,"hilight");objTarget.innerHTML=objTarget.innerHTML.replace(/-off/gi,"-on");YAHOO.com.ultra.web.PanelControl.initPanelCall(objTarget)}else{if(YAHOO.util.Dom.hasClass(objTarget,"on")){YAHOO.com.ultra.web.EventControl.trackEventItem("app","appc",objTarget.getAttribute("tl")+"-Off");var arrTabButtons=YAHOO.util.Dom.getElementsByClassName("on","A","myultra-app-bar");if(arrTabButtons){for(var i=0;i<arrTabButtons.length;i++){YAHOO.util.Dom.removeClass(arrTabButtons[i],"on");YAHOO.util.Dom.removeClass(arrTabButtons[i],"off");YAHOO.util.Dom.addClass(arrTabButtons[i],"off");YAHOO.util.Dom.removeClass(arrTabButtons[i],"hilight");YAHOO.util.Dom.removeClass(arrTabButtons[i],"nohilight");YAHOO.util.Dom.addClass(arrTabButtons[i],"nohilight");arrTabButtons[i].innerHTML=arrTabButtons[i].innerHTML.replace(/-on/gi,"-off")}}YAHOO.com.ultra.web.MyUltraApp.closeApplication(objTarget)}}},refreshWindow:function(){var strHref=document.location.href;strHref=strHref.replace(/logout=1/gi,"");var hashIndex=strHref.indexOf("#");if(hashIndex>-1){strHref=strHref.substring(0,hashIndex)}document.location.href=strHref},closeApplication:function(objTarget){var objApp=YAHOO.util.Dom.get("myultra-app-view");if(objApp){YAHOO.util.Dom.removeClass(objApp,"inactive");YAHOO.util.Dom.addClass(objApp,"inactive");objApp.innerHTML=""}objApp=YAHOO.util.Dom.get("myultra-app-add");if(objApp){YAHOO.util.Dom.removeClass(objApp,"inactive");YAHOO.util.Dom.addClass(objApp,"inactive");objApp.innerHTML=""}var arrTabButtons=YAHOO.util.Dom.getElementsByClassName("on","A","myultra-app-bar");if(arrTabButtons){for(var i=0;i<arrTabButtons.length;i++){YAHOO.util.Dom.removeClass(arrTabButtons[i],"on");YAHOO.util.Dom.removeClass(arrTabButtons[i],"off");YAHOO.util.Dom.addClass(arrTabButtons[i],"off");YAHOO.util.Dom.removeClass(arrTabButtons[i],"hilight");YAHOO.util.Dom.removeClass(arrTabButtons[i],"nohilight");YAHOO.util.Dom.addClass(arrTabButtons[i],"nohilight");arrTabButtons[i].innerHTML=arrTabButtons[i].innerHTML.replace(/-on/gi,"-off")}}},doAddRemoves:function(type,args,me){if(args[0].isBatch){if(args[0].isAdd){callBatchMyUltraUpdate("add",args[0].baseKey,args[0].baseIds)}}else{var baseObjectId=args[0].baseId;var baseObjectKey=args[0].baseKey;if(args[0].isAdd){callMyUltraUpdate("add",baseObjectKey,baseObjectId)}else{callMyUltraUpdate("rem",baseObjectKey,baseObjectId)}}if(args[0].isAdd){var objStart=YAHOO.util.Dom.get("start-follow-button");if(objStart){var strNewSrc=objStart.getAttribute("osrc");var strCurSrc=objStart.getAttribute("src");if(strNewSrc!=strCurSrc){var strOWidth=objStart.getAttribute("ow");var strOHeight=objStart.getAttribute("oh");objStart.setAttribute("src",strNewSrc);objStart.setAttribute("width",strOWidth);objStart.setAttribute("height",strOHeight);var objParent=objStart.parentNode;if(objParent){YAHOO.util.Dom.removeClass(objParent,"myultra-app-link")}}}}},appFormSubmit:function(objTarget){var strPostData="";if(objTarget.elements){for(var i=0;i<objTarget.elements.length;i++){var strName=objTarget.elements[i].name;var strVal=objTarget.elements[i].value;if(objTarget.elements[i].nodeName=="INPUT"){if(objTarget.elements[i].type.toUpperCase()=="CHECKBOX"){if(!objTarget.elements[i].checked){continue}}}if(strName&&strVal){strPostData+=strName+"="+escape(strVal)}strPostData+="&"}strPostData=strPostData.substring(0,strPostData.length-1)}var strDivId=objTarget.getAttribute("divid");var strFormSrc=objTarget.getAttribute("action");var callback={success:successFormPost,failure:failureFormPost,cache:false,argument:[strDivId]};var strPanelType=objTarget.getAttribute("panel-type");if(strPanelType){var arrPanelInfo=[5,strFormSrc+"?"+strPostData,0,"POST"];YAHOO.com.ultra.web.PanelControl.doPanelCall(strPanelType,arrPanelInfo,null);return }YAHOO.util.Connect.asyncRequest("POST",strFormSrc,callback,strPostData)}}}();