
var DEBUG_ENABLED=false;var __special__shift=false;var __special__alt=false;var __special__ctrl=false;var __special__arrow_up=false;var __special__arrow_down=false;var __special__arrow_left=false;var __special__arrow_right=false;var __special__pause=false;var __special__space=false;document.onkeyup=KeyUp;function CreateXmlHttp(){return new XMLHttpRequest;}
var _GetXmlDocCounter=0;function GetXmlDoc(pXmlString){_GetXmlDocCounter++;var oDomDoc=(new DOMParser()).parseFromString(pXmlString,"text/xml");return oDomDoc;}
function SelectSingleNode(pParentNode,pNodePath)
{if(!pParentNode)return null;var ownerDocument=(pParentNode.ownerDocument?pParentNode.ownerDocument:pParentNode)
ownerDocument.setProperty("SelectionLanguage","XPath");return pParentNode.selectSingleNode(pNodePath);}
function GetNodeText(pNode,pPath){return getInnerText(SelectSingleNode(pNode,pPath));}
function GetAttributeValue(pNode,pAttributeName){return pNode.attributes.getNamedItem(pAttributeName).value;}
function getElapsedTime(pDateStartInMs){diff=new Date();diff.setTime(Math.abs(pDateStartInMs-(new Date()).getTime()));return diff.getTime();}
function isEnterKeyPress(pCharCode,pTarget)
{return((pCharCode==13)&&(pTarget.nodeName!='TEXTAREA'));}
function AttachEvent(pObject,pEventName,pEventHandler)
{if(!pObject)
{alert("Null pObject in AttachEvent");return;}
if(!IsValidInstance(pEventHandler))
{alert("Empty pEventHandler in AttachEvent");return;}
if(pObject.addEventListener){pObject.addEventListener(pEventName,pEventHandler,true);return true;}
else if(pObject.attachEvent){return pObject.attachEvent("on"+pEventName,pEventHandler);}
else{return false;}}
function DetachEvent(pObject,pEventName,pEventHandler)
{if(pObject.removeEventListener){pObject.removeEventListener(pEventName,pEventHandler,false);return true;}
else if(pObject.detachEvent){return pObject.detachEvent("on"+pEventName,pEventHandler);}
else{return false;}}
function goTo(link){location.href=link;}
function ReloadPage(pMsDelay){if(!IsValidInstance(pMsDelay)||pMsDelay==""||pMsDelay<1){window.location.reload(false);}else{setTimeout("ReloadPage(0)",pMsDelay);}}
function getQueryStringValue(pKey){var query=window.location.search.substring(1);var vars=query.split("&");for(var i=0;i<vars.length;i++){var pair=vars[i].split("=");if(pair[0]==pKey){return pair[1];}}}
function GetObj(id){if(!IsValidInstance(id))
return null;if(typeof id!='string')
return id;if(id!=""){if(document.getElementById)
return document.getElementById(id);else if(document.all)
return document.all[id];}}
function GetId(pElement){if(IsValidInstance(pElement)){if(typeof pElement=="string"){return pElement;}else{return pElement.id;}}else{return"";}}
function setGlobal(pName,pValue){window[pName]=pValue;}
function defaultGlobal(pName,pValue){if(!IsValidInstance(window[pName])){setGlobal(pName,pValue);}else{}}
function openStrippedWindow(href,h,w)
{thewin=window.open(href,'_blank','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width='+w+',height='+h+',left='+(window.screen.width-w)/2+',top='+(window.screen.height-h)/2);}
function openStrippedWindowRelative(href,h,w)
{openStrippedWindow(window.location.protocol+"//"+window.location.host+"/"+href,h,w);}
function openWindow(href,pTarget){thewin=window.open(href,pTarget,'');}
function buildCallback(pFormName,pFieldNames,pResultValues){var lLength=pFieldNames.length;var lCallback="";for(i=0;i<lLength;i++){var lField=document.forms[pFormName].elements[pFieldNames[i]];lCallback+=((lField!=null)?("opener.setValue(opener.document.forms['"+pFormName+"'].elements['"+pFieldNames[i]+"'],"+pResultValues[i]+"); "):"");}
return lCallback;}
function buildUrl(pUrl,pFormName,pFieldNames,pIncludeEmpty){if(!IsValidInstance(pIncludeEmpty)||pIncludeEmpty!=true)
pIncludeEmpty=false;var lLength=pFieldNames.length;var lArgs="";for(i=0;i<lLength;i++){var lField=document.forms[pFormName].elements[pFieldNames[i]];var lValue=getValue(lField);if(!pIncludeEmpty)
lArgs+=((lValue.length>0)?(((lArgs.length>0)?'&':'')+(pFieldNames[i]+'='+escape(lValue))):'');else
lArgs+=(((lArgs.length>0)?'&':'')+(pFieldNames[i]+'='+escape(lValue)));}
var lNewUrl=pUrl.replace(/replace=me/,lArgs);return lNewUrl;}
var maxOpacity=99.999;function showIt(pElementId,pIsInline)
{var element=GetObj(pElementId);if(element==null){dstatus("showIt Can't find element by id: "+pElementId);}else{if(typeof pIsInline=="undefined")
pIsInline=false;if(getElementAttribute(pElementId,"oldStyleDisplay")!=null)
element.style.display=getElementAttribute(pElementId,"oldStyleDisplay");else
element.style.display=(pIsInline?"inline":"block");}}
function hideIt(pElementId)
{var element=GetObj(pElementId);if(element==null)
dstatus("hideIt Can't find element by id: "+pElementId);else{if(typeof element.style.display!='undefined'&&(element.style.display!="none"&&element.style.display!="NONE"))
setElementAttribute(pElementId,"oldStyleDisplay",element.style.display);element.style.display="none";}}
function focusIt(objID)
{GetObj(objID).focus();}
function setOpacity(pObject,pOpacity){pOpacity=(pOpacity>=100)?maxOpacity:pOpacity;pObject.style.filter="alpha(opacity:"+pOpacity+")";pObject.style.KHTMLOpacity=pOpacity/100;pObject.style.MozOpacity=pOpacity/100;pObject.style.opacity=pOpacity/100;}
function setOpacityToReadOnly(pObjId){lObj=GetObj(pObjId);if(lObj)
{setOpacity(lObj,50);lObj.style.filter+="gray alpha(opacity:50)";}}
function fadeIn(pObjId,pOpacity){lObj=GetObj(pObjId);if(lObj)
{if(pOpacity<=100){setOpacity(lObj,pOpacity);pOpacity+=1;window.setTimeout("fadeIn('"+pObjId+"',"+pOpacity+")",100);}}}
function fadeOut(pObjId,pOpacity,pHideMeTF)
{lObj=GetObj(pObjId);if(lObj)
{if(pOpacity>0){setOpacity(lObj,pOpacity);pOpacity-=1;window.setTimeout("fadeOut('"+pObjId+"',"+pOpacity+", "+pHideMeTF+")",100);}else{if(pHideMeTF==true)
hideIt(pObjId);}}}
function makeTaller(pObjId,pPixels){var el=GetObj(pObjId);if(IsValidInstance(el)){pPixels=parseInt(pPixels);el.style.height=parseInt(el.style.height)+pPixels+"px";}}
function makeShorter(pObjId,pPixels){var el=GetObj(pObjId);if(IsValidInstance(el)){pPixels=parseInt(pPixels);if((parseInt(el.style.height)-pPixels)>0)
el.style.height=parseInt(el.style.height)-pPixels+"px";}}
function SetObjectClass(pObj,pClass){SaveObjectClass(pObj);pObj.className=pClass;}
function RevertObjectClass(pObj){SaveObjectClass(pObj);if(pObj.originalClassName)
pObj.className=pObj.originalClassName;}
function SaveObjectClass(pObj){if(pObj==null)return;if(IsEmptyNullOrInvalid(pObj.originalClassName)){SetOriginalObjectClass(pObj,pObj.className);}
if(IsEmptyNullOrInvalid(pObj.lastClassName)){SetLastObjectClass(pObj,pObj.originalClassName);}}
function SetLastObjectClass(pObj,pClass){pObj.lastClassName=pClass;}
function SetOriginalObjectClass(pObj,pClass){pObj.originalClassName=pClass;}
function AddCssClass(pObj,pClassName){if(pObj){RemoveCssClass(pObj,pClassName);SetObjectClass(pObj,pObj.className+" "+pClassName);}}
function RemoveCssClass(pObj,pClassName){if(pObj&&pObj.className){var re=new RegExp(pClassName,'g');pObj.className=pObj.className.replace(re,'');}}
function removeElement(pId,pDelay){var el=GetObj(pId);if(el!=null){el.parentNode.removeChild(el);}}
function CreateDiv(pId,pPixelsFromTop,pPixelsFromLeft,pHeight,pWidth,pInnerHtml,pCssClass,pCloseable,pDisplayNone,pOnCloseJs){if(!IsValidInstance(pCloseable))
pCloseable=false;else{if(typeof pCloseable=="string"){if(pCloseable.toUpperCase()=="YES"||pCloseable.toUpperCase()=="TRUE"||pCloseable.toUpperCase()=="T"||pCloseable.toUpperCase()=="Y")
pCloseable=true;}}
if(!IsValidInstance(pId))
pId=generateGuid();dv=document.createElement('div');dv.setAttribute('id',pId);dv.className=pCssClass;if(typeof pDisplayNone=="string"){if(pDisplayNone.toUpperCase()=="YES"||pDisplayNone.toUpperCase()=="TRUE"||pDisplayNone.toUpperCase()=="T"||pDisplayNone.toUpperCase()=="Y")
pDisplayNone=true;}
if(pDisplayNone)
dv.style.display="NONE";dv.style.position="absolute";dv.style.pixelLeft=pPixelsFromLeft;dv.style.pixelTop=pPixelsFromTop;dv.style.left=pPixelsFromLeft;dv.style.top=pPixelsFromTop;if(IsValidInstance(pWidth))
dv.style.pixelWidth=pWidth;if(IsValidInstance(pHeight))
dv.style.pixelHeight=pHeight;if(pCloseable)
dv.innerHTML="<img src='http://media.domainofheroes.com/clear.gif' alt='close' class='h20px h20px-button_close clickable' style='float:right;margin:1px;' onclick=\"Effect.Shrink('"+pId+"'); "+pOnCloseJs+";//removeElement('"+pId+"', 500)\"/>";dv.innerHTML+=pInnerHtml;document.forms[0].appendChild(dv);}
function CreatePopupNote(pId,pInnerHtml,pAssociatedElementId,pHeight,pWidth,pClass,pCloseable){if(!IsValidInstance(pClass))
pClass="";CreateDiv(pId,GetY(GetObj(pAssociatedElementId),false)-10,GetX(GetObj(pAssociatedElementId),true)+10,pHeight,pWidth,pInnerHtml,"popupNote "+pClass,pCloseable);}
function AddTableRow(pTableId){var tbl=GetObj(pTableId);var lastRow=tbl.rows.length;var iteration=lastRow;var row=tbl.insertRow(lastRow);var cellLeft=row.insertCell(0);var textNode=document.createTextNode(iteration);cellLeft.appendChild(textNode);var cellRight=row.insertCell(1);var el=document.createElement('input');el.type='text';el.name='txtRow'+iteration;el.id='txtRow'+iteration;el.size=40;cellRight.appendChild(el);var cellRightSel=row.insertCell(2);var sel=document.createElement('select');sel.name='selRow'+iteration;sel.options[0]=new Option('text zero','value0');sel.options[1]=new Option('text one','value1');cellRightSel.appendChild(sel);}
function RemoveTableRow(pTableId)
{var tbl=GetObj(pTableId);var lastRow=tbl.rows.length;if(lastRow>2)tbl.deleteRow(lastRow-1);}
function MoveIt(pObject,pX,pY,pDuration){alert('why is MoveIt empty');}
function addListItem(pListId,pHtml,pMaxItems,pItemId,pBoolAddToTop,pClassForLi,pSetDisplayNone){var ul=GetObj(pListId);if(ul==null)
alert("addListItem couldn't find a list using Id: "+pListId);if(!IsValidInstance(pBoolAddToTop))
pBoolAddToTop=false;if(!IsValidInstance(pSetDisplayNone))
pSetDisplayNone=false;if(IsValidInstance(pMaxItems)&&pMaxItems>0&&ul.childNodes.length>(pMaxItems-1)){if(pBoolAddToTop){while(ul.childNodes.length>(pMaxItems-1))
ul.removeChild(ul.childNodes[ul.childNodes.length-1]);}else{while(ul.childNodes.length>(pMaxItems-1))
ul.removeChild(ul.childNodes[0]);}}
var li=document.createElement('li');if(IsValidInstance(pItemId)&&pItemId!=-187){li.id=pItemId;}
if(IsValidInstance(pClassForLi)&&pItemId!=""){li.className=pClassForLi;}
if(pSetDisplayNone){li.style.display="none";}
setInnerHtml(li,pHtml);if(pBoolAddToTop&&IsValidInstance(ul.childNodes[0]))
ul.insertBefore(li,ul.childNodes[0]);else
ul.appendChild(li);}
function setElementAttribute(pField,pAttribute,pValue)
{var el=typeof(pField)=="string"?GetObj(pField):pField;if(IsValidInstance(el))
el.setAttribute(pAttribute,pValue);else
dalert("common.setElementAttribute: Unable to set attribute value on null field: ["+pField+"]");}
function getElementAttribute(pField,pAttribute)
{var el=typeof(pField)=="string"?GetObj(pField):pField;if(IsValidInstance(el)){if(el.getAttribute)
return el.getAttribute(pAttribute);else
return null;}
else
dalert("common.getElementAttribute: Unable to get attribute value on null field: ["+pField+"]");return null;}
var _cookieToday=new Date();var _cookieNextMonth=new Date(_cookieToday.getYear(),_cookieToday.getMonth()+1,_cookieToday.getDate());var _cookieNextYear=new Date(_cookieToday.getYear()+1,_cookieToday.getMonth(),_cookieToday.getDate());function setCookie(Name,Value,Expires,Path,Domain,bSecure){if(Expires==null||Expires=="")
Expires=_cookieNextYear;var CookieText=escape(Name)+'='+escape(Value);CookieText+=(Expires?'; EXPIRES='+Expires.toGMTString():'');CookieText+=(Path?'; PATH='+Path:'');CookieText+=(Domain?'; DOMAIN='+Domain:'');CookieText+=(bSecure?'; SECURE':'');document.cookie=CookieText;}
function getCookie(Name){var Value=null;if(document.cookie)
{var arr=document.cookie.split((escape(Name)+'='));if(2<=arr.length){var arr2=arr[1].split(';');Value=unescape(arr2[0]);}}
return Value;}
function deleteCookie(Name){var tmp=getCookie(Name);if(tmp)
{setCookie(Name,tmp,(new Date(1)));}}
String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");}
String.prototype.ltrim=function(){return this.replace(/^\s+/,"");}
String.prototype.rtrim=function(){return this.replace(/\s+$/,"");}
function Pad(pTextToPad,pTargetLength,pPadString)
{pTextToPad=pTextToPad.toString();if(!IsValidInstance(pPadString))
pPadString=" ";while(pTextToPad.length<pTargetLength){pTextToPad=pPadString+pTextToPad;}
return pTextToPad;}
function validateEmail(elementValue){var emailPattern=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;return emailPattern.test(elementValue);}
function getBool(){return Math.floor(Math.random()*1.9999)==0;}
function generateGuid()
{var guid,i,j;guid='';for(j=0;j<32;j++)
{if(j==8||j==12||j==16||j==20)
guid=guid+'-';i=Math.floor(Math.random()*16).toString(16).toUpperCase();guid=guid+i;}
return guid;}
function ValidateAlphaNumeric(evt)
{if(!e)var e=window.event;if(e.keyCode)code=e.keyCode;else if(e.which)code=e.which;return(code>=48&&code<=57)||(code>=65&&code<=90)||(code>=97&&code<=122)||(code==0)||(code==8)||(code==13)||(code==32)||(code==44);}
function addCommas(nStr){nStr+='';x=nStr.split('.');x1=x[0];x2=x.length>1?'.'+x[1]:'';var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+','+'$2');}
return x1+x2;}
function replaceThisWithThat(pString,pThis,pThat){var newString=pString;while(newString.indexOf(pThis)!=-1){newString=newString.replace(pThis,pThat);}
return newString;}
function upperCase(pField){if(typeof pField.type=="undefined")
pField=GetObj(pField);pField.value=pField.value.toUpperCase();}
function isWhitespace(charToCheck){var whitespaceChars=" \t\n\r\f";return(whitespaceChars.indexOf(charToCheck)!=-1);}
function IsCharNumber(pCharacter){var acceptable="1234567890";return acceptable.indexOf(pCharacter,0)>=0;}
function IsLetterOrNumber(pCharacter){var acceptable="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";return acceptable.indexOf(pCharacter,0)>=0;}
function IsLetterOrNumberOrSpace(pCharacter){var acceptable="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";return acceptable.indexOf(pCharacter,0)>=0;}
function IsNumber(pText){for(i=0;i<pText.length;i++){if(!IsCharNumber(pText.charAt(i)))
return false;}
return true;}
function getInnerText(pNode)
{if(!IsValidInstance(pNode)){return"";}else{if(IsEmptyNullOrInvalid(pNode.textContent)&&IsEmptyNullOrInvalid(pNode.innerText)&&IsEmptyNullOrInvalid(pNode.text)&&IsEmptyNullOrInvalid(pNode.nodeValue)){return"";}else{return(pNode.textContent||pNode.innerText||pNode.text||pNode.nodeValue);}}}
function setInnerHtml(pNode,pValue)
{if(typeof pNode=="string")
pNode=GetObj(pNode);if(!IsValidInstance(pNode)||!IsValidInstance(pValue)){dstatus("setInnerHtml could not find the target element");return"";}else{try{if(pNode.type=="select-one"){SetSelectInnerHtml(pNode,pValue);}else{pNode.innerHTML=pValue;}}catch(err){dalert(err.description);pNode.innerHTML="";var dv=document.createElement('div');dv.innerHTML=pValue;pNode.appendChild(dv);}}}
function setValue(pField,pValue,pValueProperty)
{var origField=pField;var field=((typeof pField=='string')?GetObj(pField):pField);if(!IsValidInstance(field))
{alert("common.setValue: Unable to set value on null field: ["+pField+"]");return;}
if(IsValidInstance(pValueProperty)&&pValueProperty!="")
{eval("field."+pValueProperty+" = (pValue == null ? '' : pValue)");return;}else{pValueProperty="";}
extendedType=getElementAttribute(field,"ExtendedType");if(!extendedType)
{if(typeof field.ComboBox!='undefined')
{var box=eval(field.id);if(box)
box.SetValue(pValue==null?"":pValue);}
else
{switch(field.type)
{case"text":field.value=(pValue==null?"":pValue);break;case"select-one":if(pValue==null)
{field.selectedIndex=0;}
else
{for(i=0;i<field.options.length;i++)
{if(field.options[i].value==pValue)
{field.selectedIndex=i;break;}}}
break;case"checkbox":field.checked=(pValue==true||pValue=="Y"||pValue=="True"||pValue=="true"||pValue==1||pValue=="1")
break;case"radio":setCheckedRadioValue(field,pValue==null?"":pValue);break;case"button":pField.value=(pValue==null?"":pValue);break;default:switch(field.tagName)
{case"DIV":setInnerHtml(field,(pValue==null?"":pValue));break;case"SPAN":setInnerHtml(field,(pValue==null?"":pValue));break;case"LABEL":field.innerText=(pValue==null?"":pValue);break;case"FIELDSET":field.lastChild.nodeValue=(pValue==null?"":pValue);break;case"LEGEND":field.innerText=(pValue==null?"":pValue);break;case"LI":field.innerText=(pValue==null?"":pValue);break;case"UL":setInnerHtml(field,(pValue==null?"":pValue));break;case"TD":setInnerHtml(field,(pValue==null?"":pValue));break;case"TR":setInnerHtml(field,(pValue==null?"":pValue));break;case"TABLE":setInnerHtml(field,(pValue==null?"":pValue));break;default:field.value=(pValue==null?"":pValue);}}}}}
function appendValue(pField,pValue,pValueProperty){var str=getValue(pField,pValueProperty)+''+pValue;setValue(pField,str,pValueProperty);}
function getValue(pField,pValueProperty){var field=((typeof pField=='string')?GetObj(pField):pField);if(!IsValidInstance(field))
{return"";}
if(IsValidInstance(pValueProperty)&&pValueProperty!="")
{return eval("field."+pValueProperty);}
extendedType=getElementAttribute(field,"ExtendedType");if(!extendedType)
{if(typeof field.ComboBox!='undefined')
lValue=field.Value;else
{switch(field.type)
{case"checkbox":lValue=field.checked?true:false;break;case"text":case"hidden":case"image":case"password":case"textarea":lValue=field.value;break;case"radio":lValue=getCheckedRadioValue(field);break;case"reset":case"select-multiple":case"file":case"button":lValue='';break;case"select-one":lValue=field.options[field.selectedIndex].value;break;default:if(field.tagName=="DIV"||field.tagName=="SPAN")
lValue=field.innerHTML;else
lValue="";break;}}}else{switch(extendedType)
{case"TandemKeyValueTextBox":lValue=field.keyOfPair;break;case"TandemDropDown":var dropDownObject=eval(field.id);if(dropDownObject)
lValue=dropDownObject.GetValue();break;}}
if(lValue==null||lValue=='null')
lValue='';return lValue;}
function clearValue(pField,pValueProperty){var field=((typeof pField=='string')?GetObj(pField):pField);if(!IsValidInstance(field))
{alert("common.clearValue: Unable to clear value on null field: ["+pField+"]");return;}
if(IsValidInstance(pValueProperty)&&pValueProperty!="")
setValue(pField,null,pValueProperty);else
setValue(pField,null);}
function isElementEmpty(pField,pEmptyValue,pValueProperty)
{var isEmpty;var extendedType;var field=((typeof pField=='string')?GetObj(pField):pField);if(!IsValidInstance(field))
{alert("common.isElementEmpty: Unable to evaluate value on null field: ["+pField+"]");return true;}
if(!IsValidInstance(pEmptyValue))pEmptyValue="";if(IsValidInstance(pValueProperty)&&pValueProperty!="")
return eval("field."+pValueProperty+" == pEmptyValue");isEmpty=true;extendedType=field.ExtendedType;if(!extendedType)
{switch(field.type)
{case"checkbox":isEmpty=!field.checked;break;case"text":case"hidden":case"password":case"textarea":isEmpty=(field.value==pEmptyValue);break;case"radio":isEmpty=(getCheckedRadioValue(field)=="");break;case"select-multiple":alert("common.isElementEmpty: select-multiple not implemented.");break;case"select-one":isEmpty=(field.options[field.selectedIndex].value==pEmptyValue);break;default:if((field.tagName=="DIV")||(field.tagName=="SPAN"))
isEmpty=(field.innerHTML==pEmptyValue);else
isEmpty=false;break;}}
return isEmpty;}
function getCheckedRadioValue(pField){var field=((typeof pField=='string')?GetObj(pField):pField);if(!field)
{dalert("common.getCheckedRadioValue: Attempt to get value on null field: '"+pField+"'.");return"";}
if(field.type!="radio")
{dalert("common.getCheckedRadioValue: Attempt to get value on non-radio field: '"+field.id+"'.");return"";}
var radioLength=field.length;if(typeof radioLength=="undefined"||radioLength==0)
return field.checked?field.value:"";else
for(var i=0;i<radioLength;i++)
if(field[i].checked)
return field[i].value;return"";}
function setCheckedRadioValue(pField,newValue){if(!IsValidInstance(pField))
return;if(typeof pField.length=="undefined")
{pField.checked=(pField.value==newValue.toString());}else{for(var i=0;i<pField.length;i++){pField[i].checked=false;if(pField[i].value==newValue.toString()){pField[i].checked=true;}}}}
function SetSelectInnerHtml(obj,innerHTML){obj.innerHTML=""
var selTemp=document.createElement("micoxselect")
var opt;selTemp.id="micoxselect1"
document.body.appendChild(selTemp)
selTemp=document.getElementById("micoxselect1")
selTemp.style.display="none"
if(innerHTML.toLowerCase().indexOf("<option")<0){innerHTML="<option>"+innerHTML+"</option>"}
innerHTML=innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
selTemp.innerHTML=innerHTML
for(var i=0;i<selTemp.childNodes.length;i++){var spantemp=selTemp.childNodes[i];if(spantemp.tagName){opt=document.createElement("OPTION")
if(document.all){obj.add(opt)}else{obj.appendChild(opt)}
for(var j=0;j<spantemp.attributes.length;j++){var attrName=spantemp.attributes[j].nodeName;var attrVal=spantemp.attributes[j].nodeValue;if(attrVal){try{opt.setAttribute(attrName,attrVal);opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));}catch(e){}}}
if(spantemp.style){for(var y in spantemp.style){try{opt.style[y]=spantemp.style[y];}catch(e){}}}
opt.value=spantemp.getAttribute("value")
opt.text=spantemp.innerHTML
opt.selected=spantemp.getAttribute('selected');opt.className=spantemp.className;}}
document.body.removeChild(selTemp)
selTemp=null}
function deleteOptionByValue(pSelectId,pOptionValue){var sel=GetObj(pSelectId);var optionToDelete=null;for(var i=0;i<sel.length;i++){if(sel.options[i].value==pOptionValue){optionToDelete=sel.options[i];}}
if(optionToDelete!=null)
sel.removeChild(optionToDelete);}
function deleteSelectedOption(pSelectId){var sel=GetObj(pSelectId);var optionToDelete=null;for(var i=0;i<sel.length;i++){if(sel.options[i].selected){optionToDelete=sel.options[i];}}
if(optionToDelete!=null)
sel.removeChild(optionToDelete);}
function IsValidInstance(pItem)
{return!((typeof pItem=="undefined")||(pItem==null));}
function IsEmptyNullOrInvalid(pItem)
{var valid=IsValidInstance(pItem);if(valid){if(typeof pItem=="string"){if(pItem=="")
return true;else
return false;}else{if(getValue(pItem)==null||getValue(pItem)=="")
return true;}}else{return true;}
return false;}
function formatCurrency(num){num=num.toString().replace(/\$|\,/g,'');if(isNaN(num))
num="0";sign=(num==(num=Math.abs(num)));num=Math.floor(num*100+0.50000000001);cents=num%100;num=Math.floor(num/100).toString();if(cents<10)
cents="0"+cents;for(var i=0;i<Math.floor((num.length-(1+i))/3);i++)
num=num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));return(((sign)?'':'-')+'$'+num+'.'+cents);}
function GetX(pDomElement,pAddWidth)
{var offsetLeft=0;if(IsValidInstance(pAddWidth)&&pAddWidth==true){if(pDomElement.offsetWidth)
offsetLeft+=pDomElement.offsetWidth;}
if(pDomElement.offsetParent)
{while(pDomElement.offsetParent)
{offsetLeft+=pDomElement.offsetLeft;pDomElement=pDomElement.offsetParent;}}
else if(pDomElement.x)
{offsetLeft+=pDomElement.x;}
return offsetLeft;}
function GetY(pDomElement,pAddHeight)
{var offsetTop=0;if(IsValidInstance(pAddHeight)&&pAddHeight==true){if(pDomElement.offsetHeight)
offsetTop+=pDomElement.offsetHeight;}
if(pDomElement.offsetParent)
{while(pDomElement.offsetParent)
{offsetTop+=pDomElement.offsetTop;pDomElement=pDomElement.offsetParent;}}
else if(pDomElement.y)
{offsetTop+=pDomElement.y;}
return offsetTop;}
Array.prototype.contains=function(value){for(var i=0;i<this.length;i++){if(this==value)return true;}
return false;}
function dalert(pString){if(DEBUG_ENABLED)
alert(pString);}
function dstatus(pString){if(DEBUG_ENABLED)
window.status=pString;}
function KeyUp(e)
{if(!e)var e=window.event;if(e.keyCode)code=e.keyCode;else if(e.which)code=e.which;switch(code)
{case 16:__special__shift=true;break;case 17:__special__ctrl=true;break;case 18:__special__alt=true;break;case 19:__special__pause=true;break;case 32:__special__space=true;break;case 37:__special__arrow_left=true;break;case 38:__special__arrow_up=true;break;case 39:__special__arrow_right=true;break;case 40:__special__arrow_down=true;break;}
specialKeyComboCheck();window.setTimeout("clearSpecialCommandKeys()",2000);}
function specialKeyComboCheck(){jsDebugFlagKeyCheck();if(DEBUG_ENABLED){openDebugWindowKeyCheck();traceKeyCheck();jsAjaxDebugFlagKeyCheck();goToAdminPageCheck();}}
function jsDebugFlagKeyCheck(){if(__special__shift&&__special__alt&&__special__ctrl&&__special__arrow_up){DEBUG_ENABLED=!DEBUG_ENABLED;}
if(DEBUG_ENABLED){window.status="Javascript debugging has been turned ON.";}else{}}
function openDebugWindowKeyCheck(){if(__special__shift&&__special__alt&&__special__ctrl&&__special__arrow_right){ShowClientCacheReport();}}
function jsAjaxDebugFlagKeyCheck(){if(__special__shift&&__special__alt&&__special__ctrl&&__special__arrow_left){ShowAjaxHistory();}}
function traceKeyCheck(){if(__special__shift&&__special__alt&&__special__ctrl&&__special__arrow_down){var currentUrl=window.location.href;if(currentUrl.indexOf("trace=true")!=-1){window.location.href=window.location.href;}else{if(currentUrl.indexOf("?")!=-1){window.location.href=window.location.href+"&trace=true";}else{window.location.href=window.location.href+"?trace=true";}}}}
function goToAdminPageCheck(){if(__special__shift&&__special__alt&&__special__ctrl&&__special__space){goTo("AdminDefault.aspx");}}
function clearSpecialCommandKeys(){__special__shift=false;__special__alt=false;__special__ctrl=false;__special__arrow_up=false;__special__arrow_down=false;__special__arrow_left=false;__special__arrow_right=false;__special__pause=false;__special__space=false;}
function GetWindowHeight(){var h;if(window.innerHeight)
h=window.innerHeight;else if(document.documentElement&&document.documentElement.clientHeight)
h=document.documentElement.clientHeight;else if(document.body)
h=document.body.clientHeight;return h;}
function GetWindowWidth(){var w,theHeight;if(window.innerWidth)
w=window.innerWidth;else if(document.documentElement&&document.documentElement.clientWidth)
w=document.documentElement.clientWidth;else if(document.body)
w=document.body.clientWidth;return w;}
function blinkTitle(){if(!window.oldtitle)window.oldtitle=document.title;if(document.title=='*'){document.title=window.oldtitle;}else{document.title='*';}}
function startBlinkTitle(pIntervalMs,pDurationMs){window.blinkinterval=setInterval(blinkTitle,pIntervalMs);setTimeout(stopBlinkTitle,pDurationMs);}
function stopBlinkTitle(){clearInterval(window.blinkinterval);document.title=window.oldtitle;}
function getFunctionName(theFunction){if(theFunction.name){return theFunction.name;}
var definition=theFunction.toString();var name=definition.substring(definition.indexOf('function')+8,definition.indexOf('('));if(name)
return name;return"anonymous";}
function getSignature(theFunction){var signature=getFunctionName(theFunction);signature+="(";if(theFunction.arguments!==undefined&&theFunction.arguments.length!==undefined){for(var x=0;x<theFunction.arguments.length;x++){var nextArgument=theFunction.arguments[x];if(nextArgument==null||(!nextArgument.substring))
continue;if(nextArgument.length>30)
nextArgument=nextArgument.substring(0,30)+"...";signature+="'"+nextArgument+"'";if(x<theFunction.arguments.length-1)
signature+=", ";}}
signature+=")";return signature;}
function getStackTrace(startingPoint){var stackTraceMessage="";var nextCaller=startingPoint;while(nextCaller){stackTraceMessage+=getSignature(nextCaller)+"<br>";nextCaller=nextCaller.caller;}
stackTraceMessage+="<br>";return stackTraceMessage;}