YAHOO.namespace("com.ultra.web");YAHOO.com.ultra.web.MyUltraInfo=function(){var mapTrackedItemCounts=[[]];var keyCounts=[];var onMyUltraInfoChange=new YAHOO.util.CustomEvent("MyUltra Info Changed");var doAddRemoveChange=function(strClassStart,strClassReplace,strBaseKey,intBaseId,strTag,strSearch,strReplace,strLabelSearch,strLabelReplace,strMainClass,strMainClassReplace){var strClass=strClassStart+strBaseKey+"-"+intBaseId;var strNewClass=strClassReplace+strBaseKey+"-"+intBaseId;var arrUpdateItems=YAHOO.util.Dom.getElementsByClassName(strClass,strTag,document.body);for(var i=0;i<arrUpdateItems.length;i++){var objTemp=arrUpdateItems[i];YAHOO.util.Dom.removeClass(objTemp,strClass);YAHOO.util.Dom.addClass(objTemp,strNewClass);YAHOO.util.Dom.removeClass(objTemp,strMainClass);YAHOO.util.Dom.removeClass(objTemp,strMainClassReplace);YAHOO.util.Dom.addClass(objTemp,strMainClassReplace);if(objTemp.src){var re=new RegExp(strSearch,"g");objTemp.src=objTemp.src.replace(re,strReplace)}if(objTemp.href){var arrSearchItems=strLabelSearch.split("|");var arrReplaceItems=strLabelReplace.split("|");for(var j=0;j<arrSearchItems.length;j++){var re=new RegExp(arrSearchItems[j],"g");objTemp.innerHTML=objTemp.innerHTML.replace(re,arrReplaceItems[j])}var re2=new RegExp(strSearch,"g");objTemp.innerHTML=objTemp.innerHTML.replace(re2,strReplace)}}};return{addTrackedItem:function(evt,objTarget){var baseObjectId=objTarget.getAttribute("mid");var baseObjectKey=objTarget.getAttribute("mvar");var baseObjectActivity=objTarget.getAttribute("mact");YAHOO.com.ultra.web.EventControl.trackEventItem(objTarget.getAttribute("tc"),"stf",objTarget.getAttribute("tl"));if(null===baseObjectActivity){baseObjectActivity=0}else{baseObjectActivity=parseInt(baseObjectActivity,10)}baseObjectId=parseInt(baseObjectId,10);if(!mapTrackedItemCounts[baseObjectKey]){mapTrackedItemCounts[baseObjectKey]=new Array()}mapTrackedItemCounts[baseObjectKey][baseObjectId]=baseObjectActivity;var dataItem=new function(){this.isAdd=true;this.isBatch=false;this.baseKey=""+baseObjectKey;this.baseId=parseInt(baseObjectId,10)};onMyUltraInfoChange.fire(dataItem);var strAppCmd=objTarget.getAttribute("appcmd");if(strAppCmd){if("1".equals(strAppCmd)){var strHref=objTarget.getAttribute("href");if(strHref){window.setTimeout("document.location.href='"+strHref+"'",500)}}}},removeTrackedItem:function(evt,objTarget){var baseObjectId=objTarget.getAttribute("mid");var baseObjectKey=objTarget.getAttribute("mvar");var baseObjectActivity=objTarget.getAttribute("mact");YAHOO.com.ultra.web.EventControl.trackEventItem(objTarget.getAttribute("tc"),"stpf",objTarget.getAttribute("tl"));if(null===baseObjectActivity){baseObjectActivity=0}else{baseObjectActivity=parseInt(baseObjectActivity,10)}baseObjectId=parseInt(baseObjectId,10);if(!mapTrackedItemCounts[baseObjectKey]){mapTrackedItemCounts[baseObjectKey]=new Array()}mapTrackedItemCounts[baseObjectKey][baseObjectId]=baseObjectActivity;var dataItem=new function(){this.isAdd=false;this.isBatch=false;this.baseKey=""+baseObjectKey;this.baseId=parseInt(baseObjectId,10)};onMyUltraInfoChange.fire(dataItem)},addBatchedTrackedItems:function(evt,objTarget){var strBaseIds=objTarget.getAttribute("vals");var strBaseKey=objTarget.getAttribute("bkey");YAHOO.com.ultra.web.EventControl.trackEventItem(objTarget.getAttribute("tc"),"stf",objTarget.getAttribute("tl"));var arrBaseIds=eval(strBaseIds);var arrBatch=new Array(arrBaseIds.length);for(var i=0;i<arrBaseIds.length;i++){if(!mapTrackedItemCounts[strBaseKey]){mapTrackedItemCounts[strBaseKey]=new Array()}mapTrackedItemCounts[strBaseKey][arrBaseIds[i][0]]=arrBaseIds[i][1];arrBatch[i]=arrBaseIds[i][0]}var dataItem=new function(){this.isAdd=true;this.isBatch=true;this.baseKey=""+strBaseKey;this.baseIds=arrBatch.slice()};onMyUltraInfoChange.fire(dataItem)},modifyLabels:function(type,args,me){if(args[0].isBatch){for(var j=0;j<args[0].baseIds.length;j++){var objKey=args[0].baseKey;var objId=args[0].baseIds[j];var intActiveCount=mapTrackedItemCounts[objKey][objId];intActiveCount=parseInt(intActiveCount,10);if(isNaN(intActiveCount)){intActiveCount=0}if(args[0].isAdd){keyCounts[objKey]=keyCounts[objKey]+1;if(intActiveCount>0){keyCounts.ma=keyCounts.ma+1}}else{keyCounts[objKey]=keyCounts[objKey]-1;if(intActiveCount>0){keyCounts.ma=keyCounts.ma-1}}}}else{var objKey=args[0].baseKey;var objId=args[0].baseId;var intActiveCount=mapTrackedItemCounts[objKey][objId];intActiveCount=parseInt(intActiveCount,10);if(isNaN(intActiveCount)){intActiveCount=0}if(args[0].isAdd){keyCounts[objKey]=keyCounts[objKey]+1;if(intActiveCount>0){keyCounts.ma=keyCounts.ma+1}}else{keyCounts[objKey]=keyCounts[objKey]-1;if(intActiveCount>0){keyCounts.ma=keyCounts.ma-1}}}var arrUpdateItems=YAHOO.util.Dom.getElementsByClassName("m-update","info",document.body);if(!(arrUpdateItems===null)){for(var i=0;i<arrUpdateItems.length;i++){var objTemp=arrUpdateItems[i];var objKey=objTemp.getAttribute("mt");if((objKey!="ma")&&(keyCounts[objKey]<=0)){objTemp.innerHTML="No"}else{objTemp.innerHTML=""+keyCounts[objKey]}}}},modifyAddRemoves:function(type,args,me){if(args[0].isBatch){for(var i=0;i<args[0].baseIds.length;i++){if(args[0].isAdd){doAddRemoveChange("add-","rem-",args[0].baseKey,args[0].baseIds[i],"img","-add","-rem","","","add-myultra","rem-myultra");doAddRemoveChange("add-","rem-",args[0].baseKey,args[0].baseIds[i],"a","-add","-rem","Add|Start","Remove|Stop","add-myultra","rem-myultra")}else{doAddRemoveChange("rem-","add-",args[0].baseKey,args[0].baseIds[i],"img","-rem","-add","","","rem-myultra","add-myultra");doAddRemoveChange("rem-","add-",args[0].baseKey,args[0].baseIds[i],"a","-rem","-add","Remove|Stop","Add|Start","rem-myultra","add-myultra")}}}else{if(args[0].isAdd){doAddRemoveChange("add-","rem-",args[0].baseKey,args[0].baseId,"img","-add","-rem","","","add-myultra","rem-myultra");doAddRemoveChange("add-","rem-",args[0].baseKey,args[0].baseId,"a","-add","-rem","Add|Start","Remove|Stop","add-myultra","rem-myultra")}else{doAddRemoveChange("rem-","add-",args[0].baseKey,args[0].baseId,"img","-rem","-add","","","rem-myultra","add-myultra");doAddRemoveChange("rem-","add-",args[0].baseKey,args[0].baseId,"a","-rem","-add","Remove|Stop","Add|Start","rem-myultra","add-myultra")}}},setupInfoListeners:function(){onMyUltraInfoChange.subscribe(YAHOO.com.ultra.web.MyUltraInfo.modifyLabels);onMyUltraInfoChange.subscribe(YAHOO.com.ultra.web.MyUltraInfo.modifyAddRemoves);onMyUltraInfoChange.subscribe(YAHOO.com.ultra.web.MyUltraApp.doAddRemoves)},initTrackedCounts:function(){var arrUpdateItems=YAHOO.util.Dom.getElementsByClassName("m-update","info",document.body);if(!(arrUpdateItems===null)){for(var i=0;i<arrUpdateItems.length;i++){var objTemp=arrUpdateItems[i];var strKey=objTemp.getAttribute("mt");var strCount=objTemp.getAttribute("mcnt");var countValue=parseInt(strCount,10);keyCounts[strKey]=countValue}}}}}();YAHOO.util.Event.onDOMReady(YAHOO.com.ultra.web.MyUltraInfo.setupInfoListeners);YAHOO.util.Event.onDOMReady(YAHOO.com.ultra.web.MyUltraInfo.initTrackedCounts);