function GetParentByTagName(parentTagName,childElementObj){var parent=childElementObj.parentNode;while(parent.tagName.toLowerCase()!==parentTagName.toLowerCase()){parent=parent.parentNode;}return parent;}function getElementsByClassName(oElm,strTagName,strClassName){var i;var arrElements=(strTagName==="*"&&oElm.all)?oElm.all:oElm.getElementsByTagName(strTagName);var arrReturnElements=[];strClassName=strClassName.replace(/\-/g,"\\-");var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");var oElement;for(i=0;i<arrElements.length;i++){oElement=arrElements[i];if(oRegExp.test(oElement.className)){arrReturnElements.push(oElement);}}return(arrReturnElements);}function TreeviewCheckUncheckAll(treeViewId,status){var i;var treeView=document.getElementById(treeViewId);var checkBoxes=treeView.getElementsByTagName("input");for(i=0;i<checkBoxes.length;i++){checkBoxes[i].checked=status;}}function TreeSingleCheck(evt){var i;var src=(window.event)?window.event.srcElement:evt.target;var isChkBoxClick=(src.tagName.toLowerCase()==="input"&&src.type==="checkbox");if(isChkBoxClick){var treeView=GetParentByTagName("div",src);while(treeView.id.indexOf("Nodes")!==-1){treeView=GetParentByTagName("div",treeView);}var checkBoxes=treeView.getElementsByTagName("input");for(i=0;i<checkBoxes.length;i++){if(checkBoxes[i]===src){if(checkBoxes[i].checked===true){checkBoxes[i].checked=false;}else{checkBoxes[i].checked=true;}}else{checkBoxes[i].checked=false;}}}src.checked=!src.checked;}function CheckUncheckChildren(childContainer,check){var i;var childChkBoxes=childContainer.getElementsByTagName("input");var childChkBoxCount=childChkBoxes.length;for(i=0;i<childChkBoxCount;i++){childChkBoxes[i].checked=check;}}function AreAllSiblingsChecked(chkBox){var i;var parentDiv=GetParentByTagName("div",chkBox);var childCount=parentDiv.childNodes.length;for(i=0;i<childCount;i++){if(parentDiv.childNodes[i].nodeType===1){if(parentDiv.childNodes[i].tagName.toLowerCase()==="table"){var prevChkBox=parentDiv.childNodes[i].getElementsByTagName("input")[0];if(!prevChkBox.checked){return false;}}}}return true;}function CheckUncheckParents(srcChild,check){var parentDiv=GetParentByTagName("div",srcChild);var parentNodeTable=parentDiv.previousSibling;if(parentNodeTable){var checkUncheckSwitch;if(check){var isAllSiblingsChecked=AreAllSiblingsChecked(srcChild);if(isAllSiblingsChecked){checkUncheckSwitch=true;}else{return;}}else{checkUncheckSwitch=false;}var inpElemsInParentTable=parentNodeTable.getElementsByTagName("input");if(inpElemsInParentTable.length>0){var parentNodeChkBox=inpElemsInParentTable[0];parentNodeChkBox.checked=checkUncheckSwitch;CheckUncheckParents(parentNodeChkBox,checkUncheckSwitch);}}}function CheckChildren(childContainer,source){var i;var childChkBoxes=childContainer.getElementsByTagName("input");var childChkBoxCount=childChkBoxes.length;for(i=0;i<childChkBoxCount;i++){if(source!==childChkBoxes[i]){childChkBoxes[i].checked=false;}else{childChkBoxes[i].checked=!source.check;}}}function CheckParents(srcChild,source){var parentDiv=GetParentByTagName("div",srcChild);var parentNodeTable=parentDiv.previousSibling;if(parentNodeTable){var inpElemsInParentTable=parentNodeTable.getElementsByTagName("input");if(inpElemsInParentTable.length>0){var parentNodeChkBox=inpElemsInParentTable[0];if(source!==parentNodeChkBox){parentNodeChkBox.checked=false;}else{parentNodeChkBox.checked=!source.check;}CheckUncheckParents(parentNodeChkBox,source);}}}function CheckParentChildNodes(evt){var src=(window.event)?window.event.srcElement:evt.target;var isChkBoxClick=(src.tagName.toLowerCase()==="input"&&src.type==="checkbox");if(isChkBoxClick){var parentTable=GetParentByTagName("table",src);var nxtSibling=parentTable.nextSibling;if(nxtSibling&&nxtSibling.nodeType===1){if(nxtSibling.tagName.toLowerCase()==="div"){CheckUncheckChildren(parentTable.nextSibling,src.checked);}}CheckUncheckParents(src,src.checked);}}function TreeviewExpandCollapseAll(treeViewId,expandAll){var i;var displayState=(expandAll===true?"none":"block");var treeView=document.getElementById(treeViewId);if(treeView){var treeLinks=treeView.getElementsByTagName("a");var nodeCount=treeLinks.length;for(i=0;i<nodeCount;i++){if(treeLinks[i].firstChild.tagName){if(treeLinks[i].firstChild.tagName.toLowerCase()==="img"){var currentToggleLink=treeLinks[i];var childContainer=GetParentByTagName("table",currentToggleLink).nextSibling;if(childContainer.style.display===displayState){eval(currentToggleLink.href);}}}}}}function DoPostBack(evt){var o=(window.event)?window.event.srcElement:evt.target;if(o.tagName==="INPUT"&&o.type==="checkbox"){__doPostBack("","");}}function getObj(name){if(document.getElementById){this.obj=document.getElementById(name);if(this.obj){this.style=document.getElementById(name).style;}}else if(document.all){this.obj=document.all[name];if(this.obj){this.style=document.all[name].style;}}}function ToggleObject(objname){var x=new getObj(objname);if(x&&x.style){if(x.style.display==='block'){x.style.display='none';}else{x.style.display='block';}}}function ShowObject(objname){var x=new getObj(objname);if(x&&x.style){x.style.display='block';}}function HideObject(objname){var x=new getObj(objname);if(x&&x.style){x.style.display='none';}}function ToggleHTMLElements(strTagName,strClassName){var i;var arrReturnElements=[];arrReturnElements=getElementsByClassName(document,strTagName,strClassName);for(i=0;i<arrReturnElements.length;i++){if(arrReturnElements[i].style.display==="block"){arrReturnElements[i].style.display="none";}else{arrReturnElements[i].style.display="block";}}}function OpenWin(file,W,H){var X=(window.screen.availWidth-W-30);var Y=(window.screen.availHeight-H)/2;var features="WIDTH="+W+",HEIGHT="+H+",screenX="+X+",screenY="+Y+",left="+X+",top="+Y+"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no";var PreviewWindow=window.open(file,"PreviewWindow",features);}function CheckStringSmaller(strValue,MaxCharacters){return(strValue.length<=MaxCharacters);}function validateURL(strURL){var pattern=new RegExp();pattern.compile("^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&amp;%\$#\=~])*[^\.\,\)\(\s]$");return(!pattern.test(strURL));}function getChildNodes(elm){var i;if(elm.nodeName!=="INPUT"){if(elm.hasChildNodes()){var ch=elm.childNodes;for(i=0;i<ch.length;i++){getChildNodes(ch[i]);}}}else{elm.checked=false;}}function DisableEnableForm(){var x;var numberForms=document.forms.length;var formIndex;for(formIndex=0;formIndex<numberForms;formIndex++){for(x=0;x<document.forms[formIndex].length;x++){var formElement=document.forms[formIndex].elements[x];if(formElement){formElement.disabled=true;}}}}var Encoder={EncodeType:"entity",isEmpty:function(val){if(val){return((val===null)||val.length===0||/^\s+$/.test(val));}else{return true;}},HTML2Numerical:function(s){var arr1=["&nbsp;","&iexcl;","&cent;","&pound;","&curren;","&yen;","&brvbar;","&sect;","&uml;","&copy;","&ordf;","&laquo;","&not;","&shy;","&reg;","&macr;","&deg;","&plusmn;","&sup2;","&sup3;","&acute;","&micro;","&para;","&middot;","&cedil;","&sup1;","&ordm;","&raquo;","&frac14;","&frac12;","&frac34;","&iquest;","&agrave;","&aacute;","&acirc;","&atilde;","&Auml;","&aring;","&aelig;","&ccedil;","&egrave;","&eacute;","&ecirc;","&euml;","&igrave;","&iacute;","&icirc;","&iuml;","&eth;","&ntilde;","&ograve;","&oacute;","&ocirc;","&otilde;","&Ouml;","&times;","&oslash;","&ugrave;","&uacute;","&ucirc;","&Uuml;","&yacute;","&thorn;","&szlig;","&agrave;","&aacute;","&acirc;","&atilde;","&auml;","&aring;","&aelig;","&ccedil;","&egrave;","&eacute;","&ecirc;","&euml;","&igrave;","&iacute;","&icirc;","&iuml;","&eth;","&ntilde;","&ograve;","&oacute;","&ocirc;","&otilde;","&ouml;","&divide;","&Oslash;","&ugrave;","&uacute;","&ucirc;","&uuml;","&yacute;","&thorn;","&yuml;","&quot;","&amp;","&lt;","&gt;","&oelig;","&oelig;","&scaron;","&scaron;","&yuml;","&circ;","&tilde;","&ensp;","&emsp;","&thinsp;","&zwnj;","&zwj;","&lrm;","&rlm;","&ndash;","&mdash;","&lsquo;","&rsquo;","&sbquo;","&ldquo;","&rdquo;","&bdquo;","&dagger;","&dagger;","&permil;","&lsaquo;","&rsaquo;","&euro;","&fnof;","&alpha;","&beta;","&gamma;","&delta;","&epsilon;","&zeta;","&eta;","&theta;","&iota;","&kappa;","&lambda;","&mu;","&nu;","&xi;","&omicron;","&pi;","&rho;","&sigma;","&tau;","&upsilon;","&phi;","&chi;","&psi;","&omega;","&alpha;","&beta;","&gamma;","&delta;","&epsilon;","&zeta;","&eta;","&theta;","&iota;","&kappa;","&lambda;","&mu;","&nu;","&xi;","&omicron;","&pi;","&rho;","&sigmaf;","&sigma;","&tau;","&upsilon;","&phi;","&chi;","&psi;","&omega;","&thetasym;","&upsih;","&piv;","&bull;","&hellip;","&prime;","&prime;","&oline;","&frasl;","&weierp;","&image;","&real;","&trade;","&alefsym;","&larr;","&uarr;","&rarr;","&darr;","&harr;","&crarr;","&larr;","&uarr;","&rarr;","&darr;","&harr;","&forall;","&part;","&exist;","&empty;","&nabla;","&isin;","&notin;","&ni;","&prod;","&sum;","&minus;","&lowast;","&radic;","&prop;","&infin;","&ang;","&and;","&or;","&cap;","&cup;","&int;","&there4;","&sim;","&cong;","&asymp;","&ne;","&equiv;","&le;","&ge;","&sub;","&sup;","&nsub;","&sube;","&supe;","&oplus;","&otimes;","&perp;","&sdot;","&lceil;","&rceil;","&lfloor;","&rfloor;","&lang;","&rang;","&loz;","&spades;","&clubs;","&hearts;","&diams;"];var arr2=["&#160;","&#161;","&#162;","&#163;","&#164;","&#165;","&#166;","&#167;","&#168;","&#169;","&#170;","&#171;","&#172;","&#173;","&#174;","&#175;","&#176;","&#177;","&#178;","&#179;","&#180;","&#181;","&#182;","&#183;","&#184;","&#185;","&#186;","&#187;","&#188;","&#189;","&#190;","&#191;","&#192;","&#193;","&#194;","&#195;","&#196;","&#197;","&#198;","&#199;","&#200;","&#201;","&#202;","&#203;","&#204;","&#205;","&#206;","&#207;","&#208;","&#209;","&#210;","&#211;","&#212;","&#213;","&#214;","&#215;","&#216;","&#217;","&#218;","&#219;","&#220;","&#221;","&#222;","&#223;","&#224;","&#225;","&#226;","&#227;","&#228;","&#229;","&#230;","&#231;","&#232;","&#233;","&#234;","&#235;","&#236;","&#237;","&#238;","&#239;","&#240;","&#241;","&#242;","&#243;","&#244;","&#245;","&#246;","&#247;","&#248;","&#249;","&#250;","&#251;","&#252;","&#253;","&#254;","&#255;","&#34;","&#38;","&#60;","&#62;","&#338;","&#339;","&#352;","&#353;","&#376;","&#710;","&#732;","&#8194;","&#8195;","&#8201;","&#8204;","&#8205;","&#8206;","&#8207;","&#8211;","&#8212;","&#8216;","&#8217;","&#8218;","&#8220;","&#8221;","&#8222;","&#8224;","&#8225;","&#8240;","&#8249;","&#8250;","&#8364;","&#402;","&#913;","&#914;","&#915;","&#916;","&#917;","&#918;","&#919;","&#920;","&#921;","&#922;","&#923;","&#924;","&#925;","&#926;","&#927;","&#928;","&#929;","&#931;","&#932;","&#933;","&#934;","&#935;","&#936;","&#937;","&#945;","&#946;","&#947;","&#948;","&#949;","&#950;","&#951;","&#952;","&#953;","&#954;","&#955;","&#956;","&#957;","&#958;","&#959;","&#960;","&#961;","&#962;","&#963;","&#964;","&#965;","&#966;","&#967;","&#968;","&#969;","&#977;","&#978;","&#982;","&#8226;","&#8230;","&#8242;","&#8243;","&#8254;","&#8260;","&#8472;","&#8465;","&#8476;","&#8482;","&#8501;","&#8592;","&#8593;","&#8594;","&#8595;","&#8596;","&#8629;","&#8656;","&#8657;","&#8658;","&#8659;","&#8660;","&#8704;","&#8706;","&#8707;","&#8709;","&#8711;","&#8712;","&#8713;","&#8715;","&#8719;","&#8721;","&#8722;","&#8727;","&#8730;","&#8733;","&#8734;","&#8736;","&#8743;","&#8744;","&#8745;","&#8746;","&#8747;","&#8756;","&#8764;","&#8773;","&#8776;","&#8800;","&#8801;","&#8804;","&#8805;","&#8834;","&#8835;","&#8836;","&#8838;","&#8839;","&#8853;","&#8855;","&#8869;","&#8901;","&#8968;","&#8969;","&#8970;","&#8971;","&#9001;","&#9002;","&#9674;","&#9824;","&#9827;","&#9829;","&#9830;"];return this.swapArrayVals(s,arr1,arr2);},NumericalToHTML:function(s){var arr1=["&#160;","&#161;","&#162;","&#163;","&#164;","&#165;","&#166;","&#167;","&#168;","&#169;","&#170;","&#171;","&#172;","&#173;","&#174;","&#175;","&#176;","&#177;","&#178;","&#179;","&#180;","&#181;","&#182;","&#183;","&#184;","&#185;","&#186;","&#187;","&#188;","&#189;","&#190;","&#191;","&#192;","&#193;","&#194;","&#195;","&#196;","&#197;","&#198;","&#199;","&#200;","&#201;","&#202;","&#203;","&#204;","&#205;","&#206;","&#207;","&#208;","&#209;","&#210;","&#211;","&#212;","&#213;","&#214;","&#215;","&#216;","&#217;","&#218;","&#219;","&#220;","&#221;","&#222;","&#223;","&#224;","&#225;","&#226;","&#227;","&#228;","&#229;","&#230;","&#231;","&#232;","&#233;","&#234;","&#235;","&#236;","&#237;","&#238;","&#239;","&#240;","&#241;","&#242;","&#243;","&#244;","&#245;","&#246;","&#247;","&#248;","&#249;","&#250;","&#251;","&#252;","&#253;","&#254;","&#255;","&#34;","&#38;","&#60;","&#62;","&#338;","&#339;","&#352;","&#353;","&#376;","&#710;","&#732;","&#8194;","&#8195;","&#8201;","&#8204;","&#8205;","&#8206;","&#8207;","&#8211;","&#8212;","&#8216;","&#8217;","&#8218;","&#8220;","&#8221;","&#8222;","&#8224;","&#8225;","&#8240;","&#8249;","&#8250;","&#8364;","&#402;","&#913;","&#914;","&#915;","&#916;","&#917;","&#918;","&#919;","&#920;","&#921;","&#922;","&#923;","&#924;","&#925;","&#926;","&#927;","&#928;","&#929;","&#931;","&#932;","&#933;","&#934;","&#935;","&#936;","&#937;","&#945;","&#946;","&#947;","&#948;","&#949;","&#950;","&#951;","&#952;","&#953;","&#954;","&#955;","&#956;","&#957;","&#958;","&#959;","&#960;","&#961;","&#962;","&#963;","&#964;","&#965;","&#966;","&#967;","&#968;","&#969;","&#977;","&#978;","&#982;","&#8226;","&#8230;","&#8242;","&#8243;","&#8254;","&#8260;","&#8472;","&#8465;","&#8476;","&#8482;","&#8501;","&#8592;","&#8593;","&#8594;","&#8595;","&#8596;","&#8629;","&#8656;","&#8657;","&#8658;","&#8659;","&#8660;","&#8704;","&#8706;","&#8707;","&#8709;","&#8711;","&#8712;","&#8713;","&#8715;","&#8719;","&#8721;","&#8722;","&#8727;","&#8730;","&#8733;","&#8734;","&#8736;","&#8743;","&#8744;","&#8745;","&#8746;","&#8747;","&#8756;","&#8764;","&#8773;","&#8776;","&#8800;","&#8801;","&#8804;","&#8805;","&#8834;","&#8835;","&#8836;","&#8838;","&#8839;","&#8853;","&#8855;","&#8869;","&#8901;","&#8968;","&#8969;","&#8970;","&#8971;","&#9001;","&#9002;","&#9674;","&#9824;","&#9827;","&#9829;","&#9830;"];var arr2=["&nbsp;","&iexcl;","&cent;","&pound;","&curren;","&yen;","&brvbar;","&sect;","&uml;","&copy;","&ordf;","&laquo;","&not;","&shy;","&reg;","&macr;","&deg;","&plusmn;","&sup2;","&sup3;","&acute;","&micro;","&para;","&middot;","&cedil;","&sup1;","&ordm;","&raquo;","&frac14;","&frac12;","&frac34;","&iquest;","&agrave;","&aacute;","&acirc;","&atilde;","&Auml;","&aring;","&aelig;","&ccedil;","&egrave;","&eacute;","&ecirc;","&euml;","&igrave;","&iacute;","&icirc;","&iuml;","&eth;","&ntilde;","&ograve;","&oacute;","&ocirc;","&otilde;","&Ouml;","&times;","&oslash;","&ugrave;","&uacute;","&ucirc;","&Uuml;","&yacute;","&thorn;","&szlig;","&agrave;","&aacute;","&acirc;","&atilde;","&auml;","&aring;","&aelig;","&ccedil;","&egrave;","&eacute;","&ecirc;","&euml;","&igrave;","&iacute;","&icirc;","&iuml;","&eth;","&ntilde;","&ograve;","&oacute;","&ocirc;","&otilde;","&ouml;","&divide;","&Oslash;","&ugrave;","&uacute;","&ucirc;","&uuml;","&yacute;","&thorn;","&yuml;","&quot;","&amp;","&lt;","&gt;","&oelig;","&oelig;","&scaron;","&scaron;","&yuml;","&circ;","&tilde;","&ensp;","&emsp;","&thinsp;","&zwnj;","&zwj;","&lrm;","&rlm;","&ndash;","&mdash;","&lsquo;","&rsquo;","&sbquo;","&ldquo;","&rdquo;","&bdquo;","&dagger;","&dagger;","&permil;","&lsaquo;","&rsaquo;","&euro;","&fnof;","&alpha;","&beta;","&gamma;","&delta;","&epsilon;","&zeta;","&eta;","&theta;","&iota;","&kappa;","&lambda;","&mu;","&nu;","&xi;","&omicron;","&pi;","&rho;","&sigma;","&tau;","&upsilon;","&phi;","&chi;","&psi;","&omega;","&alpha;","&beta;","&gamma;","&delta;","&epsilon;","&zeta;","&eta;","&theta;","&iota;","&kappa;","&lambda;","&mu;","&nu;","&xi;","&omicron;","&pi;","&rho;","&sigmaf;","&sigma;","&tau;","&upsilon;","&phi;","&chi;","&psi;","&omega;","&thetasym;","&upsih;","&piv;","&bull;","&hellip;","&prime;","&prime;","&oline;","&frasl;","&weierp;","&image;","&real;","&trade;","&alefsym;","&larr;","&uarr;","&rarr;","&darr;","&harr;","&crarr;","&larr;","&uarr;","&rarr;","&darr;","&harr;","&forall;","&part;","&exist;","&empty;","&nabla;","&isin;","&notin;","&ni;","&prod;","&sum;","&minus;","&lowast;","&radic;","&prop;","&infin;","&ang;","&and;","&or;","&cap;","&cup;","&int;","&there4;","&sim;","&cong;","&asymp;","&ne;","&equiv;","&le;","&ge;","&sub;","&sup;","&nsub;","&sube;","&supe;","&oplus;","&otimes;","&perp;","&sdot;","&lceil;","&rceil;","&lfloor;","&rfloor;","&lang;","&rang;","&loz;","&spades;","&clubs;","&hearts;","&diams;"];return this.swapArrayVals(s,arr1,arr2);},numEncode:function(s){var i;if(this.isEmpty(s)){return"";}var e="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(c<" "||c>"~"){c="&#"+c.charCodeAt()+";";}e+=c;}return e;},htmlDecode:function(s){var c,m,d=s;var x;if(this.isEmpty(d)){return"";}d=this.HTML2Numerical(d);var arr=d.match(/&#[0-9]{1,5};/g);if(arr!==null){for(x=0;x<arr.length;x++){m=arr[x];c=m.substring(2,m.length-1);if(c>=-32768&&c<=65535){d=d.replace(m,String.fromCharCode(c));}else{d=d.replace(m,"");}}}return d;},htmlEncode:function(s,dbl){if(this.isEmpty(s)){return"";}dbl=dbl|false;if(dbl){if(this.EncodeType==="numerical"){s=s.replace(/&/g,"&#38;");}else{s=s.replace(/&/g,"&amp;");}}s=this.XSSEncode(s,false);if(this.EncodeType==="numerical"||!dbl){s=this.HTML2Numerical(s);}s=this.numEncode(s);if(!dbl){s=s.replace(/&#/g,"##AMPHASH##");if(this.EncodeType==="numerical"){s=s.replace(/&/g,"&#38;");}else{s=s.replace(/&/g,"&amp;");}s=s.replace(/##AMPHASH##/g,"&#");}s=s.replace(/&#\d*([^\d;]|$)/g,"$1");if(!dbl){s=this.correctEncoding(s);}if(this.EncodeType==="entity"){s=this.NumericalToHTML(s);}return s;},XSSEncode:function(s,en){if(!this.isEmpty(s)){en=en||true;if(en){s=s.replace(/\'/g,"&#39;");s=s.replace(/\"/g,"&quot;");s=s.replace(/</g,"&lt;");s=s.replace(/>/g,"&gt;");}else{s=s.replace(/\'/g,"&#39;");s=s.replace(/\"/g,"&#34;");s=s.replace(/</g,"&#60;");s=s.replace(/>/g,"&#62;");}return s;}else{return"";}},hasEncoded:function(s){if(/&#[0-9]{1,5};/g.test(s)){return true;}else if(/&[A-Z]{2,6};/gi.test(s)){return true;}else{return false;}},stripUnicode:function(s){return s.replace(/[^\x20-\x7E]/g,"");},correctEncoding:function(s){return s.replace(/(&amp;)(amp;)+/,"$1");},swapArrayVals:function(s,arr1,arr2){var x;if(this.isEmpty(s)){return"";}var re;if(arr1&&arr2){if(arr1.length===arr2.length){for(x=0,i=arr1.length;x<i;x++){re=new RegExp(arr1[x],'g');s=s.replace(re,arr2[x]);}}}return s;},inArray:function(item,arr){var i;for(i=0,x=arr.length;i<x;i++){if(arr[i]===item){return i;}}return-1;}};function getTagFromIdentifierAndTitle(tagName,identifier,title){var i;var len=identifier.length;var tags=document.getElementsByTagName(tagName);for(i=0;i<tags.length;i++){var tempString=tags[i].id;if(tags[i].title===title&&(identifier===""||tempString.indexOf(identifier)===tempString.length-len)){return tags[i];}}return null;}function moveNod(oldElement,newElement,newAsClone,optionalWhere){if(typeof oldElement==="string"){oldElement=document.getElementById(oldElement);}if(typeof newElement==="string"){newElement=document.getElementById(newElement);}if(!oldElement||!newElement){return null;}var optionalWhereWasPassedAsNode=(typeof optionalWhere==="object"&&optionalWhere)?true:false;var removed=(!newAsClone)?newElement.parentNode.removeChild(newElement):newElement.cloneNode(true);optionalWhere=(optionalWhere==="")?null:optionalWhere;if(!isNaN(parseFloat(optionalWhere))){optionalWhere=parseFloat(optionalWhere);if(optionalWhere<0||optionalWhere>=oldElement.childNodes.length){optionalWhere=null;}else{optionalWhere=oldElement.childNodes[optionalWhere];}}if(typeof optionalWhere!=="undefined"&&typeof optionalWhere!=="object"){optionalWhere=null;}if(optionalWhereWasPassedAsNode){var optionalWhereBelongsTo_oldElement=false;var optionalWhere2=optionalWhere;while(optionalWhere2.parentNode){optionalWhere2=optionalWhere2.parentNode;if(optionalWhere2===oldElement){optionalWhereBelongsTo_oldElement=true;break;}}if(!optionalWhereBelongsTo_oldElement){optionalWhere=null;}}return(typeof optionalWhere==="undefined")?oldElement.parentNode.replaceChild(removed,oldElement):(optionalWhere===null)?oldElement.appendChild(removed):oldElement.insertBefore(removed,optionalWhere);}function writeErrorMessage(parentObj,errorID,errorMessage){var ErrorElement=document.getElementById(errorID);if(ErrorElement){ShowObject(errorID);}else{if(!parentObj){alert(errorMessage);}else{var TableNode=parentObj;var td=document.createElement('td');var dv=document.createElement('div');dv.className='ms-formvalidation';dv.id=errorID;dv.style.color='red';dv.appendChild(document.createTextNode(errorMessage));td.appendChild(dv);while(TableNode.nodeName!=="TD"){TableNode=TableNode.parentNode;}TableNode.parentNode.appendChild(td);}}}function removeErrorMessage(parentObj,errorID){var ErrorElement=document.getElementById(errorID);if(ErrorElement){HideObject(errorID);}}
