var XT={};XT.version=20071123;XT.defaultLoadingElementId=null;XT.defaultLoadingImage=null;XT.defaultErrorHandler=null;XT.doAjaxAction=function(h,i,k,g){if(!g){g={}}if((!g.loadingElementId)||(!g.loadingImage)){g.loadingElementId=this.defaultLoadingElementId;g.loadingImage=this.defaultLoadingImage}if(!g.errorHandler){g.errorHandler=this.defaultErrorHandler}var f=new XT.ajax.Client();if(g.formName){return f.doAjaxAction(h,document.forms[g.formName],i,k,g)}else{if(g.formId){return f.doAjaxAction(h,document.getElementById(g.formId),i,k,g)}else{return f.doAjaxAction(h,document.forms[0],i,k,g)}}};XT.doAjaxSubmit=function(h,i,k,g){if(!g){g={}}if((!g.loadingElementId)||(!g.loadingImage)){g.loadingElementId=this.defaultLoadingElementId;g.loadingImage=this.defaultLoadingImage}if(!g.errorHandler){g.errorHandler=this.defaultErrorHandler}var f=new XT.ajax.Client();if(g.formName){return f.doAjaxSubmit(h,document.forms[g.formName],i,k,g)}else{if(g.formId){return f.doAjaxSubmit(h,document.getElementById(g.formId),i,k,g)}else{return f.doAjaxSubmit(h,document.forms[0],i,k,g)}}};XT.ajax={};XT.ajax.Client=function(){var p="ajax-request";var s="event-id";var l="source-element";var o="source-element-id";var q="json-params";this.doAjaxAction=function(d,e,h,a,b){var f="ajax-action";var c=m(f,d,h,a);var g=new XT.taconite.AjaxRequest(document.URL);u(g,b);g.addFormElements(e);g.setQueryString(g.getQueryString()+"&"+c);g.sendRequest()};this.doAjaxSubmit=function(g,d,e,a,h){var c="ajax-submit";if(h&&h.enableUpload&&h.enableUpload==true){var b=n(c,g,e,a);var i=new XT.taconite.IFrameRequest(d,d.action,b);u(i,h);i.sendRequest()}else{var f=m(c,g,e,a);var k=new XT.taconite.AjaxRequest(d.action);u(k,h);k.addFormElements(d);k.setQueryString(k.getQueryString()+"&"+f);k.setUsePOST();k.sendRequest()}};function m(c,d,e,a){var b="";if(c){b=p+"="+c}if(d){b=b+"&"+s+"="+d}if(e){if(e.name!=null){b=b+"&"+l+"="+e.name}if(e.id!=null){b=b+"&"+o+"="+e.id}}if(a){b=b+"&"+q+"="+encodeURIComponent(JSON.stringify(a))}return b}function n(d,e,a,b){var c={};c[p]=d;c[s]=e;if(a){if(a.name!=null){c[l]=a.name}if(a.id!=null){c[o]=a.id}}if(b){c[q]=encodeURIComponent(JSON.stringify(b))}return c}function u(a,b){if(!b){return}if(b.startHandler!=null){a.setPreRequest(b.startHandler)}if(b.completeHandler!=null){a.setPostRequest(b.completeHandler)}if(b.loadingElementId!=null&&b.loadingImage!=null){a.loadingElementId=b.loadingElementId;a.loadingImage=b.loadingImage;a.setPreRequest(t);a.setPostRequest(r)}if(b.errorHandler!=null){a.setErrorHandler(b.errorHandler)}if(b.successHandler!=null){a.setSuccessHandler(b.successHandler)}}function t(a){var c=document.getElementById(a.loadingElementId);if(c!=null){var b=document.createElement("img");b.setAttribute("src",a.loadingImage);c.appendChild(b)}}function r(b){var a=document.getElementById(b.loadingElementId);if(a!=null&&a.childNodes.length>0){a.removeChild(a.childNodes[0])}}};XT.taconite={};XT.taconite.isIE=document.uniqueID;XT.taconite.BaseRequest=function(){var e=null;var g=null;var f=null;var h=null;this.setPreRequest=function(a){e=a};this.setPostRequest=function(a){g=a};this.getPreRequest=function(){return e};this.getPostRequest=function(){return g};this.setErrorHandler=function(a){f=a};this.getErrorHandler=function(){return f};this.setSuccessHandler=function(a){h=a};this.getSuccessHandler=function(){return h}};XT.taconite.AjaxRequest=function(w){var o=this;var q=u();var y="";var t=w;var z="GET";var s=true;this.getXMLHttpRequestObject=function(){return q};this.setUsePOST=function(){z="POST"};this.setUseGET=function(){z="GET"};this.setQueryString=function(a){y=a};this.getQueryString=function(){return y};this.setAsync=function(a){s=a};this.addFormElements=function(a){var c=new Array();if(a!=null){if(typeof a=="string"){var b=document.getElementById(a);if(b!=null){c=b.elements}}else{c=a.elements}}var d=v(c);r(d)};this.addNameValuePair=function(b,a){var c=b+"="+encodeURIComponent(a);r(c)};this.addNamedFormElementsByFormID=function(){var d="";var a=null;for(var c=1;c<arguments.length;c++){d=arguments[c];a=document.getElementsByName(d);var b=new Array();for(j=0;j<a.length;j++){if(a[j].form&&a[j].form.getAttribute("id")==arguments[0]){b.push(a[j])}}if(b.length>0){elementValues=v(b);r(elementValues)}}};this.addNamedFormElements=function(){var c="";var a=null;for(var b=0;b<arguments.length;b++){c=arguments[b];a=document.getElementsByName(c);elementValues=v(a);r(elementValues)}};this.addFormElementsById=function(){var a="";var d=null;var b=new Array();for(var c=0;c<arguments.length;c++){d=document.getElementById(arguments[c]);if(d!=null){b[c]=d}}elementValues=v(b);r(elementValues)};this.sendRequest=function(){if(this.getPreRequest()){var c=this.getPreRequest();c(this)}if(s){q.onreadystatechange=p}if(t.indexOf("?")>0){t=t+"&ts="+new Date().getTime()}else{t=t+"?ts="+new Date().getTime()}try{if(z=="GET"){if(y.length>0){t=t+"&"+y}q.open(z,t,s);q.send(null)}else{q.open(z,t,s);try{if(q.overrideMimeType){q.setRequestHeader("Connection","close")}}catch(a){}q.setRequestHeader("Content-Type","application/x-www-form-urlencoded");q.send(y)}}catch(b){if(this.getErrorHandler()){var d=this.getErrorHandler();d(this,b)}else{throw b}}if(!s){p()}};function p(){if(o.getXMLHttpRequestObject().readyState!=4){return}if(o.getXMLHttpRequestObject().status!=200){var e=o.getErrorHandler();e(o);return}try{var f=null;if(o.getXMLHttpRequestObject().responseXML!=null){f=o.getXMLHttpRequestObject().responseXML.documentElement.childNodes}else{f=new Array()}var a=new XT.taconite.XhtmlToDOMParser();for(var b=0;b<f.length;b++){if(f[b].nodeType!=1){continue}a.parseXhtml(f[b],o)}}catch(c){if(o.getErrorHandler()){var e=o.getErrorHandler();e(o,c)}else{throw c}}finally{try{if(o.getPostRequest()){var d=o.getPostRequest();d(o)}}catch(c){if(o.getErrorHandler()){var e=o.getErrorHandler();e(o,c)}}}}function u(){var b=false;if(window.XMLHttpRequest){b=new XMLHttpRequest()}else{if(window.ActiveXObject){try{b=new ActiveXObject("Msxml2.XMLHTTP")}catch(a){try{b=new ActiveXObject("Microsoft.XMLHTTP")}catch(a){b=false}}}}return b}function r(a){if(y==""){y=a}else{y=y+"&"+a}}function v(a){var b=null;var f="";var e="";var c="";for(var d=0;d<a.length;d++){c="";b=a[d];e=b.getAttribute("name");if(!e){e=b.getAttribute("id")}e=encodeURIComponent(e);if(b.tagName.toLowerCase()=="input"){if(b.type.toLowerCase()=="radio"||b.type.toLowerCase()=="checkbox"){if(b.checked){c=e+"="+encodeURIComponent(b.value)}}if(b.type.toLowerCase()=="text"||b.type.toLowerCase()=="hidden"||b.type.toLowerCase()=="password"){c=e+"="+encodeURIComponent(b.value)}}else{if(b.tagName.toLowerCase()=="select"){c=n(b)}else{if(b.tagName.toLowerCase()=="textarea"){c=e+"="+encodeURIComponent(b.value)}}}if(c!=""){if(f==""){f=c}else{f=f+"&"+c}}}return f}function n(d){var c=d.options;var b=null;var e="";var a="";for(var f=0;f<c.length;f++){a="";b=c[f];if(b.selected){a=encodeURIComponent(d.name)+"="+encodeURIComponent(b.value)}if(a!=""){if(e==""){e=a}else{e=e+"&"+a}}}return e}};XT.taconite.AjaxRequest.prototype=new XT.taconite.BaseRequest();XT.taconite.IFrameRequest=function(z,A,q){var s=this;var o=z;var w=A;var r=q;var u="CONTAINER-"+Math.floor(Math.random()*99999);var t="FRAME-"+Math.floor(Math.random()*99999);var B=null;var y=null;p();this.sendRequest=function(){if(this.getPreRequest()){var c=this.getPreRequest();c(this)}try{o.setAttribute("target",y.getAttribute("id"));o.submit();var b=false;frames[t].onload=function(){b=true};var d=window.setInterval(function(){if(b||frames[t].document.readyState=="complete"){if(frames[t].document.getElementsByTagName("ajax-response").length==1){v();window.clearInterval(d)}else{if(frames[t].document.body&&frames[t].document.body.childNodes.length>1){window.clearInterval(d);o.removeAttribute("target");o.submit()}}}},250)}catch(a){if(this.getErrorHandler()){var e=this.getErrorHandler();e(this,exception)}else{throw a}}return true};function p(){B=document.createElement("div");B.setAttribute("id",u);for(var a in r){var b=document.createElement("input");b.setAttribute("type","hidden");b.setAttribute("name",a);b.setAttribute("value",r[a]);B.appendChild(b)}y=document.createElement("iframe");y.setAttribute("id",t);y.setAttribute("name",t);y.setAttribute("src","");y.setAttribute("style","width:0;height:0;visibility:hidden;");y.style.cssText="width:0;height:0;visibility:hidden;";B.appendChild(y);o.appendChild(B);if(!frames[t].id){frames[t].id=t}if(!frames[t].name){frames[t].name=t}}function v(){try{var f=frames[t].document.getElementsByTagName("ajax-response")[0].childNodes;var a=new XT.taconite.XhtmlToDOMParser();for(var b=0;b<f.length;b++){if(f[b].nodeType!=1){continue}a.parseXhtml(f[b],s)}}catch(c){if(s.getErrorHandler()){var g=s.getErrorHandler();g(s,c)}else{throw c}}finally{try{o.removeChild(B);if(s.getPostRequest()){var e=s.getPostRequest();e(s)}}catch(d){if(s.getErrorHandler()){var g=s.getErrorHandler();g(s,d)}}}}};XT.taconite.IFrameRequest.prototype=new XT.taconite.BaseRequest();XT.taconite.XhtmlToDOMParser=function(){this.parseXhtml=function(xml,request){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":var callback=request.getSuccessHandler();if(callback!=null){var passed=executeAction.pass([xml,executeRedirectAction]);callback(passed)}else{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(i,W){if(!W){W=document}i=i.replace(/\s*(?=>)/g,"");i=i.replace(/>\s*/g,">");i=i.replace(/\s*(?=\+)/g,"");i=i.replace(/\+\s*/g,"+");i=i.replace(/\s*(?=~)/g,"");i=i.replace(/~\s*/g,"~");var aa=/\s|>|\+|~/g;var S=i.match(aa);var K=i.split(aa);var X=new Array(W);var U=/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/;var M=/^(\w*)\:(\w+-?\w+)/;var O=null;for(var a=0;a<K.length;a++){var G=a==0?" ":S[a-1];var V=K[a].trim();if(V.indexOf("#")>-1){var Y=V.substring(0,V.indexOf("#"));var I=V.substring(V.indexOf("#")+1,V.length);var Q=function(c){return(c.id==I)};var R=new Array();for(var P=0;P<X.length;P++){R=b(G,X[P],Y,Q);if(R&&R.length==1){break}}X=R;continue}else{if((O=U.exec(V))){var Y=O[1];var h=O[2];var ab=O[3];var L=O[4];var Q=null;switch(ab){case"=":Q=function(c){return(c.getAttribute(h)&&c.getAttribute(h)==L)};break;case"~":Q=function(c){return(c.getAttribute(h)&&c.getAttribute(h).match(new RegExp("(\\s|^)"+L+"(\\s|$)")))};break;case"|":Q=function(c){return(c.getAttribute(h)&&c.getAttribute(h).match(new RegExp("^"+L+"-?")))};break;case"^":Q=function(c){return(c.getAttribute(h)&&c.getAttribute(h).indexOf(L)==0)};break;case"$":Q=function(c){return(c.getAttribute(h)&&(c.getAttribute(h).lastIndexOf(L)==c.getAttribute(h).length-L.length))};break;case"*":Q=function(c){return(c.getAttribute(h)&&c.getAttribute(h).indexOf(L)>-1)};break;default:Q=function(c){return c.getAttribute(h)}}var R=new Array();var T=0;for(var P=0;P<X.length;P++){var N=b(G,X[P],Y,Q);for(var F=0;F<N.length;F++){R[T++]=N[F]}}X=R;continue}else{if((O=M.exec(V))){var Y=O[1];var J=O[2];var Q=null;switch(J){case"first-child":Q=function(d){var e=d.parentNode;var c=0;while(e.childNodes[c]&&e.childNodes[c].nodeType!=1){c++}return(e.childNodes[c]==d)};break;case"last-child":Q=function(d){var e=d.parentNode;var c=e.childNodes.length-1;while(e.childNodes[c]&&e.childNodes[c].nodeType!=1){c--}return(e.childNodes[c]==d)};break;case"empty":Q=function(c){return(c.childNodes.length==0)};break;default:Q=function(c){return false}}var R=new Array();var T=0;for(var P=0;P<X.length;P++){var N=b(G,X[P],Y,Q);for(var F=0;F<N.length;F++){R[T++]=N[F]}}X=R;continue}else{if(V.indexOf(".")>-1){var Y=V.substring(0,V.indexOf("."));var Z=V.substring(V.indexOf(".")+1,V.length);var H=new RegExp("(\\s|^)"+Z+"(\\s|$)");var Q=function(c){return(c.className&&c.className.match(H))};var R=new Array();var T=0;for(var P=0;P<X.length;P++){var N=b(G,X[P],Y,Q);for(var F=0;F<N.length;F++){R[T++]=N[F]}}X=R;continue}else{Y=V;var Q=function(c){return true};var R=new Array();var T=0;for(var P=0;P<X.length;P++){var N=b(G,X[P],Y,Q);for(var F=0;F<N.length;F++){R[T++]=N[F]}}X=R}}}}}return X};function b(p,q,o,n){var a=new Array();var s=new Array();if(p==" "){s=q.all?q.all:q.getElementsByTagName("*")}else{if(p==">"){s=q.childNodes}else{if(p=="+"){var k=q.nextSibling;while(k&&k.nodeType!=1){k=k.nextSibling}if(k){s=new Array(k)}else{s=new Array()}}else{if(p=="~"){var k=q.nextSibling;var r=0;while(k){if(k.nodeType==1){s[r]=k;r++}k=k.nextSibling}}}}}var r=0;if(!o||o=="*"){for(var m=0;m<s.length;m++){if(s[m].nodeType==1&&n(s[m])){a[r]=s[m];r++}}}else{for(var m=0;m<s.length;m++){if(s[m].nodeType==1&&s[m].nodeName.toLowerCase()==o.toLowerCase()&&n(s[m])){a[r]=s[m];r++}}}return a}};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 b=this;b=b.replace(/^\s*(.*)/,"$1");b=b.replace(/(.*?)\s*$/,"$1");return b};document.getElementsByMatchingId=function(e){var d=document.getElementById(e);var f=new Array();if(d!=null){f.push(d)}return f};
