var XT={};XT.version=20071123;XT.defaultLoadingElementId=null;XT.defaultLoadingImage=null;XT.defaultErrorHandler=null;XT.doAjaxAction=function(e,d,c,a){if(!a){a={}}if((!a.loadingElementId)||(!a.loadingImage)){a.loadingElementId=this.defaultLoadingElementId;a.loadingImage=this.defaultLoadingImage}if(!a.errorHandler){a.errorHandler=this.defaultErrorHandler}var b=new XT.ajax.Client();if(a.formName){return b.doAjaxAction(e,document.forms[a.formName],d,c,a)}else{if(a.formId){return b.doAjaxAction(e,document.getElementById(a.formId),d,c,a)}else{return b.doAjaxAction(e,document.forms[0],d,c,a)}}};XT.doAjaxSubmit=function(e,d,c,a){if(!a){a={}}if((!a.loadingElementId)||(!a.loadingImage)){a.loadingElementId=this.defaultLoadingElementId;a.loadingImage=this.defaultLoadingImage}if(!a.errorHandler){a.errorHandler=this.defaultErrorHandler}var b=new XT.ajax.Client();if(a.formName){return b.doAjaxSubmit(e,document.forms[a.formName],d,c,a)}else{if(a.formId){return b.doAjaxSubmit(e,document.getElementById(a.formId),d,c,a)}else{return b.doAjaxSubmit(e,document.forms[0],d,c,a)}}};XT.ajax={};XT.ajax.Client=function(){var f="ajax-request";var c="event-id";var k="source-element";var g="source-element-id";var e="json-params";this.doAjaxAction=function(r,q,n,m,l){var p="ajax-action";var s=i(p,r,n,m);var o=new XT.taconite.AjaxRequest(document.URL);a(o,l);o.addFormElements(q);o.setQueryString(o.getQueryString()+"&"+s);o.sendRequest()};this.doAjaxSubmit=function(l,o,n,r,u){var p="ajax-submit";if(u&&u.enableUpload&&u.enableUpload==true){var q=h(p,l,n,r);var t=new XT.taconite.IFrameRequest(o,o.action,q);a(t,u);t.sendRequest()}else{var m=i(p,l,n,r);var s=new XT.taconite.AjaxRequest(o.action);a(s,u);s.addFormElements(o);s.setQueryString(s.getQueryString()+"&"+m);s.setUsePOST();s.sendRequest()}};function i(p,o,n,m){var l="";if(p){l=f+"="+p}if(o){l=l+"&"+c+"="+o}if(n){if(n.name!=null){l=l+"&"+k+"="+n.name}if(n.id!=null){l=l+"&"+g+"="+n.id}}if(m){l=l+"&"+e+"="+encodeURIComponent(JSON.stringify(m))}return l}function h(o,n,m,l){var p={};p[f]=o;p[c]=n;if(m){if(m.name!=null){p[k]=m.name}if(m.id!=null){p[g]=m.id}}if(l){p[e]=encodeURIComponent(JSON.stringify(l))}return p}function a(m,l){if(!l){return}if(l.loadingElementId!=null&&l.loadingImage!=null){m.loadingElementId=l.loadingElementId;m.loadingImage=l.loadingImage;m.setPreRequest(b);m.setPostRequest(d)}if(l.errorHandler!=null){m.setErrorHandler(l.errorHandler)}}function b(m){var n=document.getElementById(m.loadingElementId);if(n!=null){var l=document.createElement("img");l.setAttribute("src",m.loadingImage);n.appendChild(l)}}function d(l){var m=document.getElementById(l.loadingElementId);if(m!=null&&m.childNodes.length>0){m.removeChild(m.childNodes[0])}}};XT.taconite={};XT.taconite.isIE=document.uniqueID;XT.taconite.BaseRequest=function(){var b=null;var c=null;var a=null;this.setPreRequest=function(d){b=d};this.setPostRequest=function(d){c=d};this.getPreRequest=function(){return b};this.getPostRequest=function(){return c};this.setErrorHandler=function(d){a=d};this.getErrorHandler=function(){return a}};XT.taconite.AjaxRequest=function(c){var l=this;var i=e();var b="";var f=c;var a="GET";var g=true;this.getXMLHttpRequestObject=function(){return i};this.setUsePOST=function(){a="POST"};this.setUseGET=function(){a="GET"};this.setQueryString=function(n){b=n};this.getQueryString=function(){return b};this.setAsync=function(n){g=n};this.addFormElements=function(q){var o=new Array();if(q!=null){if(typeof q=="string"){var p=document.getElementById(q);if(p!=null){o=p.elements}}else{o=q.elements}}var n=d(o);h(n)};this.addNameValuePair=function(o,p){var n=o+"="+encodeURIComponent(p);h(n)};this.addNamedFormElementsByFormID=function(){var n="";var q=null;for(var o=1;o<arguments.length;o++){n=arguments[o];q=document.getElementsByName(n);var p=new Array();for(j=0;j<q.length;j++){if(q[j].form&&q[j].form.getAttribute("id")==arguments[0]){p.push(q[j])}}if(p.length>0){elementValues=d(p);h(elementValues)}}};this.addNamedFormElements=function(){var n="";var p=null;for(var o=0;o<arguments.length;o++){n=arguments[o];p=document.getElementsByName(n);elementValues=d(p);h(elementValues)}};this.addFormElementsById=function(){var q="";var n=null;var p=new Array();for(var o=0;o<arguments.length;o++){n=document.getElementById(arguments[o]);if(n!=null){p[o]=n}}elementValues=d(p);h(elementValues)};this.sendRequest=function(){if(this.getPreRequest()){var o=this.getPreRequest();o(this)}if(g){i.onreadystatechange=k}if(f.indexOf("?")>0){f=f+"&ts="+new Date().getTime()}else{f=f+"?ts="+new Date().getTime()}try{if(a=="GET"){if(b.length>0){f=f+"&"+b}i.open(a,f,g);i.send(null)}else{i.open(a,f,g);try{if(i.overrideMimeType){i.setRequestHeader("Connection","close")}}catch(q){}i.setRequestHeader("Content-Type","application/x-www-form-urlencoded");i.send(b)}}catch(p){if(this.getErrorHandler()){var n=this.getErrorHandler();n(this,p)}else{throw p}}if(!g){k()}};function k(){if(l.getXMLHttpRequestObject().readyState!=4){return}if(l.getXMLHttpRequestObject().status!=200){var o=l.getErrorHandler();o(l);return}try{var n=null;if(l.getXMLHttpRequestObject().responseXML!=null){n=l.getXMLHttpRequestObject().responseXML.documentElement.childNodes}else{n=new Array()}var s=new XT.taconite.XhtmlToDOMParser();for(var r=0;r<n.length;r++){if(n[r].nodeType!=1){continue}s.parseXhtml(n[r])}}catch(q){if(l.getErrorHandler()){var o=l.getErrorHandler();o(l,q)}else{throw q}}finally{try{if(l.getPostRequest()){var p=l.getPostRequest();p(l)}}catch(q){if(l.getErrorHandler()){var o=l.getErrorHandler();o(l,q)}}}}function e(){var n=false;if(window.XMLHttpRequest){n=new XMLHttpRequest()}else{if(window.ActiveXObject){try{n=new ActiveXObject("Msxml2.XMLHTTP")}catch(o){try{n=new ActiveXObject("Microsoft.XMLHTTP")}catch(o){n=false}}}}return n}function h(n){if(b==""){b=n}else{b=b+"&"+n}}function d(s){var r=null;var n="";var o="";var q="";for(var p=0;p<s.length;p++){q="";r=s[p];o=r.getAttribute("name");if(!o){o=r.getAttribute("id")}o=encodeURIComponent(o);if(r.tagName.toLowerCase()=="input"){if(r.type.toLowerCase()=="radio"||r.type.toLowerCase()=="checkbox"){if(r.checked){q=o+"="+encodeURIComponent(r.value)}}if(r.type.toLowerCase()=="text"||r.type.toLowerCase()=="hidden"||r.type.toLowerCase()=="password"){q=o+"="+encodeURIComponent(r.value)}}else{if(r.tagName.toLowerCase()=="select"){q=m(r)}else{if(r.tagName.toLowerCase()=="textarea"){q=o+"="+encodeURIComponent(r.value)}}}if(q!=""){if(n==""){n=q}else{n=n+"&"+q}}}return n}function m(p){var q=p.options;var r=null;var o="";var s="";for(var n=0;n<q.length;n++){s="";r=q[n];if(r.selected){s=encodeURIComponent(p.name)+"="+encodeURIComponent(r.value)}if(s!=""){if(o==""){o=s}else{o=o+"&"+s}}}return o}};XT.taconite.AjaxRequest.prototype=new XT.taconite.BaseRequest();XT.taconite.IFrameRequest=function(c,b,l){var i=this;var n=c;var e=b;var k=l;var g="CONTAINER-"+Math.floor(Math.random()*99999);var h="FRAME-"+Math.floor(Math.random()*99999);var a=null;var d=null;m();this.sendRequest=function(){if(this.getPreRequest()){var q=this.getPreRequest();q(this)}try{n.setAttribute("target",d.getAttribute("id"));n.submit();var r=false;frames[h].onload=function(){r=true};var p=window.setInterval(function(){if(r||frames[h].document.readyState=="complete"){if(frames[h].document.getElementsByTagName("ajax-response").length==1){f();window.clearInterval(p)}else{if(frames[h].document.body&&frames[h].document.body.childNodes.length>1){window.clearInterval(p);n.removeAttribute("target");n.submit()}}}},250)}catch(s){if(this.getErrorHandler()){var o=this.getErrorHandler();o(this,exception)}else{throw s}}return true};function m(){a=document.createElement("div");a.setAttribute("id",g);for(var p in k){var o=document.createElement("input");o.setAttribute("type","hidden");o.setAttribute("name",p);o.setAttribute("value",k[p]);a.appendChild(o)}d=document.createElement("iframe");d.setAttribute("id",h);d.setAttribute("name",h);d.setAttribute("src","");d.setAttribute("style","width:0;height:0;visibility:hidden;");d.style.cssText="width:0;height:0;visibility:hidden;";a.appendChild(d);n.appendChild(a);if(!frames[h].id){frames[h].id=h}if(!frames[h].name){frames[h].name=h}}function f(){try{var p=frames[h].document.getElementsByTagName("ajax-response")[0].childNodes;var u=new XT.taconite.XhtmlToDOMParser();for(var t=0;t<p.length;t++){if(p[t].nodeType!=1){continue}u.parseXhtml(p[t])}}catch(s){if(i.getErrorHandler()){var o=i.getErrorHandler();o(i,r)}else{throw s}}finally{try{n.removeChild(a);if(i.getPostRequest()){var q=i.getPostRequest();q(i)}}catch(r){if(i.getErrorHandler()){var o=i.getErrorHandler();o(i,r)}}}}};XT.taconite.IFrameRequest.prototype=new XT.taconite.BaseRequest();XT.taconite.XhtmlToDOMParser=function(){this.parseXhtml=function(xml){var xmlTagName=xml.tagName.toLowerCase();switch(xmlTagName){case"append-as-children":executeAction(xml,appendAsChildrenAction);break;case"delete":executeAction(xml,deleteAction);break;case"append-as-first-child":executeAction(xml,appendAsFirstChildAction);break;case"insert-after":executeAction(xml,insertAfterAction);break;case"insert-before":executeAction(xml,insertBeforeAction);break;case"replace-children":executeAction(xml,replaceChildrenAction);break;case"replace":executeAction(xml,replaceAction);break;case"set-attributes":executeAction(xml,setAttributesAction);break;case"redirect":executeAction(xml,executeRedirectAction);break;case"execute-javascript":executeAction(xml,executeJavascriptAction);break;default:throw {message:"Wrong tag name!"}}};function executeAction(xml,action){var context=xml.getElementsByTagName("context")[0];var content=xml.getElementsByTagName("content")[0];if(context){var contextNodes=getContextNodes(context);for(var i=0;i<contextNodes.length;i++){var contextNode=contextNodes[i];action(contextNode,content)}}else{action(content)}}function getContextNodes(context){var matchMode=context.getElementsByTagName("matcher")[0].getAttribute("matchMode");var contextNodes=new Array();if(matchMode!=null){switch(matchMode){case"plain":contextNodes=getContextNodesByPlainMatch(context);break;case"wildcard":contextNodes=getContextNodesByWildcardMatch(context);break;case"selector":contextNodes=getContextNodesBySelectorMatch(context);break}}else{contextNodes=getContextNodesByPlainMatch(context)}return contextNodes}function getContextNodesByPlainMatch(context){var contextNodeID=context.getElementsByTagName("matcher")[0].getAttribute("contextNodeID");var contextIDs=contextNodeID.split(",");var contextNodes=new Array();for(var i=0,k=0;i<contextIDs.length;i++){var tmp=document.getElementById(contextIDs[i].trim());if(tmp!=null){contextNodes[k]=tmp;k++}}return contextNodes}function getContextNodesByWildcardMatch(context){var contextNodeID=context.getElementsByTagName("matcher")[0].getAttribute("contextNodeID");var contextIDs=contextNodeID.split(",");var contextNodes=new Array();for(var i=0;i<contextIDs.length;i++){contextNodes=contextNodes.concat(document.getElementsByMatchingId(contextIDs[i].trim()))}return contextNodes}function getContextNodesBySelectorMatch(context){var selector=new XT.util.DOMSelector();var contextNodeSelector=context.getElementsByTagName("matcher")[0].getAttribute("contextNodeSelector");var contextSelectors=contextNodeSelector.split(",");var contextNodes=new Array();for(var i=0;i<contextSelectors.length;i++){contextNodes=contextNodes.concat(selector.select(contextSelectors[i].trim()))}return contextNodes}function setAttributesAction(domNode,xml){var sourceNode=xml.getElementsByTagName("attributes")[0];handleAttributes(domNode,sourceNode)}function appendAsFirstChildAction(domNode,xml){var firstNode=null;if(domNode.childNodes.length>0){firstNode=domNode.childNodes[0]}for(var i=0;i<xml.childNodes.length;i++){domChildNode=handleNode(xml.childNodes[i]);if(domChildNode!=null){if(firstNode==null){domNode.appendChild(domChildNode);firstNode=domChildNode}else{domNode.insertBefore(domChildNode,firstNode)}}}}function insertAfterAction(domNode,xml){var domChildNode=null;var nextSibling=domNode.nextSibling;for(var i=0;i<xml.childNodes.length;i++){domChildNode=handleNode(xml.childNodes[i]);if(domChildNode!=null){if(nextSibling!=null){domNode.parentNode.insertBefore(domChildNode,nextSibling)}else{domNode.parentNode.appendChild(domChildNode)}}}}function insertBeforeAction(domNode,xml){var domChildNode=null;for(var i=0;i<xml.childNodes.length;i++){domChildNode=handleNode(xml.childNodes[i]);if(domChildNode!=null){domNode.parentNode.insertBefore(domChildNode,domNode)}}}function replaceAction(domNode,xml){insertAfterAction(domNode,xml);domNode.parentNode.removeChild(domNode)}function deleteAction(domNode){domNode.parentNode.removeChild(domNode)}function appendAsChildrenAction(domNode,xml){internalAppendOrReplaceChildren(domNode,xml,false)}function replaceChildrenAction(domNode,xml){internalAppendOrReplaceChildren(domNode,xml,true)}function executeRedirectAction(xmlNode){var targetUrl=xmlNode.getElementsByTagName("target")[0].getAttribute("url");window.location.href=targetUrl}function executeJavascriptAction(xmlNode){var scripts=xmlNode.getElementsByTagName("script");for(var i=0;i<scripts.length;i++){var script=scripts[i];if(script.getAttribute("type")=="text/javascript"){var js="";for(var i=0;i<script.childNodes.length;i++){js=js+script.childNodes[i].nodeValue}eval(js)}}}function internalAppendOrReplaceChildren(domNode,xml,doRemoveChildren){var domChildNode=null;if(doRemoveChildren){while(domNode.childNodes.length>0){domNode.removeChild(domNode.childNodes[0])}}for(var i=0;i<xml.childNodes.length;i++){domChildNode=handleNode(xml.childNodes[i]);if(domChildNode!=null){if(XT.taconite.isIE&&xml.childNodes[i].nodeType==1){checkForIEMultipleSelectHack(domNode,domChildNode)}domNode.appendChild(domChildNode)}}}function isInlineMode(node){var lowerCaseTag=node.tagName.toLowerCase();if(lowerCaseTag=="button"){return true}var attrType=node.getAttribute("type");if(lowerCaseTag=="input"&&(attrType=="radio"||attrType=="checkbox")){return true}return false}function handleAttributes(domNode,xmlNode,returnAsText){var attr=null;var attrString="";var name="";var value="";for(var x=0;x<xmlNode.attributes.length;x++){attr=xmlNode.attributes[x];name=cleanAttributeName(attr.name.trim());value=attr.value.trim();if(!returnAsText){if(name=="style"){domNode.style.cssText=value;domNode.setAttribute(name,value)}else{if(name.trim().toLowerCase().substring(0,2)=="on"){if(XT.taconite.isIE){eval("domNode."+name.trim().toLowerCase()+"=function(){"+value+"}")}else{domNode.setAttribute(name,value)}}else{if(name=="value"){domNode.value=value}else{if(useIEFormElementCreationStrategy(xmlNode.tagName)&&name=="name"){continue}else{domNode.setAttribute(name,value)}}}}if(name=="class"){domNode.setAttribute("className",value)}if(XT.taconite.isIE){if(name=="multiple"&&domNode.id!=""){setTimeout(function(){var selectNode=document.getElementById(domNode.id);var options=selectNode.getElementsByTagName("option");var option;for(var i=0;i<options.length;i++){option=options[i];if(typeof(option.taconiteOptionSelected)!="undefined"){option.selected=true}else{option.selected=false}}},100)}if(name=="selected"){domNode.taconiteOptionSelected=true}}}else{attrString=attrString+name+'="'+value+'" '}}return attrString}function handleNode(xmlNode){var nodeType=xmlNode.nodeType;switch(nodeType){case 1:return handleElement(xmlNode);case 3:case 4:var textNode=document.createTextNode(xmlNode.nodeValue);if(XT.taconite.isIE){textNode.nodeValue=textNode.nodeValue.replace(/\n/g,"\r")}return textNode}return null}function handleElement(xmlNode){var domElemNode=null;var xmlNodeTagName=xmlNode.tagName.toLowerCase();if(XT.taconite.isIE){if(isInlineMode(xmlNode)){return document.createElement("<"+xmlNodeTagName+" "+handleAttributes(domElemNode,xmlNode,true)+">")}if(xmlNodeTagName=="style"){var text,rulesArray,styleSheetPtr;var regExp=/\s+/g;text=xmlNode.text.replace(regExp," ");rulesArray=text.split("}");domElemNode=document.createElement("style");styleSheetPtr=document.styleSheets[document.styleSheets.length-1];for(var i=0;i<rulesArray.length;i++){rulesArray[i]=rulesArray[i].trim();var rulePart=rulesArray[i].split("{");if(rulePart.length==2){styleSheetPtr.addRule(rulePart[0],rulePart[1],-1)}}return domElemNode}}if(domElemNode==null){if(useIEFormElementCreationStrategy(xmlNodeTagName)){domElemNode=createFormElementsForIEStrategy(xmlNode)}else{domElemNode=document.createElement(xmlNodeTagName)}handleAttributes(domElemNode,xmlNode);if(XT.taconite.isIE&&!domElemNode.canHaveChildren){if(xmlNode.childNodes.length>0){domElemNode.text=xmlNode.text}}else{for(var z=0;z<xmlNode.childNodes.length;z++){var domChildNode=handleNode(xmlNode.childNodes[z]);if(domChildNode!=null){domElemNode.appendChild(domChildNode)}}}}return domElemNode}function useIEFormElementCreationStrategy(xmlNodeTagName){var useIEStrategy=false;var nodeName=xmlNodeTagName.toLowerCase();if(XT.taconite.isIE&&(nodeName=="form"||nodeName=="input"||nodeName=="textarea"||nodeName=="select"||nodeName=="a"||nodeName=="applet"||nodeName=="button"||nodeName=="img"||nodeName=="link"||nodeName=="map"||nodeName=="object")){useIEStrategy=true}return useIEStrategy}function createFormElementsForIEStrategy(xmlNode){var attr=null;var name="";var value="";for(var x=0;x<xmlNode.attributes.length;x++){attr=xmlNode.attributes[x];name=attr.name.trim();if(name=="name"){value=attr.value.trim()}}domElemNode=document.createElement("<"+xmlNode.tagName+" name='"+value+"' />");return domElemNode}function checkForIEMultipleSelectHack(domNode,domChildNode){if(XT.taconite.isIE&&domChildNode.nodeType==1&&domChildNode.tagName.toLowerCase()=="select"&&domChildNode.getAttribute("multiple")!=null){createIEMultipleSelectHack(domNode)}}function createIEMultipleSelectHack(contextNode){var selectBox=document.createElement("select");selectBox.size=3;for(x=0;x<1;x++){selectBox.options[x]=new Option(x,x)}selectBox.style.display="none";contextNode.appendChild(selectBox)}function cleanAttributeName(name){if(XT.taconite.isIE==false){return}var cleanName=name.toLowerCase();if(cleanName=="cellspacing"){cleanName="cellSpacing"}else{if(cleanName=="cellpadding"){cleanName="cellPadding"}else{if(cleanName=="colspan"){cleanName="colSpan"}else{if(cleanName=="tabindex"){cleanName="tabIndex"}else{if(cleanName=="readonly"){cleanName="readOnly"}else{if(cleanName=="maxlength"){cleanName="maxLength"}else{if(cleanName=="rowspan"){cleanName="rowSpan"}else{if(cleanName=="valign"){cleanName="vAlign"}}}}}}}}return cleanName}};XT.util={};XT.util.DOMSelector=function(){this.select=function(w,g){if(!g){g=document}w=w.replace(/\s*(?=>)/g,"");w=w.replace(/>\s*/g,">");w=w.replace(/\s*(?=\+)/g,"");w=w.replace(/\+\s*/g,"+");w=w.replace(/\s*(?=~)/g,"");w=w.replace(/~\s*/g,"~");var c=/\s|>|\+|~/g;var n=w.match(c);var s=w.split(c);var f=new Array(g);var l=/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/;var C=/^(\w*)\:(\w+-?\w+)/;var B=null;for(var z=0;z<s.length;z++){var u=z==0?" ":n[z-1];var k=s[z].trim();if(k.indexOf("#")>-1){var e=k.substring(0,k.indexOf("#"));var t=k.substring(k.indexOf("#")+1,k.length);var p=function(h){return(h.id==t)};var o=new Array();for(var A=0;A<f.length;A++){o=a(u,f[A],e,p);if(o&&o.length==1){break}}f=o;continue}else{if((B=l.exec(k))){var e=B[1];var y=B[2];var b=B[3];var r=B[4];var p=null;switch(b){case"=":p=function(h){return(h.getAttribute(y)&&h.getAttribute(y)==r)};break;case"~":p=function(h){return(h.getAttribute(y)&&h.getAttribute(y).match(new RegExp("(\\s|^)"+r+"(\\s|$)")))};break;case"|":p=function(h){return(h.getAttribute(y)&&h.getAttribute(y).match(new RegExp("^"+r+"-?")))};break;case"^":p=function(h){return(h.getAttribute(y)&&h.getAttribute(y).indexOf(r)==0)};break;case"$":p=function(h){return(h.getAttribute(y)&&(h.getAttribute(y).lastIndexOf(r)==h.getAttribute(y).length-r.length))};break;case"*":p=function(h){return(h.getAttribute(y)&&h.getAttribute(y).indexOf(r)>-1)};break;default:p=function(h){return h.getAttribute(y)}}var o=new Array();var m=0;for(var A=0;A<f.length;A++){var q=a(u,f[A],e,p);for(var v=0;v<q.length;v++){o[m++]=q[v]}}f=o;continue}else{if((B=C.exec(k))){var e=B[1];var D=B[2];var p=null;switch(D){case"first-child":p=function(G){var F=G.parentNode;var h=0;while(F.childNodes[h]&&F.childNodes[h].nodeType!=1){h++}return(F.childNodes[h]==G)};break;case"last-child":p=function(G){var F=G.parentNode;var h=F.childNodes.length-1;while(F.childNodes[h]&&F.childNodes[h].nodeType!=1){h--}return(F.childNodes[h]==G)};break;case"empty":p=function(h){return(h.childNodes.length==0)};break;default:p=function(h){return false}}var o=new Array();var m=0;for(var A=0;A<f.length;A++){var q=a(u,f[A],e,p);for(var v=0;v<q.length;v++){o[m++]=q[v]}}f=o;continue}else{if(k.indexOf(".")>-1){var e=k.substring(0,k.indexOf("."));var d=k.substring(k.indexOf(".")+1,k.length);var E=new RegExp("(\\s|^)"+d+"(\\s|$)");var p=function(h){return(h.className&&h.className.match(E))};var o=new Array();var m=0;for(var A=0;A<f.length;A++){var q=a(u,f[A],e,p);for(var v=0;v<q.length;v++){o[m++]=q[v]}}f=o;continue}else{e=k;var p=function(h){return true};var o=new Array();var m=0;for(var A=0;A<f.length;A++){var q=a(u,f[A],e,p);for(var v=0;v<q.length;v++){o[m++]=q[v]}}f=o}}}}}return f};function a(e,d,f,g){var l=new Array();var b=new Array();if(e==" "){b=d.all?d.all:d.getElementsByTagName("*")}else{if(e==">"){b=d.childNodes}else{if(e=="+"){var i=d.nextSibling;while(i&&i.nodeType!=1){i=i.nextSibling}if(i){b=new Array(i)}else{b=new Array()}}else{if(e=="~"){var i=d.nextSibling;var c=0;while(i){if(i.nodeType==1){b[c]=i;c++}i=i.nextSibling}}}}}var c=0;if(!f||f=="*"){for(var h=0;h<b.length;h++){if(b[h].nodeType==1&&g(b[h])){l[c]=b[h];c++}}}else{for(var h=0;h<b.length;h++){if(b[h].nodeType==1&&b[h].nodeName.toLowerCase()==f.toLowerCase()&&g(b[h])){l[c]=b[h];c++}}}return l}};if(!this.JSON){JSON=function(){function f(n){return n<10?"0"+n:n}Date.prototype.toJSON=function(){return this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z"};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function stringify(value,whitelist){var a,i,k,l,r=/["\\\x00-\x1f\x7f-\x9f]/g,v;switch(typeof value){case"string":return r.test(value)?'"'+value.replace(r,function(a){var c=m[a];if(c){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"':'"'+value+'"';case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}if(typeof value.toJSON==="function"){return stringify(value.toJSON())}a=[];if(typeof value.length==="number"&&!(value.propertyIsEnumerable("length"))){l=value.length;for(i=0;i<l;i+=1){a.push(stringify(value[i],whitelist)||"null")}return"["+a.join(",")+"]"}if(whitelist){l=whitelist.length;for(i=0;i<l;i+=1){k=whitelist[i];if(typeof k==="string"){v=stringify(value[k],whitelist);if(v){a.push(stringify(k)+":"+v)}}}}else{for(k in value){if(typeof k==="string"){v=stringify(value[k],whitelist);if(v){a.push(stringify(k)+":"+v)}}}}return"{"+a.join(",")+"}"}}return{stringify:stringify,parse:function(text,filter){var j;function walk(k,v){var i,n;if(v&&typeof v==="object"){for(i in v){if(Object.prototype.hasOwnProperty.apply(v,[i])){n=walk(i,v[i]);if(n!==undefined){v[i]=n}}}}return filter(k,v)}if(/^[\],:{}\s]*$/.test(text.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(:?[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof filter==="function"?walk("",j):j}throw new SyntaxError("parseJSON")}}}()}String.prototype.trim=function(){var a=this;a=a.replace(/^\s*(.*)/,"$1");a=a.replace(/(.*?)\s*$/,"$1");return a};document.getElementsByMatchingId=function(a){var b=document.getElementById(a);var c=new Array();if(b!=null){c.push(b)}return c};