
typeof defaultRegistry!='undefined'?defaultRegistry.addEntry({fileName:'jquery.cdb.ajax.js',url:'/ccf/plugins/js/jquery.cdb.ajax.js',plugins:[{"name":"ajaxcall","alias":"ajaxcall"}]}):true;if(typeof DOMParser=="undefined"){DOMParser=function(){};DOMParser.prototype.parseFromString=function(str,contentType){if(typeof ActiveXObject!="undefined"){var d=new ActiveXObject("MSXML.DomDocument");d.loadXML(str);return d;}else if(typeof XMLHttpRequest!="undefined"){var req=new XMLHttpRequest;req.open("GET","data:"+(contentType||"application/xml")+";charset=utf-8,"+encodeURIComponent(str),false);if(req.overrideMimeType){req.overrideMimeType(contentType);}req.send(null);return req.responseXML;}};}jQuery.fn.ajaxcall=function(options){jQuery(this).bind(options.event,options,function(){return jQuery.fn.ajaxReqHandler.apply(this,arguments);});if(defaultRegistry.getTimesDomChanged()==0&&options.onPageLoad){jQuery(this).trigger(options.event);}return jQuery(this);};jQuery.fn.ajaxReqHandler=function(event){var i=0;var defaults={url:"/",async:true,req:{},staticParameter:{},dynReq:{},formParameter:{},serializeForm:'',evtReturnVal:false,evalPlugin:undefined,method:"GET",dataType:"xml",beforeSend:function(){},complete:function(){}};var options={url:event.data.url,async:event.data.async,req:event.data.req,staticParameter:event.data.staticParameter,dynReq:event.data.dynReq,formParameter:event.data.formParameter,serializeForm:event.data.serializeForm,evtReturnVal:event.data.evtReturnVal,evalPlugin:event.data.evalPlugin,method:event.data.method,dataType:event.data.dataType,beforeSend:event.data.beforeSend,complete:event.data.complete};var opts=jQuery.extend(defaults,options);function isEmpty(json){for(var i in json){return false;}return true;}function keyValueToArray(json){var parameterArray=[];i=0;for(obj in json){parameterArray[i]={name:obj,value:json[obj]};i++;}return parameterArray;}!isEmpty(opts.dynReq)&&isEmpty(opts.formParameter)?opts.formParameter=opts.dynReq:true;!isEmpty(opts.req)&&isEmpty(opts.staticParameter)?opts.staticParameter=opts.req:true;var parameterArray=keyValueToArray(opts.staticParameter);var formParameterEvaluated={};for(var formParameterName in opts.formParameter){formParameterEvaluated[opts.formParameter[formParameterName]]='';jQuery("#"+formParameterName).attr("value")!=undefined?formParameterEvaluated[opts.formParameter[formParameterName]]=jQuery("#"+formParameterName).attr("value"):true;}var formParameterArray=keyValueToArray(formParameterEvaluated);parameterArray=parameterArray.concat(formParameterArray);var serializeArray=jQuery(opts.serializeForm).serializeArray();parameterArray=parameterArray.concat(jQuery(opts.serializeForm).serializeArray());var evalPluginArray;if(opts.evalPlugin instanceof Array){for(i=0;i<opts.evalPlugin.length;i++){evalPluginArray=defaultRegistry.evalPlugin(opts.evalPlugin[i].selector,opts.evalPlugin[i].name,opts.evalPlugin[i].parameter);opts.evalPlugin[i].appendToQuery?parameterArray=parameterArray.concat(evalPluginArray):true;}}else if(opts.evalPlugin){evalPluginArray=defaultRegistry.evalPlugin(opts.evalPlugin.selector,opts.evalPlugin.name,opts.evalPlugin.parameter);opts.evalPlugin.appendToQuery?parameterArray=parameterArray.concat(evalPluginArray):true;}jQuery.ajax({url:opts.url,async:opts.async,type:opts.method,data:parameterArray,dataType:opts.dataType,beforeSend:opts.beforeSend,success:jQuery.fn.processXMLResponse,error:jQuery.fn.processXMLResponseError,complete:opts.complete});return opts.evtReturnVal;};jQuery.fn.processXMLResponse=function(xml){var t_xml=xml;if(typeof t_xml=="string"){var parser=new DOMParser();t_xml=parser.parseFromString(xml,"text/xml");}function slicedProcessing(options){var defaults={nodes:{},interval:Number.MAX_VALUE,lastProcessed:0,pre:function(){},post:function(){}};var opts=jQuery.extend(defaults,options);return function(){opts.pre();for(var i=opts.lastProcessed;i<Math.min(opts.lastProcessed+opts.interval,opts.nodes.size());i++){dispatchEvent(opts.nodes[i]);}if(i<opts.nodes.size()){var nextSlice=slicedProcessing({nodes:opts.nodes,interval:opts.interval,lastProcessed:i,post:opts.post});setTimeout(nextSlice,1);}else{opts.post();}};}if(t_xml.hasChildNodes()){var children=jQuery("response",t_xml).children();slicedProcessing({nodes:children,interval:10})();defaultRegistry.scheduleDomChanged(200);}function dispatchEvent(commandNode){var idValue=jQuery(commandNode).attr("id");var classValue=jQuery(commandNode).attr("class");var matchedElementById,matchedElementsByClass;idValue!==undefined?matchedElementById=jQuery('*[id='+idValue+']'):matchedElementById=jQuery([]);classValue!==undefined?matchedElementsByClass=jQuery('.'+classValue):matchedElementsByClass=jQuery([]);var newElementsSet=jQuery(commandNode).children();var newElementsCData=jQuery(commandNode).text().replace("]] >","]]>");if(commandNode.nodeName.toLowerCase()=="redirectopener"){opener.location.href=newElementsCData;window.close();}if(commandNode.nodeName.toLowerCase()=="redirect"){location.href=newElementsCData;}var data=jQuery(newElementsCData);if(commandNode.nodeName.toLowerCase()=="addresource"){defaultRegistry.addResource(newElementsCData);}if(commandNode.nodeName.toLowerCase()=="replaceelement"){matchedElementsByClass.replaceWith(data);matchedElementById.replaceWith(data);}if(commandNode.nodeName.toLowerCase()=="addelementbefore"){matchedElementsByClass.before(data);matchedElementById.before(data);}if(commandNode.nodeName.toLowerCase()=="addelementafter"){matchedElementsByClass.after(data);matchedElementById.after(data);}if(commandNode.nodeName.toLowerCase()=="appendelement"){matchedElementsByClass.append(data);matchedElementById.append(data);}if(commandNode.nodeName.toLowerCase()=="prependelement"){matchedElementsByClass.prepend(data);matchedElementById.prepend(data);}if(commandNode.nodeName.toLowerCase()=="deleteelement"){matchedElementsByClass.remove();matchedElementById.remove();}if(commandNode.nodeName.toLowerCase()=="deleteattribute"){handleDeleteAttribute(matchedElementsByClass,newElementsSet);handleDeleteAttribute(matchedElementById,newElementsSet);}if(commandNode.nodeName.toLowerCase()=="addattribute"){handleAddAttribute(matchedElementsByClass,newElementsSet);handleAddAttribute(matchedElementById,newElementsSet);}if(commandNode.nodeName.toLowerCase()=="addclass"){handleAddClass(matchedElementsByClass,newElementsSet);handleAddClass(matchedElementById,newElementsSet);}if(commandNode.nodeName.toLowerCase()=="deleteclass"){handleDeleteClass(matchedElementsByClass,newElementsSet);handleDeleteClass(matchedElementById,newElementsSet);}if(commandNode.nodeName.toLowerCase()=="replaceattribute"){handleReplaceAttribute(matchedElementsByClass,newElementsSet);handleReplaceAttribute(matchedElementById,newElementsSet);}}function handleAddAttribute(matchedElementsSet,newElementsSet){handleReplaceAttribute(matchedElementsSet,newElementsSet);}function handleReplaceAttribute(matchedElementsSet,newElementsSet){matchedElementsSet.each(function(i,matched){newElementsSet.each(function(j,newAttribute){var key=jQuery(newAttribute).find('key').text();var value=jQuery(newAttribute).find('value').text();jQuery(matched).attr(key,value);});});}function handleAddClass(matchedElementsSet,newElementsSet){matchedElementsSet.each(function(i,matched){newElementsSet.each(function(j,newAttribute){var value=jQuery(newAttribute).find('value').text();jQuery(matched).addClass(value);});});}function handleDeleteClass(matchedElementsSet,newElementsSet){matchedElementsSet.each(function(i,matched){newElementsSet.each(function(j,newAttribute){var value=jQuery(newAttribute).find('value').text();jQuery(matched).removeClass(value);});});}function handleDeleteAttribute(matchedElementsSet,newElementsSet){matchedElementsSet.each(function(i,matched){newElementsSet.each(function(j,newAttribute){var key=jQuery(newAttribute).find('key').text();jQuery(matched).removeAttr(key);});});}};jQuery.fn.processXMLResponseError=function(xml){xml.responseXML?jQuery.fn.processXMLResponse(xml.responseXML):jQuery.fn.processXMLResponse(xml.responseText);};