/* (c) LoopNet XML Version 2.8 */
LNJS.__xml=true;LNJS.Xml=Class.create();LNJS.Xml.prototype=(new LNJS.Base()).extend({initialize:function(initDoc){this.__className="LNJS.Xml";}});LNJS.Xml.PARSED_OK="Document contains no parsing errors";LNJS.Xml.PARSED_EMPTY="Document is empty";LNJS.Xml.PARSED_UNKNOWN_ERROR="Not well-formed or other error";LNJS.Xml.IS_ENABLED_TRANSFORM_NODE=false;var _LNXML_iNsCounter=0;var _LNXML_IEPREFIX4XSLPARAM="";var _LNXML_HAS_DOM_IMPLEMENTATION=document.implementation&&true;var _LNXML_HAS_DOM_CREATE_DOCUMENT=_LNXML_HAS_DOM_IMPLEMENTATION&&document.implementation.createDocument;var _LNXML_HAS_DOM_FEATURE=_LNXML_HAS_DOM_IMPLEMENTATION&&document.implementation.hasFeature;var _LNXML_IS_MOZ=_LNXML_HAS_DOM_CREATE_DOCUMENT&&_LNXML_HAS_DOM_FEATURE;var _LNXML_IS_SAFARI=navigator.userAgent.toLowerCase().indexOf("safari")!=-1||navigator.userAgent.toLowerCase().indexOf("konqueror")!=-1;var _LNXML_IS_SAFARI_OLD=_LNXML_IS_SAFARI&&parseInt((navigator.userAgent.match(/AppleWebKit\/(\d+)/)||{})[1])<420;var _LNXML_IS_IE=document.all&&window.ActiveXObject&&navigator.userAgent.toLowerCase().indexOf("msie")>-1&&navigator.userAgent.toLowerCase().indexOf("opera")==-1;var _LNXML_IS_OPERA=navigator.userAgent.toLowerCase().indexOf("opera")!=-1;if(!window.Node||!Node.ELEMENT_NODE){Node={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12};};if(_LNXML_IS_SAFARI_OLD){HTMLHtmlElement=document.createElement("html").constructor;Node=HTMLElement={};HTMLElement.prototype=HTMLHtmlElement.__proto__.__proto__;HTMLDocument=Document=document.constructor;var x=new DOMParser();XMLDocument=x.constructor;Element=x.parseFromString("<Single />","text/xml").documentElement.constructor;x=null;};if(typeof XMLDocument=="undefined"&&typeof Document!="undefined"){XMLDocument=Document;}if(_LNXML_IS_IE){_LNXML_IEPREFIX4XSLPARAM="xsl:";var _LNXML_DOM_PROGID="";var _LNXML_XMLHTTP_PROGID="";var _LNXML_DOM_XMLWRITER="";LNJS.Xml.pickRecentProgID=function(idList){var bFound=false,e;for(var i=0;i<idList.length&&!bFound;i++){try{var oDoc=new ActiveXObject(idList[i]);var o2Store=idList[i];bFound=true;}catch(objException){e=objException;};};if(!bFound){throw"Could not retrieve a valid progID of Class: "+idList[idList.length-1]+". (original exception: "+e+")";};idList=null;return o2Store;};_LNXML_DOM_PROGID=null;_LNXML_THREADEDDOM_PROGID=null;_LNXML_XSLTEMPLATE_PROGID=null;_LNXML_XMLHTTP_PROGID=null;if(!window.XMLHttpRequest){XMLHttpRequest=function(){if(!_LNXML_XMLHTTP_PROGID){_LNXML_XMLHTTP_PROGID=LNJS.Xml.pickRecentProgID(["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],[["XMLHTTP",4]]);};return new ActiveXObject(_LNXML_XMLHTTP_PROGID);};};LNJS.Xml.getDomDocument=function(sUri,sName){if(!_LNXML_DOM_PROGID){_LNXML_DOM_PROGID=LNJS.Xml.pickRecentProgID(["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"],[["SELECT_NODES",2],["TRANSFORM_NODE",2]]);};var oDoc=new ActiveXObject(_LNXML_DOM_PROGID);if(sName){var prefix="";if(sUri){if(sName.indexOf(":")>1){prefix=sName.substring(0,sName.indexOf(":"));sName=sName.substring(sName.indexOf(":")+1);}else{prefix="a"+(_LNXML_iNsCounter++);};};if(sUri){oDoc.loadXML('<'+prefix+':'+sName+" xmlns:"+prefix+"=\""+sUri+"\""+" />");}else{oDoc.loadXML('<'+sName+" />");};};return oDoc;};LNJS.Xml.getParseErrorText=function(oDoc){var parseErrorText=LNJS.Xml.PARSED_OK;if(oDoc&&oDoc.parseError&&oDoc.parseError.errorCode&&oDoc.parseError.errorCode!=0){parseErrorText="XML Parsing Error: "+oDoc.parseError.reason+"\nLocation: "+oDoc.parseError.url+"\nLine Number "+oDoc.parseError.line+", Column "+oDoc.parseError.linepos+":\n"+oDoc.parseError.srcText+"\n";for(var i=0;i<oDoc.parseError.linepos;i++){parseErrorText+="-";};parseErrorText+="^\n";}else if(oDoc.documentElement==null){parseErrorText=LNJS.Xml.PARSED_EMPTY;};return parseErrorText;};LNJS.Xml.setXpathNamespaces=function(oDoc,sNsSet){oDoc.setProperty("SelectionLanguage","XPath");oDoc.setProperty("SelectionNamespaces",sNsSet);};XSLTProcessor=function(){if(!_LNXML_XSLTEMPLATE_PROGID){_LNXML_XSLTEMPLATE_PROGID=LNJS.Xml.pickRecentProgID(["Msxml2.XSLTemplate.6.0","Msxml2.XSLTemplate.4.0","MSXML2.XSLTemplate.3.0"],[["XSLTPROC",2]]);};this.template=new ActiveXObject(_LNXML_XSLTEMPLATE_PROGID);this.processor=null;};XSLTProcessor.prototype.importStylesheet=function(xslDoc){if(!_LNXML_THREADEDDOM_PROGID){_LNXML_THREADEDDOM_PROGID=LNJS.Xml.pickRecentProgID(["Msxml2.FreeThreadedDOMDocument.6.0","MSXML2.FreeThreadedDOMDocument.4.0","MSXML2.FreeThreadedDOMDocument.3.0"]);};xslDoc.setProperty("SelectionLanguage","XPath");xslDoc.setProperty("SelectionNamespaces","xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");var converted=new ActiveXObject(_LNXML_THREADEDDOM_PROGID);try{converted.resolveExternals=true;converted.setProperty("AllowDocumentFunction",true);}catch(e){};if(xslDoc.url&&xslDoc.selectSingleNode("//xsl:*[local-name() = 'import' or local-name() = 'include']")!=null){converted.async=false;converted.load(xslDoc.url);}else{converted.loadXML(xslDoc.xml);};converted.setProperty("SelectionNamespaces","xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");var output=converted.selectSingleNode("//xsl:output");this.outputMethod=output?output.getAttribute("method"):"html";this.template.stylesheet=converted;this.processor=this.template.createProcessor();this.paramsSet=[];};XSLTProcessor.prototype.transformToDocument=function(sourceDoc){if(_LNXML_THREADEDDOM_PROGID){this.processor.input=sourceDoc;var outDoc=new ActiveXObject(_LNXML_DOM_PROGID);this.processor.output=outDoc;this.processor.transform();return outDoc;}else{if(!_LNXML_DOM_XMLWRITER){_LNXML_DOM_XMLWRITER=LNJS.Xml.pickRecentProgID(["Msxml2.MXXMLWriter.6.0","Msxml2.MXXMLWriter.3.0","MSXML2.MXXMLWriter","MSXML.MXXMLWriter","Microsoft.XMLDOM"]);};this.processor.input=sourceDoc;var outDoc=new ActiveXObject(_LNXML_DOM_XMLWRITER);this.processor.output=outDoc;this.processor.transform();var oDoc=new ActiveXObject(_LNXML_DOM_PROGID);oDoc.loadXML(outDoc.output+"");return oDoc;};};XSLTProcessor.prototype.transformToFragment=function(sourceDoc,ownerDoc){this.processor.input=sourceDoc;this.processor.transform();var s=this.processor.output;var f=ownerDoc.createDocumentFragment();if(this.outputMethod=='text'){f.appendChild(ownerDoc.createTextNode(s));}else if(ownerDoc.body&&ownerDoc.body.innerHTML){var container=ownerDoc.createElement('div');container.innerHTML=s;while(container.hasChildNodes()){f.appendChild(container.firstChild);}}else{var oDoc=new ActiveXObject(_LNXML_DOM_PROGID);if(s.substring(0,5)=='<?xml'){s=s.substring(s.indexOf('?>')+2);}var xml=''.concat('<my>',s,'</my>');oDoc.loadXML(xml);var container=oDoc.documentElement;while(container.hasChildNodes()){f.appendChild(container.firstChild);}}return f;};XSLTProcessor.prototype.setParameter=function(nsURI,name,value){value=value?value:"";if(nsURI){this.processor.addParameter(name,value,nsURI);}else{this.processor.addParameter(name,value);};nsURI=""+(nsURI||"");if(!this.paramsSet[nsURI]){this.paramsSet[nsURI]=new Array();};this.paramsSet[nsURI][name]=value;};XSLTProcessor.prototype.getParameter=function(nsURI,name){nsURI=""+(nsURI||"");if(this.paramsSet[nsURI]&&this.paramsSet[nsURI][name]){return this.paramsSet[nsURI][name];}else{return null;};};XSLTProcessor.prototype.clearParameters=function(){for(var nsURI in this.paramsSet){for(var name in this.paramsSet[nsURI]){if(nsURI!=""){this.processor.addParameter(name,"",nsURI);}else{this.processor.addParameter(name,"");};};};this.paramsSet=new Array();};}else{if(_LNXML_HAS_DOM_CREATE_DOCUMENT){LNJS.reqcore('xpath');LNJS.Xml.__handleLoad__=function(oDoc){LNJS.Xml.__setReadyState__(oDoc,4);};_LNXML_XMLDocument_onload=function(){LNJS.Xml.__handleLoad__(this);};LNJS.Xml.__setReadyState__=function(oDoc,iReadyState){oDoc.readyState=iReadyState;oDoc.readystate=iReadyState;if(oDoc.onreadystatechange!=null&&typeof oDoc.onreadystatechange=="function"){oDoc.onreadystatechange();}};LNJS.Xml.getDomDocument=function(sUri,sName){var oDoc=document.implementation.createDocument(sUri?sUri:null,sName?sName:null,null);if(!oDoc.onreadystatechange){oDoc.onreadystatechange=null;};if(!oDoc.readyState){oDoc.readyState=0;};oDoc.addEventListener("load",_LNXML_XMLDocument_onload,false);return oDoc;};if(window.XMLDocument){if(XMLDocument.prototype.__defineGetter__){XMLDocument.prototype.__defineGetter__("xml",function(){if(LNJS.Xml)return LNJS.Xml.serialize(this);});XMLDocument.prototype.__defineSetter__("xml",function(){throw"Invalid assignment on read-only property 'xml'. (original exception: "+e+")";});Node.prototype.__defineGetter__("xml",function(){return LNJS.Xml.serialize(this);});}}else if(_LNXML_HAS_DOM_FEATURE&&window.Document&&!Document.prototype.load&&document.implementation.hasFeature('LS','3.0')){LNJS.Xml.getDomDocument=function(sUri,sName){var oDoc=document.implementation.createDocument(sUri?sUri:null,sName?sName:null,null);return oDoc;};}else{LNJS.Xml.getDomDocument=function(sUri,sName){var oDoc=document.implementation.createDocument(sUri?sUri:null,sName?sName:null,null);if(oDoc&&(sUri||sName)&&!oDoc.documentElement){oDoc.appendChild(oDoc.createElementNS(sUri,sName));};return oDoc;};};};};if(!window.DOMParser){if(_LNXML_IS_SAFARI){DOMParser=function(){};DOMParser.prototype.parseFromString=function(sXml,contentType){var xmlhttp=new XMLHttpRequest();xmlhttp.open("GET","data:text/xml;charset=utf-8,"+encodeURIComponent(sXml),false);xmlhttp.send(null);return xmlhttp.responseXML;};}else if(LNJS.Xml.getDomDocument&&LNJS.Xml.getDomDocument()&&LNJS.Xml.getDomDocument(null,"bar").xml){DOMParser=function(){};DOMParser.prototype.parseFromString=function(sXml,contentType){var doc=LNJS.Xml.getDomDocument();doc.loadXML(sXml);return doc;};};};if((typeof(document.importNode)=="undefined")&&_LNXML_IS_IE){try{document.importNode=function(oNode,bChildren){var tmp;if(oNode.nodeName=='#text'){return document.createTextElement(oNode.data);}else{if(oNode.nodeName=="tbody"||oNode.nodeName=="tr"){tmp=document.createElement("table");}else if(oNode.nodeName=="td"){tmp=document.createElement("tr");}else if(oNode.nodeName=="option"){tmp=document.createElement("select");}else{tmp=document.createElement("div");};if(bChildren){tmp.innerHTML=oNode.xml?oNode.xml:oNode.outerHTML;}else{tmp.innerHTML=oNode.xml?oNode.cloneNode(false).xml:oNode.cloneNode(false).outerHTML;};return tmp.getElementsByTagName("*")[0];};};}catch(e){};};if(!LNJS.Xml.getParseErrorText){LNJS.Xml.getParseErrorText=function(oDoc){var parseErrorText=LNJS.Xml.PARSED_OK;if(!oDoc.documentElement){parseErrorText=LNJS.Xml.PARSED_EMPTY;}else if(oDoc.documentElement.tagName=="parsererror"){parseErrorText=oDoc.documentElement.firstChild.data;parseErrorText+="\n"+oDoc.documentElement.firstChild.nextSibling.firstChild.data;}else if(oDoc.getElementsByTagName("parsererror").length>0){var parsererror=oDoc.getElementsByTagName("parsererror")[0];parseErrorText=LNJS.Xml.getText(parsererror,true)+"\n";}else if(oDoc.parseError&&oDoc.parseError.errorCode!=0){parseErrorText=LNJS.Xml.PARSED_UNKNOWN_ERROR;};return parseErrorText;};};LNJS.Xml.getText=function(oNode,deep){var s="";if(oNode==null)return s;var nodes=oNode.childNodes;for(var i=0;i<nodes.length;i++){var node=nodes[i];var nodeType=node.nodeType;if(nodeType==Node.TEXT_NODE||nodeType==Node.CDATA_SECTION_NODE){s+=node.data;}else if(deep==true&&(nodeType==Node.ELEMENT_NODE||nodeType==Node.DOCUMENT_NODE||nodeType==Node.DOCUMENT_FRAGMENT_NODE)){s+=LNJS.Xml.getText(node,true);};};return s;};if(window.XMLSerializer){LNJS.Xml.serialize=function(oDoc){var s=null;if(oDoc){s=oDoc.innerHTML?oDoc.innerHTML:(new XMLSerializer()).serializeToString(oDoc);};return s;};}else{if(LNJS.Xml.getDomDocument&&(LNJS.Xml.getDomDocument("","foo",null)).xml){LNJS.Xml.serialize=function(oDoc){var s=null;if(oDoc){s=oDoc.innerHTML?oDoc.innerHTML:oDoc.xml;};return s;};XMLSerializer=function(){};XMLSerializer.prototype.serializeToString=function(oNode){return oNode.xml;};};};LNJS.Xml.stripTags=function(s){return s.replace(/<[^>]+>/g,"");};LNJS.Xml.clearChildNodes=function(oNode){while(oNode.firstChild){oNode.removeChild(oNode.firstChild);};};LNJS.Xml.copyChildNodes=function(nodeFrom,nodeTo,bPreserveExisting){if(_LNXML_IS_SAFARI&&nodeTo.nodeType==Node.DOCUMENT_NODE){nodeTo=nodeTo.documentElement;}if((!nodeFrom)||(!nodeTo)){throw"Both source and destination nodes must be provided";};if(!bPreserveExisting){LNJS.Xml.clearChildNodes(nodeTo);};var ownerDoc=nodeTo.nodeType==Node.DOCUMENT_NODE?nodeTo:nodeTo.ownerDocument;var nodes=nodeFrom.childNodes;if(typeof(ownerDoc.importNode)!="undefined"){for(var i=0;i<nodes.length;i++){nodeTo.appendChild(ownerDoc.importNode(nodes[i],true));};}else{for(var i=0;i<nodes.length;i++){nodeTo.appendChild(nodes[i].cloneNode(true));};};};LNJS.Xml.moveChildNodes=function(nodeFrom,nodeTo,bPreserveExisting){if((!nodeFrom)||(!nodeTo)){throw"Both source and destination nodes must be provided";};if(!bPreserveExisting){LNJS.Xml.clearChildNodes(nodeTo);};var nodes=nodeFrom.childNodes;if(nodeFrom.ownerDocument==nodeTo.ownerDocument){while(nodeFrom.firstChild){nodeTo.appendChild(nodeFrom.firstChild);};}else{var ownerDoc=nodeTo.nodeType==Node.DOCUMENT_NODE?nodeTo:nodeTo.ownerDocument;if(typeof(ownerDoc.importNode)!="undefined"){for(var i=0;i<nodes.length;i++){nodeTo.appendChild(ownerDoc.importNode(nodes[i],true));};}else{for(var i=0;i<nodes.length;i++){nodeTo.appendChild(nodes[i].cloneNode(true));};};LNJS.Xml.clearChildNodes(nodeFrom);};};LNJS.Xml.escape=function(sXml){return sXml.escapeXML();};LNJS.Xml.unescape=function(sXml){return sXml.unescapeXML();};LNJS.Xml.getReturnCode=function(oXML){try{return oXML.selectSingleNode("//PFResponseInfo").getAttribute("ReturnCode");}catch(e){return"";}};LNJS.Xml.updateContentFromNode=function(oNode,el,xsltproc){try{el=$(el);el.style.cursor="wait";LNJS.Xml.clearChildNodes(el);var ownerDoc=oNode.nodeType==Node.DOCUMENT_NODE?oNode:oNode.ownerDocument;if(ownerDoc.parseError&&ownerDoc.parseError!=0){var pre=document.createElement("pre");pre.appendChild(document.createTextNode(LNJS.Xml.getParseErrorText(ownerDoc)));el.appendChild(pre);}else{if(xsltproc){oNode=xsltproc.transformToDocument(oNode);};if(el.tagName.toLowerCase()=="textarea"||el.tagName.toLowerCase()=="input"){el.value=LNJS.Xml.serialize(oNode);}else{if(oNode.nodeType==Node.DOCUMENT_NODE||oNode.ownerDocument.documentElement==oNode){el.innerHTML=LNJS.Xml.serialize(oNode);}else{el.appendChild(el.ownerDocument.importNode(oNode,true));};};};}catch(e){throw e;}finally{el.style.cursor="auto";};};LNJS.Xml.ParseInitDoc=function(obj,initDoc){if(typeof initDoc=="string"&&initDoc.length>0){obj.__initDoc=LNJS.Xml.getDomDocument();obj.__initDoc=(new DOMParser()).parseFromString(initDoc,"text/xml");if(obj.__initDoc.parseError==0||typeof(obj.__initDoc.parseError)=='undefined')obj.__initDoc=obj.__initDoc.documentElement;else obj.__initDoc="";}else if(typeof(obj.__initDoc)=="object")obj.__initDoc=initDoc;};LNJS.Xml.CheckInitDoc=function(obj){return!(obj.__initDoc!=null&&typeof(obj.__initDoc)!="object");};LNJS.Xml.Base=Class.create();LNJS.Xml.Base.prototype=(new LNJS.Base()).extend({initialize:function(initDoc){this.__className="LNJS.Xml.Base";this.__initDoc=null;},initFromXML:function(initDoc){LNJS.Xml.ParseInitDoc(this,initDoc);if(!LNJS.Xml.CheckInitDoc(this))return;for(property in this){prop=this[property];if(property.indexOf("__")!=-1||prop==null||prop.constructor==Function||property=="ErrType"||property=="ErrSource")continue;switch(prop.constructor){case String:if(this.__initDoc.getAttribute(property)!=null)this[property]=new String(this.__initDoc.getAttribute(property));break;case Number:if(this.__initDoc.getAttribute(property)!=null)this[property]=new Number(this.__initDoc.getAttribute(property));break;case Boolean:if(this.__initDoc.getAttribute(property)!=null)this[property]=new Boolean(this.__initDoc.getAttribute(property));break;case Date:if(this.__initDoc.getAttribute(property)!=null)this[property]=new Date(this.__initDoc.getAttribute(property));break;case Object:name=(prop.__nodeName||prop.__className);if(prop.__isLoopNetClass&&this.__initDoc.selectSingleNode(".//"+name)){try{this[property]=eval('new LN'+prop.__className+'(this.__initDoc.selectSingleNode(\'.//\'+name))');}catch(e){LNJS.Trace.error('Error adding subclass: '+e.message);}}break;default:LNJS.Trace.warn('LNJS.Xml.Base.initFromXML: Unknown DataType '+prop.constructor);break;}}},toXml:function(){var doc=LNJS.Xml.getDomDocument();var name=(this.__nodeName||this.__className);var eElem=doc.createElement(name);doc.appendChild(eElem);xDoc=this.getXml(doc.documentElement);return(xDoc)?xDoc.xml:"";},getXml:function(eRoot){for(property in this){prop=this[property];if(property.indexOf("__")!=-1||prop==null||prop.constructor==Function||property=="ErrType"||property=="ErrSource")continue;switch(prop.constructor){case String:if(prop!=LNJS.DataType.NullString)eRoot.setAttribute(property,String(prop));break;case Number:if(prop!=LNJS.DataType.NullNumber)eRoot.setAttribute(property,String(prop));break;case Boolean:if(prop!=LNJS.DataType.NullBoolean)eRoot.setAttribute(property,String(prop));break;case Date:if(prop!=LNJS.DataType.NullDate)eRoot.setAttribute(property,String(prop));break;case Object:if(prop.getXml){var name=(prop.__nodeName||prop.__className);eElem=eRoot.ownerDocument.createElement(name);eRoot.appendChild(eElem);prop.getXml(eElem);break;}default:LNJS.Trace.warn('LNJS.Xml.Base.getXml: Unknown DataType '+prop.constructor);break;}}if(eRoot.attributes.length==0&&eRoot.childNodes.length==0&&this.__include!==true){eRoot.parentNode.removeChild(eRoot);return;}return eRoot;}});LNJS.Xml.CDATA=Class.create();LNJS.Xml.CDATA.prototype=(new LNJS.Base()).extend({initialize:function(initDoc){this.__className="LNJS.Xml.CDATA";this.__initDoc=null;this.__value="";},initFromXML:function(initDoc){LNJS.Xml.ParseInitDoc(this,initDoc);if(!LNJS.Xml.CheckInitDoc(this))return;this.set(LNJS.Xml.getText(initDoc,1));},set:function(sValue){if(sValue)this.__value=sValue;},value:function(){return this.__value;},toXml:function(){var doc=LNJS.Xml.getDomDocument();var name=(this.__nodeName||this.__className);var eElem=doc.createElement(name);doc.appendChild(eElem);var xDoc=this.getXml(doc.documentElement);return(xDoc)?xDoc.xml:"";},getXml:function(eRoot){if(this.__value.length==0&&this.__include!==true){eRoot.parentNode.removeChild(eRoot);return;}eElem=eRoot.ownerDocument.createCDATASection(this.__value);eRoot.appendChild(eElem);return eRoot;}});LNJS.SimpleList=Class.create();LNJS.SimpleList.prototype=(new LNJS.Base()).extend({initialize:function(initDoc){this.__className="LNJS.SimpleList";this.__subnodeName="Simple";this.__initDoc=null;this.__valueName=["SimpleID"];this.__delimiter=",";this.__valueList="";},parse:function(){return this.__valueList.split(this.__delimiter);},initFromXML:function(initDoc){this.__valueList="";},length:function(){return this.__valueList.length;},add:function(sValue){if(sValue){if(this.__valueList.length>0)this.__valueList+=this.__delimiter+sValue;else this.__valueList=sValue;}},set:function(sValues){if(sValues)this.__valueList=sValues;},get:function(){return this.__valueList;},removeAll:function(){this.__valueList="";},toXml:function(){var doc=LNJS.Xml.getDomDocument();var name=(this.__nodeName||this.__className);var eElem=doc.createElement(name);doc.appendChild(eElem);var xDoc=this.getXml(doc.documentElement);return(xDoc)?xDoc.xml:"";},getXml:function(eRoot){if(this.__valueList.length==0&&this.__include!==true){eRoot.parentNode.removeChild(eRoot);return;}aValues=(this.__valueList.indexOf(this.__delimiter)>-1)?this.__valueList.split(this.__delimiter):new Array(this.__valueList);for(var i=0;i<aValues.length;i++){eElem=eRoot.ownerDocument.createElement(this.__subnodeName);for(var x=0;x<this.__valueName.length;x++){eElem.setAttribute(this.__valueName[x],aValues[i]);}eRoot.appendChild(eElem);}return eRoot;}});LNJS.List=Class.create();LNJS.List.prototype=(new LNJS.HashTable()).extend({initialize:function(initDoc){this.__className="LNJS.List";this.__initDoc=null;this.items=new Array();},initFromXML:function(initDoc){LNJS.Xml.ParseInitDoc(this,initDoc);if(!LNJS.Xml.CheckInitDoc(this))return;this.items=new Array();for(i=0;i<this.__initDoc.childNodes.length;i++){oNode=this.__initDoc.childNodes[i];eval('oItem = new LN'+oNode.tagName+'(oNode)');this.set(i,oItem);}},toXml:function(){var doc=LNJS.Xml.getDomDocument();var name=(this.__nodeName||this.__className);var eElem=doc.createElement(name);doc.appendChild(eElem);var xDoc=this.getXml(doc.documentElement);return(xDoc)?xDoc.xml:"";},getXml:function(eRoot){for(i=0;i<this.length;i++){if(LNJS.isNull(this.items[i]))continue;var name=(this.items[i].__nodeName||this.items[i].__className);eElem=eRoot.ownerDocument.createElement(name);eRoot.appendChild(eElem);this.items[i].getXml(eElem);}if(eRoot.attributes.length==0&&eRoot.childNodes.length==0&&this.__include!==true){eRoot.parentNode.removeChild(eRoot);return;}return eRoot;},getByID:function(id){for(var key in this.items){if(eval('this.items[key].'+this.items[key].__className+'ID')==id)return this.items[key];}return null;}});
