StateBag=function(controlIdIn){var _element=$(controlIdIn),_wellknownName=_element.getAttribute("wellknownName");function _addItem(key,value){if(key.indexOf("=")>-1)alert("Invalid key format.");if(_element.value.indexOf(key+"=")==-1)_element.value+=key+"="+value+"|";else _updateItem(key,value)}this.AddItem=_addItem;function _updateItem(keyIn,valueIn){if(keyIn.indexOf("=")>-1)alert("Invalid key format.");if(_getItem(keyIn)!=valueIn){var startIndex=_element.value.indexOf(keyIn+"=");if(startIndex!=-1){var middleIndex=startIndex+keyIn.length+1,endIndex=_element.value.indexOf("|",middleIndex);if(endIndex==-1)endIndex=_element.value.length-middleIndex;_element.value=_element.value.substr(0,middleIndex)+valueIn+_element.value.substr(endIndex)}}}this.UpdateItem=_updateItem;this.ToString=_toString;function _toString(){return _element.value.replace("|",",")}function _clear(){_element.value=""}this.Clear=_clear;function _processUpdate(dataIn){_element.value=dataIn}this.ProcessUpdate=_processUpdate;function _removeItem(key){var t=_element.value,p=_element.value.split("|");for(var i=0;i<p.length-1;i++){var k=p[i].split("=")[0];if(k==key){t=t.replace(p[i]+"|","");break}}_element.value=t}this.RemoveItem=_removeItem;function _getItem(key){var p=_element.value.split("|");for(var i=0;i<p.length-1;i++){var k=p[i].split("=")[0];if(k==key)return p[i].split("=")[1]}return "not found"}this.GetItem=_getItem;function _contains(key){return _getItem(key)!="not found"}this.Contains=_contains;function _count(){var p=_element.value.split("|");if(p)if(p.length>0)return p.length-1;else return p.length}this.Count=_count;Page.registerClientControl(this,_wellknownName)};function UpdateBag(controlIn,dataIn){var obj=null;try{obj=$P(controlIn,true)}catch(err){return}if(obj)obj.ProcessUpdate(dataIn)}