﻿function getXmlVal(tagName,xmlString){if(tagName.length==0||xmlString.length==0)return "";var reducedXml=getXml(tagName,xmlString),shortenedTagName=tagName,lastSlashIndex=shortenedTagName.indexOf("/");while(lastSlashIndex>=0){lastSlashIndex=shortenedTagName.indexOf("/");shortenedTagName=shortenedTagName.substring(lastSlashIndex+1)}var openTag="<"+shortenedTagName,closeTag="</"+shortenedTagName+">",startIndex=reducedXml.indexOf(openTag);if(startIndex>=0){reducedXml=reducedXml.substring(startIndex+openTag.length);startIndex=reducedXml.indexOf(">");if(startIndex>=0)reducedXml=reducedXml.substring(startIndex+1)}var endIndex=reducedXml.indexOf(closeTag);if(endIndex>=0)reducedXml=reducedXml.substring(0,endIndex);return reducedXml}function getXml(tagName,xmlString){var slashPosition=tagName.indexOf("/");if(slashPosition==0){tagName=tagName.substring(1);slashPosition=tagName.indexOf("/")}if(slashPosition==tagName.length-1){tagName=tagName.substring(0,tagName.length-1);slashPosition=tagName.indexOf("/")}if(slashPosition>0){var newTagName=tagName.substring(slashPosition),newXmlString=getXml(tagName.substring(0,slashPosition),xmlString);return getXml(newTagName,newXmlString)}else{var returnVal;if(tagName.indexOf("@")==0){var attrLabel=tagName.substring(1)+'="',attrIndex=xmlString.indexOf(attrLabel);if(attrIndex>=0)xmlString=xmlString.substring(attrIndex+attrLabel.length);else return "";var endIndex=xmlString.indexOf('"');if(endIndex>=0)xmlString=xmlString.substring(0,endIndex);else return "";returnVal=xmlString}else{var openTag="<"+tagName,closeTag="</"+tagName+">",closeTag2="/>",startIndex=xmlString.indexOf(openTag);if(startIndex<0)return "";xmlString=xmlString.substring(startIndex);var endIndex=xmlString.indexOf(closeTag),endIndex2=xmlString.indexOf(closeTag2);if(endIndex<0){endIndex=endIndex2;closeTag=closeTag2}if(endIndex>=0)return xmlString.substring(0,endIndex+closeTag.length);else return ""}return returnVal}}function htmlDecode(input){input=input.replace(/&lt;/g,"<");return input.replace(/&gt;/g,">")}