/* This software is allowed to use under GPL or you need to obtain Commercial or Enterise License to use it in non-GPL project. Please contact sales@dhtmlx.com for details */ (function(){function g(a){return a.replace(newline_regexp,"\n").replace(html_regexp,"")}function y(a,e){a=parseFloat(a);e=parseFloat(e);isNaN(e)||(a-=e);var c=s(a),a=a-c.width+c.cols*h;return isNaN(a)?"auto":100*a/h}function B(a,e,c){a=parseFloat(a);e=parseFloat(e);!isNaN(e)&&c&&(a-=e);var d=s(a),a=a-d.width+d.cols*h;return isNaN(a)?"auto":100*a/(h-(!isNaN(e)?e:0))}function s(a){for(var e=0,c=scheduler._els.dhx_cal_header[0].childNodes,d=c[1]?c[1].childNodes:c[0].childNodes,b=0;bg)a-=g+1,e+=g+1;else break}return{width:e,cols:b}}function z(a){a=parseFloat(a);return isNaN(a)?"auto":100*a/n}function k(a,e){return(window.getComputedStyle?window.getComputedStyle(a,null)[e]:a.currentStyle?a.currentStyle[e]:null)||""}function F(a,e){for(var c=parseInt(a.style.left,10),d=0;d c)return d;return e}function H(a){return a?"<"+a+">":""}function q(a){return a?"":""}function t(a,e,c,d){var b="<"+a+" profile='"+e+"'";c&&(b+=" header='"+c+"'");d&&(b+=" footer='"+d+"'");b+=">";return b}function u(){var a="",e=scheduler._mode;scheduler.matrix&&scheduler.matrix[scheduler._mode]&&(e=scheduler.matrix[scheduler._mode].render=="cell"?"matrix":"timeline");a+="";if(scheduler._mode=="week_agenda")for(var c= scheduler._els.dhx_cal_data[0].getElementsByTagName("DIV"),d=0;d"+g(c[d].innerHTML)+"");else if(scheduler._mode=="agenda"||scheduler._mode=="map")c=scheduler._els.dhx_cal_header[0].childNodes[0].childNodes,a+=""+g(c[0].innerHTML)+""+g(c[1].innerHTML)+"";else if(scheduler._mode=="year"){c=scheduler._els.dhx_cal_data[0].childNodes;for(d=0;d",a+=r(c[d].childNodes[1].childNodes),a+=v(c[d].childNodes[2]),a+=""}else{a+="";c=scheduler._els.dhx_cal_header[0].childNodes;a+=r(c);a+="";var b=scheduler._els.dhx_cal_data[0];if(scheduler.matrix&&scheduler.matrix[scheduler._mode]){a+="";for(d=0;d"}a+="";n=b.firstChild.rows[0].cells[0].offsetHeight}else if(b.firstChild.tagName=="TABLE")a+=v(b);else{for(b=b.childNodes[b.childNodes.length- 1];b.className.indexOf("dhx_scale_holder")==-1;)b=b.previousSibling;b=b.childNodes;a+="";for(d=0;d";a+="";n=b[0].offsetHeight}}a+="";return a}function v(a){for(var e="",c=a.firstChild.rows,d=0;d";n=a.firstChild.rows[0].cells[0].offsetHeight}return e} function r(a){var e="";if(scheduler.matrix&&scheduler.matrix[scheduler._mode]){if(scheduler.matrix[scheduler._mode].second_scale)var c=a[1].childNodes;a=a[0].childNodes}for(var d=0;d";h=a[0].offsetWidth;if(c)for(var b=0,f=a[0].offsetWidth,o=1,d=0;d",b+=c[d].offsetWidth,b>=f&&(f+=a[o]?a[o].offsetWidth:0,o++),h=c[0].offsetWidth;return e}function C(a){var e= "",c=scheduler._rendered,d=scheduler.matrix&&scheduler.matrix[scheduler._mode];if(scheduler._mode=="agenda"||scheduler._mode=="map")for(var b=0;b";else if(scheduler._mode=="week_agenda")for(b=0;b"+g(c[b].innerHTML)+"";else if(scheduler._mode=="year"){c=scheduler.get_visible_events(); for(b=0;b";f=scheduler.date.add(f, 1,"day");if(f.valueOf()>=scheduler._max_date.valueOf())break}}}else if(d&&d.render=="cell"){c=scheduler._els.dhx_cal_data[0].getElementsByTagName("TD");for(b=0;b"}else for(b=0;b";A=="event"?(e+="
", j=a?k(c[b].childNodes[2],"color"):"",i=a?k(c[b].childNodes[2],"backgroundColor"):"",e+=""):(j=a?k(c[b],"color"):"",i=a?k(c[b],"backgroundColor"):"",e+="");e+=""}}}}return e}function E(a,e,c,d,b,f,g){var h=!1;b=="fullcolor"&&(h=!0,b="color");b=b||"color";html_regexp=RegExp("<[^>]*>","g");newline_regexp=RegExp("]*>", "g");var j=scheduler.uid(),i=document.createElement("div");i.style.display="none";document.body.appendChild(i);i.innerHTML='
';var l="";if(a){for(var k=scheduler._date,n=scheduler._mode,l=t("pages",b,f,g),m=new Date(a);+m<+e;m=scheduler.date.add(m,1,c))scheduler.setCurrentView(m,c),l+=H("page")+u().replace("\u2013","-")+ C(h)+q("page");l+=q("pages");scheduler.setCurrentView(k,n)}else l=t("data",b,f,g)+u().replace("\u2013","-")+C(h)+q("data");document.getElementById(j).firstChild.value=encodeURIComponent(l);document.getElementById(j).submit();i.parentNode.removeChild(i)}var h,n;scheduler.toPDF=function(a,e,c,d){return E.apply(this,[null,null,null,a,e,c,d])};scheduler.toPDFRange=function(a,e,c,d,b,f,g){typeof a=="string"&&(a=scheduler.templates.api_date(a),e=scheduler.templates.api_date(e));return E.apply(this,arguments)}})();