/*
 * Zefext XML parser
 *
 * see: zefext.xsd
 *
 * @author     Zefext developer team
 * @copyright  Copyright (c) 2006 Zefext developer team
 * @version    $Id:$
 */
var ZXP=new Object();ZXP.MS=false;ZXP.MSP="";ZXP.MF=false;ZXP.MFP="";ZXP.MFE=false;ZXP.MFET=false;ZXP.MI=false;ZXP.MIE=false;var ZefextUxml=new Object;ZefextUxml.parseElement=function(el){var T=el.tagName;var textContent;var Att=el.attributes;var Val=el.value;if(el.textContent){textContent=el.textContent}else{if(el.childNodes[0]){if(el.childNodes[0].data){textContent=el.childNodes[0].data}}}if(textContent===undefined){textContent=""}switch(T){case"dataform":var k=ZefextUxml.arraySearch("name",Att);if(k!==false){if(document.forms){if(document.forms[Att[k].nodeValue]){ZXP.MF=document.forms[Att[k].nodeValue]}else{if(document.getElementById(Att[k].nodeValue)){ZXP.MF=document.getElementById(Att[k].nodeValue)}}}else{if(document.getElementById(Att[k].nodeValue)){ZXP.MF=document.getElementById(Att[k].nodeValue)}}}break;case"input":case"hidden":case"button":ZXP.MFET=T;var k1=ZefextUxml.arraySearch("name",Att);var k2=ZefextUxml.arraySearch("value",Att);if(k1!==false){if(ZXP.MF&&ZXP.MF.elements){if(ZXP.MF.elements[Att[k1].nodeValue]){ZXP.MFE=ZXP.MF.elements[Att[k1].nodeValue];if(k2===false){ZXP.MFE.value=textContent}else{ZXP.MFE.value=Att[k2].nodeValue?Att[k2].nodeValue:""}}}}break;case"select":ZXP.MFET=T;var k1=ZefextUxml.arraySearch("name",Att);if(k1!==false){if(ZXP.MF&&ZXP.MF.elements){if(ZXP.MF.elements[Att[k1].nodeValue]){ZXP.MFE=ZXP.MF.elements[Att[k1].nodeValue];ZXP.MFE.options.length=0}}}break;case"option":if(ZXP.MFET=="select"){var k=ZefextUxml.arraySearch("value",Att);if(k!==false){var op=ZXP.MFE.options.length;ZXP.MFE.options[op]=new Option(ZefextUxml.opt(xmlTextArray[i]),Att[k].nodeValue)}}break;case"eval":if(textContent){var code=ZefextUxml.opt(textContent);eval(code)}break;case"inner":var k=ZefextUxml.arraySearch("id",Att);if(k!==false){ZXP.MI=document.getElementById(Att[k].nodeValue);if(ZXP.MI){ZXP.MI.innerHTML=ZefextUxml.opt(textContent)}}break;case"display":var k=ZefextUxml.arraySearch("id",Att);if(k!==false){ZXP.MI=document.getElementById(Att[k].nodeValue);if(ZXP.MI){ZXP.MI.style.display=ZefextUxml.opt(textContent)}}break;case"disable":var k1=ZefextUxml.arraySearch("id",Att);var k2=ZefextUxml.arraySearch("form",Att);if(k1!==false){if(document.forms[Att[k2].nodeValue]){if(document.forms[Att[k2].nodeValue].elements[Att[k1].nodeValue]){if(document.forms[Att[k2].nodeValue].elements[Att[k1].nodeValue].length>0){document.forms[Att[k2].nodeValue].elements[Att[k1].nodeValue].disabled=textContent*1?true:false;for(r=0;r<document.forms[Att[k2].nodeValue].elements[Att[k1].nodeValue].length;r++){document.forms[Att[k2].nodeValue].elements[Att[k1].nodeValue][r].disabled=textContent*1?true:false}}else{document.forms[Att[k2].nodeValue].elements[Att[k1].nodeValue].disabled=textContent*1?true:false}}}else{if(document.getElementById(Att[k2].nodeValue)){var FrM=document.getElementById(Att[k2].nodeValue);if(FrM.elements[Att[k1].nodeValue]){if(FrM.elements[Att[k1].nodeValue].length>0){FrM.elements[Att[k1].nodeValue].disabled=textContent*1?true:false;for(r=0;r<FrM.elements[Att[k1].nodeValue].length;r++){FrM.elements[Att[k1].nodeValue][r].disabled=textContent*1?true:false}}else{FrM.elements[Att[k1].nodeValue].disabled=textContent*1?true:false}}}}}break;case"cookie":var k1=ZefextUxml.arraySearch("id",Att);var k2=ZefextUxml.arraySearch("value",Att);if(k1!==false){Zefext.setCookie(Att[k1].nodeValue,Att[k2].nodeValue)}break}if(el.childNodes.length>0){for(var cH=0;cH<el.childNodes.length;cH++){var cHld=el.childNodes[cH];if(cHld.tagName){ZefextUxml.parseElement(cHld)}}}};ZefextUxml.parseContent=function(a){ZXP.MS=false;ZXP.MSP="";ZXP.MF=false;ZXP.MFP="";ZXP.MFE=false;ZXP.MFET=false;ZXP.MI=false;ZXP.MIE=false;for(z=0;z<a.childNodes.length;z++){if(a.childNodes[z].nodeName=="zefext"){var c=a.childNodes[z];for(var b=0;b<c.childNodes.length;b++){var d=c.childNodes[b];if(d.tagName){ZefextUxml.parseElement(d)}}break}}};ZefextUxml.arraySearch=function(b,a){for(h=0;h<a.length;h++){if(a[h].nodeName==b){return h}}return false};ZefextUxml.char2Spec=function(a){a=a.replace(/</g,ZefextCfg.lt);a=a.replace(/>/g,ZefextCfg.gt);return a};ZefextUxml.spec2Char=function(str){if(!str){return str}str=eval("str.replace(/"+ZefextCfg.and+"/g, '&')");str=eval("str.replace(/"+ZefextCfg.lt+"/g, '<')");str=eval("str.replace(/"+ZefextCfg.gt+"/g, '>')");return str};ZefextUxml.decodeAND=function(str){if(!str){return str}str=eval("str.replace(/"+ZefextCfg.and+"/g, '&')");return str};ZefextUxml.encodeAND=function(a){if(!a){return a}a=a.replace(/&/g,ZefextCfg.and);return a};ZefextUxml.opt=function(a){if(!a){return a}return ZefextUxml.spec2Char(a)};
