(function($){$.fn.makeAsyncUploader=function(options){return this.each(function(){var id=$(this).attr("id");var container=$(this);$(this).attr("style","display: inline; border: solid 1px #7FAAFF; background-color: #C5D9FF; padding: 2px;float:left");container.append($("<span id='spanButton"+id+"Placeholder'></span>"));if(!options||options.showProgress==null||options.showProgress){container.after($("<div id='divFileProgress"+id+"Container' style='height: 75px;float:right;width:auto;float:left;'>"));container.after($("</div>"));}container.after($("<input type='hidden' name='"+id+"_filename' />"));container.after($("<input type='hidden' name='"+id+"_guid' />"));container.before($("<div id='dvDragUploader'/>"));if(options&&options.allowDragDrop){try{var uploader=new qq.FileUploader({element:document.getElementById("dvDragUploader"),action:"UploadDocument.ashx",template:'<div class="qq-uploader"><div class="qq-upload-drop-area"><span>Arrastra aqui los ficheros</span></div><ul class="qq-upload-list" style="display:none"></ul></div>',fileTemplate:"",params:{type:"DragDrop"},onSubmit:function(id,fileName){defaults.file_dialog_complete_handler.call(this,0,0);},onComplete:function(id,fileName,responseJSON){if(responseJSON.isOk){var progress=new FileProgress({name:fileName},swfu.customSettings.upload_target);progress.setComplete();progress.setStatus(GlobalJavascript.SubirArchivoOk);progress.toggleCancel(false);$("input[name$=uploadDocument_guid]").val(responseJSON.idFile);$("input[name$=uploadDocument_filename]").val(fileName);}defaults.upload_success_handler.call(this,{name:fileName},responseJSON);}});}catch(err){}}var swfu;var width=220,height=18,fileSizeLimit="3 MB";if(options){width=options.width||width;height=options.height||height;fileSizeLimit=options.file_size_limit||fileSizeLimit;}var defaults={flash_url:"/ScriptsGenerales/swfupload.swf",upload_url:"/ScriptsGenerales/UploadDocument.ashx",file_size_limit:fileSizeLimit,file_types:"*.*",file_types_description:"All Files",debug:false,button_image_url:"/App_Themes/Default/Images/SmallSpyGlassWithTransperancy_17x18.png",button_placeholder_id:"spanButton"+id+"Placeholder",button_width:220,button_height:18,button_text:'<span class="button">'+GlobalJavascript.SubirArchivoSeleccionar+'<span class="buttonSmall"> ('+fileSizeLimit+" Max)</span></span>",button_text_style:".button {font-family: Helvetica, Arial, sans-serif; font-size: 12pt; } .buttonSmall { font-size: 10pt; }",button_text_top_padding:0,button_text_left_padding:18,button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,button_cursor:SWFUpload.CURSOR.HAND,file_queued_handler:function(file){swfu.startUpload();},file_queue_error_handler:function fileQueueError(file,errorCode,message){$("input[name$="+id+"_filename]").val("");$("input[name$="+id+"_guid]").val("");if(options.showProgress){$("#divFileProgress"+id+"Container").show();}try{var errorName="";var progress=new FileProgress(file,this.customSettings.upload_target);progress.setError();progress.toggleCancel(false);switch(errorCode){case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:progress.setStatus(GlobalJavascript.SubirArchivoTamanoMaximo);break;case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:progress.setStatus(GlobalJavascript.SubirArchivoTamano0);break;case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:progress.setStatus(GlobalJavascript.SubirArchivoTipoNoPermitido);break;default:alert(message);break;}}catch(ex){this.debug(ex);}},upload_error_handler:function uploadError(file,errorCode,message){var progress;$("input[name$="+id+"_filename]").val("");$("input[name$="+id+"_guid]").val("");if(options.showProgress){$("#divFileProgress"+id+"Container").show();}try{switch(errorCode){case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:try{progress=new FileProgress(file,this.customSettings.upload_target);progress.setCancelled();progress.setStatus(GlobalJavascript.SubirArchivoCancelado);progress.toggleCancel(false);}catch(ex1){this.debug(ex1);}break;case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:try{progress=new FileProgress(file,this.customSettings.upload_target);progress.setCancelled();progress.setStatus(GlobalJavascript.SubirArchivoDetenido);progress.toggleCancel(true);}catch(ex2){this.debug(ex2);}case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:progress=new FileProgress(file,this.customSettings.upload_target);progress.setCancelled();progress.setStatus(GlobalJavascript.SubirArchivoTamanoMaximo);progress.toggleCancel(true);break;default:alert(message);break;}}catch(ex3){this.debug(ex3);}},upload_start_handler:function(){$("input[name$="+id+"_filename]").val("");$("input[name$="+id+"_guid]").val("");if(options&&options.disableDuringUpload){$(options.disableDuringUpload).attr("disabled","disabled");}},upload_success_handler:function uploadSuccess(file,serverData){this.serverData=serverData;if(typeof(serverData)=="string"){this.serverData=eval("("+serverData+")");}if(this.serverData.isOk){$("input[name$="+id+"_filename]").val(file.name);$("input[name$="+id+"_guid]").val(this.serverData.idFile);var progress=new FileProgress(file,swfu.customSettings.upload_target);progress.toggleCancel(false);}else{alert(this.serverData.errorMessage);}if(options.upload_success_handler){options.upload_success_handler.call(this,file,this.serverData);}},upload_complete_handler:function uploadComplete(file){try{if(this.serverData&&!this.serverData.isOk){var progress=new FileProgress(file,this.customSettings.upload_target);progress.setStatus(this.serverData.errorMessage);progress.setError();return;}else{if(this.getStats().files_queued>0){this.startUpload();}else{var progress=new FileProgress(file,this.customSettings.upload_target);progress.setComplete();progress.setStatus(GlobalJavascript.SubirArchivoOk);progress.toggleCancel(false);if(options.showProgress){$("#divFileProgress"+id+"Container").show();}}}}catch(ex){this.debug(ex);}if(options.upload_complete_handler){options.upload_complete_handler.call(this,file);}},file_dialog_complete_handler:function fileDialogComplete(numFilesSelected,numFilesQueued){try{if(numFilesQueued>0){this.startUpload();}}catch(ex){this.debug(ex);}if(options.file_dialog_complete_handler){options.file_dialog_complete_handler.call(this,numFilesSelected,numFilesQueued);}},upload_progress_handler:function uploadProgress(file,bytesLoaded){try{var percent=Math.ceil((bytesLoaded/file.size)*100);var progress=new FileProgress(file,this.customSettings.upload_target);progress.setProgress(percent);if(percent===100){progress.setStatus(GlobalJavascript.Subiendo);progress.toggleCancel(false,this);}else{progress.setStatus(GlobalJavascript.Subiendo);progress.toggleCancel(true,this);}}catch(ex){this.debug(ex);}}};var optionsExtended=$.extend({},defaults,options);optionsExtended.upload_success_handler=defaults.upload_success_handler;optionsExtended.upload_complete_handler=defaults.upload_complete_handler;optionsExtended.file_dialog_complete_handler=defaults.file_dialog_complete_handler;swfu=new SWFUpload(optionsExtended);if(!options||options.showProgress==null||options.showProgress){swfu.customSettings.upload_target="divFileProgress"+id+"Container";}});};})(jQuery);function fadeIn(a,d){var b=5;var c=30;if(d<100){d+=b;if(d>100){d=100;}if(a.filters){try{a.filters.item("DXImageTransform.Microsoft.Alpha").opacity=d;}catch(f){a.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+d+")";}}else{a.style.opacity=d/100;}}if(d<100){setTimeout(function(){fadeIn(a,d);},c);}}function FileProgress(a,d){this.fileProgressID="divFileProgress";this.fileProgressWrapper=document.getElementById(this.fileProgressID);if(!this.fileProgressWrapper){this.fileProgressWrapper=document.createElement("div");this.fileProgressWrapper.className="progressWrapper";this.fileProgressWrapper.id=this.fileProgressID;this.fileProgressElement=document.createElement("div");this.fileProgressElement.className="progressContainer";var c=document.createElement("a");c.className="progressCancel";c.href="#";c.style.visibility="hidden";c.appendChild(document.createTextNode(" "));var e=document.createElement("div");e.className="progressName";e.appendChild(document.createTextNode(a.name));var f=document.createElement("div");f.className="progressBarInProgress";var b=document.createElement("div");b.className="progressBarStatus";b.innerHTML="&nbsp;";this.fileProgressElement.appendChild(c);this.fileProgressElement.appendChild(e);this.fileProgressElement.appendChild(b);this.fileProgressElement.appendChild(f);this.fileProgressWrapper.appendChild(this.fileProgressElement);document.getElementById(d).appendChild(this.fileProgressWrapper);fadeIn(this.fileProgressWrapper,0);}else{this.fileProgressElement=this.fileProgressWrapper.firstChild;this.fileProgressElement.childNodes[1].firstChild.nodeValue=a.name;}this.height=this.fileProgressWrapper.offsetHeight;}FileProgress.prototype.setProgress=function(a){this.fileProgressElement.className="progressContainer green";this.fileProgressElement.childNodes[3].className="progressBarInProgress";this.fileProgressElement.childNodes[3].style.width=a+"%";};FileProgress.prototype.setComplete=function(){this.fileProgressElement.className="progressContainer blue";this.fileProgressElement.childNodes[3].className="progressBarComplete";this.fileProgressElement.childNodes[3].style.width="";};FileProgress.prototype.setError=function(){this.fileProgressElement.className="progressContainer red";this.fileProgressElement.childNodes[3].className="progressBarError";this.fileProgressElement.childNodes[3].style.width="";};FileProgress.prototype.setCancelled=function(){this.fileProgressElement.className="progressContainer";this.fileProgressElement.childNodes[3].className="progressBarError";this.fileProgressElement.childNodes[3].style.width="";};FileProgress.prototype.setStatus=function(a){this.fileProgressElement.childNodes[2].innerHTML=a;};FileProgress.prototype.show=function(){this.fileProgressElement.style.visibilitychil="visible";};FileProgress.prototype.toggleCancel=function(a,c){this.fileProgressElement.childNodes[0].style.visibility=a?"visible":"hidden";if(c){var b=this.fileProgressID;this.fileProgressElement.childNodes[0].onclick=function(){c.cancelUpload(b);return false;};}};var qq=qq||{};qq.FileUploader=function(a){this._options={element:null,action:"/server/upload",params:{},allowedExtensions:[],sizeLimit:0,onSubmit:function(d,e){},onComplete:function(d,e,f){},template:'<div class="qq-uploader"><div class="qq-upload-drop-area"><span>Drop files here to upload</span></div><div class="qq-upload-button">Upload a file</div><ul class="qq-upload-list"></ul></div>',fileTemplate:'<li><span class="qq-upload-file"></span><span class="qq-upload-spinner"></span><span class="qq-upload-size"></span><a class="qq-upload-cancel" href="#">Cancel</a><span class="qq-upload-failed-text">Failed</span></li>',classes:{button:"qq-upload-button",drop:"qq-upload-drop-area",dropActive:"qq-upload-drop-area-active",list:"qq-upload-list",file:"qq-upload-file",spinner:"qq-upload-spinner",size:"qq-upload-size",cancel:"qq-upload-cancel",success:"qq-upload-success",fail:"qq-upload-fail"},messages:{typeError:"{file} has invalid extension. Only {extensions} are allowed.",sizeError:"{file} is too large, maximum file size is {sizeLimit}.",emptyError:"{file} is empty, please select files again without it."},showMessage:function(d){alert(d);}};qq.extend(this._options,a);this._element=this._options.element;this._showUpdateList=false;if(this._options.fileTemplate!=""){this._showUpdateList=true;}if(this._element.nodeType!=1){throw new Error("element param of FileUploader should be dom node");}this._element.innerHTML=this._options.template;this._filesInProgress=0;this._classes=this._options.classes;this._handler=this._createUploadHandler();this._bindCancelEvent();var b=this;var c=qq.getByClass(this._element,this._options.classes.button);if(c.length>0){this._button=new qq.UploadButton({element:c[0],multiple:qq.UploadHandlerXhr.isSupported(),onChange:function(d){b._onInputChange(d);}});}this._setupDragDrop();};qq.FileUploader.prototype={setParams:function(a){this._options.params=a;},isUploading:function(){return !!this._filesInProgress;},_getElement:function(a,b){if(typeof a=="string"){b=a;a=this._element;}var c=qq.getByClass(a,this._options.classes[b])[0];if(!c){throw new Error("element not found "+b);}return c;},_error:function(a,c){var b=this._options.messages[a];b=b.replace("{file}",this._formatFileName(c));b=b.replace("{extensions}",this._options.allowedExtensions.join(", "));b=b.replace("{sizeLimit}",this._formatSize(this._options.sizeLimit));this._options.showMessage(b);},_formatFileName:function(a){if(a.length>33){a=a.slice(0,19)+"..."+a.slice(-13);}return a;},_isAllowedExtension:function(c){var d=(-1!==c.indexOf("."))?c.replace(/.*[.]/,"").toLowerCase():"";var a=this._options.allowedExtensions;if(!a.length){return true;}for(var b=0;b<a.length;b++){if(a[b].toLowerCase()==d){return true;}}return false;},_setupDragDrop:function(){function a(h){var f=h.dataTransfer,g=navigator.userAgent.indexOf("AppleWebKit")>-1;return f&&f.effectAllowed!="none"&&(f.files||(!g&&f.types.contains&&f.types.contains("Files")));}var d=this,c=this._getElement("drop");c.style.display="none";var b;qq.attach(document,"dragenter",function(f){f.preventDefault();});qq.attach(document,"dragover",function(f){if(a(f)){if(b){clearTimeout(b);}if(c==f.target||qq.contains(c,f.target)){var g=f.dataTransfer.effectAllowed;if(g=="move"||g=="linkMove"){f.dataTransfer.dropEffect="move";}else{f.dataTransfer.dropEffect="copy";}qq.addClass(c,d._classes.dropActive);f.stopPropagation();}else{c.style.display="block";f.dataTransfer.dropEffect="none";}f.preventDefault();}});qq.attach(document,"dragleave",function(f){if(a(f)){if(c==f.target||qq.contains(c,f.target)){qq.removeClass(c,d._classes.dropActive);f.stopPropagation();}else{if(b){clearTimeout(b);}b=setTimeout(function(){c.style.display="none";},77);}}});qq.attach(c,"drop",function(f){c.style.display="none";d._uploadFileList(f.dataTransfer.files);f.preventDefault();});},_createUploadHandler:function(){var c=this,b;if(qq.UploadHandlerXhr.isSupported()){b="UploadHandlerXhr";}else{b="UploadHandlerForm";}var a=new qq[b]({action:this._options.action,onProgress:function(d,f,g,e){c._updateProgress(d,g,e);},onComplete:function(e,g,f){c._filesInProgress--;var d=c._getItemByFileId(e);if(d){qq.remove(c._getElement(d,"cancel"));qq.remove(c._getElement(d,"spinner"));if(f.isOk){qq.addClass(d,c._classes.success);}else{qq.addClass(d,c._classes.fail);if(f.error){c._options.showMessage(f.error);}}}c._options.onComplete(e,g,f);}});return a;},_onInputChange:function(a){if(this._handler instanceof qq.UploadHandlerXhr){this._uploadFileList(a.files);}else{if(this._validateFile(a)){this._uploadFile(a);}}this._button.reset();},_uploadFileList:function(b){var c=true;var a=b.length;while(a--){if(!this._validateFile(b[a])){c=false;break;}}if(c){var a=b.length;while(a--){this._uploadFile(b[a]);}}},_uploadFile:function(b){var a=this._handler.add(b);var c=this._handler.getName(a);this._options.onSubmit(a,c);this._addToList(a,c);this._handler.upload(a,this._options.params);},_validateFile:function(b){var c,a;if(b.value){c=b.value.replace(/.*(\/|\\)/,"");}else{c=b.fileName!=null?b.fileName:b.name;a=b.fileSize!=null?b.fileSize:b.size;}if(!this._isAllowedExtension(c)){this._error("typeError",c);return false;}else{if(a===0){this._error("emptyError",c);return false;}else{if(a&&this._options.sizeLimit&&a>this._options.sizeLimit){this._error("sizeError",c);return false;}}}return true;},_addToList:function(b,d){if(this._showUpdateList){var a=qq.toElement(this._options.fileTemplate);a.qqFileId=b;var c=this._getElement(a,"file");qq.setText(c,this._formatFileName(d));this._getElement(a,"size").style.display="none";this._getElement("list").appendChild(a);}this._filesInProgress++;},_updateProgress:function(c,e,b){if(this.__showUpdateList){var f=this._getItemByFileId(c);var a=this._getElement(f,"size");a.style.display="inline";var d;if(e!=b){d=Math.round(e/b*100)+"% from "+this._formatSize(b);}else{d=this._formatSize(b);}qq.setText(a,d);}},_formatSize:function(a){var b=-1;do{a=a/1024;b++;}while(a>99);return Math.max(a,0.1).toFixed(1)+["kB","MB","GB","TB","PB","EB"][b];},_getItemByFileId:function(a){var b=this._getElement("list").firstChild;while(b){if(b.qqFileId==a){return b;}b=b.nextSibling;}},_bindCancelEvent:function(){var a=this,b=this._getElement("list");qq.attach(b,"click",function(f){f=f||window.event;var c=f.target||f.srcElement;if(qq.hasClass(c,a._classes.cancel)){qq.preventDefault(f);var d=c.parentNode;a._handler.cancel(d.qqFileId);qq.remove(d);}});}};qq.UploadButton=function(a){this._options={element:null,multiple:false,name:"file",onChange:function(b){},hoverClass:"qq-upload-button-hover",focusClass:"qq-upload-button-focus"};qq.extend(this._options,a);this._element=this._options.element;qq.css(this._element,{position:"relative",overflow:"hidden",direction:"ltr"});this._input=this._createInput();};qq.UploadButton.prototype={getInput:function(){return this._input;},reset:function(){if(this._input.parentNode){qq.remove(this._input);}qq.removeClass(this._element,this._options.focusClass);this._input=this._createInput();},_createInput:function(){var a=document.createElement("input");if(this._options.multiple){a.setAttribute("multiple","multiple");}a.setAttribute("type","file");a.setAttribute("name",this._options.name);qq.css(a,{position:"absolute",right:0,top:0,zIndex:1,fontSize:"460px",margin:0,padding:0,cursor:"pointer",opacity:0});this._element.appendChild(a);var b=this;qq.attach(a,"change",function(){b._options.onChange(a);});qq.attach(a,"mouseover",function(){qq.addClass(b._element,b._options.hoverClass);});qq.attach(a,"mouseout",function(){qq.removeClass(b._element,b._options.hoverClass);});qq.attach(a,"focus",function(){qq.addClass(b._element,b._options.focusClass);});qq.attach(a,"blur",function(){qq.removeClass(b._element,b._options.focusClass);});if(window.attachEvent){a.setAttribute("tabIndex","-1");}return a;}};qq.UploadHandlerForm=function(a){this._options={action:"/upload",onComplete:function(b,c,d){}};qq.extend(this._options,a);this._inputs={};};qq.UploadHandlerForm.prototype={add:function(b){b.setAttribute("name","qqfile");var a="qq-upload-handler-iframe"+qq.getUniqueId();this._inputs[a]=b;if(b.parentNode){qq.remove(b);}return a;},upload:function(f,b){var e=this._inputs[f];if(!e){throw new Error("file with passed id was not added, or already uploaded or cancelled");}var a=this.getName(f);var g=this._createIframe(f);var d=this._createForm(g,b);d.appendChild(e);var c=this;this._attachLoadEvent(g,function(){c._options.onComplete(f,a,c._getIframeContentJSON(g));delete c._inputs[f];setTimeout(function(){qq.remove(g);},1);});d.submit();qq.remove(d);return f;},cancel:function(a){if(a in this._inputs){delete this._inputs[a];}var b=document.getElementById(a);if(b){b.setAttribute("src","javascript:false;");qq.remove(b);}},getName:function(a){return this._inputs[a].value.replace(/.*(\/|\\)/,"");},_attachLoadEvent:function(b,a){qq.attach(b,"load",function(){if(!b.parentNode){return;}if(b.contentDocument&&b.contentDocument.body&&b.contentDocument.body.innerHTML=="false"){return;}a();});},_getIframeContentJSON:function(iframe){var doc=iframe.contentDocument?iframe.contentDocument:iframe.contentWindow.document,response;try{response=eval("("+doc.body.innerHTML+")");}catch(err){response={};}return response;},_createIframe:function(a){var b=qq.toElement('<iframe src="javascript:false;" name="'+a+'" />');b.setAttribute("id",a);b.style.display="none";document.body.appendChild(b);return b;},_createForm:function(b,c){var a=qq.toElement('<form method="post" enctype="multipart/form-data"></form>');var e="?";for(var d in c){e+="&"+d+"="+encodeURIComponent(c[d]);}a.setAttribute("action",this._options.action+e);a.setAttribute("target",b.name);a.style.display="none";document.body.appendChild(a);return a;}};qq.UploadHandlerXhr=function(a){this._options={action:"/upload",onProgress:function(b,d,e,c){},onComplete:function(b,c,d){}};qq.extend(this._options,a);this._files=[];this._xhrs=[];};qq.UploadHandlerXhr.isSupported=function(){return typeof File!="undefined"&&typeof(new XMLHttpRequest()).upload!="undefined";};qq.UploadHandlerXhr.prototype={add:function(a){return this._files.push(a)-1;},upload:function(id,params){var file=this._files[id],name=this.getName(id),size=this.getSize(id);if(!file){throw new Error("file with passed id was not added, or already uploaded or cancelled");}var xhr=this._xhrs[id]=new XMLHttpRequest();var self=this;xhr.upload.onprogress=function(e){if(e.lengthComputable){self._options.onProgress(id,name,e.loaded,e.total);}};xhr.onreadystatechange=function(){if(!self._files[id]){return;}if(xhr.readyState==4){self._options.onProgress(id,name,size,size);if(xhr.status==200){var response;try{response=eval("("+xhr.responseText+")");}catch(err){response={};}self._options.onComplete(id,name,response);}else{self._options.onComplete(id,name,{});}self._files[id]=null;self._xhrs[id]=null;}};var queryString="?qqfile="+encodeURIComponent(name);for(var key in params){queryString+="&"+key+"="+encodeURIComponent(params[key]);}xhr.open("POST",this._options.action+queryString,true);xhr.send(file);},cancel:function(a){this._files[a]=null;if(this._xhrs[a]){this._xhrs[a].abort();this._xhrs[a]=null;}},getName:function(a){var b=this._files[a];return b.fileName!=null?b.fileName:b.name;},getSize:function(a){var b=this._files[a];return b.fileSize!=null?b.fileSize:b.size;}};var qq=qq||{};qq.extend=function(c,a){for(var b in a){c[b]=a[b];}};qq.getUniqueId=(function(){var a=0;return function(){return a++;};})();qq.attach=function(c,b,a){if(c.addEventListener){c.addEventListener(b,a,false);}else{if(c.attachEvent){c.attachEvent("on"+b,a);}}};qq.detach=function(c,b,a){if(c.removeEventListener){c.removeEventListener(b,a,false);}else{if(c.attachEvent){c.detachEvent("on"+b,a);}}};qq.preventDefault=function(a){if(a.preventDefault){a.preventDefault();}else{a.returnValue=false;}};qq.insertBefore=function(c,d){d.parentNode.insertBefore(c,d);};qq.remove=function(a){a.parentNode.removeChild(a);};qq.contains=function(a,b){if(a.contains){return a.contains(b);}else{return !!(b.compareDocumentPosition(a)&8);}};qq.toElement=(function(){var a=document.createElement("div");return function(b){a.innerHTML=b;var c=a.firstChild;a.removeChild(c);return c;};})();qq.css=function(a,b){if(b.opacity!=null){if(typeof a.style.opacity!="string"&&typeof(a.filters)!="undefined"){b.filter="alpha(opacity="+Math.round(100*b.opacity)+")";}}qq.extend(a.style,b);};qq.hasClass=function(b,c){var a=new RegExp("(^| )"+c+"( |$)");return a.test(b.className);};qq.addClass=function(a,b){if(!qq.hasClass(a,b)){a.className+=" "+b;}};qq.removeClass=function(b,c){var a=new RegExp("(^| )"+c+"( |$)");b.className=b.className.replace(a," ").replace(/^\s+|\s+$/g,"");};qq.setText=function(a,b){a.innerText=b;a.textContent=b;};qq.children=function(b){var c=[],a=b.firstChild;while(a){if(a.nodeType==1){c.push(a);}a=a.nextSibling;}return c;};qq.getByClass=function(b,e){if(b.querySelectorAll){return b.querySelectorAll("."+e);}var a=[];var f=b.getElementsByTagName("*");var d=f.length;for(var c=0;c<d;c++){if(qq.hasClass(f[c],e)){a.push(f[c]);}}return a;};
